Improving translations update script.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Ad5001 2024-09-27 03:02:55 +02:00
parent c32d70e9ed
commit c806f09b10
Signed by: Ad5001
GPG key ID: EF45F9C6AFE20160

View file

@ -4,7 +4,7 @@
# specificities so that lupdate doesn't cry out in pain. # specificities so that lupdate doesn't cry out in pain.
# See also: https://bugreports.qt.io/browse/QTBUG-123819 # See also: https://bugreports.qt.io/browse/QTBUG-123819
# #
escape() { escape() {
str="$1" str="$1"
str="${str//\//\\/}" # Escape slashes str="${str//\//\\/}" # Escape slashes
@ -19,15 +19,20 @@ replace() {
sed -i "s/${from}/${to}/g" "$file" sed -i "s/${from}/${to}/g" "$file"
} }
rm ../qml/eu/ad5001/LogarithmPlotter/js/index.mjs # Remove index which should not be scanned
files=$(find .. -name *.mjs) files=$(find .. -name *.mjs)
for file in $files; do for file in $files; do
echo "Moving '$file' to '${file%.*}.js'..." echo "Moving '$file' to '${file%.*}.js'..."
mv "$file" "${file%.*}.js" mv "$file" "${file%.*}.js"
# Replacements to make it valid js # Replacements to make it valid js
replace "${file%.*}.js" "^import" "/*import" replace "${file%.*}.js" "^import" "/*import"
replace "${file%.*}.js" "^export *" "/*export *"
replace "${file%.*}.js" '.mjs"$' '.mjs"*/' replace "${file%.*}.js" '.mjs"$' '.mjs"*/'
replace "${file%.*}.js" "^export default" "/*export default*/" replace "${file%.*}.js" "^export default" "/*export default*/"
replace "${file%.*}.js" "^export" "/*export*/" replace "${file%.*}.js" "^export" "/*export*/"
replace "${file%.*}.js" "async " "/*async */"
replace "${file%.*}.js" "await" "/*await */"
done done
echo "----------------------------" echo "----------------------------"
@ -38,7 +43,6 @@ lupdate -extensions js,qs,qml,py -recursive .. -ts lp_*.ts
for lp in *.ts; do for lp in *.ts; do
echo "Replacing locations in $lp..." echo "Replacing locations in $lp..."
for file in $files; do for file in $files; do
echo " > Replacing for file $file..."
replace "$lp" "${file%.*}.js" "$file" replace "$lp" "${file%.*}.js" "$file"
done done
done done
@ -47,8 +51,11 @@ for file in $files; do
echo "Moving '${file%.*}.js' to '$file'..." echo "Moving '${file%.*}.js' to '$file'..."
mv "${file%.*}.js" "$file" mv "${file%.*}.js" "$file"
# Resetting changes # Resetting changes
replace "$file" "^/*import" "import" replace "$file" "/*await */" "await"
replace "$file" '.mjs"*/$' '.mjs"' replace "$file" "/*async */" "async "
replace "$file" "^/*export default*/" "export default"
replace "$file" "^/*export*/" "export" replace "$file" "^/*export*/" "export"
replace "$file" "^/*export default*/" "export default"
replace "$file" "^/*import" "import"
replace "$file" "^/*export" "export"
replace "$file" '.mjs"*/$' '.mjs"'
done done