summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/update-locales.sh9
1 files changed, 7 insertions, 2 deletions
diff --git a/scripts/update-locales.sh b/scripts/update-locales.sh
index 214474da76..f73282799c 100755
--- a/scripts/update-locales.sh
+++ b/scripts/update-locales.sh
@@ -1,8 +1,13 @@
#!/bin/sh
mv ./options/locale/locale_en-US.ini ./options/
-sed -i -e 's/=\"/=/g' -e 's/\"$$//g' ./options/locale/*.ini
-sed -i -e 's/\\\\\\\\\"/\"/g' ./options/locale/*.ini
+
+# Make sure to only change lines that have the translation enclosed between quotes
+sed -i -r -e '/^[a-zA-Z0-9_-.]+[ ]*=[ ]*".*"$/ {
+ s/^([a-zA-Z0-9_-.]+)[ ]*="/\1=/
+ s/\\"/"/g
+ s/"$//
+ }' ./options/locale/*.ini
# Remove translation under 25% of en_us
baselines=`wc -l "./options/locale_en-US.ini" | cut -d" " -f1`