diff options
author | FeralChild64 <unknown> | 2022-10-09 16:28:13 +0300 |
---|---|---|
committer | kcgen <1557255+kcgen@users.noreply.github.com> | 2022-10-09 21:59:01 +0300 |
commit | 04ebc0f902c58640a3296b222e2ec0bb4c51a569 (patch) | |
tree | 2ec3c78cf60401b42c4ba2cb7f71f028d84f5e9b | |
parent | b06e612eb533af21a8ba781b80f36c9b702b5686 (diff) |
Adapt 'update-sources.sh' script to UTF-8 locale
-rwxr-xr-x | contrib/resources/translations/update-sources.sh | 31 |
1 files changed, 13 insertions, 18 deletions
diff --git a/contrib/resources/translations/update-sources.sh b/contrib/resources/translations/update-sources.sh index 5ff322810..11503be58 100755 --- a/contrib/resources/translations/update-sources.sh +++ b/contrib/resources/translations/update-sources.sh @@ -40,9 +40,7 @@ check_package() { update() { local -r lang="$1" - local -r codepage="$2" - local -r postfix="${3:-}" - local -r lng_path="$LNG_DIR/${lang}${postfix}.lng" + local -r lng_path="$LNG_DIR/${lang}.lng" local -r txt_path="$OUTPUT_DIR/$lang.txt" # If the languge is english, then we zero-out the en.lng file @@ -70,10 +68,8 @@ update() { echo "Messages that can be deleted from $txt_path" comm -1 -3 <(grep ^: "$EN_LANG_PATH" | sort -u) <(grep ^: "$lng_path" | sort -u) - # Convert the lng to text, which is what translators use - iconv -f CP"$codepage" \ - -t UTF-8 "$lng_path" \ - > "$txt_path" + # NFC-normalize the translation file, this is required + uconv -f UTF-8 -t UTF-8 -x '::nfc;' "$lng_path" > "$txt_path" # Finally, restore the non-English .lng files. # @@ -87,22 +83,21 @@ update() { check_package # Because English is the source language from which others are -# translated, we first dump the latest english translations. +# translated, we first dump the latest English translations. # -update en 437 +update en # After this, we update the other language files which will inject -# any missing messages into them in english, so translators can easily +# any missing messages into them in English, so translators can easily # find and update those new messages. # -update de 850 -update es 850 -update fr 850 -update it 850 -update nl 850 -update pl 437 .cp437 -update pl 852 -update ru 866 +update de +update es +update fr +update it +update nl +update pl +update ru set +x |