diff options
author | Tianjie Xu <xunchang@google.com> | 2016-07-29 02:15:44 +0200 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2016-07-29 02:15:44 +0200 |
commit | 0df6011d0f1a9b34158912f6b44eb12d4c4a782e (patch) | |
tree | 860e866d889f9a26c030e382d18b38698efbc435 | |
parent | Merge \\\"Regenerate the background text with pngcrush\\\" am: 7b6263960f am: c6d607f6ba (diff) | |
parent | Merge \\"Add docs on regeneration background text image\\" am: 5aa2e104c0 (diff) | |
download | android_bootable_recovery-0df6011d0f1a9b34158912f6b44eb12d4c4a782e.tar android_bootable_recovery-0df6011d0f1a9b34158912f6b44eb12d4c4a782e.tar.gz android_bootable_recovery-0df6011d0f1a9b34158912f6b44eb12d4c4a782e.tar.bz2 android_bootable_recovery-0df6011d0f1a9b34158912f6b44eb12d4c4a782e.tar.lz android_bootable_recovery-0df6011d0f1a9b34158912f6b44eb12d4c4a782e.tar.xz android_bootable_recovery-0df6011d0f1a9b34158912f6b44eb12d4c4a782e.tar.zst android_bootable_recovery-0df6011d0f1a9b34158912f6b44eb12d4c4a782e.zip |
-rw-r--r-- | minui/minui.h | 4 | ||||
-rw-r--r-- | tools/recovery_l10n/README.md | 31 | ||||
-rw-r--r-- | tools/recovery_l10n/res/values/strings.xml | 1 | ||||
-rw-r--r-- | tools/recovery_l10n/src/com/android/recovery_l10n/Main.java | 1 |
4 files changed, 35 insertions, 2 deletions
diff --git a/minui/minui.h b/minui/minui.h index cddfe77f3..5362d3fe3 100644 --- a/minui/minui.h +++ b/minui/minui.h @@ -113,8 +113,8 @@ int res_create_alpha_surface(const char* name, GRSurface** pSurface); // given locale. The image is expected to be a composite of multiple // translations of the same text, with special added rows that encode // the subimages' size and intended locale in the pixel data. See -// development/tools/recovery_l10n for an app that will generate these -// specialized images from Android resources. +// bootable/recovery/tools/recovery_l10n for an app that will generate +// these specialized images from Android resources. int res_create_localized_alpha_surface(const char* name, const char* locale, GRSurface** pSurface); diff --git a/tools/recovery_l10n/README.md b/tools/recovery_l10n/README.md new file mode 100644 index 000000000..bf41ff241 --- /dev/null +++ b/tools/recovery_l10n/README.md @@ -0,0 +1,31 @@ +# 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%. + * 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 diff --git a/tools/recovery_l10n/res/values/strings.xml b/tools/recovery_l10n/res/values/strings.xml index 971e038d3..d56d0733c 100644 --- a/tools/recovery_l10n/res/values/strings.xml +++ b/tools/recovery_l10n/res/values/strings.xml @@ -9,6 +9,7 @@ <item>erasing</item> <item>no_command</item> <item>error</item> + <item>installing_security</item> </string-array> <!-- Displayed on the screen beneath the animated android while the diff --git a/tools/recovery_l10n/src/com/android/recovery_l10n/Main.java b/tools/recovery_l10n/src/com/android/recovery_l10n/Main.java index 817a3ad7d..ac94bde1c 100644 --- a/tools/recovery_l10n/src/com/android/recovery_l10n/Main.java +++ b/tools/recovery_l10n/src/com/android/recovery_l10n/Main.java @@ -139,6 +139,7 @@ public class Main extends Activity { case 1: mStringId = R.string.recovery_erasing; break; case 2: mStringId = R.string.recovery_no_command; break; case 3: mStringId = R.string.recovery_error; break; + case 4: mStringId = R.string.recovery_installing_security; break; } } @Override public void onNothingSelected(AdapterView parent) { } |