Language update.

This commit is contained in:
stonegate 2020-10-11 18:10:05 +08:00
parent e3ca2a6a32
commit 7af2cb5a09
18 changed files with 136 additions and 43 deletions

View File

@ -1,6 +1,6 @@
[![Tsacdop Banner][]][google play] [![Tsacdop Banner][]][google play]
![github action][] [![github action][]][github action link]
[![Build Status - Cirrus][]][build status] [![Build Status - Cirrus][]][build status]
[![GitHub Release][]][github release - recent] [![GitHub Release][]][github release - recent]
[![Github Downloads][]][github release - recent] [![Github Downloads][]][github release - recent]
@ -167,6 +167,7 @@ For help getting started with Flutter, view our
[tsacdop banner]: https://raw.githubusercontent.com/stonega/tsacdop/master/preview/banner.png [tsacdop banner]: https://raw.githubusercontent.com/stonega/tsacdop/master/preview/banner.png
[build status - cirrus]: https://circleci.com/gh/stonega/tsacdop/tree/master.svg?style=shield [build status - cirrus]: https://circleci.com/gh/stonega/tsacdop/tree/master.svg?style=shield
[github action]: https://github.com/stonega/tsacdop/workflows/Flutter%20Build/badge.svg [github action]: https://github.com/stonega/tsacdop/workflows/Flutter%20Build/badge.svg
[github action link]: https://github.com/stonega/tsacdop/actions
[build status ]: https://circleci.com/gh/stonega/tsacdop/tree/master [build status ]: https://circleci.com/gh/stonega/tsacdop/tree/master
[github release]: https://img.shields.io/github/v/release/stonega/tsacdop [github release]: https://img.shields.io/github/v/release/stonega/tsacdop
[github release - recent]: https://github.com/stonega/tsacdop/releases [github release - recent]: https://github.com/stonega/tsacdop/releases

View File

