From eec71a5e623f7b51ef6df951998605d4f94ee5d8 Mon Sep 17 00:00:00 2001 From: Sergii Pylypenko Date: Mon, 28 Mar 2016 20:42:43 +0300 Subject: [PATCH] Android translation scripts --- android-extract-strings.sh | 12 ++++++++++++ android-store-strings.sh | 13 +++++++++++++ src/lang/english.txt | 2 +- 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100755 android-extract-strings.sh create mode 100755 android-store-strings.sh diff --git a/android-extract-strings.sh b/android-extract-strings.sh new file mode 100755 index 0000000000..6b05234359 --- /dev/null +++ b/android-extract-strings.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +mkdir -p ../translations/lang +git diff 1.6/master -- src/lang/english.txt | tail -n +5 | grep '^+' | cut -b 2- > ../translations/lang/english.txt + +for f in src/lang/*.txt; do + [ "$f" = src/lang/english.txt ] && continue + rm -f ../translations/lang/`basename $f` + cat ../translations/lang/english.txt | grep '^STR' | while read name text; do + grep "^$name\b" $f >> ../translations/lang/`basename $f` + done +done diff --git a/android-store-strings.sh b/android-store-strings.sh new file mode 100755 index 0000000000..70781d22b7 --- /dev/null +++ b/android-store-strings.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +for f in ../translations/lang/*.txt; do + [ "$f" = ../translations/lang/english.txt ] && continue + out=src/lang/`basename $f` + grep "^# Android strings" $out > /dev/null || [ -z "`tail -c 2 $out`" ] || echo >> $out + { grep -v "^# Android strings" $out ; echo "# Android strings" ; } > $out.new + mv -f $out.new $out + cat $f | grep '^STR' | while read name text; do + { grep -v "^$name\b" $out ; printf "%-64s%s\n" "$name" "$text" ; } > $out.new + mv -f $out.new $out + done +done diff --git a/src/lang/english.txt b/src/lang/english.txt index 5aa9fdfe8e..326e7e9356 100644 --- a/src/lang/english.txt +++ b/src/lang/english.txt @@ -468,6 +468,7 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Message history ############ range for about menu starts STR_ABOUT_MENU_LAND_BLOCK_INFO :Land area information +STR_ABOUT_MENU_SEPARATOR : STR_ABOUT_MENU_TUTORIAL :{BLACK}Tutorial STR_ABOUT_MENU_TOGGLE_CONSOLE :Toggle console STR_ABOUT_MENU_AI_DEBUG :AI/Game script debug @@ -479,7 +480,6 @@ STR_ABOUT_MENU_ABOUT_OPENTTD :About 'OpenTTD' STR_ABOUT_MENU_SPRITE_ALIGNER :Sprite aligner STR_ABOUT_MENU_TOGGLE_BOUNDING_BOXES :Toggle bounding boxes STR_ABOUT_MENU_TOGGLE_DIRTY_BLOCKS :Toggle colouring of dirty blocks -STR_ABOUT_MENU_SEPARATOR : ############ range ends here ############ range for ordinal numbers used for the place in the highscore window