From 8bcb10b281b60a4cb994868efc56fc8a94cd98a3 Mon Sep 17 00:00:00 2001 From: zenobit Date: Sat, 16 Sep 2023 20:50:16 +0200 Subject: [PATCH] Add Czech translation --- assets/translations/cs.json | 314 ++++++++++++++++++++++++++++++++++++ lib/main.dart | 1 + 2 files changed, 315 insertions(+) create mode 100644 assets/translations/cs.json diff --git a/assets/translations/cs.json b/assets/translations/cs.json new file mode 100644 index 0000000..88fb2e7 --- /dev/null +++ b/assets/translations/cs.json @@ -0,0 +1,314 @@ +{ + "invalidURLForSource": "Žádná platná {} adresa URL aplikace", + "noReleaseFound": "Nebyla nalezena odpovídající verze", + "noVersionFound": "Nelze určit verzi vydání", + "urlMatchesNoSource": "URL neodpovídá žádnému známému zdroji", + "cantInstallOlderVersion": "Nelze nainstalovat starší verzi aplikace", + "appIdMismatch": "ID staženého balíčku neodpovídá ID existující aplikace", + "functionNotImplemented": "Tato třída nemá implementovánu tuto funkci", + "placeholder": "Zástupce", + "someErrors": "Vyskytly se nějaké chyby", + "unexpectedError": "Neočekávaná chyba", + "ok": "Okay", + "and": "a", + "githubPATLabel": "GitHub Personal Access Token (Raises Rate Limit)", + "includePrereleases": "includepreleases", + "fallbackToOlderReleases": "Fallback to older releases", + "filterReleaseTitlesByRegEx": "Názvy vydání podle regulárního výrazu\filtr", + "invalidRegEx": "Neplatný regulární výraz", + "noDescription": "Žádný popis", + "cancel": "Zrušit", + "continue": "Pokračovat", + "requiredInBracets": "(Required)", + "dropdownNoOptsError": "ERROR: DROPDOWN MUSÍ MÍT AŽ JEDNU MOŽNOST", + "color": "barva", + "githubStarredRepos": "GitHub Starred Repos", + "uname": "username", + "wrongArgNum": "Špatný počet předložených argumentů", + "xIsTrackOnly":"{} je určeno pouze pro sledování", + "source": "zdroj", + "app": "App", + "appsFromSourceAreTrackOnly": "Aplikace z tohoto zdroje jsou 'Jen sledovány'.", + "youPickedTrackOnly": "Vybrali jste možnost 'Jen sledovat'.", + "trackOnlyAppDescription": "Aplikace je sledována kvůli aktualizacím, ale Obtainium ji nebude stahovat ani instalovat.", + "cancelled": "Zrušeno", + "appAlreadyAdded": "Aplikace již přidána", + "alreadyUpToDateQuestion": "App already up to date?", + "addApp": "Přidat aplikaci", + "appSourceURL": "zdrojová adresa URL aplikace", + "error": "Chyba", + "add": "Přidat", + "searchSomeSourcesLabel": "Vyhledávání (pouze konkrétní zdroje)", + "search": "Hledat", + "additionalOptsFor": "Další možnosti pro {}", + "supportedSources": "Podporované zdroje", + "trackOnlyInBrackets": "(Pouze stopy)", + "searchableInBrackets": "(s možností vyhledávání)", + "appsString": "Apky", + "noApps": "Žádné aplikace", + "noAppsForFilter": "žádné aplikace pro vybraný filtr", + "byX": "By {}", + "percentProgress": "Pokrok: {}%", + "pleaseWait": "Počkejte prosím", + "updateAvailable": "Aktualizace je k dispozici", + "estimateInBracketsShort": "(approx.)", + "notInstalled": "Není nainstalováno", + "estimateInBrackets": "(přibližně)", + "selectAll": "Vybrat Vše", + "deselectN": "{} deselected", + "xWillBeRemovedButRemainInstalled":"{} bude odstraněn z Obtainium, ale zůstane nainstalován v zařízení.", + "removeSelectedAppsQuestion": "Odebrat vybrané aplikace?", + "removeSelectedApps": "Odebrat vybrané aplikace", + "updateX": "Aktualizovat {}", + "installX": "Instalovat {}", + "markXTrackOnlyAsUpdated": "Označit {}\n(Track-Only)\njako aktualizované", + "changeX": "Změnit {}", + "installUpdateApps": "Instalovat/aktualizovat aplikace", + "installUpdateSelectedApps": "Instalovat/aktualizovat vybrané aplikace", + "markXSelectedAppsAsUpdated": "označit {} vybrané aplikace jako aktuální?", + "no": "Ne", + "yes": "ano", + "markSelectedAppsUpdated": "označit vybrané aplikace jako aktuální", + "pinToTop": "Připnout nahoru", + "unpinFromTop": "'Unpin Top'", + "resetInstallStatusForSelectedAppsQuestion": "Obnovit stav instalace vybraných aplikací?", + "installStatusOfXWillBeResetExplanation": "Stav instalace vybraných aplikací bude resetován. To může být užitečné, pokud je verze aplikace zobrazená v Obtainium nesprávná z důvodu neúspěšných aktualizací nebo jiných problémů.", + "shareSelectedAppURLs": "Sdílet adresy URL vybraných aplikací", + "resetInstallStatus": "Obnovení stavu instalace", + "more": "more", + "removeOutdatedFilter": "Odstranit filtr aplikace 'Not Current'", + "showOutdatedOnly": "Zobrazit pouze aplikace, které nejsou aktuální", + "filter": "Filtr", + "filterActive": "Filtr *", + "filterApps": "Filtrovat aplikace", + "appName": "název aplikace", + "author": "Autor", + "upToDateApps": "Apps with current version", + "nonInstalledApps": "Apps not installed", + "importExport": "Import/Export", + "settings": "Nastavení", + "exportedTo": "Exportováno do {}", + "obtainiumExport": "Obtainium Export", + "invalidInput": "Neplatný vstup", + "importedX": "Importováno {}", + "obtainiumImport": "Obtainium Import", + "importFromURLList": "Import ze seznamu URL", + "searchQuery": "Search Query", + "appURLList": "App URL List", + "line": "line", + "searchX": "Search {}", + "noResults": "Nebyly nalezeny žádné výsledky", + "importX": "Import {}", + "importedAppsIdDisclaimer": "Importované aplikace mohou být nesprávně zobrazeny jako \"Neinstalované\". Chcete-li to opravit, nainstalujte je znovu prostřednictvím Obtainium. To nemá vliv na data aplikací. Ovlivňuje pouze metody importu URL a třetích stran.", + "importErrors": "Import Errors", + "importedXOfYApps":"{}importováno {}aplikací.", + "followingURLsHadErrors": "U následujících adres URL došlo k chybám:", + "okay": "Okay", + "selectURL": "Select URL", + "selectURLs": "Select URLs", + "pick": "Vybrat", + "theme": "Téma", + "dark": "Tmavé", + "light": "Světlé", + "followSystem": "Follow System", + "obtainium": "Obtainium", + "materialYou": "Material You", + "useBlackTheme": "Použít čistě černé tmavé téma", + "appSortBy": "Seřadit aplikaci podle", + "authorName": "autor/jméno", + "nameAuthor": "jméno/autor", + "asAdded": "AsAdded", + "appSortOrder": "Sort App By", + "ascending": "Vzestupně", + "descending": "Sestupně", + "bgUpdateCheckInterval": "Background Update Check Interval", + "neverManualOnly": "Nikdy - pouze ručně", + "appearance": "Vzhled", + "showWebInAppView": "Zobrazit zdrojové webové stránky v zobrazení aplikace", + "pinUpdates": "Připnout aplikace s aktualizacemi nahoře", + "updates": "Updates", + "sourceSpecific": "source specific", + "appSource": "zdroj aplikace", + "noLogs": "Žádné protokoly", + "appLogs": "App Logs", + "close": "Zavřít", + "share": "Sdílet", + "appNotFound": "App not found", + "obtainiumExportHyphenatedLowercase": "obtainium-export", + "pickAnAPK": "Vybrat APK", + "appHasMoreThanOnePackage":"{} má více než jeden balíček:", + "deviceSupportsXArch": "Vaše zařízení podporuje architekturu CPU {}.", + "deviceSupportsFollowingArchs": "Vaše zařízení podporuje následující architektury CPU:", + "warning": "Varování", + "sourceIsXButPackageFromYPrompt": "The app source is '{}' but the release package is from '{}'. Pokračovat?", + "updatesAvailable": "dostupné aktualizace", + "updatesAvailableNotifDescription": "Upozorňuje uživatele, že jsou k dispozici aktualizace pro jednu nebo více aplikací sledovaných Obtainium", + "noNewUpdates": "Žádné nové aktualizace.", + "xHasAnUpdate":"{} má aktualizaci.", + "appsUpdated": "Aplikace aktualizovány", + "appsUpdatedNotifDescription": "Upozorňuje uživatele, že byly provedeny aktualizace jedné nebo více aplikací na pozadí", + "xWasUpdatedToY":"{} byl aktualizován na {}", + "errorCheckingUpdates": "Chybová kontrola aktualizací", + "errorCheckingUpdatesNotifDescription": "Oznámení zobrazené při neúspěšné kontrole aktualizací na pozadí", + "appsRemoved": "Odstraněné aplikace", + "appsRemovedNotifDescription": "Oznámení uživateli, že jedna nebo více aplikací byly odstraněny z důvodu chyb při načítání", + "xWasRemovedDueToErrorY":"{} byla odstraněna z důvodu následující chyby: {}", + "completeAppInstallation": "Dokončit instalaci aplikace", + "obtainiumMustBeOpenToInstallApps": "Obtainium musí být otevřeno, aby bylo možné instalovat aplikace", + "completeAppInstallationNotifDescription": "Vyzvat uživatele k návratu do Obtainium pro dokončení instalace aplikací", + "checkingForUpdates": "Zkontrolovat aktualizace", + "checkingForUpdatesNotifDescription": "Dočasné oznámení zobrazené při kontrole aktualizací", + "pleaseAllowInstallPerm": "Povolte prosím Obtainium instalovat aplikace", + "trackOnly": "Jen sledovat", + "errorWithHttpStatusCode": "error {}", + "versionCorrectionDisabled": "Oprava verze zakázána (zásuvný modul zřejmě nefunguje)", + "unknown": "Unknown", + "none": "None", + "never": "Nikdy", + "latestVersionX": "Nejnovější verze: {}", + "installedVersionX": "Nainstalovaná verze: {}", + "lastUpdateCheckX": "Poslední kontrola aktualizace: {}", + "remove": "Odebrat", + "yesMarkUpdated": "Ano, označit jako aktualizované", + "fdroid": "F-Droid Official", + "appIdOrName": "App ID or Name", + "appId": "App ID", + "appWithIdOrNameNotFound": "Žádná aplikace s tímto ID nebo názvem nebyla nalezena", + "reposHaveMultipleApps": "Repozitáře mohou obsahovat více aplikací", + "fdroidThirdPartyRepo": "F-Droid Third-Party Repo", + "steam": "Steam", + "steamMobile": "Steam Mobile", + "steamChat": "Steam Chat", + "install": "Install", + "markInstalled": "Označit jako nainstalovaný", + "update": "Aktualizovat", + "markUpdated": "Označit jako aktuální", + "additionalOptions": "Additional Options", + "disableVersionDetection": "Zakázat detekci verze", + "noVersionDetectionExplanation": "Tato volba by měla být použita pouze u aplikací, kde detekce verzí nefunguje správně.", + "downloadingX": "download {}", + "downloadNotifDescription": "Informuje uživatele o průběhu stahování aplikace", + "noAPKFound": "Žádná APK nebyla nalezena", + "noVersionDetection": "Žádná detekce verze", + "categorize": "Kategorizovat", + "categories": "Kategorie", + "category": "kategorie", + "noCategory": "Žádná kategorie", + "noCategories": "Žádné kategorie", + "deleteCategoriesQuestion": "Smazat kategorie?", + "categoryDeleteWarning": "Všechny aplikace v odstraněných kategoriích budou nastaveny na nekategorizované.", + "addCategory": "přidat kategorii", + "label": "štítek", + "language": "Jazyk", + "copiedToClipboard": "zkopírováno do schránky", + "storagePermissionDenied": "povolení k ukládání odepřeno", + "selectedCategorizeWarning": "Toto nahradí všechna stávající nastavení kategorií pro vybrané aplikace.", + "filterAPKsByRegEx": "Filtrovat APK podle regulárního výrazu", + "removeFromObtainium": "Odebrat z Obtainium", + "uninstallFromDevice": "Odinstalovat ze zařízení", + "onlyWorksWithNonVersionDetectApps": "Funguje pouze pro aplikace s vypnutou detekcí verze.", + "releaseDateAsVersion": "Použít datum vydání jako verzi", + "releaseDateAsVersionExplanation": "Tato možnost by měla být použita pouze u aplikací, u kterých detekce verze nefunguje správně, ale je k dispozici datum vydání.", + "changes": "Změny", + "releaseDate": "datum vydání", + "importFromURLsInFile": "Importovat adresy URL ze souboru (např. OPML)", + "versionDetection": "detekce verze", + "standardVersionDetection": "standardní detekce verze", + "groupByCategory": "Seskupit podle kategorie", + "autoApkFilterByArch": "Pokud je to možné, pokuste se filtrovat soubory APK podle architektury procesoru", + "overrideSource": "Přepsat zdroj", + "dontShowAgain": "Nezobrazovat znovu", + "dontShowTrackOnlyWarnings": "Nezobrazovat varování pro 'Track Only'", + "dontShowAPKOriginWarnings": "Nezobrazovat varování pro původ APK", + "moveNonInstalledAppsToBottom": "Přesunout nenainstalované aplikace na konec zobrazení Aplikace", + "gitlabPATLabel": "GitLab Personal Access Token\n(Umožňuje vyhledávání a lepší zjišťování APK)", + "about": "About", + "requiresCredentialsInSettings": "Vyžaduje další pověření (v nastavení)", + "checkOnStart": "Zkontrolovat jednou při spuštění", + "tryInferAppIdFromCode": "Pokusit se určit ID aplikace ze zdrojového kódu", + "removeOnExternalUninstall": "Automaticky odstranit externě odinstalované aplikace", + "pickHighestVersionCode": "Automaticky vybrat APK s kódem nejvyšší verze", + "checkUpdateOnDetailPage": "Zkontrolovat aktualizace při otevření stránky s podrobnostmi aplikace", + "disablePageTransitions": "Zakázat animace pro přechody stránek", + "reversePageTransitions": "Obrátit animace pro přechody stránek", + "minStarCount": "Minimální počet hvězdiček", + "addInfoBelow": "Přidat tuto informaci na konec stránky", + "addInfoInSettings": "Přidat tuto informaci do nastavení.", + "githubSourceNote": "Omezení rychlosti GitHub lze obejít pomocí klíče API.", + "gitlabSourceNote": "Extrakce GitLab APK nemusí fungovat bez klíče API", + "sortByFileNamesNotLinks": "Řadit podle názvů souborů místo celých odkazů", + "filterReleaseNotesByRegEx": "Filtrovat poznámky k vydání podle regulárního výrazu", + "customLinkFilterRegex": "Vlastní filtr odkazů APK podle regulárního výrazu (výchozí '.apk$')", + "appsPossiblyUpdated": "Byly provedeny pokusy o aktualizaci aplikací", + "appsPossiblyUpdatedNotifDescription": "Upozorňuje uživatele, že na pozadí mohly být provedeny aktualizace jedné nebo více aplikací", + "xWasPossiblyUpdatedToY":"{} mohlo být aktualizováno na {}.", + "enableBackgroundUpdates": "Povolit aktualizace na pozadí", + "backgroundUpdateReqsExplanation": "Aktualizace na pozadí nemusí být možné pro všechny aplikace.", + "backgroundUpdateLimitsExplanation": "Úspěšnost instalace na pozadí lze určit pouze v případě, že je otevřen Obtainium.", + "verifyLatestTag": "Ověřit značku 'latest'", + "intermediateLinkRegex": "Filter for an 'Intermediate' Link to Visit First", + "intermediateLinkNotFound": "Intermediate link not found", + "exemptFromBackgroundUpdates": "Vyloučit aktualizace na pozadí (pokud jsou povoleny)", + "bgUpdatesOnWiFiOnly": "Zakázat aktualizace na pozadí, pokud není přítomna Wi-Fi", + "autoSelectHighestVersionCode": "Automatický výběr nejvyššího kódu verze APK", + "versionExtractionRegEx": "Version Extraction RegEx", + "matchGroupToUse": "Match Group to Use", + "highlightTouchTargets": "Zvýraznit méně zjevné cíle dotyku", + "pickExportDir": "Vybrat adresář pro export", + "autoExportOnChanges": "Automatický export při změnách", + "filterVersionsByRegEx": "Filtrovat verze podle regulárního výrazu", + "trySelectingSuggestedVersionCode": "Zkusit vybrat navrhovaný kód verze APK", + "removeAppQuestion": { + "one": "Odstranit Apku?", + "other": "Odstranit Apky?" + }, + "tooManyRequestsTryAgainInMinutes": { + "one": "Příliš mnoho požadavků (omezená rychlost) - zkuste to znovu za {} minutu", + "other": "Příliš mnoho požadavků (omezená rychlost) - zkuste to znovu za {} minut" + }, + "bgUpdateGotErrorRetryInMinutes": { + "one": "Při kontrole aktualizace na pozadí byla zjištěna chyba {}, opakování pokusu bude naplánováno za {} minut", + "other": "Během kontroly aktualizace na pozadí byla zjištěna chyba {}, opakování bude naplánováno za {} minut" + }, + "bgCheckFoundUpdatesWillNotifyIfNeeded": { + "one": "Při kontrole aktualizací na pozadí nalezena {}aktualizace - v případě potřeby upozorní uživatele", + "other": "Kontrola aktualizací na pozadí našla {} aktualizací - v případě potřeby upozorní uživatele" + }, + "apps": { + "one":"{} App", + "other":"{} apps" + }, + "url": { + "jedna": "{} URL", + "other": "{} URLs" + }, + "minute": { + "one":"{} minute", + "other": "{} minutes" + }, + "hour": { + "jedna": "{} hodina", + "other": "{} hours" + }, + "day": { + "jedna": "{} den", + "other": "{} dny" + }, + "clearedNLogsBeforeXAfterY": { + "one":"{n} log vymazán (před = {před}, po = {po})", + "other": "{n} logů vymazáno (před = {před}, po = {po})" + }, + "xAndNMoreUpdatesAvailable": { + "one":"{} a 1 další aplikace mají aktualizace.", + "other":"{} a {} další aplikace mají aktualizace." + }, + "xAndNMoreUpdatesInstalled": { + "one":"{} a {} další aplikace mají aktualizace.", + "další":"{} a {} další aplikace byly aktualizovány." + }, + "xAndNMoreUpdatesPossiblyInstalled": { + "one":"{} a {} další aplikace byly možná aktualizovány", + "other":"{} a {} další aplikace mohly být aktualizovány." + } +} + diff --git a/lib/main.dart b/lib/main.dart index ad48463..e15aa29 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -38,6 +38,7 @@ List> supportedLocales = const [ MapEntry(Locale('pl'), 'Polski'), MapEntry(Locale('ru'), 'Русский язык'), MapEntry(Locale('bs'), 'Bosanski'), + MapEntry(Locale('cs'), 'Česky'), // MapEntry(Locale('br'), 'Brasileiro'), ]; const fallbackLocale = Locale('en');