diff --git a/features/lockscreen/impl/src/main/res/values-sv/translations.xml b/features/lockscreen/impl/src/main/res/values-sv/translations.xml index 15a05f7249..b89f26bae3 100644 --- a/features/lockscreen/impl/src/main/res/values-sv/translations.xml +++ b/features/lockscreen/impl/src/main/res/values-sv/translations.xml @@ -1,4 +1,4 @@ - "Loggar ut …" + "Loggar ut …" diff --git a/features/login/impl/src/main/res/values-fr/translations.xml b/features/login/impl/src/main/res/values-fr/translations.xml index 3d478a8957..3a882ae965 100644 --- a/features/login/impl/src/main/res/values-fr/translations.xml +++ b/features/login/impl/src/main/res/values-fr/translations.xml @@ -14,7 +14,7 @@ "Utilisez un autre fournisseur de compte, tel que votre propre serveur privé ou un serveur professionnel." "Changer de fournisseur de compte" "Nous n’avons pas pu atteindre ce serveur d’accueil. Vérifiez que vous avez correctement saisi l’URL du serveur d’accueil. Si l’URL est correcte, contactez l’administrateur de votre serveur d’accueil pour obtenir de l’aide." - "Sliding sync n\'est pas disponible en raison d\'un problème dans le well-known file : %1$s" + "Sliding sync n’est pas disponible en raison d’un problème dans le well-known file : %1$s" "Ce serveur ne prend actuellement pas en charge la synchronisation glissante." "URL du serveur d’accueil" "Vous ne pouvez vous connecter qu’à un serveur existant qui prend en charge le sliding sync. L’administrateur de votre serveur d’accueil devra le configurer. %1$s" @@ -23,7 +23,7 @@ "Ce compte a été désactivé." "Nom d’utilisateur et/ou mot de passe incorrects" "Il ne s’agit pas d’un identifiant utilisateur valide. Format attendu : « @user:homeserver.org »" - "Ce serveur est configuré pour utiliser des tokens d\'actualisation. Ils ne sont pas pris en charge lors de l\'utilisation d\'une connexion basée sur un mot de passe." + "Ce serveur est configuré pour utiliser des tokens d’actualisation. Ils ne sont pas pris en charge lors de l’utilisation d’une connexion basée sur un mot de passe." "Le serveur d’accueil sélectionné ne prend pas en charge le mot de passe ou la connexion OIDC. Contactez votre administrateur ou choisissez un autre serveur d’accueil." "Saisissez vos identifiants" "Matrix est un réseau ouvert pour une communication sécurisée et décentralisée." diff --git a/features/logout/impl/src/main/res/values-sv/translations.xml b/features/logout/impl/src/main/res/values-sv/translations.xml index 96775ff07a..3c344c95b7 100644 --- a/features/logout/impl/src/main/res/values-sv/translations.xml +++ b/features/logout/impl/src/main/res/values-sv/translations.xml @@ -1,5 +1,5 @@ "Är du säker på att du vill logga ut?" - "Loggar ut …" + "Loggar ut …" diff --git a/features/messages/impl/src/main/res/values-fr/translations.xml b/features/messages/impl/src/main/res/values-fr/translations.xml index 994e5c8005..87742d2a5c 100644 --- a/features/messages/impl/src/main/res/values-fr/translations.xml +++ b/features/messages/impl/src/main/res/values-fr/translations.xml @@ -27,7 +27,7 @@ "Position" "Sondage" "Formatage du texte" - "Vous ne pourrez pas annuler cette action. Vous êtes entrain de promouvoir l\'utilisateur pour qu\'il ait le même niveau que vous." + "Vous ne pourrez pas annuler cette action. Vous êtes en train de promouvoir l’utilisateur pour qu’il ait le même niveau que vous." "Ajouter un administrateur ?" "Rétrograder" "Vous ne pourrez pas annuler ce changement car vous vous rétrogradez, si vous êtes le dernier utilisateur privilégié du salon il sera impossible de retrouver les privilèges." diff --git a/features/preferences/impl/src/main/res/values-sv/translations.xml b/features/preferences/impl/src/main/res/values-sv/translations.xml index 33ac072dea..6f381a2a63 100644 --- a/features/preferences/impl/src/main/res/values-sv/translations.xml +++ b/features/preferences/impl/src/main/res/values-sv/translations.xml @@ -8,7 +8,7 @@ "Ett okänt fel påträffades och informationen kunde inte ändras." "Kunde inte uppdatera profilen" "Redigera profil" - "Uppdaterar profil …" + "Uppdaterar profil …" "Ytterligare inställningar" "Ljud- och videosamtal" "Konfigurationen matchar inte" diff --git a/features/rageshake/impl/src/main/res/values-fr/translations.xml b/features/rageshake/impl/src/main/res/values-fr/translations.xml index 1293723fd3..ed576f74be 100644 --- a/features/rageshake/impl/src/main/res/values-fr/translations.xml +++ b/features/rageshake/impl/src/main/res/values-fr/translations.xml @@ -7,7 +7,7 @@ "S’il vous plait, veuillez décrire le problème. Qu’avez-vous fait ? À quoi vous attendiez-vous ? Que s’est-il réellement passé ? Veuillez ajouter le plus de détails possible." "Décrire le problème…" "Si possible, veuillez rédiger la description en anglais." - "La description est trop courte, veuillez fournir plus de détails sur ce qui s\'est passé. Merci !" + "La description est trop courte, veuillez fournir plus de détails sur ce qui s’est passé. Merci !" "Envoyer des journaux d’incident" "Autoriser à inclure les journaux techniques" "Envoyer une capture d’écran" diff --git a/features/rageshake/impl/src/main/res/values-sv/translations.xml b/features/rageshake/impl/src/main/res/values-sv/translations.xml index 9835992512..dc307d4f30 100644 --- a/features/rageshake/impl/src/main/res/values-sv/translations.xml +++ b/features/rageshake/impl/src/main/res/values-sv/translations.xml @@ -5,7 +5,7 @@ "Kontakta mig" "Redigera skärmdump" "Vänligen beskriv problemet. Vad gjorde du? Vad förväntade du dig skulle hända? Vad hände istället? Vänligen gå in i så mycket detaljer som möjligt." - "Beskriv problemet …" + "Beskriv problemet …" "Om möjligt, skriv beskrivningen på engelska." "Skicka kraschloggar" "Tillåt loggar" diff --git a/features/roomdetails/impl/src/main/res/values-fr/translations.xml b/features/roomdetails/impl/src/main/res/values-fr/translations.xml index 6d6a85c88b..ff8b1056a5 100644 --- a/features/roomdetails/impl/src/main/res/values-fr/translations.xml +++ b/features/roomdetails/impl/src/main/res/values-fr/translations.xml @@ -39,7 +39,7 @@ "Retirer le membre" "Retirer et bannir le membre" "Retirer le membre uniquement" - "Retirer le membre et interdire l\'adhésion à l\'avenir ?" + "Retirer le membre et interdire l’adhésion à l’avenir ?" "Débannir" "Voir profil" "Banni" diff --git a/features/roomdetails/impl/src/main/res/values-sv/translations.xml b/features/roomdetails/impl/src/main/res/values-sv/translations.xml index 253857b64f..b15c75df93 100644 --- a/features/roomdetails/impl/src/main/res/values-sv/translations.xml +++ b/features/roomdetails/impl/src/main/res/values-sv/translations.xml @@ -27,7 +27,7 @@ "Säkerhet" "Dela rum" "Ämne" - "Uppdaterar rummet …" + "Uppdaterar rummet …" "%1$d person" "%1$d personer" diff --git a/libraries/textcomposer/impl/src/main/res/values-sv/translations.xml b/libraries/textcomposer/impl/src/main/res/values-sv/translations.xml index 06b2e67273..75f5974e25 100644 --- a/libraries/textcomposer/impl/src/main/res/values-sv/translations.xml +++ b/libraries/textcomposer/impl/src/main/res/values-sv/translations.xml @@ -4,7 +4,7 @@ "Växla punktlista" "Stäng formateringsalternativ" "Växla kodblock" - "Meddelande …" + "Meddelande …" "Skapa en länk" "Redigera länk" "Använd fetstil" diff --git a/libraries/ui-strings/src/main/res/values-de/translations.xml b/libraries/ui-strings/src/main/res/values-de/translations.xml index 1905cdec8c..2288449a43 100644 --- a/libraries/ui-strings/src/main/res/values-de/translations.xml +++ b/libraries/ui-strings/src/main/res/values-de/translations.xml @@ -67,7 +67,7 @@ "Verlassen" "Unterhaltung verlassen" "Raum verlassen" - "Mehr laden …" + "Mehr laden …" "Konto verwalten" "Geräte verwalten" "Weiter" diff --git a/libraries/ui-strings/src/main/res/values-fr/translations.xml b/libraries/ui-strings/src/main/res/values-fr/translations.xml index 7b50efaafc..b7affd760f 100644 --- a/libraries/ui-strings/src/main/res/values-fr/translations.xml +++ b/libraries/ui-strings/src/main/res/values-fr/translations.xml @@ -30,7 +30,7 @@ "Démarrer un appel" "Menu utilisateur" "Enregistrer un message vocal." - "Arrêter l\'enregistrement" + "Arrêter l’enregistrement" "Accepter" "Ajouter à la discussion" "Retour" @@ -187,7 +187,7 @@ "Sécurité" "Vu par" "Envoi en cours…" - "Échec de l\'envoi" + "Échec de l’envoi" "Envoyé" "Serveur non pris en charge" "URL du serveur" diff --git a/libraries/ui-strings/src/main/res/values-sv/translations.xml b/libraries/ui-strings/src/main/res/values-sv/translations.xml index 8ee3e87a29..b8c5b8962d 100644 --- a/libraries/ui-strings/src/main/res/values-sv/translations.xml +++ b/libraries/ui-strings/src/main/res/values-sv/translations.xml @@ -78,7 +78,7 @@ "Ljud" "Bubblor" "Upphovsrätt" - "Skapar rum …" + "Skapar rum …" "Lämnade rummet" "Avkrypteringsfel" "Utvecklaralternativ" @@ -96,7 +96,7 @@ "Det här Matrix-ID:t kan inte hittas, så inbjudan kanske inte tas emot." "Lämnar rummet" "Länk kopierad till klippbordet" - "Laddar …" + "Laddar …" "%1$d medlem" "%1$d medlemmar" @@ -122,7 +122,7 @@ "Integritetspolicy" "Reaktion" "Reaktioner" - "Uppdaterar …" + "Uppdaterar …" "Svarar till %1$s" "Rapportera en bugg" "Rapport inskickad" @@ -132,12 +132,12 @@ "Sök efter någon" "Sökresultat" "Säkerhet" - "Skickar …" + "Skickar …" "Servern stöds inte" "Server-URL" "Inställningar" "Delade plats" - "Startar chatt …" + "Startar chatt …" "Dekal" "Lyckades" "Förslag" @@ -156,7 +156,7 @@ "Verifiering avbruten" "Verifieringen slutförd" "Video" - "Väntar …" + "Väntar …" "Bekräftelse" "Fel" "Lyckades" diff --git a/tools/localazy/formatXmlResourcesFile.py b/tools/localazy/formatXmlResourcesFile.py index 7e564398bc..3e0326cf9d 100755 --- a/tools/localazy/formatXmlResourcesFile.py +++ b/tools/localazy/formatXmlResourcesFile.py @@ -1,6 +1,7 @@ #!/usr/bin/env python3 import sys +import re from xml.dom import minidom file = sys.argv[1] @@ -49,7 +50,16 @@ result = newContent.toprettyxml(indent=" ") \ .replace('', '') \ - .replace('"', '"') + .replace('"', '"') \ + .replace('...', '…') + +## Replace space by unbreakable space before punctuation +result = re.sub(r" ([\?\!\:…])", r" \1", result) + +# Special treatment for French wording +if 'values-fr' in file: + ## Replace ' with ’ + result = re.sub(r"([cdjlmnsu])\\\'", r"\1’", result, flags = re.IGNORECASE) with open(file, "w") as text_file: text_file.write(result)