summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTianjie Xu <xunchang@google.com>2016-07-29 01:52:44 +0200
committerGerrit Code Review <noreply-gerritcodereview@google.com>2016-07-29 01:52:44 +0200
commit5aa2e104c0fcee504051328f108b292e015e44cd (patch)
treec5cdd99186b07dd7e12af5ab34ac61e5058cdc7f
parentMerge "Regenerate the background text with pngcrush" (diff)
parentAdd docs on regeneration background text image (diff)
downloadandroid_bootable_recovery-5aa2e104c0fcee504051328f108b292e015e44cd.tar
android_bootable_recovery-5aa2e104c0fcee504051328f108b292e015e44cd.tar.gz
android_bootable_recovery-5aa2e104c0fcee504051328f108b292e015e44cd.tar.bz2
android_bootable_recovery-5aa2e104c0fcee504051328f108b292e015e44cd.tar.lz
android_bootable_recovery-5aa2e104c0fcee504051328f108b292e015e44cd.tar.xz
android_bootable_recovery-5aa2e104c0fcee504051328f108b292e015e44cd.tar.zst
android_bootable_recovery-5aa2e104c0fcee504051328f108b292e015e44cd.zip
-rw-r--r--minui/minui.h4
-rw-r--r--tools/recovery_l10n/README.md31
-rw-r--r--tools/recovery_l10n/res/values/strings.xml1
-rw-r--r--tools/recovery_l10n/src/com/android/recovery_l10n/Main.java1
4 files changed, 35 insertions, 2 deletions
diff --git a/minui/minui.h b/minui/minui.h
index b2648fb33..d572205f3 100644
--- a/minui/minui.h
+++ b/minui/minui.h
@@ -111,8 +111,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 f6193ab17..48d18daca 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 3f2bebe60..a974fa37a 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) { }