diff --git a/assets/translations/bs.json b/assets/translations/bs.json index c28637b8..acca6516 100644 --- a/assets/translations/bs.json +++ b/assets/translations/bs.json @@ -1,318 +1,329 @@ { - "invalidURLForSource": "Nije važeći URL aplikacije {}", - "noReleaseFound": "Nije moguće pronaći odgovarajuće izdanje", - "noVersionFound": "Nije moguće odrediti verziju izdanja", - "urlMatchesNoSource": "URL se ne podudara s poznatim izvorom", - "cantInstallOlderVersion": "Nije moguće instalirati stariju verziju aplikacije", - "appIdMismatch": "ID preuzetog paketa se ne podudara s postojećim ID-om aplikacije", - "functionNotImplemented": "Ova klasa nije implementirala ovu funkciju", - "placeholder": "Rezervirano mjesto", - "someErrors": "Došlo je do nekih grešaka", - "unexpectedError": "Neočekivana greška", - "ok": "Dobro", - "and": "i", - "githubPATLabel": "GitHub token za lični pristup (eng. PAT, povećava ograničenje stope)", - "includePrereleases": "Uključi preliminarna izdanja", - "fallbackToOlderReleases": "Povratak na starija izdanja", - "filterReleaseTitlesByRegEx": "Filtrirajte naslove izdanja prema regularnom izrazu", - "invalidRegEx": "Nevažeći regularni izraz", - "noDescription": "Bez opisa", - "cancel": "Otkaži", - "continue": "Nastavite", - "requiredInBrackets": "(obavezno)", - "dropdownNoOptsError": "GREŠKA: PADAJUĆI MENI MORA IMATI NAJMANJE JEDNU OPCIJU", - "colour": "Boja", - "githubStarredRepos": "GitHub repo-i sa zvjezdicom", - "uname": "Korisničko ime", - "wrongArgNum": "Naveden je pogrešan broj argumenata", - "xIsTrackOnly": "{} je samo za praćenje", - "source": "Izvor", - "app": "Aplikacija. ", - "appsFromSourceAreTrackOnly": "Aplikacije iz ovog izvora su 'Samo za praćenje'.", - "youPickedTrackOnly": "Odabrali ste opciju „Samo za praćenje”.", - "trackOnlyAppDescription": "Aplikacija će se pratiti radi ažuriranja, ali Obtainium neće moći da je preuzme ili instalira.", - "cancelled": "Otkazano", - "appAlreadyAdded": "Aplikacija je već dodana", - "alreadyUpToDateQuestion": "Aplikacija je već ažurirana?", - "addApp": "Dodaj aplikaciju", - "appSourceURL": "Izvorni URL aplikacije", - "error": "Greška", - "add": "Dodaj", - "searchSomeSourcesLabel": "Pretraživanje (samo neki izvori)", - "search": "Pretraživanje", - "additionalOptsFor": "Dodatne opcije za {}", - "supportedSources": "Podržani izvori", - "trackOnlyInBrackets": "(Samo za praćenje)", - "searchableInBrackets": "(Može se pretraživati)", - "appsString": "Aplikacije", - "noApps": "Nema aplikacija", - "noAppsForFilter": "Nema aplikacija za filter", - "byX": "Autor {}", - "percentProgress": "Napredak: {}%", - "pleaseWait": "Molimo sačekajte", - "updateAvailable": "Ažuriranje dostupno", - "estimateInBracketsShort": "(Procjena)", - "notInstalled": "Nije instalirano", - "estimateInBrackets": "(Procjena)", - "selectAll": "Označi sve", - "deselectN": "Poništi odabir {}", - "xWillBeRemovedButRemainInstalled": "{} će biti uklonjen iz Obtainiuma, ali će ostati instaliran na uređaju.", - "removeSelectedAppsQuestion": "Želite li ukloniti odabrane aplikacije?", - "removeSelectedApps": "Ukloni odabrane aplikacije", - "updateX": "Nadogradi {}", - "installX": "Instaliraj {}", - "markXTrackOnlyAsUpdated": "Označi {}\n(samo za praćenje)\nkao ažurirano", - "changeX": "Promjena {}", - "installUpdateApps": "Instalirajte/ažurirajte aplikacije", - "installUpdateSelectedApps": "Instalirajte/ažurirajte odabrane aplikacije", - "markXSelectedAppsAsUpdated": "Označite {} odabrane aplikacije kao ažurirane?", - "no": "Ne", - "yes": "Da", - "markSelectedAppsUpdated": "Označi odabrane aplikacije kao ažurirane", - "pinToTop": "Prikvači na vrh", - "unpinFromTop": "Otkvači sa vrha", - "resetInstallStatusForSelectedAppsQuestion": "Resetujte status instalacije za odabrane aplikacije?", - "installStatusOfXWillBeResetExplanation": "Status instalacije bilo koje odabrane aplikacije će se resetovati.\n\nTo može pomoći kada je verzija aplikacije prikazana u Obtainiumu netačna zbog neuspjelih ažuriranja ili drugih problema.", - "shareSelectedAppURLs": "Podijeli odabrane URL-ove aplikacija", - "resetInstallStatus": "Resetujte status instalacije", - "more": "Više", - "removeOutdatedFilter": "Uklonite zastarjeli filter aplikacija", - "showOutdatedOnly": "Prikaži samo zastarjele aplikacije", - "filter": "Filtriranje", - "filterActive": "Filtriranje", - "filterApps": "Filtriraj aplikacije", - "appName": "Naziv aplikacije", - "author": "Autor", - "upToDateApps": "Ažurirane aplikacije", - "nonInstalledApps": "Neinstalirane aplikacije", - "importExport": "Uvoz/izvoz", - "settings": "Postavke", - "exportedTo": "Izvezeno u {}", - "obtainiumExport": "Obtainium Export", - "invalidInput": "Neispravan unos.", - "importedX": "Uvezeno {}", - "obtainiumImport": "Obtainium uvoz", - "importFromURLList": "Uvoz iz URL liste", - "searchQuery": "Pretraga za: ", - "appURLList": "Lista URL adresa aplikacija", - "line": "Linija", - "searchX": "Pretraživanje {}", - "noResults": "Nema rezultata", - "importX": "Uvoz {}", - "importedAppsIdDisclaimer": "Uvezene aplikacije mogu se pogrešno prikazati kao „Nije instalirano”.\nDa biste to riješili, ponovo ih instalirajte putem aplikacije Obtainium.\nTo ne bi trebalo uticati na podatke aplikacije.\n\nUtječe samo na URL i metode uvoza treće strane.", - "importErrors": "Uvezi greške", - "importedXOfYApps": "{} od {} aplikacija uvezeno.", - "followingURLsHadErrors": "Sljedeći URL-ovi su imali greške:", - "okay": "Dobro", - "selectURL": "Odaberite URL", - "selectURLs": "Odaberite URL-ove", - "pick": "Odaberi", - "theme": "Tema", - "dark": "Tamna", - "light": "Svijetla", - "followSystem": "Pratite sistem", + "invalidURLForSource": "Nije važeći URL aplikacije {}", + "noReleaseFound": "Nije moguće pronaći odgovarajuće izdanje", + "noVersionFound": "Nije moguće odrediti verziju izdanja", + "urlMatchesNoSource": "URL se ne podudara s poznatim izvorom", + "cantInstallOlderVersion": "Nije moguće instalirati stariju verziju aplikacije", + "appIdMismatch": "ID preuzetog paketa se ne podudara s postojećim ID-om aplikacije", + "functionNotImplemented": "Ova klasa nije implementirala ovu funkciju", + "placeholder": "Rezervirano mjesto", + "someErrors": "Došlo je do nekih grešaka", + "unexpectedError": "Neočekivana greška", + "ok": "Dobro", + "and": "i", + "githubPATLabel": "GitHub token za lični pristup (eng. PAT, povećava ograničenje stope)", + "includePrereleases": "Uključi preliminarna izdanja", + "fallbackToOlderReleases": "Povratak na starija izdanja", + "filterReleaseTitlesByRegEx": "Filtrirajte naslove izdanja prema regularnom izrazu", + "invalidRegEx": "Nevažeći regularni izraz", + "noDescription": "Bez opisa", + "cancel": "Otkaži", + "continue": "Nastavite", + "requiredInBrackets": "(obavezno)", + "dropdownNoOptsError": "GREŠKA: PADAJUĆI MENI MORA IMATI NAJMANJE JEDNU OPCIJU", + "colour": "Boja", + "githubStarredRepos": "GitHub repo-i sa zvjezdicom", + "uname": "Korisničko ime", + "wrongArgNum": "Naveden je pogrešan broj argumenata", + "xIsTrackOnly": "{} je samo za praćenje", + "source": "Izvor", + "app": "Aplikacija. ", + "appsFromSourceAreTrackOnly": "Aplikacije iz ovog izvora su 'Samo za praćenje'.", + "youPickedTrackOnly": "Odabrali ste opciju „Samo za praćenje”.", + "trackOnlyAppDescription": "Aplikacija će se pratiti radi ažuriranja, ali Obtainium neće moći da je preuzme ili instalira.", + "cancelled": "Otkazano", + "appAlreadyAdded": "Aplikacija je već dodana", + "alreadyUpToDateQuestion": "Aplikacija je već ažurirana?", + "addApp": "Dodaj aplikaciju", + "appSourceURL": "Izvorni URL aplikacije", + "error": "Greška", + "add": "Dodaj", + "searchSomeSourcesLabel": "Pretraživanje (samo neki izvori)", + "search": "Pretraživanje", + "additionalOptsFor": "Dodatne opcije za {}", + "supportedSources": "Podržani izvori", + "trackOnlyInBrackets": "(Samo za praćenje)", + "searchableInBrackets": "(Može se pretraživati)", + "appsString": "Aplikacije", + "noApps": "Nema aplikacija", + "noAppsForFilter": "Nema aplikacija za filter", + "byX": "Autor {}", + "percentProgress": "Napredak: {}%", + "pleaseWait": "Molimo sačekajte", + "updateAvailable": "Ažuriranje dostupno", + "estimateInBracketsShort": "(Procjena)", + "notInstalled": "Nije instalirano", + "estimateInBrackets": "(Procjena)", + "selectAll": "Označi sve", + "deselectN": "Poništi odabir {}", + "xWillBeRemovedButRemainInstalled": "{} će biti uklonjen iz Obtainiuma, ali će ostati instaliran na uređaju.", + "removeSelectedAppsQuestion": "Želite li ukloniti odabrane aplikacije?", + "removeSelectedApps": "Ukloni odabrane aplikacije", + "updateX": "Nadogradi {}", + "installX": "Instaliraj {}", + "markXTrackOnlyAsUpdated": "Označi {}\n(samo za praćenje)\nkao ažurirano", + "changeX": "Promjena {}", + "installUpdateApps": "Instalirajte/ažurirajte aplikacije", + "installUpdateSelectedApps": "Instalirajte/ažurirajte odabrane aplikacije", + "markXSelectedAppsAsUpdated": "Označite {} odabrane aplikacije kao ažurirane?", + "no": "Ne", + "yes": "Da", + "markSelectedAppsUpdated": "Označi odabrane aplikacije kao ažurirane", + "pinToTop": "Prikvači na vrh", + "unpinFromTop": "Otkvači sa vrha", + "resetInstallStatusForSelectedAppsQuestion": "Resetujte status instalacije za odabrane aplikacije?", + "installStatusOfXWillBeResetExplanation": "Status instalacije bilo koje odabrane aplikacije će se resetovati.\n\nTo može pomoći kada je verzija aplikacije prikazana u Obtainiumu netačna zbog neuspjelih ažuriranja ili drugih problema.", + "shareSelectedAppURLs": "Podijeli odabrane URL-ove aplikacija", + "resetInstallStatus": "Resetujte status instalacije", + "more": "Više", + "removeOutdatedFilter": "Uklonite zastarjeli filter aplikacija", + "showOutdatedOnly": "Prikaži samo zastarjele aplikacije", + "filter": "Filtriranje", + "filterActive": "Filtriranje", + "filterApps": "Filtriraj aplikacije", + "appName": "Naziv aplikacije", + "author": "Autor", + "upToDateApps": "Ažurirane aplikacije", + "nonInstalledApps": "Neinstalirane aplikacije", + "importExport": "Uvoz/izvoz", + "settings": "Postavke", + "exportedTo": "Izvezeno u {}", + "obtainiumExport": "Obtainium Export", + "invalidInput": "Neispravan unos.", + "importedX": "Uvezeno {}", + "obtainiumImport": "Obtainium uvoz", + "importFromURLList": "Uvoz iz URL liste", + "searchQuery": "Pretraga za: ", + "appURLList": "Lista URL adresa aplikacija", + "line": "Linija", + "searchX": "Pretraživanje {}", + "noResults": "Nema rezultata", + "importX": "Uvoz {}", + "importedAppsIdDisclaimer": "Uvezene aplikacije mogu se pogrešno prikazati kao „Nije instalirano”.\nDa biste to riješili, ponovo ih instalirajte putem aplikacije Obtainium.\nTo ne bi trebalo uticati na podatke aplikacije.\n\nUtječe samo na URL i metode uvoza treće strane.", + "importErrors": "Uvezi greške", + "importedXOfYApps": "{} od {} aplikacija uvezeno.", + "followingURLsHadErrors": "Sljedeći URL-ovi su imali greške:", + "okay": "Dobro", + "selectURL": "Odaberite URL", + "selectURLs": "Odaberite URL-ove", + "pick": "Odaberi", + "theme": "Tema", + "dark": "Tamna", + "light": "Svijetla", + "followSystem": "Pratite sistem", "obtainium": "Obtainium", - "materialYou": "Material You", - "useBlackTheme": "Koristite čisto crnu tamnu temu", - "appSortBy": "Aplikacije sortirane po", - "authorName": "Autor/Ime", - "nameAuthor": "Ime/Autor", - "asAdded": "Kao što je dodano", - "appSortOrder": "Redoslijed sortiranja aplikacija", - "ascending": "Uzlazno", - "descending": "Silazno", - "bgUpdateCheckInterval": "Interval provjere ažuriranja u pozadini", - "neverManualOnly": "Nikada - samo ručno", - "appearance": "Izgled", - "showWebInAppView": "Prikaži izvornu web stranicu u prikazu aplikacije", - "pinUpdates": "Prikvačite ažuriranja na vrh prikaza aplikacija", - "updates": "Nadogradnje", - "sourceSpecific": "Specifično za izvor", - "appSource": "Izvor aplikacije", - "noLogs": "Nema evidencije", - "appLogs": "Evidencije aplikacija", - "close": "Zatvori", - "share": "Podijeli", - "appNotFound": "Aplikacija nije pronađena", - "obtainiumExportHyphenatedLowercase": "obtainium-export", - "pickAnAPK": "Odaberite APK", - "appHasMoreThanOnePackage": "{} ima više od jednog paketa:", - "deviceSupportsXArch": "Vaš uređaj podržava {} arhitekturu procesora.", - "deviceSupportsFollowingArchs": "Vaš uređaj podržava sljedeće arhitekture procesora:", - "warning": "Upozorenje", - "sourceIsXButPackageFromYPrompt": "Izvor aplikacije je '{}', ali paket za izdavanje dolazi iz '{}'. Želite li nastaviti?", - "updatesAvailable": "Dostupna ažuriranja", - "updatesAvailableNotifDescription": "Obavještava korisnika da su ažuriranja dostupna za jednu ili više aplikacija koje prati Obtainium", - "noNewUpdates": "Nema novih ažuriranja.", - "xHasAnUpdate": "{} ima ažuriranje.", - "appsUpdated": "Aplikacije su ažurirane", - "appsUpdatedNotifDescription": "Obavještava korisnika da su u pozadini primijenjena ažuriranja na jednu ili više aplikacija", - "xWasUpdatedToY": "{} je ažuriran na {}.", - "errorCheckingUpdates": "Greška pri provjeri ažuriranja", - "errorCheckingUpdatesNotifDescription": "Obavijest koja se prikazuje kada provjera sigurnosnog ažuriranja ne uspije", - "appsRemoved": "Aplikacije su uklonjene", - "appsRemovedNotifDescription": "Obavještava korisnika da je jedna ili više aplikacija uklonjeno zbog grešaka prilikom učitavanja", - "xWasRemovedDueToErrorY": "{} je uklonjen zbog ove greške: {}", - "completeAppInstallation": "Dovršite instalaciju aplikacije", - "obtainiumMustBeOpenToInstallApps": "Obtainium mora biti otvoren za instalaciju aplikacija", - "completeAppInstallationNotifDescription": "Traži od korisnika da se vrati u Obtainium kako bi dovršio instalaciju aplikacije", - "checkingForUpdates": "Tražim moguće nadogradnje", - "checkingForUpdatesNotifDescription": "Privremeno obavještenje koje se pojavljuje prilikom provjere ažuriranja", - "pleaseAllowInstallPerm": "Dozvolite Obtainiumu da instalira aplikacije", - "trackOnly": "Samo za praćenje", - "errorWithHttpStatusCode": "Greška {}", - "versionCorrectionDisabled": "Ispravka verzije je onemogućena (izgleda da plugin ne radi)", - "unknown": "Nepoznato", - "none": "Ništa", - "never": "Nikad", - "latestVersionX": "Najnovija verzija: {}", - "installedVersionX": "Instalirana verzija: {}", - "lastUpdateCheckX": "Posljednja provjera ažuriranja: {}", - "remove": "Izbriši", - "yesMarkUpdated": "Da, označi kao ažurirano", - "fdroid": "F-Droid Official", - "appIdOrName": "ID ili ime aplikacije", - "appId": "Apl ID", - "appWithIdOrNameNotFound": "Nije pronađena aplikacija s tim ID-om ili imenom", - "reposHaveMultipleApps": "Repo-i mogu sadržavati više aplikacija", - "fdroidThirdPartyRepo": "F-Droid Repo treće strane", - "steam": "Steam", - "steamMobile": "Steam Mobile", - "steamChat": "Razgovor na Steamu (chat)", - "install": "Instaliraj", - "markInstalled": "Označi kao instalirano", - "update": "Nadogradi", - "markUpdated": "Označi kao ažurirano", - "additionalOptions": "Dodatne opcije", - "disableVersionDetection": "Onemogući detekciju verzije", - "noVersionDetectionExplanation": "Ova opcija bi se trebala koristiti samo za aplikacije gdje detekcija verzije ne radi ispravno.", - "downloadingX": "Preuzimanje {}", - "downloadNotifDescription": "Obavještava korisnika o napretku u preuzimanju aplikacije", - "noAPKFound": "APK nije pronađen", - "noVersionDetection": "Nema detekcije verzije", - "categorize": "Kategoriziraj", - "categories": "Kategorije", - "category": "Kategorija", - "noCategory": "Nema kategorije", - "noCategories": "Nema kategorija", - "deleteCategoriesQuestion": "Želite li izbrisati kategorije?", - "categoryDeleteWarning": "Sve aplikacije u izbrisanim kategorijama će biti postavljene kao nekategorisane.", - "addCategory": "Dodaj kategoriju", - "label": "Oznaka", - "language": "Jezik", - "copiedToClipboard": "Podaci kopirani u međuspremnik", - "storagePermissionDenied": "Dozvola za pohranu je odbijena", - "selectedCategorizeWarning": "Ovo će zamijeniti sve postojeće postavke kategorije za odabrane aplikacije.", - "filterAPKsByRegEx": "Filtrirajte APK-ove prema regularnom izrazu", - "removeFromObtainium": "Ukloni iz Obtainiuma", - "uninstallFromDevice": "Deinstaliraj s uređaja", - "onlyWorksWithNonVersionDetectApps": "Radi samo za aplikacije s onemogućenom detekcijom verzije.", - "releaseDateAsVersion": "Koristi datum izdanja kao verziju", - "releaseDateAsVersionExplanation": "Ova opcija bi se trebala koristiti samo za aplikacije gdje detekcija verzije ne radi ispravno, ali je datum izdavanja dostupan.", - "changes": "Promjene", - "releaseDate": "Datum izdavanja", - "importFromURLsInFile": "Uvoz iz URL-ova u datoteci (kao što je OPML)", - "versionDetection": "Otkrivanje verzije", - "standardVersionDetection": "Detekcija standardne verzije", - "groupByCategory": "Grupiši po kategoriji", - "autoApkFilterByArch": "Pokušajte filtrirati APK-ove po arhitekturi procesora ako je moguće", - "overrideSource": "Premosti izvor", - "dontShowAgain": "Ne prikazuj ovo ponovo", - "dontShowTrackOnlyWarnings": "Ne prikazuj upozorenja „Samo za praćenje”", - "dontShowAPKOriginWarnings": "Ne prikazuj upozorenja o porijeklu APK-a", - "moveNonInstalledAppsToBottom": "Premjesti neinstalirane aplikacije na dno prikaza aplikacija", - "gitlabPATLabel": "GitLab token za lični pristup\n(Omogućava pretraživanje i bolje otkrivanje APK-a)", - "about": "O nama", - "requiresCredentialsInSettings": "Za ovo su potrebni dodatni akreditivi (u Postavkama)", - "checkOnStart": "Provjerite ima li novosti pri pokretanju", - "tryInferAppIdFromCode": "Pokušati otkriti ID aplikacije iz izvornog koda", - "removeOnExternalUninstall": "Automatski ukloni eksterno deinstalirane aplikacije", - "pickHighestVersionCode": "Automatski odaberite najviši kôd verzije APK-a", - "checkUpdateOnDetailPage": "Provjerite ima li novosti pri otvaranju stranice s detaljima aplikacije", - "disablePageTransitions": "Ugasite animaciju prijelaza stranice", - "reversePageTransitions": "Reverzne animacije prijelaza stranice", - "minStarCount": "Minimum Star Count", - "addInfoBelow": "Add this info below.", - "addInfoInSettings": "Add this info in the Settings.", - "githubSourceNote": "GitHub rate limiting can be avoided using an API key.", - "gitlabSourceNote": "GitLab APK extraction may not work without an API key.", - "sortByFileNamesNotLinks": "Sort by file names instead of full links", - "filterReleaseNotesByRegEx": "Filter Release Notes by Regular Expression", - "customLinkFilterRegex": "Custom APK Link Filter by Regular Expression (Default '.apk$')", - "appsPossiblyUpdated": "App Updates Attempted", - "appsPossiblyUpdatedNotifDescription": "Notifies the user that updates to one or more Apps were potentially applied in the background", - "xWasPossiblyUpdatedToY": "{} may have been updated to {}.", - "enableBackgroundUpdates": "Enable background updates", - "backgroundUpdateReqsExplanation": "Background updates may not be possible for all apps.", - "backgroundUpdateLimitsExplanation": "The success of a background install can only be determined when Obtainium is opened.", - "verifyLatestTag": "Verify the 'latest' tag", - "intermediateLinkRegex": "Filter for an 'Intermediate' Link to Visit First", - "intermediateLinkNotFound": "Intermediate link not found", - "exemptFromBackgroundUpdates": "Exempt from background updates (if enabled)", - "bgUpdatesOnWiFiOnly": "Disable background updates when not on WiFi", - "autoSelectHighestVersionCode": "Auto-select highest versionCode APK", - "versionExtractionRegEx": "Version Extraction RegEx", - "matchGroupToUse": "Match Group to Use", - "highlightTouchTargets": "Highlight less obvious touch targets", - "pickExportDir": "Pick Export Directory", - "autoExportOnChanges": "Auto-export on changes", - "filterVersionsByRegEx": "Filter Versions by Regular Expression", - "trySelectingSuggestedVersionCode": "Try selecting suggested versionCode APK", - "dontSortReleasesList": "Retain release order from API", - "reverseSort": "Reverse sorting", - "debugMenu": "Debug Menu", - "bgTaskStarted": "Background task started - check logs.", - "runBgCheckNow": "Run Background Update Check Now", - "removeAppQuestion": { - "one": "Želite li ukloniti aplikaciju?", - "other": "Želite li ukloniti aplikacije?" - }, - "tooManyRequestsTryAgainInMinutes": { - "one": "Previše zahtjeva (ograničena broj zahteva) - pokušajte ponovo za {} minutu", - "other": "Previše zahtjeva (ograničena cijena) - pokušajte ponovo za {} min." - }, - "bgUpdateGotErrorRetryInMinutes": { - "one": "Provjera ažuriranja u pozadini naišla je na {}, zakazuje se ponovni pokušaj za {} minutu", - "other": "Provjera ažuriranja u pozadini naišla je na {}, zakazuje se ponovni pokušaj za {} min." - }, - "bgCheckFoundUpdatesWillNotifyIfNeeded": { - "one": "Provjera ažuriranja u pozadini je pronašla {} ažuriranje - korisnik će biti obavješten ako je to potrebno", - "other": "Provjera ažuriranja u pozadini je pronašla {} ažuriranja - korisnik će biti obavješten ako je to potrebno" - }, - "apps": { - "one": "{} aplikacija", - "other": "{} aplikacije" - }, - "url": { - "one": "{} URL", - "other": "{} URL-ovi" - }, - "minute": { - "one": "{} minuta", - "other": "min." - }, - "hour": { - "one": "{} sat", - "other": "{} sat/i" - }, - "day": { - "one": "{} dan", - "other": "{} dana" - }, - "clearedNLogsBeforeXAfterY": { - "one": "Izbrisan {n} log (prije = {before}, nakon = {after})", - "other": "Izbrisano {n} log-ova (prije = {before}, nakon = {after})" - }, - "xAndNMoreUpdatesAvailable": { - "one": "{} i još 1 aplikacija ima ažuriranja.", - "other": "{} i još {} aplikacija imaju ažuriranja." - }, - "xAndNMoreUpdatesInstalled": { - "one": "{} i još 1 aplikacija je ažurirana.", - "other": "{} i još {} aplikacija je ažurirano." - }, - "xAndNMoreUpdatesPossiblyInstalled": { - "one": "{} and 1 more app may have been updated.", - "other": "{} and {} more apps may have been updated." - } + "materialYou": "Material You", + "useBlackTheme": "Koristite čisto crnu tamnu temu", + "appSortBy": "Aplikacije sortirane po", + "authorName": "Autor/Ime", + "nameAuthor": "Ime/Autor", + "asAdded": "Kao što je dodano", + "appSortOrder": "Redoslijed sortiranja aplikacija", + "ascending": "Uzlazno", + "descending": "Silazno", + "bgUpdateCheckInterval": "Interval provjere ažuriranja u pozadini", + "neverManualOnly": "Nikada - samo ručno", + "appearance": "Izgled", + "showWebInAppView": "Prikaži izvornu web stranicu u prikazu aplikacije", + "pinUpdates": "Prikvačite ažuriranja na vrh prikaza aplikacija", + "updates": "Nadogradnje", + "sourceSpecific": "Specifično za izvor", + "appSource": "Izvor aplikacije", + "noLogs": "Nema evidencije", + "appLogs": "Evidencije aplikacija", + "close": "Zatvori", + "share": "Podijeli", + "appNotFound": "Aplikacija nije pronađena", + "obtainiumExportHyphenatedLowercase": "obtainium-export", + "pickAnAPK": "Odaberite APK", + "appHasMoreThanOnePackage": "{} ima više od jednog paketa:", + "deviceSupportsXArch": "Vaš uređaj podržava {} arhitekturu procesora.", + "deviceSupportsFollowingArchs": "Vaš uređaj podržava sljedeće arhitekture procesora:", + "warning": "Upozorenje", + "sourceIsXButPackageFromYPrompt": "Izvor aplikacije je '{}', ali paket za izdavanje dolazi iz '{}'. Želite li nastaviti?", + "updatesAvailable": "Dostupna ažuriranja", + "updatesAvailableNotifDescription": "Obavještava korisnika da su ažuriranja dostupna za jednu ili više aplikacija koje prati Obtainium", + "noNewUpdates": "Nema novih ažuriranja.", + "xHasAnUpdate": "{} ima ažuriranje.", + "appsUpdated": "Aplikacije su ažurirane", + "appsUpdatedNotifDescription": "Obavještava korisnika da su u pozadini primijenjena ažuriranja na jednu ili više aplikacija", + "xWasUpdatedToY": "{} je ažuriran na {}.", + "errorCheckingUpdates": "Greška pri provjeri ažuriranja", + "errorCheckingUpdatesNotifDescription": "Obavijest koja se prikazuje kada provjera sigurnosnog ažuriranja ne uspije", + "appsRemoved": "Aplikacije su uklonjene", + "appsRemovedNotifDescription": "Obavještava korisnika da je jedna ili više aplikacija uklonjeno zbog grešaka prilikom učitavanja", + "xWasRemovedDueToErrorY": "{} je uklonjen zbog ove greške: {}", + "completeAppInstallation": "Dovršite instalaciju aplikacije", + "obtainiumMustBeOpenToInstallApps": "Obtainium mora biti otvoren za instalaciju aplikacija", + "completeAppInstallationNotifDescription": "Traži od korisnika da se vrati u Obtainium kako bi dovršio instalaciju aplikacije", + "checkingForUpdates": "Tražim moguće nadogradnje", + "checkingForUpdatesNotifDescription": "Privremeno obavještenje koje se pojavljuje prilikom provjere ažuriranja", + "pleaseAllowInstallPerm": "Dozvolite Obtainiumu da instalira aplikacije", + "trackOnly": "Samo za praćenje", + "errorWithHttpStatusCode": "Greška {}", + "versionCorrectionDisabled": "Ispravka verzije je onemogućena (izgleda da plugin ne radi)", + "unknown": "Nepoznato", + "none": "Ništa", + "never": "Nikad", + "latestVersionX": "Najnovija verzija: {}", + "installedVersionX": "Instalirana verzija: {}", + "lastUpdateCheckX": "Posljednja provjera ažuriranja: {}", + "remove": "Izbriši", + "yesMarkUpdated": "Da, označi kao ažurirano", + "fdroid": "F-Droid Official", + "appIdOrName": "ID ili ime aplikacije", + "appId": "Apl ID", + "appWithIdOrNameNotFound": "Nije pronađena aplikacija s tim ID-om ili imenom", + "reposHaveMultipleApps": "Repo-i mogu sadržavati više aplikacija", + "fdroidThirdPartyRepo": "F-Droid Repo treće strane", + "steam": "Steam", + "steamMobile": "Steam Mobile", + "steamChat": "Razgovor na Steamu (chat)", + "install": "Instaliraj", + "markInstalled": "Označi kao instalirano", + "update": "Nadogradi", + "markUpdated": "Označi kao ažurirano", + "additionalOptions": "Dodatne opcije", + "disableVersionDetection": "Onemogući detekciju verzije", + "noVersionDetectionExplanation": "Ova opcija bi se trebala koristiti samo za aplikacije gdje detekcija verzije ne radi ispravno.", + "downloadingX": "Preuzimanje {}", + "downloadNotifDescription": "Obavještava korisnika o napretku u preuzimanju aplikacije", + "noAPKFound": "APK nije pronađen", + "noVersionDetection": "Nema detekcije verzije", + "categorize": "Kategoriziraj", + "categories": "Kategorije", + "category": "Kategorija", + "noCategory": "Nema kategorije", + "noCategories": "Nema kategorija", + "deleteCategoriesQuestion": "Želite li izbrisati kategorije?", + "categoryDeleteWarning": "Sve aplikacije u izbrisanim kategorijama će biti postavljene kao nekategorisane.", + "addCategory": "Dodaj kategoriju", + "label": "Oznaka", + "language": "Jezik", + "copiedToClipboard": "Podaci kopirani u međuspremnik", + "storagePermissionDenied": "Dozvola za pohranu je odbijena", + "selectedCategorizeWarning": "Ovo će zamijeniti sve postojeće postavke kategorije za odabrane aplikacije.", + "filterAPKsByRegEx": "Filtrirajte APK-ove prema regularnom izrazu", + "removeFromObtainium": "Ukloni iz Obtainiuma", + "uninstallFromDevice": "Deinstaliraj s uređaja", + "onlyWorksWithNonVersionDetectApps": "Radi samo za aplikacije s onemogućenom detekcijom verzije.", + "releaseDateAsVersion": "Koristi datum izdanja kao verziju", + "releaseDateAsVersionExplanation": "Ova opcija bi se trebala koristiti samo za aplikacije gdje detekcija verzije ne radi ispravno, ali je datum izdavanja dostupan.", + "changes": "Promjene", + "releaseDate": "Datum izdavanja", + "importFromURLsInFile": "Uvoz iz URL-ova u datoteci (kao što je OPML)", + "versionDetection": "Otkrivanje verzije", + "standardVersionDetection": "Detekcija standardne verzije", + "groupByCategory": "Grupiši po kategoriji", + "autoApkFilterByArch": "Pokušajte filtrirati APK-ove po arhitekturi procesora ako je moguće", + "overrideSource": "Premosti izvor", + "dontShowAgain": "Ne prikazuj ovo ponovo", + "dontShowTrackOnlyWarnings": "Ne prikazuj upozorenja „Samo za praćenje”", + "dontShowAPKOriginWarnings": "Ne prikazuj upozorenja o porijeklu APK-a", + "moveNonInstalledAppsToBottom": "Premjesti neinstalirane aplikacije na dno prikaza aplikacija", + "gitlabPATLabel": "GitLab token za lični pristup\n(Omogućava pretraživanje i bolje otkrivanje APK-a)", + "about": "O nama", + "requiresCredentialsInSettings": "Za ovo su potrebni dodatni akreditivi (u Postavkama)", + "checkOnStart": "Provjerite ima li novosti pri pokretanju", + "tryInferAppIdFromCode": "Pokušati otkriti ID aplikacije iz izvornog koda", + "removeOnExternalUninstall": "Automatski ukloni eksterno deinstalirane aplikacije", + "pickHighestVersionCode": "Automatski odaberite najviši kôd verzije APK-a", + "checkUpdateOnDetailPage": "Provjerite ima li novosti pri otvaranju stranice s detaljima aplikacije", + "disablePageTransitions": "Ugasite animaciju prijelaza stranice", + "reversePageTransitions": "Reverzne animacije prijelaza stranice", + "minStarCount": "Minimum Star Count", + "addInfoBelow": "Add this info below.", + "addInfoInSettings": "Add this info in the Settings.", + "githubSourceNote": "GitHub rate limiting can be avoided using an API key.", + "gitlabSourceNote": "GitLab APK extraction may not work without an API key.", + "sortByFileNamesNotLinks": "Sort by file names instead of full links", + "filterReleaseNotesByRegEx": "Filter Release Notes by Regular Expression", + "customLinkFilterRegex": "Custom APK Link Filter by Regular Expression (Default '.apk$')", + "appsPossiblyUpdated": "App Updates Attempted", + "appsPossiblyUpdatedNotifDescription": "Notifies the user that updates to one or more Apps were potentially applied in the background", + "xWasPossiblyUpdatedToY": "{} may have been updated to {}.", + "enableBackgroundUpdates": "Enable background updates", + "backgroundUpdateReqsExplanation": "Background updates may not be possible for all apps.", + "backgroundUpdateLimitsExplanation": "The success of a background install can only be determined when Obtainium is opened.", + "verifyLatestTag": "Verify the 'latest' tag", + "intermediateLinkRegex": "Filter for an 'Intermediate' Link to Visit First", + "intermediateLinkNotFound": "Intermediate link not found", + "exemptFromBackgroundUpdates": "Exempt from background updates (if enabled)", + "bgUpdatesOnWiFiOnly": "Disable background updates when not on WiFi", + "autoSelectHighestVersionCode": "Auto-select highest versionCode APK", + "versionExtractionRegEx": "Version Extraction RegEx", + "matchGroupToUse": "Match Group to Use", + "highlightTouchTargets": "Highlight less obvious touch targets", + "pickExportDir": "Pick Export Directory", + "autoExportOnChanges": "Auto-export on changes", + "filterVersionsByRegEx": "Filter Versions by Regular Expression", + "trySelectingSuggestedVersionCode": "Try selecting suggested versionCode APK", + "dontSortReleasesList": "Retain release order from API", + "reverseSort": "Reverse sorting", + "debugMenu": "Debug Menu", + "bgTaskStarted": "Background task started - check logs.", + "runBgCheckNow": "Run Background Update Check Now", + "versionExtractWholePage": "Apply Version Extraction Regex to Entire Page", + "installing": "Installing", + "skipUpdateNotifications": "Skip update notifications", + "updatesAvailableNotifChannel": "Dostupna ažuriranja", + "appsUpdatedNotifChannel": "Aplikacije su ažurirane", + "appsPossiblyUpdatedNotifChannel": "App Updates Attempted", + "errorCheckingUpdatesNotifChannel": "Greška pri provjeri ažuriranja", + "appsRemovedNotifChannel": "Aplikacije su uklonjene", + "downloadingXNotifChannel": "Preuzimanje {}", + "completeAppInstallationNotifChannel": "Dovršite instalaciju aplikacije", + "checkingForUpdatesNotifChannel": "Tražim moguće nadogradnje", + "removeAppQuestion": { + "one": "Želite li ukloniti aplikaciju?", + "other": "Želite li ukloniti aplikacije?" + }, + "tooManyRequestsTryAgainInMinutes": { + "one": "Previše zahtjeva (ograničena broj zahteva) - pokušajte ponovo za {} minutu", + "other": "Previše zahtjeva (ograničena cijena) - pokušajte ponovo za {} min." + }, + "bgUpdateGotErrorRetryInMinutes": { + "one": "Provjera ažuriranja u pozadini naišla je na {}, zakazuje se ponovni pokušaj za {} minutu", + "other": "Provjera ažuriranja u pozadini naišla je na {}, zakazuje se ponovni pokušaj za {} min." + }, + "bgCheckFoundUpdatesWillNotifyIfNeeded": { + "one": "Provjera ažuriranja u pozadini je pronašla {} ažuriranje - korisnik će biti obavješten ako je to potrebno", + "other": "Provjera ažuriranja u pozadini je pronašla {} ažuriranja - korisnik će biti obavješten ako je to potrebno" + }, + "apps": { + "one": "{} aplikacija", + "other": "{} aplikacije" + }, + "url": { + "one": "{} URL", + "other": "{} URL-ovi" + }, + "minute": { + "one": "{} minuta", + "other": "min." + }, + "hour": { + "one": "{} sat", + "other": "{} sat/i" + }, + "day": { + "one": "{} dan", + "other": "{} dana" + }, + "clearedNLogsBeforeXAfterY": { + "one": "Izbrisan {n} log (prije = {before}, nakon = {after})", + "other": "Izbrisano {n} log-ova (prije = {before}, nakon = {after})" + }, + "xAndNMoreUpdatesAvailable": { + "one": "{} i još 1 aplikacija ima ažuriranja.", + "other": "{} i još {} aplikacija imaju ažuriranja." + }, + "xAndNMoreUpdatesInstalled": { + "one": "{} i još 1 aplikacija je ažurirana.", + "other": "{} i još {} aplikacija je ažurirano." + }, + "xAndNMoreUpdatesPossiblyInstalled": { + "one": "{} and 1 more app may have been updated.", + "other": "{} and {} more apps may have been updated." + } } diff --git a/assets/translations/cs.json b/assets/translations/cs.json index 0aceed98..df3be45e 100644 --- a/assets/translations/cs.json +++ b/assets/translations/cs.json @@ -25,7 +25,7 @@ "githubStarredRepos": "GitHub Starred Repos", "uname": "username", "wrongArgNum": "Špatný počet předložených argumentů", - "xIsTrackOnly":"{} je určeno pouze pro sledování", + "xIsTrackOnly": "{} je určeno pouze pro sledování", "source": "zdroj", "app": "App", "appsFromSourceAreTrackOnly": "Aplikace z tohoto zdroje jsou 'Jen sledovány'.", @@ -56,7 +56,7 @@ "estimateInBrackets": "(přibližně)", "selectAll": "Vybrat Vše", "deselectN": "{} deselected", - "xWillBeRemovedButRemainInstalled":"{} bude odstraněn z Obtainium, ale zůstane nainstalován v zařízení.", + "xWillBeRemovedButRemainInstalled": "{} bude odstraněn z Obtainium, ale zůstane nainstalován v zařízení.", "removeSelectedAppsQuestion": "Odebrat vybrané aplikace?", "removeSelectedApps": "Odebrat vybrané aplikace", "updateX": "Aktualizovat {}", @@ -101,7 +101,7 @@ "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í.", + "importedXOfYApps": "{}importováno {}aplikací.", "followingURLsHadErrors": "U následujících adres URL došlo k chybám:", "okay": "Okay", "selectURL": "Select URL", @@ -136,7 +136,7 @@ "appNotFound": "App not found", "obtainiumExportHyphenatedLowercase": "obtainium-export", "pickAnAPK": "Vybrat APK", - "appHasMoreThanOnePackage":"{} má více než jeden balíček:", + "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í", @@ -144,15 +144,15 @@ "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.", + "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 {}", + "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: {}", + "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í", @@ -241,7 +241,7 @@ "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 {}.", + "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.", @@ -263,6 +263,17 @@ "debugMenu": "Debug Menu", "bgTaskStarted": "Background task started - check logs.", "runBgCheckNow": "Run Background Update Check Now", + "versionExtractWholePage": "Apply Version Extraction Regex to Entire Page", + "installing": "Installing", + "skipUpdateNotifications": "Skip update notifications", + "updatesAvailableNotifChannel": "dostupné aktualizace", + "appsUpdatedNotifChannel": "Aplikace aktualizovány", + "appsPossiblyUpdatedNotifChannel": "Byly provedeny pokusy o aktualizaci aplikací", + "errorCheckingUpdatesNotifChannel": "Chybová kontrola aktualizací", + "appsRemovedNotifChannel": "Odstraněné aplikace", + "downloadingXNotifChannel": "download {}", + "completeAppInstallationNotifChannel": "Dokončit instalaci aplikace", + "checkingForUpdatesNotifChannel": "Zkontrolovat aktualizace", "removeAppQuestion": { "one": "Odstranit Apku?", "other": "Odstranit Apky?" @@ -280,15 +291,15 @@ "other": "Kontrola aktualizací na pozadí našla {} aktualizací - v případě potřeby upozorní uživatele" }, "apps": { - "one":"{} App", - "other":"{} apps" + "one": "{} App", + "other": "{} apps" }, "url": { "jedna": "{} URL", "other": "{} URLs" }, "minute": { - "one":"{} minute", + "one": "{} minute", "other": "{} minutes" }, "hour": { @@ -300,20 +311,19 @@ "other": "{} dny" }, "clearedNLogsBeforeXAfterY": { - "one":"{n} log vymazán (před = {před}, po = {po})", + "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." + "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." + "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." + "one": "{} a {} další aplikace byly možná aktualizovány", + "other": "{} a {} další aplikace mohly být aktualizovány." } -} - +} \ No newline at end of file diff --git a/assets/translations/de.json b/assets/translations/de.json index a554cd65..90fbdc66 100644 --- a/assets/translations/de.json +++ b/assets/translations/de.json @@ -263,6 +263,17 @@ "debugMenu": "Debug Menü", "bgTaskStarted": "Hintergrundaufgabe gestartet – Logs prüfen.", "runBgCheckNow": "Hintergrundaktualisierungsprüfung jetzt durchführen", + "versionExtractWholePage": "Apply Version Extraction Regex to Entire Page", + "installing": "Installing", + "skipUpdateNotifications": "Skip update notifications", + "updatesAvailableNotifChannel": "Aktualisierungen verfügbar", + "appsUpdatedNotifChannel": "Apps aktualisiert", + "appsPossiblyUpdatedNotifChannel": "App Aktualisierungen wurden versucht", + "errorCheckingUpdatesNotifChannel": "Fehler beim Prüfen auf Aktualisierungen", + "appsRemovedNotifChannel": "Apps entfernt", + "downloadingXNotifChannel": "Lade {} herunter", + "completeAppInstallationNotifChannel": "App Installation abschließen", + "checkingForUpdatesNotifChannel": "Nach Aktualisierungen suchen", "removeAppQuestion": { "one": "App entfernen?", "other": "Apps entfernen?" @@ -315,4 +326,4 @@ "one": "{} und 1 weitere Anwendung wurden möglicherweise aktualisiert.", "other": "{} und {} weitere Anwendungen wurden möglicherweise aktualisiert." } -} +} \ No newline at end of file diff --git a/assets/translations/en.json b/assets/translations/en.json index a2830527..6d8311c8 100644 --- a/assets/translations/en.json +++ b/assets/translations/en.json @@ -252,7 +252,7 @@ "bgUpdatesOnWiFiOnly": "Disable background updates when not on WiFi", "autoSelectHighestVersionCode": "Auto-select highest versionCode APK", "versionExtractionRegEx": "Version Extraction RegEx", - "matchGroupToUse": "Match Group to Use", + "matchGroupToUse": "Match Group to Use for Version Extraction Regex", "highlightTouchTargets": "Highlight less obvious touch targets", "pickExportDir": "Pick Export Directory", "autoExportOnChanges": "Auto-export on changes", @@ -263,6 +263,17 @@ "debugMenu": "Debug Menu", "bgTaskStarted": "Background task started - check logs.", "runBgCheckNow": "Run Background Update Check Now", + "versionExtractWholePage": "Apply Version Extraction Regex to Entire Page", + "installing": "Installing", + "skipUpdateNotifications": "Skip update notifications", + "updatesAvailableNotifChannel": "Updates Available", + "appsUpdatedNotifChannel": "Apps Updated", + "appsPossiblyUpdatedNotifChannel": "App Updates Attempted", + "errorCheckingUpdatesNotifChannel": "Error Checking for Updates", + "appsRemovedNotifChannel": "Apps Removed", + "downloadingXNotifChannel": "Downloading {}", + "completeAppInstallationNotifChannel": "Complete App Installation", + "checkingForUpdatesNotifChannel": "Checking for Updates", "removeAppQuestion": { "one": "Remove App?", "other": "Remove Apps?" @@ -315,4 +326,4 @@ "one": "{} and 1 more app may have been updated.", "other": "{} and {} more apps may have been updated." } -} +} \ No newline at end of file diff --git a/assets/translations/es.json b/assets/translations/es.json index b8354059..a73970b6 100644 --- a/assets/translations/es.json +++ b/assets/translations/es.json @@ -263,6 +263,17 @@ "debugMenu": "Debug Menu", "bgTaskStarted": "Background task started - check logs.", "runBgCheckNow": "Run Background Update Check Now", + "versionExtractWholePage": "Apply Version Extraction Regex to Entire Page", + "installing": "Installing", + "skipUpdateNotifications": "Skip update notifications", + "updatesAvailableNotifChannel": "Actualizaciones Disponibles", + "appsUpdatedNotifChannel": "Aplicaciones Actualizadas", + "appsPossiblyUpdatedNotifChannel": "App Updates Attempted", + "errorCheckingUpdatesNotifChannel": "Error Buscando Actualizaciones", + "appsRemovedNotifChannel": "Aplicaciones Eliminadas", + "downloadingXNotifChannel": "Descargando {}", + "completeAppInstallationNotifChannel": "Instalación Completa de la Aplicación", + "checkingForUpdatesNotifChannel": "Buscando Actualizaciones", "removeAppQuestion": { "one": "¿Eliminar Aplicación?", "other": "¿Eliminar Aplicaciones?" @@ -315,4 +326,4 @@ "one": "{} and 1 more app may have been updated.", "other": "{} and {} more apps may have been updated." } -} +} \ No newline at end of file diff --git a/assets/translations/fa.json b/assets/translations/fa.json index e2c51a32..f051b489 100644 --- a/assets/translations/fa.json +++ b/assets/translations/fa.json @@ -263,6 +263,17 @@ "debugMenu": "Debug Menu", "bgTaskStarted": "Background task started - check logs.", "runBgCheckNow": "Run Background Update Check Now", + "versionExtractWholePage": "Apply Version Extraction Regex to Entire Page", + "installing": "Installing", + "skipUpdateNotifications": "Skip update notifications", + "updatesAvailableNotifChannel": "بروزرسانی در دسترس ", + "appsUpdatedNotifChannel": "برنامه ها به روز شدند", + "appsPossiblyUpdatedNotifChannel": "App Updates Attempted", + "errorCheckingUpdatesNotifChannel": "خطا در بررسی به‌روزرسانی‌ها", + "appsRemovedNotifChannel": "برنامه ها حذف شدند", + "downloadingXNotifChannel": "در حال دانلود {}", + "completeAppInstallationNotifChannel": "نصب کامل برنامه", + "checkingForUpdatesNotifChannel": "بررسی به‌روزرسانی‌ها", "removeAppQuestion": { "one": "برنامه حذف شود؟", "other": "برنامه ها حذف شوند؟" @@ -315,4 +326,4 @@ "one": "{} and 1 more app may have been updated.", "other": "{} and {} more apps may have been updated." } -} +} \ No newline at end of file diff --git a/assets/translations/fr.json b/assets/translations/fr.json index c057e283..649b0ffa 100644 --- a/assets/translations/fr.json +++ b/assets/translations/fr.json @@ -263,6 +263,17 @@ "debugMenu": "Debug Menu", "bgTaskStarted": "Background task started - check logs.", "runBgCheckNow": "Run Background Update Check Now", + "versionExtractWholePage": "Apply Version Extraction Regex to Entire Page", + "installing": "Installing", + "skipUpdateNotifications": "Skip update notifications", + "updatesAvailableNotifChannel": "Mises à jour disponibles", + "appsUpdatedNotifChannel": "Applications mises à jour", + "appsPossiblyUpdatedNotifChannel": "App Updates Attempted", + "errorCheckingUpdatesNotifChannel": "Erreur lors de la vérification des mises à jour", + "appsRemovedNotifChannel": "Applications supprimées", + "downloadingXNotifChannel": "Téléchargement {}", + "completeAppInstallationNotifChannel": "Installation complète de l'application", + "checkingForUpdatesNotifChannel": "Vérification des mises à jour", "removeAppQuestion": { "one": "Supprimer l'application ?", "other": "Supprimer les applications ?" @@ -315,4 +326,4 @@ "one": "{} and 1 more app may have been updated.", "other": "{} and {} more apps may have been updated." } -} +} \ No newline at end of file diff --git a/assets/translations/hu.json b/assets/translations/hu.json index 828bc7f2..b41dfb4c 100644 --- a/assets/translations/hu.json +++ b/assets/translations/hu.json @@ -1,319 +1,329 @@ -{ - "invalidURLForSource": "Érvénytelen a(z) {} app URL-je", - "noReleaseFound": "Nem található megfelelő kiadás", - "noVersionFound": "Nem sikerült meghatározni a kiadás verzióját", - "urlMatchesNoSource": "Az URL nem egyezik ismert forrással", - "cantInstallOlderVersion": "Nem telepíthető egy app régebbi verziója", - "appIdMismatch": "A letöltött csomagazonosító nem egyezik a meglévő app azonosítóval", - "functionNotImplemented": "Ez az osztály nem valósította meg ezt a függvényt", - "placeholder": "Helykitöltő", - "someErrors": "Néhány hiba történt", - "unexpectedError": "Váratlan hiba", - "ok": "Oké", - "and": "és", - "githubPATLabel": "GitHub Personal Access Token (megnöveli a díjkorlátot)", - "includePrereleases": "Tartalmazza az előzetes kiadásokat", - "fallbackToOlderReleases": "Visszatérés a régebbi kiadásokhoz", - "filterReleaseTitlesByRegEx": "A kiadás címeinek szűrése reguláris kifejezéssel", - "invalidRegEx": "Érvénytelen reguláris kifejezés", - "noDescription": "Nincs leírás", - "cancel": "Mégse", - "continue": "Tovább", - "requiredInBrackets": "(Kötelező)", - "dropdownNoOptsError": "HIBA: A LEDOBÁST LEGALÁBB EGY OPCIÓHOZ KELL RENDELNI", - "colour": "Szín", - "githubStarredRepos": "GitHub Csillagos Repo-k", - "uname": "Felh.név", - "wrongArgNum": "Rossz számú argumentumot adott meg", - "xIsTrackOnly": "A(z) {} csak nyomonkövethető", - "source": "Forrás", - "app": "App", - "appsFromSourceAreTrackOnly": "Az ebből a forrásból származó alkalmazások 'Csak nyomon követhetőek'.", - "youPickedTrackOnly": "A 'Csak követés' opciót választotta.", - "trackOnlyAppDescription": "Az alkalmazás frissítéseit nyomon követi, de az Obtainium nem tudja letölteni vagy telepíteni.", - "cancelled": "Törölve", - "appAlreadyAdded": "Az app már hozzáadva", - "alreadyUpToDateQuestion": "Az app már naprakész?", - "addApp": "App hozzáadás", - "appSourceURL": "App forrás URL", - "error": "Hiba", - "add": "Hozzáadás", - "searchSomeSourcesLabel": "Keresés (csak egyes források)", - "search": "Keresés", - "additionalOptsFor": "További lehetőségek a következőhöz: {}", - "supportedSources": "Támogatott források", - "trackOnlyInBrackets": "(Csak nyomonkövetés)", - "searchableInBrackets": "(Kereshető)", - "appsString": "Appok", - "noApps": "Nincs App", - "noAppsForFilter": "Nincsenek appok a szűrőhöz", - "byX": "Fejlesztő: {}", - "percentProgress": "Folyamat: {}%", - "pleaseWait": "Kis türelmet", - "updateAvailable": "Frissítés érhető el", - "estimateInBracketsShort": "(Becsült)", - "notInstalled": "Nem telepített", - "estimateInBrackets": "(Becslés)", - "selectAll": "Mindet kiválaszt", - "deselectN": "Törölje {} kijelölését", - "xWillBeRemovedButRemainInstalled": "A(z) {} el lesz távolítva az Obtainiumból, de továbbra is telepítve marad az eszközön.", - "removeSelectedAppsQuestion": "Eltávolítja a kiválasztott appokat?", - "removeSelectedApps": "Távolítsa el a kiválasztott appokat", - "updateX": "Frissítés: {}", - "installX": "Telepítés: {}", - "markXTrackOnlyAsUpdated": "Jelölje meg: {}\n(Csak nyomon követhető)\nmint Frissített", - "changeX": "Változás {}", - "installUpdateApps": "Appok telepítése/frissítése", - "installUpdateSelectedApps": "Telepítse/frissítse a kiválasztott appokat", - "markXSelectedAppsAsUpdated": "Megjelöl {} kiválasztott alkalmazást frissítettként?", - "no": "Nem", - "yes": "Igen", - "markSelectedAppsUpdated": "Jelölje meg a kiválasztott appokat frissítettként", - "pinToTop": "Rögzítés felülre", - "unpinFromTop": "Eltávolít felülről", - "resetInstallStatusForSelectedAppsQuestion": "Visszaállítja a kiválasztott appok telepítési állapotát?", - "installStatusOfXWillBeResetExplanation": "A kiválasztott appok telepítési állapota visszaáll.\n\nEz akkor segíthet, ha az Obtainiumban megjelenített app verzió hibás, frissítések vagy egyéb problémák miatt.", - "shareSelectedAppURLs": "Ossza meg a kiválasztott app URL címeit", - "resetInstallStatus": "Telepítési állapot visszaállítása", - "more": "További", - "removeOutdatedFilter": "Távolítsa el az elavult app szűrőt", - "showOutdatedOnly": "Csak az elavult appok megjelenítése", - "filter": "Szűrő", - "filterActive": "Szűrő *", - "filterApps": "Appok szűrése", - "appName": "App név", - "author": "Szerző", - "upToDateApps": "Naprakész appok", - "nonInstalledApps": "Nem telepített appok", - "importExport": "Import/Export", - "settings": "Beállítások", - "exportedTo": "Exportálva ide {}", - "obtainiumExport": "Obtainium Adat Exportálás", - "invalidInput": "Hibás bemenet", - "importedX": "Importálva innen {}", - "obtainiumImport": "Obtainium Adat Importálás", - "importFromURLList": "Importálás URL listából", - "searchQuery": "Keresési lekérdezés", - "appURLList": "App URL lista", - "line": "Sor", - "searchX": "Keresés {}", - "noResults": "Nincs találat", - "importX": "Import {}", - "importedAppsIdDisclaimer": "Előfordulhat, hogy az importált appok helytelenül \"Nincs telepítve\" jelzéssel jelennek meg.\nA probléma megoldásához telepítse újra őket az Obtainiumon keresztül.\nEz nem érinti az alkalmazásadatokat.\n\nCsak az URL-ekre és a harmadik féltől származó importálási módszerekre vonatkozik..", - "importErrors": "Importálási hibák", - "importedXOfYApps": "{}/{} app importálva.", - "followingURLsHadErrors": "A következő URL-ek hibákat tartalmaztak:", - "okay": "Oké", - "selectURL": "Válassza ki az URL-t", - "selectURLs": "Kiválasztott URL-ek", - "pick": "Válasszon", - "theme": "Téma", - "dark": "Sötét", - "light": "Világos", - "followSystem": "Rendszer szerint", - "obtainium": "Obtainium", - "materialYou": "Material You", - "useBlackTheme": "Használjon tiszta fekete sötét témát", - "appSortBy": "App rendezés...", - "authorName": "Szerző/Név", - "nameAuthor": "Név/Szerző", - "asAdded": "Mint Hozzáadott", - "appSortOrder": "Appok rendezése", - "ascending": "Emelkedő", - "descending": "Csökkenő", - "bgUpdateCheckInterval": "Háttérfrissítés ellenőrzés időköze", - "neverManualOnly": "Soha – csak manuális", - "appearance": "Megjelenés", - "showWebInAppView": "Forrás megjelenítése az Appok nézetben", - "pinUpdates": "Frissítések kitűzése az App nézet tetejére", - "updates": "Frissítések", - "sourceSpecific": "Forrás-specifikus", - "appSource": "App forrás", - "noLogs": "Nincsenek naplók", - "appLogs": "App naplók", - "close": "Bezárás", - "share": "Megosztás", - "appNotFound": "App nem található", - "obtainiumExportHyphenatedLowercase": "obtainium-export", - "pickAnAPK": "Válasszon egy APK-t", - "appHasMoreThanOnePackage": "A(z) {} egynél több csomaggal rendelkezik:", - "deviceSupportsXArch": "Eszköze támogatja a {} CPU architektúrát.", - "deviceSupportsFollowingArchs": "Az eszköze a következő CPU architektúrákat támogatja:", - "warning": "Figyelem", - "sourceIsXButPackageFromYPrompt": "Az alkalmazás forrása „{}”, de a kiadási csomag innen származik: „{}”. Folytatja?", - "updatesAvailable": "Frissítések érhetők el", - "updatesAvailableNotifDescription": "Értesíti a felhasználót, hogy frissítések állnak rendelkezésre egy vagy több, az Obtainium által nyomon követett alkalmazáshoz", - "noNewUpdates": "Nincsenek új frissítések.", - "xHasAnUpdate": "A(z) {} frissítést kapott.", - "appsUpdated": "Alkalmazások frissítve", - "appsUpdatedNotifDescription": "Értesíti a felhasználót, hogy egy/több app frissítése megtörtént a háttérben", - "xWasUpdatedToY": "{} frissítve a következőre: {}.", - "errorCheckingUpdates": "Hiba a frissítések keresésekor", - "errorCheckingUpdatesNotifDescription": "Értesítés, amely akkor jelenik meg, ha a háttérbeli frissítések ellenőrzése sikertelen", - "appsRemoved": "Alkalmazások eltávolítva", - "appsRemovedNotifDescription": "Értesíti a felhasználót egy vagy több alkalmazás eltávolításáról a betöltésük során fellépő hibák miatt", - "xWasRemovedDueToErrorY": "A(z) {} a következő hiba miatt lett eltávolítva: {}", - "completeAppInstallation": "Teljes app telepítés", - "obtainiumMustBeOpenToInstallApps": "Az Obtainiumnak megnyitva kell lennie az alkalmazások telepítéséhez", - "completeAppInstallationNotifDescription": "Megkéri a felhasználót, hogy térjen vissza az Obtainiumhoz, hogy befejezze az alkalmazás telepítését", - "checkingForUpdates": "Frissítések keresése", - "checkingForUpdatesNotifDescription": "Átmeneti értesítés, amely a frissítések keresésekor jelenik meg", - "pleaseAllowInstallPerm": "Kérjük, engedélyezze az Obtainiumnak az alkalmazások telepítését", - "trackOnly": "Csak követés", - "errorWithHttpStatusCode": "Hiba {}", - "versionCorrectionDisabled": "Verzió korrekció letiltva (úgy tűnik, a beépülő modul nem működik)", - "unknown": "Ismeretlen", - "none": "Egyik sem", - "never": "Soha", - "latestVersionX": "Legújabb verzió: {}", - "installedVersionX": "Telepített verzió: {}", - "lastUpdateCheckX": "Frissítés ellenőrizve: {}", - "remove": "Eltávolítás", - "yesMarkUpdated": "Igen, megjelölés frissítettként", - "fdroid": "F-Droid Official", - "appIdOrName": "App ID vagy név", - "appId": "App ID", - "appWithIdOrNameNotFound": "Nem található app ezzel az azonosítóval vagy névvel", - "reposHaveMultipleApps": "A repók több alkalmazást is tartalmazhatnak", - "fdroidThirdPartyRepo": "F-Droid Harmadik-fél Repo", - "steam": "Steam", - "steamMobile": "Steam Mobile", - "steamChat": "Steam Chat", - "install": "Telepít", - "markInstalled": "Telepítettnek jelöl", - "update": "Frissít", - "markUpdated": "Frissítettnek jelöl", - "additionalOptions": "További lehetőségek", - "disableVersionDetection": "Verzió érzékelés letiltása", - "noVersionDetectionExplanation": "Ezt a beállítást csak olyan alkalmazásoknál szabad használni, ahol a verzióérzékelés nem működik megfelelően.", - "downloadingX": "{} letöltés", - "downloadNotifDescription": "Értesíti a felhasználót az app letöltésének előrehaladásáról", - "noAPKFound": "Nem található APK", - "noVersionDetection": "Nincs verzió érzékelés", - "categorize": "Kategorizálás", - "categories": "Kategóriák", - "category": "Kategória", - "noCategory": "Nincs kategória", - "noCategories": "No Categories", - "deleteCategoryQuestion": "Törli a kategóriát?", - "categoryDeleteWarning": "A(z) {} összes app kategorizálatlan állapotba kerül.", - "addCategory": "Új kategória", - "label": "Címke", - "language": "Nyelv", - "copiedToClipboard": "Másolva a vágólapra", - "storagePermissionDenied": "Tárhely engedély megtagadva", - "selectedCategorizeWarning": "Ez felváltja a kiválasztott alkalmazások meglévő kategória-beállításait.", - "filterAPKsByRegEx": "Az APK-k szűrése reguláris kifejezéssel", - "removeFromObtainium": "Eltávolítás az Obtainiumból", - "uninstallFromDevice": "Eltávolítás a készülékről", - "onlyWorksWithNonVersionDetectApps": "Csak azoknál az alkalmazásoknál működik, amelyeknél a verzióérzékelés le van tiltva.", - "releaseDateAsVersion": "Használja a Kiadás dátumát, mint verziót", - "releaseDateAsVersionExplanation": "Ezt a beállítást csak olyan alkalmazásoknál szabad használni, ahol a verzió érzékelése nem működik megfelelően, de elérhető a kiadás dátuma.", - "changes": "Változtatások", - "releaseDate": "Kiadás dátuma", - "importFromURLsInFile": "Importálás fájlban található URL-ből (mint pl. OPML)", - "versionDetection": "Verzió érzékelés", - "standardVersionDetection": "Alapért. verzió érzékelés", - "groupByCategory": "Csoportosítás Kategória alapján", - "autoApkFilterByArch": "Ha lehetséges, próbálja CPU architektúra szerint szűrni az APK-okat", - "overrideSource": "Forrás felülbírálása", - "dontShowAgain": "Ne mutassa ezt újra", - "dontShowTrackOnlyWarnings": "Ne jelenítsen meg 'Csak nyomon követés' figyelmeztetést", - "dontShowAPKOriginWarnings": "Ne jelenítsen meg az APK eredetére vonatkozó figyelmeztetéseket", - "moveNonInstalledAppsToBottom": "Helyezze át a nem telepített appokat az App nézet aljára", - "gitlabPATLabel": "GitLab Personal Access Token\n(Engedélyezi a Keresést és jobb APK felfedezés)", - "about": "Rólunk", - "requiresCredentialsInSettings": "Ehhez további hitelesítő adatokra van szükség (a Beállításokban)", - "checkOnStart": "Egyszer az alkalmazás indításakor is", - "tryInferAppIdFromCode": "Próbálja kikövetkeztetni az app azonosítót a forráskódból", - "removeOnExternalUninstall": "A külsőleg eltávolított appok auto. eltávolítása", - "pickHighestVersionCode": "A legmagasabb verziószámú APK auto. kiválasztása", - "checkUpdateOnDetailPage": "Frissítések keresése az app részleteit tartalmazó oldal megnyitásakor", - "disablePageTransitions": "Lap áttűnési animációk letiltása", - "reversePageTransitions": "Fordított lap áttűnési animációk", - "minStarCount": "Minimális csillag szám", - "addInfoBelow": "Adja hozzá ezt az infót alább.", - "addInfoInSettings": "Adja hozzá ezt az infót a Beállításokban.", - "githubSourceNote": "A GitHub sebességkorlátozás elkerülhető API-kulcs használatával.", - "gitlabSourceNote": "Előfordulhat, hogy a GitLab APK kibontása nem működik API-kulcs nélkül.", - "sortByFileNamesNotLinks": "Fájlnevek szerinti elrendezés teljes linkek helyett", - "filterReleaseNotesByRegEx": "Kiadási megjegyzések szűrése reguláris kifejezéssel", - "customLinkFilterRegex": "Egyéni APK hivatkozásszűrő reguláris kifejezéssel (Alapérték '.apk$')", - "appsPossiblyUpdated": "App frissítési kísérlet", - "appsPossiblyUpdatedNotifDescription": "Értesíti a felhasználót, hogy egy vagy több alkalmazás frissítése lehetséges a háttérben", - "xWasPossiblyUpdatedToY": "{} frissítve lehet erre {}.", - "enableBackgroundUpdates": "Enable background updates", - "backgroundUpdateReqsExplanation": "Előfordulhat, hogy nem minden appnál lehetséges a háttérbeli frissítés.", - "backgroundUpdateLimitsExplanation": "A háttérben történő telepítés sikeressége csak az Obtainium megnyitásakor állapítható meg.", - "verifyLatestTag": "Ellenőrizze a „legújabb” címkét", - "intermediateLinkRegex": "Filter for an 'Intermediate' Link to Visit First", - "intermediateLinkNotFound": "Intermediate link not found", - "exemptFromBackgroundUpdates": "Mentes a háttérben történő frissítések alól (ha engedélyezett)", - "bgUpdatesOnWiFiOnly": "Tiltsa le a háttérben frissítéseket, ha nincs Wi-Fi-n", - "autoSelectHighestVersionCode": "A legmagasabb verziószámú APK auto. kiválasztása", - "versionExtractionRegEx": "Verzió kibontása reguláris kifejezéssel", - "matchGroupToUse": "Párosítsa a csoportot a használathoz", - "highlightTouchTargets": "Emelje ki a kevésbé nyilvánvaló érintési célokat", - "pickExportDir": "Válassza az Exportálási könyvtárat", - "autoExportOnChanges": "Auto-exportálás a változások után", - "filterVersionsByRegEx": "Verziók szűrése reguláris kifejezéssel", - "trySelectingSuggestedVersionCode": "Próbálja ki a javasolt verziókódú APK-t", - "dontSortReleasesList": "Az API-ból származó kiadási sorrend megőrzése", - "reverseSort": "Fordított rendezés", - "debugMenu": "Hibakereső menü", - "bgTaskStarted": "A háttérfeladat elindult – ellenőrizze a naplókat.", - "enableBackgroundUpdates": "Frissítések a háttérben", - "runBgCheckNow": "Futtassa a Háttérben frissítés ellenőrzését most", - "removeAppQuestion": { - "one": "Eltávolítja az alkalmazást?", - "other": "Eltávolítja az alkalmazást?" - }, - "tooManyRequestsTryAgainInMinutes": { - "one": "Túl sok kérés (korlátozott arány) – próbálja újra {} perc múlva", - "other": "Túl sok kérés (korlátozott arány) – próbálja újra {} perc múlva" - }, - "bgUpdateGotErrorRetryInMinutes": { - "one": "A háttérfrissítések ellenőrzése {}-t észlelt, {} perc múlva ütemezi az újrapróbálkozást", - "other": "A háttérfrissítések ellenőrzése {}-t észlelt, {} perc múlva ütemezi az újrapróbálkozást" - }, - "bgCheckFoundUpdatesWillNotifyIfNeeded": { - "one": "A háttérfrissítés ellenőrzése {} frissítést talált – szükség esetén értesíti a felhasználót", - "other": "A háttérfrissítés ellenőrzése {} frissítést talált – szükség esetén értesíti a felhasználót" - }, - "apps": { - "one": "{} app", - "other": "{} app" - }, - "url": { - "one": "{} URL", - "other": "{} URL" - }, - "minute": { - "one": "{} perc", - "other": "{} perc" - }, - "hour": { - "one": "{} óra", - "other": "{} óra" - }, - "day": { - "one": "{} nap", - "other": "{} nap" - }, - "clearedNLogsBeforeXAfterY": { - "one": "{n} napló törölve (előtte = {előtte}, utána = {utána})", - "other": "{n} napló törölve (előtte = {előtte}, utána = {utána})" - }, - "xAndNMoreUpdatesAvailable": { - "one": "A(z) {} és 1 további alkalmazás frissítéseket kapott.", - "other": "{} és {} további alkalmazás frissítéseket kapott." - }, - "xAndNMoreUpdatesInstalled": { - "one": "A(z) {} és 1 további alkalmazás frissítve.", - "other": "{} és {} további alkalmazás frissítve." - }, - "xAndNMoreUpdatesPossiblyInstalled": { - "one": "{} és 1 további alkalmazás is frissült.", - "other": "{} és {} további alkalmazás is frissült." - } -} +{ + "invalidURLForSource": "Érvénytelen a(z) {} app URL-je", + "noReleaseFound": "Nem található megfelelő kiadás", + "noVersionFound": "Nem sikerült meghatározni a kiadás verzióját", + "urlMatchesNoSource": "Az URL nem egyezik ismert forrással", + "cantInstallOlderVersion": "Nem telepíthető egy app régebbi verziója", + "appIdMismatch": "A letöltött csomagazonosító nem egyezik a meglévő app azonosítóval", + "functionNotImplemented": "Ez az osztály nem valósította meg ezt a függvényt", + "placeholder": "Helykitöltő", + "someErrors": "Néhány hiba történt", + "unexpectedError": "Váratlan hiba", + "ok": "Oké", + "and": "és", + "githubPATLabel": "GitHub Personal Access Token (megnöveli a díjkorlátot)", + "includePrereleases": "Tartalmazza az előzetes kiadásokat", + "fallbackToOlderReleases": "Visszatérés a régebbi kiadásokhoz", + "filterReleaseTitlesByRegEx": "A kiadás címeinek szűrése reguláris kifejezéssel", + "invalidRegEx": "Érvénytelen reguláris kifejezés", + "noDescription": "Nincs leírás", + "cancel": "Mégse", + "continue": "Tovább", + "requiredInBrackets": "(Kötelező)", + "dropdownNoOptsError": "HIBA: A LEDOBÁST LEGALÁBB EGY OPCIÓHOZ KELL RENDELNI", + "colour": "Szín", + "githubStarredRepos": "GitHub Csillagos Repo-k", + "uname": "Felh.név", + "wrongArgNum": "Rossz számú argumentumot adott meg", + "xIsTrackOnly": "A(z) {} csak nyomonkövethető", + "source": "Forrás", + "app": "App", + "appsFromSourceAreTrackOnly": "Az ebből a forrásból származó alkalmazások 'Csak nyomon követhetőek'.", + "youPickedTrackOnly": "A 'Csak követés' opciót választotta.", + "trackOnlyAppDescription": "Az alkalmazás frissítéseit nyomon követi, de az Obtainium nem tudja letölteni vagy telepíteni.", + "cancelled": "Törölve", + "appAlreadyAdded": "Az app már hozzáadva", + "alreadyUpToDateQuestion": "Az app már naprakész?", + "addApp": "App hozzáadás", + "appSourceURL": "App forrás URL", + "error": "Hiba", + "add": "Hozzáadás", + "searchSomeSourcesLabel": "Keresés (csak egyes források)", + "search": "Keresés", + "additionalOptsFor": "További lehetőségek a következőhöz: {}", + "supportedSources": "Támogatott források", + "trackOnlyInBrackets": "(Csak nyomonkövetés)", + "searchableInBrackets": "(Kereshető)", + "appsString": "Appok", + "noApps": "Nincs App", + "noAppsForFilter": "Nincsenek appok a szűrőhöz", + "byX": "Fejlesztő: {}", + "percentProgress": "Folyamat: {}%", + "pleaseWait": "Kis türelmet", + "updateAvailable": "Frissítés érhető el", + "estimateInBracketsShort": "(Becsült)", + "notInstalled": "Nem telepített", + "estimateInBrackets": "(Becslés)", + "selectAll": "Mindet kiválaszt", + "deselectN": "Törölje {} kijelölését", + "xWillBeRemovedButRemainInstalled": "A(z) {} el lesz távolítva az Obtainiumból, de továbbra is telepítve marad az eszközön.", + "removeSelectedAppsQuestion": "Eltávolítja a kiválasztott appokat?", + "removeSelectedApps": "Távolítsa el a kiválasztott appokat", + "updateX": "Frissítés: {}", + "installX": "Telepítés: {}", + "markXTrackOnlyAsUpdated": "Jelölje meg: {}\n(Csak nyomon követhető)\nmint Frissített", + "changeX": "Változás {}", + "installUpdateApps": "Appok telepítése/frissítése", + "installUpdateSelectedApps": "Telepítse/frissítse a kiválasztott appokat", + "markXSelectedAppsAsUpdated": "Megjelöl {} kiválasztott alkalmazást frissítettként?", + "no": "Nem", + "yes": "Igen", + "markSelectedAppsUpdated": "Jelölje meg a kiválasztott appokat frissítettként", + "pinToTop": "Rögzítés felülre", + "unpinFromTop": "Eltávolít felülről", + "resetInstallStatusForSelectedAppsQuestion": "Visszaállítja a kiválasztott appok telepítési állapotát?", + "installStatusOfXWillBeResetExplanation": "A kiválasztott appok telepítési állapota visszaáll.\n\nEz akkor segíthet, ha az Obtainiumban megjelenített app verzió hibás, frissítések vagy egyéb problémák miatt.", + "shareSelectedAppURLs": "Ossza meg a kiválasztott app URL címeit", + "resetInstallStatus": "Telepítési állapot visszaállítása", + "more": "További", + "removeOutdatedFilter": "Távolítsa el az elavult app szűrőt", + "showOutdatedOnly": "Csak az elavult appok megjelenítése", + "filter": "Szűrő", + "filterActive": "Szűrő *", + "filterApps": "Appok szűrése", + "appName": "App név", + "author": "Szerző", + "upToDateApps": "Naprakész appok", + "nonInstalledApps": "Nem telepített appok", + "importExport": "Import/Export", + "settings": "Beállítások", + "exportedTo": "Exportálva ide {}", + "obtainiumExport": "Obtainium Adat Exportálás", + "invalidInput": "Hibás bemenet", + "importedX": "Importálva innen {}", + "obtainiumImport": "Obtainium Adat Importálás", + "importFromURLList": "Importálás URL listából", + "searchQuery": "Keresési lekérdezés", + "appURLList": "App URL lista", + "line": "Sor", + "searchX": "Keresés {}", + "noResults": "Nincs találat", + "importX": "Import {}", + "importedAppsIdDisclaimer": "Előfordulhat, hogy az importált appok helytelenül \"Nincs telepítve\" jelzéssel jelennek meg.\nA probléma megoldásához telepítse újra őket az Obtainiumon keresztül.\nEz nem érinti az alkalmazásadatokat.\n\nCsak az URL-ekre és a harmadik féltől származó importálási módszerekre vonatkozik..", + "importErrors": "Importálási hibák", + "importedXOfYApps": "{}/{} app importálva.", + "followingURLsHadErrors": "A következő URL-ek hibákat tartalmaztak:", + "okay": "Oké", + "selectURL": "Válassza ki az URL-t", + "selectURLs": "Kiválasztott URL-ek", + "pick": "Válasszon", + "theme": "Téma", + "dark": "Sötét", + "light": "Világos", + "followSystem": "Rendszer szerint", + "obtainium": "Obtainium", + "materialYou": "Material You", + "useBlackTheme": "Használjon tiszta fekete sötét témát", + "appSortBy": "App rendezés...", + "authorName": "Szerző/Név", + "nameAuthor": "Név/Szerző", + "asAdded": "Mint Hozzáadott", + "appSortOrder": "Appok rendezése", + "ascending": "Emelkedő", + "descending": "Csökkenő", + "bgUpdateCheckInterval": "Háttérfrissítés ellenőrzés időköze", + "neverManualOnly": "Soha – csak manuális", + "appearance": "Megjelenés", + "showWebInAppView": "Forrás megjelenítése az Appok nézetben", + "pinUpdates": "Frissítések kitűzése az App nézet tetejére", + "updates": "Frissítések", + "sourceSpecific": "Forrás-specifikus", + "appSource": "App forrás", + "noLogs": "Nincsenek naplók", + "appLogs": "App naplók", + "close": "Bezárás", + "share": "Megosztás", + "appNotFound": "App nem található", + "obtainiumExportHyphenatedLowercase": "obtainium-export", + "pickAnAPK": "Válasszon egy APK-t", + "appHasMoreThanOnePackage": "A(z) {} egynél több csomaggal rendelkezik:", + "deviceSupportsXArch": "Eszköze támogatja a {} CPU architektúrát.", + "deviceSupportsFollowingArchs": "Az eszköze a következő CPU architektúrákat támogatja:", + "warning": "Figyelem", + "sourceIsXButPackageFromYPrompt": "Az alkalmazás forrása „{}”, de a kiadási csomag innen származik: „{}”. Folytatja?", + "updatesAvailable": "Frissítések érhetők el", + "updatesAvailableNotifDescription": "Értesíti a felhasználót, hogy frissítések állnak rendelkezésre egy vagy több, az Obtainium által nyomon követett alkalmazáshoz", + "noNewUpdates": "Nincsenek új frissítések.", + "xHasAnUpdate": "A(z) {} frissítést kapott.", + "appsUpdated": "Alkalmazások frissítve", + "appsUpdatedNotifDescription": "Értesíti a felhasználót, hogy egy/több app frissítése megtörtént a háttérben", + "xWasUpdatedToY": "{} frissítve a következőre: {}.", + "errorCheckingUpdates": "Hiba a frissítések keresésekor", + "errorCheckingUpdatesNotifDescription": "Értesítés, amely akkor jelenik meg, ha a háttérbeli frissítések ellenőrzése sikertelen", + "appsRemoved": "Alkalmazások eltávolítva", + "appsRemovedNotifDescription": "Értesíti a felhasználót egy vagy több alkalmazás eltávolításáról a betöltésük során fellépő hibák miatt", + "xWasRemovedDueToErrorY": "A(z) {} a következő hiba miatt lett eltávolítva: {}", + "completeAppInstallation": "Teljes app telepítés", + "obtainiumMustBeOpenToInstallApps": "Az Obtainiumnak megnyitva kell lennie az alkalmazások telepítéséhez", + "completeAppInstallationNotifDescription": "Megkéri a felhasználót, hogy térjen vissza az Obtainiumhoz, hogy befejezze az alkalmazás telepítését", + "checkingForUpdates": "Frissítések keresése", + "checkingForUpdatesNotifDescription": "Átmeneti értesítés, amely a frissítések keresésekor jelenik meg", + "pleaseAllowInstallPerm": "Kérjük, engedélyezze az Obtainiumnak az alkalmazások telepítését", + "trackOnly": "Csak követés", + "errorWithHttpStatusCode": "Hiba {}", + "versionCorrectionDisabled": "Verzió korrekció letiltva (úgy tűnik, a beépülő modul nem működik)", + "unknown": "Ismeretlen", + "none": "Egyik sem", + "never": "Soha", + "latestVersionX": "Legújabb verzió: {}", + "installedVersionX": "Telepített verzió: {}", + "lastUpdateCheckX": "Frissítés ellenőrizve: {}", + "remove": "Eltávolítás", + "yesMarkUpdated": "Igen, megjelölés frissítettként", + "fdroid": "F-Droid Official", + "appIdOrName": "App ID vagy név", + "appId": "App ID", + "appWithIdOrNameNotFound": "Nem található app ezzel az azonosítóval vagy névvel", + "reposHaveMultipleApps": "A repók több alkalmazást is tartalmazhatnak", + "fdroidThirdPartyRepo": "F-Droid Harmadik-fél Repo", + "steam": "Steam", + "steamMobile": "Steam Mobile", + "steamChat": "Steam Chat", + "install": "Telepít", + "markInstalled": "Telepítettnek jelöl", + "update": "Frissít", + "markUpdated": "Frissítettnek jelöl", + "additionalOptions": "További lehetőségek", + "disableVersionDetection": "Verzió érzékelés letiltása", + "noVersionDetectionExplanation": "Ezt a beállítást csak olyan alkalmazásoknál szabad használni, ahol a verzióérzékelés nem működik megfelelően.", + "downloadingX": "{} letöltés", + "downloadNotifDescription": "Értesíti a felhasználót az app letöltésének előrehaladásáról", + "noAPKFound": "Nem található APK", + "noVersionDetection": "Nincs verzió érzékelés", + "categorize": "Kategorizálás", + "categories": "Kategóriák", + "category": "Kategória", + "noCategory": "Nincs kategória", + "noCategories": "No Categories", + "deleteCategoryQuestion": "Törli a kategóriát?", + "categoryDeleteWarning": "A(z) {} összes app kategorizálatlan állapotba kerül.", + "addCategory": "Új kategória", + "label": "Címke", + "language": "Nyelv", + "copiedToClipboard": "Másolva a vágólapra", + "storagePermissionDenied": "Tárhely engedély megtagadva", + "selectedCategorizeWarning": "Ez felváltja a kiválasztott alkalmazások meglévő kategória-beállításait.", + "filterAPKsByRegEx": "Az APK-k szűrése reguláris kifejezéssel", + "removeFromObtainium": "Eltávolítás az Obtainiumból", + "uninstallFromDevice": "Eltávolítás a készülékről", + "onlyWorksWithNonVersionDetectApps": "Csak azoknál az alkalmazásoknál működik, amelyeknél a verzióérzékelés le van tiltva.", + "releaseDateAsVersion": "Használja a Kiadás dátumát, mint verziót", + "releaseDateAsVersionExplanation": "Ezt a beállítást csak olyan alkalmazásoknál szabad használni, ahol a verzió érzékelése nem működik megfelelően, de elérhető a kiadás dátuma.", + "changes": "Változtatások", + "releaseDate": "Kiadás dátuma", + "importFromURLsInFile": "Importálás fájlban található URL-ből (mint pl. OPML)", + "versionDetection": "Verzió érzékelés", + "standardVersionDetection": "Alapért. verzió érzékelés", + "groupByCategory": "Csoportosítás Kategória alapján", + "autoApkFilterByArch": "Ha lehetséges, próbálja CPU architektúra szerint szűrni az APK-okat", + "overrideSource": "Forrás felülbírálása", + "dontShowAgain": "Ne mutassa ezt újra", + "dontShowTrackOnlyWarnings": "Ne jelenítsen meg 'Csak nyomon követés' figyelmeztetést", + "dontShowAPKOriginWarnings": "Ne jelenítsen meg az APK eredetére vonatkozó figyelmeztetéseket", + "moveNonInstalledAppsToBottom": "Helyezze át a nem telepített appokat az App nézet aljára", + "gitlabPATLabel": "GitLab Personal Access Token\n(Engedélyezi a Keresést és jobb APK felfedezés)", + "about": "Rólunk", + "requiresCredentialsInSettings": "Ehhez további hitelesítő adatokra van szükség (a Beállításokban)", + "checkOnStart": "Egyszer az alkalmazás indításakor is", + "tryInferAppIdFromCode": "Próbálja kikövetkeztetni az app azonosítót a forráskódból", + "removeOnExternalUninstall": "A külsőleg eltávolított appok auto. eltávolítása", + "pickHighestVersionCode": "A legmagasabb verziószámú APK auto. kiválasztása", + "checkUpdateOnDetailPage": "Frissítések keresése az app részleteit tartalmazó oldal megnyitásakor", + "disablePageTransitions": "Lap áttűnési animációk letiltása", + "reversePageTransitions": "Fordított lap áttűnési animációk", + "minStarCount": "Minimális csillag szám", + "addInfoBelow": "Adja hozzá ezt az infót alább.", + "addInfoInSettings": "Adja hozzá ezt az infót a Beállításokban.", + "githubSourceNote": "A GitHub sebességkorlátozás elkerülhető API-kulcs használatával.", + "gitlabSourceNote": "Előfordulhat, hogy a GitLab APK kibontása nem működik API-kulcs nélkül.", + "sortByFileNamesNotLinks": "Fájlnevek szerinti elrendezés teljes linkek helyett", + "filterReleaseNotesByRegEx": "Kiadási megjegyzések szűrése reguláris kifejezéssel", + "customLinkFilterRegex": "Egyéni APK hivatkozásszűrő reguláris kifejezéssel (Alapérték '.apk$')", + "appsPossiblyUpdated": "App frissítési kísérlet", + "appsPossiblyUpdatedNotifDescription": "Értesíti a felhasználót, hogy egy vagy több alkalmazás frissítése lehetséges a háttérben", + "xWasPossiblyUpdatedToY": "{} frissítve lehet erre {}.", + "backgroundUpdateReqsExplanation": "Előfordulhat, hogy nem minden appnál lehetséges a háttérbeli frissítés.", + "backgroundUpdateLimitsExplanation": "A háttérben történő telepítés sikeressége csak az Obtainium megnyitásakor állapítható meg.", + "verifyLatestTag": "Ellenőrizze a „legújabb” címkét", + "intermediateLinkRegex": "Filter for an 'Intermediate' Link to Visit First", + "intermediateLinkNotFound": "Intermediate link not found", + "exemptFromBackgroundUpdates": "Mentes a háttérben történő frissítések alól (ha engedélyezett)", + "bgUpdatesOnWiFiOnly": "Tiltsa le a háttérben frissítéseket, ha nincs Wi-Fi-n", + "autoSelectHighestVersionCode": "A legmagasabb verziószámú APK auto. kiválasztása", + "versionExtractionRegEx": "Verzió kibontása reguláris kifejezéssel", + "matchGroupToUse": "Párosítsa a csoportot a használathoz", + "highlightTouchTargets": "Emelje ki a kevésbé nyilvánvaló érintési célokat", + "pickExportDir": "Válassza az Exportálási könyvtárat", + "autoExportOnChanges": "Auto-exportálás a változások után", + "filterVersionsByRegEx": "Verziók szűrése reguláris kifejezéssel", + "trySelectingSuggestedVersionCode": "Próbálja ki a javasolt verziókódú APK-t", + "dontSortReleasesList": "Az API-ból származó kiadási sorrend megőrzése", + "reverseSort": "Fordított rendezés", + "debugMenu": "Hibakereső menü", + "bgTaskStarted": "A háttérfeladat elindult – ellenőrizze a naplókat.", + "enableBackgroundUpdates": "Frissítések a háttérben", + "runBgCheckNow": "Futtassa a Háttérben frissítés ellenőrzését most", + "versionExtractWholePage": "Apply Version Extraction Regex to Entire Page", + "installing": "Installing", + "skipUpdateNotifications": "Skip update notifications", + "updatesAvailableNotifChannel": "Frissítések érhetők el", + "appsUpdatedNotifChannel": "Alkalmazások frissítve", + "appsPossiblyUpdatedNotifChannel": "App frissítési kísérlet", + "errorCheckingUpdatesNotifChannel": "Hiba a frissítések keresésekor", + "appsRemovedNotifChannel": "Alkalmazások eltávolítva", + "downloadingXNotifChannel": "{} letöltés", + "completeAppInstallationNotifChannel": "Teljes app telepítés", + "checkingForUpdatesNotifChannel": "Frissítések keresése", + "removeAppQuestion": { + "one": "Eltávolítja az alkalmazást?", + "other": "Eltávolítja az alkalmazást?" + }, + "tooManyRequestsTryAgainInMinutes": { + "one": "Túl sok kérés (korlátozott arány) – próbálja újra {} perc múlva", + "other": "Túl sok kérés (korlátozott arány) – próbálja újra {} perc múlva" + }, + "bgUpdateGotErrorRetryInMinutes": { + "one": "A háttérfrissítések ellenőrzése {}-t észlelt, {} perc múlva ütemezi az újrapróbálkozást", + "other": "A háttérfrissítések ellenőrzése {}-t észlelt, {} perc múlva ütemezi az újrapróbálkozást" + }, + "bgCheckFoundUpdatesWillNotifyIfNeeded": { + "one": "A háttérfrissítés ellenőrzése {} frissítést talált – szükség esetén értesíti a felhasználót", + "other": "A háttérfrissítés ellenőrzése {} frissítést talált – szükség esetén értesíti a felhasználót" + }, + "apps": { + "one": "{} app", + "other": "{} app" + }, + "url": { + "one": "{} URL", + "other": "{} URL" + }, + "minute": { + "one": "{} perc", + "other": "{} perc" + }, + "hour": { + "one": "{} óra", + "other": "{} óra" + }, + "day": { + "one": "{} nap", + "other": "{} nap" + }, + "clearedNLogsBeforeXAfterY": { + "one": "{n} napló törölve (előtte = {előtte}, utána = {utána})", + "other": "{n} napló törölve (előtte = {előtte}, utána = {utána})" + }, + "xAndNMoreUpdatesAvailable": { + "one": "A(z) {} és 1 további alkalmazás frissítéseket kapott.", + "other": "{} és {} további alkalmazás frissítéseket kapott." + }, + "xAndNMoreUpdatesInstalled": { + "one": "A(z) {} és 1 további alkalmazás frissítve.", + "other": "{} és {} további alkalmazás frissítve." + }, + "xAndNMoreUpdatesPossiblyInstalled": { + "one": "{} és 1 további alkalmazás is frissült.", + "other": "{} és {} további alkalmazás is frissült." + } +} \ No newline at end of file diff --git a/assets/translations/it.json b/assets/translations/it.json index 88186449..8ec46826 100644 --- a/assets/translations/it.json +++ b/assets/translations/it.json @@ -263,6 +263,17 @@ "debugMenu": "Debug Menu", "bgTaskStarted": "Background task started - check logs.", "runBgCheckNow": "Run Background Update Check Now", + "versionExtractWholePage": "Apply Version Extraction Regex to Entire Page", + "installing": "Installing", + "skipUpdateNotifications": "Skip update notifications", + "updatesAvailableNotifChannel": "Aggiornamenti disponibili", + "appsUpdatedNotifChannel": "App aggiornate", + "appsPossiblyUpdatedNotifChannel": "App Updates Attempted", + "errorCheckingUpdatesNotifChannel": "Controllo degli errori per gli aggiornamenti", + "appsRemovedNotifChannel": "App rimosse", + "downloadingXNotifChannel": "Scaricamento di {} in corso", + "completeAppInstallationNotifChannel": "Completa l'installazione dell'app", + "checkingForUpdatesNotifChannel": "Controllo degli aggiornamenti in corso", "removeAppQuestion": { "one": "Rimuovere l'app?", "other": "Rimuovere le app?" @@ -315,4 +326,4 @@ "one": "{} and 1 more app may have been updated.", "other": "{} and {} more apps may have been updated." } -} +} \ No newline at end of file diff --git a/assets/translations/ja.json b/assets/translations/ja.json index 4f6c3986..596669d3 100644 --- a/assets/translations/ja.json +++ b/assets/translations/ja.json @@ -263,6 +263,17 @@ "debugMenu": "Debug Menu", "bgTaskStarted": "Background task started - check logs.", "runBgCheckNow": "Run Background Update Check Now", + "versionExtractWholePage": "Apply Version Extraction Regex to Entire Page", + "installing": "Installing", + "skipUpdateNotifications": "Skip update notifications", + "updatesAvailableNotifChannel": "アップデートが利用可能", + "appsUpdatedNotifChannel": "アプリをアップデートしました", + "appsPossiblyUpdatedNotifChannel": "アプリのアップデートを試行", + "errorCheckingUpdatesNotifChannel": "アップデート確認中のエラー", + "appsRemovedNotifChannel": "削除されたアプリ", + "downloadingXNotifChannel": "{} をダウンロード中", + "completeAppInstallationNotifChannel": "アプリのインストールを完了する", + "checkingForUpdatesNotifChannel": "アップデートを確認中", "removeAppQuestion": { "one": "アプリを削除しますか?", "other": "アプリを削除しますか?" @@ -315,4 +326,4 @@ "one": "{} とさらに 1 個のアプリがアップデートされた可能性があります。", "other": "{} とさらに {} 個のアプリがアップデートされた可能性があります。" } -} +} \ No newline at end of file diff --git a/assets/translations/pl.json b/assets/translations/pl.json index c0cbb3ac..184255a2 100644 --- a/assets/translations/pl.json +++ b/assets/translations/pl.json @@ -16,7 +16,7 @@ "fallbackToOlderReleases": "Powracaj do starszych wersji", "filterReleaseTitlesByRegEx": "Filtruj tytuły wydań wg. wyrażeń regularnych", "invalidRegEx": "Nieprawidłowe wyrażenie regularne", - "noDescription": "Brak opisu", + "noDescription": "Brak opisu", "cancel": "Anuluj", "continue": "Kontynuuj", "requiredInBrackets": "(Wymagane)", @@ -66,7 +66,7 @@ "installUpdateApps": "Instaluj/aktualizuj aplikacje", "installUpdateSelectedApps": "Zainstaluj/zaktualizuj wybrane aplikacje", "markXSelectedAppsAsUpdated": "Oznaczyć {} wybranych aplikacji jako zaktualizowane?", - "no": "Nie", + "no": "Nie", "yes": "Tak", "markSelectedAppsUpdated": "Oznacz wybrane aplikacje jako zaktualizowane", "pinToTop": "Przypnij", @@ -172,7 +172,7 @@ "yesMarkUpdated": "Tak, oznacz jako zaktualizowane", "fdroid": "Oficjalny F-Droid", "appIdOrName": "ID aplikacji lub nazwa", - "appId": "ID aplikacji", + "appId": "ID aplikacji", "appWithIdOrNameNotFound": "Nie znaleziono aplikacji o tym identyfikatorze lub nazwie", "reposHaveMultipleApps": "Repozytoria mogą zawierać wiele aplikacji", "fdroidThirdPartyRepo": "Zewnętrzne repo F-Droid", @@ -243,14 +243,14 @@ "appsPossiblyUpdatedNotifDescription": "Powiadamiaj o potencjalnym zastosowaniu w tle aktualizacji jednej lub większej ilości aplikacji", "xWasPossiblyUpdatedToY": "{} być może zaktualizowano do {}.", "enableBackgroundUpdates": "Włącz aktualizacje w tle", - "backgroundUpdateReqsExplanation": "Aktualizacje w tle mogą nie być możliwe dla wszystkich aplikacji.", + "backgroundUpdateReqsExplanation": "Aktualizacje w tle mogą nie być możliwe dla wszystkich aplikacji.", "backgroundUpdateLimitsExplanation": "Powodzenie instalacji w tle można określić dopiero po otwarciu Obtainium.", "verifyLatestTag": "Zweryfikuj najnowszy tag", "intermediateLinkRegex": "Filtr linków \"pośrednich\" do odwiedzenia w pierwszej kolejności", - "intermediateLinkNotFound": "Nie znaleziono linku pośredniego" + "intermediateLinkNotFound": "Nie znaleziono linku pośredniego", "exemptFromBackgroundUpdates": "Wyklucz z uaktualnień w tle (jeśli są włączone)", "bgUpdatesOnWiFiOnly": "Wyłącz aktualizacje w tle, gdy nie ma połączenia z Wi-Fi", - "autoSelectHighestVersionCode": "Automatycznie wybierz najwyższy kod wersji APK", + "autoSelectHighestVersionCode": "Automatycznie wybierz najwyższy kod wersji APK", "versionExtractionRegEx": "Wyrażenie regularne wyodrębniające wersję", "matchGroupToUse": "Dopasuj grupę do użycia", "highlightTouchTargets": "Wyróżnij mniej oczywiste elementy dotykowe", @@ -263,6 +263,17 @@ "debugMenu": "Menu debugowania", "bgTaskStarted": "Uruchomiono zadanie w tle - sprawdź logi.", "runBgCheckNow": "Wymuś sprawdzenie aktualizacji w tle", + "versionExtractWholePage": "Apply Version Extraction Regex to Entire Page", + "installing": "Installing", + "skipUpdateNotifications": "Skip update notifications", + "updatesAvailableNotifChannel": "Dostępne aktualizacje", + "appsUpdatedNotifChannel": "Zaktualizowane aplikacje", + "appsPossiblyUpdatedNotifChannel": "Informuj o próbach aktualizacji", + "errorCheckingUpdatesNotifChannel": "Sprawdzanie błędów aktualizacji", + "appsRemovedNotifChannel": "Usunięte aplikacje", + "downloadingXNotifChannel": "Pobieranie {}", + "completeAppInstallationNotifChannel": "Ukończenie instalacji aplikacji", + "checkingForUpdatesNotifChannel": "Sprawdzanie aktualizacji", "removeAppQuestion": { "one": "Usunąć aplikację?", "few": "Usunąć aplikacje?", @@ -273,9 +284,9 @@ "one": "Zbyt wiele żądań (ograniczona częstotliwość) - spróbuj ponownie za {} minutę", "few": "Zbyt wiele żądań (ograniczona częstotliwość) - spróbuj ponownie za {} minuty", "many": "Zbyt wiele żądań (ograniczona częstotliwość) - spróbuj ponownie za {} minut", - "other": "Zbyt wiele żądań (ograniczona częstotliwość) - spróbuj ponownie za {} minuty" + "other": "Zbyt wiele żądań (ograniczona częstotliwość) - spróbuj ponownie za {} minuty" }, - "bgUpdateGotErrorRetryInMinutes": { + "bgUpdateGotErrorRetryInMinutes": { "one": "Sprawdzanie aktualizacji w tle napotkało {}, zaplanuje ponowne sprawdzenie za {} minutę", "few": "Sprawdzanie aktualizacji w tle napotkało {}, zaplanuje ponowne sprawdzenie za {} minuty", "many": "Sprawdzanie aktualizacji w tle napotkało {}, zaplanuje ponowne sprawdzenie za {} minut", @@ -341,3 +352,4 @@ "many": "{} i {} innych apek mogło zostać zaktualizowanych.", "other": "{} i {} inne apki mogły zostać zaktualizowane." } +} \ No newline at end of file diff --git a/assets/translations/pt.json b/assets/translations/pt.json index 1271fc5c..1eaaec3b 100644 --- a/assets/translations/pt.json +++ b/assets/translations/pt.json @@ -263,6 +263,17 @@ "debugMenu": "Menu Debug", "bgTaskStarted": "Tarefa em segundo plano iniciada - verifique os logs.", "runBgCheckNow": "Execute a verificação de atualização em segundo plano agora", + "versionExtractWholePage": "Apply Version Extraction Regex to Entire Page", + "installing": "Installing", + "skipUpdateNotifications": "Skip update notifications", + "updatesAvailableNotifChannel": "Atualizações Disponíveis", + "appsUpdatedNotifChannel": "Apps Atualizados", + "appsPossiblyUpdatedNotifChannel": "Tentativas de atualização de Apps", + "errorCheckingUpdatesNotifChannel": "Erro ao Procurar por Atualizações", + "appsRemovedNotifChannel": "Apps Removidos", + "downloadingXNotifChannel": "Baixando {}", + "completeAppInstallationNotifChannel": "Instalação completa do App", + "checkingForUpdatesNotifChannel": "Checando por Atualizações", "removeAppQuestion": { "one": "Remover App?", "other": "Remover Apps?" @@ -315,4 +326,4 @@ "one": "{} e 1 outro app pode ter sido atualizado.", "other": "{} e {} outros apps podem ter sido atualizados." } -} +} \ No newline at end of file diff --git a/assets/translations/ru.json b/assets/translations/ru.json index 8ea5c0f8..f4cf61a2 100644 --- a/assets/translations/ru.json +++ b/assets/translations/ru.json @@ -263,6 +263,17 @@ "debugMenu": "Меню Отладки", "bgTaskStarted": "Фоновая задача начата - проверьте журналы.", "runBgCheckNow": "Запустить проверку фонового обновления сейчас", + "versionExtractWholePage": "Apply Version Extraction Regex to Entire Page", + "installing": "Installing", + "skipUpdateNotifications": "Skip update notifications", + "updatesAvailableNotifChannel": "Доступны обновления", + "appsUpdatedNotifChannel": "Приложения обновлены", + "appsPossiblyUpdatedNotifChannel": "Попытки обновления приложений", + "errorCheckingUpdatesNotifChannel": "Ошибка при проверке обновлений", + "appsRemovedNotifChannel": "Приложение удалено", + "downloadingXNotifChannel": "Загрузка {}", + "completeAppInstallationNotifChannel": "Завершение установки приложения", + "checkingForUpdatesNotifChannel": "Проверка обновлений", "removeAppQuestion": { "one": "Удалить приложение?", "other": "Удалить приложения?" @@ -315,4 +326,4 @@ "one": "{} и ещё 1 приложение могли быть обновлены.", "other": "{} и ещё {} приложений могли быть обновлены." } -} +} \ No newline at end of file diff --git a/assets/translations/zh.json b/assets/translations/zh.json index 69954f92..b6580ce6 100644 --- a/assets/translations/zh.json +++ b/assets/translations/zh.json @@ -263,6 +263,17 @@ "debugMenu": "调试选项", "bgTaskStarted": "后台任务已启动 - 详见日志", "runBgCheckNow": "立即进行后台更新检查", + "versionExtractWholePage": "Apply Version Extraction Regex to Entire Page", + "installing": "Installing", + "skipUpdateNotifications": "Skip update notifications", + "updatesAvailableNotifChannel": "更新可用", + "appsUpdatedNotifChannel": "应用已更新", + "appsPossiblyUpdatedNotifChannel": "已尝试更新应用", + "errorCheckingUpdatesNotifChannel": "检查更新出错", + "appsRemovedNotifChannel": "应用已删除", + "downloadingXNotifChannel": "正在下载{}", + "completeAppInstallationNotifChannel": "完成应用安装", + "checkingForUpdatesNotifChannel": "正在检查更新", "removeAppQuestion": { "one": "是否删除应用?", "other": "是否删除应用?" @@ -315,4 +326,4 @@ "one": "{} 和另外 1 个应用已尝试更新。", "other": "{} 和另外 {} 个应用已尝试更新。" } -} +} \ No newline at end of file diff --git a/lib/app_sources/html.dart b/lib/app_sources/html.dart index 4cb9b267..91911e70 100644 --- a/lib/app_sources/html.dart +++ b/lib/app_sources/html.dart @@ -22,7 +22,7 @@ String ensureAbsoluteUrl(String ambiguousUrl, Uri referenceAbsoluteUrl) { } else if (ambiguousUrl.split('/').where((e) => e.isNotEmpty).length == 1) { return '${referenceAbsoluteUrl.origin}/${currPathSegments.join('/')}/$ambiguousUrl'; } else { - return '${referenceAbsoluteUrl.origin}/${currPathSegments.sublist(0, currPathSegments.length - 1).join('/')}/$ambiguousUrl'; + return '${referenceAbsoluteUrl.origin}/${currPathSegments.sublist(0, currPathSegments.length - (currPathSegments.last.contains('.') ? 1 : 0)).join('/')}/$ambiguousUrl'; } } @@ -117,6 +117,8 @@ class HTML extends AppSource { label: tr('versionExtractionRegEx'), required: false, additionalValidators: [(value) => regExValidator(value)]), + ], + [ GeneratedFormTextField('matchGroupToUse', label: tr('matchGroupToUse'), required: false, @@ -131,6 +133,10 @@ class HTML extends AppSource { return intValidator(value); } ]) + ], + [ + GeneratedFormSwitch('versionExtractWholePage', + label: tr('versionExtractWholePage')) ] ]; overrideVersionDetectionFormDefault('noVersionDetection', @@ -212,7 +218,8 @@ class HTML extends AppSource { var versionExtractionRegEx = additionalSettings['versionExtractionRegEx'] as String?; if (versionExtractionRegEx?.isNotEmpty == true) { - var match = RegExp(versionExtractionRegEx!).allMatches(rel); + var match = RegExp(versionExtractionRegEx!).allMatches( + res.body.split('\r\n').join('\n').split('\n').join('\\n')); if (match.isEmpty) { throw NoVersionError(); } diff --git a/lib/main.dart b/lib/main.dart index bb0ac3a3..4088f9bc 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -19,7 +19,7 @@ import 'package:easy_localization/src/easy_localization_controller.dart'; // ignore: implementation_imports import 'package:easy_localization/src/localization.dart'; -const String currentVersion = '0.14.26'; +const String currentVersion = '0.14.27'; const String currentReleaseTag = 'v$currentVersion-beta'; // KEEP THIS IN SYNC WITH GITHUB RELEASES diff --git a/lib/pages/apps.dart b/lib/pages/apps.dart index fe98aa97..49feff6e 100644 --- a/lib/pages/apps.dart +++ b/lib/pages/apps.dart @@ -566,7 +566,7 @@ class AppsPageState extends State { .toInt() .toString() ]) - : tr('pleaseWait'), + : tr('installing'), textAlign: (listedApps[index].downloadProgress! >= 0) ? TextAlign.start : TextAlign.end, diff --git a/lib/providers/apps_provider.dart b/lib/providers/apps_provider.dart index a46a1753..db1087bb 100644 --- a/lib/providers/apps_provider.dart +++ b/lib/providers/apps_provider.dart @@ -263,25 +263,29 @@ class AppsProvider with ChangeNotifier { return downloadedFile; } - Future handleAPKIDChange(App app, PackageInfo newInfo, + Future handleAPKIDChange(App app, PackageInfo? newInfo, File downloadedFile, String downloadUrl) async { // If the APK package ID is different from the App ID, it is either new (using a placeholder ID) or the ID has changed // The former case should be handled (give the App its real ID), the latter is a security issue - if (app.id != newInfo.packageName) { - var isTempId = SourceProvider().isTempId(app); - if (apps[app.id] != null && !isTempId && !app.allowIdChange) { - throw IDChangedError(newInfo.packageName!); - } - var idChangeWasAllowed = app.allowIdChange; - app.allowIdChange = false; - var originalAppId = app.id; - app.id = newInfo.packageName!; - downloadedFile = downloadedFile.renameSync( - '${downloadedFile.parent.path}/${app.id}-${downloadUrl.hashCode}.${downloadedFile.path.split('.').last}'); - if (apps[originalAppId] != null) { - await removeApps([originalAppId]); - await saveApps([app], onlyIfExists: !isTempId && !idChangeWasAllowed); + var isTempId = SourceProvider().isTempId(app); + if (newInfo != null) { + if (app.id != newInfo.packageName) { + if (apps[app.id] != null && !isTempId && !app.allowIdChange) { + throw IDChangedError(newInfo.packageName!); + } + var idChangeWasAllowed = app.allowIdChange; + app.allowIdChange = false; + var originalAppId = app.id; + app.id = newInfo.packageName!; + downloadedFile = downloadedFile.renameSync( + '${downloadedFile.parent.path}/${app.id}-${downloadUrl.hashCode}.${downloadedFile.path.split('.').last}'); + if (apps[originalAppId] != null) { + await removeApps([originalAppId]); + await saveApps([app], onlyIfExists: !isTempId && !idChangeWasAllowed); + } } + } else if (isTempId) { + throw ObtainiumError('Could not get ID from APK'); } return downloadedFile; } @@ -344,7 +348,7 @@ class AppsProvider with ChangeNotifier { await pm.getPackageArchiveInfo(archiveFilePath: apks.first.path); } downloadedFile = - await handleAPKIDChange(app, newInfo!, downloadedFile, downloadUrl); + await handleAPKIDChange(app, newInfo, downloadedFile, downloadUrl); // Delete older versions of the file if any for (var file in downloadedFile.parent.listSync()) { var fn = file.path.split('/').last; @@ -1435,7 +1439,10 @@ Future bgUpdateCheck(int taskId, Map? params) async { if (newApp != null) { if (networkRestricted || !(await appsProvider.canInstallSilently(app!.app))) { - toNotify.add(newApp); + if (newApp.additionalSettings['skipUpdateNotifications'] != + true) { + toNotify.add(newApp); + } } } if (i == (toCheck.length - 1)) { diff --git a/lib/providers/notifications_provider.dart b/lib/providers/notifications_provider.dart index 452512ad..851fb185 100644 --- a/lib/providers/notifications_provider.dart +++ b/lib/providers/notifications_provider.dart @@ -28,7 +28,7 @@ class UpdateNotification extends ObtainiumNotification { tr('updatesAvailable'), '', 'UPDATES_AVAILABLE', - tr('updatesAvailable'), + tr('updatesAvailableNotifChannel'), tr('updatesAvailableNotifDescription'), Importance.max) { message = updates.isEmpty @@ -42,8 +42,14 @@ class UpdateNotification extends ObtainiumNotification { class SilentUpdateNotification extends ObtainiumNotification { SilentUpdateNotification(List updates, {int? id}) - : super(id ?? 3, tr('appsUpdated'), '', 'APPS_UPDATED', tr('appsUpdated'), - tr('appsUpdatedNotifDescription'), Importance.defaultImportance) { + : super( + id ?? 3, + tr('appsUpdated'), + '', + 'APPS_UPDATED', + tr('appsUpdatedNotifChannel'), + tr('appsUpdatedNotifDescription'), + Importance.defaultImportance) { message = updates.length == 1 ? tr('xWasUpdatedToY', args: [updates[0].finalName, updates[0].latestVersion]) @@ -59,7 +65,7 @@ class SilentUpdateAttemptNotification extends ObtainiumNotification { tr('appsPossiblyUpdated'), '', 'APPS_POSSIBLY_UPDATED', - tr('appsPossiblyUpdated'), + tr('appsPossiblyUpdatedNotifChannel'), tr('appsPossiblyUpdatedNotifDescription'), Importance.defaultImportance) { message = updates.length == 1 @@ -77,15 +83,21 @@ class ErrorCheckingUpdatesNotification extends ObtainiumNotification { tr('errorCheckingUpdates'), error, 'BG_UPDATE_CHECK_ERROR', - tr('errorCheckingUpdates'), + tr('errorCheckingUpdatesNotifChannel'), tr('errorCheckingUpdatesNotifDescription'), Importance.high); } class AppsRemovedNotification extends ObtainiumNotification { AppsRemovedNotification(List> namedReasons) - : super(6, tr('appsRemoved'), '', 'APPS_REMOVED', tr('appsRemoved'), - tr('appsRemovedNotifDescription'), Importance.max) { + : super( + 6, + tr('appsRemoved'), + '', + 'APPS_REMOVED', + tr('appsRemovedNotifChannel'), + tr('appsRemovedNotifDescription'), + Importance.max) { message = ''; for (var r in namedReasons) { message += '${tr('xWasRemovedDueToErrorY', args: [r[0], r[1]])} \n'; @@ -101,7 +113,7 @@ class DownloadNotification extends ObtainiumNotification { tr('downloadingX', args: [appName]), '', 'APP_DOWNLOADING', - tr('downloadingX', args: [tr('app')]), + tr('downloadingXNotifChannel', args: [tr('app')]), tr('downloadNotifDescription'), Importance.low, onlyAlertOnce: true, @@ -113,7 +125,7 @@ final completeInstallationNotification = ObtainiumNotification( tr('completeAppInstallation'), tr('obtainiumMustBeOpenToInstallApps'), 'COMPLETE_INSTALL', - tr('completeAppInstallation'), + tr('completeAppInstallationNotifChannel'), tr('completeAppInstallationNotifDescription'), Importance.max); @@ -124,7 +136,7 @@ class CheckingUpdatesNotification extends ObtainiumNotification { tr('checkingForUpdates'), appName, 'BG_UPDATE_CHECK', - tr('checkingForUpdates'), + tr('checkingForUpdatesNotifChannel'), tr('checkingForUpdatesNotifDescription'), Importance.min); } diff --git a/lib/providers/source_provider.dart b/lib/providers/source_provider.dart index 958f8e9b..0ac9b913 100644 --- a/lib/providers/source_provider.dart +++ b/lib/providers/source_provider.dart @@ -442,6 +442,10 @@ abstract class AppSource { [ GeneratedFormSwitch('exemptFromBackgroundUpdates', label: tr('exemptFromBackgroundUpdates')) + ], + [ + GeneratedFormSwitch('skipUpdateNotifications', + label: tr('skipUpdateNotifications')) ] ]; diff --git a/pubspec.lock b/pubspec.lock index a51aef1a..3ea4961a 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -142,10 +142,10 @@ packages: dependency: transitive description: name: cross_file - sha256: fd832b5384d0d6da4f6df60b854d33accaaeb63aa9e10e736a87381f08dee2cb + sha256: "445db18de832dba8d851e287aff8ccf169bed30d2e94243cb54c7d2f1ed2142c" url: "https://pub.dev" source: hosted - version: "0.3.3+5" + version: "0.3.3+6" crypto: dependency: transitive description: @@ -238,10 +238,10 @@ packages: dependency: transitive description: name: file - sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" url: "https://pub.dev" source: hosted - version: "6.1.4" + version: "7.0.0" file_picker: dependency: "direct main" description: @@ -658,10 +658,10 @@ packages: dependency: transitive description: name: shared_preferences_linux - sha256: c2eb5bf57a2fe9ad6988121609e47d3e07bb3bdca5b6f8444e4cf302428a128a + sha256: "9f2cbcf46d4270ea8be39fa156d86379077c8a5228d9dfdb1164ae0bb93f1faa" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.2" shared_preferences_platform_interface: dependency: transitive description: @@ -682,10 +682,10 @@ packages: dependency: transitive description: name: shared_preferences_windows - sha256: f763a101313bd3be87edffe0560037500967de9c394a714cd598d945517f694f + sha256: "841ad54f3c8381c480d0c9b508b89a34036f512482c407e6df7a9c4aa2ef8f59" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.2" shared_storage: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index a860b558..be367434 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -17,7 +17,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # In Windows, build-name is used as the major, minor, and patch parts # of the product and file versions while build-number is used as the build suffix. -version: 0.14.26+218 # When changing this, update the tag in main() accordingly +version: 0.14.27+219 # When changing this, update the tag in main() accordingly environment: sdk: '>=3.0.0 <4.0.0'