Testing on Focus for iOS and Focus for Android for a new release
Given Focus for iOS and Focus for Android have very similar test procedures, this document will cover both at once.
Localizers currently mostly rely on screenshots for testing. Latest information and updates about testing are provided on the dev-l10n mailing list, which you should follow if you are working on l10n for any of the existing Mozilla products.
Testing with screenshots
Screenshots are provided by the mobile teams and sent out on dev-l10n. The latest iterations can be found here: Focus for Android. Focus for iOS (iPhone5) and Focus for iOS (iPhone7) screenshots can be found here.
For Focus Android, while there are Nightly builds available via the Google Play Store, the process is currently manual and localizers should reach out to the l10n mobile project manager in order to be added to these builds (currently delphine at mozilla dot com), and include in the request the email they use to connect to Google Play Store. Once the account has been whitelisted (usually the next day), localizers will need to opt-in with the same email they sent out, by going to this URL. If the release version of the Focus app is already installed, it will update shortly after and be replaced by the Nightly version. If the app isn’t installed yet, the Nightly version will be dowloaded directly.
Note that for those who do not wish to use Google Play, there are also Nightly builds available on Taskcluster here. The build to download is the APK file containing "universal-beta" in the name.
For Focus for iOS, please note an iOS device running v9 or above is needed. There is no specified version needed for Android.
There are Beta builds available for Focus Android as well, that can be found by scrolling to the bottom of the Focus for Android Play Store listing.
Aspects to review
Here is a list of issues you should try to identify when testing the build:
- Language quality.
- Truncated words (cut-off from screen).
- Anything that appears broken on the UI.
- Check out all the main screens, UI, menus, tabs, new features, etc. Make sure these all look good, that everything is properly translated and appears as expected.
- Font support: once you start translating, you should check against the screenshots provided that the fonts used appear correctly.
- Untranslated content.
Concerning untranslated content on Focus for iOS: please note that we currently have two tiers of support in iOS. If your locale is only in the Tier 2 support (which corresponds to the languages under Other Languages in the iOS system settings), then it sometimes happens that menu items and dialogs, which are part of the OS itself, may not be localizable - and will therefore unfortunately appear in the primary OS language on the final UI.
L10n-drivers and the localization team will work together to determine if a locale can ship or not, for each release.
For mobile app projects (so all except Firefox for Android), all locales with complete translations and without errors on the web dashboard at l10n deadline are considered for shipping. Additionally, they must have no visible l10n errors upon review of the locale’s screenshots (e.g., significant truncation, text overflow, encoding, etc.) besides what may have already been reported to the mobile team to correct.
Details concerning all this process are always announced on the dev-l10n mailing list.