@ -278,6 +278,7 @@ class MessageLookup extends MessageLookupByLibrary {
"settingsDefaultGridPodcast" : MessageLookupByLibrary.simpleMessage("Podcast page"), "settingsDefaultGridPodcast" : MessageLookupByLibrary.simpleMessage("Podcast page"),
"settingsDefaultGridRecent" : MessageLookupByLibrary.simpleMessage("Recent tab"), "settingsDefaultGridRecent" : MessageLookupByLibrary.simpleMessage("Recent tab"),
"settingsDiscovery" : MessageLookupByLibrary.simpleMessage("Reenable \"Discover Features\""), "settingsDiscovery" : MessageLookupByLibrary.simpleMessage("Reenable \"Discover Features\""),
"settingsDownloadPosition" : MessageLookupByLibrary.simpleMessage("Download position"),
"settingsEnableSyncing" : MessageLookupByLibrary.simpleMessage("Enable synchronisation"), "settingsEnableSyncing" : MessageLookupByLibrary.simpleMessage("Enable synchronisation"),
"settingsEnableSyncingDes" : MessageLookupByLibrary.simpleMessage("Refresh all podcasts in the background to get latest episodes"), "settingsEnableSyncingDes" : MessageLookupByLibrary.simpleMessage("Refresh all podcasts in the background to get latest episodes"),
"settingsExportDes" : MessageLookupByLibrary.simpleMessage("Export and import app settings"), "settingsExportDes" : MessageLookupByLibrary.simpleMessage("Export and import app settings"),
@ -297,6 +298,8 @@ class MessageLookup extends MessageLookupByLibrary {
"settingsLibrariesDes" : MessageLookupByLibrary.simpleMessage("Open source libraries used in this app"), "settingsLibrariesDes" : MessageLookupByLibrary.simpleMessage("Open source libraries used in this app"),
"settingsManageDownload" : MessageLookupByLibrary.simpleMessage("Manage downloads"), "settingsManageDownload" : MessageLookupByLibrary.simpleMessage("Manage downloads"),
"settingsManageDownloadDes" : MessageLookupByLibrary.simpleMessage("Manage downloaded audio files"), "settingsManageDownloadDes" : MessageLookupByLibrary.simpleMessage("Manage downloaded audio files"),
"settingsMarkListenedSkip" : MessageLookupByLibrary.simpleMessage("Mark as listened when skipped"),
"settingsMarkListenedSkipDes" : MessageLookupByLibrary.simpleMessage("Auto mark episode as listened when it was skipped to next"),
"settingsMenuAutoPlay" : MessageLookupByLibrary.simpleMessage("Auto play next"), "settingsMenuAutoPlay" : MessageLookupByLibrary.simpleMessage("Auto play next"),
"settingsNetworkCellular" : MessageLookupByLibrary.simpleMessage("Ask before using cellular data"), "settingsNetworkCellular" : MessageLookupByLibrary.simpleMessage("Ask before using cellular data"),
"settingsNetworkCellularAuto" : MessageLookupByLibrary.simpleMessage("Auto download using cellular data"), "settingsNetworkCellularAuto" : MessageLookupByLibrary.simpleMessage("Auto download using cellular data"),

View File

@ -278,6 +278,7 @@ class MessageLookup extends MessageLookupByLibrary {
"settingsDefaultGridPodcast" : MessageLookupByLibrary.simpleMessage("Pagina de podcasts"), "settingsDefaultGridPodcast" : MessageLookupByLibrary.simpleMessage("Pagina de podcasts"),
"settingsDefaultGridRecent" : MessageLookupByLibrary.simpleMessage("Pestaña de recientes"), "settingsDefaultGridRecent" : MessageLookupByLibrary.simpleMessage("Pestaña de recientes"),
"settingsDiscovery" : MessageLookupByLibrary.simpleMessage("Reiniciar tutorial"), "settingsDiscovery" : MessageLookupByLibrary.simpleMessage("Reiniciar tutorial"),
"settingsDownloadPosition" : MessageLookupByLibrary.simpleMessage("Download position"),
"settingsEnableSyncing" : MessageLookupByLibrary.simpleMessage("Activar sincronización"), "settingsEnableSyncing" : MessageLookupByLibrary.simpleMessage("Activar sincronización"),
"settingsEnableSyncingDes" : MessageLookupByLibrary.simpleMessage("Actualizar todos los podcasts en el fondo para obtener episodios mas recientes"), "settingsEnableSyncingDes" : MessageLookupByLibrary.simpleMessage("Actualizar todos los podcasts en el fondo para obtener episodios mas recientes"),
"settingsExportDes" : MessageLookupByLibrary.simpleMessage("Exportar e importar ajustes de la app"), "settingsExportDes" : MessageLookupByLibrary.simpleMessage("Exportar e importar ajustes de la app"),
@ -297,6 +298,8 @@ class MessageLookup extends MessageLookupByLibrary {
"settingsLibrariesDes" : MessageLookupByLibrary.simpleMessage("Librerías de código abierto usadas en la app"), "settingsLibrariesDes" : MessageLookupByLibrary.simpleMessage("Librerías de código abierto usadas en la app"),
"settingsManageDownload" : MessageLookupByLibrary.simpleMessage("Administrar descargas"), "settingsManageDownload" : MessageLookupByLibrary.simpleMessage("Administrar descargas"),
"settingsManageDownloadDes" : MessageLookupByLibrary.simpleMessage("Administrar archivos de audio descargados"), "settingsManageDownloadDes" : MessageLookupByLibrary.simpleMessage("Administrar archivos de audio descargados"),
"settingsMarkListenedSkip" : MessageLookupByLibrary.simpleMessage("Mark as listened when skipped"),
"settingsMarkListenedSkipDes" : MessageLookupByLibrary.simpleMessage("Auto mark episode as listened when it was skipped to next"),
"settingsMenuAutoPlay" : MessageLookupByLibrary.simpleMessage("Auto reproducir siguiente "), "settingsMenuAutoPlay" : MessageLookupByLibrary.simpleMessage("Auto reproducir siguiente "),
"settingsNetworkCellular" : MessageLookupByLibrary.simpleMessage("Preguntar antes de usar datos móviles "), "settingsNetworkCellular" : MessageLookupByLibrary.simpleMessage("Preguntar antes de usar datos móviles "),
"settingsNetworkCellularAuto" : MessageLookupByLibrary.simpleMessage("Auto descargar usando datos móviles"), "settingsNetworkCellularAuto" : MessageLookupByLibrary.simpleMessage("Auto descargar usando datos móviles"),

View File

@ -278,6 +278,7 @@ class MessageLookup extends MessageLookupByLibrary {
"settingsDefaultGridPodcast" : MessageLookupByLibrary.simpleMessage("Onglet podcasts"), "settingsDefaultGridPodcast" : MessageLookupByLibrary.simpleMessage("Onglet podcasts"),
"settingsDefaultGridRecent" : MessageLookupByLibrary.simpleMessage("Onglet Récents"), "settingsDefaultGridRecent" : MessageLookupByLibrary.simpleMessage("Onglet Récents"),
"settingsDiscovery" : MessageLookupByLibrary.simpleMessage("Revoir le tutoriel"), "settingsDiscovery" : MessageLookupByLibrary.simpleMessage("Revoir le tutoriel"),
"settingsDownloadPosition" : MessageLookupByLibrary.simpleMessage("Download position"),
"settingsEnableSyncing" : MessageLookupByLibrary.simpleMessage("Activer la synchronisation"), "settingsEnableSyncing" : MessageLookupByLibrary.simpleMessage("Activer la synchronisation"),
"settingsEnableSyncingDes" : MessageLookupByLibrary.simpleMessage("Actualiser tous les podcasts en arrière-plan pour toujours afficher les derniers épisodes"), "settingsEnableSyncingDes" : MessageLookupByLibrary.simpleMessage("Actualiser tous les podcasts en arrière-plan pour toujours afficher les derniers épisodes"),
"settingsExportDes" : MessageLookupByLibrary.simpleMessage("Exporter et importer les paramètres de l\'application."), "settingsExportDes" : MessageLookupByLibrary.simpleMessage("Exporter et importer les paramètres de l\'application."),
@ -297,6 +298,8 @@ class MessageLookup extends MessageLookupByLibrary {
"settingsLibrariesDes" : MessageLookupByLibrary.simpleMessage("Librairies opensource utilisées"), "settingsLibrariesDes" : MessageLookupByLibrary.simpleMessage("Librairies opensource utilisées"),
"settingsManageDownload" : MessageLookupByLibrary.simpleMessage("Gérer les téléchargements"), "settingsManageDownload" : MessageLookupByLibrary.simpleMessage("Gérer les téléchargements"),
"settingsManageDownloadDes" : MessageLookupByLibrary.simpleMessage("Gestion des fichiers audio téléchargés"), "settingsManageDownloadDes" : MessageLookupByLibrary.simpleMessage("Gestion des fichiers audio téléchargés"),
"settingsMarkListenedSkip" : MessageLookupByLibrary.simpleMessage("Mark as listened when skipped"),
"settingsMarkListenedSkipDes" : MessageLookupByLibrary.simpleMessage("Auto mark episode as listened when it was skipped to next"),
"settingsMenuAutoPlay" : MessageLookupByLibrary.simpleMessage("Lecture automatique"), "settingsMenuAutoPlay" : MessageLookupByLibrary.simpleMessage("Lecture automatique"),
"settingsNetworkCellular" : MessageLookupByLibrary.simpleMessage("Utilisation du réseau mobile"), "settingsNetworkCellular" : MessageLookupByLibrary.simpleMessage("Utilisation du réseau mobile"),
"settingsNetworkCellularAuto" : MessageLookupByLibrary.simpleMessage("Téléchargement automatique sur réseau mobile"), "settingsNetworkCellularAuto" : MessageLookupByLibrary.simpleMessage("Téléchargement automatique sur réseau mobile"),

View File

@ -259,7 +259,7 @@ class MessageLookup extends MessageLookupByLibrary {
"settingStorage" : MessageLookupByLibrary.simpleMessage("Spazio di archiviazione"), "settingStorage" : MessageLookupByLibrary.simpleMessage("Spazio di archiviazione"),
"settings" : MessageLookupByLibrary.simpleMessage("Impostazioni"), "settings" : MessageLookupByLibrary.simpleMessage("Impostazioni"),
"settingsAccentColor" : MessageLookupByLibrary.simpleMessage("Accento"), "settingsAccentColor" : MessageLookupByLibrary.simpleMessage("Accento"),
"settingsAccentColorDes" : MessageLookupByLibrary.simpleMessage("Includi il colore del tema"), "settingsAccentColorDes" : MessageLookupByLibrary.simpleMessage("Scegli il colore del tema"),
"settingsAppIntro" : MessageLookupByLibrary.simpleMessage("Intro dell\'app"), "settingsAppIntro" : MessageLookupByLibrary.simpleMessage("Intro dell\'app"),
"settingsAppearance" : MessageLookupByLibrary.simpleMessage("Aspetto"), "settingsAppearance" : MessageLookupByLibrary.simpleMessage("Aspetto"),
"settingsAppearanceDes" : MessageLookupByLibrary.simpleMessage("Colori e tema"), "settingsAppearanceDes" : MessageLookupByLibrary.simpleMessage("Colori e tema"),
@ -278,6 +278,7 @@ class MessageLookup extends MessageLookupByLibrary {
"settingsDefaultGridPodcast" : MessageLookupByLibrary.simpleMessage("Pagina del podcast"), "settingsDefaultGridPodcast" : MessageLookupByLibrary.simpleMessage("Pagina del podcast"),
"settingsDefaultGridRecent" : MessageLookupByLibrary.simpleMessage("Scheda Recenti"), "settingsDefaultGridRecent" : MessageLookupByLibrary.simpleMessage("Scheda Recenti"),
"settingsDiscovery" : MessageLookupByLibrary.simpleMessage("Abilita nuovamente il tutorial"), "settingsDiscovery" : MessageLookupByLibrary.simpleMessage("Abilita nuovamente il tutorial"),
"settingsDownloadPosition" : MessageLookupByLibrary.simpleMessage("Download position"),
"settingsEnableSyncing" : MessageLookupByLibrary.simpleMessage("Abilita sincronizzazione"), "settingsEnableSyncing" : MessageLookupByLibrary.simpleMessage("Abilita sincronizzazione"),
"settingsEnableSyncingDes" : MessageLookupByLibrary.simpleMessage("Ricarica tutti i podcast in background per ottenere gli ultimi episodi"), "settingsEnableSyncingDes" : MessageLookupByLibrary.simpleMessage("Ricarica tutti i podcast in background per ottenere gli ultimi episodi"),
"settingsExportDes" : MessageLookupByLibrary.simpleMessage("Esporta e importa le impostazioni dell\'app"), "settingsExportDes" : MessageLookupByLibrary.simpleMessage("Esporta e importa le impostazioni dell\'app"),
@ -297,6 +298,8 @@ class MessageLookup extends MessageLookupByLibrary {
"settingsLibrariesDes" : MessageLookupByLibrary.simpleMessage("Librerie Open Source usate in questa app"), "settingsLibrariesDes" : MessageLookupByLibrary.simpleMessage("Librerie Open Source usate in questa app"),
"settingsManageDownload" : MessageLookupByLibrary.simpleMessage("Gestisci i download"), "settingsManageDownload" : MessageLookupByLibrary.simpleMessage("Gestisci i download"),
"settingsManageDownloadDes" : MessageLookupByLibrary.simpleMessage("Gestisci i file audio scaricati"), "settingsManageDownloadDes" : MessageLookupByLibrary.simpleMessage("Gestisci i file audio scaricati"),
"settingsMarkListenedSkip" : MessageLookupByLibrary.simpleMessage("Mark as listened when skipped"),
"settingsMarkListenedSkipDes" : MessageLookupByLibrary.simpleMessage("Auto mark episode as listened when it was skipped to next"),
"settingsMenuAutoPlay" : MessageLookupByLibrary.simpleMessage("Riproduci automaticamente"), "settingsMenuAutoPlay" : MessageLookupByLibrary.simpleMessage("Riproduci automaticamente"),
"settingsNetworkCellular" : MessageLookupByLibrary.simpleMessage("Chiedi prima di usare i dati mobili"), "settingsNetworkCellular" : MessageLookupByLibrary.simpleMessage("Chiedi prima di usare i dati mobili"),
"settingsNetworkCellularAuto" : MessageLookupByLibrary.simpleMessage("Scarica automaticamente usando i dati mobili"), "settingsNetworkCellularAuto" : MessageLookupByLibrary.simpleMessage("Scarica automaticamente usando i dati mobili"),
@ -309,7 +312,7 @@ class MessageLookup extends MessageLookupByLibrary {
"settingsPopupMenuDes" : MessageLookupByLibrary.simpleMessage("Cambia il menu a comparsa degli episodi"), "settingsPopupMenuDes" : MessageLookupByLibrary.simpleMessage("Cambia il menu a comparsa degli episodi"),
"settingsPrefrence" : MessageLookupByLibrary.simpleMessage("Preferenze"), "settingsPrefrence" : MessageLookupByLibrary.simpleMessage("Preferenze"),
"settingsRealDark" : MessageLookupByLibrary.simpleMessage("Oscurità"), "settingsRealDark" : MessageLookupByLibrary.simpleMessage("Oscurità"),
"settingsRealDarkDes" : MessageLookupByLibrary.simpleMessage("Arriva se la versione notte non è abbastanza scura"), "settingsRealDarkDes" : MessageLookupByLibrary.simpleMessage("Attiva se la versione notte non è abbastanza scura"),
"settingsRewindSec" : MessageLookupByLibrary.simpleMessage("Riavvolgimento rapido"), "settingsRewindSec" : MessageLookupByLibrary.simpleMessage("Riavvolgimento rapido"),
"settingsRewindSecDes" : MessageLookupByLibrary.simpleMessage("Cambia i secondi di riavvolgimento nella riproduzione"), "settingsRewindSecDes" : MessageLookupByLibrary.simpleMessage("Cambia i secondi di riavvolgimento nella riproduzione"),
"settingsSTAuto" : MessageLookupByLibrary.simpleMessage("Abilita automaticamente il tempo di standby\n"), "settingsSTAuto" : MessageLookupByLibrary.simpleMessage("Abilita automaticamente il tempo di standby\n"),

View File

@ -278,6 +278,7 @@ class MessageLookup extends MessageLookupByLibrary {
"settingsDefaultGridPodcast" : MessageLookupByLibrary.simpleMessage("Página de podcasts"), "settingsDefaultGridPodcast" : MessageLookupByLibrary.simpleMessage("Página de podcasts"),
"settingsDefaultGridRecent" : MessageLookupByLibrary.simpleMessage("Aba de recentes"), "settingsDefaultGridRecent" : MessageLookupByLibrary.simpleMessage("Aba de recentes"),
"settingsDiscovery" : MessageLookupByLibrary.simpleMessage("Reiniciar tutorial"), "settingsDiscovery" : MessageLookupByLibrary.simpleMessage("Reiniciar tutorial"),
"settingsDownloadPosition" : MessageLookupByLibrary.simpleMessage("Download position"),
"settingsEnableSyncing" : MessageLookupByLibrary.simpleMessage("Ativar sincronização"), "settingsEnableSyncing" : MessageLookupByLibrary.simpleMessage("Ativar sincronização"),
"settingsEnableSyncingDes" : MessageLookupByLibrary.simpleMessage("Atualizar todos os podcasts em segundo plano para obter os episódios mais recentes"), "settingsEnableSyncingDes" : MessageLookupByLibrary.simpleMessage("Atualizar todos os podcasts em segundo plano para obter os episódios mais recentes"),
"settingsExportDes" : MessageLookupByLibrary.simpleMessage("Exportar e importar definições da aplicação"), "settingsExportDes" : MessageLookupByLibrary.simpleMessage("Exportar e importar definições da aplicação"),
@ -297,6 +298,8 @@ class MessageLookup extends MessageLookupByLibrary {
"settingsLibrariesDes" : MessageLookupByLibrary.simpleMessage("Bibliotecas de código aberto usados nesta aplicação"), "settingsLibrariesDes" : MessageLookupByLibrary.simpleMessage("Bibliotecas de código aberto usados nesta aplicação"),
"settingsManageDownload" : MessageLookupByLibrary.simpleMessage("Gerir downloads"), "settingsManageDownload" : MessageLookupByLibrary.simpleMessage("Gerir downloads"),
"settingsManageDownloadDes" : MessageLookupByLibrary.simpleMessage("Gerir arquivos de aúdio descarregados"), "settingsManageDownloadDes" : MessageLookupByLibrary.simpleMessage("Gerir arquivos de aúdio descarregados"),
"settingsMarkListenedSkip" : MessageLookupByLibrary.simpleMessage("Mark as listened when skipped"),
"settingsMarkListenedSkipDes" : MessageLookupByLibrary.simpleMessage("Auto mark episode as listened when it was skipped to next"),
"settingsMenuAutoPlay" : MessageLookupByLibrary.simpleMessage("Reproduzir seguinte automaticamente"), "settingsMenuAutoPlay" : MessageLookupByLibrary.simpleMessage("Reproduzir seguinte automaticamente"),
"settingsNetworkCellular" : MessageLookupByLibrary.simpleMessage("Perguntar antes de usar dados móveis"), "settingsNetworkCellular" : MessageLookupByLibrary.simpleMessage("Perguntar antes de usar dados móveis"),
"settingsNetworkCellularAuto" : MessageLookupByLibrary.simpleMessage("Descarregar automaticamente usando os dados móveis"), "settingsNetworkCellularAuto" : MessageLookupByLibrary.simpleMessage("Descarregar automaticamente usando os dados móveis"),

View File

@ -278,6 +278,7 @@ class MessageLookup extends MessageLookupByLibrary {
"settingsDefaultGridPodcast" : MessageLookupByLibrary.simpleMessage("播客页"), "settingsDefaultGridPodcast" : MessageLookupByLibrary.simpleMessage("播客页"),
"settingsDefaultGridRecent" : MessageLookupByLibrary.simpleMessage("最近页"), "settingsDefaultGridRecent" : MessageLookupByLibrary.simpleMessage("最近页"),
"settingsDiscovery" : MessageLookupByLibrary.simpleMessage("再次功能介绍"), "settingsDiscovery" : MessageLookupByLibrary.simpleMessage("再次功能介绍"),
"settingsDownloadPosition" : MessageLookupByLibrary.simpleMessage("下载位置"),
"settingsEnableSyncing" : MessageLookupByLibrary.simpleMessage("开启自动更新"), "settingsEnableSyncing" : MessageLookupByLibrary.simpleMessage("开启自动更新"),
"settingsEnableSyncingDes" : MessageLookupByLibrary.simpleMessage("在后台更新所有订阅播客"), "settingsEnableSyncingDes" : MessageLookupByLibrary.simpleMessage("在后台更新所有订阅播客"),
"settingsExportDes" : MessageLookupByLibrary.simpleMessage("导出及恢复所有设置项"), "settingsExportDes" : MessageLookupByLibrary.simpleMessage("导出及恢复所有设置项"),
@ -297,6 +298,8 @@ class MessageLookup extends MessageLookupByLibrary {
"settingsLibrariesDes" : MessageLookupByLibrary.simpleMessage("开源项目使用"), "settingsLibrariesDes" : MessageLookupByLibrary.simpleMessage("开源项目使用"),
"settingsManageDownload" : MessageLookupByLibrary.simpleMessage("下载管理"), "settingsManageDownload" : MessageLookupByLibrary.simpleMessage("下载管理"),
"settingsManageDownloadDes" : MessageLookupByLibrary.simpleMessage("管理下载节目文件"), "settingsManageDownloadDes" : MessageLookupByLibrary.simpleMessage("管理下载节目文件"),
"settingsMarkListenedSkip" : MessageLookupByLibrary.simpleMessage("跳过后标记为已收听"),
"settingsMarkListenedSkipDes" : MessageLookupByLibrary.simpleMessage("当节目被跳过时自动标记为已收听"),
"settingsMenuAutoPlay" : MessageLookupByLibrary.simpleMessage("自动播放下一节目"), "settingsMenuAutoPlay" : MessageLookupByLibrary.simpleMessage("自动播放下一节目"),
"settingsNetworkCellular" : MessageLookupByLibrary.simpleMessage("蜂窝数据确认"), "settingsNetworkCellular" : MessageLookupByLibrary.simpleMessage("蜂窝数据确认"),
"settingsNetworkCellularAuto" : MessageLookupByLibrary.simpleMessage("是否用蜂窝数据自动下载"), "settingsNetworkCellularAuto" : MessageLookupByLibrary.simpleMessage("是否用蜂窝数据自动下载"),

View File

@ -2012,6 +2012,16 @@ class S {
); );
} }
/// `Download position`
String get settingsDownloadPosition {
return Intl.message(
'Download position',
name: 'settingsDownloadPosition',
desc: 'Choose folder for downloads.',
args: [],
);
}
/// `Enable synchronisation` /// `Enable synchronisation`
String get settingsEnableSyncing { String get settingsEnableSyncing {
return Intl.message( return Intl.message(
@ -2202,6 +2212,26 @@ class S {
); );
} }
/// `Mark as listened when skipped`
String get settingsMarkListenedSkip {
return Intl.message(
'Mark as listened when skipped',
name: 'settingsMarkListenedSkip',
desc: 'Mark episode as listened when skipped to next.',
args: [],
);
}
/// `Auto mark episode as listened when it was skipped to next`
String get settingsMarkListenedSkipDes {
return Intl.message(
'Auto mark episode as listened when it was skipped to next',
name: 'settingsMarkListenedSkipDes',
desc: '',
args: [],
);
}
/// `Auto play next` /// `Auto play next`
String get settingsMenuAutoPlay { String get settingsMenuAutoPlay {
return Intl.message( return Intl.message(

View File

@ -487,6 +487,10 @@
"@settingsDiscovery": { "@settingsDiscovery": {
"description": "Reset feature discovery state. User tap it and restart app, will see features tutorial again." "description": "Reset feature discovery state. User tap it and restart app, will see features tutorial again."
}, },
"settingsDownloadPosition": "Download position",
"@settingsDownloadPosition": {
"description": "Choose folder for downloads."
},
"settingsEnableSyncing": "Enable synchronisation", "settingsEnableSyncing": "Enable synchronisation",
"@settingsEnableSyncing": {}, "@settingsEnableSyncing": {},
"settingsEnableSyncingDes": "Refresh all podcasts in the background to get latest episodes", "settingsEnableSyncingDes": "Refresh all podcasts in the background to get latest episodes",
@ -525,6 +529,12 @@
"@settingsManageDownload": {}, "@settingsManageDownload": {},
"settingsManageDownloadDes": "Manage downloaded audio files", "settingsManageDownloadDes": "Manage downloaded audio files",
"@settingsManageDownloadDes": {}, "@settingsManageDownloadDes": {},
"settingsMarkListenedSkip": "Mark as listened when skipped",
"@settingsMarkListenedSkip": {
"description": "Mark episode as listened when skipped to next."
},
"settingsMarkListenedSkipDes": "Auto mark episode as listened when it was skipped to next",
"@settingsMarkListenedSkipDes": {},
"settingsMenuAutoPlay": "Auto play next", "settingsMenuAutoPlay": "Auto play next",
"@settingsMenuAutoPlay": {}, "@settingsMenuAutoPlay": {},
"settingsNetworkCellular": "Ask before using cellular data", "settingsNetworkCellular": "Ask before using cellular data",

View File

@ -487,6 +487,10 @@
"@settingsDiscovery": { "@settingsDiscovery": {
"description": "Reset feature discovery state. User tap it and restart app, will see features tutorial again." "description": "Reset feature discovery state. User tap it and restart app, will see features tutorial again."
}, },
"settingsDownloadPosition": "Download position",
"@settingsDownloadPosition": {
"description": "Choose folder for downloads."
},
"settingsEnableSyncing": "Activar sincronización", "settingsEnableSyncing": "Activar sincronización",
"@settingsEnableSyncing": {}, "@settingsEnableSyncing": {},
"settingsEnableSyncingDes": "Actualizar todos los podcasts en el fondo para obtener episodios mas recientes", "settingsEnableSyncingDes": "Actualizar todos los podcasts en el fondo para obtener episodios mas recientes",
@ -525,6 +529,12 @@
"@settingsManageDownload": {}, "@settingsManageDownload": {},
"settingsManageDownloadDes": "Administrar archivos de audio descargados", "settingsManageDownloadDes": "Administrar archivos de audio descargados",
"@settingsManageDownloadDes": {}, "@settingsManageDownloadDes": {},
"settingsMarkListenedSkip": "Mark as listened when skipped",
"@settingsMarkListenedSkip": {
"description": "Mark episode as listened when skipped to next."
},
"settingsMarkListenedSkipDes": "Auto mark episode as listened when it was skipped to next",
"@settingsMarkListenedSkipDes": {},
"settingsMenuAutoPlay": "Auto reproducir siguiente ", "settingsMenuAutoPlay": "Auto reproducir siguiente ",
"@settingsMenuAutoPlay": {}, "@settingsMenuAutoPlay": {},
"settingsNetworkCellular": "Preguntar antes de usar datos móviles ", "settingsNetworkCellular": "Preguntar antes de usar datos móviles ",

View File

@ -487,6 +487,10 @@
"@settingsDiscovery": { "@settingsDiscovery": {
"description": "Reset feature discovery state. User tap it and restart app, will see features tutorial again." "description": "Reset feature discovery state. User tap it and restart app, will see features tutorial again."
}, },
"settingsDownloadPosition": "Download position",
"@settingsDownloadPosition": {
"description": "Choose folder for downloads."
},
"settingsEnableSyncing": "Activer la synchronisation", "settingsEnableSyncing": "Activer la synchronisation",
"@settingsEnableSyncing": {}, "@settingsEnableSyncing": {},
"settingsEnableSyncingDes": "Actualiser tous les podcasts en arrière-plan pour toujours afficher les derniers épisodes", "settingsEnableSyncingDes": "Actualiser tous les podcasts en arrière-plan pour toujours afficher les derniers épisodes",
@ -525,6 +529,12 @@
"@settingsManageDownload": {}, "@settingsManageDownload": {},
"settingsManageDownloadDes": "Gestion des fichiers audio téléchargés", "settingsManageDownloadDes": "Gestion des fichiers audio téléchargés",
"@settingsManageDownloadDes": {}, "@settingsManageDownloadDes": {},
"settingsMarkListenedSkip": "Mark as listened when skipped",
"@settingsMarkListenedSkip": {
"description": "Mark episode as listened when skipped to next."
},
"settingsMarkListenedSkipDes": "Auto mark episode as listened when it was skipped to next",
"@settingsMarkListenedSkipDes": {},
"settingsMenuAutoPlay": "Lecture automatique", "settingsMenuAutoPlay": "Lecture automatique",
"@settingsMenuAutoPlay": {}, "@settingsMenuAutoPlay": {},
"settingsNetworkCellular": "Utilisation du réseau mobile", "settingsNetworkCellular": "Utilisation du réseau mobile",

View File

@ -447,7 +447,7 @@
"@settings": {}, "@settings": {},
"settingsAccentColor": "Accento", "settingsAccentColor": "Accento",
"@settingsAccentColor": {}, "@settingsAccentColor": {},
"settingsAccentColorDes": "Includi il colore del tema", "settingsAccentColorDes": "Scegli il colore del tema",
"@settingsAccentColorDes": {}, "@settingsAccentColorDes": {},
"settingsAppearance": "Aspetto", "settingsAppearance": "Aspetto",
"@settingsAppearance": {}, "@settingsAppearance": {},
@ -487,6 +487,10 @@
"@settingsDiscovery": { "@settingsDiscovery": {
"description": "Reset feature discovery state. User tap it and restart app, will see features tutorial again." "description": "Reset feature discovery state. User tap it and restart app, will see features tutorial again."
}, },
"settingsDownloadPosition": "Download position",
"@settingsDownloadPosition": {
"description": "Choose folder for downloads."
},
"settingsEnableSyncing": "Abilita sincronizzazione", "settingsEnableSyncing": "Abilita sincronizzazione",
"@settingsEnableSyncing": {}, "@settingsEnableSyncing": {},
"settingsEnableSyncingDes": "Ricarica tutti i podcast in background per ottenere gli ultimi episodi", "settingsEnableSyncingDes": "Ricarica tutti i podcast in background per ottenere gli ultimi episodi",
@ -525,6 +529,12 @@
"@settingsManageDownload": {}, "@settingsManageDownload": {},
"settingsManageDownloadDes": "Gestisci i file audio scaricati", "settingsManageDownloadDes": "Gestisci i file audio scaricati",
"@settingsManageDownloadDes": {}, "@settingsManageDownloadDes": {},
"settingsMarkListenedSkip": "Mark as listened when skipped",
"@settingsMarkListenedSkip": {
"description": "Mark episode as listened when skipped to next."
},
"settingsMarkListenedSkipDes": "Auto mark episode as listened when it was skipped to next",
"@settingsMarkListenedSkipDes": {},
"settingsMenuAutoPlay": "Riproduci automaticamente", "settingsMenuAutoPlay": "Riproduci automaticamente",
"@settingsMenuAutoPlay": {}, "@settingsMenuAutoPlay": {},
"settingsNetworkCellular": "Chiedi prima di usare i dati mobili", "settingsNetworkCellular": "Chiedi prima di usare i dati mobili",
@ -549,7 +559,7 @@
"@settingsPrefrence": {}, "@settingsPrefrence": {},
"settingsRealDark": "Oscurità", "settingsRealDark": "Oscurità",
"@settingsRealDark": {}, "@settingsRealDark": {},
"settingsRealDarkDes": "Arriva se la versione notte non è abbastanza scura", "settingsRealDarkDes": "Attiva se la versione notte non è abbastanza scura",
"@settingsRealDarkDes": {}, "@settingsRealDarkDes": {},
"settingsRewindSec": "Riavvolgimento rapido", "settingsRewindSec": "Riavvolgimento rapido",
"@settingsRewindSec": {}, "@settingsRewindSec": {},

View File

@ -487,6 +487,10 @@
"@settingsDiscovery": { "@settingsDiscovery": {
"description": "Reset feature discovery state. User tap it and restart app, will see features tutorial again." "description": "Reset feature discovery state. User tap it and restart app, will see features tutorial again."
}, },
"settingsDownloadPosition": "Download position",
"@settingsDownloadPosition": {
"description": "Choose folder for downloads."
},
"settingsEnableSyncing": "Ativar sincronização", "settingsEnableSyncing": "Ativar sincronização",
"@settingsEnableSyncing": {}, "@settingsEnableSyncing": {},
"settingsEnableSyncingDes": "Atualizar todos os podcasts em segundo plano para obter os episódios mais recentes", "settingsEnableSyncingDes": "Atualizar todos os podcasts em segundo plano para obter os episódios mais recentes",
@ -525,6 +529,12 @@
"@settingsManageDownload": {}, "@settingsManageDownload": {},
"settingsManageDownloadDes": "Gerir arquivos de aúdio descarregados", "settingsManageDownloadDes": "Gerir arquivos de aúdio descarregados",
"@settingsManageDownloadDes": {}, "@settingsManageDownloadDes": {},
"settingsMarkListenedSkip": "Mark as listened when skipped",
"@settingsMarkListenedSkip": {
"description": "Mark episode as listened when skipped to next."
},
"settingsMarkListenedSkipDes": "Auto mark episode as listened when it was skipped to next",
"@settingsMarkListenedSkipDes": {},
"settingsMenuAutoPlay": "Reproduzir seguinte automaticamente", "settingsMenuAutoPlay": "Reproduzir seguinte automaticamente",
"@settingsMenuAutoPlay": {}, "@settingsMenuAutoPlay": {},
"settingsNetworkCellular": "Perguntar antes de usar dados móveis", "settingsNetworkCellular": "Perguntar antes de usar dados móveis",

View File

@ -487,6 +487,10 @@
"@settingsDiscovery": { "@settingsDiscovery": {
"description": "Reset feature discovery state. User tap it and restart app, will see features tutorial again." "description": "Reset feature discovery state. User tap it and restart app, will see features tutorial again."
}, },
"settingsDownloadPosition": "下载位置",
"@settingsDownloadPosition": {
"description": "Choose folder for downloads."
},
"settingsEnableSyncing": "开启自动更新", "settingsEnableSyncing": "开启自动更新",
"@settingsEnableSyncing": {}, "@settingsEnableSyncing": {},
"settingsEnableSyncingDes": "在后台更新所有订阅播客", "settingsEnableSyncingDes": "在后台更新所有订阅播客",
@ -525,6 +529,12 @@
"@settingsManageDownload": {}, "@settingsManageDownload": {},
"settingsManageDownloadDes": "管理下载节目文件", "settingsManageDownloadDes": "管理下载节目文件",
"@settingsManageDownloadDes": {}, "@settingsManageDownloadDes": {},
"settingsMarkListenedSkip": "跳过后标记为已收听",
"@settingsMarkListenedSkip": {
"description": "Mark episode as listened when skipped to next."
},
"settingsMarkListenedSkipDes": "当节目被跳过时自动标记为已收听",
"@settingsMarkListenedSkipDes": {},
"settingsMenuAutoPlay": "自动播放下一节目", "settingsMenuAutoPlay": "自动播放下一节目",
"@settingsMenuAutoPlay": {}, "@settingsMenuAutoPlay": {},
"settingsNetworkCellular": "蜂窝数据确认", "settingsNetworkCellular": "蜂窝数据确认",

View File

@ -41,23 +41,25 @@ class _DownloadsManageState extends State<DownloadsManage> {
return await dbHelper.isListened(episode.enclosureUrl); return await dbHelper.isListened(episode.enclosureUrl);
} }
_getStorageSize() async { Future<void> _getStorageSize() async {
_size = 0; _size = 0;
_fileNum = 0; _fileNum = 0;
var dir = await getExternalStorageDirectory(); final dirs = await getExternalStorageDirectories();
dir.list().forEach((d) { for (var dir in dirs) {
var fileDir = Directory(d.path); dir.list().forEach((d) {
fileDir.list().forEach((file) async { var fileDir = Directory(d.path);
await File(file.path).stat().then((value) { fileDir.list().forEach((file) async {
_size += value.size; await File(file.path).stat().then((value) {
_fileNum += 1; _size += value.size;
if (mounted) setState(() {}); _fileNum += 1;
if (mounted) setState(() {});
});
}); });
}); });
}); }
} }
_delSelectedEpisodes() async { Future<void> _delSelectedEpisodes() async {
setState(() => _clearing = true); setState(() => _clearing = true);
// await Future.forEach(_selectedList, (EpisodeBrief episode) async // await Future.forEach(_selectedList, (EpisodeBrief episode) async
for (var episode in _selectedList) { for (var episode in _selectedList) {
@ -149,7 +151,7 @@ class _DownloadsManageState extends State<DownloadsManage> {
text: TextSpan( text: TextSpan(
text: 'Total ', text: 'Total ',
style: TextStyle( style: TextStyle(
color: Theme.of(context).accentColor, color: context.accentColor,
fontSize: 20, fontSize: 20,
), ),
children: <TextSpan>[ children: <TextSpan>[
@ -157,7 +159,7 @@ class _DownloadsManageState extends State<DownloadsManage> {
text: _fileNum.toString(), text: _fileNum.toString(),
style: GoogleFonts.cairo( style: GoogleFonts.cairo(
textStyle: TextStyle( textStyle: TextStyle(
color: Theme.of(context).accentColor, color: context.accentColor,
fontSize: 40, fontSize: 40,
)), )),
), ),
@ -166,7 +168,7 @@ class _DownloadsManageState extends State<DownloadsManage> {
? ' episode' ? ' episode'
: ' episodes ', : ' episodes ',
style: TextStyle( style: TextStyle(
color: Theme.of(context).accentColor, color: context.accentColor,
fontSize: 20, fontSize: 20,
)), )),
TextSpan( TextSpan(

View File

@ -293,8 +293,8 @@ class _PlaySettingState extends State<PlaySetting> {
onTap: () => _saveMarkListenedSkip(!snapshot.data), onTap: () => _saveMarkListenedSkip(!snapshot.data),
contentPadding: contentPadding:
EdgeInsets.only(left: 70.0, right: 20, bottom: 10), EdgeInsets.only(left: 70.0, right: 20, bottom: 10),
title: Text('Mark listened when episode skipped'), title: Text(s.settingsMarkListenedSkip),
subtitle: Text('Mark as listened'), subtitle: Text(s.settingsManageDownloadDes),
trailing: Transform.scale( trailing: Transform.scale(
scale: 0.9, scale: 0.9,
child: Switch( child: Switch(

View File

@ -201,13 +201,13 @@ class _StorageSettingState extends State<StorageSetting>
initialData: 0, initialData: 0,
builder: (context, snapshot) { builder: (context, snapshot) {
return ListTile( return ListTile(
contentPadding: EdgeInsets.only(left: 70.0, right: 20), contentPadding: EdgeInsets.fromLTRB(70, 10, 20, 10),
title: Text('Donwload position'), title: Text(s.settingsDownloadPosition),
subtitle: Text(_dirs == null ? '' : _dirs[snapshot.data], subtitle: Text(_dirs == null ? '' : _dirs[snapshot.data],
maxLines: 2, overflow: TextOverflow.ellipsis), maxLines: 2, overflow: TextOverflow.ellipsis),
onTap: () => generalSheet( onTap: () => generalSheet(
context, context,
title: 'Download position', title: s.settingsDownloadPosition,
child: Column(children: [ child: Column(children: [
SizedBox( SizedBox(
height: 10, height: 10,
@ -303,19 +303,3 @@ class _StorageSettingState extends State<StorageSetting>
); );
} }
} }
class _DownloadPosition extends StatefulWidget {
_DownloadPosition({Key key}) : super(key: key);
@override
__DownloadPositionState createState() => __DownloadPositionState();
}
class __DownloadPositionState extends State<_DownloadPosition> {
@override
Widget build(BuildContext context) {
return Column(
children: [],
);
}
}

View File

@ -21,6 +21,7 @@ dependencies:
connectivity: ^0.4.9 connectivity: ^0.4.9
convert: ^2.1.1 convert: ^2.1.1
crypto: ^2.1.5 crypto: ^2.1.5
device_info: ^0.4.2+8
dio: ^3.0.10 dio: ^3.0.10
dio_cookie_manager: ^1.0.0 dio_cookie_manager: ^1.0.0
extended_nested_scroll_view: ^1.0.1 extended_nested_scroll_view: ^1.0.1
@ -55,9 +56,6 @@ dependencies:
workmanager: ^0.2.3 workmanager: ^0.2.3
wc_flutter_share: ^0.2.2 wc_flutter_share: ^0.2.2
audio_service: ^0.15.1 audio_service: ^0.15.1
device_info:
git:
url: https://github.com/stonega/device_info.git
just_audio: just_audio:
git: git:
url: https://github.com/stonega/just_audio.git url: https://github.com/stonega/just_audio.git