mirror of
				https://github.com/ImranR98/Obtainium.git
				synced 2025-10-31 05:23:28 +01:00 
			
		
		
		
	Compare commits
	
		
			31 Commits
		
	
	
		
			v0.13.6-be
			...
			v0.13.11-b
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 2eaf443359 | ||
|  | 5979957d60 | ||
|  | 049eb5914c | ||
|  | 7577f3ac9b | ||
|  | 5b05745b02 | ||
|  | 4366b4e369 | ||
|  | 9c60f10005 | ||
|  | a0d02043c4 | ||
|  | ff5152bf79 | ||
|  | 995a826917 | ||
|  | 2965e159cb | ||
|  | 0dcd5163d4 | ||
|  | d31bbd9ea8 | ||
|  | 423ba07fad | ||
|  | 3697d74185 | ||
|  | 038f089aac | ||
|  | ba3f512445 | ||
|  | 0fc1cff0a8 | ||
|  | 40bec4b732 | ||
|  | 8ca1e09c86 | ||
|  | e0c4ec5028 | ||
|  | 7fcba6c911 | ||
|  | 0186c00d97 | ||
|  | 9294540b5d | ||
|  | 0b16c28224 | ||
|  | 83028d405a | ||
|  | c4262c3eaa | ||
|  | f0e1831d30 | ||
|  | 9efd0dd46e | ||
|  | eb26c0be0b | ||
|  | 1ff1c6ca33 | 
| @@ -232,7 +232,7 @@ | |||||||
|     "about": "Rólunk", |     "about": "Rólunk", | ||||||
|     "requiresCredentialsInSettings": "Ehhez további hitelesítő adatokra van szükség (a Beállításokban)", |     "requiresCredentialsInSettings": "Ehhez további hitelesítő adatokra van szükség (a Beállításokban)", | ||||||
|     "checkOnStart": "Egyszer az indításkor", |     "checkOnStart": "Egyszer az indításkor", | ||||||
|     "tryInferAppIdFromCode": "Try inferring App ID from source code", |     "tryInferAppIdFromCode": "Próbálja kikövetkeztetni az app azonosítót a forráskódból", | ||||||
|     "removeAppQuestion": { |     "removeAppQuestion": { | ||||||
|         "one": "Eltávolítja az alkalmazást?", |         "one": "Eltávolítja az alkalmazást?", | ||||||
|         "other": "Eltávolítja az alkalmazást?" |         "other": "Eltávolítja az alkalmazást?" | ||||||
|   | |||||||
| @@ -1,25 +1,25 @@ | |||||||
| { | { | ||||||
|     "invalidURLForSource": "URL dell'App da {} non valido", |     "invalidURLForSource": "URL dell'app {} non valido", | ||||||
|     "noReleaseFound": "Impossibile trovare una release adatta", |     "noReleaseFound": "Impossibile trovare una release adatta", | ||||||
|     "noVersionFound": "Impossibile determinare la versione della release", |     "noVersionFound": "Impossibile determinare la versione della release", | ||||||
|     "urlMatchesNoSource": "L'URL non corrisponde ad alcuna fonte conosciuta", |     "urlMatchesNoSource": "L'URL non corrisponde ad alcuna fonte conosciuta", | ||||||
|     "cantInstallOlderVersion": "Impossibile installare una versione precedente di un'App", |     "cantInstallOlderVersion": "Impossibile installare una versione precedente di un'app", | ||||||
|     "appIdMismatch": "L'ID del pacchetto scaricato non corrisponde all'ID dell'App esistente", |     "appIdMismatch": "L'ID del pacchetto scaricato non corrisponde all'ID dell'app esistente", | ||||||
|     "functionNotImplemented": "Questa classe non ha implementato questa funzione", |     "functionNotImplemented": "Questa classe non ha implementato questa funzione", | ||||||
|     "placeholder": "Segnaposto", |     "placeholder": "Segnaposto", | ||||||
|     "someErrors": "Si sono verificati degli errori", |     "someErrors": "Si sono verificati degli errori", | ||||||
|     "unexpectedError": "Errore imprevisto", |     "unexpectedError": "Errore imprevisto", | ||||||
|     "ok": "Va bene", |     "ok": "Va bene", | ||||||
|     "and": "e", |     "and": "e", | ||||||
|     "startedBgUpdateTask": "Avviata l'attività di controllo degli aggiornamenti in background", |     "startedBgUpdateTask": "Avviata l'attività di controllo degli aggiornamenti in secondo piano", | ||||||
|     "bgUpdateIgnoreAfterIs": "Bg update ignoreAfter is {}", |     "bgUpdateIgnoreAfterIs": "Il parametro di agg. in secondo piano 'ignoreAfter' è {}", | ||||||
|     "startedActualBGUpdateCheck": "Avviato il controllo effettivo degli aggiornamenti in background", |     "startedActualBGUpdateCheck": "Avviato il controllo effettivo degli aggiornamenti in secondo piano", | ||||||
|     "bgUpdateTaskFinished": "Terminata l'attività di controllo degli aggiornamenti in background", |     "bgUpdateTaskFinished": "Terminata l'attività di controllo degli aggiornamenti in secondo piano", | ||||||
|     "firstRun": "Questo è il primo avvio di sempre di Obtainium", |     "firstRun": "Questo è il primo avvio di sempre di Obtainium", | ||||||
|     "settingUpdateCheckIntervalTo": "Fissato intervallo di aggiornamento a {}", |     "settingUpdateCheckIntervalTo": "Fissato intervallo di aggiornamento a {}", | ||||||
|     "githubPATLabel": "GitHub Personal Access Token (diminuisce limite di traffico)", |     "githubPATLabel": "GitHub Personal Access Token (diminuisce limite di traffico)", | ||||||
|     "githubPATHint": "PAT deve seguire questo formato: username:token", |     "githubPATHint": "PAT deve seguire questo formato: nomeutente:token", | ||||||
|     "githubPATFormat": "username:token", |     "githubPATFormat": "nomeutente:token", | ||||||
|     "includePrereleases": "Includi prerelease", |     "includePrereleases": "Includi prerelease", | ||||||
|     "fallbackToOlderReleases": "Ripiega su release precedenti", |     "fallbackToOlderReleases": "Ripiega su release precedenti", | ||||||
|     "filterReleaseTitlesByRegEx": "Filtra release con espressioni regolari", |     "filterReleaseTitlesByRegEx": "Filtra release con espressioni regolari", | ||||||
| @@ -31,19 +31,19 @@ | |||||||
|     "dropdownNoOptsError": "ERRORE: LA TENDINA DEVE AVERE ALMENO UN'OPZIONE", |     "dropdownNoOptsError": "ERRORE: LA TENDINA DEVE AVERE ALMENO UN'OPZIONE", | ||||||
|     "colour": "Colore", |     "colour": "Colore", | ||||||
|     "githubStarredRepos": "repository stellati da GitHub", |     "githubStarredRepos": "repository stellati da GitHub", | ||||||
|     "uname": "Username", |     "uname": "Nome utente", | ||||||
|     "wrongArgNum": "Numero di argomenti forniti errato", |     "wrongArgNum": "Numero di argomenti forniti errato", | ||||||
|     "xIsTrackOnly": "{} è in modalità Solo-Monitoraggio", |     "xIsTrackOnly": "{} è in modalità Solo-Monitoraggio", | ||||||
|     "source": "Fonte", |     "source": "Fonte", | ||||||
|     "app": "App", |     "app": "App", | ||||||
|     "appsFromSourceAreTrackOnly": "Le App da questa fonte sono in modalità 'Solo-Monitoraggio'.", |     "appsFromSourceAreTrackOnly": "Le app da questa fonte sono in modalità 'Solo-Monitoraggio'.", | ||||||
|     "youPickedTrackOnly": "È stata selezionata l'opzione 'Solo-Monitoraggio'.", |     "youPickedTrackOnly": "È stata selezionata l'opzione 'Solo-Monitoraggio'.", | ||||||
|     "trackOnlyAppDescription": "L'App sarà monitorata per gli aggiornamenti, ma Obtainium non sarà in grado di scaricarli o di installarli.", |     "trackOnlyAppDescription": "L'app sarà monitorata per gli aggiornamenti, ma Obtainium non sarà in grado di scaricarli o di installarli.", | ||||||
|     "cancelled": "Annullato", |     "cancelled": "Annullato", | ||||||
|     "appAlreadyAdded": "App già aggiunta", |     "appAlreadyAdded": "App già aggiunta", | ||||||
|     "alreadyUpToDateQuestion": "L'App è già aggiornata?", |     "alreadyUpToDateQuestion": "L'app è già aggiornata?", | ||||||
|     "addApp": "Aggiungi App", |     "addApp": "Aggiungi app", | ||||||
|     "appSourceURL": "URL della fonte dell'App", |     "appSourceURL": "URL della fonte dell'app", | ||||||
|     "error": "Errore", |     "error": "Errore", | ||||||
|     "add": "Aggiungi", |     "add": "Aggiungi", | ||||||
|     "searchSomeSourcesLabel": "Cerca (solo per alcune fonti)", |     "searchSomeSourcesLabel": "Cerca (solo per alcune fonti)", | ||||||
| @@ -53,10 +53,10 @@ | |||||||
|     "trackOnlyInBrackets": "(Solo-Monitoraggio)", |     "trackOnlyInBrackets": "(Solo-Monitoraggio)", | ||||||
|     "searchableInBrackets": "(ricercabile)", |     "searchableInBrackets": "(ricercabile)", | ||||||
|     "appsString": "App", |     "appsString": "App", | ||||||
|     "noApps": "Nessuna App", |     "noApps": "Nessuna app", | ||||||
|     "noAppsForFilter": "Nessuna App per i filtri selezionati", |     "noAppsForFilter": "Nessuna app per i filtri selezionati", | ||||||
|     "byX": "Di {}", |     "byX": "Di {}", | ||||||
|     "percentProgress": "Progresso: {}%", |     "percentProgress": "Avanzamento: {}%", | ||||||
|     "pleaseWait": "In attesa", |     "pleaseWait": "In attesa", | ||||||
|     "updateAvailable": "Aggiornamento disponibile", |     "updateAvailable": "Aggiornamento disponibile", | ||||||
|     "estimateInBracketsShort": "(prev.)", |     "estimateInBracketsShort": "(prev.)", | ||||||
| @@ -65,31 +65,31 @@ | |||||||
|     "selectAll": "Seleziona tutto", |     "selectAll": "Seleziona tutto", | ||||||
|     "deselectN": "Deseleziona {}", |     "deselectN": "Deseleziona {}", | ||||||
|     "xWillBeRemovedButRemainInstalled": "Verà effettuata la rimozione di {}, ma non la disinstallazione.", |     "xWillBeRemovedButRemainInstalled": "Verà effettuata la rimozione di {}, ma non la disinstallazione.", | ||||||
|     "removeSelectedAppsQuestion": "Rimuovere le App selezionate?", |     "removeSelectedAppsQuestion": "Rimuovere le app selezionate?", | ||||||
|     "removeSelectedApps": "Rimuovi le App selezionate", |     "removeSelectedApps": "Rimuovi le app selezionate", | ||||||
|     "updateX": "Aggiorna {}", |     "updateX": "Aggiorna {}", | ||||||
|     "installX": "Installa {}", |     "installX": "Installa {}", | ||||||
|     "markXTrackOnlyAsUpdated": "Contrassegna {}\n(Solo-Monitoraggio)\ncome aggiornato", |     "markXTrackOnlyAsUpdated": "Contrassegna {}\n(Solo-Monitoraggio)\ncome aggiornato", | ||||||
|     "changeX": "Modifica {}", |     "changeX": "Modifica {}", | ||||||
|     "installUpdateApps": "Installa/Aggiorna App", |     "installUpdateApps": "Installa/Aggiorna app", | ||||||
|     "installUpdateSelectedApps": "Installa/Aggiorna le App selezionate", |     "installUpdateSelectedApps": "Installa/Aggiorna le app selezionate", | ||||||
|     "markXSelectedAppsAsUpdated": "Contrassegnare le {} App selezionate come aggiornate?", |     "markXSelectedAppsAsUpdated": "Contrassegnare le {} app selezionate come aggiornate?", | ||||||
|     "no": "No", |     "no": "No", | ||||||
|     "yes": "Sì", |     "yes": "Sì", | ||||||
|     "markSelectedAppsUpdated": "Contrassegna le App selezionate come aggiornate", |     "markSelectedAppsUpdated": "Contrassegna le app selezionate come aggiornate", | ||||||
|     "pinToTop": "Fissa in alto", |     "pinToTop": "Fissa in alto", | ||||||
|     "unpinFromTop": "Rimuovi dall'alto", |     "unpinFromTop": "Rimuovi dall'alto", | ||||||
|     "resetInstallStatusForSelectedAppsQuestion": "Ripristinare lo stato d'installazione delle App selezionate?", |     "resetInstallStatusForSelectedAppsQuestion": "Ripristinare lo stato d'installazione delle app selezionate?", | ||||||
|     "installStatusOfXWillBeResetExplanation": "Lo stato d'installazione di ogni App selezionata sarà ripristinato.\n\nCiò può essere d'aiuto nel caso in cui la versione mostrata dell'App in Obtainium non è corretta a causa di un aggiornamento fallito o di altri problemi.", |     "installStatusOfXWillBeResetExplanation": "Lo stato d'installazione di ogni app selezionata sarà ripristinato.\n\nCiò può essere d'aiuto nel caso in cui la versione mostrata dell'app in Obtainium non sia corretta a causa di un aggiornamento fallito o di altri problemi.", | ||||||
|     "shareSelectedAppURLs": "Condividi gli URL delle App selezionate", |     "shareSelectedAppURLs": "Condividi gli URL delle app selezionate", | ||||||
|     "resetInstallStatus": "Ripristina lo stato d'installazione", |     "resetInstallStatus": "Ripristina lo stato d'installazione", | ||||||
|     "more": "Di più", |     "more": "Altro", | ||||||
|     "removeOutdatedFilter": "Rimuovi il filtro per le App non aggiornate", |     "removeOutdatedFilter": "Rimuovi il filtro per le app non aggiornate", | ||||||
|     "showOutdatedOnly": "Mostra solo le App non aggiornate", |     "showOutdatedOnly": "Mostra solo le app non aggiornate", | ||||||
|     "filter": "Filtri", |     "filter": "Filtri", | ||||||
|     "filterActive": "Filtri *", |     "filterActive": "Filtri *", | ||||||
|     "filterApps": "Filtra App", |     "filterApps": "Filtra app", | ||||||
|     "appName": "Nome dell'App", |     "appName": "Nome dell'app", | ||||||
|     "author": "Autore", |     "author": "Autore", | ||||||
|     "upToDateApps": "App aggiornate", |     "upToDateApps": "App aggiornate", | ||||||
|     "nonInstalledApps": "App non installate", |     "nonInstalledApps": "App non installate", | ||||||
| @@ -102,14 +102,14 @@ | |||||||
|     "obtainiumImport": "Importa in Obtainium", |     "obtainiumImport": "Importa in Obtainium", | ||||||
|     "importFromURLList": "Importa da lista di URL", |     "importFromURLList": "Importa da lista di URL", | ||||||
|     "searchQuery": "Stringa di ricerca", |     "searchQuery": "Stringa di ricerca", | ||||||
|     "appURLList": "Lista di URL delle App", |     "appURLList": "Lista di URL delle app", | ||||||
|     "line": "Linea", |     "line": "Linea", | ||||||
|     "searchX": "Cerca su {}", |     "searchX": "Cerca su {}", | ||||||
|     "noResults": "Nessun risultato trovato", |     "noResults": "Nessun risultato trovato", | ||||||
|     "importX": "Importa {}", |     "importX": "Importa {}", | ||||||
|     "importedAppsIdDisclaimer": "Le App importate potrebbero essere visualizzate erroneamente come \"Non installate\".\nPer risolvere il problema, reinstallale con Obtainium.\nQuesto non dovrebbe influire sui dati delle App.\n\nRiguarda solo l'URL e i metodi di importazione di terze parti.", |     "importedAppsIdDisclaimer": "Le app importate potrebbero essere visualizzate erroneamente come \"Non installate\".\nPer risolvere il problema, reinstallale con Obtainium.\nCiò non dovrebbe influire sui dati delle app.\n\nRiguarda solo l'URL e i metodi di importazione di terze parti.", | ||||||
|     "importErrors": "Errori dell'importazione", |     "importErrors": "Errori di importazione", | ||||||
|     "importedXOfYApps": "{} App di {} importate.", |     "importedXOfYApps": "{} app di {} importate.", | ||||||
|     "followingURLsHadErrors": "I seguenti URL contengono errori:", |     "followingURLsHadErrors": "I seguenti URL contengono errori:", | ||||||
|     "okay": "Va bene", |     "okay": "Va bene", | ||||||
|     "selectURL": "Seleziona l'URL", |     "selectURL": "Seleziona l'URL", | ||||||
| @@ -118,27 +118,27 @@ | |||||||
|     "theme": "Tema", |     "theme": "Tema", | ||||||
|     "dark": "Scuro", |     "dark": "Scuro", | ||||||
|     "light": "Chiaro", |     "light": "Chiaro", | ||||||
|     "followSystem": "Segui sistema", |     "followSystem": "Segui il sistema", | ||||||
|     "obtainium": "Obtainium", |     "obtainium": "Obtainium", | ||||||
|     "materialYou": "Material You", |     "materialYou": "Material You", | ||||||
|     "useBlackTheme": "Use Pure Black Dark Theme", |     "useBlackTheme": "Usa il tema Nero puro", | ||||||
|     "appSortBy": "App ordinate per", |     "appSortBy": "App ordinate per", | ||||||
|     "authorName": "Autore/Nome", |     "authorName": "Autore/Nome", | ||||||
|     "nameAuthor": "Nome/Autore", |     "nameAuthor": "Nome/Autore", | ||||||
|     "asAdded": "Data di aggiunta", |     "asAdded": "Data di aggiunta", | ||||||
|     "appSortOrder": "Ordinamento", |     "appSortOrder": "Ordine", | ||||||
|     "ascending": "Ascendente", |     "ascending": "Ascendente", | ||||||
|     "descending": "Discendente", |     "descending": "Discendente", | ||||||
|     "bgUpdateCheckInterval": "Intervallo di controllo degli aggiornamenti in background", |     "bgUpdateCheckInterval": "Intervallo di controllo degli aggiornamenti in secondo piano", | ||||||
|     "neverManualOnly": "Mai - Solo manuale", |     "neverManualOnly": "Mai - Solo manuale", | ||||||
|     "appearance": "Aspetto", |     "appearance": "Aspetto", | ||||||
|     "showWebInAppView": "Mostra pagina web dell'App se selezionata", |     "showWebInAppView": "Mostra pagina web dell'app se selezionata", | ||||||
|     "pinUpdates": "Fissa aggiornamenti disponibili in alto", |     "pinUpdates": "Fissa aggiornamenti disponibili in alto", | ||||||
|     "updates": "Aggiornamenti", |     "updates": "Aggiornamenti", | ||||||
|     "sourceSpecific": "Specifiche per la fonte", |     "sourceSpecific": "Specifiche per la fonte", | ||||||
|     "appSource": "Sorgente dell'App", |     "appSource": "Sorgente dell'app", | ||||||
|     "noLogs": "Nessun log", |     "noLogs": "Nessun log", | ||||||
|     "appLogs": "Log dell'App", |     "appLogs": "Log dell'app", | ||||||
|     "close": "Chiudi", |     "close": "Chiudi", | ||||||
|     "share": "Condividi", |     "share": "Condividi", | ||||||
|     "appNotFound": "App non trovata", |     "appNotFound": "App non trovata", | ||||||
| @@ -148,28 +148,28 @@ | |||||||
|     "deviceSupportsXArch": "Il dispositivo in uso supporta l'architettura {} della CPU.", |     "deviceSupportsXArch": "Il dispositivo in uso supporta l'architettura {} della CPU.", | ||||||
|     "deviceSupportsFollowingArchs": "Il dispositivo in uso supporta le seguenti architetture della CPU:", |     "deviceSupportsFollowingArchs": "Il dispositivo in uso supporta le seguenti architetture della CPU:", | ||||||
|     "warning": "Attenzione", |     "warning": "Attenzione", | ||||||
|     "sourceIsXButPackageFromYPrompt": "L'origine dell'App è '{}' ma il pacchetto della release proviene da '{}'. Continuare?", |     "sourceIsXButPackageFromYPrompt": "L'origine dell'app è '{}' ma il pacchetto della release proviene da '{}'. Continuare?", | ||||||
|     "updatesAvailable": "Aggiornamenti disponibili", |     "updatesAvailable": "Aggiornamenti disponibili", | ||||||
|     "updatesAvailableNotifDescription": "Notifica all'utente che sono disponibili gli aggiornamenti di una o più App monitorate da Obtainium", |     "updatesAvailableNotifDescription": "Notifica all'utente che sono disponibili gli aggiornamenti di una o più app monitorate da Obtainium", | ||||||
|     "noNewUpdates": "Nessun nuovo aggiornamento.", |     "noNewUpdates": "Nessun nuovo aggiornamento.", | ||||||
|     "xHasAnUpdate": "Aggiornamento disponibile per {}", |     "xHasAnUpdate": "Aggiornamento disponibile per {}", | ||||||
|     "appsUpdated": "App aggiornate", |     "appsUpdated": "App aggiornate", | ||||||
|     "appsUpdatedNotifDescription": "Notifica all'utente che una o più App sono state aggiornate in background", |     "appsUpdatedNotifDescription": "Notifica all'utente che una o più app sono state aggiornate in secondo piano", | ||||||
|     "xWasUpdatedToY": "{} è stato aggiornato a {}.", |     "xWasUpdatedToY": "{} è stato aggiornato alla {}.", | ||||||
|     "errorCheckingUpdates": "Controllo degli errori per gli aggiornamenti", |     "errorCheckingUpdates": "Controllo degli errori per gli aggiornamenti", | ||||||
|     "errorCheckingUpdatesNotifDescription": "Una notifica che mostra quando il controllo degli aggiornamenti in background fallisce", |     "errorCheckingUpdatesNotifDescription": "Una notifica che mostra quando il controllo degli aggiornamenti in secondo piano fallisce", | ||||||
|     "appsRemoved": "App rimosse", |     "appsRemoved": "App rimosse", | ||||||
|     "appsRemovedNotifDescription": "Notifica all'utente che una o più App sono state rimosse a causa di errori durante il caricamento", |     "appsRemovedNotifDescription": "Notifica all'utente che una o più app sono state rimosse a causa di errori durante il caricamento", | ||||||
|     "xWasRemovedDueToErrorY": "{} è stata rimosso a causa di questo errore: {}", |     "xWasRemovedDueToErrorY": "{} è stata rimosso a causa di questo errore: {}", | ||||||
|     "completeAppInstallation": "Completa l'installazione dell'App", |     "completeAppInstallation": "Completa l'installazione dell'app", | ||||||
|     "obtainiumMustBeOpenToInstallApps": "Obtainium deve essere aperto per poter installare le App", |     "obtainiumMustBeOpenToInstallApps": "Obtainium deve essere aperto per poter installare le app", | ||||||
|     "completeAppInstallationNotifDescription": "Chiede all'utente di riaprire Obtainium per terminare l'installazione di un App", |     "completeAppInstallationNotifDescription": "Chiede all'utente di riaprire Obtainium per terminare l'installazione di un'app", | ||||||
|     "checkingForUpdates": "Controllo degli aggiornamenti in corso", |     "checkingForUpdates": "Controllo degli aggiornamenti in corso", | ||||||
|     "checkingForUpdatesNotifDescription": "Notifica transitoria che appare durante la verifica degli aggiornamenti", |     "checkingForUpdatesNotifDescription": "Notifica transitoria che appare durante la verifica degli aggiornamenti", | ||||||
|     "pleaseAllowInstallPerm": "Per favore permetti a Obtainium di installare le App", |     "pleaseAllowInstallPerm": "Per favore permetti a Obtainium di installare le app", | ||||||
|     "trackOnly": "Solo-Monitoraggio", |     "trackOnly": "Solo-Monitoraggio", | ||||||
|     "errorWithHttpStatusCode": "Errore {}", |     "errorWithHttpStatusCode": "Errore {}", | ||||||
|     "versionCorrectionDisabled": "Correzione della versione disabilitata (il plugin non pare funzionare)", |     "versionCorrectionDisabled": "Correzione della versione disattivata (il plugin sembra non funzionare)", | ||||||
|     "unknown": "Sconosciuto", |     "unknown": "Sconosciuto", | ||||||
|     "none": "Nessuno", |     "none": "Nessuno", | ||||||
|     "never": "Mai", |     "never": "Mai", | ||||||
| @@ -178,11 +178,11 @@ | |||||||
|     "lastUpdateCheckX": "Ultimo controllo degli aggiornamenti: {}", |     "lastUpdateCheckX": "Ultimo controllo degli aggiornamenti: {}", | ||||||
|     "remove": "Rimuovi", |     "remove": "Rimuovi", | ||||||
|     "yesMarkUpdated": "Sì, contrassegna come aggiornato", |     "yesMarkUpdated": "Sì, contrassegna come aggiornato", | ||||||
|     "fdroid": "F-Droid Official", |     "fdroid": "F-Droid ufficiale", | ||||||
|     "appIdOrName": "ID o nome dell'App", |     "appIdOrName": "ID o nome dell'app", | ||||||
|     "appId": "ID dell'App", |     "appId": "ID dell'app", | ||||||
|     "appWithIdOrNameNotFound": "Non è stata trovata alcuna App con quell'ID o nome", |     "appWithIdOrNameNotFound": "Non è stata trovata alcuna app con quell'ID o nome", | ||||||
|     "reposHaveMultipleApps": "I repository possono contenere più App", |     "reposHaveMultipleApps": "I repository possono contenere più app", | ||||||
|     "fdroidThirdPartyRepo": "Repository F-Droid di terze parti", |     "fdroidThirdPartyRepo": "Repository F-Droid di terze parti", | ||||||
|     "steam": "Steam", |     "steam": "Steam", | ||||||
|     "steamMobile": "Steam Mobile", |     "steamMobile": "Steam Mobile", | ||||||
| @@ -193,9 +193,9 @@ | |||||||
|     "markUpdated": "Contrassegna come aggiornato", |     "markUpdated": "Contrassegna come aggiornato", | ||||||
|     "additionalOptions": "Opzioni aggiuntive", |     "additionalOptions": "Opzioni aggiuntive", | ||||||
|     "disableVersionDetection": "Disattiva il rilevamento della versione", |     "disableVersionDetection": "Disattiva il rilevamento della versione", | ||||||
|     "noVersionDetectionExplanation": "Questa opzione dovrebbe essere usata solo per le App la cui versione non viene rilevata correttamente.", |     "noVersionDetectionExplanation": "Questa opzione dovrebbe essere usata solo per le app la cui versione non viene rilevata correttamente.", | ||||||
|     "downloadingX": "Scaricamento di {} in corso", |     "downloadingX": "Scaricamento di {} in corso", | ||||||
|     "downloadNotifDescription": "Notifica all'utente lo stato di avanzamento del download di un'App", |     "downloadNotifDescription": "Notifica all'utente lo stato di avanzamento del download di un'app", | ||||||
|     "noAPKFound": "Nessun APK trovato", |     "noAPKFound": "Nessun APK trovato", | ||||||
|     "noVersionDetection": "Disattiva rilevamento di versione", |     "noVersionDetection": "Disattiva rilevamento di versione", | ||||||
|     "categorize": "Aggiungi a categoria", |     "categorize": "Aggiungi a categoria", | ||||||
| @@ -204,19 +204,19 @@ | |||||||
|     "noCategory": "Nessuna categoria", |     "noCategory": "Nessuna categoria", | ||||||
|     "noCategories": "Nessuna categoria", |     "noCategories": "Nessuna categoria", | ||||||
|     "deleteCategoriesQuestion": "Eliminare le categorie?", |     "deleteCategoriesQuestion": "Eliminare le categorie?", | ||||||
|     "categoryDeleteWarning": "Tutte le App nelle categorie eliminate saranno impostate come non categorizzate.", |     "categoryDeleteWarning": "Tutte le app nelle categorie eliminate saranno impostate come non categorizzate.", | ||||||
|     "addCategory": "Aggiungi categoria", |     "addCategory": "Aggiungi categoria", | ||||||
|     "label": "Etichetta", |     "label": "Etichetta", | ||||||
|     "language": "Lingua", |     "language": "Lingua", | ||||||
|     "copiedToClipboard": "Copiato negli appunti", |     "copiedToClipboard": "Copiato negli appunti", | ||||||
|     "storagePermissionDenied": "Accesso ai file non autorizzato", |     "storagePermissionDenied": "Accesso ai file non autorizzato", | ||||||
|     "selectedCategorizeWarning": "Ciò sostituirà le impostazioni di categoria esistenti per le App selezionate.", |     "selectedCategorizeWarning": "Ciò sostituirà le impostazioni di categoria esistenti per le app selezionate.", | ||||||
|     "filterAPKsByRegEx": "Filtra file APK con espressioni regolari", |     "filterAPKsByRegEx": "Filtra file APK con espressioni regolari", | ||||||
|     "removeFromObtainium": "Rimuovi da Obtainium", |     "removeFromObtainium": "Rimuovi da Obtainium", | ||||||
|     "uninstallFromDevice": "Disinstalla dal dispositivo", |     "uninstallFromDevice": "Disinstalla dal dispositivo", | ||||||
|     "onlyWorksWithNonVersionDetectApps": "Funziona solo per le App con il rilevamento della versione disattivato.", |     "onlyWorksWithNonVersionDetectApps": "Funziona solo per le app con il rilevamento della versione disattivato.", | ||||||
|     "releaseDateAsVersion": "Usa data di rilascio come versione", |     "releaseDateAsVersion": "Usa data di rilascio come versione", | ||||||
|     "releaseDateAsVersionExplanation": "Questa opzione dovrebbe essere usata solo per le App in cui il rilevamento della versione non funziona correttamente, ma è disponibile una data di rilascio.", |     "releaseDateAsVersionExplanation": "Questa opzione dovrebbe essere usata solo per le app in cui il rilevamento della versione non funziona correttamente, ma è disponibile una data di rilascio.", | ||||||
|     "changes": "Novità", |     "changes": "Novità", | ||||||
|     "releaseDate": "Data di rilascio", |     "releaseDate": "Data di rilascio", | ||||||
|     "importFromURLsInFile": "Importa da URL in file (come OPML)", |     "importFromURLsInFile": "Importa da URL in file (come OPML)", | ||||||
| @@ -224,35 +224,35 @@ | |||||||
|     "standardVersionDetection": "Rilevamento di versione standard", |     "standardVersionDetection": "Rilevamento di versione standard", | ||||||
|     "groupByCategory": "Raggruppa per categoria", |     "groupByCategory": "Raggruppa per categoria", | ||||||
|     "autoApkFilterByArch": "Tenta di filtrare gli APK in base all'architettura della CPU, se possibile", |     "autoApkFilterByArch": "Tenta di filtrare gli APK in base all'architettura della CPU, se possibile", | ||||||
|     "overrideSource": "Override Source", |     "overrideSource": "Sovrascrivi fonte", | ||||||
|     "dontShowAgain": "Don't show this again", |     "dontShowAgain": "Non mostrarlo più", | ||||||
|     "dontShowTrackOnlyWarnings": "Don't Show the 'Track-Only' Warning", |     "dontShowTrackOnlyWarnings": "Non mostrare gli avvisi 'Solo-Monitoraggio'", | ||||||
|     "dontShowAPKOriginWarnings": "Don't Show APK Origin Warnings", |     "dontShowAPKOriginWarnings": "Non mostrare gli avvisi di origine dell'APK", | ||||||
|     "moveNonInstalledAppsToBottom": "Move Non-Installed Apps to Bottom of Apps View", |     "moveNonInstalledAppsToBottom": "Sposta le app non installate in fondo alla lista", | ||||||
|     "gitlabPATLabel": "GitLab Personal Access Token (Enables Search)", |     "gitlabPATLabel": "GitLab Personal Access Token (attiva la ricerca)", | ||||||
|     "about": "About", |     "about": "Informazioni", | ||||||
|     "requiresCredentialsInSettings": "This needs additional credentials (in Settings)", |     "requiresCredentialsInSettings": "Servono credenziali aggiuntive (in Impostazioni)", | ||||||
|     "checkOnStart": "Check Once on Start", |     "checkOnStart": "Controlla una volta all'avvio", | ||||||
|     "tryInferAppIdFromCode": "Try inferring App ID from source code", |     "tryInferAppIdFromCode": "Prova a dedurre l'ID dell'app dal codice sorgente", | ||||||
|     "removeAppQuestion": { |     "removeAppQuestion": { | ||||||
|         "one": "Rimuovere l'App?", |         "one": "Rimuovere l'app?", | ||||||
|         "other": "Rimuovere le App?" |         "other": "Rimuovere le app?" | ||||||
|     }, |     }, | ||||||
|     "tooManyRequestsTryAgainInMinutes": { |     "tooManyRequestsTryAgainInMinutes": { | ||||||
|         "one": "Troppe richieste (traffico limitato) - riprova tra {} minuto", |         "one": "Troppe richieste (traffico limitato) - riprova tra {} minuto", | ||||||
|         "other": "Troppe richieste (traffico limitato) - riprova tra {} minuti" |         "other": "Troppe richieste (traffico limitato) - riprova tra {} minuti" | ||||||
|     }, |     }, | ||||||
|     "bgUpdateGotErrorRetryInMinutes": { |     "bgUpdateGotErrorRetryInMinutes": { | ||||||
|         "one": "Il controllo degli aggiornamenti in background ha incontrato un {}, nuovo tentativo tra {} minuto", |         "one": "Il controllo degli aggiornamenti in secondo piano ha riscontrato un {}, nuovo tentativo tra {} minuto", | ||||||
|         "other": "Il controllo degli aggiornamenti in background ha incontrato un {}, nuovo tentativo tra {} minuti" |         "other": "Il controllo degli aggiornamenti in secondo piano ha riscontrato un {}, nuovo tentativo tra {} minuti" | ||||||
|     }, |     }, | ||||||
|     "bgCheckFoundUpdatesWillNotifyIfNeeded": { |     "bgCheckFoundUpdatesWillNotifyIfNeeded": { | ||||||
|         "one": "Il controllo degli aggiornamenti in background ha trovato {} aggiornamento - notificherà l'utente se necessario", |         "one": "Il controllo degli aggiornamenti in secondo piano ha trovato {} aggiornamento - notificherà l'utente se necessario", | ||||||
|         "other": "Il controllo degli aggiornamenti in background ha trovato {} aggiornamenti - notificherà l'utente se necessario" |         "other": "Il controllo degli aggiornamenti in secondo piano ha trovato {} aggiornamenti - notificherà l'utente se necessario" | ||||||
|     }, |     }, | ||||||
|     "apps": { |     "apps": { | ||||||
|         "one": "{} App", |         "one": "{} app", | ||||||
|         "other": "{} App" |         "other": "{} app" | ||||||
|     }, |     }, | ||||||
|     "url": { |     "url": { | ||||||
|         "one": "{} URL", |         "one": "{} URL", | ||||||
| @@ -271,15 +271,15 @@ | |||||||
|         "other": "{} giorni" |         "other": "{} giorni" | ||||||
|     }, |     }, | ||||||
|     "clearedNLogsBeforeXAfterY": { |     "clearedNLogsBeforeXAfterY": { | ||||||
|         "one": "Pulito {n} log (prima = {before}, dopo = {after})", |         "one": "Rimosso {n} log (prima = {before}, dopo = {after})", | ||||||
|         "other": "Puliti {n} log (prima = {before}, dopo = {after})" |         "other": "Rimossi {n} log (prima = {before}, dopo = {after})" | ||||||
|     }, |     }, | ||||||
|     "xAndNMoreUpdatesAvailable": { |     "xAndNMoreUpdatesAvailable": { | ||||||
|         "one": "{} e un'altra App hanno aggiornamenti disponibili.", |         "one": "{} e un'altra app hanno aggiornamenti disponibili.", | ||||||
|         "other": "{} e altre {} App hanno aggiornamenti disponibili." |         "other": "{} e altre {} app hanno aggiornamenti disponibili." | ||||||
|     }, |     }, | ||||||
|     "xAndNMoreUpdatesInstalled": { |     "xAndNMoreUpdatesInstalled": { | ||||||
|         "one": "{} e un'altra App sono state aggiornate.", |         "one": "{} e un'altra app sono state aggiornate.", | ||||||
|         "other": "{} e altre {} App sono state aggiornate." |         "other": "{} e altre {} app sono state aggiornate." | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										285
									
								
								assets/translations/pl.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										285
									
								
								assets/translations/pl.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,285 @@ | |||||||
|  | { | ||||||
|  |     "noDescription": "Brak opisu", | ||||||
|  |     "no": "Nie", | ||||||
|  |     "okay": "Okej", | ||||||
|  |     "appId": "ID aplikacji", | ||||||
|  |     "bgUpdateGotErrorRetryInMinutes": { | ||||||
|  |         "one": "Sprawdzanie aktualizacji w tle napotkało {}, zaplanuje ponowne sprawdzenie za {} min.", | ||||||
|  |         "other": "Sprawdzanie aktualizacji w tle napotkało {}, zaplanuje ponowne sprawdzenie za {} min." | ||||||
|  |     }, | ||||||
|  |     "invalidURLForSource": "Nieprawidłowy adres URL aplikacji {}", | ||||||
|  |     "noReleaseFound": "Nie można znaleźć odpowiedniego wydania", | ||||||
|  |     "noVersionFound": "Nie można określić wersji wydania", | ||||||
|  |     "urlMatchesNoSource": "Adres URL nie pasuje do znanego źródła", | ||||||
|  |     "cantInstallOlderVersion": "Nie można zainstalować starszej wersji aplikacji", | ||||||
|  |     "appIdMismatch": "Pobrany identyfikator pakietu nie pasuje do istniejącego identyfikatora aplikacji", | ||||||
|  |     "functionNotImplemented": "Ta klasa nie zaimplementowała tej funkcji", | ||||||
|  |     "placeholder": "Placeholder", | ||||||
|  |     "someErrors": "Wystąpiły pewne błędy", | ||||||
|  |     "unexpectedError": "Nieoczekiwany błąd", | ||||||
|  |     "ok": "Okej", | ||||||
|  |     "and": "i", | ||||||
|  |     "startedBgUpdateTask": "Rozpoczęto zadanie sprawdzania aktualizacji w tle", | ||||||
|  |     "bgUpdateIgnoreAfterIs": "Parametr ignoreAfter aktualizacji w tle to {}", | ||||||
|  |     "startedActualBGUpdateCheck": "Rozpoczęto sprawdzanie aktualizacji w tle", | ||||||
|  |     "bgUpdateTaskFinished": "Zakończono zadanie sprawdzania aktualizacji w tle", | ||||||
|  |     "firstRun": "Jest to pierwsze uruchomienie Obtainium", | ||||||
|  |     "settingUpdateCheckIntervalTo": "Ustawianie interwału aktualizacji na {}", | ||||||
|  |     "githubPATLabel": "Osobisty Token Dostępu GitHub (zwiększa limit zapytań)", | ||||||
|  |     "githubPATHint": "Wymagany format OTD: użytkownik:token", | ||||||
|  |     "githubPATFormat": "użytkownik:token", | ||||||
|  |     "includePrereleases": "Uwzględnij wersje wstępne", | ||||||
|  |     "fallbackToOlderReleases": "Powracaj do starszych wersji", | ||||||
|  |     "filterReleaseTitlesByRegEx": "Filtruj tytuły wydań wg. wyrażeń regularnych", | ||||||
|  |     "invalidRegEx": "Nieprawidłowe wyrażenie regularne", | ||||||
|  |     "cancel": "Anuluj", | ||||||
|  |     "continue": "Kontynuuj", | ||||||
|  |     "requiredInBrackets": "(Wymagane)", | ||||||
|  |     "dropdownNoOptsError": "BŁĄD: LISTA ROZWIJANA MUSI MIEĆ CO NAJMNIEJ JEDNĄ OPCJĘ", | ||||||
|  |     "colour": "Kolor", | ||||||
|  |     "githubStarredRepos": "Repozytoria GitHub oznaczone gwiazdką", | ||||||
|  |     "uname": "Nazwa użytkownika", | ||||||
|  |     "wrongArgNum": "Nieprawidłowa liczba podanych argumentów", | ||||||
|  |     "xIsTrackOnly": "{} jest tylko obserwowana", | ||||||
|  |     "source": "Źródło", | ||||||
|  |     "app": "Aplikacja", | ||||||
|  |     "appsFromSourceAreTrackOnly": "Aplikacje z tego źródła są „Obserwowane”.", | ||||||
|  |     "youPickedTrackOnly": "Wybrano opcję „Tylko obserwuj”.", | ||||||
|  |     "trackOnlyAppDescription": "Aplikacja będzie obserwowana pod kątem aktualizacji, ale Obtainium nie będzie w stanie jej pobrać ani zainstalować.", | ||||||
|  |     "cancelled": "Anulowano", | ||||||
|  |     "appAlreadyAdded": "Aplikacja już została dodana", | ||||||
|  |     "alreadyUpToDateQuestion": "Aplikacja jest już aktualna?", | ||||||
|  |     "addApp": "Dodaj apkę", | ||||||
|  |     "appSourceURL": "Adres URL źródła aplikacji", | ||||||
|  |     "error": "Błąd", | ||||||
|  |     "add": "Dodaj", | ||||||
|  |     "searchSomeSourcesLabel": "Szukaj (tylko niektóre źródła)", | ||||||
|  |     "search": "Szukaj", | ||||||
|  |     "additionalOptsFor": "Dodatkowe opcje dla {}", | ||||||
|  |     "supportedSourcesBelow": "Obsługiwane źródła:", | ||||||
|  |     "trackOnlyInBrackets": "(tylko obserwowane)", | ||||||
|  |     "searchableInBrackets": "(Wyszukiwalne)", | ||||||
|  |     "appsString": "Aplikacje", | ||||||
|  |     "noApps": "Brak aplikacji", | ||||||
|  |     "noAppsForFilter": "Brak aplikacji dla filtra", | ||||||
|  |     "byX": "Autorstwa {}", | ||||||
|  |     "percentProgress": "Postęp: {}%", | ||||||
|  |     "pleaseWait": "Proszę czekać", | ||||||
|  |     "updateAvailable": "Dostępna aktualizacja", | ||||||
|  |     "estimateInBracketsShort": "(Szac.)", | ||||||
|  |     "notInstalled": "Nie zainstalowano", | ||||||
|  |     "estimateInBrackets": "(Szacunkowo)", | ||||||
|  |     "selectAll": "Zaznacz wszystkie", | ||||||
|  |     "deselectN": "Odznacz {}", | ||||||
|  |     "xWillBeRemovedButRemainInstalled": "{} zostanie usunięty z Obtainium, ale pozostanie zainstalowany na urządzeniu.", | ||||||
|  |     "removeSelectedAppsQuestion": "Usunąć wybrane aplikacje?", | ||||||
|  |     "removeSelectedApps": "Usuń wybrane aplikacje", | ||||||
|  |     "updateX": "Zaktualizuj {}", | ||||||
|  |     "installX": "Zainstaluj {}", | ||||||
|  |     "markXTrackOnlyAsUpdated": "Oznacz {}\n(Tylko obserwowana)\njako zaktualizowaną", | ||||||
|  |     "changeX": "Zmień {}", | ||||||
|  |     "installUpdateApps": "Instaluj/aktualizuj aplikacje", | ||||||
|  |     "installUpdateSelectedApps": "Zainstaluj/zaktualizuj wybrane aplikacje", | ||||||
|  |     "markXSelectedAppsAsUpdated": "Oznaczyć {} wybranych aplikacji jako zaktualizowane?", | ||||||
|  |     "yes": "Tak", | ||||||
|  |     "markSelectedAppsUpdated": "Oznacz wybrane aplikacje jako zaktualizowane", | ||||||
|  |     "pinToTop": "Przypnij", | ||||||
|  |     "unpinFromTop": "Odepnij", | ||||||
|  |     "resetInstallStatusForSelectedAppsQuestion": "Zresetować status instalacji dla wybranych aplikacji?", | ||||||
|  |     "installStatusOfXWillBeResetExplanation": "Stan instalacji wybranych aplikacji zostanie zresetowany.\n\nMoże być to pomocne, gdy wersja aplikacji wyświetlana w Obtainium jest nieprawidłowa z powodu nieudanych aktualizacji lub innych problemów.", | ||||||
|  |     "shareSelectedAppURLs": "Udostępnij wybrane adresy URL aplikacji", | ||||||
|  |     "resetInstallStatus": "Zresetuj stan instalacji", | ||||||
|  |     "more": "Więcej", | ||||||
|  |     "removeOutdatedFilter": "Usuń filtr nieaktualnych aplikacji", | ||||||
|  |     "showOutdatedOnly": "Pokaż tylko nieaktualne aplikacje", | ||||||
|  |     "filter": "FIltr", | ||||||
|  |     "filterActive": "Filtruj *", | ||||||
|  |     "filterApps": "Filtruj aplikacje", | ||||||
|  |     "appName": "Nazwa aplikacji", | ||||||
|  |     "author": "Autor", | ||||||
|  |     "upToDateApps": "Aktualne aplikacje", | ||||||
|  |     "nonInstalledApps": "Niezainstalowane aplikacje", | ||||||
|  |     "importExport": "Import/Eksport", | ||||||
|  |     "settings": "Ustawienia", | ||||||
|  |     "exportedTo": "Wyeksportowano do {}", | ||||||
|  |     "obtainiumExport": "Eksportuj Obtainium", | ||||||
|  |     "invalidInput": "Nieprawidłowe wprowadzenie", | ||||||
|  |     "importedX": "Zaimportowano {}", | ||||||
|  |     "obtainiumImport": "Import Obtainium", | ||||||
|  |     "importFromURLList": "Importuj z listy adresów URL", | ||||||
|  |     "searchQuery": "Wyszukiwane zapytanie", | ||||||
|  |     "appURLList": "Lista adresów URL aplikacji", | ||||||
|  |     "line": "Linia", | ||||||
|  |     "searchX": "Przeszukaj {}", | ||||||
|  |     "noResults": "Nie znaleziono wyników", | ||||||
|  |     "importX": "Importuj {}", | ||||||
|  |     "importedAppsIdDisclaimer": "Zaimportowane aplikacje mogą być wyświetlane jako „Niezainstalowane”.\nAby to naprawić, zainstaluj je ponownie za pomocą Obtainium.\nNie powinno to mieć wpływu na dane aplikacji.\n\nDotyczy tylko adresów URL i metod importu innych aplikacji.", | ||||||
|  |     "importErrors": "Błędy importowania", | ||||||
|  |     "importedXOfYApps": "Zaimportowano {} z {} aplikacji.", | ||||||
|  |     "followingURLsHadErrors": "Następujące adresy URL zawierały błędy:", | ||||||
|  |     "selectURL": "Wybierz adres URL", | ||||||
|  |     "selectURLs": "Wybierz adresy URL", | ||||||
|  |     "pick": "Wybierz", | ||||||
|  |     "theme": "Motyw", | ||||||
|  |     "dark": "Ciemny", | ||||||
|  |     "light": "Jasny", | ||||||
|  |     "followSystem": "Zgodny z systemem", | ||||||
|  |     "obtainium": "Obtainium", | ||||||
|  |     "materialYou": "Material You", | ||||||
|  |     "useBlackTheme": "Użyj czarnego motywu", | ||||||
|  |     "appSortBy": "Sortuj aplikacje według", | ||||||
|  |     "authorName": "Autor/Nazwa", | ||||||
|  |     "nameAuthor": "Nazwa/Autor", | ||||||
|  |     "asAdded": "Dodania", | ||||||
|  |     "appSortOrder": "Kolejność sortowania aplikacji", | ||||||
|  |     "ascending": "Rosnąco", | ||||||
|  |     "descending": "Malejąco", | ||||||
|  |     "bgUpdateCheckInterval": "Częstotliwość sprawdzania aktualizacji w tle", | ||||||
|  |     "neverManualOnly": "Nigdy - tylko ręcznie", | ||||||
|  |     "appearance": "Wygląd", | ||||||
|  |     "showWebInAppView": "Pokaż stronę źródłową w widoku aplikacji", | ||||||
|  |     "pinUpdates": "Przypnij aktualizacje na górze widoku aplikacji", | ||||||
|  |     "updates": "Aktualizacje", | ||||||
|  |     "sourceSpecific": "Zależnie od źródła", | ||||||
|  |     "appSource": "Źródło aplikacji", | ||||||
|  |     "noLogs": "Brak logów", | ||||||
|  |     "appLogs": "Logi aplikacji", | ||||||
|  |     "close": "Zamknij", | ||||||
|  |     "share": "Udostępnij", | ||||||
|  |     "appNotFound": "Nie znaleziono aplikacji", | ||||||
|  |     "obtainiumExportHyphenatedLowercase": "obtainium-eksport", | ||||||
|  |     "pickAnAPK": "Wybierz plik APK", | ||||||
|  |     "appHasMoreThanOnePackage": "{} ma więcej niż jeden pakiet:", | ||||||
|  |     "deviceSupportsXArch": "Urządzenie obsługuje architekturę procesora {}.", | ||||||
|  |     "deviceSupportsFollowingArchs": "Urządzenie obsługuje następujące architektury procesora:", | ||||||
|  |     "warning": "Uwaga", | ||||||
|  |     "sourceIsXButPackageFromYPrompt": "Źródłem aplikacji jest '{}', ale pakiet wydania pochodzi z '{}'. Kontynuować?", | ||||||
|  |     "updatesAvailable": "Dostępne aktualizacje", | ||||||
|  |     "updatesAvailableNotifDescription": "Powiadamia użytkownika o dostępności aktualizacji dla jednej lub więcej aplikacji obserwowanych przez Obtainium", | ||||||
|  |     "noNewUpdates": "Brak nowych aktualizacji.", | ||||||
|  |     "xHasAnUpdate": "{} ma aktualizację.", | ||||||
|  |     "appsUpdated": "Zaktualizowane aplikacje", | ||||||
|  |     "appsUpdatedNotifDescription": "Powiadamia użytkownika, gdy jedna lub więcej aplikacji zostało zaktualizowanych w tle", | ||||||
|  |     "xWasUpdatedToY": "{} zaktualizowano do {}.", | ||||||
|  |     "errorCheckingUpdates": "Sprawdzanie błędów aktualizacji", | ||||||
|  |     "errorCheckingUpdatesNotifDescription": "Powiadomienie wyświetlane, gdy sprawdzanie aktualizacji w tle nie powiedzie się", | ||||||
|  |     "appsRemoved": "Usunięte aplikacje", | ||||||
|  |     "appsRemovedNotifDescription": "Powiadamia użytkownika, gdy jedna lub więcej aplikacji zostało usuniętych z powodu błędów wczytywania", | ||||||
|  |     "xWasRemovedDueToErrorY": "Usunięto {} z powodu błędu: {}", | ||||||
|  |     "completeAppInstallation": "Ukończenie instalacji aplikacji", | ||||||
|  |     "obtainiumMustBeOpenToInstallApps": "Aby zainstalować aplikacje, Obtainium musi być otwarte", | ||||||
|  |     "completeAppInstallationNotifDescription": "Prosi użytkownika o powrót do Obtainium w celu dokończenia instalacji aplikacji", | ||||||
|  |     "checkingForUpdates": "Sprawdzanie aktualizacji", | ||||||
|  |     "checkingForUpdatesNotifDescription": "Tymczasowe powiadomienie pojawiające się podczas sprawdzania aktualizacji", | ||||||
|  |     "pleaseAllowInstallPerm": "Pozwól Obtainium instalować aplikacje", | ||||||
|  |     "trackOnly": "Tylko obserwuj", | ||||||
|  |     "errorWithHttpStatusCode": "Błąd {}", | ||||||
|  |     "versionCorrectionDisabled": "Korekta wersji wyłączona (wtyczka wydaje się nie działać)", | ||||||
|  |     "unknown": "Nieznane", | ||||||
|  |     "none": "Brak", | ||||||
|  |     "never": "Nigdy", | ||||||
|  |     "latestVersionX": "Najnowsza wersja: {}", | ||||||
|  |     "installedVersionX": "Zainstalowana wersja: {}", | ||||||
|  |     "lastUpdateCheckX": "Ostatnio sprawdzono: {}", | ||||||
|  |     "remove": "Usuń", | ||||||
|  |     "yesMarkUpdated": "Tak, oznacz jako zaktualizowane", | ||||||
|  |     "fdroid": "Oficjalny F-Droid", | ||||||
|  |     "appIdOrName": "ID aplikacji lub nazwa", | ||||||
|  |     "appWithIdOrNameNotFound": "Nie znaleziono aplikacji o tym identyfikatorze lub nazwie", | ||||||
|  |     "reposHaveMultipleApps": "Repozytoria mogą zawierać wiele aplikacji", | ||||||
|  |     "fdroidThirdPartyRepo": "Zewnętrzne repo F-Droid", | ||||||
|  |     "steam": "Steam", | ||||||
|  |     "steamMobile": "Mobilny Steam", | ||||||
|  |     "steamChat": "Steam Chat", | ||||||
|  |     "install": "Instaluj", | ||||||
|  |     "markInstalled": "Oznacz jako zainstalowane", | ||||||
|  |     "update": "Zaktualizuj", | ||||||
|  |     "markUpdated": "Oznacz jako zaktualizowane", | ||||||
|  |     "additionalOptions": "Dodatkowe opcje", | ||||||
|  |     "disableVersionDetection": "Wyłącz wykrywanie wersji", | ||||||
|  |     "noVersionDetectionExplanation": "Opcja ta powinna być używana tylko w przypadku aplikacji, w których wykrywanie wersji nie działa poprawnie.", | ||||||
|  |     "downloadingX": "Pobieranie {}", | ||||||
|  |     "downloadNotifDescription": "Powiadamia użytkownika o postępach w pobieraniu aplikacji", | ||||||
|  |     "noAPKFound": "Nie znaleziono pakietu APK", | ||||||
|  |     "noVersionDetection": "Bez wykrywania wersji", | ||||||
|  |     "categorize": "Kategoryzuj", | ||||||
|  |     "categories": "Kategorie", | ||||||
|  |     "category": "Kategoria", | ||||||
|  |     "noCategory": "Bez kategorii", | ||||||
|  |     "noCategories": "Brak kategorii", | ||||||
|  |     "deleteCategoriesQuestion": "Usunąć kategorie?", | ||||||
|  |     "categoryDeleteWarning": "Wszystkie aplikacje w usuniętych kategoriach zostaną ustawione jako nieskategoryzowane.", | ||||||
|  |     "addCategory": "Dodaj kategorię", | ||||||
|  |     "label": "Etykieta", | ||||||
|  |     "language": "Język", | ||||||
|  |     "copiedToClipboard": "Skopiowano do schowka", | ||||||
|  |     "storagePermissionDenied": "Odmówiono zezwolenia dostępu do pamięci", | ||||||
|  |     "selectedCategorizeWarning": "Spowoduje to zastąpienie wszystkich istniejących ustawień kategorii dla wybranych aplikacji.", | ||||||
|  |     "filterAPKsByRegEx": "Filtruj pliki APK według wyrażeń regularnych", | ||||||
|  |     "removeFromObtainium": "Usuń z Obtainium", | ||||||
|  |     "uninstallFromDevice": "Odinstaluj z urządzenia", | ||||||
|  |     "onlyWorksWithNonVersionDetectApps": "Działa tylko w przypadku aplikacji z wyłączonym wykrywaniem wersji.", | ||||||
|  |     "releaseDateAsVersion": "Użyj daty wydania jako wersji", | ||||||
|  |     "releaseDateAsVersionExplanation": "Opcja ta powinna być używana tylko w przypadku aplikacji, w których wykrywanie wersji nie działa poprawnie, ale dostępna jest data wydania.", | ||||||
|  |     "changes": "Zmiany", | ||||||
|  |     "releaseDate": "Data wydania", | ||||||
|  |     "importFromURLsInFile": "Importuj z adresów URL w pliku (typu OPML)", | ||||||
|  |     "versionDetection": "Wykrywanie wersji", | ||||||
|  |     "standardVersionDetection": "Standardowe wykrywanie wersji", | ||||||
|  |     "groupByCategory": "Grupuj według kategorii", | ||||||
|  |     "autoApkFilterByArch": "Spróbuj filtrować pliki APK według architektury procesora, jeśli to możliwe", | ||||||
|  |     "overrideSource": "Nadpisz źródło", | ||||||
|  |     "dontShowAgain": "Nie pokazuj tego ponownie", | ||||||
|  |     "dontShowTrackOnlyWarnings": "Nie wyświetlaj ostrzeżeń „Tylko obserwowana”", | ||||||
|  |     "dontShowAPKOriginWarnings": "Nie pokazuj ostrzeżeń o pochodzeniu APK", | ||||||
|  |     "moveNonInstalledAppsToBottom": "Przenieś niezainstalowane aplikacje na dół widoku aplikacji", | ||||||
|  |     "gitlabPATLabel": "Osobisty Token Dostępu GitLab (umożliwia wyszukiwanie)", | ||||||
|  |     "about": "Więcej informacji", | ||||||
|  |     "requiresCredentialsInSettings": "Wymaga to dodatkowych poświadczeń (w Ustawieniach)", | ||||||
|  |     "checkOnStart": "Sprawdź raz przy starcie", | ||||||
|  |     "tryInferAppIdFromCode": "Spróbuj wywnioskować identyfikator aplikacji z kodu źródłowego", | ||||||
|  |     "removeAppQuestion": { | ||||||
|  |         "one": "Usunąć aplikację?", | ||||||
|  |         "other": "Usunąć aplikacje?" | ||||||
|  |     }, | ||||||
|  |     "tooManyRequestsTryAgainInMinutes": { | ||||||
|  |         "one": "Zbyt wiele żądań (ograniczona częstotliwość) - spróbuj ponownie za {} min.", | ||||||
|  |         "other": "Zbyt wiele żądań (ograniczona częstotliwość) - spróbuj ponownie za {} min." | ||||||
|  |     }, | ||||||
|  |     "bgCheckFoundUpdatesWillNotifyIfNeeded": { | ||||||
|  |         "one": "Podczas sprawdzania aktualizacji w tle znaleziono {} aktualizację - w razie potrzeby użytkownik zostanie o tym powiadomiony", | ||||||
|  |         "other": "Podczas sprawdzania aktualizacji w tle znaleziono {} akt. - w razie potrzeby użytkownik zostanie o tym powiadomiony" | ||||||
|  |     }, | ||||||
|  |     "apps": { | ||||||
|  |         "one": "{} aplik.", | ||||||
|  |         "other": "{} aplik." | ||||||
|  |     }, | ||||||
|  |     "url": { | ||||||
|  |         "one": "{} adres URL", | ||||||
|  |         "other": "{} adr. URL" | ||||||
|  |     }, | ||||||
|  |     "minute": { | ||||||
|  |         "one": "{} min.", | ||||||
|  |         "other": "{} min." | ||||||
|  |     }, | ||||||
|  |     "hour": { | ||||||
|  |         "one": "{} godz.", | ||||||
|  |         "other": "{} godz." | ||||||
|  |     }, | ||||||
|  |     "day": { | ||||||
|  |         "one": "{} dzień", | ||||||
|  |         "other": "{} dni" | ||||||
|  |     }, | ||||||
|  |     "clearedNLogsBeforeXAfterY": { | ||||||
|  |         "one": "Wyczyszczono {n} log (przed = {before}, po = {after})", | ||||||
|  |         "other": "Wyczyszczono logi: {n} (przed = {before}, po = {after})" | ||||||
|  |     }, | ||||||
|  |     "xAndNMoreUpdatesAvailable": { | ||||||
|  |         "one": "{} i jeszcze 1 aplikacja mają aktualizacje.", | ||||||
|  |         "other": "{} i {} aplik. otrzymało aktualizacje." | ||||||
|  |     }, | ||||||
|  |     "xAndNMoreUpdatesInstalled": { | ||||||
|  |         "one": "Zaktualizowano {} i jeszcze 1 aplikację.", | ||||||
|  |         "other": "Zaktualizowano {} i {} aplik." | ||||||
|  |     } | ||||||
|  | } | ||||||
							
								
								
									
										285
									
								
								assets/translations/ru.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										285
									
								
								assets/translations/ru.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,285 @@ | |||||||
|  | { | ||||||
|  |     "invalidURLForSource": "Неверный URL-адрес {} приложения", | ||||||
|  |     "noReleaseFound": "Не удалось найти подходящий релиз", | ||||||
|  |     "noVersionFound": "Не удалось определить версию релиза", | ||||||
|  |     "urlMatchesNoSource": "URL-адрес не соответствует известному источнику", | ||||||
|  |     "cantInstallOlderVersion": "Невозможно установить более старую версию приложения", | ||||||
|  |     "appIdMismatch": "ID загруженного пакета не совпадает с существующим ID приложения", | ||||||
|  |     "functionNotImplemented": "Этот класс не реализовал эту функцию", | ||||||
|  |     "placeholder": "Заполнитель", | ||||||
|  |     "someErrors": "Произошли некоторые ошибки", | ||||||
|  |     "unexpectedError": "Неожиданная ошибка", | ||||||
|  |     "ok": "Окей", | ||||||
|  |     "and": "и", | ||||||
|  |     "startedBgUpdateTask": "Запущена задача фоновой проверки обновлений", | ||||||
|  |     "bgUpdateIgnoreAfterIs": "Параметр игнорирования фоновых обновлений: {}", | ||||||
|  |     "startedActualBGUpdateCheck": "Запущена фактическая проверка фоновых обновлений", | ||||||
|  |     "bgUpdateTaskFinished": "Завершена задача фоновой проверки обновлений", | ||||||
|  |     "firstRun": "Это первый запуск Obtainium", | ||||||
|  |     "settingUpdateCheckIntervalTo": "Установка интервала проверки обновлений: {}", | ||||||
|  |     "githubPATLabel": "Персональный токен доступа GitHub (увеличивает лимит запросов)", | ||||||
|  |     "githubPATHint": "Токен доступа должен быть в формате: имя_пользователя:токен", | ||||||
|  |     "githubPATFormat": "имя_пользователя:токен", | ||||||
|  |     "includePrereleases": "Включить предварительные релизы", | ||||||
|  |     "fallbackToOlderReleases": "Откатиться к более старым версиям", | ||||||
|  |     "filterReleaseTitlesByRegEx": "Фильтровать заголовки релизов с помощью регулярного выражения", | ||||||
|  |     "invalidRegEx": "Неверное регулярное выражение", | ||||||
|  |     "noDescription": "Нет описания", | ||||||
|  |     "cancel": "Отмена", | ||||||
|  |     "continue": "Продолжить", | ||||||
|  |     "requiredInBrackets": "(Обязательно)", | ||||||
|  |     "dropdownNoOptsError": "Ошибка: Выпадающий список должен содержать хотя бы одну опцию", | ||||||
|  |     "colour": "Цвет", | ||||||
|  |     "githubStarredRepos": "Помеченные звездочкой репозитории на GitHub", | ||||||
|  |     "uname": "Имя пользователя", | ||||||
|  |     "wrongArgNum": "Неправильное количество предоставленных аргументов", | ||||||
|  |     "xIsTrackOnly": "{} является приложением только для отслеживания", | ||||||
|  |     "source": "Источник", | ||||||
|  |     "app": "Приложение", | ||||||
|  |     "appsFromSourceAreTrackOnly": "Приложения из этого источника являются 'только для отслеживания'.", | ||||||
|  |     "youPickedTrackOnly": "Вы выбрали опцию 'Только для отслеживания'.", | ||||||
|  |     "trackOnlyAppDescription": "Приложение будет отслеживаться на предмет обновлений, но Obtainium не сможет загрузить или установить его.", | ||||||
|  |     "cancelled": "Отменено", | ||||||
|  |     "appAlreadyAdded": "Приложение уже добавлено", | ||||||
|  |     "alreadyUpToDateQuestion": "Приложение уже обновлено?", | ||||||
|  |     "addApp": "Добавить приложение", | ||||||
|  |     "appSourceURL": "URL-источник приложения", | ||||||
|  |     "error": "Ошибка", | ||||||
|  |     "add": "Добавить", | ||||||
|  |     "searchSomeSourcesLabel": "Поиск (только в некоторых источниках)", | ||||||
|  |     "search": "Поиск", | ||||||
|  |     "additionalOptsFor": "Дополнительные опции для {}", | ||||||
|  |     "supportedSourcesBelow": "Поддерживаемые источники:", | ||||||
|  |     "trackOnlyInBrackets": "(Только для отслеживания)", | ||||||
|  |     "searchableInBrackets": "(Поиск)", | ||||||
|  |     "appsString": "Приложения", | ||||||
|  |     "noApps": "Нет приложений", | ||||||
|  |     "noAppsForFilter": "Нет приложений для фильтра", | ||||||
|  |     "byX": "От {}", | ||||||
|  |     "percentProgress": "Прогресс: {}%", | ||||||
|  |     "pleaseWait": "Пожалуйста, подождите", | ||||||
|  |     "updateAvailable": "Доступно обновление", | ||||||
|  |     "estimateInBracketsShort": "(Оценка)", | ||||||
|  |     "notInstalled": "Не установлено", | ||||||
|  |     "estimateInBrackets": "(Оценка)", | ||||||
|  |     "selectAll": "Выбрать все", | ||||||
|  |     "deselectN": "Отменить выбор {}", | ||||||
|  |     "xWillBeRemovedButRemainInstalled": "{} будет удалено из Obtainium, но останется установленным на устройстве.", | ||||||
|  |     "removeSelectedAppsQuestion": "Удалить выбранные приложения?", | ||||||
|  |     "removeSelectedApps": "Удалить выбранные приложения", | ||||||
|  |     "updateX": "Обновить {}", | ||||||
|  |     "installX": "Установить {}", | ||||||
|  |     "markXTrackOnlyAsUpdated": "Отметить {}\n(Только для отслеживания)\nкак обновленное", | ||||||
|  |     "changeX": "Изменить {}", | ||||||
|  |     "installUpdateApps": "Установить/Обновить приложения", | ||||||
|  |     "installUpdateSelectedApps": "Установить/Обновить выбранные приложения", | ||||||
|  |     "markXSelectedAppsAsUpdated": "Отметить {} выбранные приложения как обновленные?", | ||||||
|  |     "no": "Нет", | ||||||
|  |     "yes": "Да", | ||||||
|  |     "markSelectedAppsUpdated": "Отметить выбранные приложения как обновленные", | ||||||
|  |     "pinToTop": "Закрепить сверху", | ||||||
|  |     "unpinFromTop": "Открепить", | ||||||
|  |     "resetInstallStatusForSelectedAppsQuestion": "Сбросить статус установки для выбранных приложений?", | ||||||
|  |     "installStatusOfXWillBeResetExplanation": "Статус установки для выбранных приложений будет сброшен.\n\nЭто может помочь, если версия приложения, отображаемая в Obtainium, неправильная из-за неудачных обновлений или других проблем.", | ||||||
|  |     "shareSelectedAppURLs": "Поделиться выбранными URL-адресами приложений", | ||||||
|  |     "resetInstallStatus": "Сбросить статус установки", | ||||||
|  |     "more": "Еще", | ||||||
|  |     "removeOutdatedFilter": "Удалить фильтр для устаревших приложений", | ||||||
|  |     "showOutdatedOnly": "Показывать только устаревшие приложения", | ||||||
|  |     "filter": "Фильтр", | ||||||
|  |     "filterActive": "Фильтр *", | ||||||
|  |     "filterApps": "Фильтровать приложения", | ||||||
|  |     "appName": "Название приложения", | ||||||
|  |     "author": "Автор", | ||||||
|  |     "upToDateApps": "Приложения со свежими обновлениями", | ||||||
|  |     "nonInstalledApps": "Неустановленные приложения", | ||||||
|  |     "importExport": "Импорт/экспорт", | ||||||
|  |     "settings": "Настройки", | ||||||
|  |     "exportedTo": "Экспортировано в {}", | ||||||
|  |     "obtainiumExport": "Экспорт из Obtainium", | ||||||
|  |     "invalidInput": "Неверный ввод", | ||||||
|  |     "importedX": "Импортировано {}", | ||||||
|  |     "obtainiumImport": "Импорт в Obtainium", | ||||||
|  |     "importFromURLList": "Импорт из списка URL-адреса", | ||||||
|  |     "searchQuery": "Поисковый запрос", | ||||||
|  |     "appURLList": "Список URL приложений", | ||||||
|  |     "line": "Строка", | ||||||
|  |     "searchX": "Поиск {}", | ||||||
|  |     "noResults": "Результатов не найдено", | ||||||
|  |     "importX": "Импорт {}", | ||||||
|  |     "importedAppsIdDisclaimer": "Импортированные приложения могут неверно отображаться как 'Не установлены'.\nДля исправления этой проблемы повторно установите их через Obtainium.\nЭто не должно повлиять на данные приложения.\n\nПроблемы возникают только при импорте из URL-адреса и сторонних источников.", | ||||||
|  |     "importErrors": "Ошибка импорта", | ||||||
|  |     "importedXOfYApps": "Импортировано {} из {} приложений.", | ||||||
|  |     "followingURLsHadErrors": "При импорте следующие URL-адреса содержали ошибки:", | ||||||
|  |     "okay": "Окей", | ||||||
|  |     "selectURL": "Выбрать URL-адрес", | ||||||
|  |     "selectURLs": "Выбрать URL-адреса", | ||||||
|  |     "pick": "Выбрать", | ||||||
|  |     "theme": "Тема", | ||||||
|  |     "dark": "Темный", | ||||||
|  |     "light": "Светлый", | ||||||
|  |     "followSystem": "Следовать системе", | ||||||
|  |     "obtainium": "Obtainium", | ||||||
|  |     "materialYou": "Material You", | ||||||
|  |     "useBlackTheme": "Использовать темную тему", | ||||||
|  |     "appSortBy": "Сортировка приложений по", | ||||||
|  |     "authorName": "Автор/Название", | ||||||
|  |     "nameAuthor": "Название/Автор", | ||||||
|  |     "asAdded": "В порядке добавления", | ||||||
|  |     "appSortOrder": "Порядок сортировки приложений", | ||||||
|  |     "ascending": "По возрастанию", | ||||||
|  |     "descending": "По убыванию", | ||||||
|  |     "bgUpdateCheckInterval": "Интервал проверки обновлений в фоновом режиме", | ||||||
|  |     "neverManualOnly": "Никогда - Только вручную", | ||||||
|  |     "appearance": "Внешний вид", | ||||||
|  |     "showWebInAppView": "Показывать веб-страницу источника в представлении приложения", | ||||||
|  |     "pinUpdates": "Закрепить обновления сверху списка приложений", | ||||||
|  |     "updates": "Обновления", | ||||||
|  |     "sourceSpecific": "Специфика источника", | ||||||
|  |     "appSource": "Источник приложения", | ||||||
|  |     "noLogs": "Нет журналов", | ||||||
|  |     "appLogs": "Журналы приложений", | ||||||
|  |     "close": "Закрыть", | ||||||
|  |     "share": "Поделиться", | ||||||
|  |     "appNotFound": "Приложение не найдено", | ||||||
|  |     "obtainiumExportHyphenatedLowercase": "obtainium-export", | ||||||
|  |     "pickAnAPK": "Выберите APK-файл", | ||||||
|  |     "appHasMoreThanOnePackage": "{} имеет более одного пакета:", | ||||||
|  |     "deviceSupportsXArch": "Ваше устройство поддерживает архитектуру процессора {}.", | ||||||
|  |     "deviceSupportsFollowingArchs": "Ваше устройство поддерживает следующие архитектуры процессора:", | ||||||
|  |     "warning": "Предупреждение", | ||||||
|  |     "sourceIsXButPackageFromYPrompt": "Источник приложения - '{}', но пакет для установки получен из '{}'. Продолжить?", | ||||||
|  |     "updatesAvailable": "Доступны обновления", | ||||||
|  |     "updatesAvailableNotifDescription": "Уведомляет пользователя о наличии обновлений для одного или нескольких приложений, отслеживаемых Obtainium", | ||||||
|  |     "noNewUpdates": "Нет новых обновлений.", | ||||||
|  |     "xHasAnUpdate": "{} есть обновление.", | ||||||
|  |     "appsUpdated": "Приложения обновлены", | ||||||
|  |     "appsUpdatedNotifDescription": "Уведомляет пользователя о том, что обновления для одного или нескольких приложений были применены в фоновом режиме", | ||||||
|  |     "xWasUpdatedToY": "{} была обновлена до версии {}.", | ||||||
|  |     "errorCheckingUpdates": "Ошибка при проверке обновлений", | ||||||
|  |     "errorCheckingUpdatesNotifDescription": "Уведомление, которое появляется, когда проверка обновлений в фоновом режиме завершилась с ошибкой", | ||||||
|  |     "appsRemoved": "Приложение удалено", | ||||||
|  |     "appsRemovedNotifDescription": "Уведомляет пользователя о том, что одно или несколько приложений было удалено из-за ошибок при их загрузке", | ||||||
|  |     "xWasRemovedDueToErrorY": "{} был удален из-за ошибки: {}", | ||||||
|  |     "completeAppInstallation": "Завершение установки приложения", | ||||||
|  |     "obtainiumMustBeOpenToInstallApps": "Для установки приложений Obtainium должен быть открыт", | ||||||
|  |     "completeAppInstallationNotifDescription": "Просит пользователя вернуться в Obtainium, чтобы завершить установку приложения", | ||||||
|  |     "checkingForUpdates": "Проверка обновлений", | ||||||
|  |     "checkingForUpdatesNotifDescription": "Временное уведомление, которое появляется при проверке обновлений", | ||||||
|  |     "pleaseAllowInstallPerm": "Пожалуйста, разрешите Obtainium устанавливать приложения", | ||||||
|  |     "trackOnly": "Только отслеживать", | ||||||
|  |     "errorWithHttpStatusCode": "Ошибка {}", | ||||||
|  |     "versionCorrectionDisabled": "Коррекция версий отключена (плагин, кажется, не работает)", | ||||||
|  |     "unknown": "Неизвестно", | ||||||
|  |     "none": "Отсутствует", | ||||||
|  |     "never": "Никогда", | ||||||
|  |     "latestVersionX": "Последняя версия: {}", | ||||||
|  |     "installedVersionX": "Установленная версия: {}", | ||||||
|  |     "lastUpdateCheckX": "Последняя проверка обновлений: {}", | ||||||
|  |     "remove": "Удалить", | ||||||
|  |     "yesMarkUpdated": "Да, отметить как обновленное", | ||||||
|  |     "fdroid": "Официальный F-Droid", | ||||||
|  |     "appIdOrName": "ID или название приложения", | ||||||
|  |     "appId": "ID приложения", | ||||||
|  |     "appWithIdOrNameNotFound": "Приложение с таким ID или названием не было найдено", | ||||||
|  |     "reposHaveMultipleApps": "В хранилище может быть несколько приложений", | ||||||
|  |     "fdroidThirdPartyRepo": "Хранилище F-Droid сторонних разработчиков", | ||||||
|  |     "steam": "Steam", | ||||||
|  |     "steamMobile": "Steam Mobile", | ||||||
|  |     "steamChat": "Steam Chat", | ||||||
|  |     "install": "Установить", | ||||||
|  |     "markInstalled": "Пометить как установленное", | ||||||
|  |     "update": "Обновить", | ||||||
|  |     "markUpdated": "Отметить обновленным", | ||||||
|  |     "additionalOptions": "Дополнительные опции", | ||||||
|  |     "disableVersionDetection": "Отключить обнаружение версии", | ||||||
|  |     "noVersionDetectionExplanation": "Эта опция должна использоваться только для приложений, где обнаружение версии не работает корректно.", | ||||||
|  |     "downloadingX": "Загрузка {}", | ||||||
|  |     "downloadNotifDescription": "Уведомляет пользователя о прогрессе загрузки приложения", | ||||||
|  |     "noAPKFound": "APK не найден", | ||||||
|  |     "noVersionDetection": "Версий не обнаружено", | ||||||
|  |     "categorize": "Категоризировать", | ||||||
|  |     "categories": "Категории", | ||||||
|  |     "category": "Категория", | ||||||
|  |     "noCategory": "Без категории", | ||||||
|  |     "noCategories": "Без категорий", | ||||||
|  |     "deleteCategoriesQuestion": "Удалить категории?", | ||||||
|  |     "categoryDeleteWarning": "Все приложения в удаленных категориях будут помечены как без категории.", | ||||||
|  |     "addCategory": "Добавить категорию", | ||||||
|  |     "label": "Метка", | ||||||
|  |     "language": "Язык", | ||||||
|  |     "copiedToClipboard": "Скопировано в буфер обмена", | ||||||
|  |     "storagePermissionDenied": "Отказано в доступе к хранилищу", | ||||||
|  |     "selectedCategorizeWarning": "Это заменит все текущие настройки категорий для выбранных приложений.", | ||||||
|  |     "filterAPKsByRegEx": "Фильтровать APK-файлы с помощью регулярного выражения", | ||||||
|  |     "removeFromObtainium": "Удалить из Obtainium", | ||||||
|  |     "uninstallFromDevice": "Удалить с устройства", | ||||||
|  |     "onlyWorksWithNonVersionDetectApps": "Работает только для приложений с отключенным определением версии.", | ||||||
|  |     "releaseDateAsVersion": "Использовать дату выпуска в качестве версии", | ||||||
|  |     "releaseDateAsVersionExplanation": "Этот параметр следует использовать только для приложений, в которых определение версии не работает правильно, но имеется дата выпуска.", | ||||||
|  |     "changes": "Изменения", | ||||||
|  |     "releaseDate": "Дата выпуска", | ||||||
|  |     "importFromURLsInFile": "Импортировать из URL-адресов в файл (например, OPML)", | ||||||
|  |     "versionDetection": "Определение версии", | ||||||
|  |     "standardVersionDetection": "Стандартное определение версии", | ||||||
|  |     "groupByCategory": "Группировать по категориям", | ||||||
|  |     "autoApkFilterByArch": "Попытка фильтрации APK-файлов по архитектуре процессора, если это возможно", | ||||||
|  |     "overrideSource": "Переопределить источник", | ||||||
|  |     "dontShowAgain": "Не показывать снова", | ||||||
|  |     "dontShowTrackOnlyWarnings": "Не показывать предупреждения о только отслеживаемых приложениях", | ||||||
|  |     "dontShowAPKOriginWarnings": "Не показывать предупреждения об источнике APK-файлов", | ||||||
|  |     "moveNonInstalledAppsToBottom": "Переместить неустановленные приложения вниз списка", | ||||||
|  |     "gitlabPATLabel": "Персональный токен доступа GitLab (Включает поиск)", | ||||||
|  |     "about": "О приложении", | ||||||
|  |     "requiresCredentialsInSettings": "Для этого требуются дополнительные учетные данные (в настройках)", | ||||||
|  |     "checkOnStart": "Проверить один раз при запуске", | ||||||
|  |     "tryInferAppIdFromCode": "Попытаться определить ID приложения из исходного кода", | ||||||
|  |     "removeAppQuestion": { | ||||||
|  |         "one": "Удалить приложение?", | ||||||
|  |         "other": "Удалить приложения?" | ||||||
|  |     }, | ||||||
|  |     "tooManyRequestsTryAgainInMinutes": { | ||||||
|  |         "one": "Слишком много запросов (ограничение скорости) - попробуйте снова через {} минуту", | ||||||
|  |         "other": "Слишком много запросов (ограничение скорости) - попробуйте снова через {} минуты" | ||||||
|  |     }, | ||||||
|  |     "bgUpdateGotErrorRetryInMinutes": { | ||||||
|  |         "one": "При проверке обновлений в фоновом режиме возникла ошибка {}, повторная проверка будет запланирована через {} минуту", | ||||||
|  |         "other": "При проверке обновлений в фоновом режиме возникла ошибка {}, повторная проверка будет запланирована через {} минуты" | ||||||
|  |     }, | ||||||
|  |     "bgCheckFoundUpdatesWillNotifyIfNeeded": { | ||||||
|  |         "one": "В ходе проверки обновления в фоновом режиме было обнаружено {} обновление - Пользователю будет отправлено уведомление, если это необходимо", | ||||||
|  |         "other": "В ходе проверки обновления в фоновом режиме было обнаружено {} обновлений - Пользователю будет отправлено уведомление, если это необходимо" | ||||||
|  |     }, | ||||||
|  |     "apps": { | ||||||
|  |         "one": "{} Приложение", | ||||||
|  |         "other": "{} Приложений" | ||||||
|  |     }, | ||||||
|  |     "url": { | ||||||
|  |         "one": "{} Ссылка", | ||||||
|  |         "other": "{} Ссылки" | ||||||
|  |     }, | ||||||
|  |     "minute": { | ||||||
|  |         "one": "{} Минута", | ||||||
|  |         "other": "{} Минуты" | ||||||
|  |     }, | ||||||
|  |     "hour": { | ||||||
|  |         "one": "{} Час", | ||||||
|  |         "other": "{} Часов" | ||||||
|  |     }, | ||||||
|  |     "day": { | ||||||
|  |         "one": "{} День", | ||||||
|  |         "other": "{} Дней" | ||||||
|  |     }, | ||||||
|  |     "clearedNLogsBeforeXAfterY": { | ||||||
|  |         "one": "Очищен {n} журнал (до = {before}, после = {after})", | ||||||
|  |         "other": "Очищено {n} журналов (до = {before}, после = {after})" | ||||||
|  |     }, | ||||||
|  |     "xAndNMoreUpdatesAvailable": { | ||||||
|  |         "one": "У {} и еще 1 приложения есть обновления.", | ||||||
|  |         "other": "{} and {} more apps have updates." | ||||||
|  |     }, | ||||||
|  |     "xAndNMoreUpdatesInstalled": { | ||||||
|  |         "one": "{} and 1 more app were updated.", | ||||||
|  |         "other": "У {} и еще {} приложений есть обновления." | ||||||
|  |     } | ||||||
|  | } | ||||||
| @@ -96,14 +96,25 @@ class GitHub extends AppSource { | |||||||
|         if (res.statusCode == 200) { |         if (res.statusCode == 200) { | ||||||
|           try { |           try { | ||||||
|             var body = jsonDecode(res.body); |             var body = jsonDecode(res.body); | ||||||
|             var appId = utf8 |             var trimmedLines = utf8 | ||||||
|                 .decode(base64 |                 .decode(base64 | ||||||
|                     .decode(body['content'].toString().split('\n').join(''))) |                     .decode(body['content'].toString().split('\n').join(''))) | ||||||
|                 .split('\n') |                 .split('\n') | ||||||
|                 .map((e) => e.trim()) |                 .map((e) => e.trim()); | ||||||
|                 .where((l) => l.startsWith('applicationId "')) |             var appId = trimmedLines | ||||||
|                 .first |                 .where((l) => | ||||||
|                 .split('"')[1]; |                     l.startsWith('applicationId "') || | ||||||
|  |                     l.startsWith('applicationId \'')) | ||||||
|  |                 .first; | ||||||
|  |             appId = appId | ||||||
|  |                 .split(appId.startsWith('applicationId "') ? '"' : '\'')[1]; | ||||||
|  |             if (appId.startsWith('\${') && appId.endsWith('}')) { | ||||||
|  |               appId = trimmedLines | ||||||
|  |                   .where((l) => l.startsWith( | ||||||
|  |                       'def ${appId.substring(2, appId.length - 1)}')) | ||||||
|  |                   .first; | ||||||
|  |               appId = appId.split(appId.contains('"') ? '"' : '\'')[1]; | ||||||
|  |             } | ||||||
|             if (appId.isNotEmpty) { |             if (appId.isNotEmpty) { | ||||||
|               return appId; |               return appId; | ||||||
|             } |             } | ||||||
|   | |||||||
| @@ -56,7 +56,7 @@ class InstallError extends ObtainiumError { | |||||||
| } | } | ||||||
|  |  | ||||||
| class IDChangedError extends ObtainiumError { | class IDChangedError extends ObtainiumError { | ||||||
|   IDChangedError() : super(tr('appIdMismatch')); |   IDChangedError(String newId) : super('${tr('appIdMismatch')} - $newId'); | ||||||
| } | } | ||||||
|  |  | ||||||
| class NotImplementedError extends ObtainiumError { | class NotImplementedError extends ObtainiumError { | ||||||
|   | |||||||
| @@ -21,7 +21,7 @@ import 'package:easy_localization/src/easy_localization_controller.dart'; | |||||||
| // ignore: implementation_imports | // ignore: implementation_imports | ||||||
| import 'package:easy_localization/src/localization.dart'; | import 'package:easy_localization/src/localization.dart'; | ||||||
|  |  | ||||||
| const String currentVersion = '0.13.6'; | const String currentVersion = '0.13.11'; | ||||||
| const String currentReleaseTag = | const String currentReleaseTag = | ||||||
|     'v$currentVersion-beta'; // KEEP THIS IN SYNC WITH GITHUB RELEASES |     'v$currentVersion-beta'; // KEEP THIS IN SYNC WITH GITHUB RELEASES | ||||||
|  |  | ||||||
| @@ -37,6 +37,8 @@ List<MapEntry<Locale, String>> supportedLocales = const [ | |||||||
|   MapEntry(Locale('fa'), 'فارسی'), |   MapEntry(Locale('fa'), 'فارسی'), | ||||||
|   MapEntry(Locale('fr'), 'Français'), |   MapEntry(Locale('fr'), 'Français'), | ||||||
|   MapEntry(Locale('es'), 'Español'), |   MapEntry(Locale('es'), 'Español'), | ||||||
|  |   MapEntry(Locale('pl'), 'Polski'), | ||||||
|  |   MapEntry(Locale('ru'), 'Русский язык'), | ||||||
| ]; | ]; | ||||||
| const fallbackLocale = Locale('en'); | const fallbackLocale = Locale('en'); | ||||||
| const localeDir = 'assets/translations'; | const localeDir = 'assets/translations'; | ||||||
|   | |||||||
| @@ -1,3 +1,5 @@ | |||||||
|  | import 'dart:ui'; | ||||||
|  |  | ||||||
| import 'package:easy_localization/easy_localization.dart'; | import 'package:easy_localization/easy_localization.dart'; | ||||||
| import 'package:flutter/material.dart'; | import 'package:flutter/material.dart'; | ||||||
| import 'package:flutter/services.dart'; | import 'package:flutter/services.dart'; | ||||||
| @@ -82,20 +84,20 @@ class _AppPageState extends State<AppPage> { | |||||||
|             const SizedBox( |             const SizedBox( | ||||||
|               height: 32, |               height: 32, | ||||||
|             ), |             ), | ||||||
|  |             Column( | ||||||
|  |               children: [ | ||||||
|                 Text( |                 Text( | ||||||
|               tr('latestVersionX', |                   '${tr('latestVersionX', args: [ | ||||||
|                   args: [app?.app.latestVersion ?? tr('unknown')]), |                         app?.app.latestVersion ?? tr('unknown') | ||||||
|               textAlign: TextAlign.center, |                       ])}\n${tr('installedVersionX', args: [ | ||||||
|               style: Theme.of(context).textTheme.bodyLarge, |  | ||||||
|             ), |  | ||||||
|             Text( |  | ||||||
|               '${tr('installedVersionX', args: [ |  | ||||||
|                         app?.app.installedVersion ?? tr('none') |                         app?.app.installedVersion ?? tr('none') | ||||||
|                       ])}${trackOnly ? ' ${tr('estimateInBrackets')}\n\n${tr('xIsTrackOnly', args: [ |                       ])}${trackOnly ? ' ${tr('estimateInBrackets')}\n\n${tr('xIsTrackOnly', args: [ | ||||||
|                           tr('app') |                           tr('app') | ||||||
|                         ])}' : ''}', |                         ])}' : ''}', | ||||||
|               textAlign: TextAlign.center, |                   textAlign: TextAlign.end, | ||||||
|               style: Theme.of(context).textTheme.bodyLarge, |                   style: Theme.of(context).textTheme.bodyLarge!, | ||||||
|  |                 ), | ||||||
|  |               ], | ||||||
|             ), |             ), | ||||||
|             if (app?.app.installedVersion != null && |             if (app?.app.installedVersion != null && | ||||||
|                 !isVersionDetectionStandard) |                 !isVersionDetectionStandard) | ||||||
| @@ -329,7 +331,8 @@ class _AppPageState extends State<AppPage> { | |||||||
|                 try { |                 try { | ||||||
|                   HapticFeedback.heavyImpact(); |                   HapticFeedback.heavyImpact(); | ||||||
|                   var res = await appsProvider.downloadAndInstallLatestApps( |                   var res = await appsProvider.downloadAndInstallLatestApps( | ||||||
|                       [app!.app.id], globalNavigatorKey.currentContext); |                       app?.app.id != null ? [app!.app.id] : [], | ||||||
|  |                       globalNavigatorKey.currentContext); | ||||||
|                   if (res.isNotEmpty && mounted) { |                   if (res.isNotEmpty && mounted) { | ||||||
|                     Navigator.of(context).pop(); |                     Navigator.of(context).pop(); | ||||||
|                   } |                   } | ||||||
| @@ -426,8 +429,10 @@ class _AppPageState extends State<AppPage> { | |||||||
|                         onPressed: app?.downloadProgress != null |                         onPressed: app?.downloadProgress != null | ||||||
|                             ? null |                             ? null | ||||||
|                             : () { |                             : () { | ||||||
|                                 appsProvider.removeAppsWithModal( |                                 appsProvider | ||||||
|                                     context, [app!.app]).then((value) { |                                     .removeAppsWithModal( | ||||||
|  |                                         context, app != null ? [app.app] : []) | ||||||
|  |                                     .then((value) { | ||||||
|                                   if (value == true) { |                                   if (value == true) { | ||||||
|                                     Navigator.of(context).pop(); |                                     Navigator.of(context).pop(); | ||||||
|                                   } |                                   } | ||||||
|   | |||||||
| @@ -27,7 +27,7 @@ import 'package:flutter_fgbg/flutter_fgbg.dart'; | |||||||
| import 'package:obtainium/providers/source_provider.dart'; | import 'package:obtainium/providers/source_provider.dart'; | ||||||
| import 'package:http/http.dart'; | import 'package:http/http.dart'; | ||||||
| import 'package:android_intent_plus/android_intent.dart'; | import 'package:android_intent_plus/android_intent.dart'; | ||||||
| import 'package:archive/archive.dart'; | import 'package:archive/archive_io.dart'; | ||||||
|  |  | ||||||
| class AppInMemory { | class AppInMemory { | ||||||
|   late App app; |   late App app; | ||||||
| @@ -159,6 +159,9 @@ class AppsProvider with ChangeNotifier { | |||||||
|     if (ext.endsWith('"') || ext.endsWith("other")) { |     if (ext.endsWith('"') || ext.endsWith("other")) { | ||||||
|       ext = ext.substring(0, ext.length - 1); |       ext = ext.substring(0, ext.length - 1); | ||||||
|     } |     } | ||||||
|  |     if (url.toLowerCase().endsWith('.apk') && ext != 'apk') { | ||||||
|  |       ext = 'apk'; | ||||||
|  |     } | ||||||
|     File downloadedFile = File('$destDir/$fileNameNoExt.$ext'); |     File downloadedFile = File('$destDir/$fileNameNoExt.$ext'); | ||||||
|     if (!(downloadedFile.existsSync() && useExisting)) { |     if (!(downloadedFile.existsSync() && useExisting)) { | ||||||
|       File tempDownloadedFile = File('${downloadedFile.path}.part'); |       File tempDownloadedFile = File('${downloadedFile.path}.part'); | ||||||
| @@ -199,16 +202,18 @@ class AppsProvider with ChangeNotifier { | |||||||
|     // The former case should be handled (give the App its real ID), the latter is a security issue |     // The former case should be handled (give the App its real ID), the latter is a security issue | ||||||
|     if (app.id != newInfo.packageName) { |     if (app.id != newInfo.packageName) { | ||||||
|       var isTempId = SourceProvider().isTempId(app); |       var isTempId = SourceProvider().isTempId(app); | ||||||
|       if (apps[app.id] != null && !isTempId) { |       if (apps[app.id] != null && !isTempId && !app.allowIdChange) { | ||||||
|         throw IDChangedError(); |         throw IDChangedError(newInfo.packageName); | ||||||
|       } |       } | ||||||
|  |       var idChangeWasAllowed = app.allowIdChange; | ||||||
|  |       app.allowIdChange = false; | ||||||
|       var originalAppId = app.id; |       var originalAppId = app.id; | ||||||
|       app.id = newInfo.packageName; |       app.id = newInfo.packageName; | ||||||
|       downloadedFile = downloadedFile.renameSync( |       downloadedFile = downloadedFile.renameSync( | ||||||
|           '${downloadedFile.parent.path}/${app.id}-${downloadUrl.hashCode}.${downloadedFile.path.split('.').last}'); |           '${downloadedFile.parent.path}/${app.id}-${downloadUrl.hashCode}.${downloadedFile.path.split('.').last}'); | ||||||
|       if (apps[originalAppId] != null) { |       if (apps[originalAppId] != null) { | ||||||
|         await removeApps([originalAppId]); |         await removeApps([originalAppId]); | ||||||
|         await saveApps([app], onlyIfExists: !isTempId); |         await saveApps([app], onlyIfExists: !isTempId && !idChangeWasAllowed); | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|     return downloadedFile; |     return downloadedFile; | ||||||
| @@ -330,20 +335,9 @@ class AppsProvider with ChangeNotifier { | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   void unzipFile(String filePath, String destinationPath) { |   void unzipFile(String filePath, String destinationPath) { | ||||||
|     final bytes = File(filePath).readAsBytesSync(); |     final inputStream = InputFileStream(filePath); | ||||||
|     final archive = ZipDecoder().decodeBytes(bytes); |     final archive = ZipDecoder().decodeBuffer(inputStream); | ||||||
|  |     extractArchiveToDisk(archive, destinationPath); | ||||||
|     for (final file in archive) { |  | ||||||
|       final filename = '$destinationPath/${file.name}'; |  | ||||||
|       if (file.isFile) { |  | ||||||
|         final data = file.content as List<int>; |  | ||||||
|         File(filename) |  | ||||||
|           ..createSync(recursive: true) |  | ||||||
|           ..writeAsBytesSync(data); |  | ||||||
|       } else { |  | ||||||
|         Directory(filename).create(recursive: true); |  | ||||||
|       } |  | ||||||
|     } |  | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   Future<void> installXApkDir(DownloadedXApkDir dir, |   Future<void> installXApkDir(DownloadedXApkDir dir, | ||||||
|   | |||||||
| @@ -163,6 +163,7 @@ class App { | |||||||
|   late DateTime? releaseDate; |   late DateTime? releaseDate; | ||||||
|   late String? changeLog; |   late String? changeLog; | ||||||
|   late String? overrideSource; |   late String? overrideSource; | ||||||
|  |   bool allowIdChange = false; | ||||||
|   App( |   App( | ||||||
|       this.id, |       this.id, | ||||||
|       this.url, |       this.url, | ||||||
| @@ -178,7 +179,8 @@ class App { | |||||||
|       {this.categories = const [], |       {this.categories = const [], | ||||||
|       this.releaseDate, |       this.releaseDate, | ||||||
|       this.changeLog, |       this.changeLog, | ||||||
|       this.overrideSource}); |       this.overrideSource, | ||||||
|  |       this.allowIdChange = false}); | ||||||
|  |  | ||||||
|   @override |   @override | ||||||
|   String toString() { |   String toString() { | ||||||
| @@ -209,7 +211,8 @@ class App { | |||||||
|       categories: categories, |       categories: categories, | ||||||
|       changeLog: changeLog, |       changeLog: changeLog, | ||||||
|       releaseDate: releaseDate, |       releaseDate: releaseDate, | ||||||
|       overrideSource: overrideSource); |       overrideSource: overrideSource, | ||||||
|  |       allowIdChange: allowIdChange); | ||||||
|  |  | ||||||
|   factory App.fromJson(Map<String, dynamic> json) { |   factory App.fromJson(Map<String, dynamic> json) { | ||||||
|     json = appJSONCompatibilityModifiers(json); |     json = appJSONCompatibilityModifiers(json); | ||||||
| @@ -241,7 +244,8 @@ class App { | |||||||
|             : DateTime.fromMicrosecondsSinceEpoch(json['releaseDate']), |             : DateTime.fromMicrosecondsSinceEpoch(json['releaseDate']), | ||||||
|         changeLog: |         changeLog: | ||||||
|             json['changeLog'] == null ? null : json['changeLog'] as String, |             json['changeLog'] == null ? null : json['changeLog'] as String, | ||||||
|         overrideSource: json['overrideSource']); |         overrideSource: json['overrideSource'], | ||||||
|  |         allowIdChange: json['allowIdChange'] ?? false); | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   Map<String, dynamic> toJson() => { |   Map<String, dynamic> toJson() => { | ||||||
| @@ -259,7 +263,8 @@ class App { | |||||||
|         'categories': categories, |         'categories': categories, | ||||||
|         'releaseDate': releaseDate?.microsecondsSinceEpoch, |         'releaseDate': releaseDate?.microsecondsSinceEpoch, | ||||||
|         'changeLog': changeLog, |         'changeLog': changeLog, | ||||||
|         'overrideSource': overrideSource |         'overrideSource': overrideSource, | ||||||
|  |         'allowIdChange': allowIdChange | ||||||
|       }; |       }; | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -613,7 +618,11 @@ class SourceProvider { | |||||||
|         categories: currentApp?.categories ?? const [], |         categories: currentApp?.categories ?? const [], | ||||||
|         releaseDate: apk.releaseDate, |         releaseDate: apk.releaseDate, | ||||||
|         changeLog: apk.changeLog, |         changeLog: apk.changeLog, | ||||||
|         overrideSource: overrideSource ?? currentApp?.overrideSource); |         overrideSource: overrideSource ?? currentApp?.overrideSource, | ||||||
|  |         allowIdChange: currentApp?.allowIdChange ?? | ||||||
|  |             source.appIdInferIsOptional && | ||||||
|  |                 inferAppIdIfOptional // Optional ID inferring may be incorrect - allow correction on first install | ||||||
|  |         ); | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   // Returns errors in [results, errors] instead of throwing them |   // Returns errors in [results, errors] instead of throwing them | ||||||
|   | |||||||
							
								
								
									
										108
									
								
								pubspec.lock
									
									
									
									
									
								
							
							
						
						
									
										108
									
								
								pubspec.lock
									
									
									
									
									
								
							| @@ -46,10 +46,10 @@ packages: | |||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
|       name: args |       name: args | ||||||
|       sha256: c372bb384f273f0c2a8aaaa226dad84dc27c8519a691b888725dec59518ad53a |       sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596 | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "2.4.1" |     version: "2.4.2" | ||||||
|   async: |   async: | ||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
| @@ -134,10 +134,10 @@ packages: | |||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
|       name: csslib |       name: csslib | ||||||
|       sha256: b36c7f7e24c0bdf1bf9a3da461c837d1de64b9f8beb190c9011d8c72a3dfd745 |       sha256: "706b5707578e0c1b4b7550f64078f0a0f19dec3f50a178ffae7006b0a9ca58fb" | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "0.17.2" |     version: "1.0.0" | ||||||
|   cupertino_icons: |   cupertino_icons: | ||||||
|     dependency: "direct main" |     dependency: "direct main" | ||||||
|     description: |     description: | ||||||
| @@ -158,10 +158,10 @@ packages: | |||||||
|     dependency: "direct main" |     dependency: "direct main" | ||||||
|     description: |     description: | ||||||
|       name: device_info_plus |       name: device_info_plus | ||||||
|       sha256: "499c61743e13909c13374a8c209075385858c614b9c0f2487b5f9995eeaf7369" |       sha256: "2c35b6d1682b028e42d07b3aee4b98fa62996c10bc12cb651ec856a80d6a761b" | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "9.0.1" |     version: "9.0.2" | ||||||
|   device_info_plus_platform_interface: |   device_info_plus_platform_interface: | ||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
| @@ -222,10 +222,10 @@ packages: | |||||||
|     dependency: "direct main" |     dependency: "direct main" | ||||||
|     description: |     description: | ||||||
|       name: file_picker |       name: file_picker | ||||||
|       sha256: c7a8e25ca60e7f331b153b0cb3d405828f18d3e72a6fa1d9440c86556fffc877 |       sha256: b1729fc96627dd44012d0a901558177418818d6bd428df59dcfeb594e5f66432 | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "5.3.0" |     version: "5.3.2" | ||||||
|   flutter: |   flutter: | ||||||
|     dependency: "direct main" |     dependency: "direct main" | ||||||
|     description: flutter |     description: flutter | ||||||
| @@ -259,10 +259,10 @@ packages: | |||||||
|     dependency: "direct main" |     dependency: "direct main" | ||||||
|     description: |     description: | ||||||
|       name: flutter_local_notifications |       name: flutter_local_notifications | ||||||
|       sha256: "12f8abacca8bf29c042ec50c554f967da4c6f88ec99fc215e0325e5b43a25188" |       sha256: "812791d43ccfc1b443a0d39fa02a206fc228c597e28ff9337e09e3ca8d370391" | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "14.1.0" |     version: "14.1.1" | ||||||
|   flutter_local_notifications_linux: |   flutter_local_notifications_linux: | ||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
| @@ -288,10 +288,10 @@ packages: | |||||||
|     dependency: "direct main" |     dependency: "direct main" | ||||||
|     description: |     description: | ||||||
|       name: flutter_markdown |       name: flutter_markdown | ||||||
|       sha256: "7b25c10de1fea883f3c4f9b8389506b54053cd00807beab69fd65c8653a2711f" |       sha256: dc6d5258653f6857135b32896ccda7f7af0c54dcec832495ad6835154c6c77c0 | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "0.6.14" |     version: "0.6.15" | ||||||
|   flutter_plugin_android_lifecycle: |   flutter_plugin_android_lifecycle: | ||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
| @@ -314,18 +314,18 @@ packages: | |||||||
|     dependency: "direct main" |     dependency: "direct main" | ||||||
|     description: |     description: | ||||||
|       name: fluttertoast |       name: fluttertoast | ||||||
|       sha256: "2f9c4d3f4836421f7067a28f8939814597b27614e021da9d63e5d3fb6e212d25" |       sha256: "474f7d506230897a3cd28c965ec21c5328ae5605fc9c400cd330e9e9d6ac175c" | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "8.2.1" |     version: "8.2.2" | ||||||
|   html: |   html: | ||||||
|     dependency: "direct main" |     dependency: "direct main" | ||||||
|     description: |     description: | ||||||
|       name: html |       name: html | ||||||
|       sha256: "58e3491f7bf0b6a4ea5110c0c688877460d1a6366731155c4a4580e7ded773e8" |       sha256: "3a7812d5bcd2894edf53dfaf8cd640876cf6cef50a8f238745c8b8120ea74d3a" | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "0.15.3" |     version: "0.15.4" | ||||||
|   http: |   http: | ||||||
|     dependency: "direct main" |     dependency: "direct main" | ||||||
|     description: |     description: | ||||||
| @@ -386,10 +386,10 @@ packages: | |||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
|       name: lints |       name: lints | ||||||
|       sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015" |       sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452" | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "2.1.0" |     version: "2.1.1" | ||||||
|   markdown: |   markdown: | ||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
| @@ -490,10 +490,10 @@ packages: | |||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
|       name: path_provider_linux |       name: path_provider_linux | ||||||
|       sha256: "2ae08f2216225427e64ad224a24354221c2c7907e448e6e0e8b57b1eb9f10ad1" |       sha256: ffbb8cc9ed2c9ec0e4b7a541e56fd79b138e8f47d2fb86815f15358a349b3b57 | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "2.1.10" |     version: "2.1.11" | ||||||
|   path_provider_platform_interface: |   path_provider_platform_interface: | ||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
| @@ -506,42 +506,42 @@ packages: | |||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
|       name: path_provider_windows |       name: path_provider_windows | ||||||
|       sha256: d3f80b32e83ec208ac95253e0cd4d298e104fbc63cb29c5c69edaed43b0c69d6 |       sha256: "1cb68ba4cd3a795033de62ba1b7b4564dace301f952de6bfb3cd91b202b6ee96" | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "2.1.6" |     version: "2.1.7" | ||||||
|   permission_handler: |   permission_handler: | ||||||
|     dependency: "direct main" |     dependency: "direct main" | ||||||
|     description: |     description: | ||||||
|       name: permission_handler |       name: permission_handler | ||||||
|       sha256: "33c6a1253d1f95fd06fa74b65b7ba907ae9811f9d5c1d3150e51417d04b8d6a8" |       sha256: "1b6b3e73f0bcbc856548bbdfb1c33084a401c4f143e220629a9055233d76c331" | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "10.2.0" |     version: "10.3.0" | ||||||
|   permission_handler_android: |   permission_handler_android: | ||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
|       name: permission_handler_android |       name: permission_handler_android | ||||||
|       sha256: d8cc6a62ded6d0f49c6eac337e080b066ee3bce4d405bd9439a61e1f1927bfe8 |       sha256: "8f6a95ccbca13766882f95d32684d7c9bfe6c45650c32bedba948ef1c6a4ddf7" | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "10.2.1" |     version: "10.2.3" | ||||||
|   permission_handler_apple: |   permission_handler_apple: | ||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
|       name: permission_handler_apple |       name: permission_handler_apple | ||||||
|       sha256: ee96ac32f5a8e6f80756e25b25b9f8e535816c8e6665a96b6d70681f8c4f7e85 |       sha256: "08dcb6ce628ac0b257e429944b4c652c2a4e6af725bdf12b498daa2c6b2b1edb" | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "9.0.8" |     version: "9.1.0" | ||||||
|   permission_handler_platform_interface: |   permission_handler_platform_interface: | ||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
|       name: permission_handler_platform_interface |       name: permission_handler_platform_interface | ||||||
|       sha256: "68abbc472002b5e6dfce47fe9898c6b7d8328d58b5d2524f75e277c07a97eb84" |       sha256: de20a5c3269229c1ae2e5a6b822f6cb59578b23e8255c93fbeebfc82116e6b11 | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "3.9.0" |     version: "3.10.0" | ||||||
|   permission_handler_windows: |   permission_handler_windows: | ||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
| @@ -602,10 +602,10 @@ packages: | |||||||
|     dependency: "direct main" |     dependency: "direct main" | ||||||
|     description: |     description: | ||||||
|       name: share_plus |       name: share_plus | ||||||
|       sha256: "44fc0bc2d35a8fafa1b564e1c6888bdc4fbb2d0197e4a4c21bac0e66123be9cd" |       sha256: ed3fcea4f789ed95913328e629c0c53e69e80e08b6c24542f1b3576046c614e8 | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "7.0.1" |     version: "7.0.2" | ||||||
|   share_plus_platform_interface: |   share_plus_platform_interface: | ||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
| @@ -618,10 +618,10 @@ packages: | |||||||
|     dependency: "direct main" |     dependency: "direct main" | ||||||
|     description: |     description: | ||||||
|       name: shared_preferences |       name: shared_preferences | ||||||
|       sha256: "16d3fb6b3692ad244a695c0183fca18cf81fd4b821664394a781de42386bf022" |       sha256: "396f85b8afc6865182610c0a2fc470853d56499f75f7499e2a73a9f0539d23d0" | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "2.1.1" |     version: "2.1.2" | ||||||
|   shared_preferences_android: |   shared_preferences_android: | ||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
| @@ -695,10 +695,10 @@ packages: | |||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
|       name: sqflite_common |       name: sqflite_common | ||||||
|       sha256: e77abf6ff961d69dfef41daccbb66b51e9983cdd5cb35bf30733598057401555 |       sha256: "8f7603f3f8f126740bc55c4ca2d1027aab4b74a1267a3e31ce51fe40e3b65b8f" | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "2.4.5" |     version: "2.4.5+1" | ||||||
|   stack_trace: |   stack_trace: | ||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
| @@ -775,10 +775,10 @@ packages: | |||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
|       name: url_launcher_android |       name: url_launcher_android | ||||||
|       sha256: "1a5848f598acc5b7d8f7c18b8cb834ab667e59a13edc3c93e9d09cf38cc6bc87" |       sha256: "15f5acbf0dce90146a0f5a2c4a002b1814a6303c4c5c075aa2623b2d16156f03" | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "6.0.34" |     version: "6.0.36" | ||||||
|   url_launcher_ios: |   url_launcher_ios: | ||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
| @@ -807,18 +807,18 @@ packages: | |||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
|       name: url_launcher_platform_interface |       name: url_launcher_platform_interface | ||||||
|       sha256: "6c9ca697a5ae218ce56cece69d46128169a58aa8653c1b01d26fcd4aad8c4370" |       sha256: bfdfa402f1f3298637d71ca8ecfe840b4696698213d5346e9d12d4ab647ee2ea | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "2.1.2" |     version: "2.1.3" | ||||||
|   url_launcher_web: |   url_launcher_web: | ||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
|       name: url_launcher_web |       name: url_launcher_web | ||||||
|       sha256: "81fe91b6c4f84f222d186a9d23c73157dc4c8e1c71489c4d08be1ad3b228f1aa" |       sha256: "6bb1e5d7fe53daf02a8fee85352432a40b1f868a81880e99ec7440113d5cfcab" | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "2.0.16" |     version: "2.0.17" | ||||||
|   url_launcher_windows: |   url_launcher_windows: | ||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
| @@ -847,50 +847,50 @@ packages: | |||||||
|     dependency: "direct main" |     dependency: "direct main" | ||||||
|     description: |     description: | ||||||
|       name: webview_flutter |       name: webview_flutter | ||||||
|       sha256: "1a37bdbaaf5fbe09ad8579ab09ecfd473284ce482f900b5aea27cf834386a567" |       sha256: "789d52bd789373cc1e100fb634af2127e86c99cf9abde09499743270c5de8d00" | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "4.2.0" |     version: "4.2.2" | ||||||
|   webview_flutter_android: |   webview_flutter_android: | ||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
|       name: webview_flutter_android |       name: webview_flutter_android | ||||||
|       sha256: "1acea8def62592123e2fbbca164ed8681a98a890bdcbb88f916d5b4a22687759" |       sha256: "532135f6f6b8030cd039f30eab23f340d650350e29f38e9b37d2eaad028f1018" | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "3.7.0" |     version: "3.8.0" | ||||||
|   webview_flutter_platform_interface: |   webview_flutter_platform_interface: | ||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
|       name: webview_flutter_platform_interface |       name: webview_flutter_platform_interface | ||||||
|       sha256: "78715dc442b7849dbde74e92bb67de1cecf5addf95531c5fb474e72f5fe9a507" |       sha256: "656e2aeaef318900fffd21468b6ddc7958c7092a642f0e7220bac328b70d4a81" | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "2.3.0" |     version: "2.3.1" | ||||||
|   webview_flutter_wkwebview: |   webview_flutter_wkwebview: | ||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
|       name: webview_flutter_wkwebview |       name: webview_flutter_wkwebview | ||||||
|       sha256: "4646bb68297803bdbb96d46853e8fcb560d6cb5e04153fa64581535767875dfe" |       sha256: ecc9e9ea15216afc5ba3b1f14aa19414ceba526e57b19cebd970bfa91a0f4058 | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "3.4.3" |     version: "3.5.0" | ||||||
|   win32: |   win32: | ||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
|       name: win32 |       name: win32 | ||||||
|       sha256: "5a751eddf9db89b3e5f9d50c20ab8612296e4e8db69009788d6c8b060a84191c" |       sha256: "1414f27dd781737e51afa9711f2ac2ace6ab4498ee98e20863fa5505aa00c58c" | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "4.1.4" |     version: "5.0.4" | ||||||
|   win32_registry: |   win32_registry: | ||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
|       name: win32_registry |       name: win32_registry | ||||||
|       sha256: "1c52f994bdccb77103a6231ad4ea331a244dbcef5d1f37d8462f713143b0bfae" |       sha256: e4506d60b7244251bc59df15656a3093501c37fb5af02105a944d73eb95be4c9 | ||||||
|       url: "https://pub.dev" |       url: "https://pub.dev" | ||||||
|     source: hosted |     source: hosted | ||||||
|     version: "1.1.0" |     version: "1.1.1" | ||||||
|   xdg_directories: |   xdg_directories: | ||||||
|     dependency: transitive |     dependency: transitive | ||||||
|     description: |     description: | ||||||
|   | |||||||
| @@ -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 | # 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 | # 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. | # of the product and file versions while build-number is used as the build suffix. | ||||||
| version: 0.13.6+170 # When changing this, update the tag in main() accordingly | version: 0.13.11+175 # When changing this, update the tag in main() accordingly | ||||||
|  |  | ||||||
| environment: | environment: | ||||||
|   sdk: '>=2.18.2 <3.0.0' |   sdk: '>=2.18.2 <3.0.0' | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user