xml2po.sh wrapper and translation credits

http_proxy_broken
Georg Lukas 2010-05-11 16:31:39 +02:00
rodzic 787b0683db
commit 2075759ae4
3 zmienionych plików z 48 dodań i 1 usunięć

Wyświetl plik

@ -46,6 +46,7 @@
\n\n
http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
</string>
<string name="ad_trans">\n\nTranslation:</string>
<!-- options menu -->
<string name="about">About</string>

Wyświetl plik

@ -139,8 +139,10 @@ class APRSdroid extends Activity with OnClickListener
def aboutDialog() {
val pi = getPackageManager().getPackageInfo(getPackageName(), 0)
val title = getString(R.string.ad_title, pi.versionName);
val translators = getString(R.string.ad_trans) +
getString(R.string.translation_credits)
new AlertDialog.Builder(this).setTitle(title)
.setMessage(getString(R.string.ad_text))
.setMessage(getString(R.string.ad_text) + translators)
.setIcon(android.R.drawable.ic_dialog_info)
.setPositiveButton(android.R.string.ok, null)
.create.show

44
xml2po.sh 100644
Wyświetl plik

@ -0,0 +1,44 @@
#!/bin/bash
TRAN=translations
RES=res/values
POT=$TRAN/aprsdroid.pot
PO=translations/aprsdroid/aprsdroid-
translate_xml2pot() {
if [ -f $POT ] ; then
xml2po -a -u $POT $RES/strings.xml
else
xml2po -a -o $POT $RES/strings.xml
fi
}
translate_po2xml() {
for po in $PO*.po; do
lang=${po##$PO}
lang=${lang%%.po}
echo $lang:
dir=$RES-$lang
mkdir -p $dir
xml2po -a -l $lang -p $po $RES/strings.xml > $dir/strings.xml
done
{
cat <<EOF
<?xml version="1.0" encoding="utf-8"?>
<!-- AUTOGENERATED BY xml2po.sh! DO NOT CHANGE MANUALLY! -->
<!-- APRSdroid translators. Autogenerated by xml2po.sh -->
<resources>
<string name="translation_credits">\\n
$(cat translations/aprsdroid/aprsdroid-*.po | awk -F ': | <' '/Last-Translator:/ { print $2 "\\n"; }')
</string>
</resources>
EOF
} > res/values/translators.xml
}
if [ "$1" = "xml2pot" ]; then
translate_xml2pot
else
translate_po2xml
fi