diff --git a/correct_strings.sh b/correct_strings.sh index 2175d171ed..3625a24df4 100755 --- a/correct_strings.sh +++ b/correct_strings.sh @@ -27,8 +27,51 @@ find "$mydir/vector/src/main/res" -name strings.xml -exec \ sed -i 's|\("use_other_session_content_description">.*\)SchildiChat\(.*SchildiChat.*\)|\1SchildiChat/Element\2|' '{}' \; # Requires manual intervention for correct grammar -sed -i 's|!nnen|wolpertinger|g' "$mydir/vector/src/main/res/values-de/strings.xml" -sed -i 's|!n|schlumpfwesen|g' "$mydir/vector/src/main/res/values-de/strings.xml" +for strings_de in "$mydir/vector/src/main/res/values-de/strings.xml" "$mydir/matrix-sdk-android/src/main/res/values-de/strings.xml"; do +sed -i 's|!nnen|wolpertinger|g' "$strings_de" +sed -i 's|/innen|wolpertinger|g' "$strings_de" +sed -i 's|!n|schlumpfwesen|g' "$strings_de" +sed -i 's|/in|schlumpfwesen|g' "$strings_de" +# Automated manual intervention: +sed -i 's|da der/die Benutzerschlumpfwesen dasselbe Berechtigungslevel wie du erhalten wirst|da der Benutzer dasselbe Berechtigungslevel wie du erhalten wird|g' "$strings_de" +sed -i 's|des/der anderen Nutzerschlumpfwesen|der anderen Nutzer|g' "$strings_de" +sed -i 's|Nur du und der/die Empfängerwolpertinger haben die Schlüssel um|Nur du und der/die Empfänger haben die Schlüssel, um|g' "$strings_de" +sed -i 's|Nur du und der/die Empfängerschlumpfwesen haben|Nur du und der Empfänger haben|g' "$strings_de" +sed -i 's|kann ein/e Angreiferschlumpfwesen versuchen auf|kann ein Angreifer versuchen, auf|g' "$strings_de" +sed -i 's|wenn du dem/r Besitzerschlumpfwesen|wenn du dem Besitzer|g' "$strings_de" +sed -i 's|Nur für Entwicklerwolpertinger|Nur für Entwickler|g' "$strings_de" +sed -i 's|Verifiziere diese/n Benutzerschlumpfwesen|Verifiziere diesen Benutzer|g' "$strings_de" +sed -i 's|dass ein/e Benutzerschlumpfwesen vertrauenswürdig ist|dass ein Benutzer vertrauenswürdig ist|g' "$strings_de" +sed -i 's|"room_member_power_level_users">Nutzerschlumpfwesen<|"room_member_power_level_users">Nutzer<|g' "$strings_de" +sed -i 's|andere Benutzerwolpertinger sehen|andere Benutzer sehen|g' "$strings_de" +sed -i 's|Andere Benutzerwolpertinger vertrauen|Andere Benutzer vertrauen|g' "$strings_de" +sed -i 's|wird den/die Benutzerschlumpfwesen von diesem Raum ausschließen|wird den Benutzer von diesem Raum ausschließen|g' "$strings_de" +sed -i 's|Um einen erneuten Beitritt zu verhindern, solltest du ihn/sie|Um einen erneuten Beitritt zu verhindern, solltest du ihn|g' "$strings_de" +sed -i 's|\(Du wirst ohne .* und vertraute\) Nutzerwolpertinger neu starten|\1 Nutzer neu starten|g' "$strings_de" +sed -i 's|Der Identitätsserver den|Der Identitätsserver, den|g' "$strings_de" +sed -i 's|aktuelle Sitzung gehört dem/der Benutzerschlumpfwesen%|aktuelle Sitzung gehört %|g' "$strings_de" +sed -i 's|sind von Benutzerschlumpfwesen|sind von|g' "$strings_de" +sed -i 's|Vertraue allen Benutzerwolpertinger|Vertraue allen Benutzern|g' "$strings_de" +sed -i 's|Bis diese/r Benutzerschlumpfwesen \(.*\) werden an und von ihr/ihm|Bis dieser Benutzer \1 werden an und von ihm|g' "$strings_de" +sed -i 's|gelöscht vom Benutzerschlumpfwesen|gelöscht vom Benutzer|g' "$strings_de" +sed -i 's|Nutzerschlumpfwesen hinzufügen|Nutzer hinzufügen|g' "$strings_de" +sed -i 's|von anderen Nutzenden|von anderen Nutzern|g' "$strings_de" +sed -i 's|Bekannte Nutzerwolpertinger|Bekannte Nutzer|g' "$strings_de" +sed -i 's|%d Benutzerwolpertinger<|%d Benutzer<|g' "$strings_de" +sed -i 's|%d Benutzerschlumpfwesen<|%d Benutzer<|g' "$strings_de" +sed -i 's|Zum/r normalen Benutzerschlumpfwesen herabstufen|Zum normalen Benutzer herabstufen|g' "$strings_de" +sed -i 's|frage den/die Administratorwolpertinger|frage den Administrator|g' "$strings_de" +sed -i 's|frage den/die Administratorschlumpfwesen|frage den Administrator|g' "$strings_de" +sed -i 's|Bitte den/die Administratorwolpertinger|Bitte den Administrator|g' "$strings_de" +sed -i 's|Bitte den/die Administratorschlumpfwesen|Bitte den Administrator|g' "$strings_de" +sed -i 's|keine weiteren Inhalte dieses/r Nutzersschlumpfwesen sehen|keine weiteren Inhalte dieses Nutzers sehen|g' "$strings_de" +sed -i 's|gelöscht von Benutzerschlumpfwesen,|gelöscht vom Benutzer,|g' "$strings_de" +echo "Check for unresolved strings in $strings_de..." +if grep "wolpertinger\|schlumpfwesen" "$strings_de"; then + echo -e "\033[1;33m""Script outdated, please update manually!""\033[0m" + exit 1 +fi +done # Remove Triple-T stuff to avoid using them in F-Droid rm -rf "$mydir/vector/src/main/play/listings" @@ -38,6 +81,4 @@ git commit -m "Automatic SchildiChat string correction" popd > /dev/null -mydir="$(dirname "$(realpath "$0")")" -echo -e "\033[1;33m""Please fix -schlumpfwesen and -wolpertinger cases manually!""\033[0m" -echo "- $mydir/vector/src/main/res/values-de/strings.xml" +echo "Seems like language is up-to-date :)" diff --git a/post_merge.sh b/post_merge.sh index cf0fd99096..2911fb1bfe 100755 --- a/post_merge.sh +++ b/post_merge.sh @@ -26,20 +26,4 @@ restore_sc .github git add -A git commit -m "Automatic upstream merge postprocessing" -revert_last 'Automatic revert to unchanged upstream strings, pt.1' || \ - read -p "Please resolve conflicts and commit, then press enter" - -"$mydir"/correct_strings.sh - - -while grep -q "wolpertinger\|schlumpfwesen" "$mydir/vector/src/main/res/values-de/strings.xml"; do - read -p "Please resolve remaining language, then press enter!" -done - -uncommitted=`git status --porcelain` -if [ -z "$uncommitted" ]; then - echo "Seems like no new language conflicts appeared :)" -else - git add -A - git commit -m 'Resolve required manual intervention in german strings' -fi +$mydir"/correct_strings.sh