Mobile/Notes/12-Feb-2014
From MozillaWiki
Details
- Wednesdays - 9:30am Pacific, 12:30pm Eastern, 16:30 UTC
- Dial-in: Audio-only conference# 99998
- People with Mozilla phones or softphones please dial x4000 Conf# 99998
- US/Toll-free: +1 800 707 2533, (pin 4000) Conf# 99998
- US/California/Mountain View: +1 650 903 0800, x4000 Conf# 99998
- US/California/San Francisco: +1 415 762 5700, x4000 Conf# 99998
- US/Oregon/Portland: +1 971 544 8000, x4000 Conf# 99998
- CA/British Columbia/Vancouver: +1 778 785 1540, x4000 Conf# 99998
- CA/Ontario/Toronto: +1 416 848 3114, x4000 Conf# 99998
- UK/London: +44 (0)207 855 3000, x4000 Conf# 99998
- FR/Paris: +33 1 84 88 37 37, x4000 Conf# 99998
- Gmail Chat (requires Flash and the Google Talk plugin): paste +1 650 903 0800 into the Gmail Chat box that doesn't look like it accepts phone numbers
- SkypeOut is free if you use the 800 number
- irc.mozilla.org #mobile for backchannel
- Mobile Vidyo Room
Schedule
- Next merge: 2014-03-17
Topics for This Week
- Memory Regression
- Kats tracked down two issues with AWSY (bug 971001 and bug 971694). He tracked down the cause of bug 971001 and the fix landed. Memory issue is still open.
- Eideticker Performance Regressions
- Pageload regressions seem to be gone. William has addressed some issues with the devices and we have pageload performance back to where it was previously. Startup regressions are still present and we need to keep looking at ways to get improve performance. Dirty startup is affected by bug 971477 and we can get that working.
- Hub
- Sync API landed (bug 964447), demos in progress, weekly stand-up meeting notes here: https://mobile.etherpad.mozilla.org/firefox-hub
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.
- Madushan Nishantha fixed bug 948896 - Move inline scripts and styles into separate file for about:downloads (first patch!)
- Peiyong Lin fixed bug 965023 - Use Object.freeze on exports of Home.jsm
- Sebastian Kaspari fixed bug 946352 - Remove go button workaround in ToolbarComponent.commitEditingMode
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)
<Read Only>
- Still trying to land single-context SkiaGL patch
- Helping George with landing Skia rebase
- bug 964826 - Menu is greyed out and unavailable while playing flash content on 4.4 KitKat
- Interviews, reviews, etc.
Chris Lord (cwiiis)
JChen
Past week
- Unwinding enabled for ANR reports
- Full Gecko stack during hangs
- Working on IME tests
Fixed
Working on
GCP
Randall Barker
<Read Only>
- Last Week: Learned how not to create a stand alone build system for standalone WebRTC client. Created cleaner C++ API for embedding code. Code: https://github.com/bluemarvin/gecko-dev/tree/webrtc and https://github.com/mozilla/webrtc-standalone
- This Week: Work with Roku to get standalone library on device. Something new?
- Issues: How to build a library for use on Roku devices has not been resolved.
Brian Nicholson
<Read Only>
- bug 970719 - Animate progress bar to end of the screen
- bug 965453 - Add a submenu for bookmarks
- bug 971413 - Clean up Reader:Remove handling
- bug 965137 - Make session saving more reliable
- bug 969700 - Listen only for top-level DOMTitleChanged in SessionStore.js
- bug 968738 - Bookmarks opened from home screen are not marked as bookmarked
- bug 944374
WesJ
<Read Only> - PulseAudio has been acting up
- Trying to track down startup regressions
- Backed out bug 964510 (delayed startup and follow ups) and bug 962349 (snippets) to investigate.
- Updated bug 942270 for quick share context menu. I'm refactoring ActivityHandlerHelper as well as NativeWindow.contextmenu as part of this. Splitting those changes into some separate bugs.
- Unbitrotted bug 946344 - Remove GeckoEventResponder. Waiting on one last review.
- bug 911904 - Making HelperApps a little smarter
jdover
<Read Only>
WIP:
- bug 960359 - Going back to hold HomeBanner design, making sure not nagging happens
- bug 942295 - Folders (now filters!) in Home lists
- bug 776027 - Web Activities, will be coming up with conversions to intents based on Gaia
Investigating:
- bug 816318 - Investigating if we can hack into Froyo's internal DownloadService so we can drop our download manager
- bug 966491 - looks like Google Phone search has changed in KitKat, now requires "App Indexing"
LucasR
<Read Only>
Last week
- bug 963046 - Implement image loading infrastructure for panel views
- bug 964508 - Rename TwoLineRow members to match the latest dataset terminology
- bug 966866 - Connected to a site which is run by 'null/null' certificate
- bug 968735 - Misc tweaks in PanelsPreferenceCategory
- bug 968878 - Misc tweaks in PanelGridView layout
- bug 969316 - Use description column instead of url in PanelListRow
- bug 969445 - Don't show progress bar in about:privatebrowsing
- bug 968170 - Trigger HomeConfig refreshes conditionally
- bug 968172 - Avoid refreshing HomeConfig on every onLocaleReady() call
- bug 970247 - Stub ButtonToast view
- bug 970702 - Empty space in two line item rows when no image URL is specified
- bug 971735 - java.util.ConcurrentModificationException: at java.util.ArrayList$ArrayListIterator.next(ArrayList.java) in removeHistoricalRecordsForPackage()
- bug 935542 - crash in java.lang.NullPointerException: at org.mozilla.gecko.home.TopSitesPage$EditPinnedSiteListener.onSiteSelected(TopSitesPage.java)
- bug 971745 - java.lang.IndexOutOfBoundsException: at java.util.LinkedList.get(LinkedList.java) in moveToParentFolder()
- (In progress) bug 968188 - Pass a 'reason' to the Home.panels.add() and Home.panels.remove() APIs
- (In progress) bug 966022 - Implement the notion of itemType on existing panel views (list, grid)
- Preliminary investigation around layout simplification/optimizations (more on that soon)
- Tons of patch reviews
Next week
- More Hub stuff
- Patch reviews
sola
<Read Only>
Last week
- bug 961238 - Make an abstract ContentProvider class
- bug 967293 - Remove duplicate logic from TopSitesPanel.onContextItemSelected()
This week
- bug 961238 - Make an abstract ContentProvider class (patch is breaking tests)
- bug 965361 - Show firefox watermark when you hide all panels in about:home
- bug 970524 - Investigate use of APIv11 check before starting transactions
- bug 959290 - Make ContentProvider for Reading List
liuche
Margaret
<Read Only>
Highlights
- HomeProvider sync API - bug 964447
- Home banner test writing - bug 935264
- Demo add-on hacking: https://github.com/leibovic/pocket-panel
- Trying to keep this documentation up-to-date: https://wiki.mozilla.org/Mobile/Projects/Third-party_service_integration_MVP#JS_APIs
Fixed
- 965460 - Develop HomeProvider DB migration strategy
- 964447 - Create specific update window for HomeProvider storage
- 965455 - Opening a link from snippet doesn't set parent tab correctly
- 969511 - Don't update snippets cache unless the update timer fired
- 962349 - Enable snippets
Working on
mcomella
<Read Only>
Past
- Research bug 949637 - Use LocalBroadcastManager to create more efficient and secure broadcasts
Present
- bug 959652 - BrowserHealthRecorder.ensureEnvironment can be expensive during startup
- Herding bug 941155 (fix talos on mobile to have pageloader tests working in regular mode and nochrome mode) along
- bug 969725 - geckoview_example uses incorrect main.xml layout and AndroidManifest
- bug 942283 - HomeList RSS addon
- bug 939350 - Create Python linter wrapper
Future
- bug 898613: [fig] Editing mode tests (followup to bug 895828)
- bug 938824 - Remove reflection from testSearchSuggestions
- bug 963352 - Add more testcases to TestHomeProvider
- bug 965548 - Add a way to close edit mode in one tap
esawin
<Read Only>
Fixed
- bug 967032 - Intermittent testAdobeFlash | "Process crashed?" on tegra
- bug 968212 - Download Manager fails to open MIDI file
- bug 746998 - Download manager tries to open unknown file types using PDF Viewer
- bug 968626 - crash in ft_ansi_stream_close
Working on
- bug 611556 - zoom levels should persist within a session
- bug 971012 - Use onConfigurationChanged for orientation changes
RNewman
<Read Only>
Highlights
- pngquant images landed. Saved 100KB+.
- Cranking along on Sync, the usual reviews, perf stuff, etc.
Fixed
Working on
nalexander
- PTO this Friday
- Finally landed fixes for the Proguard + stale .class file build issues (bug 946083).
- Removed fennec_ids.txt from Robocop (bug 969922). Don't refer to elements by name (like "gecko_layout"), always refer to them by id (like org.mozilla.gecko.R.gecko_layout). Bonus: compilation errors when you screw up! Super easy to refactor with an IDE.
- Removed almost all reflection from Robocop bug 938821. Please don't re-introduce it.
- Work in progress on moving Robocop to mobile/android/tests/browser/robocop and simplifying Robocop's build (bug 938659)
- Refreshed Eclipse project patches bug 853045
- r+ on the meat
- new improvement: project for Robocop (this is awesome)
- still waiting on the right approach to integration: it's likely to look like |mach build-backend --backend=AndroidEclipseBackend|
- blocked on several spun off mozbuild tickets bug 971265, bug 971272, bug 971525
- if you want to guinea pig:
- apply the patches from bug 853045
- |mach build-backend|
- |mach build|
- |mach package|
- add the 5 Eclipse projects in $OBJDIR/android_eclipse to Eclipe
- refresh everything, clean build everything in Eclipse
- wait for it to stop churning, which can take a while
- enjoy code browsing and refactoring
BLassey
- bug 923228 - GeckoScreenOrientationListener is invoked hundreds of times during page load, two eideticker runs show a 220-300ms start up win (usual caveats of noise on eideticker)
- bug 963505 - iframes should load with low network priority, the idea is to load main content before we load ads. I don't have data to show this is actually helping or not though.
- working on bug 971101 build and publish geckoview example. Blocked on ant not being installed on the builders. Not sure what I want to do there.
MFinkle
<Read Only>
- MWC prep
- Regression hunting
- Coffee
WebRT
<Read Only>
- myk away in TRIBE today
- still digging into perf regression bug 966580 and possible fixes like bug 967254
- landed bug 934760: automatic updates (last major blocker for MVP)
- inbound
- bug 958358: make webapp capitalization consistent
- bug 965324: crash in java.lang.NullPointerException: at org.mozilla.gecko.webapp.Dispatcher.onCreate(Dispatcher.java)
- bug 967735: WebappManager throws "TypeError: aManifest.orientation.join is not a function" on non-array value
- top priority
- bug 889744: Cannot install packaged apps from reviewer details page on Android
- bug 969477: Purchase of paid apps is broken due to JS error - aRequests[0].wrappedJSObject is undefined
- bug 970061: Tapping update notification does nothing when browser not running
- bug 970131: Takes about a minute of inactivity before Android requests installation on old device
- bug 970209: webapp update logic in about:apps should be #ifdef MOZ_ANDROID_SYNTHAPKS
- bug 970215: delay setting allAppsLaunchable until webapps-registry-start
Ian Barlow
<Read Only>
- Meetings
- Makin' slides
Arun
- Tabbed browsing
- Not much done this week in terms of re-thinking ideas. Been exploring transitions & prototyping options
- Exploring Quartz Composer as a prototyping tool to support experiments
- Documenting transitions for inspiration here: http://www.pinterest.com/martianruler/ui-transitions/
- Supporting Form Autofill
- Getting feedback from UX team tomo & later in the afternoon we can focus on the feature breakdown
- Supporting PDF.js
- Wes, Ian & I are talking to the PDF.js team (Bill Walker, Yury, Brendal Dahl)
- Misc bugs to focus on
- Bug 762298 - Request: Bookmark organization and or sorting
- Bug 663803 - Provide magnifying glass in areas of clustered links
- Some random bugs to be filed
Security/MGoodwin
WebRT
A-Team
<Read Only>
- "Complete" logcats now available for Android 4.0 and Android 4.2 x86 tests: http://gbrownmozilla.wordpress.com/2014/02/12/complete-logcats-for-android-tests/
Feature Focus
- Fx28, ships 03/18
- [ON TRACK] bug 768667 - Use the action bar for text selection on ICS+
- [ON TRACK] bug 875750 - Implement <input type="color">: Android widget/color picker
- [ON TRACK] bug 852608 - Add support for OpenSearch. Firefox Mobile supports <link rel="search">
- [ON TRACK] bug 943475 - Predictive lookup for awesomebar entries
- [ON TRACK] Dynamic snippets support preffed off
- [ON TRACK] Background Thread Hang Reporting bug 932865
- [ON TRACK] Added locale: Estonian (et), bug 946204
- Fx29, ships 04/29
- [ON TRACK] Toolbar Refactor
- [ON TRACK] Ongoing: Startup wins, including removing throbber replacing with progress bar bug 917896, bug 959776
- [ON TRACK] Dynamic snippets support preffed on
- [ON TRACK] Telemetry probes for Fennec UI elements
- [ON TRACK] Added locale: Hindi(hi), bug 960059
- [ON TRACK] Added locale: Indonesian (id), bug 521995
- [ON TRACK] Added locale: Latvian (lv) , bug 958021
- [ON TRACK] Shumway Bundled in Browser but disabled, bug 905668
- [ON TRACK] APK Synthesis on by default
- [ON TRACK] Promo snippet for Sync
- [ON TRACK] Promo snippet for Marketplace
- [ON TRACK] Preloaded bookmark for Marketplace
- [AT RISK] Multiple Quickshare Buttons - 2 Quickshare on main menu
- [AT RISK] Quickshare Contexts
- [PROPOSED] Quickshare on the context menu
- [AT RISK] Firefox Accounts with Sync 1.5 integration
- [AT RISK] Ability to "Hide" existing panels in about:home (see the full project page for more details)
- [PROPOSED] Synced tabs page as entry point into Firefox Accounts & Sync bug 958889 (nice to have, shift to 30 if needed)
- [PROPOSED] WebRTC tab streaming
- Fx30, ships 06/10
- [PROPOSED] Ability to re-order existing panels in about:home (see My List: Manage current lists in settings)
- [PROPOSED] Quickshare: Settable default service for quickshare buttons
- [PROPOSED] Third-party service integration MVP
- [PROPOSED] My List: How My List works (MVP reqs only)
- [PROPOSED] My List: Save any web-viewable content (MVP reqs only)
- [PROPOSED] My List: Add new My List from Promotional Panel (MVP reqs only)
- [PROPOSED] My List: Subscribe to feed or service as a new list (MVP reqs only)
- [PROPOSED] My List: Add new and improved list management in Settings (MVP reqs only)
- [PROPOSED] Service integration: Downloads (MVP reqs only)
- [PROPOSED] Preferred web content language
- [PROPOSED] PDF.js support (v1 cupcake)
- [PROPOSED] API: Contacts (incl permissions bump)
- [PROPOSED] Geolocation services (incl permissions bump)
- [PROPOSED] Added locale: Vietnamese (vi)
- [PROPOSED] Added locale: Afrikaans (af)
- [PROPOSED] Use System download manager on GB+ (bug 816318)
- [PROPOSED] Turn on phone number linkify bug 957345
- Fx31, ships 07/22
- [PROPOSED] Quickshare: Collect aggregate usage data
- [PROPOSED] Promotional banner enhancements
- [PROPOSED] My_List: Add new My List from Promotional Banner
- [PROPOSED] API: Web activities