Schedule
- Next Merge: 2014-06-09
Friends of the Mobile Team
Give a shoutout/thanks to people for helping fix and test bugs. Make sure friends also get awarded a badge. New contributors are highlighted in bold.
- Matthew Ostrowski fixed bug 1006824 – Fennec can leak profile path in non-standard configurations (first patch!)
- Biraj Karmakar filed and fixed bug 1011782 – Update Privacy policy url
- Alexandru Chiriac fixed bug 997049 – “Switch to tab” does not work for Reading List entries and bug 943908 – No tooltip when long-pressing action bar’s icons
- Vivek fixed bug 944144 – Implement NavigationHelper.reload
- J. Ryan Stinnett wrote a robocop test for the remote debugger in bug 1010750, so it will never break again!
Stand ups
Suggested format:
- What did you do last week?
- What are working on this week?
- Anything blocking you?
Please keep your update to under 2 minutes!
James W. (snorp)
- Banging head on XPCOM issue with headless Gecko
- Various other bugs
- Managing stuff
Alan K. (ack)
- working through issues/feedback from cloudsync partner
- baking UI/UX changes into FF isn’t the right thing to do here
- better approach (and faster) is to use addons page (services tab)
- chromecast arrived, will being working on tab mirroring as soon as cloudsync work winds down
- starting with websocket server for rtc peer brokering
JChen
Fixed
- 919598 – too-long autocomplete hangs swiftkey & fennec
- 992357 – Add array support to NativeJSObject
- 993261 – Text selection keyboard shortcuts not working
- 994472 – Support URI autocomplete on Swype (and other composition focused) keyboards
- 1000618 – Awesome bar suggestions don’t work with AIType keyboard
- 1007290 – Remove text type code from ToolbarEditText
- 1008271 – JNI.jsm leaks references
- 1010039 – Getter/delete/set technique doesn’t actually work in JNI.jsm
- 1012722 – Switch GeckoApp/BrowserApp listeners to using NativeJSObject
- 1012724 – Make NativeJSObject propagate exceptions correctly
Working on
- 1013326 – Add a way to distinguish chrome hangs from content ones in BHR
- 1011059 – crash in java.lang.IllegalArgumentException: invalid selection notification range: 0 to #, length: # at org.mozilla.gecko.GeckoEditable.onSelectionChange(GeckoEditable.java)
- 1012720 – Fix deleting prototype getters in Fennec code
- 1013478 – Use GCC 4.8 by default if available
- 1014136 – Backspacing when autocompleting doesn’t work right with hardware keyboard
- 1014233 – Autocomplete result still shown when backspacing
- 1014244 – Backspacing doesn’t work right when composition is single character
- Also looking at native stack in BHR
GCP
- Last week
- WebRTC 3.50 code & build fixes for B2G
- WebRTC 3.50 debugging on Froyo/Gingerbread/ICS to make it actually work
- Reviews
- Next week
- Land/refactor/upstream WebRTC 3.50 code
- Load Adaptation for WebRTC
- Small tweaks to SafeBrowsing updates delay/frequency on mobile
- Random:
- Trolling Reddit with surprisingly constructive results: http://www.reddit.com/r/firefox/comments/261azw/mozilla_could_use_a_new_ux_designer/chnbrgr
Randall Barker
- Last Week: Implemented threads and timers for stand alone WebRTC. Attended second screen hack week.
- This Week: Implement DNS and Socket Service for stand alone WebRTC.
Eugen Sawin
Last week
- Gonzales
- SPDY proxy works with latest Firefox Nightly (https://github.com/eamsen/node-gonzales)
- Updated documentation (https://wiki.mozilla.org/Mobile/Gonzales)
- bug 1002426 – Zoom level mangled after restoring session
- Re-opened, fixed, needs verification before uplifting
Next week
- Gonzales
- Caching
- Image compression (Sylvain)
- More documentation updates
- bug 1000251 – Add robocop tests for zooming and zoom session history
- Find out why robocop loads pages at different resolutions compared to manual loading
Sylvain Cleymans
Last/This week: Got all set up
Next week: Image compression on Gonzales
Brian Nicholson
<Read Only>
- Finally back to hacking on requestAutocomplete (bug 939351, bug 946022)
- bug 1011666 – GeckoSharedPrefs cleanup
WesJ
<Read Only>
- Out with sick family for a few days
- bug 1006158 – Build against Android v7 support library and Google Play Services and bug 901803 – Integrate chromecast support into Firefox. – In reviews.
- bug 990642 – Regression: ‘Share Image’ shares link and not actual image + some other share image stuff that needs to land.
- bug 1001851 – Can’t attach a downloaded .doc file to bugzilla. – Will uplift
LucasR
<Read Only>
Last week
- bug 1008210 – Pinning a suggested site should keep in the same position
- bug 1009574 – Properly handle redirects on suggested sites
- bug 1009853 – Compile error: TopSitesCursorWrapper does not override abstract method getNotificationUri() in Cursor
- bug 1011533 – Update ShapeCurve’s state in onLayout instead of onMeasure
- bug 1010261 – Add preference to enable/disable suggested sites
- bug 1010764 – Make empty tab thumbnails visually consistent
- bug 1013870 – Settings activity crashes if you build Fennec with targetSdkVersion=19
- (In progress) bug 1011620 – Revisit how suggestedsites.json is generated at build time
- (In progress) bug 1010739 – Toolbar refinement – Change curve shape to be consistent with Australis
- (In progress) bug 1010740 – Toolbar refinement – Change entry asset and tweak padding
- (In progress) bug 1010741 – Toolbar refinement – Show search icon and change text hint in about:home
Next week
- More suggested sites
- Some toolbar stuff
liuche
<Read Only>
- Finished up top sites removing + associated bugs (bug 913457 and bug 921136)
- More UI Telemetry
- mentoring + reviews
- Contextual hints
Margaret
Highlights
- Working on “Recent Tabs” panel – bug 1004850
- Hub bugs
- Gave a tech talk about browser extensions: https://github.com/leibovic/browser-dreams
Fixed
- 1007408 – Throttle onrefresh calls in home panels
- 1009586 – Get rid of “Add panel” menu item in home settings
- 1010237 – Remove unused data sent with Link:Favicon message
- 1010268 – Default home panel indicator is broken in settings in Fx30
- 1012739 – Actually restore tabs in “recent tabs” lists
- 989430 – Don’t offer to add panels when none are available
- 897247 – [fig] Closing a background tab does not update “Switch to tab” UI in new about:home
- 1005107 – charsetMenu.properties not included in localized files
Working on
- 817716 – Add ability to close all tabs
- 998009 – Add a Clear History control to the history panel
- 1004850 – List recently closed tabs in the UI
- 1010986 – Dynamic panel list view drawn only after scrolling
- 942877 – Promo panel to advertise customization in about:home
- 987869 – Show promoted panels in the panel picker
- 701725 – Enable the ability to undo a closed tab
eedens
Past
- Robocop: Documentation cleanup
- Robocop: Update to Jim’s gdbutils (https://github.com/darchons/android-gdbutils/pull/13)
Current
- bug 1009376: Add android:summary for “Scroll title bar” (Waiting on UX)
- bug 881091: showing twice in reader mode (Code done; running tests)
- bug 918309: Import and use public domain JNI.jsm implementation (Code done; running tests)
Future
- Search activity
- Reading Mode (bug 917884)
- bug 1011714: Clean up removal of Reading List items
- bug 760554: Multi-page articles
- bug 788114: Android intent to add URLs to reading mode
- bug 889351: Show excerpts in reading list panel
mcomella
<Read Only>
Past
- bug 1012795 – Replace editing mode cancel button telemetry extra with button id name
Present
- bug 1006294 – Address bar would not unhide, content over scrolled instead of glow when panning
- bug 997477 – Add a way to close edit mode in one tap on tablet
- bug 998000 – Create BrowserApp.cancelEditingMode for consistency with BrowserApp.enter/commitEditingMode
- bug 958889 – Make Fennec “Synced Tabs” tray display entry point to Firefox Account + Sync when user has no existing accounts
- bug 932208 – BrowserToolbar and HomeFragment context menu ‘Share’ option should be disabled for these protocols: about:// chrome:// file://
- bug 1009315 – Replace TelemetryContract interfaces with enums
Future
- Too busy with other things:
- Herding bug 941155 (fix talos on mobile to have pageloader tests working in regular mode and nochrome mode) along
- bug 939350 – Create Python linter wrapper
- bug 983437 – Delay FHR pruning until the screen is off
- bug 989441 – Centralized documentation for writing tests
RNewman
<Read Only>
- Locale switching landed. Only one thing I didn’t address in the initial landing; patch up for review.
- Working on intent-driven distribution selection and download for partners. Requires a little bit of rejigging when work happens (e.g., bug 1013684!).
- Review backlog.
Fixed
- 917480 – Create language selection UI for unsupported Android locales
- 1004529 – Don’t fetch current display metrics when updating resource configuration
- 1008461 – Tablet: title incorrect when launching a specific Settings section
Working on
- 1011008 – System locale changes not correctly reflected in running Fennec activities
- 1013024 – Handle install referrer intent
- 1013684 – Distribution handling is accidentally triggered by top sites, not when it’s supposed to be
- 1014242 – Distribution handling is triggered by ActivityChooserModel during initial startup
- 1014283 – Finish BrowserHealthRecorder initialization after distribution processing
- 1014338 – Rework distribution processing to allow for delayed initialization
nalexander
<Read Only>
At some kind of building fire training thing. Three Mozilla people multiplied by three scheduled hours == a huge waste of time and money. On the bright side, in future, you must refer to me as “Fire Marshall Nick”.
Last week: in SFO for second screen workweek, did some hacking on about:devices. This week: reviewing everything and working on some Remote Tabs panel bugs.
Fixed
- 991826 – Not all tabs from other devices can be selected
- 1009732 – Reduce number of Proguard passes for developer builds
- 1010445 – JavaScript Error: “TypeError: aElement.getAttribute is not a function” {file: “chrome://browser/content/CastingApps.js” line: 184}]
Working on
- 775104 – Export bookmarks and history
- 985504 – Solicit user credentials once on receiving invalid-client-state response from server
- 997288 – “Open in [New|Private] Tab” should have a quick switch-to-tab feature
- 891600 – Provider: Sync usage
- 966105 – Automatically transition from verification email screen to the verified screen
- 1003877 – Custom server support for Firefox Accounts on Android
- 1014150 – Pull-to-Refresh for Sync’d Tabs doesn’t fetch sent tabs
BLassey
- bug 1008436 – support DIAL multiscreen service, got review, need to update the patch
- bug 1011340 – Support Multicast DNS (mDNS), mfinke r-‘d
- bug 1010068 – disable OCSP on Firefox for Android, got r+’s, do we want to land?
- bug 1013588 – gecko-based android launcher
- bug 1006186 – casting apps should be able to specify the mime types they support, waiting for review from mfinkle
MFinkle
- More Mozilla on Android planning
- More UI Telemetry
- Landing a few more probes
- Creating some scripts (github) and doing runs
- Second screen
- Reviewing Chromecast patches
- We added the Roku app to github
- Prepping some Firefox patches to turn on video casting by default for Nightly
Ian Barlow
- Welcome, Yuan and Anthony! \o/
- Back from London
- Assembling a UX polish backlog
- Helping to get Search moving
- Thinking about future projects
- Still hiring! https://careers.mozilla.org/en-US/position/oA4RYfwd
Yuan Wang
- Presented tablet IxD proposal [part one] to mobile engineers
- Presentation: http://cl.ly/0x293e1j460J
- GIF micro-interactions: http://delivery.yuuuan.com/vc8avwda
Anthony Lam
- Was in London for a work week with Lucas, Ian and Margaret
- UX touch-up/refinements on the Toolbar with Lucasr
- bug 958889 – Make Fennec “Synced Tabs” tray display entry point to Firefox Account + Sync when user has no existing accounts
- (in progress) bug 899643 – Synced Tabs divider improvements
- (in progress) bug 997288 – “Open in New|Private Tab” should have a quick switch-to-tab feature
- Continue Tablet work
- Continue Search work
WebRT
- focus remains on bug fixes, minor enhancements, and tests
- made android:debuggable=”true” for debug Nightly builds from tinderbox/tryserver (bug 1010587)
- looking into debugging webapp processes with JimDB
Notable Bugs
- bug 1010549 – DOMApplicationRegistry initialization dies on NS_ERROR_XPC_BAD_IID for nsISystemMessagesInternal – fixed
- bug 995803 – crash in java.lang.IllegalStateException – fixed; uplift?
- bug 991394 – previously-installed apps stop running – inbound; tracking 30?
- bug 1007770 – WebApp update prompt looks scary – update icon – needs info ibarlow
- bug 1011093 – WebApp update prompt looks scary – wordsmith notification text – needs info ibarlow
- bug 957067 – Pass back error when incorrect data passed through in install APK – reviewed; needs updating
- bug 978143 – Cancelling APK installation does not trigger error callback – reviewed; depends on 957067
- bug 986085 – User-hand-holding to check the Unknown Sources checkbox – needs updated patch; depends on 957067
- bug 1009954 – implement unit tests for WebappManager – work-in-progress patch wants feedback
- bug 1003962 – Line Runner hangs on launch with white screen – under investigation
- bug 1011832 – Loading my app on Android displays a blank white screen – unconfirmed
- bug 1013428 – mozilla-apk-cli App Updates side-loaded don’t appear – new
- bug 1013433 – uninstalling, resideloading, and relaunching app causes it to stall at white screen – under investigation; possible dupe of 991394
QA
<Read Only>
Feature Focus
Firefox 30 (Beta)- Release: Jun 10, 2014
- [ON TRACK] Quickshare on the context menu
- [ON TRACK] Evaluate pngquant for PNG size reduction bug 959833
- [ON TRACK] Firefox Hub v1 (RSS feed support + 2 add-ons)
- [ON TRACK] Added locale: Argentine Spanish (es-AR), bug 979250
- [ON TRACK] Added locale: Mexican Spanish (es-MX), 979251 bug 979251
- [ON TRACK] Added locale: Malay (ms), bug 979257
- [ON TRACK] Added locale: Latvian (lv), bug 958021
- [ON TRACK] Added locale: Indonesian (id), bug 960060
- [ON TRACK] Added locale: Belarusian (be), bug 521981
Firefox 31 (Aurora) – Release: Jul 22, 2014
- [ON TRACK] Ability to re-order existing panels in about:home, not via drag and drop (see My List: Manage current lists in settings), bug 959917
- [ON TRACK] Firefox Hub v2 (currently planned feature complete)
- [ON TRACK] Quickshare Contexts
- [ON TRACK] Quickshare: Settable default service for quickshare buttons
- [PROPOSED] Quickshare: Collect aggregate usage data
- [ON TRACK] UX Telemetry
- [ON TRACK] Added locale(s): Hindi(hi), Gujarati (gu), Bengali (bn), Punjabi (pn), Maithili (mai), Marathi (mr), Malayalam (ml), Assamese (as), Oriya (or), Tamil (ta), Telugu (te), Kannada (kn)
Firefox 32 (Nightly) – Release: Sep 2, 2014
- [PROPOSED] Screencasting (Roku)
- [PROPOSED] Firefox Hub v3 (promo panel, bugfixes & polish + 4-5 add-ons)
- [PROPOSED] Suggested sites v1
- [PROPOSED] Create “Add-ons” page in settings (bug 892125)
- [PROPOSED] Contextual tips for users
- [PROPOSED] Form auto-fill improvements
- [PROPOSED] Tab mirroring (Roku)
- [PROPOSED] Preferred web content language, UI lang switching
- [PROPOSED] Synced tabs page as entry point into Firefox Accounts & Sync (bug 958889)
- [PROPOSED] API: Push notifications
- [PROPOSED] Add a Clear History control to the history panel bug 998009
- [ON TRACK] Android Gamepad backend bug 852935
- [PROPOSED] Firefox Hub: Add new My Panel from Promotional Banner
Details
- Wednesdays – 9:30am Pacific, 12:30pm Eastern, 16:30 UTC
- Dial-in: conference# 99998
- US/California/Mountain View: +1 650 903 0800, x92 Conf# 99998
- US/California/San Francisco: +1 415 762 5700, x92 Conf# 99998
- US/Oregon/Portland: +1 971 544 8000, x92 Conf# 99998
- CA/Vancouver: +1 778 785 1540, x92 Conf# 99998
- CA/Toronto: +1 416 848 3114, x92 Conf# 99998
- UK/London: +44 (0)207 855 3000, x92 Conf# 99998
- FR/Paris: +33 1 44 79 34 80, x92 Conf# 99998
- US/Toll-free: +1 800 707 2533, (pin 369) Conf# 99998
- irc.mozilla.org #mobile for backchannel
- Mobile Vidyo Room