diff --git a/assets/it.png b/assets/it.png new file mode 100644 index 0000000..3d53aaa Binary files /dev/null and b/assets/it.png differ diff --git a/lib/generated/intl/messages_all.dart b/lib/generated/intl/messages_all.dart index e58a17f..781353a 100644 --- a/lib/generated/intl/messages_all.dart +++ b/lib/generated/intl/messages_all.dart @@ -18,6 +18,7 @@ import 'package:intl/src/intl_helpers.dart'; import 'messages_en.dart' as messages_en; import 'messages_es.dart' as messages_es; import 'messages_fr.dart' as messages_fr; +import 'messages_it.dart' as messages_it; import 'messages_pt.dart' as messages_pt; import 'messages_zh-Hans.dart' as messages_zh_hans; @@ -26,6 +27,7 @@ Map _deferredLibraries = { 'en': () => new Future.value(null), 'es': () => new Future.value(null), 'fr': () => new Future.value(null), + 'it': () => new Future.value(null), 'pt': () => new Future.value(null), 'zh_Hans': () => new Future.value(null), }; @@ -38,6 +40,8 @@ MessageLookupByLibrary _findExact(String localeName) { return messages_es.messages; case 'fr': return messages_fr.messages; + case 'it': + return messages_it.messages; case 'pt': return messages_pt.messages; case 'zh_Hans': diff --git a/lib/generated/intl/messages_en.dart b/lib/generated/intl/messages_en.dart index 7d99098..623d247 100644 --- a/lib/generated/intl/messages_en.dart +++ b/lib/generated/intl/messages_en.dart @@ -105,6 +105,8 @@ class MessageLookup extends MessageLookupByLibrary { "darkMode" : MessageLookupByLibrary.simpleMessage("Dark mode"), "daysAgo" : m2, "daysCount" : m3, + "defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Default podcast search engine"), + "defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Choose the default podcast search engine"), "delete" : MessageLookupByLibrary.simpleMessage("Delete"), "developer" : MessageLookupByLibrary.simpleMessage("Developer"), "dismiss" : MessageLookupByLibrary.simpleMessage("Dismiss"), @@ -151,6 +153,8 @@ class MessageLookup extends MessageLookupByLibrary { "groupRemoveConfirm" : MessageLookupByLibrary.simpleMessage("Are you sure you want to delete this group? Podcasts will be moved to the Home group."), "groups" : m6, "hideListenedSetting" : MessageLookupByLibrary.simpleMessage("Hide listened"), + "hidePodcastDiscovery" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery"), + "hidePodcastDiscoveryDes" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery in search page"), "homeGroupsSeeAll" : MessageLookupByLibrary.simpleMessage("See All"), "homeMenuPlaylist" : MessageLookupByLibrary.simpleMessage("Playlist"), "homeSubMenuSortBy" : MessageLookupByLibrary.simpleMessage("Sort by"), diff --git a/lib/generated/intl/messages_es.dart b/lib/generated/intl/messages_es.dart index 6287450..dcd4320 100644 --- a/lib/generated/intl/messages_es.dart +++ b/lib/generated/intl/messages_es.dart @@ -105,6 +105,8 @@ class MessageLookup extends MessageLookupByLibrary { "darkMode" : MessageLookupByLibrary.simpleMessage("Modo oscuro"), "daysAgo" : m2, "daysCount" : m3, + "defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Default podcast search engine"), + "defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Choose the default podcast search engine"), "delete" : MessageLookupByLibrary.simpleMessage("Eliminar"), "developer" : MessageLookupByLibrary.simpleMessage("Desarrollador"), "dismiss" : MessageLookupByLibrary.simpleMessage("Minimizar"), @@ -151,6 +153,8 @@ class MessageLookup extends MessageLookupByLibrary { "groupRemoveConfirm" : MessageLookupByLibrary.simpleMessage("¿Estas seguro de que quieres remover este grupo? Los podcasts serán movidos al grupo Home"), "groups" : m6, "hideListenedSetting" : MessageLookupByLibrary.simpleMessage("Hide listened"), + "hidePodcastDiscovery" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery"), + "hidePodcastDiscoveryDes" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery in search page"), "homeGroupsSeeAll" : MessageLookupByLibrary.simpleMessage("Ver todo"), "homeMenuPlaylist" : MessageLookupByLibrary.simpleMessage("Lista de reproducción"), "homeSubMenuSortBy" : MessageLookupByLibrary.simpleMessage("Ordenar por"), diff --git a/lib/generated/intl/messages_fr.dart b/lib/generated/intl/messages_fr.dart index c0c5fa3..6cf07e9 100644 --- a/lib/generated/intl/messages_fr.dart +++ b/lib/generated/intl/messages_fr.dart @@ -105,6 +105,8 @@ class MessageLookup extends MessageLookupByLibrary { "darkMode" : MessageLookupByLibrary.simpleMessage("Mode sombre"), "daysAgo" : m2, "daysCount" : m3, + "defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Default podcast search engine"), + "defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Choose the default podcast search engine"), "delete" : MessageLookupByLibrary.simpleMessage("Effacer"), "developer" : MessageLookupByLibrary.simpleMessage("Développeur"), "dismiss" : MessageLookupByLibrary.simpleMessage("Passer"), @@ -151,6 +153,8 @@ class MessageLookup extends MessageLookupByLibrary { "groupRemoveConfirm" : MessageLookupByLibrary.simpleMessage("Êtes-vous sûr de vouloir supprimer ce groupe ? Les podcasts seront déplacés vers le groupe Home."), "groups" : m6, "hideListenedSetting" : MessageLookupByLibrary.simpleMessage("Hide listened"), + "hidePodcastDiscovery" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery"), + "hidePodcastDiscoveryDes" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery in search page"), "homeGroupsSeeAll" : MessageLookupByLibrary.simpleMessage("Tout Voir"), "homeMenuPlaylist" : MessageLookupByLibrary.simpleMessage("Playlist"), "homeSubMenuSortBy" : MessageLookupByLibrary.simpleMessage("Classé par"), diff --git a/lib/generated/intl/messages_it.dart b/lib/generated/intl/messages_it.dart new file mode 100644 index 0000000..5e712a5 --- /dev/null +++ b/lib/generated/intl/messages_it.dart @@ -0,0 +1,375 @@ +// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart +// This is a library that provides messages for a it locale. All the +// messages from the main program should be duplicated here with the same +// function name. + +// Ignore issues from commonly used lints in this file. +// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new +// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering +// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases +// ignore_for_file:unused_import, file_names + +import 'package:intl/intl.dart'; +import 'package:intl/message_lookup_by_library.dart'; + +final messages = new MessageLookup(); + +typedef String MessageIfAbsent(String messageStr, List args); + +class MessageLookup extends MessageLookupByLibrary { + String get localeName => 'it'; + + static m0(groupName, count) => "${Intl.plural(count, zero: '', one: '${count} episodio di ${groupName} aggiunto alla playlist', other: '${count} episodi di ${groupName} aggiunti alla playlist')}"; + + static m1(count) => "${Intl.plural(count, zero: '', one: '${count} episodio aggiunto alla playlist', other: '${count} episodi aggiunti alla playlist')}"; + + static m2(count) => "${Intl.plural(count, zero: '', one: '${count} giorno fa', other: '${count} giorni fa')}"; + + static m3(count) => "${Intl.plural(count, zero: '', one: '${count} giorno', other: '${count} giorni')}"; + + static m4(count) => "${Intl.plural(count, zero: '', one: 'Episodio', other: 'Episodi')}"; + + static m5(time) => "Da ${time}"; + + static m6(count) => "${Intl.plural(count, zero: '', one: 'Gruppo', other: 'Gruppi')}"; + + static m7(host) => "Hostato su ${host}"; + + static m8(count) => "${Intl.plural(count, zero: '', one: '${count} ora fa', other: '${count} ore fa')}"; + + static m9(count) => "${Intl.plural(count, zero: '', one: '${count} ora', other: '${count} ore')}"; + + static m10(service) => "Integrato con ${service}"; + + static m11(userName) => "Accesso effettuato come ${userName}"; + + static m12(count) => "${Intl.plural(count, zero: '', one: '${count} minuto fa', other: '${count} minuti fa')}"; + + static m13(count) => "${Intl.plural(count, zero: '', one: '${count} min', other: '${count} min')}"; + + static m14(title) => "Recupera dati ${title}"; + + static m15(title) => "Sottoscrizione fallita, errore di rete ${title}"; + + static m16(title) => "Sottoscrivi ${title}"; + + static m17(title) => "Sottoscrizione fallita, il podcast esiste già ${title}\n"; + + static m18(title) => "Sottoscrizione con successo ${title}"; + + static m19(title) => "Aggiorna ${title}"; + + static m20(title) => "Errore di aggiornamento ${title}"; + + static m21(count) => "${Intl.plural(count, zero: '', one: 'Podcast', other: 'Podcast')}"; + + static m22(date) => "Pubblicato il ${date}"; + + static m23(date) => "Rimosso il ${date}"; + + static m24(count) => "${Intl.plural(count, zero: '', one: '${count} sec', other: '${count} sec')}"; + + static m25(count) => "${Intl.plural(count, zero: '', one: '${count} secondo fa', other: '${count} secondi fa')}"; + + static m26(time) => "Ultima riproduzione ${time}"; + + static m27(time) => "${time} Restante"; + + static m28(time) => "A ${time}"; + + static m29(count) => "${Intl.plural(count, zero: '', one: 'Aggiornato ${count} episodio', other: 'Aggiornati ${count} episodi')}"; + + static m30(version) => "Versione: ${version}"; + + final messages = _notInlinedMessages(_notInlinedMessages); + static _notInlinedMessages(_) => { + "add" : MessageLookupByLibrary.simpleMessage("Aggiungi"), + "addEpisodeGroup" : m0, + "addNewEpisodeAll" : m1, + "addNewEpisodeTooltip" : MessageLookupByLibrary.simpleMessage("Aggiungi i nuovi episodi alla playlist"), + "addSomeGroups" : MessageLookupByLibrary.simpleMessage("Aggiungi un gruppo"), + "all" : MessageLookupByLibrary.simpleMessage("Tutti"), + "autoDownload" : MessageLookupByLibrary.simpleMessage("Scarica automaticamente"), + "back" : MessageLookupByLibrary.simpleMessage("Indietro"), + "boostVolume" : MessageLookupByLibrary.simpleMessage("Aumenta il volume"), + "buffering" : MessageLookupByLibrary.simpleMessage("In caricamento"), + "cancel" : MessageLookupByLibrary.simpleMessage("ANNULLA"), + "cellularConfirm" : MessageLookupByLibrary.simpleMessage("Avvertimento per l\'utilizzo dei dati mobili"), + "cellularConfirmDes" : MessageLookupByLibrary.simpleMessage("Sei sicurǝ di voler usare i dati mobili per lo scaricamento?"), + "changeLayout" : MessageLookupByLibrary.simpleMessage("Cambia l\'interfaccia"), + "changelog" : MessageLookupByLibrary.simpleMessage("Novità"), + "chooseA" : MessageLookupByLibrary.simpleMessage("Scegli un"), + "clear" : MessageLookupByLibrary.simpleMessage("Pulisici"), + "color" : MessageLookupByLibrary.simpleMessage("colore"), + "confirm" : MessageLookupByLibrary.simpleMessage("CONFERMA"), + "darkMode" : MessageLookupByLibrary.simpleMessage("Modalità scura"), + "daysAgo" : m2, + "daysCount" : m3, + "defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Default podcast search engine"), + "defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Choose the default podcast search engine"), + "delete" : MessageLookupByLibrary.simpleMessage("Elimina"), + "developer" : MessageLookupByLibrary.simpleMessage("Sviluppatore"), + "dismiss" : MessageLookupByLibrary.simpleMessage("Ignora"), + "done" : MessageLookupByLibrary.simpleMessage("Fatto"), + "download" : MessageLookupByLibrary.simpleMessage("Scarica"), + "downloadRemovedToast" : MessageLookupByLibrary.simpleMessage("Download rimosso"), + "downloadStart" : MessageLookupByLibrary.simpleMessage("Scaricamento"), + "downloaded" : MessageLookupByLibrary.simpleMessage("Scaricati"), + "editGroupName" : MessageLookupByLibrary.simpleMessage("Modifica nome del gruppo"), + "endOfEpisode" : MessageLookupByLibrary.simpleMessage("Fine dell\'episodio"), + "episode" : m4, + "fastForward" : MessageLookupByLibrary.simpleMessage("Avanti veloci"), + "fastRewind" : MessageLookupByLibrary.simpleMessage("Riavvolgimento veloce"), + "featureDiscoveryEditGroup" : MessageLookupByLibrary.simpleMessage("Tocca per editare il gruppo"), + "featureDiscoveryEditGroupDes" : MessageLookupByLibrary.simpleMessage("Puoi cambiare il nome del gruppo o eliminarlo da qui, ma il gruppo Home non può essere modificato o eliminato"), + "featureDiscoveryEpisode" : MessageLookupByLibrary.simpleMessage("Vista Episodio"), + "featureDiscoveryEpisodeDes" : MessageLookupByLibrary.simpleMessage("Puoi tenere premuto per riprodurre un episodio o aggiungerlo a una playlist."), + "featureDiscoveryEpisodeTitle" : MessageLookupByLibrary.simpleMessage("Tieni premuto per riprodurre subito un episodio"), + "featureDiscoveryGroup" : MessageLookupByLibrary.simpleMessage("Tocca per aggiungere gruppo"), + "featureDiscoveryGroupDes" : MessageLookupByLibrary.simpleMessage("I nuovi podcast vengono aggiungi di default al gruppo Home. Puoi creare nuovi gruppi e spostare lì i podcast o aggiungere un podcast a gruppi diversi."), + "featureDiscoveryGroupPodcast" : MessageLookupByLibrary.simpleMessage("Tieni premuto per riordinare i podcast"), + "featureDiscoveryGroupPodcastDes" : MessageLookupByLibrary.simpleMessage("Premi per vedere più opzioni o tieni premuto per riordinare i podcast nel gruppo."), + "featureDiscoveryOMPL" : MessageLookupByLibrary.simpleMessage("Tocca per importare un OPML"), + "featureDiscoveryOMPLDes" : MessageLookupByLibrary.simpleMessage("Puoi importare i file OPML, aprire le impostazioni o ricaricare tutti i podcast da qui."), + "featureDiscoveryPlaylist" : MessageLookupByLibrary.simpleMessage("Tocca per aprire la playlist"), + "featureDiscoveryPlaylistDes" : MessageLookupByLibrary.simpleMessage("Puoi aggiungere agli episodi alle playlist manualmente. Gli episodi verranno rimossi automaticamente dalla playlist quando riprodotti. "), + "featureDiscoveryPodcast" : MessageLookupByLibrary.simpleMessage("Vista Podcast"), + "featureDiscoveryPodcastDes" : MessageLookupByLibrary.simpleMessage("Puoi cliccare su \"Visualizza tutti\" per aggiungere gruppi o gestire i podcast."), + "featureDiscoveryPodcastTitle" : MessageLookupByLibrary.simpleMessage("Scorri verticalmente per cambiare gruppo"), + "featureDiscoverySearch" : MessageLookupByLibrary.simpleMessage("Tap per cercare i podcast"), + "featureDiscoverySearchDes" : MessageLookupByLibrary.simpleMessage("Puoi cercare per titolo del podcast, parola chiave o feed RSS per iscriverti a un nuovo podcast"), + "feedbackEmail" : MessageLookupByLibrary.simpleMessage("Scrivimi"), + "feedbackGithub" : MessageLookupByLibrary.simpleMessage("Segnala un problema"), + "feedbackPlay" : MessageLookupByLibrary.simpleMessage("Vota sul Play Store"), + "feedbackTelegram" : MessageLookupByLibrary.simpleMessage("Unisciti al gruppo"), + "filter" : MessageLookupByLibrary.simpleMessage("Filtro"), + "fontStyle" : MessageLookupByLibrary.simpleMessage("Stile dei caratteri"), + "fonts" : MessageLookupByLibrary.simpleMessage("Font"), + "from" : m5, + "goodNight" : MessageLookupByLibrary.simpleMessage("Buonanotte"), + "gpodderLoginDes" : MessageLookupByLibrary.simpleMessage("Congratulazioni! Hai collegato con successo il tuo account gpodder.net. Tsacdop sincronizzerà in automatico le tue sottoscrizioni con l\'account gpodder.net."), + "groupExisted" : MessageLookupByLibrary.simpleMessage("Il gruppo esiste già"), + "groupFilter" : MessageLookupByLibrary.simpleMessage("Filtro di gruppo"), + "groupRemoveConfirm" : MessageLookupByLibrary.simpleMessage("Sei sicurǝ di voler cancellare questo gruppo? I podcast verranno spostati nel gruppo Home."), + "groups" : m6, + "hideListenedSetting" : MessageLookupByLibrary.simpleMessage("Nascondi ascoltati"), + "hidePodcastDiscovery" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery"), + "hidePodcastDiscoveryDes" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery in search page"), + "homeGroupsSeeAll" : MessageLookupByLibrary.simpleMessage("Visualizza tutto"), + "homeMenuPlaylist" : MessageLookupByLibrary.simpleMessage("Playlist"), + "homeSubMenuSortBy" : MessageLookupByLibrary.simpleMessage("Ordina per"), + "homeTabMenuFavotite" : MessageLookupByLibrary.simpleMessage("Preferiti"), + "homeTabMenuRecent" : MessageLookupByLibrary.simpleMessage("Recenti"), + "homeToprightMenuAbout" : MessageLookupByLibrary.simpleMessage("A proposito di"), + "homeToprightMenuImportOMPL" : MessageLookupByLibrary.simpleMessage("Importa OPML"), + "homeToprightMenuRefreshAll" : MessageLookupByLibrary.simpleMessage("Ricarica tutto"), + "hostedOn" : m7, + "hoursAgo" : m8, + "hoursCount" : m9, + "import" : MessageLookupByLibrary.simpleMessage("Importa"), + "intergateWith" : m10, + "introFourthPage" : MessageLookupByLibrary.simpleMessage("Puoi tener premuto sulla scheda di un episodio per le azioni rapide"), + "introSecondPage" : MessageLookupByLibrary.simpleMessage("Sottoscrivi podcast dalla ricerca o importando un file OPML"), + "introThirdPage" : MessageLookupByLibrary.simpleMessage("Puoi creare gruppi diversi per i podcast."), + "invalidName" : MessageLookupByLibrary.simpleMessage("Nome utente non valido"), + "lastUpdate" : MessageLookupByLibrary.simpleMessage("Ultimo aggiornamento"), + "later" : MessageLookupByLibrary.simpleMessage("Più tardi"), + "lightMode" : MessageLookupByLibrary.simpleMessage("Modalità chiara"), + "like" : MessageLookupByLibrary.simpleMessage("Mi piace"), + "likeDate" : MessageLookupByLibrary.simpleMessage("Data Preferito"), + "liked" : MessageLookupByLibrary.simpleMessage("Preferito"), + "listen" : MessageLookupByLibrary.simpleMessage("Ascolta"), + "listened" : MessageLookupByLibrary.simpleMessage("Ascoltato"), + "loadMore" : MessageLookupByLibrary.simpleMessage("Carica altri"), + "loggedInAs" : m11, + "login" : MessageLookupByLibrary.simpleMessage("Login"), + "loginFailed" : MessageLookupByLibrary.simpleMessage("Accesso fallito"), + "logout" : MessageLookupByLibrary.simpleMessage("Logout"), + "mark" : MessageLookupByLibrary.simpleMessage("Segna"), + "markConfirm" : MessageLookupByLibrary.simpleMessage("Conferma la selezione"), + "markConfirmContent" : MessageLookupByLibrary.simpleMessage("Segna tutti gli episodi come già letti?"), + "markListened" : MessageLookupByLibrary.simpleMessage("Segna come ascoltato"), + "markNotListened" : MessageLookupByLibrary.simpleMessage("Segna come non ascoltato"), + "menu" : MessageLookupByLibrary.simpleMessage("Menu"), + "menuAllPodcasts" : MessageLookupByLibrary.simpleMessage("Tutti i podcast"), + "menuMarkAllListened" : MessageLookupByLibrary.simpleMessage("Segna tutto come ascoltato"), + "menuViewRSS" : MessageLookupByLibrary.simpleMessage("Visita feed RSS"), + "menuVisitSite" : MessageLookupByLibrary.simpleMessage("Visita sito web"), + "minsAgo" : m12, + "minsCount" : m13, + "network" : MessageLookupByLibrary.simpleMessage("Rete"), + "neverAutoUpdate" : MessageLookupByLibrary.simpleMessage("Disabilita aggiornamento automatico\n"), + "newGroup" : MessageLookupByLibrary.simpleMessage("Crea un nuovo gruppo"), + "newestFirst" : MessageLookupByLibrary.simpleMessage("Prima i più recenti"), + "next" : MessageLookupByLibrary.simpleMessage("Successivo"), + "noEpisodeDownload" : MessageLookupByLibrary.simpleMessage("Nessun episodio ancora scarticato"), + "noEpisodeFavorite" : MessageLookupByLibrary.simpleMessage("Nessun episodio ancora trovato"), + "noEpisodeRecent" : MessageLookupByLibrary.simpleMessage("Nessun episodio ancora ricevuto"), + "noPodcastGroup" : MessageLookupByLibrary.simpleMessage("Nessun podcast in questo gruppo"), + "noShownote" : MessageLookupByLibrary.simpleMessage("Non ci sono note disponibili per questo episodio."), + "notificaitonFatch" : m14, + "notificationNetworkError" : m15, + "notificationSetting" : MessageLookupByLibrary.simpleMessage("Pannello di notifiche"), + "notificationSubscribe" : m16, + "notificationSubscribeExisted" : m17, + "notificationSuccess" : m18, + "notificationUpdate" : m19, + "notificationUpdateError" : m20, + "oldestFirst" : MessageLookupByLibrary.simpleMessage("Prima i più vecchi"), + "passwdRequired" : MessageLookupByLibrary.simpleMessage("Password obbligatoria"), + "password" : MessageLookupByLibrary.simpleMessage("Password"), + "pause" : MessageLookupByLibrary.simpleMessage("Pausa"), + "play" : MessageLookupByLibrary.simpleMessage("Riproduci"), + "playback" : MessageLookupByLibrary.simpleMessage("Controlli di riproduzione"), + "player" : MessageLookupByLibrary.simpleMessage("Player"), + "playerHeightMed" : MessageLookupByLibrary.simpleMessage("Medio"), + "playerHeightShort" : MessageLookupByLibrary.simpleMessage("Basso"), + "playerHeightTall" : MessageLookupByLibrary.simpleMessage("Alto"), + "playing" : MessageLookupByLibrary.simpleMessage("In riproduzione"), + "plugins" : MessageLookupByLibrary.simpleMessage("Plugin"), + "podcast" : m21, + "podcastSubscribed" : MessageLookupByLibrary.simpleMessage("Podcast sottoscritto"), + "popupMenuDownloadDes" : MessageLookupByLibrary.simpleMessage("Scarica episodio"), + "popupMenuLaterDes" : MessageLookupByLibrary.simpleMessage("Aggiungi episodio alla playlist"), + "popupMenuLikeDes" : MessageLookupByLibrary.simpleMessage("Aggiungi episodio ai preferiti"), + "popupMenuMarkDes" : MessageLookupByLibrary.simpleMessage("Segna episodio come ascoltato"), + "popupMenuPlayDes" : MessageLookupByLibrary.simpleMessage("Riproduci l\'episodio"), + "privacyPolicy" : MessageLookupByLibrary.simpleMessage("Privacy Policy"), + "published" : m22, + "publishedDaily" : MessageLookupByLibrary.simpleMessage("Pubblicato quotidianamente"), + "publishedMonthly" : MessageLookupByLibrary.simpleMessage("Pubblicato mensilmente"), + "publishedWeekly" : MessageLookupByLibrary.simpleMessage("Pubblicato settimanalmente"), + "publishedYearly" : MessageLookupByLibrary.simpleMessage("Pubblicato annualmente"), + "recoverSubscribe" : MessageLookupByLibrary.simpleMessage("Recupera sottoscrizione"), + "refreshArtwork" : MessageLookupByLibrary.simpleMessage("Aggiorna le copertine"), + "refreshStarted" : MessageLookupByLibrary.simpleMessage("Ricarica"), + "remove" : MessageLookupByLibrary.simpleMessage("Rimuovi"), + "removeConfirm" : MessageLookupByLibrary.simpleMessage("Conferma la rimozione"), + "removePodcastDes" : MessageLookupByLibrary.simpleMessage("Sei sicurǝ di volerti disiscrivere?"), + "removedAt" : m23, + "save" : MessageLookupByLibrary.simpleMessage("Salva"), + "schedule" : MessageLookupByLibrary.simpleMessage("Programmazione"), + "search" : MessageLookupByLibrary.simpleMessage("Cerca"), + "searchEpisode" : MessageLookupByLibrary.simpleMessage("Cerca episodio"), + "searchInvalidRss" : MessageLookupByLibrary.simpleMessage("Link RSS invalido"), + "searchPodcast" : MessageLookupByLibrary.simpleMessage("Cerca un podcast"), + "secCount" : m24, + "secondsAgo" : m25, + "settingStorage" : MessageLookupByLibrary.simpleMessage("Spazio di archiviazione"), + "settings" : MessageLookupByLibrary.simpleMessage("Impostazioni"), + "settingsAccentColor" : MessageLookupByLibrary.simpleMessage("Accento"), + "settingsAccentColorDes" : MessageLookupByLibrary.simpleMessage("Includi il colore del tema"), + "settingsAppIntro" : MessageLookupByLibrary.simpleMessage("Intro dell\'app"), + "settingsAppearance" : MessageLookupByLibrary.simpleMessage("Aspetto"), + "settingsAppearanceDes" : MessageLookupByLibrary.simpleMessage("Colori e tema"), + "settingsAudioCache" : MessageLookupByLibrary.simpleMessage("Cache audio"), + "settingsAudioCacheDes" : MessageLookupByLibrary.simpleMessage("Dimensione massima cache audio"), + "settingsAutoDelete" : MessageLookupByLibrary.simpleMessage("Cancella automaticamente i download dopo"), + "settingsAutoDeleteDes" : MessageLookupByLibrary.simpleMessage("Default 30 giorni"), + "settingsAutoPlayDes" : MessageLookupByLibrary.simpleMessage("Riproduci automaticamente il prossimo episodio"), + "settingsBackup" : MessageLookupByLibrary.simpleMessage("Backup"), + "settingsBackupDes" : MessageLookupByLibrary.simpleMessage("Salva i dati dell\'app"), + "settingsBoostVolume" : MessageLookupByLibrary.simpleMessage("Livello di amplificazione del volume"), + "settingsBoostVolumeDes" : MessageLookupByLibrary.simpleMessage("Cambia il livello di amplificazione del volume"), + "settingsDefaultGrid" : MessageLookupByLibrary.simpleMessage("Griglia di default"), + "settingsDefaultGridDownload" : MessageLookupByLibrary.simpleMessage("Scheda Download"), + "settingsDefaultGridFavorite" : MessageLookupByLibrary.simpleMessage("Scheda Preferiti"), + "settingsDefaultGridPodcast" : MessageLookupByLibrary.simpleMessage("Pagina del podcast"), + "settingsDefaultGridRecent" : MessageLookupByLibrary.simpleMessage("Scheda Recenti"), + "settingsDiscovery" : MessageLookupByLibrary.simpleMessage("Abilita nuovamente il tutorial"), + "settingsEnableSyncing" : MessageLookupByLibrary.simpleMessage("Abilita sincronizzazione"), + "settingsEnableSyncingDes" : MessageLookupByLibrary.simpleMessage("Ricarica tutti i podcast in background per ottenere gli ultimi episodi"), + "settingsExportDes" : MessageLookupByLibrary.simpleMessage("Esporta e importa le impostazioni dell\'app"), + "settingsFastForwardSec" : MessageLookupByLibrary.simpleMessage("Avanzamento rapido"), + "settingsFastForwardSecDes" : MessageLookupByLibrary.simpleMessage("Cambia i secondi di avanzamento nella riproduzione"), + "settingsFeedback" : MessageLookupByLibrary.simpleMessage("Feedback"), + "settingsFeedbackDes" : MessageLookupByLibrary.simpleMessage("Segnalazione bug e richieste di funzionalità"), + "settingsHistory" : MessageLookupByLibrary.simpleMessage("Storico"), + "settingsHistoryDes" : MessageLookupByLibrary.simpleMessage("Data di ascolto"), + "settingsInfo" : MessageLookupByLibrary.simpleMessage("Informazioni"), + "settingsInterface" : MessageLookupByLibrary.simpleMessage("Interfaccia"), + "settingsLanguages" : MessageLookupByLibrary.simpleMessage("Lingue"), + "settingsLanguagesDes" : MessageLookupByLibrary.simpleMessage("Cambia lingua"), + "settingsLayout" : MessageLookupByLibrary.simpleMessage("Layout"), + "settingsLayoutDes" : MessageLookupByLibrary.simpleMessage("Layout dell\'app"), + "settingsLibraries" : MessageLookupByLibrary.simpleMessage("Librerie"), + "settingsLibrariesDes" : MessageLookupByLibrary.simpleMessage("Librerie Open Source usate in questa app"), + "settingsManageDownload" : MessageLookupByLibrary.simpleMessage("Gestisci i download"), + "settingsManageDownloadDes" : MessageLookupByLibrary.simpleMessage("Gestisci i file audio scaricati"), + "settingsMenuAutoPlay" : MessageLookupByLibrary.simpleMessage("Riproduci automaticamente"), + "settingsNetworkCellular" : MessageLookupByLibrary.simpleMessage("Chiedi prima di usare i dati mobili"), + "settingsNetworkCellularAuto" : MessageLookupByLibrary.simpleMessage("Scarica automaticamente usando i dati mobili"), + "settingsNetworkCellularAutoDes" : MessageLookupByLibrary.simpleMessage("Puoi configurare lo scaricamento automatico dei podcast nella pagina delle impostazioni di gruppo"), + "settingsNetworkCellularDes" : MessageLookupByLibrary.simpleMessage("Chiedi conferma quando utilizzi di dati mobili per scaricare gli episodi"), + "settingsPlayDes" : MessageLookupByLibrary.simpleMessage("Playlist e player"), + "settingsPlayerHeight" : MessageLookupByLibrary.simpleMessage("Altezza della barra di riproduzione"), + "settingsPlayerHeightDes" : MessageLookupByLibrary.simpleMessage("Cambia l\'altezza del widget di riproduzione"), + "settingsPopupMenu" : MessageLookupByLibrary.simpleMessage("Menu a comparsa degli episodi"), + "settingsPopupMenuDes" : MessageLookupByLibrary.simpleMessage("Cambia il menu a comparsa degli episodi"), + "settingsPrefrence" : MessageLookupByLibrary.simpleMessage("Preferenze"), + "settingsRealDark" : MessageLookupByLibrary.simpleMessage("Oscurità"), + "settingsRealDarkDes" : MessageLookupByLibrary.simpleMessage("Arriva se la versione notte non è abbastanza scura"), + "settingsRewindSec" : MessageLookupByLibrary.simpleMessage("Riavvolgimento rapido"), + "settingsRewindSecDes" : MessageLookupByLibrary.simpleMessage("Cambia i secondi di riavvolgimento nella riproduzione"), + "settingsSTAuto" : MessageLookupByLibrary.simpleMessage("Abilita automaticamente il tempo di standby\n"), + "settingsSTAutoDes" : MessageLookupByLibrary.simpleMessage("Avvia automaticamente il tempo di standby a un orario programmato"), + "settingsSTDefaultTime" : MessageLookupByLibrary.simpleMessage("Tempo di default"), + "settingsSTDefautTimeDes" : MessageLookupByLibrary.simpleMessage("Tempo di default di standby"), + "settingsSTMode" : MessageLookupByLibrary.simpleMessage("Modalità automatica del tempo di standby"), + "settingsSpeeds" : MessageLookupByLibrary.simpleMessage("Velocità"), + "settingsSpeedsDes" : MessageLookupByLibrary.simpleMessage("Personalizza le velocità disponibili"), + "settingsStorageDes" : MessageLookupByLibrary.simpleMessage("Impostazioni cache e archivio dei download"), + "settingsSyncing" : MessageLookupByLibrary.simpleMessage("Sincronizzazione"), + "settingsSyncingDes" : MessageLookupByLibrary.simpleMessage("Ricarica podcast in background"), + "settingsTapToOpenPopupMenu" : MessageLookupByLibrary.simpleMessage("Tocca per aprire il menu"), + "settingsTapToOpenPopupMenuDes" : MessageLookupByLibrary.simpleMessage("Tieni premuto per aprire la pagina dell\'episodio"), + "settingsTheme" : MessageLookupByLibrary.simpleMessage("Tema"), + "settingsUpdateInterval" : MessageLookupByLibrary.simpleMessage("Intervallo di aggiornamento"), + "settingsUpdateIntervalDes" : MessageLookupByLibrary.simpleMessage("Default 24 ore"), + "share" : MessageLookupByLibrary.simpleMessage("Condividi"), + "showNotesFonts" : MessageLookupByLibrary.simpleMessage("Font delle note"), + "size" : MessageLookupByLibrary.simpleMessage("Dimensione"), + "skipSecondsAtEnd" : MessageLookupByLibrary.simpleMessage("Salta secondi al termine"), + "skipSecondsAtStart" : MessageLookupByLibrary.simpleMessage("Salta secondi all\'inizio"), + "skipSilence" : MessageLookupByLibrary.simpleMessage("Salta i silenzi"), + "skipToNext" : MessageLookupByLibrary.simpleMessage("Salta al prossimo"), + "sleepTimer" : MessageLookupByLibrary.simpleMessage("Tempo di standby"), + "status" : MessageLookupByLibrary.simpleMessage("Stato"), + "statusAuthError" : MessageLookupByLibrary.simpleMessage("Errore di autenticazione"), + "statusFail" : MessageLookupByLibrary.simpleMessage("Sincronizzazione fallita"), + "statusSuccess" : MessageLookupByLibrary.simpleMessage("Sincronizzazione avvenuta"), + "stop" : MessageLookupByLibrary.simpleMessage("Stop"), + "subscribe" : MessageLookupByLibrary.simpleMessage("Sottoscrivi"), + "subscribeExportDes" : MessageLookupByLibrary.simpleMessage("Esporta file OPML di tutti i podcast"), + "syncNow" : MessageLookupByLibrary.simpleMessage("Sincronizza ora"), + "systemDefault" : MessageLookupByLibrary.simpleMessage("Default di sistema"), + "timeLastPlayed" : m26, + "timeLeft" : m27, + "to" : m28, + "toastAddPlaylist" : MessageLookupByLibrary.simpleMessage("Aggiunto alla playlist"), + "toastDiscovery" : MessageLookupByLibrary.simpleMessage("Tutorial abilitato, riapri l\'applicazione per visualizzarlo"), + "toastFileError" : MessageLookupByLibrary.simpleMessage("Errore del file, sottoscrizione fallita"), + "toastFileNotValid" : MessageLookupByLibrary.simpleMessage("File non valido"), + "toastHomeGroupNotSupport" : MessageLookupByLibrary.simpleMessage("Il gruppo Home non è supportato"), + "toastImportSettingsSuccess" : MessageLookupByLibrary.simpleMessage("Impostazioni importate correttamente"), + "toastOneGroup" : MessageLookupByLibrary.simpleMessage("Seleziona almeno un gruppo"), + "toastPodcastRecovering" : MessageLookupByLibrary.simpleMessage("Sto scaricando, attendi un attimo"), + "toastReadFile" : MessageLookupByLibrary.simpleMessage("File letto con successo"), + "toastRecoverFailed" : MessageLookupByLibrary.simpleMessage("Fallito lo scaricamento del Podcast"), + "toastRemovePlaylist" : MessageLookupByLibrary.simpleMessage("Episodio rimosso dalla playlist"), + "toastSettingSaved" : MessageLookupByLibrary.simpleMessage("Impostazioni salvate"), + "toastTimeEqualEnd" : MessageLookupByLibrary.simpleMessage("Il tempo è uguale al tempo di fine"), + "toastTimeEqualStart" : MessageLookupByLibrary.simpleMessage("Il tempo è uguale al tempo d\'inizio"), + "translators" : MessageLookupByLibrary.simpleMessage("Traduttori"), + "understood" : MessageLookupByLibrary.simpleMessage("Ho capito"), + "undo" : MessageLookupByLibrary.simpleMessage("ANNULLA"), + "unlike" : MessageLookupByLibrary.simpleMessage("Non mi piace"), + "unliked" : MessageLookupByLibrary.simpleMessage("Episodio rimosso dai Preferiti"), + "updateDate" : MessageLookupByLibrary.simpleMessage("Data di aggiornamento"), + "updateEpisodesCount" : m29, + "updateFailed" : MessageLookupByLibrary.simpleMessage("Aggiornamento fallito, errore di rete"), + "username" : MessageLookupByLibrary.simpleMessage("Nome utente"), + "usernameRequired" : MessageLookupByLibrary.simpleMessage("Nome utente obbligatorio"), + "version" : m30 + }; +} diff --git a/lib/generated/intl/messages_pt.dart b/lib/generated/intl/messages_pt.dart index 2b3b1a4..31a9a5c 100644 --- a/lib/generated/intl/messages_pt.dart +++ b/lib/generated/intl/messages_pt.dart @@ -105,6 +105,8 @@ class MessageLookup extends MessageLookupByLibrary { "darkMode" : MessageLookupByLibrary.simpleMessage("Modo escuro"), "daysAgo" : m2, "daysCount" : m3, + "defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Default podcast search engine"), + "defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Choose the default podcast search engine"), "delete" : MessageLookupByLibrary.simpleMessage("Eliminar"), "developer" : MessageLookupByLibrary.simpleMessage("Desenvolvedor"), "dismiss" : MessageLookupByLibrary.simpleMessage("Minimizar"), @@ -151,6 +153,8 @@ class MessageLookup extends MessageLookupByLibrary { "groupRemoveConfirm" : MessageLookupByLibrary.simpleMessage("Tens a certeza que queres eliminar este grupo? Os podcasts serão removidos para o grupo \"Home\"."), "groups" : m6, "hideListenedSetting" : MessageLookupByLibrary.simpleMessage("Esconder ouvidos"), + "hidePodcastDiscovery" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery"), + "hidePodcastDiscoveryDes" : MessageLookupByLibrary.simpleMessage("Hide podcast discovery in search page"), "homeGroupsSeeAll" : MessageLookupByLibrary.simpleMessage("Ver Todos"), "homeMenuPlaylist" : MessageLookupByLibrary.simpleMessage("Lista de Reprodução"), "homeSubMenuSortBy" : MessageLookupByLibrary.simpleMessage("Ordenar por"), diff --git a/lib/generated/intl/messages_zh-Hans.dart b/lib/generated/intl/messages_zh-Hans.dart index 020038d..430dbcc 100644 --- a/lib/generated/intl/messages_zh-Hans.dart +++ b/lib/generated/intl/messages_zh-Hans.dart @@ -105,6 +105,8 @@ class MessageLookup extends MessageLookupByLibrary { "darkMode" : MessageLookupByLibrary.simpleMessage("夜晚模式"), "daysAgo" : m2, "daysCount" : m3, + "defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("默认播客搜索引擎"), + "defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("选择默认播客搜索引擎"), "delete" : MessageLookupByLibrary.simpleMessage("删除"), "developer" : MessageLookupByLibrary.simpleMessage("关于我"), "dismiss" : MessageLookupByLibrary.simpleMessage("忽略"), @@ -151,6 +153,8 @@ class MessageLookup extends MessageLookupByLibrary { "groupRemoveConfirm" : MessageLookupByLibrary.simpleMessage("您确认要移除该分组吗?播客将被移动到 Home 分组。"), "groups" : m6, "hideListenedSetting" : MessageLookupByLibrary.simpleMessage("隐藏已收听"), + "hidePodcastDiscovery" : MessageLookupByLibrary.simpleMessage("隐藏播客推荐"), + "hidePodcastDiscoveryDes" : MessageLookupByLibrary.simpleMessage("在搜索页面隐藏播客推荐"), "homeGroupsSeeAll" : MessageLookupByLibrary.simpleMessage("查看全部"), "homeMenuPlaylist" : MessageLookupByLibrary.simpleMessage("播放列表"), "homeSubMenuSortBy" : MessageLookupByLibrary.simpleMessage("排序"), diff --git a/lib/generated/l10n.dart b/lib/generated/l10n.dart index 298cac7..192a8c4 100644 --- a/lib/generated/l10n.dart +++ b/lib/generated/l10n.dart @@ -265,6 +265,26 @@ class S { ); } + /// `Default podcast search engine` + String get defaultSearchEngine { + return Intl.message( + 'Default podcast search engine', + name: 'defaultSearchEngine', + desc: '', + args: [], + ); + } + + /// `Choose the default podcast search engine` + String get defaultSearchEngineDes { + return Intl.message( + 'Choose the default podcast search engine', + name: 'defaultSearchEngineDes', + desc: 'Choose the default podcast search engine', + args: [], + ); + } + /// `Delete` String get delete { return Intl.message( @@ -731,6 +751,26 @@ class S { ); } + /// `Hide podcast discovery` + String get hidePodcastDiscovery { + return Intl.message( + 'Hide podcast discovery', + name: 'hidePodcastDiscovery', + desc: 'Hide podcast discovery', + args: [], + ); + } + + /// `Hide podcast discovery in search page` + String get hidePodcastDiscoveryDes { + return Intl.message( + 'Hide podcast discovery in search page', + name: 'hidePodcastDiscoveryDes', + desc: '', + args: [], + ); + } + /// `See All` String get homeGroupsSeeAll { return Intl.message( @@ -2924,6 +2964,7 @@ class AppLocalizationDelegate extends LocalizationsDelegate { Locale.fromSubtags(languageCode: 'en'), Locale.fromSubtags(languageCode: 'es'), Locale.fromSubtags(languageCode: 'fr'), + Locale.fromSubtags(languageCode: 'it'), Locale.fromSubtags(languageCode: 'pt'), Locale.fromSubtags(languageCode: 'zh', scriptCode: 'Hans'), ]; diff --git a/lib/home/about.dart b/lib/home/about.dart index 3505915..8165b87 100644 --- a/lib/home/about.dart +++ b/lib/home/about.dart @@ -5,7 +5,7 @@ import 'package:line_icons/line_icons.dart'; import '../util/custom_widget.dart'; import '../util/extension_helper.dart'; -const String version = '0.4.18'; +const String version = '0.4.19'; class AboutApp extends StatelessWidget { Widget _listItem( @@ -270,6 +270,8 @@ class AboutApp extends StatelessWidget { name: 'Joel Israel', flag: 'mx'), _translatorInfo(context, name: 'Bruno Pinheiro', flag: 'pt'), + _translatorInfo(context, + name: 'Edoardo Maria Elidoro', flag: 'it'), ], ), ), diff --git a/lib/l10n/intl_en.arb b/lib/l10n/intl_en.arb index 3f5453f..99429e8 100644 --- a/lib/l10n/intl_en.arb +++ b/lib/l10n/intl_en.arb @@ -54,6 +54,12 @@ "@daysAgo": {}, "daysCount": "{count, plural, zero{Never} one{{count} day} other{{count} days}}", "@daysCount": {}, + "defaultSearchEngine": "Default podcast search engine", + "@defaultSearchEngine": {}, + "defaultSearchEngineDes": "Choose the default podcast search engine", + "@defaultSearchEngineDes": { + "description": "Choose the default podcast search engine" + }, "delete": "Delete", "@delete": {}, "developer": "Developer", @@ -158,6 +164,12 @@ "@groups": {}, "hideListenedSetting": "Hide listened", "@hideListenedSetting": {}, + "hidePodcastDiscovery": "Hide podcast discovery", + "@hidePodcastDiscovery": { + "description": "Hide podcast discovery" + }, + "hidePodcastDiscoveryDes": "Hide podcast discovery in search page", + "@hidePodcastDiscoveryDes": {}, "homeGroupsSeeAll": "See All", "@homeGroupsSeeAll": {}, "homeMenuPlaylist": "Playlist", diff --git a/lib/l10n/intl_es.arb b/lib/l10n/intl_es.arb index 46ddd14..e499a48 100644 --- a/lib/l10n/intl_es.arb +++ b/lib/l10n/intl_es.arb @@ -54,6 +54,12 @@ "@daysAgo": {}, "daysCount": "{count, plural, zero{Nunca} one{{count} dia} other{{count} dias}}", "@daysCount": {}, + "defaultSearchEngine": "Default podcast search engine", + "@defaultSearchEngine": {}, + "defaultSearchEngineDes": "Choose the default podcast search engine", + "@defaultSearchEngineDes": { + "description": "Choose the default podcast search engine" + }, "delete": "Eliminar", "@delete": {}, "developer": "Desarrollador", @@ -158,6 +164,12 @@ "@groups": {}, "hideListenedSetting": "Hide listened", "@hideListenedSetting": {}, + "hidePodcastDiscovery": "Hide podcast discovery", + "@hidePodcastDiscovery": { + "description": "Hide podcast discovery" + }, + "hidePodcastDiscoveryDes": "Hide podcast discovery in search page", + "@hidePodcastDiscoveryDes": {}, "homeGroupsSeeAll": "Ver todo", "@homeGroupsSeeAll": {}, "homeMenuPlaylist": "Lista de reproducción", diff --git a/lib/l10n/intl_fr.arb b/lib/l10n/intl_fr.arb index e852ed1..eb48c9e 100644 --- a/lib/l10n/intl_fr.arb +++ b/lib/l10n/intl_fr.arb @@ -54,6 +54,12 @@ "@daysAgo": {}, "daysCount": "{count, plural, zero{Jamais} one{{count} jour} other{{count} jours}}", "@daysCount": {}, + "defaultSearchEngine": "Default podcast search engine", + "@defaultSearchEngine": {}, + "defaultSearchEngineDes": "Choose the default podcast search engine", + "@defaultSearchEngineDes": { + "description": "Choose the default podcast search engine" + }, "delete": "Effacer", "@delete": {}, "developer": "Développeur", @@ -158,6 +164,12 @@ "@groups": {}, "hideListenedSetting": "Hide listened", "@hideListenedSetting": {}, + "hidePodcastDiscovery": "Hide podcast discovery", + "@hidePodcastDiscovery": { + "description": "Hide podcast discovery" + }, + "hidePodcastDiscoveryDes": "Hide podcast discovery in search page", + "@hidePodcastDiscoveryDes": {}, "homeGroupsSeeAll": "Tout Voir", "@homeGroupsSeeAll": {}, "homeMenuPlaylist": "Playlist", diff --git a/lib/l10n/intl_it.arb b/lib/l10n/intl_it.arb new file mode 100644 index 0000000..8d11f0a --- /dev/null +++ b/lib/l10n/intl_it.arb @@ -0,0 +1,719 @@ +{ + "@@locale": "it", + "add": "Aggiungi", + "@add": { + "description": "Subscribe new podcast" + }, + "addEpisodeGroup": "{count, plural, zero{} one{{count} episodio di {groupName} aggiunto alla playlist} other{{count} episodi di {groupName} aggiunti alla playlist}}", + "@addEpisodeGroup": { + "placeholders": { + "groupName": {} + } + }, + "addNewEpisodeAll": "{count, plural, zero{} one{{count} episodio aggiunto alla playlist} other{{count} episodi aggiunti alla playlist}}", + "@addNewEpisodeAll": {}, + "addNewEpisodeTooltip": "Aggiungi i nuovi episodi alla playlist", + "@addNewEpisodeTooltip": {}, + "addSomeGroups": "Aggiungi un gruppo", + "@addSomeGroups": { + "description": "Please add new groups" + }, + "all": "Tutti", + "@all": {}, + "autoDownload": "Scarica automaticamente", + "@autoDownload": {}, + "back": "Indietro", + "@back": {}, + "boostVolume": "Aumenta il volume", + "@boostVolume": { + "description": "Boost volume in player widget." + }, + "buffering": "In caricamento", + "@buffering": {}, + "cancel": "ANNULLA", + "@cancel": {}, + "cellularConfirm": "Avvertimento per l'utilizzo dei dati mobili", + "@cellularConfirm": {}, + "cellularConfirmDes": "Sei sicurǝ di voler usare i dati mobili per lo scaricamento?", + "@cellularConfirmDes": {}, + "changeLayout": "Cambia l'interfaccia", + "@changeLayout": {}, + "changelog": "Novità", + "@changelog": {}, + "chooseA": "Scegli un", + "@chooseA": {}, + "clear": "Pulisici", + "@clear": {}, + "color": "colore", + "@color": {}, + "confirm": "CONFERMA", + "@confirm": {}, + "darkMode": "Modalità scura", + "@darkMode": {}, + "daysAgo": "{count, plural, zero{} one{{count} giorno fa} other{{count} giorni fa}}", + "@daysAgo": {}, + "daysCount": "{count, plural, zero{} one{{count} giorno} other{{count} giorni}}", + "@daysCount": {}, + "defaultSearchEngine": "Default podcast search engine", + "@defaultSearchEngine": {}, + "defaultSearchEngineDes": "Choose the default podcast search engine", + "@defaultSearchEngineDes": { + "description": "Choose the default podcast search engine" + }, + "delete": "Elimina", + "@delete": {}, + "developer": "Sviluppatore", + "@developer": { + "description": "Can also translate to About me" + }, + "dismiss": "Ignora", + "@dismiss": {}, + "done": "Fatto", + "@done": {}, + "download": "Scarica", + "@download": {}, + "downloaded": "Scaricati", + "@downloaded": {}, + "downloadRemovedToast": "Download rimosso", + "@downloadRemovedToast": {}, + "downloadStart": "Scaricamento", + "@downloadStart": { + "description": "Toast of downloading" + }, + "editGroupName": "Modifica nome del gruppo", + "@editGroupName": {}, + "endOfEpisode": "Fine dell'episodio", + "@endOfEpisode": {}, + "episode": "{count, plural, zero{} one{Episodio} other{Episodi}}", + "@episode": {}, + "fastForward": "Avanti veloci", + "@fastForward": {}, + "fastRewind": "Riavvolgimento veloce", + "@fastRewind": {}, + "featureDiscoveryEditGroup": "Tocca per editare il gruppo", + "@featureDiscoveryEditGroup": {}, + "featureDiscoveryEditGroupDes": "Puoi cambiare il nome del gruppo o eliminarlo da qui, ma il gruppo Home non può essere modificato o eliminato", + "@featureDiscoveryEditGroupDes": {}, + "featureDiscoveryEpisode": "Vista Episodio", + "@featureDiscoveryEpisode": {}, + "featureDiscoveryEpisodeDes": "Puoi tenere premuto per riprodurre un episodio o aggiungerlo a una playlist.", + "@featureDiscoveryEpisodeDes": {}, + "featureDiscoveryEpisodeTitle": "Tieni premuto per riprodurre subito un episodio", + "@featureDiscoveryEpisodeTitle": {}, + "featureDiscoveryGroup": "Tocca per aggiungere gruppo", + "@featureDiscoveryGroup": {}, + "featureDiscoveryGroupDes": "I nuovi podcast vengono aggiungi di default al gruppo Home. Puoi creare nuovi gruppi e spostare lì i podcast o aggiungere un podcast a gruppi diversi.", + "@featureDiscoveryGroupDes": {}, + "featureDiscoveryGroupPodcast": "Tieni premuto per riordinare i podcast", + "@featureDiscoveryGroupPodcast": {}, + "featureDiscoveryGroupPodcastDes": "Premi per vedere più opzioni o tieni premuto per riordinare i podcast nel gruppo.", + "@featureDiscoveryGroupPodcastDes": {}, + "featureDiscoveryOMPL": "Tocca per importare un OPML", + "@featureDiscoveryOMPL": {}, + "featureDiscoveryOMPLDes": "Puoi importare i file OPML, aprire le impostazioni o ricaricare tutti i podcast da qui.", + "@featureDiscoveryOMPLDes": {}, + "featureDiscoveryPlaylist": "Tocca per aprire la playlist", + "@featureDiscoveryPlaylist": {}, + "featureDiscoveryPlaylistDes": "Puoi aggiungere agli episodi alle playlist manualmente. Gli episodi verranno rimossi automaticamente dalla playlist quando riprodotti. ", + "@featureDiscoveryPlaylistDes": {}, + "featureDiscoveryPodcast": "Vista Podcast", + "@featureDiscoveryPodcast": {}, + "featureDiscoveryPodcastDes": "Puoi cliccare su \"Visualizza tutti\" per aggiungere gruppi o gestire i podcast.", + "@featureDiscoveryPodcastDes": {}, + "featureDiscoveryPodcastTitle": "Scorri verticalmente per cambiare gruppo", + "@featureDiscoveryPodcastTitle": {}, + "featureDiscoverySearch": "Tap per cercare i podcast", + "@featureDiscoverySearch": {}, + "featureDiscoverySearchDes": "Puoi cercare per titolo del podcast, parola chiave o feed RSS per iscriverti a un nuovo podcast", + "@featureDiscoverySearchDes": {}, + "feedbackEmail": "Scrivimi", + "@feedbackEmail": {}, + "feedbackGithub": "Segnala un problema", + "@feedbackGithub": {}, + "feedbackPlay": "Vota sul Play Store", + "@feedbackPlay": { + "description": "Rate on Google Play Store.\nUser can tap to open play link." + }, + "feedbackTelegram": "Unisciti al gruppo", + "@feedbackTelegram": {}, + "filter": "Filtro", + "@filter": {}, + "fonts": "Font", + "@fonts": {}, + "fontStyle": "Stile dei caratteri", + "@fontStyle": {}, + "from": "Da {time}", + "@from": { + "placeholders": { + "time": {} + } + }, + "goodNight": "Buonanotte", + "@goodNight": {}, + "gpodderLoginDes": "Congratulazioni! Hai collegato con successo il tuo account gpodder.net. Tsacdop sincronizzerà in automatico le tue sottoscrizioni con l'account gpodder.net.", + "@gpodderLoginDes": {}, + "groupExisted": "Il gruppo esiste già", + "@groupExisted": { + "description": "Group name validate in add group dialog. User can't add group with same name." + }, + "groupFilter": "Filtro di gruppo", + "@groupFilter": {}, + "groupRemoveConfirm": "Sei sicurǝ di voler cancellare questo gruppo? I podcast verranno spostati nel gruppo Home.", + "@groupRemoveConfirm": {}, + "groups": "{count, plural, zero{} one{Gruppo} other{Gruppi}}", + "@groups": {}, + "hideListenedSetting": "Nascondi ascoltati", + "@hideListenedSetting": {}, + "hidePodcastDiscovery": "Hide podcast discovery", + "@hidePodcastDiscovery": { + "description": "Hide podcast discovery" + }, + "hidePodcastDiscoveryDes": "Hide podcast discovery in search page", + "@hidePodcastDiscoveryDes": {}, + "homeGroupsSeeAll": "Visualizza tutto", + "@homeGroupsSeeAll": {}, + "homeMenuPlaylist": "Playlist", + "@homeMenuPlaylist": {}, + "homeSubMenuSortBy": "Ordina per", + "@homeSubMenuSortBy": {}, + "homeTabMenuFavotite": "Preferiti", + "@homeTabMenuFavotite": {}, + "homeTabMenuRecent": "Recenti", + "@homeTabMenuRecent": {}, + "homeToprightMenuAbout": "A proposito di", + "@homeToprightMenuAbout": {}, + "homeToprightMenuImportOMPL": "Importa OPML", + "@homeToprightMenuImportOMPL": {}, + "homeToprightMenuRefreshAll": "Ricarica tutto", + "@homeToprightMenuRefreshAll": {}, + "hostedOn": "Hostato su {host}", + "@hostedOn": { + "placeholders": { + "host": {} + } + }, + "hoursAgo": "{count, plural, zero{} one{{count} ora fa} other{{count} ore fa}}", + "@hoursAgo": {}, + "hoursCount": "{count, plural, zero{} one{{count} ora} other{{count} ore}}", + "@hoursCount": {}, + "import": "Importa", + "@import": {}, + "intergateWith": "Integrato con {service}", + "@intergateWith": { + "description": "Integrate with", + "placeholders": { + "service": {} + } + }, + "introFourthPage": "Puoi tener premuto sulla scheda di un episodio per le azioni rapide", + "@introFourthPage": {}, + "introSecondPage": "Sottoscrivi podcast dalla ricerca o importando un file OPML", + "@introSecondPage": {}, + "introThirdPage": "Puoi creare gruppi diversi per i podcast.", + "@introThirdPage": {}, + "invalidName": "Nome utente non valido", + "@invalidName": {}, + "lastUpdate": "Ultimo aggiornamento", + "@lastUpdate": { + "description": "gpodder.net update" + }, + "later": "Più tardi", + "@later": {}, + "lightMode": "Modalità chiara", + "@lightMode": {}, + "like": "Mi piace", + "@like": {}, + "liked": "Preferito", + "@liked": {}, + "likeDate": "Data Preferito", + "@likeDate": { + "description": "Favorite tab, sort by like date." + }, + "listen": "Ascolta", + "@listen": {}, + "listened": "Ascoltato", + "@listened": {}, + "loadMore": "Carica altri", + "@loadMore": {}, + "loggedInAs": "Accesso effettuato come {userName}", + "@loggedInAs": { + "description": "gpodder.net", + "placeholders": { + "userName": {} + } + }, + "login": "Login", + "@login": { + "description": "gpodder.net login" + }, + "loginFailed": "Accesso fallito", + "@loginFailed": {}, + "logout": "Logout", + "@logout": { + "description": "gpodder.net logout" + }, + "mark": "Segna", + "@mark": { + "description": "In listen history page, if a episode is marked as listened." + }, + "markConfirm": "Conferma la selezione", + "@markConfirm": {}, + "markConfirmContent": "Segna tutti gli episodi come già letti?", + "@markConfirmContent": {}, + "markListened": "Segna come ascoltato", + "@markListened": {}, + "markNotListened": "Segna come non ascoltato", + "@markNotListened": {}, + "menu": "Menu", + "@menu": {}, + "menuAllPodcasts": "Tutti i podcast", + "@menuAllPodcasts": {}, + "menuMarkAllListened": "Segna tutto come ascoltato", + "@menuMarkAllListened": {}, + "menuViewRSS": "Visita feed RSS", + "@menuViewRSS": {}, + "menuVisitSite": "Visita sito web", + "@menuVisitSite": {}, + "minsAgo": "{count, plural, zero{} one{{count} minuto fa} other{{count} minuti fa}}", + "@minsAgo": {}, + "minsCount": "{count, plural, zero{} one{{count} min} other{{count} min}}", + "@minsCount": {}, + "network": "Rete", + "@network": {}, + "neverAutoUpdate": "Disabilita aggiornamento automatico\n", + "@neverAutoUpdate": { + "description": "Never auto update in podcast settings." + }, + "newestFirst": "Prima i più recenti", + "@newestFirst": {}, + "newGroup": "Crea un nuovo gruppo", + "@newGroup": {}, + "next": "Successivo", + "@next": {}, + "noEpisodeDownload": "Nessun episodio ancora scarticato", + "@noEpisodeDownload": {}, + "noEpisodeFavorite": "Nessun episodio ancora trovato", + "@noEpisodeFavorite": {}, + "noEpisodeRecent": "Nessun episodio ancora ricevuto", + "@noEpisodeRecent": {}, + "noPodcastGroup": "Nessun podcast in questo gruppo", + "@noPodcastGroup": {}, + "noShownote": "Non ci sono note disponibili per questo episodio.", + "@noShownote": { + "description": "Means this episode have no show notes." + }, + "notificaitonFatch": "Recupera dati {title}", + "@notificaitonFatch": {}, + "notificationNetworkError": "Sottoscrizione fallita, errore di rete {title}", + "@notificationNetworkError": { + "placeholders": { + "title": {} + } + }, + "notificationSetting": "Pannello di notifiche", + "@notificationSetting": {}, + "notificationSubscribe": "Sottoscrivi {title}", + "@notificationSubscribe": { + "placeholders": { + "title": {} + } + }, + "notificationSubscribeExisted": "Sottoscrizione fallita, il podcast esiste già {title}\n", + "@notificationSubscribeExisted": { + "placeholders": { + "title": {} + } + }, + "notificationSuccess": "Sottoscrizione con successo {title}", + "@notificationSuccess": { + "placeholders": { + "title": {} + } + }, + "notificationUpdate": "Aggiorna {title}", + "@notificationUpdate": { + "placeholders": { + "title": {} + } + }, + "notificationUpdateError": "Errore di aggiornamento {title}", + "@notificationUpdateError": { + "placeholders": { + "title": {} + } + }, + "oldestFirst": "Prima i più vecchi", + "@oldestFirst": {}, + "passwdRequired": "Password obbligatoria", + "@passwdRequired": {}, + "password": "Password", + "@password": {}, + "pause": "Pausa", + "@pause": {}, + "play": "Riproduci", + "@play": {}, + "playback": "Controlli di riproduzione", + "@playback": {}, + "player": "Player", + "@player": {}, + "playerHeightMed": "Medio", + "@playerHeightMed": {}, + "playerHeightShort": "Basso", + "@playerHeightShort": {}, + "playerHeightTall": "Alto", + "@playerHeightTall": {}, + "playing": "In riproduzione", + "@playing": {}, + "plugins": "Plugin", + "@plugins": {}, + "podcast": "{count, plural, zero{} one{Podcast} other{Podcast}}", + "@podcast": {}, + "podcastSubscribed": "Podcast sottoscritto", + "@podcastSubscribed": {}, + "popupMenuDownloadDes": "Scarica episodio", + "@popupMenuDownloadDes": {}, + "popupMenuLaterDes": "Aggiungi episodio alla playlist", + "@popupMenuLaterDes": {}, + "popupMenuLikeDes": "Aggiungi episodio ai preferiti", + "@popupMenuLikeDes": {}, + "popupMenuMarkDes": "Segna episodio come ascoltato", + "@popupMenuMarkDes": {}, + "popupMenuPlayDes": "Riproduci l'episodio", + "@popupMenuPlayDes": {}, + "privacyPolicy": "Privacy Policy", + "@privacyPolicy": {}, + "published": "Pubblicato il {date}", + "@published": { + "placeholders": { + "date": {} + } + }, + "publishedDaily": "Pubblicato quotidianamente", + "@publishedDaily": {}, + "publishedMonthly": "Pubblicato mensilmente", + "@publishedMonthly": {}, + "publishedWeekly": "Pubblicato settimanalmente", + "@publishedWeekly": { + "description": "In search podcast detail page." + }, + "publishedYearly": "Pubblicato annualmente", + "@publishedYearly": {}, + "recoverSubscribe": "Recupera sottoscrizione", + "@recoverSubscribe": { + "description": "User can recover subscribe podcast after remove it in subscribe history page." + }, + "refreshArtwork": "Aggiorna le copertine", + "@refreshArtwork": {}, + "refreshStarted": "Ricarica", + "@refreshStarted": { + "description": "Toast for refresh" + }, + "remove": "Rimuovi", + "@remove": { + "description": "Remove not \"removed\". \nRemove a podcast or a group." + }, + "removeConfirm": "Conferma la rimozione", + "@removeConfirm": { + "description": "unsubscribe podcast dialog" + }, + "removedAt": "Rimosso il {date}", + "@removedAt": { + "description": "For example :Removed at 2020.10.10", + "placeholders": { + "date": {} + } + }, + "removePodcastDes": "Sei sicurǝ di volerti disiscrivere?", + "@removePodcastDes": {}, + "save": "Salva", + "@save": {}, + "schedule": "Programmazione", + "@schedule": {}, + "search": "Cerca", + "@search": {}, + "searchEpisode": "Cerca episodio", + "@searchEpisode": {}, + "searchInvalidRss": "Link RSS invalido", + "@searchInvalidRss": {}, + "searchPodcast": "Cerca un podcast", + "@searchPodcast": {}, + "secCount": "{count, plural, zero{} one{{count} sec} other{{count} sec}}", + "@secCount": {}, + "secondsAgo": "{count, plural, zero{} one{{count} secondo fa} other{{count} secondi fa}}", + "@secondsAgo": {}, + "settings": "Impostazioni", + "@settings": {}, + "settingsAccentColor": "Accento", + "@settingsAccentColor": {}, + "settingsAccentColorDes": "Includi il colore del tema", + "@settingsAccentColorDes": {}, + "settingsAppearance": "Aspetto", + "@settingsAppearance": {}, + "settingsAppearanceDes": "Colori e tema", + "@settingsAppearanceDes": {}, + "settingsAppIntro": "Intro dell'app", + "@settingsAppIntro": {}, + "settingsAudioCache": "Cache audio", + "@settingsAudioCache": {}, + "settingsAudioCacheDes": "Dimensione massima cache audio", + "@settingsAudioCacheDes": {}, + "settingsAutoDelete": "Cancella automaticamente i download dopo", + "@settingsAutoDelete": {}, + "settingsAutoDeleteDes": "Default 30 giorni", + "@settingsAutoDeleteDes": {}, + "settingsAutoPlayDes": "Riproduci automaticamente il prossimo episodio", + "@settingsAutoPlayDes": {}, + "settingsBackup": "Backup", + "@settingsBackup": {}, + "settingsBackupDes": "Salva i dati dell'app", + "@settingsBackupDes": {}, + "settingsBoostVolume": "Livello di amplificazione del volume", + "@settingsBoostVolume": {}, + "settingsBoostVolumeDes": "Cambia il livello di amplificazione del volume", + "@settingsBoostVolumeDes": {}, + "settingsDefaultGrid": "Griglia di default", + "@settingsDefaultGrid": {}, + "settingsDefaultGridDownload": "Scheda Download", + "@settingsDefaultGridDownload": {}, + "settingsDefaultGridFavorite": "Scheda Preferiti", + "@settingsDefaultGridFavorite": {}, + "settingsDefaultGridPodcast": "Pagina del podcast", + "@settingsDefaultGridPodcast": {}, + "settingsDefaultGridRecent": "Scheda Recenti", + "@settingsDefaultGridRecent": {}, + "settingsDiscovery": "Abilita nuovamente il tutorial", + "@settingsDiscovery": { + "description": "Reset feature discovery state. User tap it and restart app, will see features tutorial again." + }, + "settingsEnableSyncing": "Abilita sincronizzazione", + "@settingsEnableSyncing": {}, + "settingsEnableSyncingDes": "Ricarica tutti i podcast in background per ottenere gli ultimi episodi", + "@settingsEnableSyncingDes": {}, + "settingsExportDes": "Esporta e importa le impostazioni dell'app", + "@settingsExportDes": {}, + "settingsFastForwardSec": "Avanzamento rapido", + "@settingsFastForwardSec": {}, + "settingsFastForwardSecDes": "Cambia i secondi di avanzamento nella riproduzione", + "@settingsFastForwardSecDes": {}, + "settingsFeedback": "Feedback", + "@settingsFeedback": {}, + "settingsFeedbackDes": "Segnalazione bug e richieste di funzionalità", + "@settingsFeedbackDes": {}, + "settingsHistory": "Storico", + "@settingsHistory": {}, + "settingsHistoryDes": "Data di ascolto", + "@settingsHistoryDes": {}, + "settingsInfo": "Informazioni", + "@settingsInfo": {}, + "settingsInterface": "Interfaccia", + "@settingsInterface": {}, + "settingsLanguages": "Lingue", + "@settingsLanguages": {}, + "settingsLanguagesDes": "Cambia lingua", + "@settingsLanguagesDes": {}, + "settingsLayout": "Layout", + "@settingsLayout": {}, + "settingsLayoutDes": "Layout dell'app", + "@settingsLayoutDes": {}, + "settingsLibraries": "Librerie", + "@settingsLibraries": {}, + "settingsLibrariesDes": "Librerie Open Source usate in questa app", + "@settingsLibrariesDes": {}, + "settingsManageDownload": "Gestisci i download", + "@settingsManageDownload": {}, + "settingsManageDownloadDes": "Gestisci i file audio scaricati", + "@settingsManageDownloadDes": {}, + "settingsMenuAutoPlay": "Riproduci automaticamente", + "@settingsMenuAutoPlay": {}, + "settingsNetworkCellular": "Chiedi prima di usare i dati mobili", + "@settingsNetworkCellular": {}, + "settingsNetworkCellularAuto": "Scarica automaticamente usando i dati mobili", + "@settingsNetworkCellularAuto": {}, + "settingsNetworkCellularAutoDes": "Puoi configurare lo scaricamento automatico dei podcast nella pagina delle impostazioni di gruppo", + "@settingsNetworkCellularAutoDes": {}, + "settingsNetworkCellularDes": "Chiedi conferma quando utilizzi di dati mobili per scaricare gli episodi", + "@settingsNetworkCellularDes": {}, + "settingsPlayDes": "Playlist e player", + "@settingsPlayDes": {}, + "settingsPlayerHeight": "Altezza della barra di riproduzione", + "@settingsPlayerHeight": {}, + "settingsPlayerHeightDes": "Cambia l'altezza del widget di riproduzione", + "@settingsPlayerHeightDes": {}, + "settingsPopupMenu": "Menu a comparsa degli episodi", + "@settingsPopupMenu": {}, + "settingsPopupMenuDes": "Cambia il menu a comparsa degli episodi", + "@settingsPopupMenuDes": {}, + "settingsPrefrence": "Preferenze", + "@settingsPrefrence": {}, + "settingsRealDark": "Oscurità", + "@settingsRealDark": {}, + "settingsRealDarkDes": "Arriva se la versione notte non è abbastanza scura", + "@settingsRealDarkDes": {}, + "settingsRewindSec": "Riavvolgimento rapido", + "@settingsRewindSec": {}, + "settingsRewindSecDes": "Cambia i secondi di riavvolgimento nella riproduzione", + "@settingsRewindSecDes": {}, + "settingsSpeeds": "Velocità", + "@settingsSpeeds": { + "description": "Playback speeds setting." + }, + "settingsSpeedsDes": "Personalizza le velocità disponibili", + "@settingsSpeedsDes": { + "description": "Playback speed setting description" + }, + "settingsSTAuto": "Abilita automaticamente il tempo di standby\n", + "@settingsSTAuto": {}, + "settingsSTAutoDes": "Avvia automaticamente il tempo di standby a un orario programmato", + "@settingsSTAutoDes": {}, + "settingsSTDefaultTime": "Tempo di default", + "@settingsSTDefaultTime": {}, + "settingsSTDefautTimeDes": "Tempo di default di standby", + "@settingsSTDefautTimeDes": {}, + "settingsSTMode": "Modalità automatica del tempo di standby", + "@settingsSTMode": {}, + "settingsStorageDes": "Impostazioni cache e archivio dei download", + "@settingsStorageDes": {}, + "settingsSyncing": "Sincronizzazione", + "@settingsSyncing": {}, + "settingsSyncingDes": "Ricarica podcast in background", + "@settingsSyncingDes": {}, + "settingsTapToOpenPopupMenu": "Tocca per aprire il menu", + "@settingsTapToOpenPopupMenu": {}, + "settingsTapToOpenPopupMenuDes": "Tieni premuto per aprire la pagina dell'episodio", + "@settingsTapToOpenPopupMenuDes": {}, + "settingsTheme": "Tema", + "@settingsTheme": {}, + "settingStorage": "Spazio di archiviazione", + "@settingStorage": {}, + "settingsUpdateInterval": "Intervallo di aggiornamento", + "@settingsUpdateInterval": {}, + "settingsUpdateIntervalDes": "Default 24 ore", + "@settingsUpdateIntervalDes": {}, + "share": "Condividi", + "@share": {}, + "showNotesFonts": "Font delle note", + "@showNotesFonts": {}, + "size": "Dimensione", + "@size": {}, + "skipSecondsAtEnd": "Salta secondi al termine", + "@skipSecondsAtEnd": {}, + "skipSecondsAtStart": "Salta secondi all'inizio", + "@skipSecondsAtStart": {}, + "skipSilence": "Salta i silenzi", + "@skipSilence": { + "description": "Feature skip silence" + }, + "skipToNext": "Salta al prossimo", + "@skipToNext": {}, + "sleepTimer": "Tempo di standby", + "@sleepTimer": {}, + "status": "Stato", + "@status": { + "description": "gpodder.net status" + }, + "statusAuthError": "Errore di autenticazione", + "@statusAuthError": { + "description": "Sync error" + }, + "statusFail": "Sincronizzazione fallita", + "@statusFail": { + "description": "Sync fail" + }, + "statusSuccess": "Sincronizzazione avvenuta", + "@statusSuccess": { + "description": "Sync status" + }, + "stop": "Stop", + "@stop": {}, + "subscribe": "Sottoscrivi", + "@subscribe": {}, + "subscribeExportDes": "Esporta file OPML di tutti i podcast", + "@subscribeExportDes": {}, + "syncNow": "Sincronizza ora", + "@syncNow": {}, + "systemDefault": "Default di sistema", + "@systemDefault": {}, + "timeLastPlayed": "Ultima riproduzione {time}", + "@timeLastPlayed": { + "description": "Show last time stop position in player when a episode have been played.", + "placeholders": { + "time": {} + } + }, + "timeLeft": "{time} Restante", + "@timeLeft": { + "placeholders": { + "time": {} + } + }, + "to": "A {time}", + "@to": { + "placeholders": { + "time": {} + } + }, + "toastAddPlaylist": "Aggiunto alla playlist", + "@toastAddPlaylist": {}, + "toastDiscovery": "Tutorial abilitato, riapri l'applicazione per visualizzarlo", + "@toastDiscovery": { + "description": "Toast displayed when user tap Discovery Features Again in settings page." + }, + "toastFileError": "Errore del file, sottoscrizione fallita", + "@toastFileError": {}, + "toastFileNotValid": "File non valido", + "@toastFileNotValid": {}, + "toastHomeGroupNotSupport": "Il gruppo Home non è supportato", + "@toastHomeGroupNotSupport": {}, + "toastImportSettingsSuccess": "Impostazioni importate correttamente", + "@toastImportSettingsSuccess": {}, + "toastOneGroup": "Seleziona almeno un gruppo", + "@toastOneGroup": {}, + "toastPodcastRecovering": "Sto scaricando, attendi un attimo", + "@toastPodcastRecovering": { + "description": "Resubscribe removed podcast" + }, + "toastReadFile": "File letto con successo", + "@toastReadFile": {}, + "toastRecoverFailed": "Fallito lo scaricamento del Podcast", + "@toastRecoverFailed": { + "description": "Resubscribe removed podast" + }, + "toastRemovePlaylist": "Episodio rimosso dalla playlist", + "@toastRemovePlaylist": {}, + "toastSettingSaved": "Impostazioni salvate", + "@toastSettingSaved": {}, + "toastTimeEqualEnd": "Il tempo è uguale al tempo di fine", + "@toastTimeEqualEnd": { + "description": "User can't choose the same time as schedule end time." + }, + "toastTimeEqualStart": "Il tempo è uguale al tempo d'inizio", + "@toastTimeEqualStart": { + "description": "User can't choose the same time as schedule start time." + }, + "translators": "Traduttori", + "@translators": {}, + "understood": "Ho capito", + "@understood": {}, + "undo": "ANNULLA", + "@undo": {}, + "unlike": "Non mi piace", + "@unlike": {}, + "unliked": "Episodio rimosso dai Preferiti", + "@unliked": {}, + "updateDate": "Data di aggiornamento", + "@updateDate": {}, + "updateEpisodesCount": "{count, plural, zero{} one{Aggiornato {count} episodio} other{Aggiornati {count} episodi}}", + "@updateEpisodesCount": {}, + "updateFailed": "Aggiornamento fallito, errore di rete", + "@updateFailed": {}, + "username": "Nome utente", + "@username": {}, + "usernameRequired": "Nome utente obbligatorio", + "@usernameRequired": {}, + "version": "Versione: {version}", + "@version": { + "placeholders": { + "version": {} + } + } +} \ No newline at end of file diff --git a/lib/l10n/intl_pt.arb b/lib/l10n/intl_pt.arb index 80fae7f..11fa441 100644 --- a/lib/l10n/intl_pt.arb +++ b/lib/l10n/intl_pt.arb @@ -54,6 +54,12 @@ "@daysAgo": {}, "daysCount": "{count, plural, zero{Nunca} one{{count} dia} other{{count} dias}}", "@daysCount": {}, + "defaultSearchEngine": "Default podcast search engine", + "@defaultSearchEngine": {}, + "defaultSearchEngineDes": "Choose the default podcast search engine", + "@defaultSearchEngineDes": { + "description": "Choose the default podcast search engine" + }, "delete": "Eliminar", "@delete": {}, "developer": "Desenvolvedor", @@ -158,6 +164,12 @@ "@groups": {}, "hideListenedSetting": "Esconder ouvidos", "@hideListenedSetting": {}, + "hidePodcastDiscovery": "Hide podcast discovery", + "@hidePodcastDiscovery": { + "description": "Hide podcast discovery" + }, + "hidePodcastDiscoveryDes": "Hide podcast discovery in search page", + "@hidePodcastDiscoveryDes": {}, "homeGroupsSeeAll": "Ver Todos", "@homeGroupsSeeAll": {}, "homeMenuPlaylist": "Lista de Reprodução", diff --git a/lib/l10n/intl_zh_Hans.arb b/lib/l10n/intl_zh_Hans.arb index 0d29aee..1cb4943 100644 --- a/lib/l10n/intl_zh_Hans.arb +++ b/lib/l10n/intl_zh_Hans.arb @@ -54,6 +54,12 @@ "@daysAgo": {}, "daysCount": "{count, plural, zero{从不} other{{count}天}}", "@daysCount": {}, + "defaultSearchEngine": "默认播客搜索引擎", + "@defaultSearchEngine": {}, + "defaultSearchEngineDes": "选择默认播客搜索引擎", + "@defaultSearchEngineDes": { + "description": "Choose the default podcast search engine" + }, "delete": "删除", "@delete": {}, "developer": "关于我", @@ -158,6 +164,12 @@ "@groups": {}, "hideListenedSetting": "隐藏已收听", "@hideListenedSetting": {}, + "hidePodcastDiscovery": "隐藏播客推荐", + "@hidePodcastDiscovery": { + "description": "Hide podcast discovery" + }, + "hidePodcastDiscoveryDes": "在搜索页面隐藏播客推荐", + "@hidePodcastDiscoveryDes": {}, "homeGroupsSeeAll": "查看全部", "@homeGroupsSeeAll": {}, "homeMenuPlaylist": "播放列表", diff --git a/lib/settings/languages.dart b/lib/settings/languages.dart index 272d18f..52fadd1 100644 --- a/lib/settings/languages.dart +++ b/lib/settings/languages.dart @@ -116,6 +116,16 @@ class _LanguagesSettingState extends State { onChanged: _setLocale), ), Divider(height: 1), + ListTile( + title: Text('Italiano'), + onTap: () => _setLocale(Locale('it')), + contentPadding: const EdgeInsets.only(left: 20, right: 20), + trailing: Radio( + value: Locale('it'), + groupValue: Locale(Intl.getCurrentLocale()), + onChanged: _setLocale), + ), + Divider(height: 1), ListTile( onTap: () => 'mailto:?subject=Tsacdop localization project' diff --git a/pubspec.yaml b/pubspec.yaml index edd723c..0250705 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,7 +1,7 @@ name: tsacdop description: An open source podacasts player. -version: 0.4.18+35 +version: 0.4.19+36 environment: sdk: ">=2.6.0 <3.0.0" diff --git a/tool/env.dart b/tool/env.dart index 1683aec..0a57d22 100644 --- a/tool/env.dart +++ b/tool/env.dart @@ -4,6 +4,8 @@ import 'dart:io'; Future main() async { final config = { 'apiKey': Platform.environment['API_KEY'], + 'podcastIndexApiKey': Platform.environment['PI_API_KEY'], + 'podcastIndexApiSecret': Platform.environment['PI_API_SECRET'] }; final filename = 'lib/.env.dart';