From e99934bb9ce317ea99f3c51e6aa30441b3196fd9 Mon Sep 17 00:00:00 2001 From: Didier Raboud Date: Sun, 30 Dec 2012 20:26:04 +0100 Subject: [PATCH] Make all translatabale strings level-specific --- levels/gen_levels_xml.sh | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/levels/gen_levels_xml.sh b/levels/gen_levels_xml.sh index 87029431..e0c89a55 100755 --- a/levels/gen_levels_xml.sh +++ b/levels/gen_levels_xml.sh @@ -32,8 +32,8 @@ for lang in $lang_short; do for key in Title Resume ScriptName; do for subkey in text resume; do subval=$(grep "^$key.$lang.*$subkey" $levelfileorig | sed -e "s/^.*$subkey=\"\([^\"]*\)\".*$/\1/") - echo "<${key}_$subkey>$subval" >> $destfile - echo "

$subval

" >> $allsfile + echo "<${key}_$subkey>$levelfile:$subval" >> $destfile + echo "

$levelfile:$subval

" >> $allsfile done done echo "" >> $destfile @@ -77,13 +77,14 @@ echo -n "* Generate translation files: " for lang in $lang_long; do if [ $lang = "en" ]; then continue; fi; echo -n "$lang" - echo "" >> $allsfile_c.fr.$allsfile_e + echo "" >> $allsfile_c.$lang.$allsfile_e pofile=po/$lang.po if [ ! -f $pofile ]; then - po4a-gettextize -M UTF-8 -L UTF-8 -f xhtml -m levels.xhtml -l levels.$lang.xhtml > $pofile 2>/dev/null + po4a-gettextize -M UTF-8 -L UTF-8 -f xhtml -m levels.xhtml -l levels.$lang.xhtml > $pofile sed -e 's/, fuzzy//g' -i $pofile + else + po4a-updatepo -M UTF-8 -f xhtml -m levels.xhtml -p $pofile 2>/dev/null fi - po4a-updatepo -M UTF-8 -f xhtml -m levels.xhtml -p $pofile 2>/dev/null done echo " done" @@ -106,7 +107,7 @@ for levelfile in $(ls *.txt); do for key in Title Resume ScriptName; do lineend="" for subkey in text resume; do - keyval=$(grep "^<${key}_${subkey}>" $xmlfile | sed -e "s|^<${key}\_${subkey}>\(.*\)<\/${key}\_${subkey}>$|\1|g") + keyval=$(grep "^<${key}_${subkey}>" $xmlfile | sed -e "s|^<${key}\_${subkey}>${rootfilename}:\(.*\)<\/${key}\_${subkey}>$|\1|g") if [ -n "$keyval" ]; then lineend="$lineend $subkey=\"$keyval\"" fi