Skip to content

Commit

Permalink
Added localization strings and error messages
Browse files Browse the repository at this point in the history
  • Loading branch information
frankmer committed Jan 14, 2025
1 parent b22692a commit e198a64
Show file tree
Hide file tree
Showing 12 changed files with 3,420 additions and 1,314 deletions.
4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -891,9 +891,9 @@ DerivedData/
lib/l10n/untranslated.txt
*.jks
ios/Flutter/flutter_export_environment.sh
lib/l10n/app_localizations*.dart

# Firebase
*firebase_options.dart
!default_firebase_options.dart
firebase.json
lib/l10n/app_localizations*
firebase.json
120 changes: 120 additions & 0 deletions lib/l10n/app_cs.arb
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,15 @@
"@a11ySearchTokensButton": {
"description": "A11y label for the search tokens input field."
},
"@a11ySecondsUntilNextOTP": {
"description": "A11y label for the animated countdown until the next OTP is generated.",
"placeholders": {
"seconds": {
"example": "30",
"type": "int"
}
}
},
"@a11ySettingsButton": {
"description": "Accessibility label for the button to open the settings page."
},
Expand Down Expand Up @@ -121,6 +130,9 @@
"@cancel": {
"description": "Button to cancel an action."
},
"@cannotNavigateWithoutContext": {
"description": "Error message when the user tries to navigate to a screen without providing the necessary context."
},
"@checkServerCertificate": {
"description": "Error message when the server certificate should be checked."
},
Expand Down Expand Up @@ -176,6 +188,15 @@
"@containerDetails": {
"description": "Title of the container details dialog."
},
"@containerRolloutExpired": {
"description": "Message when a container has expired and can not be rolled out anymore",
"placeholders": {
"serial": {
"example": "PUSH1234A",
"type": "String"
}
}
},
"@containerRolloutSendDeviceInfoDialogContent": {
"description": "Content of the dialog that asks the user if they want to send device information."
},
Expand All @@ -191,6 +212,9 @@
"@containerTransferDeleteTokensButtonText": {
"description": "Button text to delete corresponding tokens after container transfer."
},
"@containerTransferDeleteTokensSuccessMessage": {
"description": "Message when a container and its corresponding tokens have been successfully removed from the device."
},
"@containerTransferDialogContentAborted": {
"description": "Content of the dialog that tells the user that the container transfer was aborted."
},
Expand All @@ -203,6 +227,18 @@
"@couldNotConnectToServer": {
"description": "Error message when the connection to the server could not be established."
},
"@couldNotFindGlobalRef": {
"description": "Error message when a global reference could not be found."
},
"@couldNotFundTokenForWidgetId": {
"description": "Error message when a token could not be found for a widget id.",
"placeholders": {
"id": {
"example": "1234",
"type": "String"
}
}
},
"@couldNotSignMessage": {
"description": "Tells the user that the message could not be signed."
},
Expand Down Expand Up @@ -373,6 +409,9 @@
},
"type": "text"
},
"@errorRolloverNotAllowed": {
"description": "Error message when the rollover for a container is not allowed."
},
"@errorSavingFile": {
"description": "Tells the user that the file could not be saved."
},
Expand All @@ -397,6 +436,9 @@
}
}
},
"@errorUnregisterNotAllowed": {
"description": "Error message when unregistering for a container is not allowed."
},
"@errorWhenPullingChallenges": {
"description": "errorWhenPullingChallenges",
"placeholders": {
Expand Down Expand Up @@ -454,6 +496,9 @@
}
}
},
"@failedToRenewSecrets": {
"description": "Error message when the secrets of the tokens could not be renewed."
},
"@failedToSyncContainer": {
"placeholders": {
"serial": {
Expand Down Expand Up @@ -489,6 +534,9 @@
"@feedbackTitle": {
"description": "First big line of the feedback screen."
},
"@fileNotAvailable": {
"description": "Error message when the file is not available."
},
"@fileSavedToDownloadsFolder": {
"description": "Tells the user that the file was saved to the downloads folder."
},
Expand Down Expand Up @@ -531,6 +579,9 @@
"@handshakeFailed": {
"description": "Error message when the handshake failed."
},
"@handshakeFailedLongText": {
"description": "Error message when the handshake with the server failed."
},
"@hidePushTokens": {
"description": "Label for the switch to hide push tokens."
},
Expand Down Expand Up @@ -675,6 +726,19 @@
}
}
},
"@invalidHostForScheme": {
"description": "Error message when the host is invalid for the scheme.",
"placeholders": {
"host": {
"example": "example.com",
"type": "String"
},
"scheme": {
"example": "pia",
"type": "String"
}
}
},
"@invalidLink": {
"description": "Error message when the link is invalid.",
"placeholders": {
Expand Down Expand Up @@ -825,6 +889,9 @@
}
}
},
"@missingWidgetId": {
"description": "Error message when the widget id is missing."
},
"@mustNotBeEmpty": {
"description": "Error message when a field must not be empty.",
"placeholders": {
Expand All @@ -840,6 +907,9 @@
"@no": {
"description": "Content of the field when the answer is no."
},
"@noDataFoundInQrCode": {
"description": "Error message when no data is found in the QR code."
},
"@noFbToken": {
"description": "Tells the user that there is no Firebase token available."
},
Expand All @@ -852,6 +922,15 @@
"@noNetworkConnection": {
"description": "Tells the user that there is no network connection."
},
"@noProcessorFoundForHost": {
"description": "Error message when no processor is found for the host.",
"placeholders": {
"host": {
"example": "example.com",
"type": "String"
}
}
},
"@noPublicKey": {
"description": "Error message when the public key is missing."
},
Expand All @@ -876,6 +955,19 @@
"@notAnNumber": {
"description": "Error message when the user entered a value that is not a number."
},
"@notSupported": {
"description": "Error message when something is not supported, depending on the context.",
"placeholders": {
"name": {
"example": "piauth version",
"type": "String"
},
"value": {
"example": "5",
"type": "String"
}
}
},
"@ok": {
"description": "Button to confirm an action."
},
Expand Down Expand Up @@ -1024,6 +1116,9 @@
"@pushEndpointUrl": {
"description": "Title of the push endpoint url field."
},
"@pushInitializeUnavailable": {
"description": "Error message when push can't be initialized."
},
"@pushRequestParseError": {
"description": "Error message when the push request could not be parsed."
},
Expand Down Expand Up @@ -1311,9 +1406,15 @@
"@transferContainerSuccessDialogContent2": {
"description": "Content of the dialog that asks the user if they want to delete the container and its corresponding tokens from this device."
},
"@twoStepSecretFailed": {
"description": "Error message when the two step secret could not be generated, or was canceled."
},
"@type": {
"description": "Title of the dropdown button where the type of the token is selected."
},
"@unableToCreateToken": {
"description": "Error message when a token could not be created."
},
"@unexpectedError": {
"description": "Title of page report mode."
},
Expand Down Expand Up @@ -1404,6 +1505,7 @@
"a11yScanQrCodeViewGallery": "Otevřít galerii",
"a11yScanQrCodeViewInactive": "Zobrazení skenování QR kódu. Kamera není aktivní",
"a11ySearchTokensButton": "Hledat tokeny",
"a11ySecondsUntilNextOTP": "{seconds} sekund do vygenerování dalšího OTP.",
"a11ySettingsButton": "Nastavení",
"accept": "Přijmout",
"addANewFolder": "Vytvoření nové složky",
Expand All @@ -1430,6 +1532,7 @@
"biometricSuccess": "Přihlášení bylo úspěšné",
"butDiscardIt": "ale zahodit jej",
"cancel": "Zrušit",
"cannotNavigateWithoutContext": "Nelze navigovat bez kontextu.",
"checkServerCertificate": "Zkontrolujte prosím certifikát serveru",
"checkYourNetwork": "Zkontrolujte prosím síťové připojení a zkuste to znovu.",
"clearErrorLog": "Vymazat",
Expand All @@ -1446,15 +1549,19 @@
"containerAlreadyExists": "Kontejner již existuje",
"containerDeleteCorrespondingTokenDialogContent": "Chcete odstranit i odpovídající tokeny?",
"containerDetails": "Podrobnosti o kontejneru",
"containerRolloutExpired": "Platnost kontejneru {serial} vypršela a nelze jej již rozvinout.",
"containerRolloutSendDeviceInfoDialogContent": "Chcete vydavateli kontejneru sdělit, jaké zařízení používáte? To může být později užitečné, pokud budete mít problémy s druhým faktorem.",
"containerRolloutSendDeviceInfoDialogTitle": "Odeslání informací o zařízení",
"containerSerial": "Sériový kontejner",
"containerSyncUrl": "Url pro synchronizaci kontejnerů",
"containerTransferDeleteTokensButtonText": "Odebrat z tohoto zařízení",
"containerTransferDeleteTokensSuccessMessage": " Kontejner a související tokeny byly úspěšně odstraněny z tohoto zařízení.",
"containerTransferDialogContentAborted": "Přenos kontejneru byl přerušen.",
"continueButton": "Pokračovat",
"copyOTPToClipboard": "Zkopírovat OTP do schránky",
"couldNotConnectToServer": "Nepodařilo se připojit k serveru.",
"couldNotFindGlobalRef": "Nepodařilo se najít globalRef",
"couldNotFundTokenForWidgetId": "Token pro ID widgetu: {id} se nepodařilo najít.",
"couldNotSignMessage": "Zprávu se nepodařilo podepsat.",
"counter": "Pult",
"create": "Vytvořit",
Expand Down Expand Up @@ -1503,10 +1610,12 @@
"errorRollOutNotPossibleAnymore": "Roll-out tohoto tokenu již není možný.",
"errorRollOutSSLHandshakeFailed": "SSL handshake se nezdařil. Roll-out není možný.",
"errorRollOutUnknownError": "Vyskytla se neznámá chyba. Registrace není možná: {e}",
"errorRolloverNotAllowed": "Rolování pro tento kontejner není povoleno.",
"errorSavingFile": "Chyba při ukládání souboru",
"errorSynchronizationNoNetworkConnection": "Synchronizace tokenů selhala, připojení k serveru privacyIDEA se nezdařilo.",
"errorTokenExpired": "Platnost tokenu {name} vypršela.",
"errorUnlinkingPushToken": "Nepodařilo se odlinkovat push token {label}.",
"errorUnregisterNotAllowed": "Odhlášení není pro tento kontejner povoleno.",
"errorWhenPullingChallenges": "Při dotazování na výzvy {name} došlo k chybě.",
"exampleUrl": "Zadejte prosím platnou adresu URL, například: \"https://example.com/\"",
"expandLockedFolder": "Chcete-li otevřít uzamčenou složku, ověřte se.",
Expand All @@ -1520,6 +1629,7 @@
"exportingTokens": "Probíhá export žetonů...",
"failedToFinalizeContainer": "Nepodařilo se dokončit kontejner {serial}",
"failedToLoad": "Nepodařilo se načíst: {name}",
"failedToRenewSecrets": "Nepodařilo se obnovit tajemství",
"failedToSyncContainer": "Nepodařilo se synchronizovat kontejner {serial}",
"feedback": "Zpětná vazba",
"feedbackDescription": "Pokud máte nějaké dotazy, návrhy nebo problémy, dejte nám prosím vědět.",
Expand All @@ -1530,6 +1640,7 @@
"feedbackSentDescription": "Děkujeme vám za pomoc při vylepšování této aplikace!",
"feedbackSentTitle": "Zpětná vazba odeslána",
"feedbackTitle": "Vaše zpětná vazba je vždy vítána!",
"fileNotAvailable": " Soubor není v současné době k dispozici! Zkuste to prosím znovu.",
"fileSavedToDownloadsFolder": "Soubor uložen do složky Stažené soubory",
"finalizationState": "Stav finalizace",
"finalizeContainerFailed": "Finalizace kontejneru se nezdařila",
Expand All @@ -1544,6 +1655,7 @@
"grantCameraPermissionDialogPermanentlyDenied": "Oprávnění kamery je trvale odepřeno. Udělte prosím oprávnění fotoaparátu v nastavení telefonu.",
"grantCameraPermissionDialogTitle": "Camera permission is not granted",
"handshakeFailed": "Handshake se nezdařil",
"handshakeFailedLongText": "Handshake se nezdařil, zkontrolujte prosím certifikát serveru a zkuste to znovu.",
"hidePushTokens": "Skrýt push tokeny",
"hidePushTokensDescription": "Skrýt push tokeny ze seznamu tokenů. Tím se tokeny neodstraní a budou stále viditelné na samostatné obrazovce.",
"imageUrl": "URL obrázku",
Expand Down Expand Up @@ -1578,6 +1690,7 @@
"introScanQrCode": "Podporujeme všechny běžné dvoufaktorové autentizační tokeny a také tokeny privacyIDEA.",
"introTokenSwipe": "Přejetím po tokenech doleva zobrazíte dostupné akce.",
"invalidBackupFile": "Vybraný soubor není platnou zálohou {appName}.",
"invalidHostForScheme": "Neplatný hostitel: {host} pro schéma: {scheme}",
"invalidLink": "Zadaný odkaz není platným tokenem {appName} nebo není podporován.",
"invalidQrFile": "Vybraný soubor neobsahuje platný QR kód z {appName}.",
"invalidQrScan": "Naskenovaný QR kód není platnou zálohou {appName}.",
Expand All @@ -1602,13 +1715,16 @@
"markQrCode": "Označte QR kód",
"missingRequiredParameter": "Hodnota parametru [{parameter}] je povinná, ale chybí.",
"missingRequiredParameterIn": "Hodnota parametru [{parameter}] je povinná, ale v \"{map}\" chybí.",
"missingWidgetId": "Chybí widgetId",
"mustNotBeEmpty": "{field} nesmí být prázdné",
"name": "Název",
"no": "Ne",
"noDataFoundInQrCode": "V kódu QR nebyla nalezena žádná data.",
"noFbToken": "Není k dispozici žádný token Firebase.",
"noMailAppDescription": "There is no e-mail app installed or initialised on this device, please try again when you are able to send an email message.",
"noMailAppTitle": "Není nainstalována žádná e-mailová aplikace",
"noNetworkConnection": "Žádné připojení k síti.",
"noProcessorFoundForHost": "Pro hostitele nebyl nalezen žádný procesor: {host}",
"noPublicKey": "Není k dispozici žádný veřejný klíč.",
"noResultText1": "stiskněte tlačítko ",
"noResultText2": "a začněte s používáním.",
Expand All @@ -1617,6 +1733,7 @@
"noTokenToImport": "Nebyl nalezen žádný token pro import",
"notAnInteger": "Hodnota není celé číslo.",
"notAnNumber": "Hodnota není číslo.",
"notSupported": "{name} [{value}] není podporován.",
"ok": "Ok",
"open": "Otevřít",
"originApp": "Aplikace Origin",
Expand Down Expand Up @@ -1660,6 +1777,7 @@
"privacyPolicy": "Zásady ochrany osobních údajů",
"publicKey": "Veřejný klíč",
"pushEndpointUrl": "URL koncového bodu push",
"pushInitializeUnavailable": "Funkci Push nelze inicializovat, restartujte aplikaci a zkuste to znovu.",
"pushRequestParseError": "Požadavek na odeslání se nepodařilo zpracovat.",
"pushToken": "Push notifikace",
"pushTokensViewTitle": "Push-Tokens",
Expand Down Expand Up @@ -1748,7 +1866,9 @@
"transferContainerScanQrCode": "Naskenujte QR kód na novém zařízení a přeneste kontejner.",
"transferContainerSuccessDialogContent1": "Kontejner byl úspěšně přenesen do jiného zařízení.",
"transferContainerSuccessDialogContent2": "Chcete z tohoto zařízení smazat kontejner a odpovídající tokeny?",
"twoStepSecretFailed": " Dvoufázové tajemství se nepodařilo vygenerovat nebo bylo zrušeno.",
"type": "Typ",
"unableToCreateToken": "Token se nepodařilo vytvořit.",
"unexpectedError": "Nastala neočekávaná chyba.",
"unknown": "Neznámý",
"unlock": "Odemknout",
Expand Down
Loading

0 comments on commit e198a64

Please sign in to comment.