Gaia teams in Taipei, Taiwan
People
Alphabetically ordered by ID.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Interns
![]() |
![]() |
Gaia module expertise
Free feel to find us for questions related to topics below. Also read Modules/FirefoxOS. We are on irc.mozilla.org/ #mozilla-taiwan. 此 IRC 頻道可以使用中文。
- System: Tim, Alive, Evelyn (quick setting), Rex (window manager, quick setting)
- Lockscreen: Greg, Yuren
- FTU: Alive, Rudy (date/time), EJ (Tutorial)
- Captive Portal: Alive
- ValueSelector: Arthur, Rudy, Ian (date/time picker), Evan, George(UI), Fred
- Browser: Fred (bookmark), Arthur (UI), Evan (UI), Gary (UI)
- Calendar: Evan (UI)
- Camera: John Hu, Gary (UI)
- Clock: IanC
- Dialer: Arthur, Rudy (call log, BT command), Ian (call screen UI), Rex (suggestion bar, dialing), Evan(UI), George (auto suggestion)
- Contacts: Steve, Rudy (contact form UI), Evan (UI)
- Cost Control: Fred
- Email: Dominic (UI), Steve (UI)
- FM Radio: Arthur
- Gallery: Dominic, Gary (UI, media DB), John (video playing), George (tablet)
- Homescreen: Gary, Fred, George
- Keyboard: Rudy, Tim, Evelyn (v2), Evan, Luke, Gary
- Music: Dominic, Rex (UI)
- Settings: Evelyn, Arthur, Alive (phone lock), John (apn), Ian & Rudy (date/time), Steve (message), Evan (UI, keyboard)
- SMS: Steve, John Hu(thread UI, web activity), Ian (recipient UI), Evan (UI), George(UI)
- Video: John Hu, Dominic, Fred (Selection mode), Ian (browsing, sorting), Gary (UI)
- Bluetooth File Transfer: Ian
- Customization: Yuren, Fred, Gary, Rex (booting animation)
- Build Script: Yuren, George
- General Unit Test: Yuren
Weekly Update
These are the features mainly driven by the Taipei teams, in cooperation with other teams in Taipei and around the world. We are not meant to take all the credit :)
Tim
Last week
- No time for bug 974770 (Get rid of dom.mozInputMethod.testing in test scripts)
- |make install-gaia| now finds the right partition for you (bug 915484; follow-up bug 1003768 with help from George)
- bug 997029 (push target detection and some redundant code on B2G repo) r?.
- mozbrowser key event dispatching discussion
- Tarako bug sorting
- bug 1003672 allow APP=appname make install-gaia to kill the app with long app name
This week
- Start analyzing and addressing current keyboard launch performance (bug 970193 and bug 970188).
- Based on above finding, provide a fix to bug 1005751 (make setting query unblock keyboard launch) first.
- bug 1004714 value selector use touch event (fix for automation)
- More Tarako support ...
- bug 998099 disable pdf viewer in 1.3t
- bug 996514 homescreenWindow monkey test patch
Topic status
- 3rd-party keyboard: Re-launch performance issue of the old keyboard need to be addressed (bug 970193 and bug 970188). Test keyboard is on marketplace (hasFeature() unblocked); need to re-test the flow.
Rudy
Last week
Keyboard v2.1
- 934209 - Alternate keys list overflows - RESOLVED - FIXED - ---
- 1019472 - [Keyboard] [ZhuYin] ZhuYin Keyboard should follow the recommendation - VERIFIED - FIXED - ---
Blockers
- 1059676 - [Keyboard][Tarako] Keyboard doesn't display for input while creating your own smart collection from Homescreen - RESOLVED - FIXED - 1.3T+
Code Reviews
This week
Blockers
- if any.
Keyboard v2.1
- 934209 - Alternate keys list overflows - RESOLVED - FIXED - ---
- 985334 - [Keyboard UX update][User Story] Second layer popup behavior on long press - RESOLVED - FIXED - ---
- 1050558 - Bosnian Word suggestion - VERIFIED - FIXED - 2.1+
Topic status
- Keyboard integration test
- Keyboard v2.1.
Ian
Last week
- bug 1032069: [Bluetooth] Refactor BT app to make it embed-able from Settings app(fixed)
- bug 1032071: [Settings] Remove BT panel and embed it from BT app(reviewing)
This week
- bug 1032071: [Settings] Remove BT panel and embed it from BT app(make sure all tests still working fine)
- bug 943825: [Gaia] Mount/Unmount SD card(blocking on hardware issue bug 1033945, attribute needed bug 1033952)(WIP)
- bug 1027398: [Flame] Bluetooth Overlays will show before lock-screen
- bug 1018073: The notification 'The transfer has started' wouldn't show up after inline paring complete.
Topic status
- Bluetooth:
- WebBluetooth-v2: Plan to implement Settings::Bluetooth for new API.(https://wiki.mozilla.org/B2G/Bluetooth/WebBluetooth-v2)
- Part 1. BT on/off + BluetoothManager (Gecko ETA:6/23)
- Reorganise notification of file transfer
- bug 988116: Bluetooth file transfer leaves too many notifications(on discussion)
- WebBluetooth-v2: Plan to implement Settings::Bluetooth for new API.(https://wiki.mozilla.org/B2G/Bluetooth/WebBluetooth-v2)
- SD Card management:
- WIP patch for the user story(https://github.com/mozilla-b2g/gaia/pull/16981). The mount/unmount API is working fine.
- Spec. updated. Will update in this week for feedbacks.(https://bugzilla.mozilla.org/show_bug.cgi?id=921105#c23)
- Not ready items:
- Flame not supports hotplug(bug 1033945).
- Accurate attribute "isRemovable" for identifying a removable storage(bug 1033952).
- WIP patch for the user story(https://github.com/mozilla-b2g/gaia/pull/16981). The mount/unmount API is working fine.
- Wifi authentication capability:
- bug 1003054:[Gaia][WIFI]According to capabilities to display menu of security methods.(Based on Settings::wifi refactor, will work on the refactored code base.)
- NFC share files via Bluetooth:
- bug 998175: NFC shared via Bluetooth.(Discussion in Gecko side)
- Provide id for NFC file sending.
- Have to find out a way for race condition.
- bug 998175: NFC shared via Bluetooth.(Discussion in Gecko side)
Steve
Last week
- v1.3t
- bug 1045503 - [tarako][contacts] we should reduce the use of storage by contacts app
- Found the root cause that we didn't handle Canvas.toBlob API correctly. We should set the force the type for conversion.
- bug 1045503 - [tarako][contacts] we should reduce the use of storage by contacts app
- V2.0 blocker
- bug 1037661 - [B2G][Flame][Messaging] Tapping home from a MMS results in the message being discarded.
- Set WROKFORME since it's not reproducible on 319MB limitation.
- bug 1041967 - [Messages] do some safe lazy load to improve launch latency
- Landed on master and v2.0, you could see the side by side comparison here: https://www.youtube.com/watch?v=uyN3Q1j9aB4&list=UUkM1XSMB9c0p9684qCa6ZAA
- bug 1037661 - [B2G][Flame][Messaging] Tapping home from a MMS results in the message being discarded.
This week
- QC Blocker
- Still struggling in performance issue. Will create a issue for minify css to reduce the load time, and avoid multiple IDB access at the same time.
- Others
- bug 983172 - Parsing jpeg header information for downsampling the image for thumbnail
- Since image utils library is ready in shared, we should reuse the API for fetching the image size and for thumbnail creation.
- Code reviews
- bug 983172 - Parsing jpeg header information for downsampling the image for thumbnail
Dominic
Last week
- Music
- bug 1015247 - (reviewed) there are still some noticeable issues so I have asked Wilson to address them and have a second review.
- bug 1043712 - (wip) I have a wip but didn't have time to finish it, also this probably has to wait for bug 1015247 because they are modifying the same code block.
- bug 998906 - (fixed) landed with new music integration test cases.
- Music refactoring meta bug is filed in bug 1053677.
- bug 1055043 - [Music] modularize the views.
- bug 1055049 - [Music] modify of the dom layout and the page transitions.
- bug 1012613 - [Music] Proposal for splitting the Music app into UI and Player.
This week
- Music
- bug 1032675 - this is a 2.1 feature-b2g issue so will work on it first.
- bug 1038162 - 2.1 blocker and I will work on it first before the bluetooth api(bug 929376) fixed.
- bug 1040712 - ux/visual want this fix and it should be a simple fix, so will work on it.
- Music refactoring.
- Answer needinfos and reviews.
Topic status
- Sound UX update:
- bug 991026 - (Meta) Sound and audio channel volume spec.
- bug 1040712 - icon in the status bar is not sync.
- bug 991026 - (Meta) Sound and audio channel volume spec.
- Audio competing
- Meetings for REQ for Multimedia platform.
Alive
Last week
- Bug 927862 - Implement AttentionWindow, round 4, r?=vivien
This week
- Bug 940164 - System 2 Bootstrap
Topic Status
NFC
- Migrate NFC from system to app targets at v2.2, George will own it.
- ShrinkingUI should cover the unstable hardware events.
Window Management
- Scrollable TaskManager is owned by Sam. Review ongoing.
Yuren
Last week
- Mentor for jshint bugs
- bug 1060187: BUILD_DEBUG was removed from the object passed to JS in bug
1012568
- bug 1058555: Updating preloaded apps in FOTA/OTA results in duplicate apps in
/data/local/webapps
- bug 1056610 - Migrate snippets for preferences in rule create-default-data into preferences.js
- bug 1053711: call nsIFile.remove() only if it exists in
build/media-resolution.js
Next week
- bug 1053703 - Merge pre-app.js, app.js and post-app.js to one javascript file
- bug 1002545 - [Emulator] mochitest run stops abruptly with "SystemExit: 1" after "expected to find ssltunnel at .../gaia/xulrunner-sdk-30/xulrunner-sdk/bin/ssltunnel"
- bug 969215 - execute |make| should only build specific apps we modified
Topic status
Arthur
Last week
- 2.1 features
- bug 1032629 - [Settings] APN settings UX refresh (r+) - Waiting for the other reviewer.
- bug 1015054 - [B2G][Gaia][CBS] Provide enhanced CBS search list format from Operator_Variant to Gecko (r?)
- bug 1032631 - [Settings] EU roaming APN support (r+) - Waiting for bug 1032631
- 1.4 blockers
- bug 1038496 - [Dolphin][V1.4]Should control radio power after RILPROXY reconnected (landed)
- Others
- bug 1054140 - [Settings] When navigating to the same panel simutaneously, the panel does not response anymore. (landed)
- Review
- SD card mount/unmount.
- Browser Settings Moved to System Settings
This week
- 2.1 features (Meta-bug https://bugzilla.mozilla.org/show_bug.cgi?id=1032624)
- bug 1032629 - [Settings] APN settings UX refresh (r+) - Waiting for the other reviewer.
- bug 1015054 - [B2G][Gaia][CBS] Provide enhanced CBS search list format from Operator_Variant to Gecko (r?)
- bug 1032631 - [Settings] EU roaming APN support (r+) - Waiting for bug 1032631
Topic status
- Settings
- The patch of moving the bluetooth settings to the bluetooth app is landed.
Evan
Last week
- bug 1054178 - [Gaia][calendar] support 24 hour time format (landed, 2.1 feature)
- bug 1054718 - [Calendar] Wrong English in error message (automate changing end date/time) (reviewing)
- Bug 1056588 - [Calendar][AutoChangeDateTime] Wording and layout are not correct when end date/ time set before start date/ time (duplicate)
- Watch the tree
- bug 1061135 - The 12/24 hour format ui tests have race condition issues.
- bug 1061221 - Intermittent failing test, TEST-UNEXPECTED-FAIL | /builds/slave/test/gaia/apps/system/test/marionette/notification_events_test.js | Notification events close event removes resent notification
- bug 1061390 - Intermittent failing test, TEST-UNEXPECTED-FAIL | /builds/slave/test/gaia/apps/settings/test/marionette/tests/root_settings_test.js | check root panel settings common tests language description on the root panel is translated
- Help Alive to debug Marionette tests bug 1055299
Next week
- bug 1061135 - The 12/24 hour format ui tests have race condition issues.
- bug 1045330 - Radicale caldav server is _never_ installed
- bug 1018081 - Should disable ftu and lockscreen in gaia profile by default
Topic status update
- TSOC: Use Karma to run unit tests in Gaia project
- Prepare TSOC demo (9/5)
Fred
Last week
- bug 1054135 - 2.1+, [B2G][System] support 24 hour time format for Time picker, r+
- bug 973449 - [settings] refactor Do not track panel with AMD pattern, r+
- bug 1055424 - When upgrading the 24 hour time setting should be taken from the locale, f+
- bug 964601 - [Devices][MTP][Gaia] Add USB Storage panel with MTP/UMS selection, WIP
This week
- bug 964601 - [Devices][MTP][Gaia] Add USB Storage panel with MTP/UMS selection, r+
- bug 1055424 - When upgrading the 24 hour time setting should be taken from the locale, f+
Topic status update
Settings2:
- bug 969264 to track rest marionette tests and panel refactor works
George
Last week
- (System) - (bug 1039935) - [User Story] Re-implement NFC URL sharing in System Browser - landed
- (System) - (bug 1024882) - [Window Management] Copy-paste gaia changes since gecko api update - landed
- (System) - (bug 1046542) - User will get stuck running FTU if he access the utility tray to open settings app - landed
- (System) - (bug 1045919) - JavaScript Error: "TypeError: AppWindowManager.getActiveApp(...) - landed
- (System) - (bug 1049367) - [Text Selection] update press method since gecko has landed - depends on (bug 1052246)
This week
- (System) - (bug 1049439) - change appWindowManager from singleton to class
- (System) - (bug 1050164) - Investigate to implement standalone shrinking library
- (System) - (bug 1049367) - [Text Selection] update press method since gecko has landed
- (Build) - followup bugs of webapp-optimize.js, 1050670, 1035591, 959667
Greg
Last week
- To avoid efficiency problem, I'll stop to patch System with refactoring code, and focus on the LockScreen app itself. That is, when the app need some System supports, there would be some minimal patches only, and no code refactoring.
- bug 1051665 - [NFC][ShrinkingUI] Prevent Shrinking UI overreacting while hardware is unstable (2.0+; resolved)
- bug 1043892 - [LockScreen] Solve the visual regression caused by Bug 1043821, with panel switching refactoring (resolved)
- bug 1037284 - [NFC] Screen shows wired and NFC function broken when click home button while initial shrinking UI (resolved)
- bug 1043103 - [Lockscreen] Implement actionable LockScreen notifications (2.1 feature): first patch, WIP
This week
- bug 1043103 - [Lockscreen] Implement actionable LockScreen notifications (2.1 feature): first patch, WIP
- bug 1035754 - [Gaia][lock screen] support 24 hour time format (have no clue of details; need more information)
Topic status update
To avoid efficiency problem, I'll stop to patch System with refactoring code, and focus on the LockScreen app itself. That is, when the app need some System supports, there would be some minimal patches only, and no code refactoring.
EJ
Last week
[Settings]
- [r+ & Landed] bug 1001285 - [meta] [Settings] Messaging Settings UX update
- [r+ & Landed] bug 1048373 - [settings] can't join hidden network, have to join it twice to see a connection attempt, also twice in list (1x Open, 1x WPA-PSK)
- [r+ & Landed] bug 1048846 -Intermittent failing test - ime_uninstallation_test
- [r+ & Landed] bug 1035823 - [DSDS] The SIM manager page is not refreshed if configuration changes
[Others]
[Review/Feedback]
- [r+] bug 914941 - Put description text after main label.
- [r+] bug 1055116 - Update bluetooth app to match new settings style
- [r+] bug 973449 - [settings] refactor Do not track panel with AMD pattern
- [r+] bug 964601 - [Devices][MTP][Gaia] Add USB Storage panel with MTP/UMS selection
- [r+] bug 973514 - [Settings] select slider shows dots border in Sound panel
- [r+] bug 1015297 - [Settings] Update to use gaia-header
- [r+] bug 1032631 - [Settings] EU roaming APN support
- [r+] bug 964601 - [Devices][MTP][Gaia] Add USB Storage panel with MTP/UMS selection
This week
[Settings]
- [WIP] bug 1058369 - [Settings] Carrier labels of 'Sim Settings' in 'Messaging Settings' is very close to the border
- [WIP] bug 1057917 - Remove the blue line in "range input" when selected
- [Research] bug 1055897 - [settings] add settings panel support
[Review/Feedback]
Topic status update
Ricky
Last week
- bug 991442 - Add coverage threshold to test-agent-test make target (r?)
- bug 1011589 - Use mocha.css directly instead of copying the CSS from mocha.css to test-agent.css (RESOLVED FIXED)
- bug 1014400 - [TestAgent] Specify mocha options without patching test-agent itself (RESOLVED FIXED)
This week
- bug 1021567 - Coverage threshold check in test agent file watcher (WIP)
- Survey Karma for our new test-agent environment and introduce it to TSOC 2014 project.
Topic status update
Student Project
- NCU student demonstrate their Travis-Reporter project at Mozilla Taipei Office on June 12.
TSOC 2014
- Evan and I will try to lead a new Test Agent project in TSOC 2014. (http://wmmks.csie.ncku.edu.tw/tsoc2014/project/MA18.html) Mentoring will begin after June 18.
John
Last week
Input Management & Keyboard
Features
- bug 1035619 - [Keyboard] Search input type to use search icon on Enter key | landed
- Took over from contributor for some polish-ups.
- Reverted bug 1024298 (show full symbol panel for type="number") and make sync-ups with UX
- bug 942309 - [keyboard] keyboard layout language changes for input type=url and type=email | ui-r+, r?
Refactoring
- bug 1053041 - [Tracking] Dissect Input Management Script (keyboard_manager.js)
- bug 1058382 - Reorganize |KeyboardManager. inputFocusChange()| || landed
- bug 1059668 - Move some keyboard removal logics from keyboard_manager.js to input_frame_manager.js | landed
- bug 1005752 - [Keyboard] Should not setLayoutFrameActive(false) if we don't need to | WIP
Platform
- bug 1056514 - Make Keyboard-Symbols font file a system font file and cached (for keyboard & lockscreen) | landed
- bug 1059051 (follow-up of bug 1056514) - [LockScreen] Notifications without darken background after device booting | landed
Lockscreen
- bug 1060264 - Lockscreen PIN keypad: "Emergency Call" text overflow in some languages | ui-r+, r+
- bug 1053613 - Lockscreen PIN keypad: backspace key misaligned & wrong, vertical separators missing, last row too high | landed
This week
(Aside from TODO/backlogs below and blockers)
Input Management & Keyboard
- Land finished bugs tracked by bug 1053041
- bug 1059663 - Input Management scripts: Don't interchangeably use |group| and |type| variable names
- Look into bug 1044525 - Keep DOMElement handling inside render.js and use key objects for business logic
Lockscreen
- bug 1060541 - [Lockscreen] Adding 1 additional notification to lockscreen with new music player
TODOs/Backlogs
- bug 1053158 - Split |LayoutManager._updateModifiedLayout()| into smaller parts
- bug 1041879 - Remove dead 'useNewStyle' code from shared/js/lockscreen_slide.js
Bugzilla queries
- blocking: 1.3+
- blocking: 1.3? (including fixed bugs)
- blocking: 1.3T+
- blocking: 1.3T? (including fixed bugs)
- blocking: 1.4+
- blocking: 1.4? (including fixed bugs)
- blocking: 2.0+
- feature: 2.0
- blocking: 2.0? (including fixed bugs)
- feature: 2.0 (including fixed bugs)
- blocking: 2.1+
- feature: 2.1
- blocking: 2.1? (including fixed bugs)
- feature: 2.1 (including fixed bugs)
- feature: 2.1 (including fixed bugs; without systemsfe)
- blocking: Everything+
- blocking: Everything? (including fixed bugs)
- Components under our watch: Gaia::Bluetooth File Transfer, Gaia::Build, Gaia::Keyboard, Gaia::Settings, Gaia::System::Lockscreen, Gaia::System::Input Mgmt, Gaia::System::Window Mgmt.
- Team/feature tag(s): [FT:System-Platform], [3rd-party-keyboard]
Story Points, Target Milestone and ETA
Please put story point and target milestone to EVERY ticket that is assigned to you, starting from V2.0 4/28.
For blockers, please also put ETA in whiteboard, format: [ETA:4/30]
Here is how we go:
- 1 point means approximately 2 working days.
- The story point goes up with Fibonacci Number, please use the following number: 1, 2, 3, 5, 8, 13 (13 is not recommended unless you really have to)
- Put in whiteboard, format: [p=2]. When you first got the ticket & after a quick estimation.
- The efforts shall include "unit test", "getting review+", "landed".
- When closing a ticket, you may make correction to the p to reflect actual efforts.
- p means "the effort you spent", NOT "how long the ticket is closed". For example, you're assigned a ticket on Monday, but you wait and start working on it Thursday and Friday then done, p should put as 1, not 3.
etc.
- B2G
- B2G/Roadmap -- owned by Product team
- Gaia
- Gaia/Meeting_Notes
- FirefoxOS/SprintStatus#Systems-Platform Sprint Status
- FirefoxOS/OneDotTwoTracking#Blockers_per_Functional_Team
- Firefox OS User Story Backlog
- System Platform v1.3 etherpad (out-dated)
- Sprint review and retrospect: https://etherpad.mozilla.org/systemplatform-retrospect-demo
Subpages of Gaia/Team/Taipei
- Gaia/Team/Taipei/BubbleTea
- Gaia/Team/Taipei/Meetings/2013-08-13
- Gaia/Team/Taipei/Meetings/2013-08-20
- Gaia/Team/Taipei/Meetings/2013-08-27
- Gaia/Team/Taipei/Meetings/2013-09-03
- Gaia/Team/Taipei/Meetings/2013-09-10
- Gaia/Team/Taipei/Meetings/2013-09-17
- Gaia/Team/Taipei/Meetings/2013-09-24
- Gaia/Team/Taipei/Meetings/2013-10-01
- Gaia/Team/Taipei/Meetings/2013-10-08
- Gaia/Team/Taipei/Meetings/2013-10-15
- Gaia/Team/Taipei/Meetings/2013-10-22
- Gaia/Team/Taipei/Meetings/2013-10-29
- Gaia/Team/Taipei/Meetings/2013-11-05
- Gaia/Team/Taipei/Meetings/2013-11-12
- Gaia/Team/Taipei/Meetings/2013-11-19
- Gaia/Team/Taipei/Meetings/2013-11-26
- Gaia/Team/Taipei/Meetings/2013-12-03
- Gaia/Team/Taipei/Meetings/2014-01-07
- Gaia/Team/Taipei/Meetings/2014-01-14
- Gaia/Team/Taipei/Meetings/2014-02-11
- Gaia/Team/Taipei/Meetings/2014-02-18
- Gaia/Team/Taipei/Meetings/2014-02-25
- Gaia/Team/Taipei/Meetings/2014-03-11
- Gaia/Team/Taipei/Meetings/2014-03-18
- Gaia/Team/Taipei/Meetings/2014-03-25
- Gaia/Team/Taipei/Meetings/2014-04-01
- Gaia/Team/Taipei/Meetings/2014-04-08
- Gaia/Team/Taipei/Meetings/2014-04-15
- Gaia/Team/Taipei/Meetings/2014-04-22
- Gaia/Team/Taipei/Meetings/2014-04-29
- Gaia/Team/Taipei/Meetings/2014-05-06
- Gaia/Team/Taipei/v1.3
- Gaia/Team/Taipei/v1.4