Merge \\"Add docs on regeneration background text image\\" am: 5aa2e104c0

am: b02a58740e

Change-Id: Ib15f443946a97eeb6609b0aab9b91bcd3ca91d4c
This commit is contained in:
Tianjie Xu
2016-07-29 00:12:42 +00:00
committed by android-build-merger
4 changed files with 35 additions and 2 deletions
+2 -2
View File
@@ -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 // given locale. The image is expected to be a composite of multiple
// translations of the same text, with special added rows that encode // translations of the same text, with special added rows that encode
// the subimages' size and intended locale in the pixel data. See // the subimages' size and intended locale in the pixel data. See
// development/tools/recovery_l10n for an app that will generate these // bootable/recovery/tools/recovery_l10n for an app that will generate
// specialized images from Android resources. // these specialized images from Android resources.
int res_create_localized_alpha_surface(const char* name, const char* locale, int res_create_localized_alpha_surface(const char* name, const char* locale,
GRSurface** pSurface); GRSurface** pSurface);
+31
View File
@@ -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
@@ -9,6 +9,7 @@
<item>erasing</item> <item>erasing</item>
<item>no_command</item> <item>no_command</item>
<item>error</item> <item>error</item>
<item>installing_security</item>
</string-array> </string-array>
<!-- Displayed on the screen beneath the animated android while the <!-- Displayed on the screen beneath the animated android while the
@@ -139,6 +139,7 @@ public class Main extends Activity {
case 1: mStringId = R.string.recovery_erasing; break; case 1: mStringId = R.string.recovery_erasing; break;
case 2: mStringId = R.string.recovery_no_command; break; case 2: mStringId = R.string.recovery_no_command; break;
case 3: mStringId = R.string.recovery_error; break; case 3: mStringId = R.string.recovery_error; break;
case 4: mStringId = R.string.recovery_installing_security; break;
} }
} }
@Override public void onNothingSelected(AdapterView parent) { } @Override public void onNothingSelected(AdapterView parent) { }