b1d2e32e48
Original change: https://android-review.googlesource.com/c/platform/bootable/recovery/+/1589034 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: If72100c1bc38b6c4f4a31bc78c8802f2c071f696 |
||
---|---|---|
.. | ||
res | ||
src/com/android/recovery_l10n | ||
Android.bp | ||
AndroidManifest.xml | ||
README.md |
Steps to regenerate background text images under res-*dpi/images/
-
Build the recovery_l10n app:
cd bootable/recovery && mma -j32
-
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.
- We can set up the maximum width of the final png image in res/layout/main.xml Currently, the image width is 1200px for xxxhdpi, 900px for xxhdpi and 480px for xhdpi/hdpi/mdpi.
- 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
-
Run the app, select the string to translate and press the 'go' button.
-
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
-
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