mobile: add Czech, fix translations (#1961)

* ios: import localizations

* re-export localizations

* add Czech language

* fix Czech strings

* add Czech to android
This commit is contained in:
Evgeny Poberezkin 2023-03-01 08:52:56 +00:00 committed by GitHub
parent 62ffcf94a6
commit 9e6a35bac3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
25 changed files with 3383 additions and 559 deletions

View File

@ -79,7 +79,7 @@ android {
def isRelease = gradle.getStartParameter().taskNames.find({ it.toLowerCase().contains("release") }) != null
if (isRelease) {
// Comma separated list of languages that will be included in the apk
android.defaultConfig.resConfigs("en", "ru", "de", "fr", "it", "nl")
android.defaultConfig.resConfigs("en", "ru", "de", "fr", "it", "nl", "cs")
}
}

View File

@ -0,0 +1,15 @@
{
"colors" : [
{
"idiom" : "universal",
"locale" : "cs"
}
],
"properties" : {
"localizable" : true
},
"info" : {
"version" : 1,
"author" : "xcode"
}
}

View File

@ -0,0 +1,6 @@
{
"info" : {
"author" : "xcode",
"version" : 1
}
}

View File

@ -1868,7 +1868,7 @@
</trans-unit>
<trans-unit id="Install [SimpleX Chat for terminal](https://github.com/simplex-chat/simplex-chat)" xml:space="preserve" approved="no">
<source>Install [SimpleX Chat for terminal](https://github.com/simplex-chat/simplex-chat)</source>
<target state="translated">Nainstalujte [SimpleX Chat pro terminál] (https://github.com/simplex-chat / simplex-chat)</target>
<target state="translated">Nainstalujte [SimpleX Chat pro terminál](https://github.com/simplex-chat/simplex-chat)</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Instant push notifications will be hidden!&#10;" xml:space="preserve" approved="no">
@ -3791,17 +3791,17 @@ Servery SimpleX nevidí váš profil.</target>
</trans-unit>
<trans-unit id="[Contribute](https://github.com/simplex-chat/simplex-chat#contribute)" xml:space="preserve" approved="no">
<source>[Contribute](https://github.com/simplex-chat/simplex-chat#contribute)</source>
<target state="translated">[Přispějte] (https://github.com/simplex-chat/simplex-chat#contribute)</target>
<target state="translated">[Přispějte](https://github.com/simplex-chat/simplex-chat#contribute)</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="[Send us email](mailto:chat@simplex.chat)" xml:space="preserve" approved="no">
<source>[Send us email](mailto:chat@simplex.chat)</source>
<target state="translated">[Pošlete nám e-mail] (mailto:chat@simplex.chat)</target>
<target state="translated">[Pošlete nám e-mail](mailto:chat@simplex.chat)</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="[Star on GitHub](https://github.com/simplex-chat/simplex-chat)" xml:space="preserve" approved="no">
<source>[Star on GitHub](https://github.com/simplex-chat/simplex-chat)</source>
<target state="translated">[Hvězda na GitHubu] (https://github.com/simplex-chat/simplex-chat)</target>
<target state="translated">[Hvězda na GitHubu](https://github.com/simplex-chat/simplex-chat)</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="_italic_" xml:space="preserve" approved="no">
@ -4467,7 +4467,7 @@ Servery SimpleX nevidí váš profil.</target>
</trans-unit>
<trans-unit id="Thanks to the users [contribute via Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#translate-the-apps)!" xml:space="preserve" approved="no">
<source>Thanks to the users [contribute via Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#translate-the-apps)!</source>
<target state="translated">Díky uživatelům - [přispějte přes Weblate] (https://github.com/simplex-chat/simplex-chat/tree/stable#translate-the-apps)!</target>
<target state="translated">Díky uživatelům - [přispějte přes Weblate](https://github.com/simplex-chat/simplex-chat/tree/stable#translate-the-apps)!</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="By chat profile (default) or [by connection](https://simplex.chat/blog/20230204-simplex-chat-v4-5-user-chat-profiles.html#transport-isolation) (BETA)." xml:space="preserve" approved="no">

View File

@ -0,0 +1,23 @@
{
"colors" : [
{
"color" : {
"color-space" : "srgb",
"components" : {
"red" : "0.000",
"alpha" : "1.000",
"blue" : "1.000",
"green" : "0.533"
}
},
"idiom" : "universal"
}
],
"properties" : {
"localizable" : true
},
"info" : {
"version" : 1,
"author" : "xcode"
}
}

View File

@ -0,0 +1,6 @@
{
"info" : {
"author" : "xcode",
"version" : 1
}
}

View File

@ -0,0 +1,6 @@
/* Bundle display name */
"CFBundleDisplayName" = "SimpleX NSE";
/* Bundle name */
"CFBundleName" = "SimpleX NSE";
/* Copyright (human-readable) */
"NSHumanReadableCopyright" = "Copyright © 2022 SimpleX Chat. All rights reserved.";

View File

@ -0,0 +1,30 @@
/* No comment provided by engineer. */
"_italic_" = "\\_italic_";
/* No comment provided by engineer. */
"**Add new contact**: to create your one-time QR Code for your contact." = "**Add new contact**: to create your one-time QR Code or link for your contact.";
/* No comment provided by engineer. */
"*bold*" = "\\*bold*";
/* No comment provided by engineer. */
"`a + b`" = "\\`a + b`";
/* No comment provided by engineer. */
"~strike~" = "\\~strike~";
/* call status */
"connecting call" = "connecting call…";
/* No comment provided by engineer. */
"Connecting server…" = "Connecting to server…";
/* No comment provided by engineer. */
"Connecting server… (error: %@)" = "Connecting to server… (error: %@)";
/* rcv group event chat item */
"member connected" = "connected";
/* No comment provided by engineer. */
"No group!" = "Group not found!";

View File

@ -0,0 +1,10 @@
/* Bundle name */
"CFBundleName" = "SimpleX";
/* Privacy - Camera Usage Description */
"NSCameraUsageDescription" = "SimpleX needs camera access to scan QR codes to connect to other users and for video calls.";
/* Privacy - Face ID Usage Description */
"NSFaceIDUsageDescription" = "SimpleX uses Face ID for local authentication";
/* Privacy - Microphone Usage Description */
"NSMicrophoneUsageDescription" = "SimpleX needs microphone access for audio and video calls, and to record voice messages.";
/* Privacy - Photo Library Additions Usage Description */
"NSPhotoLibraryAddUsageDescription" = "SimpleX needs access to Photo Library for saving captured and received media";

View File

@ -0,0 +1,12 @@
{
"developmentRegion" : "en",
"project" : "SimpleX.xcodeproj",
"targetLocale" : "cs",
"toolInfo" : {
"toolBuildNumber" : "14A309",
"toolID" : "com.apple.dt.xcode",
"toolName" : "Xcode",
"toolVersion" : "14.0"
},
"version" : "1.0"
}

View File

@ -2380,9 +2380,9 @@ Wir werden Serverredundanzen hinzufügen, um verloren gegangene Nachrichten zu v
<target>Chat-Konsole öffnen</target>
<note>authentication reason</note>
</trans-unit>
<trans-unit id="Open user profiles" xml:space="preserve" approved="no">
<trans-unit id="Open user profiles" xml:space="preserve">
<source>Open user profiles</source>
<target state="translated">Benutzerprofile öffnen</target>
<target>Benutzerprofile öffnen</target>
<note>authentication reason</note>
</trans-unit>
<trans-unit id="Open-source protocol and code anybody can run the servers." xml:space="preserve">
@ -4233,9 +4233,9 @@ SimpleX-Server können Ihr Profil nicht einsehen.</target>
<target>Anruf verpasst</target>
<note>call status</note>
</trans-unit>
<trans-unit id="moderated" xml:space="preserve" approved="no">
<trans-unit id="moderated" xml:space="preserve">
<source>moderated</source>
<target state="translated">Moderiert</target>
<target>Moderiert</target>
<note>moderated chat item</note>
</trans-unit>
<trans-unit id="never" xml:space="preserve">

View File

@ -2380,9 +2380,9 @@ Nous allons ajouter une redondance des serveurs pour éviter la perte de message
<target>Ouvrir la console du chat</target>
<note>authentication reason</note>
</trans-unit>
<trans-unit id="Open user profiles" xml:space="preserve" approved="no">
<trans-unit id="Open user profiles" xml:space="preserve">
<source>Open user profiles</source>
<target state="translated">Ouvrir les profils d'utilisateurs</target>
<target>Ouvrir les profils d'utilisateurs</target>
<note>authentication reason</note>
</trans-unit>
<trans-unit id="Open-source protocol and code anybody can run the servers." xml:space="preserve">
@ -2577,7 +2577,7 @@ Nous allons ajouter une redondance des serveurs pour éviter la perte de message
</trans-unit>
<trans-unit id="Read more in our [GitHub repository](https://github.com/simplex-chat/simplex-chat#readme)." xml:space="preserve">
<source>Read more in our [GitHub repository](https://github.com/simplex-chat/simplex-chat#readme).</source>
<target>Pour en savoir plus, consultez notre [dépôt GitHub] (https://github.com/simplex-chat/simplex-chat#readme).</target>
<target>Pour en savoir plus, consultez notre [dépôt GitHub](https://github.com/simplex-chat/simplex-chat#readme).</target>
<note>No comment provided by engineer.</note>
</trans-unit>
<trans-unit id="Received file event" xml:space="preserve">
@ -4233,9 +4233,9 @@ Les serveurs SimpleX ne peuvent pas voir votre profil.</target>
<target>appel manqué</target>
<note>call status</note>
</trans-unit>
<trans-unit id="moderated" xml:space="preserve" approved="no">
<trans-unit id="moderated" xml:space="preserve">
<source>moderated</source>
<target state="translated">modéré</target>
<target>modéré</target>
<note>moderated chat item</note>
</trans-unit>
<trans-unit id="never" xml:space="preserve">

View File

@ -2380,9 +2380,9 @@ Aggiungeremo la ridondanza del server per prevenire la perdita di messaggi.</tar
<target>Apri la console della chat</target>
<note>authentication reason</note>
</trans-unit>
<trans-unit id="Open user profiles" xml:space="preserve" approved="no">
<trans-unit id="Open user profiles" xml:space="preserve">
<source>Open user profiles</source>
<target state="translated">Apri i profili utente</target>
<target>Apri i profili utente</target>
<note>authentication reason</note>
</trans-unit>
<trans-unit id="Open-source protocol and code anybody can run the servers." xml:space="preserve">
@ -4233,9 +4233,9 @@ I server di SimpleX non possono vedere il tuo profilo.</target>
<target>chiamata persa</target>
<note>call status</note>
</trans-unit>
<trans-unit id="moderated" xml:space="preserve" approved="no">
<trans-unit id="moderated" xml:space="preserve">
<source>moderated</source>
<target state="translated">moderato</target>
<target>moderato</target>
<note>moderated chat item</note>
</trans-unit>
<trans-unit id="never" xml:space="preserve">

View File

@ -0,0 +1,9 @@
/* Bundle display name */
"CFBundleDisplayName" = "SimpleX NSE";
/* Bundle name */
"CFBundleName" = "SimpleX NSE";
/* Copyright (human-readable) */
"NSHumanReadableCopyright" = "Autorská práva © 2022 SimpleX Chat. Všechna práva vyhrazena.";

View File

@ -0,0 +1 @@

View File

@ -289,6 +289,10 @@
5C84FE9229A216C800D95B1A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = "<group>"; };
5C84FE9329A2179C00D95B1A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = "nl.lproj/SimpleX--iOS--InfoPlist.strings"; sourceTree = "<group>"; };
5C84FE9429A2179C00D95B1A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
5C8B41C929AF41BC00888272 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = "<group>"; };
5C8B41CA29AF41BC00888272 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = "<group>"; };
5C8B41CB29AF44CF00888272 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = "cs.lproj/SimpleX--iOS--InfoPlist.strings"; sourceTree = "<group>"; };
5C8B41CC29AF44CF00888272 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = "<group>"; };
5C93292E29239A170090FFF9 /* SMPServersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SMPServersView.swift; sourceTree = "<group>"; };
5C93293029239BED0090FFF9 /* SMPServerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SMPServerView.swift; sourceTree = "<group>"; };
5C93293E2928E0FD0090FFF9 /* AudioRecPlay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioRecPlay.swift; sourceTree = "<group>"; };
@ -912,6 +916,7 @@
fr,
it,
nl,
cs,
);
mainGroup = 5CA059BD279559F40002BEB4;
packageReferences = (
@ -1168,6 +1173,7 @@
5CBD285829565D2600EC2CF4 /* fr */,
5CA85D0D297219EF0095AF72 /* it */,
5C84FE9429A2179C00D95B1A /* nl */,
5C8B41CC29AF44CF00888272 /* cs */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
@ -1181,6 +1187,7 @@
5CBD285629565CAE00EC2CF4 /* fr */,
5CA85D0B297218AA0095AF72 /* it */,
5C84FE9229A216C800D95B1A /* nl */,
5C8B41CA29AF41BC00888272 /* cs */,
);
name = Localizable.strings;
sourceTree = "<group>";
@ -1194,6 +1201,7 @@
5CBD285529565CAE00EC2CF4 /* fr */,
5CA85D0A297218AA0095AF72 /* it */,
5C84FE9129A216C800D95B1A /* nl */,
5C8B41C929AF41BC00888272 /* cs */,
);
name = Localizable.strings;
sourceTree = "<group>";
@ -1206,6 +1214,7 @@
5CBD285729565D2600EC2CF4 /* fr */,
5CA85D0C297219EF0095AF72 /* it */,
5C84FE9329A2179C00D95B1A /* nl */,
5C8B41CB29AF44CF00888272 /* cs */,
);
name = "SimpleX--iOS--InfoPlist.strings";
sourceTree = "<group>";

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,15 @@
/* Bundle name */
"CFBundleName" = "SimpleX";
/* Privacy - Camera Usage Description */
"NSCameraUsageDescription" = "SimpleX potřebuje přístup k fotoaparátu, aby mohl skenovat QR kódy pro připojení k ostatním uživatelům a pro videohovory.";
/* Privacy - Face ID Usage Description */
"NSFaceIDUsageDescription" = "SimpleX používá Face ID pro místní ověřování";
/* Privacy - Microphone Usage Description */
"NSMicrophoneUsageDescription" = "SimpleX potřebuje přístup k mikrofonu pro audio a video hovory a pro nahrávání hlasových zpráv.";
/* Privacy - Photo Library Additions Usage Description */
"NSPhotoLibraryAddUsageDescription" = "SimpleX potřebuje přístup do knihovny fotografií pro ukládání zachycených a přijatých médií";

View File

@ -1502,6 +1502,9 @@
/* call status */
"missed call" = "Anruf verpasst";
/* moderated chat item */
"moderated" = "Moderiert";
/* No comment provided by engineer. */
"More improvements are coming soon!" = "Weitere Verbesserungen sind bald verfügbar!";
@ -1659,6 +1662,9 @@
/* No comment provided by engineer. */
"Open Settings" = "Geräte-Einstellungen öffnen";
/* authentication reason */
"Open user profiles" = "Benutzerprofile öffnen";
/* No comment provided by engineer. */
"Open-source protocol and code anybody can run the servers." = "Open-Source-Protokoll und -Code Jede Person kann ihre eigenen Server aufsetzen und nutzen.";

View File

@ -1502,6 +1502,9 @@
/* call status */
"missed call" = "appel manqué";
/* moderated chat item */
"moderated" = "modéré";
/* No comment provided by engineer. */
"More improvements are coming soon!" = "Plus d'améliorations à venir !";
@ -1659,6 +1662,9 @@
/* No comment provided by engineer. */
"Open Settings" = "Ouvrir les Paramètres";
/* authentication reason */
"Open user profiles" = "Ouvrir les profils d'utilisateurs";
/* No comment provided by engineer. */
"Open-source protocol and code anybody can run the servers." = "Protocole et code open-source n'importe qui peut heberger un serveur.";
@ -1780,7 +1786,7 @@
"Read" = "Lire";
/* No comment provided by engineer. */
"Read more in our [GitHub repository](https://github.com/simplex-chat/simplex-chat#readme)." = "Pour en savoir plus, consultez notre [dépôt GitHub] (https://github.com/simplex-chat/simplex-chat#readme).";
"Read more in our [GitHub repository](https://github.com/simplex-chat/simplex-chat#readme)." = "Pour en savoir plus, consultez notre [dépôt GitHub](https://github.com/simplex-chat/simplex-chat#readme).";
/* No comment provided by engineer. */
"Read more in our GitHub repository." = "Plus d'informations sur notre GitHub.";

View File

@ -1502,6 +1502,9 @@
/* call status */
"missed call" = "chiamata persa";
/* moderated chat item */
"moderated" = "moderato";
/* No comment provided by engineer. */
"More improvements are coming soon!" = "Altri miglioramenti sono in arrivo!";
@ -1659,6 +1662,9 @@
/* No comment provided by engineer. */
"Open Settings" = "Apri le impostazioni";
/* authentication reason */
"Open user profiles" = "Apri i profili utente";
/* No comment provided by engineer. */
"Open-source protocol and code anybody can run the servers." = "Protocollo e codice open source: chiunque può gestire i server.";

File diff suppressed because it is too large Load Diff

View File

@ -2,13 +2,13 @@
"CFBundleName" = "SimpleX";
/* Privacy - Camera Usage Description */
"NSCameraUsageDescription" = "SimpleX heeft cameratoegang nodig om QR-codes te scannen om verbinding te maken met andere gebruikers en voor videogesprekken.";
"NSCameraUsageDescription" = "SimpleX heeft camera toegang nodig om QR-codes te scannen om verbinding te maken met andere gebruikers en voor video gesprekken.";
/* Privacy - Face ID Usage Description */
"NSFaceIDUsageDescription" = "SimpleX gebruikt Face ID voor lokale authenticatie";
/* Privacy - Microphone Usage Description */
"NSMicrophoneUsageDescription" = "SimpleX heeft microfoontoegang nodig voor audio- en video-oproepen en om spraakberichten op te nemen.";
"NSMicrophoneUsageDescription" = "SimpleX heeft microfoon toegang nodig voor audio en video oproepen en om spraak berichten op te nemen.";
/* Privacy - Photo Library Additions Usage Description */
"NSPhotoLibraryAddUsageDescription" = "SimpleX heeft toegang tot Fotobibliotheek nodig om vastgelegde en ontvangen media op te slaan";