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: Chens
- Email: Dominic (UI), Steve (UI)
- FM Radio: Arthur
- Gallery: Dominic, Gary (UI, media DB), John (video playing), George (tablet)
- Homescreen: Gary, 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), Fred (panel refactor)
- SMS: Steve, John Hu(thread UI, web activity), Ian (recipient UI), Evan (UI), George(UI)
- Video: John Hu, Dominic, Ian (browsing, sorting), Gary (UI)
- Bluetooth File Transfer: Ian
- Customization: Yuren, Fred, Gary, Rex (booting animation)
- Build Script: Yuren, George, Ricky
- General Unit Test: Yuren, Ricky
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/v2.2
- 1040603 - Queue the UserPress events - RESOLVED - DUPLICATE - ---
- 1077124 - [Contacts] Number pad keyboard remains visible when switching from phone number field to name field - VERIFIED - FIXED - 2.2+
- 1077757 - Galician Dictionary/Autocorrection - VERIFIED - FIXED - 2.1+
Code Reviews
This week
Blockers
- if any.
Keyboard v2.1/2.2
- 993899 - [Keyboard] Emoji layout in keyboard - RESOLVED - FIXED - ---
- 1040603 - Queue the UserPress events - RESOLVED - DUPLICATE - ---
Topic status
- Keyboard integration test
- Keyboard Roadmap
Ian
Last week
- bug 1085290: [Bluetooth][Settings] Support version detection for Bluetooth module/panel between v1/v2 API(reviewing)
This week
- bug 1085290: [Bluetooth][Settings] Support version detection for Bluetooth module/panel between v1/v2 API(add unit test)
- bug 1070823: [Bluetooth][Settings] bluetooth panel support BT v2 API(WIP, depends on bug 1085290)
- 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)
- Tracking Meta Bug: bug 1072721: (Gaia-BT-v2-API) (Gaia-Bluetooth-Support-v2-API)[Gaia][Bluetooth][v2 API][Meta]
- 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:
- Spec. https://bugzilla.mozilla.org/show_bug.cgi?id=921105#c23
- Platform limitation: Flame not supports hotplug(bug 1033945).
- Accurate attribute "isRemovable" for identifying a removable storage(bug 1033952).
- Spec. https://bugzilla.mozilla.org/show_bug.cgi?id=921105#c23
- 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
- No 2.1 Blocker last week in message and contacts last week
- Woodduck issues:
- bug 1069135 - [Rose][Woodduck][Case Fail][[Comms]MMS]The "ogg" file will not show play button and save button in MMS
- ogg file's mime-type might be changed to 'application/ogg' while sending from certain operator's mms server. Partner agree that we could set video player as default player for application/ogg file no matter it's audio or video(We could not figure out the actual type if we don't want to apply parser to classify it).
- bug 1071514 - [Woodduck][Messages] The picture will flicker once when you take one picture as attachment
- Still discussion about the implementation for master/2.0m. The root cause about the flickering is we will remove old attachment and replace with new attachment node while image resizing completed. We all agree that applying thumbnail.size banner update mechanism instead of replacing entire attachment node. But UX got different thought about the implementation details.
- bug 1069135 - [Rose][Woodduck][Case Fail][[Comms]MMS]The "ogg" file will not show play button and save button in MMS
- Other issue:
- bug 1021608 - [Messages] Consider adding a "resend" button in the message report page, if there is an error, and other visual refresh
- Reviewing. Message report view refresh with new resend functionality added. Review is nearly complete and waiting for ui-review now.
- bug 1069817 - [sms] localization missing for unknown contacts
- Landed. Some string didn't translate properly and need separated patches for 2.1 and master.
- bug 1074732 - [Messages] Create a mixin to handle the "select" UI model
- Ongoing. Main idea is to decouple the thread selection logic and DOM UI. The final goal is to render only part of the list instead of traversing whole threads and renders to screen. Simply a brief idea about the model. Selection module stores the selected item and emit the selected item changed event for both view. It will also need to register the messaging API for select all.
- Code reviews.
- bug 1021608 - [Messages] Consider adding a "resend" button in the message report page, if there is an error, and other visual refresh
This week
- Woodduck issues:
- bug 1069135 - [Rose][Woodduck][Case Fail][[Comms]MMS]The "ogg" file will not show play button and save button in MMS
- For 2.0m we can simply add mime-type 'application/ogg' in video player per discussion with partner. But maybe we could do more in master.
- bug 1069135 - [Rose][Woodduck][Case Fail][[Comms]MMS]The "ogg" file will not show play button and save button in MMS
- Others
- bug 1021608 - [Messages] Consider adding a "resend" button in the message report page, if there is an error, and other visual refresh
- Waiting for final review.
- bug 1074732 - [Messages] Create a mixin to handle the "select" UI model
- Create a prototype for selection model.
- More code review since one peer is in vacation.
- bug 1021608 - [Messages] Consider adding a "resend" button in the message report page, if there is an error, and other visual refresh
Dominic
Last week
- Music
- bug 1075353 - (investigated) it's a multiple issue on system and music, and the music part is in bug 1085380, thanks to George to get me understood the root cause then he gave a patch for it.
- bug 1083129 - (investigated) this is a regression from bug 1073494, gecko has changed the audio routing rules to the speakers, the gaia side also need to adjust the ux to fit the gecko changes.
- bug 957508 - (investigated) looks like the partner is requesting the AVRCP feature in video app, but I do remembered we have some issues on delivering the AVRCP system messages to more than one apps, and I have went to Shawn and rise up the issue before we fix this issue.
- bug 1055043 - (reviewing) music app refactoring phase 1, there are new conflicts and need to address them.
- Investigated an audio channel issue from the dev-gaia channel, it's about the SoundCloud app in firefox os is unable to play audio in background. I have wrote one sample app and tested as packaged/hosted app with webide in firefox nighly, but works fine for me, we should contact SoundCloud service and find the issue then fix it together.
- Review patches and answer needinfos.
This week
- Music
- bug 1083129 - fix this if it become a blocker.
- bug 957508 - do some tests on it and see what's the current status for the AVRCP system messages.
- bug 1055043 - will ask Jim to continue the review after I address the conflicts.
- bug 1055049 - music app refactoring phase 2.
- Answer needinfos and reviews.
Topic status
- Music refactoring meta bug is filed in bug 1053677.
- bug 1055043 - [Music] modularize the views. (reviewing)
- 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.
- Sound UX update:
- bug 991026 - (Meta) Sound and audio channel volume spec.
- Audio competing
- Meetings for REQ for Multimedia platform.
Alive
Last week
- Bug 1062819 - [System2] Implement MobileConnectionCore, r?
- Bug 1076327 - Homescreen does not appear, fixed
- Bug 1079748 - [System2] Implement Hierarchy Manager, WIP
This week
- System2 followups
Yuren
Last week
- Mentor for jshint bugs
- bug 1058555: Updating preloaded apps in FOTA/OTA results in duplicate apps in
/data/local/webapps
- 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
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.2
- bug 1007600 - [settings] supports inline activity (landed)
- 2.1
- bug 1082234 - JavascriptException: TypeError: values is null at: app://system.gaiamobile.org/js/telephony_settings.js line: 120
- 2.0m
- bug 1071366 - [woodduck][System]The CFU icon doesn't disappear from the status bar after send "##002#" to disable call forward
- bug 1083644 - [woodduck][Settings] Tethering only support IPv4 currently.
- Others
- bug 1083713 - [Settings] Re-enable one test case of slider handler
- Patch reviewing
This week
- bug 1007600 - [settings] supports inline activity (WIP)
- Refactor cellular & data panel
- Help on gaia work related to Bluetooth API v2.
- Blockers if any.
Topic status
- Settings
- Roadmap for v2.2 - https://wiki.mozilla.org/Gaia/Settings
Evan
Last week
- bug 1072779 - We should show screenshot overlay in hidewindow handler. (f?)
- bug 1079119 - [Woodduck][Calendar]The calendar cannot be delete by select the delect icon first time.(2/5) (gecko issue)
- Help QA team to write JSMarionette tests.
- Help QA team to run JSMarionette test on device.
- Ask for help to fix TBPL issue (not triggering job after send pull request).
- Help Alive to figure out how to split Gij job
Next week
- bug 1047283 - [Calendar] Drawer /Add event/ Display event should not play scrolling animation
- Investigate System 2
Fred
Last week
- bug 1072811 - [Bluetooth] BluetoothHelper APIv2 support, f+
- bug 1065290 - [Settings] refactor Sound panel with AMD pattern, r+
- bug 1075200 - 2.1+, [Settings] Unable to set AM/PM time in non-english languages, r+
This week
- bug 973450 - [settings] refactor Device information panel with AMD pattern, r?
- apply flux concept in vanilla JS https://docs.google.com/presentation/d/1mFOsMiGYEBhFaqIvq6NqG-mi7CifG-LulLs6je5b2So/edit?usp=sharing
- bug 1082993 - [settings] refactor Developer panel with AMD pattern, WIP
- bug 1072811 - [Bluetooth] BluetoothHelper APIv2 support
- implement bluetooth v2 API in uidemos
Topic status update
Settings2:
- bug 969264 to track rest marionette tests and panel refactor works
- bug 973432 12+ panel set refactor bugs remain
George
Last week
- (System) - (bug 1049439) - change appWindowManager from singleton to class - (depends on (bug 1079130) - landed
- (System) - (bug 1080864) - [NFC] Half the webpage is missing on the shrinking UI in landscape mode ((bug 1079130) - similar problem)- f?
- (System) - (bug 1067231) - [Keyboard][Text Selection] Tapping the touch caret should show - r?
- (Build) - review
This week
- (System) - (bug 1050164) - Investigate to implement standalone shrinking library
- (System) - (bug 1075353) - 1st inline activity is not killed before the second inline activity comes.
- (Build) - (bug 1032681) - copy selected file if gaia_shared.json exists in app directory
Topic status update
- Copy-paste's META bug (bug 1023688)
Greg
Last week
- bug 1079706 [LockScreen] Encapsulate passcode pad as a standalone component (with LockScreenInputWindow): r+
- bug 1081132 Possible to get lock screen into landscape mode: demo patch
- bug 1069879 Only three dots shown when entering passcode: r+
- bug 1072143 [LockScreen] Add |transferOut| method in LockScreenStateManager: r+
This week
- Land bug 1079706, bug 1069879 and bug 1072143
- Fix bug 1081132 with proper solution
Topic status update
Continuing the refactoring progress: we now want to refactor state manager with a more proper transferring style, and the way to map inputs to invoke the transferring. Another item is to pull out the passcode pad from LockScreen, which in future would become LockScreenInputWindow which inherits the InputWindow.
EJ
Last week
[Settings]
- [r+] bug 1066830 - Hide theme menu if there is no certified theme app
- [r+ & Landed] bug 1075303 - [settings] remove security_privacy.js
[Review/Feedback]
- [feedbacked & r+] bug 1069915 - [PP] Land Privacy panel app in /dev_apps
- [r+] bug 1010127 - [Settings] Wi-Fi list exposes configured but not in range SSIDs
- [r+] bug 1007600 - [settings] supports inline activity
- [r+] bug 1081104 - [Setting] Duplicated key fdn-authorizedNumbers in settings.properties
This week
[Settings]
- [WIP] bug 1055897 - [settings] add settings panel support
- [r?] bug 1078128 - [Settings] remove try_show_homescreen_section.js and move this logic into root.js
- [Investigating] bug 1084531 - SIM Manager periodically not showing Outgoing Calls/Messages Status
- [Investigating] bug 1082394 - during Chinese input in SSID network name EditBox, disappear all the letters of the input.
[Review/Feedback]
- [r-] bug 973450 - [settings] refactor Device information panel with AMD pattern
- [r-] bug 1084241 - use then(done, done) to catch all promise test cases result
- [r-] bug 1081243 - [Downloads] A recently download file can not be open
- [r+] bug 1079647 - [Woodduck][Downloads]Stopped file can not try again
Topic status update
Ricky
Last week
[Build System]
- [Fixed] bug 1053703 - Merge pre-app.js, app.js and post-app.js to one javascript file
This week
[Build System]
- [WIP] bug 969215 - execute |make| should only build specific apps we modified
[Test Agent]
- [r?] bug 991442 Add coverage threshold to test-agent
- [WIP] bug 1021567 Coverage threshold check in test agent file watcher
- [r?] bug 1081065 Fix broken test coverage
Topic status
John
Last week
Input Management & Keyboard
- bug 1075306 - Implement InputWindow | WIP
- Second round done (without tests), pending feedback? on alive
- bug 1072191 - Move normalization of alternative chars to LayoutNormalizer | r+
- Incorporated bug 1074613 - Normalize layout's overwrite chars in LayoutNormalizer
- Still waiting for Gij for landing...
- Drafted bug 1084324 - Chained Promises cause high memory usage
Feedback/Review/Assistance
- bug 1077124 - [Contacts] Number pad keyboard remains visible when switching from phone number field to name field
- bug 1081676 - Debug output for LayoutRenderingManager.p.getTargetObject()
- bug 1083638 - Implement a promise queue to govern the loading/unloading of keyboard layouts
This week
- RDSS pre-interview sync-up and preparations with Luke
- RDSS interviews
- Keyboard feature planning meeting
(Aside from TODO/backlogs below and blockers)
Input Management & Keyboard
- bug 1075306 - Implement InputWindow
- Another round to address Alive's comments
- Any action items for keyboard feature planning
TODOs/Backlogs
- bug 1074749 - [Tracking] Implement InputWindow and InputWindowManager (originally KeyboardWindowManager)
- bug 1053158 - Split |LayoutManager._updateModifiedLayout()| into smaller parts
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