Mobile/Get Involved

From MozillaWiki
Jump to: navigation, search

This page is the place to learn how to start contributing to Mobile Firefox, which includes Firefox for Android (a.k.a. Fennec) and Firefox for iOS.

Firefox for Android and iOS are developed by the Mozilla community. We're currently focused on making Firefox rock on Android and iOS phones and tablets. We hope this page will help you become an active member of our community! If you're looking for other ways to contribute to Mozilla, have a look at Mozilla's global page for new contributors. Either way, you should also take a look at the Mozilla Community Participation Guidelines.

If you still feel that you don't know where to start after reading this page, feel free to ping us on IRC, we can probably give you some ideas. We're always looking for ways to improve this page to make it easier to start contributing. Suggestions and general feedback are more than welcome.


Setting up a development environment for Mobile Firefox is relatively easy.

For Firefox for Android, just follow our build instructions and you'll be ready to start hacking after a couple of hours—mostly waiting for everything to compile. Unfortunately, Firefox for Android is more complicated than a basic Android app, so we recommend that you're comfortable using a command line before getting started.

For Firefox for iOS, you should follow the instructions in the Firefox for iOS github repo.

Before starting to work on a bug, you should make sure you have your development environment set up. When you're ready to start hacking, it's a good idea to add a comment to the bug report letting the mentor know that you want to work on it. Ideally, the bug report should already have relevant source code links to help you get started. If you're unsure whether to take a certain bug or not, you can always contact us for clarification. If the bug you're working on involves UI changes, request feedback from the UX team (see contact list below) before landing.


Here's a list of resources that you may find useful for hacking on Fennec. Feel free to add more if you find things are missing!


Mentor Bugs

If you are looking for a bug with guidance, we maintain a set of bugs that are marked with an assigned mentor (see "Whiteboard" field). The mentor will help you get the necessary information to understand the issue, point out relevant parts of the code to look at, etc. You can browse these bugs on Bugs Ahoy!, but here's a list of unassigned mentor bugs to get you started:

ID Summary Whiteboard
582581 Auto-populate the text in the Find-in-page textbox with search engine query [lang=js][lang=java]
583242 Add contact support to form autocomplete (Android) [lang=java]
604719 No warning when the downloaded file is larger than the space available [strings][native-crash]
613590 No alert shown if we try to download with no sd-card attached
648548 Provide a UI to allow users to download fonts (for web content) that are missing from their system [lang=js]
701895 [IME] return key does not cause the urlbar to go to the website using simeji [testday-20111111], [VKB]
706500 ANR in keyDispatchingTimedOut due to blockage in GeckoLayerClient.compositionPauseRequested()
707415 Needs better initial size for file listings readability
708457 No Next button in the software keyboard when entering data into
713062 Incorrectly using testExactPermssion to check some permission types [lang=js]
715990 Fire click events on option elements [lang=js]
717088 compositionupdate events aren't being fired when text is deleted
717600 Maxlength attribute is ignored for typed characters with the vkb (even when composition string is committed)
719276 Double tapping causes css :active to remain [lang=js]
719527 Enable input suggestions for the AwesomeBar when it's in Search mode
719690 Fire mousemove events on long press [lang=js]
720542 Fennec Java <-> native events should be autogenerated
721117 extension to exercise hooks in Native UI
722255 Add-ons Manager: Extension icon is scaled down unnecessarily
723664 Asus Transformer hardware keyboard will replace the previous character in the text box with the next character typed.
725919 Visual cursor position is different from the actual one on Etherpad [badfirstbug]
727816 Video controls should allow changing volume
730644 GeckoProfile file operations should be async
730941 image context menu needs "view image" [lang=java]
737024 Show new types of bookmarks (separator, livemark, and query) where applicable
744025 Expose more discoverable way to delete downloads
747633 Back button behaviour should be consistent regardless of tabs open
755909 Text is selected when clicking textbox with Swype keyboard
756074 Double tap to zoom should zoom to container, not text
758259 libstagefright crash in _ZN7android8OMXCodec14configureCodecERKNS_2spINS_8MetaDataEEEj with Flash on Samsung GT-I9100G with Gingerbread [native-crash]
765121 Video controls unresponsive on mobile [lang=js][lang=xbl]
768291 Image title is shown truncated in context menu [MTD]
769857 Delay showing tap highlight instantly on tap (50ms delay) [lang=js]
771752 Master password preference dialog keyboard does not automatically show up on Galaxy Nexus [lang=java]
795767 There is no way to see and/or undo any certificate error overrides in Firefox for Android [parity-desktop]
810981 Restore scroll position when restoring tabs from previous session [lang=js]
818994 clear private data not working when "Don't keep activities" is enabled [lang=java]
825399 Download large images ( > 5MB) to disk when setting wallpaper from context menu [lang=java]
825752 Minus key (-) generates 0 keycode instead of 109 on TF300T [lang=c++]
826780 Splash screen background color is not right for open webapp [WebRuntime] [lang=java]
830761 Add a way to undo Clear Pin(s) [lang=java]
833045 “Clear Private Data” should notify Sync
856715 Map L2/R2 to next/previous tab
858137 Animated GIFs not working properly on the Samsung Galaxy SII (i9100) [lang=c++][likely much investigation needed]
875366 Make dir listings mobile friendly [lang=css][lang=C++][bad-first-bug]
876867 Style non-spinner input elements in Doorhangers [lang=java]
879097 Remove "FormHistory:Init" and "Passwords:Init" messages [lang=js][lang=java]
881510 Accept-Language header customization UI for Android
884327 Domain highlighting should be applied to URLs shown during pageload [lang=js]
884590 stale requestIds in Gecko _prefsObserver not being removed [lang=java][good first bug]
891040 Media controls on Kickstarter overflow page content [lang=js][lang=xbl]
893822 addon-options-hidden doesn't Firefox for options on Mobile [lang=js]
893836 Change Android menu contents to sentence case [lang=properties][lang=dtd][good next bug]
895750 Strange doorhanger behavior - persists between tabs [lang=java]
904217 Write robocop test for switch-to-tab [lang=java]
912306 Form history dropdown reappears after moving focus outside the associated form field [lang=java][lang=js][bad first bug]
912343 Extend testBookmarkKeyword to check for search term [lang=java]
924751 cannot save a web page for viewing offline
940605 Provide a text selection action mode for webapps [WebRuntime][lang=java][lang=js]
942653 Proxy setting support for Fennec network operations
943082 Follow-up: more efficient loading of favicons from JAR [lang=java][good first bug]
944934 Use icon of helper app in address bar
945123 Fennec support for downloadable localization files
945340 crash in - Nexus 4, 5 and 7 Android 4.4 [badfirstbug]
946857 Consolidate nsILoginManager implementation on the Android side
947162 Adblock Plus Settings Page locks up the Browser/Add-on Manager
947606 Tabs opened from other apps can disappear on OOM [lang=java]
948355 Unable to go to mozRequestFullScreen() in <body contextmenu=...> [lang=js][lang=java]
949045 Persist open tabs more quickly, sync all the damn time [qa+][parallel]
949204 SiteIdentityPopup doesn't need to depend on BrowserApp [lang=java]
949637 Use LocalBroadcastManager to create more efficient and secure broadcasts [lang=java]
956079 Leaked IntentReceiver in BrowserLocaleManager
956865 Calling BrowserApp.addTab with no parameters causes odd behavior [lang=js]
958399 Use apple-touch-icon links as the home screen icon for homescreen shortcuts [lang=js][lang=java]
963352 Add more testcases to TestHomeProvider [lang=js]
964901 Curate debug output for HomePanel add-on developers [lang=js]
965454 Stress test home panel JS API [lang=js]
965817 Empty space at the Tools menu display - HTC Sensation 4G
966707 Delete old addons.sqlite and extensions.sqlite [lang=java]
967376 Pull master password dialog out of GeckoPreferences [lang=java]
968533 Separate Fennec-specific code and resources from generic Gecko code and resources
970478 Certificate error pages are not completely translated in localized builds (missing in build)
971107 Tests for snippets [lang=js]
972042 Audit UITest's use of Solo.getView [lang=java]
972058 Disable strictmode warnings during known violations [lang=java]
972624 Add tests to ensure each device configuration has the appropriate toolbar/menu buttons [lang=java]
972734 java.lang.NullPointerException: at android.os.Parcel.readException( at org.mozilla.gecko.GeckoAppShell.getHandlersForIntent( [native-crash][good first bug][lang=java]
974427 Generalize page_row_height dimension [lang=java]
974466 SelectHelper passed document instead of window to prompt [lang=js]
975212 Finish encapsulating access to profiles.ini within GeckoProfileDirectories
976511 Text cut off on panels from reading list or recent tabs for (pt-PT), (hu-HU) [lang=js]
979776 Allow section tabs in hub panels [lang=java][bad first bug]
984310 Helper app icon in the URL bar, is not displayed after tapping back from external app
988930 Auth view button overlaps text in landscape mode on phones [lang=java]
990042 Sync Promo banner shown after account addition [good next bug][lang=js]
995609 TextSelection regex thinks 'p', 'w', '#' are dialable phone numbers [lang=js][good first bug]
1001084 Remove ToolbarEditLayout [lang=java][bad first bug]
1001435 Remove horizontal whitespace from url_bar_entry drawables [lang=java][good next bug]
1002711 Authentication state pref remains after panel is uninstalled [lang=js]
1004153 Only show the home banner some of the time [lang=js]
1004517 Allow including local images for Home.panels imageUrl fields [bad first bug][lang=java]
1007489 Applications page (Tools > Applications) not locale-switching-aware [good second bug][lang=js]
1007793 Notify HomeProvider consumers when they're storing too much data [lang=js]
1009250 Investigate drawing efficiency in editing mode on non-animating phone devices [lang=java]
1014163 Add views to display more content in dynamic panel list items [lang=js][lang=java][bad first bug]
1015467 Add a new tab by long-tapping on the empty space of horizontal tab strip [lang=java]
1018419 Reorder a tab on tab panel [lang=java][exploration required]
1018456 (experiment) Blur effect for private tab thumbnails
1018466 (experiment) Press down to peek original thumbnail of a private tab
1018481 Pin a tab on horizontal tab strip [lang=java][ux needed]
1021364 Tabs tray does not update strings on locale change [lang=java]
1022091 [Roku] Feature request: allow casting from local files
1022679 Add network analytics [lang=C++]
1023551 Add hooks to let add-on know when a panel is enabled/disabled [lang=java][lang=js]
1023571 Strangely poor performance on fairly simple app
1023637 intermittent: AboutHomeTest overswipes on Nexus 4 and Galaxy Nexus [lang=java]
1024426 [Meta] Tablet tab redesign v2 [mentor project]
1024717 Investigate defining device configuration (e.g. isLargeTablet) in resources
1024816 Tab overflow on horizontal tab strip
1025546 Support various image views in Hub panels [lang=java][bad first bug]
1028727 Update testAboutHomePageNavigation to account for recent tabs panel [lang=java]
1029646 RTL locale support in locale picker
1029649 [meta] Locale switching functionality for RTL
1031519 Hide soft buttons on fullscreen request, show them on swipe. [good first bug]
1040206 Improvements to SuggestClient
1042201 Search provider suggestions widget for error pages [good first bug][lang=js]
1043141 [TABLET] Overflow menu button in GONE state during try run [lang=java]
1044273 Update HomeBanner translation animation to use NineOldAndroids [lang=java]
1045887 Implement a simple janitor for deleting stale files
1048951 support flinging youtube to devices [lang=java]
1051544 Favicon cache doesn't update history entries with favicon ids
1052276 Move Toast code to a jsm module [good next bug][lang=js]
1053397 [meta] Improve about:addons page [mentor project]
1054113 Firefox for Android should support Navigator.requestWakeLock API [lang=js]
1056031 Show search icon in about:privatebrowsing instead of Firefox logo [lang=java][see comment 7+]
1057650 Investigate whether new_tablet_browser_toolbar can be a LinearLayout
1058149 Lock screen widget/shortcut for Guest Sessions on Android 4.2 and above [lang=java]
1061382 If background syncs are disabled, Add to Firefox can never send a tab
1062978 Update select element styling ui-hackathon
1065076 Update icons for video controls [lang=js][lang=css][good first bug]
1065752 Lockscreen widget should prompt before starting guest mode [lang=java]
1067539 Remove OnUrlOpenListener from HomeListView
1069687 Robocop tests run against the default profile [has bitrotted patch]
1069971 Don't paint ugly box around home screen shortcut icons if icon has high resolution
1070211 Invalidate Gecko locale service when app locale changes
1071118 crash in java.lang.IllegalArgumentException: View=android.widget.PopupWindow$PopupViewContainer{420dd738 V.E..... ......ID 0,0-768,297} not attached to window manager at android.view.WindowManagerGlobal.findViewLocked(
1072054 Load new tablet tab strip favicons on browser load
1073412 Tab panels can get out of focus after changing the device orientation to portrait on tablets
1075550 Locale option displayed even if some fonts support are missing
1077614 Adjust width between close button and favicon in new tablet tab strip to 12dp [lang=java][bad first bug]
1078301 Search engine color can be slow to appear [lang=java][shovel-ready]
1079416 [meta] Improvements to Lightweight Theme support [mentor project]
1080671 Upload pre- and post-ProGuard javap outputs
1081877 Visited links with long urls don't show purple as expected. [lang=C++]
1084523 nothing matches overlay file [exploration needed]
1085779 Write tab history stack into TabsProvider
1086911 Update style of about:firefox [lang=css][lang=html]
1086980 Copy desktop behavior for back/forward buttons in tablet editing mode [lang=java][see comment 2]
1087654 Add about:logcat
1091826 Unify "empty state" layout for our panels UI [good next bug][lang=java]
1093199 Fix sizing issues during forward button animation [lang=java]
1093640 Improve tablet keyboard navigation [lang=java]
1093643 crash in java.lang.NullPointerException: at org.mozilla.gecko.GuestSession.isSecureKeyguardLocked(
1097317 Do not restore zoom on cancellable nsISHistoryListener events [lang=js][lang=c++]
1098544 Add meta theme-color support to toolbar
1098657 Don't expose PageActions implementation internals to consumers [lang=js]
1101190 Remove new tablet edit_cancel button [lang=java]
1106375 Start/Homepage panel/view 'Reading list' and icon for reading list in reader mode not shown because isLowMemoryPlatform used and reader.parse-on-load.force-enabled not evaluated [lang=java][lang=js]
1109593 [TABLET] Small size font on webrtc doorhanger [lang=java]
1110502 aboutAddons.js needs to clear add-on options dynamically inserted by add-on SDK [lang=js]
1111663 [JavaScript Error: "TypeError: button.onClicked is not a function" {file: "resource://gre/modules/Notifications.jsm" line: 236}] [lang=js][good first bug]
1111820 Explore: layering tabs in tab strip over and under add tab button when scrolling [lang=java]
1112865 [tabs tray] Swipe to switch tabs trays [lang=java][bad next bug]
1113848 Clean up GeckoAppShell.getOpenURIIntent
1116280 Use download.launch in DownloadNotifications.jsm [lang=js]
1116571 verify profilePath is correctly set in BaseRobocopTest
1117833 Top-Site thumbnail summary displays page URL instead of page title; fixed on refresh [lang=java]
1118971 Extract LocalBrowserDB.with* methods into DBUtils [good first bug][lang=java]
1119341 Thumbnail size selection depends on TopSitesGridView
1119401 Images are shared with wrong extension [good next bug][lang=java]
1119890 Provide a way for PageActions.jsm to specify multiple icons sizes [lang=js]
1120022 Move logic to update reader mode page action icon out of browser.js [lang=js]
1122056 Move tablet action bar to cover tabs, rather than toolbar
1122752 Remove whitespace from action bar drawable pngs [lang=java][good next bug]
1122776 Remove whitespace from menu drawable pngs [lang=java][good next bug]
1125043 Download notifications are cleared from Android notification bar after you enter/exit Guest Mode [lang=js]
1125050 Big space between thumbnail rows on Kindle Fire [lang=java]
1126040 Gap between favicon and title text when opening a link from external apps and current page is HTTPS [lang=java][good next bug]
1128526 "Add login" form in about:logins on mobile
1128561 Try to PRAGMA shrink_memory when we get a TrimMemory notification [good next bug][lang=java]
1129935 fennec nightly sometimes gets two tabs for page only opened from Homescreen bookmark
1129998 Listen for LoginManagerContent events in content.js [lang=js]
1130254 Clean up DirectoryProvider to handle localized values of general.useragent.locale [good next bug][lang=js]
1130617 Disabled date inputs should not show a popup [good next bug][lang=js]
1130633 Video controls slow to respond and don't actually control video that auto played
1130809 Batch-load thumbnails from DB [good next bug][lang=java]
1131177 Restoring defaults does not preserve ordering [lang=java][lang=js][bad first bug]
1132341 Geolocation prompt immediately dismisses on google maps
1133157 Add telemetry for reader cache record sizes [good next bug][lang=js]
1133560 Underline divider missing from top and second level search results in Android 5.0+ [lang=java]
1136157 crash in java.lang.NullPointerException: Attempt to invoke virtual method ''int java.lang.Object.hashCode()'' on a null object reference at java.util.concurrent.ConcurrentHashMap.get( [good second bug][lang=java]
1136325 Disable fullscreen mode when the hardware menu button is pressed [lang=java][exploration needed]
1137153 Default search engine is not preserved after crash [good first bug][lang=js]
1137283 Centralize fullscreen interactions with FullScreenUtils or similar
1137737 Investigate use of colorAccent attribute in Lollipop theme [lang=java][lang=xml][exploration needed]
1137928 Share overlay unexpectedly appears in recent app stack on Android L [bad first bug][lang=java]
1137992 feature: draw theme under system bars [ux needed][exploration needed][lang=java]
1139013 Settings menu unexpectedly accessible from fullscreen mode on devices w/ hardware menu buttons [lang=java]
1140048 Add "Send to device" Shareplane to top level menu
1140430 Single locale builds aren't aware of their locale, consequently using incorrect capitalization schemes (and text directions, and…)
1141142 propagate referrer policy in android [lang=js][bad first bug]
1141716 Use .SVG images for empty state of about:pages
1141898 [meta] Improve about: pages [mentor project]
1142308 [research] ActionOverlayService is only killed by the system [lang=java]
1144965 Collapse OverlayDialogButton layout into a single TextView [lang=java][good next bug]
1145505 screen shots of private tabs can show up in recent apps list
1145858 Rename FirstrunPane to be less confusing [lang=java][good first bug]
1148176 Add test for share overlay
1148244 Investigate removing share overlay outermost FrameLayout
1148919 Robocop: Extend the testStateWhileLoading test to assert the state of the forward button too [lang=java]
1149780 Enable code block in GeckoLoader that depends on SDK 17 [good first bug]
1153211 download silently continues on cell mobile data
1153441 "Edit bookmark" dialog needs some padding clean up [lang=java]
1153804 Keyboard pops up unexpectedly in the tab switcher
1154473 Pre-resolve queued URLs
1155597 Quick share icons are too big in quick share context menu (Gingerbread) [lang=java][lang=xml][bad first bug]
1157541 [meta] Improve home panels [home][mentor project]
1157964 [meta] Fennec UX polish [mentor project]
1158979 Remove StringHelper.get and replace the StringHelper assignment with StringHelper.initialize [lang=java][good first bug]
1158994 Draw url_bar_entry asset with code & remove assets
1160673 Investigate (and remove?) selectTab in Tabs.loadUrl
1160692 Consider removing GeckoApp.ACTION_LOAD
1161109 Don't indiscriminately sleep in Robocop tests [lang=java][good nth bug]
1161222 Be more circumspect when retrieving strings in GeckoPreferences [good next bug][lang=js]
1161667 Handle tab queues with Browser.EXTRA_APPLICATION_ID [lang=java]
1162107 [meta] Problems with add-on images in native UI [mentor project]
1163082 Add configure option and build system for specifying Firefox for Android distribution files [lang=python][good next bug]
1163963 Toolbar text fade overlaps url bar with non-default Android text sizes
1164307 Add @color/toolbar_divider_grey to the color palette & replace @color/divider_light [lang=java][lang=xml][good first bug][see comment 0]
1165511 Rewrite testInputUrlBar to extend UITest [lang=java]
1166833 Change layout spacing in settings [good next bug]
1167446 Consolidate magnifying glass icons [lang=java]
1167942 Replace ListView in search list with RecyclerView
1168315 Double tapping the "-" control from reader view toolbar will zoom in the text and the toolbar with "Always enable zoom" option enabled [lang=js]
1168599 Change openExternalURLsPrivately to a per profile setting
1171860 Tab Queue links do not always respect "External links in PB" pref
1172598 plugin_container's AbsoluteLayout is deprecated
1175377 Replace about:reader png images with svg [lang=css][lang=svg]
1178722 Select with multiple selection - options visibility not respected in popup [lang=js][good next bug]
1179015 Add SimplePush GCM router bridge to Fennec installation
1180597 Wrong display for more than two doohangers [good next bug][lang=java]
1180949 `mach artifact install` fails without wget installed [lang=python][good next bug]
1181314 Use same assets for url bar on both phone and tablet (through scaling) [lang=java][good next bug]
1183225 [meta] v2 about:logins [mentor project]
1185777 Make the edit login show/hide button more localization friendly [mentor=ally][lang=js]
1187382 Revise AppConstants.Versions after release of Android M [good first bug][lang=java]
1188198 Remove m prefix from template & generate results [lang=java][good next bug]
1188271 "Import bookmarks and history" should be disabled or warn if no data is available [lang=java][lang=sql][good first bug]
1188925 Use facebook/proguard rather than Vanilla proguard [lang=make][lang=Python][good next bug]
1189320 Simplify complex HomeConfig class and make the class easier to read and maintain [lang=java]
1192436 Ensure openNoHandler has a play store market to open, else go to fallback uri, else error [lang=java][good next bug]
1192788 Can't install add-on panel at position 0 [good first bug][lang=js]
1192899 Consider wrapping preference titles [lang=java][good next bug]
1193431 Remove unused Contact API related code [lang=java][lang=js]
1197440 Make forward button look enabled while animating to avoid pop in
1197866 Use a more efficient scheme for tracking visited URLs in GlobalHistory [good next bug][lang=java]
1197869 Clear/update GlobalHistory when clearing history from Clear Private Data or after a sync [good next bug][lang=java]
1198050 Change alpha of disabled text in menu to @color/disabled_grey [lang=java][bad first bug]
1198060 Support files in doorhanger security types [good next bug][lang=java]
1199015 Remove alert_app_animation drawables [lang=java]
1199752 Removing all tab mirroring UI code [good-first-bug][lang=js]
1200363 [eng polish] Rejigger suggestion_item.xml to use compound drawables [good next bug]
1200521 SSL lock icon is clipped on the right, in URL bar, on Nexus 7 tablet [lang=java][good next bug]
1201054 Multiple tabs can be selected in tab tray
1201627 Unify alert_* icons across API levels [lang=java]
1203129 Different shades of grey on the icons from action bar [lang=java][lang=js]
1205124 Make GeckoPreferences extend AppCompatActivity [lang=java]
1207022 Refactor SearchEngineRow's update logic [good next bug]
1207876 Allow search engine suggestion count to be greater than 3 on tablets
1207948 FHR data upload remains disabled in about:telemetry regardless the state of FHR pref in settings [unifiedTelemetry] [measurement:client] [lang=js] [good next bug]
1208472 Investigate: Avoiding gaps in history in split pane version of HistoryPanel
1208757 Stop preprocessing mobile/android/chrome/content/about.{js,xhtml} [lang=js][good next bug]
1209475 Search Suggestion prompt is not displayed if the user switches device orientation [lang=java][good next bug]
1209496 DownloadContentService: Implement proxy support
1209498 DownloadContentService: Smarter rescheduling of failed downloads
1209513 DownloadContentService: Implement resuming downloads
1212032 Add 1dp dividers to date labels in History panel
1212629 Consolidate green checkbox icons [lang=java]
1213147 Use Roboto Light for title in Share Overlay dialog on API 16+ [lang=java][lang=xml][good next bug]
1213760 Scroll refresh action should not be visible when switching calendar section [lang=java]
1214240 Tab title is briefly shown when restoring tabs [lang=java]
1214452 'trash can' in Share Overlay is stretched wide [lang=java]
1215304 Don't marquee page URL in share overlay, truncate instead [lang=java]
1216307 Remove unused method hasOtherSyncClients [lang=java][good first bug]
1216312 Remove unused icon_shareplane [lang=java]
1216489 Simplify TabsPanel (Support for multiple heights, dragging, ..)
1216971 Browser toolbar is highlighted when tapping margin at the edge of the screen
1217174 Implement helper UI for send to device when user is not ready to send a tab (e.g. no account) [lang=java]
1218317 Size of files not displayed in "about:downloads" after restarting Firefox [lang=js]
1219042 Correct StrictMode violation work-around in FirefoxAccounts.getPickledAccount [lang=java]
1219393 search engine icon not centered [lang=java]
1220145 DownloadContentService: Check space on disk before downloading content
1222538 Escape hatch improvement: Show notification and offer download of correct APK
1222607 Remove MOZ_ANDROID_TAB_QUEUE build flag
1222647 ViewStub ActionModeCompatView [lang=java]
1223086 First letter doesn't trigger domain autocompletion [lang=java]
1224278 Hide client records that are likely to be duplicates or stale in Fennec Send to Device list [lang=java][good next bug]
1224718 Consider adding UNIQUE constraint to the History.GUID database field [lang=java]
1225563 Log error in JS that Doorhangers only support one positive and one negative button if invalid buttons are provided [lang=js][good first bug]
1226209 Update order of "Clear private data" checkboxes so that default unchecked boxes are at the bottom [lang=xml]
1226650 Ensure that bulk-deleting history, form history, search terms, and logins results in deletions being synced
1227019 Decorate Search History entries with search terms in Firefox for Android
1227021 Show remote device name in "Switch to tab" slot in TwoLinePageRow [lang=java][good next bug]
1227321 Settings indentation on tablets is funky [lang=java][good next bug]

314 Total; 314 Open (100%); 0 Resolved (0%); 0 Verified (0%);

Whiteboard tags

There are some whiteboard tags we use to characterize introductory bugs. Click the links below to see the list of those bugs!


If you want to help us find issues on the latest Fennec releases, join the Mobile QA team and participate in the breadth of areas that are offered. We're always looking for assorted Android Device coverage and a breadth of website compatibility testing.

Start by filing Firefox for Android Issues or converse directly with us on IRC about the bugs you find. Or watch the Events calendar for upcoming Mobile Testdays on focused topics! Testdays are an interactive opportunity to participate in real time with other community testers on testing and debugging.

Finally, subscribe to our bi-monthly newsletter on the latest and greatest in Fennec features!

Useful links:


Join our amazing volunteer support community dedicated to helping people get the most out of Firefox Mobile!

  1. Create an account on SUMO - Creating an account gives you access to answering questions and editing articles about Firefox Mobile, where we give you credit for your contributions.
  2. Answer support questions - Share your knowledge of Firefox Mobile by pointing people to the right help articles and providing troubleshooting steps for their individual questions. View and reply to the unanswered mobile support questions.
  3. Improve the Knowledge Base - If you like to write or teach, improving the articles in the Knowledge Base is great way to help thousands of people each week. Currently we are looking for contributors to document the new Camera UI feature in Firefox Mobile and the new Tablet UI.



To keep in touch with the Mobile team on a daily basis, you should hang out on the #mobile channel at irc:// We're always there, in different timezones. You can read the general Mozilla IRC wiki page for more details about joining IRC.

#mobile tries to be new contributor friendly. We love it when new folks want to get involved. It's totally reasonable to just sign-on, introduce yourself, and listen to the chatter. And always ask your questions! But be patient: folks are busy and you might need repeat your question, or come online at different times of day, to get feedback.

If you want to talk to people from specific areas or have any questions, here are a few people you can ping:

  • Android front-end: bnicholson, liuche, margaret, mcomella, mfinkle, mhaigh, nalexander, rnewman
  • iOS: st3fan, sleroux, bnicholson, jhugman, fluffyemily
  • Android platform: blassey, esawin, gcp, jchen, kats, rbarker, snorp, droeh
  • QA: AaronMT, kbrosnan
  • Design: alam, tecgirl, darrin
  • Marketing: arcadio
  • Support: rolandtanglao, rrayborn
  • Project management: jchaulk
  • Product management: kar, bbermes

Mailing list

Subscribe to the mobile-firefox-dev mailing list to follow and participate in development discussions.


For the latest developments, updates, pro-tips and happenings in the world of Firefox on Android, you should follow @FennecNightly on Twitter. You can also read our development blogs on planet mobile.

You should also be able to find us in the mobile Mozillians group.


  • [good first bug] - a whiteboard comment that means this bug is a great one to start with. These bugs are ready for you to work on as soon as you have a development environment configured. Good first bugs should be small and include detailed instructions explaining what needs to be done.
  • [good second bug] - a whiteboard comment that means this is a great bug to follow your first bug with. These bugs are ready for you to work once you've submitted a patch and gotten review on your first bug. They should be small and include some instructions about what needs to be done.
  • [bad first bug] - a whiteboard comment that means this bug looks very simple but is harder than it looks! Consult the bugs mentor or ask in #mobile about tackling it if you think you're ready.