platform_bootable_recovery/tools/recovery_l10n
Tianjie Xu a78b2d2256 Update background text images in recovery
Locale texts are missing in the recovery log due to an extra empty
locale chunk in the png file. Fix the bug in the app and regenerate all
the background texts and compress the file with pngcrush + zopflipng.

Bug: 34054052
Test: Locale texts logged successfully on angler
Change-Id: I89f823a53c1eb69756183e8e11113216d093304f
2017-01-07 00:32:40 +00:00
..
res Import translations. DO NOT MERGE 2016-11-20 15:25:37 -08:00
src/com/android/recovery_l10n Update background text images in recovery 2017-01-07 00:32:40 +00:00
Android.mk Move recovery_l10n here from development/tools. 2016-03-26 08:45:51 -07:00
AndroidManifest.xml Move recovery_l10n here from development/tools. 2016-03-26 08:45:51 -07:00
README.md Further compress the text images with zopflipng 2016-08-03 10:17:11 -07:00

Steps to regenerate background text images under res-*dpi/images/

  1. Build the recovery_l10n app:

    cd bootable/recovery && mma -j32

  2. Install the app on the device (or emulator) with the intended dpi.

    • For example, we can use Nexus 5 to generate the text images under res-xxhdpi.
    • When using the emulator, make sure the NDK version matches the current repository. Otherwise, the app may not work properly.

    adb install $PATH_TO_APP

  3. Run the app, select the string to translate and press the 'go' button.

  4. After the app goes through the strings for all locales, pull the output png file from the device.

    adb root && adb pull /data/data/com.android.recovery_l10n/files/text-out.png

  5. Compress the output file put it under the corresponding directory.

    • "pngcrush -c 0 ..." converts "text-out.png" into a 1-channel image, which is accepted by Recovery. This also compresses the image file by ~60%.
    • zopflipng could further compress the png files by ~10%, more details in https://github.com/google/zopfli/blob/master/README.zopflipng
    • If you're using other png compression tools, make sure the final text image works by running graphic tests under the recovery mode.

    pngcrush -c 0 text-out.png $OUTPUT_PNG