Language update.

This commit is contained in:
Stonegate 2021-01-05 23:16:10 +08:00
parent c35536759f
commit a9032aaef7
16 changed files with 385 additions and 93 deletions

View File

@ -71,15 +71,17 @@ class MessageLookup extends MessageLookupByLibrary {
static m25(count) => "${Intl.plural(count, zero: 'Just now', one: '${count} second ago', other: '${count} seconds ago')}"; static m25(count) => "${Intl.plural(count, zero: 'Just now', one: '${count} second ago', other: '${count} seconds ago')}";
static m26(time) => "Last time ${time}"; static m26(count) => "${count} selected";
static m27(time) => "${time} Left"; static m27(time) => "Last time ${time}";
static m28(time) => "To ${time}"; static m28(time) => "${time} Left";
static m29(count) => "${Intl.plural(count, zero: 'No update', one: 'Updated ${count} episode', other: 'Updated ${count} episodes')}"; static m29(time) => "To ${time}";
static m30(version) => "Version: ${version}"; static m30(count) => "${Intl.plural(count, zero: 'No update', one: 'Updated ${count} episode', other: 'Updated ${count} episodes')}";
static m31(version) => "Version: ${version}";
final messages = _notInlinedMessages(_notInlinedMessages); final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => <String, Function> { static _notInlinedMessages(_) => <String, Function> {
@ -100,11 +102,14 @@ class MessageLookup extends MessageLookupByLibrary {
"changelog" : MessageLookupByLibrary.simpleMessage("Changelog"), "changelog" : MessageLookupByLibrary.simpleMessage("Changelog"),
"chooseA" : MessageLookupByLibrary.simpleMessage("Choose a"), "chooseA" : MessageLookupByLibrary.simpleMessage("Choose a"),
"clear" : MessageLookupByLibrary.simpleMessage("Clear"), "clear" : MessageLookupByLibrary.simpleMessage("Clear"),
"clearAll" : MessageLookupByLibrary.simpleMessage("Clear all"),
"color" : MessageLookupByLibrary.simpleMessage("color"), "color" : MessageLookupByLibrary.simpleMessage("color"),
"confirm" : MessageLookupByLibrary.simpleMessage("CONFIRM"), "confirm" : MessageLookupByLibrary.simpleMessage("CONFIRM"),
"createNewPlaylist" : MessageLookupByLibrary.simpleMessage("New playlist"),
"darkMode" : MessageLookupByLibrary.simpleMessage("Dark mode"), "darkMode" : MessageLookupByLibrary.simpleMessage("Dark mode"),
"daysAgo" : m2, "daysAgo" : m2,
"daysCount" : m3, "daysCount" : m3,
"defaultQueueReminder" : MessageLookupByLibrary.simpleMessage("This is the default queue, can\'t be removed."),
"defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Default podcast search engine"), "defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Default podcast search engine"),
"defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Choose the default podcast search engine"), "defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Choose the default podcast search engine"),
"delete" : MessageLookupByLibrary.simpleMessage("Delete"), "delete" : MessageLookupByLibrary.simpleMessage("Delete"),
@ -228,6 +233,9 @@ class MessageLookup extends MessageLookupByLibrary {
"playerHeightShort" : MessageLookupByLibrary.simpleMessage("Low"), "playerHeightShort" : MessageLookupByLibrary.simpleMessage("Low"),
"playerHeightTall" : MessageLookupByLibrary.simpleMessage("High"), "playerHeightTall" : MessageLookupByLibrary.simpleMessage("High"),
"playing" : MessageLookupByLibrary.simpleMessage("Playing"), "playing" : MessageLookupByLibrary.simpleMessage("Playing"),
"playlistExisted" : MessageLookupByLibrary.simpleMessage("Playlist name existed"),
"playlistNameEmpty" : MessageLookupByLibrary.simpleMessage("Playlist name is empty"),
"playlists" : MessageLookupByLibrary.simpleMessage("Playlists"),
"plugins" : MessageLookupByLibrary.simpleMessage("Plugins"), "plugins" : MessageLookupByLibrary.simpleMessage("Plugins"),
"podcast" : m21, "podcast" : m21,
"podcastSubscribed" : MessageLookupByLibrary.simpleMessage("Podcast subscribed"), "podcastSubscribed" : MessageLookupByLibrary.simpleMessage("Podcast subscribed"),
@ -261,6 +269,7 @@ class MessageLookup extends MessageLookupByLibrary {
"searchPodcast" : MessageLookupByLibrary.simpleMessage("Search for podcasts"), "searchPodcast" : MessageLookupByLibrary.simpleMessage("Search for podcasts"),
"secCount" : m24, "secCount" : m24,
"secondsAgo" : m25, "secondsAgo" : m25,
"selected" : m26,
"settingStorage" : MessageLookupByLibrary.simpleMessage("Storage"), "settingStorage" : MessageLookupByLibrary.simpleMessage("Storage"),
"settings" : MessageLookupByLibrary.simpleMessage("Settings"), "settings" : MessageLookupByLibrary.simpleMessage("Settings"),
"settingsAccentColor" : MessageLookupByLibrary.simpleMessage("Accent color"), "settingsAccentColor" : MessageLookupByLibrary.simpleMessage("Accent color"),
@ -352,9 +361,9 @@ class MessageLookup extends MessageLookupByLibrary {
"subscribeExportDes" : MessageLookupByLibrary.simpleMessage("Export OPML file of all podcasts"), "subscribeExportDes" : MessageLookupByLibrary.simpleMessage("Export OPML file of all podcasts"),
"syncNow" : MessageLookupByLibrary.simpleMessage("Sync now"), "syncNow" : MessageLookupByLibrary.simpleMessage("Sync now"),
"systemDefault" : MessageLookupByLibrary.simpleMessage("System default"), "systemDefault" : MessageLookupByLibrary.simpleMessage("System default"),
"timeLastPlayed" : m26, "timeLastPlayed" : m27,
"timeLeft" : m27, "timeLeft" : m28,
"to" : m28, "to" : m29,
"toastAddPlaylist" : MessageLookupByLibrary.simpleMessage("Added to playlist"), "toastAddPlaylist" : MessageLookupByLibrary.simpleMessage("Added to playlist"),
"toastDiscovery" : MessageLookupByLibrary.simpleMessage("Discovery feature reenabled, please reopen the app"), "toastDiscovery" : MessageLookupByLibrary.simpleMessage("Discovery feature reenabled, please reopen the app"),
"toastFileError" : MessageLookupByLibrary.simpleMessage("File error, subscribing failed"), "toastFileError" : MessageLookupByLibrary.simpleMessage("File error, subscribing failed"),
@ -375,10 +384,10 @@ class MessageLookup extends MessageLookupByLibrary {
"unlike" : MessageLookupByLibrary.simpleMessage("Unlike"), "unlike" : MessageLookupByLibrary.simpleMessage("Unlike"),
"unliked" : MessageLookupByLibrary.simpleMessage("Episode removed from favorites"), "unliked" : MessageLookupByLibrary.simpleMessage("Episode removed from favorites"),
"updateDate" : MessageLookupByLibrary.simpleMessage("Update date"), "updateDate" : MessageLookupByLibrary.simpleMessage("Update date"),
"updateEpisodesCount" : m29, "updateEpisodesCount" : m30,
"updateFailed" : MessageLookupByLibrary.simpleMessage("Update failed, network error"), "updateFailed" : MessageLookupByLibrary.simpleMessage("Update failed, network error"),
"username" : MessageLookupByLibrary.simpleMessage("Username"), "username" : MessageLookupByLibrary.simpleMessage("Username"),
"usernameRequired" : MessageLookupByLibrary.simpleMessage("Username required"), "usernameRequired" : MessageLookupByLibrary.simpleMessage("Username required"),
"version" : m30 "version" : m31
}; };
} }

View File

@ -71,15 +71,17 @@ class MessageLookup extends MessageLookupByLibrary {
static m25(count) => "${Intl.plural(count, zero: 'Justo ahora', one: 'Hace ${count} segundo ', other: 'Hace ${count} segundos')}"; static m25(count) => "${Intl.plural(count, zero: 'Justo ahora', one: 'Hace ${count} segundo ', other: 'Hace ${count} segundos')}";
static m26(time) => "Tiempo previo ${time}"; static m26(count) => "${count} selected";
static m27(time) => "${time} Restante"; static m27(time) => "Tiempo previo ${time}";
static m28(time) => "A ${time}"; static m28(time) => "${time} Restante";
static m29(count) => "${Intl.plural(count, zero: 'No hay actualizaciones', one: 'Se actualizo ${count} episodio', other: 'Se actualizaron ${count} episodios')}"; static m29(time) => "A ${time}";
static m30(version) => "Versión: ${version}"; static m30(count) => "${Intl.plural(count, zero: 'No hay actualizaciones', one: 'Se actualizo ${count} episodio', other: 'Se actualizaron ${count} episodios')}";
static m31(version) => "Versión: ${version}";
final messages = _notInlinedMessages(_notInlinedMessages); final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => <String, Function> { static _notInlinedMessages(_) => <String, Function> {
@ -100,11 +102,14 @@ class MessageLookup extends MessageLookupByLibrary {
"changelog" : MessageLookupByLibrary.simpleMessage("Reporte de cambios"), "changelog" : MessageLookupByLibrary.simpleMessage("Reporte de cambios"),
"chooseA" : MessageLookupByLibrary.simpleMessage("Escoger un"), "chooseA" : MessageLookupByLibrary.simpleMessage("Escoger un"),
"clear" : MessageLookupByLibrary.simpleMessage("Limpiar"), "clear" : MessageLookupByLibrary.simpleMessage("Limpiar"),
"clearAll" : MessageLookupByLibrary.simpleMessage("Clear all"),
"color" : MessageLookupByLibrary.simpleMessage("color"), "color" : MessageLookupByLibrary.simpleMessage("color"),
"confirm" : MessageLookupByLibrary.simpleMessage("ACEPTAR"), "confirm" : MessageLookupByLibrary.simpleMessage("ACEPTAR"),
"createNewPlaylist" : MessageLookupByLibrary.simpleMessage("New playlist"),
"darkMode" : MessageLookupByLibrary.simpleMessage("Modo oscuro"), "darkMode" : MessageLookupByLibrary.simpleMessage("Modo oscuro"),
"daysAgo" : m2, "daysAgo" : m2,
"daysCount" : m3, "daysCount" : m3,
"defaultQueueReminder" : MessageLookupByLibrary.simpleMessage("This is the default queue, can\'t be removed."),
"defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Default podcast search engine"), "defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Default podcast search engine"),
"defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Choose the default podcast search engine"), "defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Choose the default podcast search engine"),
"delete" : MessageLookupByLibrary.simpleMessage("Eliminar"), "delete" : MessageLookupByLibrary.simpleMessage("Eliminar"),
@ -228,6 +233,9 @@ class MessageLookup extends MessageLookupByLibrary {
"playerHeightShort" : MessageLookupByLibrary.simpleMessage("Bajo"), "playerHeightShort" : MessageLookupByLibrary.simpleMessage("Bajo"),
"playerHeightTall" : MessageLookupByLibrary.simpleMessage("Alto"), "playerHeightTall" : MessageLookupByLibrary.simpleMessage("Alto"),
"playing" : MessageLookupByLibrary.simpleMessage("Reproduciendo"), "playing" : MessageLookupByLibrary.simpleMessage("Reproduciendo"),
"playlistExisted" : MessageLookupByLibrary.simpleMessage("Playlist name existed"),
"playlistNameEmpty" : MessageLookupByLibrary.simpleMessage("Playlist name is empty"),
"playlists" : MessageLookupByLibrary.simpleMessage("Playlists"),
"plugins" : MessageLookupByLibrary.simpleMessage("Plugins"), "plugins" : MessageLookupByLibrary.simpleMessage("Plugins"),
"podcast" : m21, "podcast" : m21,
"podcastSubscribed" : MessageLookupByLibrary.simpleMessage("Podcast añadido"), "podcastSubscribed" : MessageLookupByLibrary.simpleMessage("Podcast añadido"),
@ -261,6 +269,7 @@ class MessageLookup extends MessageLookupByLibrary {
"searchPodcast" : MessageLookupByLibrary.simpleMessage("Buscar podcast"), "searchPodcast" : MessageLookupByLibrary.simpleMessage("Buscar podcast"),
"secCount" : m24, "secCount" : m24,
"secondsAgo" : m25, "secondsAgo" : m25,
"selected" : m26,
"settingStorage" : MessageLookupByLibrary.simpleMessage("Almacenamiento"), "settingStorage" : MessageLookupByLibrary.simpleMessage("Almacenamiento"),
"settings" : MessageLookupByLibrary.simpleMessage("Ajustes"), "settings" : MessageLookupByLibrary.simpleMessage("Ajustes"),
"settingsAccentColor" : MessageLookupByLibrary.simpleMessage("Color de acento "), "settingsAccentColor" : MessageLookupByLibrary.simpleMessage("Color de acento "),
@ -352,9 +361,9 @@ class MessageLookup extends MessageLookupByLibrary {
"subscribeExportDes" : MessageLookupByLibrary.simpleMessage("Exportar OPML de todos los podcasts"), "subscribeExportDes" : MessageLookupByLibrary.simpleMessage("Exportar OPML de todos los podcasts"),
"syncNow" : MessageLookupByLibrary.simpleMessage("Sync now"), "syncNow" : MessageLookupByLibrary.simpleMessage("Sync now"),
"systemDefault" : MessageLookupByLibrary.simpleMessage("Acorde al sistema"), "systemDefault" : MessageLookupByLibrary.simpleMessage("Acorde al sistema"),
"timeLastPlayed" : m26, "timeLastPlayed" : m27,
"timeLeft" : m27, "timeLeft" : m28,
"to" : m28, "to" : m29,
"toastAddPlaylist" : MessageLookupByLibrary.simpleMessage("Añadido a la lista de reproducción "), "toastAddPlaylist" : MessageLookupByLibrary.simpleMessage("Añadido a la lista de reproducción "),
"toastDiscovery" : MessageLookupByLibrary.simpleMessage("El tutorial se ha reiniciado, reinicia la app porfavor"), "toastDiscovery" : MessageLookupByLibrary.simpleMessage("El tutorial se ha reiniciado, reinicia la app porfavor"),
"toastFileError" : MessageLookupByLibrary.simpleMessage("Error de archivo, suscripción fallida"), "toastFileError" : MessageLookupByLibrary.simpleMessage("Error de archivo, suscripción fallida"),
@ -375,10 +384,10 @@ class MessageLookup extends MessageLookupByLibrary {
"unlike" : MessageLookupByLibrary.simpleMessage("No me gusta"), "unlike" : MessageLookupByLibrary.simpleMessage("No me gusta"),
"unliked" : MessageLookupByLibrary.simpleMessage("Episodio removido de favoritos"), "unliked" : MessageLookupByLibrary.simpleMessage("Episodio removido de favoritos"),
"updateDate" : MessageLookupByLibrary.simpleMessage("Fecha de actualización "), "updateDate" : MessageLookupByLibrary.simpleMessage("Fecha de actualización "),
"updateEpisodesCount" : m29, "updateEpisodesCount" : m30,
"updateFailed" : MessageLookupByLibrary.simpleMessage("Actualización fallida, error de red"), "updateFailed" : MessageLookupByLibrary.simpleMessage("Actualización fallida, error de red"),
"username" : MessageLookupByLibrary.simpleMessage("Username"), "username" : MessageLookupByLibrary.simpleMessage("Username"),
"usernameRequired" : MessageLookupByLibrary.simpleMessage("Username required"), "usernameRequired" : MessageLookupByLibrary.simpleMessage("Username required"),
"version" : m30 "version" : m31
}; };
} }

View File

@ -71,15 +71,17 @@ class MessageLookup extends MessageLookupByLibrary {
static m25(count) => "${Intl.plural(count, zero: 'A l\'instant', one: 'Il y a ${count} seconde', other: 'Il y a ${count} secondes')}"; static m25(count) => "${Intl.plural(count, zero: 'A l\'instant', one: 'Il y a ${count} seconde', other: 'Il y a ${count} secondes')}";
static m26(time) => "Dernière écoute à ${time}"; static m26(count) => "${count} selected";
static m27(time) => "${time} Restant"; static m27(time) => "Dernière écoute à ${time}";
static m28(time) => "à ${time}"; static m28(time) => "${time} Restant";
static m29(count) => "${Intl.plural(count, zero: 'Aucune mise à jour.', one: 'Mise à jour d\'${count} épisode.', other: 'Mise à jour de ${count} épisodes.')}"; static m29(time) => "à ${time}";
static m30(version) => "Version : ${version}"; static m30(count) => "${Intl.plural(count, zero: 'Aucune mise à jour.', one: 'Mise à jour d\'${count} épisode.', other: 'Mise à jour de ${count} épisodes.')}";
static m31(version) => "Version : ${version}";
final messages = _notInlinedMessages(_notInlinedMessages); final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => <String, Function> { static _notInlinedMessages(_) => <String, Function> {
@ -100,11 +102,14 @@ class MessageLookup extends MessageLookupByLibrary {
"changelog" : MessageLookupByLibrary.simpleMessage("Changelog"), "changelog" : MessageLookupByLibrary.simpleMessage("Changelog"),
"chooseA" : MessageLookupByLibrary.simpleMessage("Choisir un"), "chooseA" : MessageLookupByLibrary.simpleMessage("Choisir un"),
"clear" : MessageLookupByLibrary.simpleMessage("Effacer"), "clear" : MessageLookupByLibrary.simpleMessage("Effacer"),
"clearAll" : MessageLookupByLibrary.simpleMessage("Clear all"),
"color" : MessageLookupByLibrary.simpleMessage("Couleur"), "color" : MessageLookupByLibrary.simpleMessage("Couleur"),
"confirm" : MessageLookupByLibrary.simpleMessage("CONFIRMER"), "confirm" : MessageLookupByLibrary.simpleMessage("CONFIRMER"),
"createNewPlaylist" : MessageLookupByLibrary.simpleMessage("New playlist"),
"darkMode" : MessageLookupByLibrary.simpleMessage("Mode sombre"), "darkMode" : MessageLookupByLibrary.simpleMessage("Mode sombre"),
"daysAgo" : m2, "daysAgo" : m2,
"daysCount" : m3, "daysCount" : m3,
"defaultQueueReminder" : MessageLookupByLibrary.simpleMessage("This is the default queue, can\'t be removed."),
"defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Default podcast search engine"), "defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Default podcast search engine"),
"defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Choose the default podcast search engine"), "defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Choose the default podcast search engine"),
"delete" : MessageLookupByLibrary.simpleMessage("Effacer"), "delete" : MessageLookupByLibrary.simpleMessage("Effacer"),
@ -228,6 +233,9 @@ class MessageLookup extends MessageLookupByLibrary {
"playerHeightShort" : MessageLookupByLibrary.simpleMessage("Petit"), "playerHeightShort" : MessageLookupByLibrary.simpleMessage("Petit"),
"playerHeightTall" : MessageLookupByLibrary.simpleMessage("Grand"), "playerHeightTall" : MessageLookupByLibrary.simpleMessage("Grand"),
"playing" : MessageLookupByLibrary.simpleMessage("En cours"), "playing" : MessageLookupByLibrary.simpleMessage("En cours"),
"playlistExisted" : MessageLookupByLibrary.simpleMessage("Playlist name existed"),
"playlistNameEmpty" : MessageLookupByLibrary.simpleMessage("Playlist name is empty"),
"playlists" : MessageLookupByLibrary.simpleMessage("Playlists"),
"plugins" : MessageLookupByLibrary.simpleMessage("Plugins"), "plugins" : MessageLookupByLibrary.simpleMessage("Plugins"),
"podcast" : m21, "podcast" : m21,
"podcastSubscribed" : MessageLookupByLibrary.simpleMessage("Abonné au podcast"), "podcastSubscribed" : MessageLookupByLibrary.simpleMessage("Abonné au podcast"),
@ -261,6 +269,7 @@ class MessageLookup extends MessageLookupByLibrary {
"searchPodcast" : MessageLookupByLibrary.simpleMessage("Chercher un podcast"), "searchPodcast" : MessageLookupByLibrary.simpleMessage("Chercher un podcast"),
"secCount" : m24, "secCount" : m24,
"secondsAgo" : m25, "secondsAgo" : m25,
"selected" : m26,
"settingStorage" : MessageLookupByLibrary.simpleMessage("Espace de stockage"), "settingStorage" : MessageLookupByLibrary.simpleMessage("Espace de stockage"),
"settings" : MessageLookupByLibrary.simpleMessage("Paramètres"), "settings" : MessageLookupByLibrary.simpleMessage("Paramètres"),
"settingsAccentColor" : MessageLookupByLibrary.simpleMessage("Couleur principale"), "settingsAccentColor" : MessageLookupByLibrary.simpleMessage("Couleur principale"),
@ -352,9 +361,9 @@ class MessageLookup extends MessageLookupByLibrary {
"subscribeExportDes" : MessageLookupByLibrary.simpleMessage("Exporter le fichier OPML de tous les podcasts."), "subscribeExportDes" : MessageLookupByLibrary.simpleMessage("Exporter le fichier OPML de tous les podcasts."),
"syncNow" : MessageLookupByLibrary.simpleMessage("Sync now"), "syncNow" : MessageLookupByLibrary.simpleMessage("Sync now"),
"systemDefault" : MessageLookupByLibrary.simpleMessage("Système par défaut"), "systemDefault" : MessageLookupByLibrary.simpleMessage("Système par défaut"),
"timeLastPlayed" : m26, "timeLastPlayed" : m27,
"timeLeft" : m27, "timeLeft" : m28,
"to" : m28, "to" : m29,
"toastAddPlaylist" : MessageLookupByLibrary.simpleMessage("Ajouter l\'épisode à la playlist."), "toastAddPlaylist" : MessageLookupByLibrary.simpleMessage("Ajouter l\'épisode à la playlist."),
"toastDiscovery" : MessageLookupByLibrary.simpleMessage("Tutoriel réinitialisé, veuillez redémarrer l\'application."), "toastDiscovery" : MessageLookupByLibrary.simpleMessage("Tutoriel réinitialisé, veuillez redémarrer l\'application."),
"toastFileError" : MessageLookupByLibrary.simpleMessage("Erreur du fichier, échec de l\'abonnement."), "toastFileError" : MessageLookupByLibrary.simpleMessage("Erreur du fichier, échec de l\'abonnement."),
@ -375,10 +384,10 @@ class MessageLookup extends MessageLookupByLibrary {
"unlike" : MessageLookupByLibrary.simpleMessage("Unlike"), "unlike" : MessageLookupByLibrary.simpleMessage("Unlike"),
"unliked" : MessageLookupByLibrary.simpleMessage("L\'épisode a été supprimé des favoris."), "unliked" : MessageLookupByLibrary.simpleMessage("L\'épisode a été supprimé des favoris."),
"updateDate" : MessageLookupByLibrary.simpleMessage("Date de mise à jour"), "updateDate" : MessageLookupByLibrary.simpleMessage("Date de mise à jour"),
"updateEpisodesCount" : m29, "updateEpisodesCount" : m30,
"updateFailed" : MessageLookupByLibrary.simpleMessage("Échec de la mise à jour, erreur réseau"), "updateFailed" : MessageLookupByLibrary.simpleMessage("Échec de la mise à jour, erreur réseau"),
"username" : MessageLookupByLibrary.simpleMessage("Username"), "username" : MessageLookupByLibrary.simpleMessage("Username"),
"usernameRequired" : MessageLookupByLibrary.simpleMessage("Username required"), "usernameRequired" : MessageLookupByLibrary.simpleMessage("Username required"),
"version" : m30 "version" : m31
}; };
} }

View File

@ -71,15 +71,17 @@ class MessageLookup extends MessageLookupByLibrary {
static m25(count) => "${Intl.plural(count, zero: 'Adesso', one: '${count} secondo fa', other: '${count} secondi fa')}"; static m25(count) => "${Intl.plural(count, zero: 'Adesso', one: '${count} secondo fa', other: '${count} secondi fa')}";
static m26(time) => "Ultima riproduzione ${time}"; static m26(count) => "${count} selected";
static m27(time) => "${time} Restante"; static m27(time) => "Ultima riproduzione ${time}";
static m28(time) => "A ${time}"; static m28(time) => "${time} Restante";
static m29(count) => "${Intl.plural(count, zero: 'Nessun aggiornamento', one: 'Aggiornato ${count} episodio', other: 'Aggiornati ${count} episodi')}"; static m29(time) => "A ${time}";
static m30(version) => "Versione: ${version}"; static m30(count) => "${Intl.plural(count, zero: 'Nessun aggiornamento', one: 'Aggiornato ${count} episodio', other: 'Aggiornati ${count} episodi')}";
static m31(version) => "Versione: ${version}";
final messages = _notInlinedMessages(_notInlinedMessages); final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => <String, Function> { static _notInlinedMessages(_) => <String, Function> {
@ -100,11 +102,14 @@ class MessageLookup extends MessageLookupByLibrary {
"changelog" : MessageLookupByLibrary.simpleMessage("Novità"), "changelog" : MessageLookupByLibrary.simpleMessage("Novità"),
"chooseA" : MessageLookupByLibrary.simpleMessage("Scegli un"), "chooseA" : MessageLookupByLibrary.simpleMessage("Scegli un"),
"clear" : MessageLookupByLibrary.simpleMessage("Pulisici"), "clear" : MessageLookupByLibrary.simpleMessage("Pulisici"),
"clearAll" : MessageLookupByLibrary.simpleMessage("Azzera tutto"),
"color" : MessageLookupByLibrary.simpleMessage("colore"), "color" : MessageLookupByLibrary.simpleMessage("colore"),
"confirm" : MessageLookupByLibrary.simpleMessage("CONFERMA"), "confirm" : MessageLookupByLibrary.simpleMessage("CONFERMA"),
"createNewPlaylist" : MessageLookupByLibrary.simpleMessage("New playlist"),
"darkMode" : MessageLookupByLibrary.simpleMessage("Tema scuro"), "darkMode" : MessageLookupByLibrary.simpleMessage("Tema scuro"),
"daysAgo" : m2, "daysAgo" : m2,
"daysCount" : m3, "daysCount" : m3,
"defaultQueueReminder" : MessageLookupByLibrary.simpleMessage("This is the default queue, can\'t be removed."),
"defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Motore di ricerca podcast predefinito"), "defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Motore di ricerca podcast predefinito"),
"defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Scegli il motore di ricerca predefinito per i podcast"), "defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Scegli il motore di ricerca predefinito per i podcast"),
"delete" : MessageLookupByLibrary.simpleMessage("Elimina"), "delete" : MessageLookupByLibrary.simpleMessage("Elimina"),
@ -228,6 +233,9 @@ class MessageLookup extends MessageLookupByLibrary {
"playerHeightShort" : MessageLookupByLibrary.simpleMessage("Basso"), "playerHeightShort" : MessageLookupByLibrary.simpleMessage("Basso"),
"playerHeightTall" : MessageLookupByLibrary.simpleMessage("Alto"), "playerHeightTall" : MessageLookupByLibrary.simpleMessage("Alto"),
"playing" : MessageLookupByLibrary.simpleMessage("Riproducendo"), "playing" : MessageLookupByLibrary.simpleMessage("Riproducendo"),
"playlistExisted" : MessageLookupByLibrary.simpleMessage("Playlist name existed"),
"playlistNameEmpty" : MessageLookupByLibrary.simpleMessage("Playlist name is empty"),
"playlists" : MessageLookupByLibrary.simpleMessage("Playlists"),
"plugins" : MessageLookupByLibrary.simpleMessage("Plugin"), "plugins" : MessageLookupByLibrary.simpleMessage("Plugin"),
"podcast" : m21, "podcast" : m21,
"podcastSubscribed" : MessageLookupByLibrary.simpleMessage("Iscritto al podcast"), "podcastSubscribed" : MessageLookupByLibrary.simpleMessage("Iscritto al podcast"),
@ -242,14 +250,14 @@ class MessageLookup extends MessageLookupByLibrary {
"publishedMonthly" : MessageLookupByLibrary.simpleMessage("Pubblicato mensilmente"), "publishedMonthly" : MessageLookupByLibrary.simpleMessage("Pubblicato mensilmente"),
"publishedWeekly" : MessageLookupByLibrary.simpleMessage("Pubblicato settimanalmente"), "publishedWeekly" : MessageLookupByLibrary.simpleMessage("Pubblicato settimanalmente"),
"publishedYearly" : MessageLookupByLibrary.simpleMessage("Pubblicato annualmente"), "publishedYearly" : MessageLookupByLibrary.simpleMessage("Pubblicato annualmente"),
"queue" : MessageLookupByLibrary.simpleMessage("Queue"), "queue" : MessageLookupByLibrary.simpleMessage("Coda"),
"recoverSubscribe" : MessageLookupByLibrary.simpleMessage("Recupera iscrizione"), "recoverSubscribe" : MessageLookupByLibrary.simpleMessage("Recupera iscrizione"),
"refresh" : MessageLookupByLibrary.simpleMessage("Refresh"), "refresh" : MessageLookupByLibrary.simpleMessage("Ricarica"),
"refreshArtwork" : MessageLookupByLibrary.simpleMessage("Aggiorna copertine"), "refreshArtwork" : MessageLookupByLibrary.simpleMessage("Aggiorna copertine"),
"refreshStarted" : MessageLookupByLibrary.simpleMessage("Aggiornando"), "refreshStarted" : MessageLookupByLibrary.simpleMessage("Aggiornando"),
"remove" : MessageLookupByLibrary.simpleMessage("Rimuovi"), "remove" : MessageLookupByLibrary.simpleMessage("Rimuovi"),
"removeConfirm" : MessageLookupByLibrary.simpleMessage("Conferma la rimozione"), "removeConfirm" : MessageLookupByLibrary.simpleMessage("Conferma la rimozione"),
"removeNewMark" : MessageLookupByLibrary.simpleMessage("Remove new mark"), "removeNewMark" : MessageLookupByLibrary.simpleMessage("Rimuovi simbolo di \"nuovo\""),
"removePodcastDes" : MessageLookupByLibrary.simpleMessage("Sei sicurǝ di volerti disiscrivere?"), "removePodcastDes" : MessageLookupByLibrary.simpleMessage("Sei sicurǝ di volerti disiscrivere?"),
"removedAt" : m23, "removedAt" : m23,
"save" : MessageLookupByLibrary.simpleMessage("Salva"), "save" : MessageLookupByLibrary.simpleMessage("Salva"),
@ -261,6 +269,7 @@ class MessageLookup extends MessageLookupByLibrary {
"searchPodcast" : MessageLookupByLibrary.simpleMessage("Cerca un podcast"), "searchPodcast" : MessageLookupByLibrary.simpleMessage("Cerca un podcast"),
"secCount" : m24, "secCount" : m24,
"secondsAgo" : m25, "secondsAgo" : m25,
"selected" : m26,
"settingStorage" : MessageLookupByLibrary.simpleMessage("Archiviazione"), "settingStorage" : MessageLookupByLibrary.simpleMessage("Archiviazione"),
"settings" : MessageLookupByLibrary.simpleMessage("Impostazioni"), "settings" : MessageLookupByLibrary.simpleMessage("Impostazioni"),
"settingsAccentColor" : MessageLookupByLibrary.simpleMessage("Tinta colore"), "settingsAccentColor" : MessageLookupByLibrary.simpleMessage("Tinta colore"),
@ -352,9 +361,9 @@ class MessageLookup extends MessageLookupByLibrary {
"subscribeExportDes" : MessageLookupByLibrary.simpleMessage("Esporta file OPML di tutti i podcast"), "subscribeExportDes" : MessageLookupByLibrary.simpleMessage("Esporta file OPML di tutti i podcast"),
"syncNow" : MessageLookupByLibrary.simpleMessage("Sincronizza ora"), "syncNow" : MessageLookupByLibrary.simpleMessage("Sincronizza ora"),
"systemDefault" : MessageLookupByLibrary.simpleMessage("Predefinito di sistema"), "systemDefault" : MessageLookupByLibrary.simpleMessage("Predefinito di sistema"),
"timeLastPlayed" : m26, "timeLastPlayed" : m27,
"timeLeft" : m27, "timeLeft" : m28,
"to" : m28, "to" : m29,
"toastAddPlaylist" : MessageLookupByLibrary.simpleMessage("Aggiunto alla playlist"), "toastAddPlaylist" : MessageLookupByLibrary.simpleMessage("Aggiunto alla playlist"),
"toastDiscovery" : MessageLookupByLibrary.simpleMessage("Tutorial abilitato, riapri l\'applicazione per visualizzarlo"), "toastDiscovery" : MessageLookupByLibrary.simpleMessage("Tutorial abilitato, riapri l\'applicazione per visualizzarlo"),
"toastFileError" : MessageLookupByLibrary.simpleMessage("Errore file, iscrizione fallita"), "toastFileError" : MessageLookupByLibrary.simpleMessage("Errore file, iscrizione fallita"),
@ -375,10 +384,10 @@ class MessageLookup extends MessageLookupByLibrary {
"unlike" : MessageLookupByLibrary.simpleMessage("Rimuovi like"), "unlike" : MessageLookupByLibrary.simpleMessage("Rimuovi like"),
"unliked" : MessageLookupByLibrary.simpleMessage("Episodio rimosso dai preferiti"), "unliked" : MessageLookupByLibrary.simpleMessage("Episodio rimosso dai preferiti"),
"updateDate" : MessageLookupByLibrary.simpleMessage("Data di aggiornamento"), "updateDate" : MessageLookupByLibrary.simpleMessage("Data di aggiornamento"),
"updateEpisodesCount" : m29, "updateEpisodesCount" : m30,
"updateFailed" : MessageLookupByLibrary.simpleMessage("Aggiornamento fallito, errore di rete"), "updateFailed" : MessageLookupByLibrary.simpleMessage("Aggiornamento fallito, errore di rete"),
"username" : MessageLookupByLibrary.simpleMessage("Nome utente"), "username" : MessageLookupByLibrary.simpleMessage("Nome utente"),
"usernameRequired" : MessageLookupByLibrary.simpleMessage("Nome utente obbligatorio"), "usernameRequired" : MessageLookupByLibrary.simpleMessage("Nome utente obbligatorio"),
"version" : m30 "version" : m31
}; };
} }

View File

@ -71,15 +71,17 @@ class MessageLookup extends MessageLookupByLibrary {
static m25(count) => "${Intl.plural(count, zero: 'Agora', one: '${count} segundo', other: 'Há ${count} segundos')}"; static m25(count) => "${Intl.plural(count, zero: 'Agora', one: '${count} segundo', other: 'Há ${count} segundos')}";
static m26(time) => "Última vez ${time}"; static m26(count) => "${count} selected";
static m27(time) => "${time} Restante"; static m27(time) => "Última vez ${time}";
static m28(time) => "Para ${time}"; static m28(time) => "${time} Restante";
static m29(count) => "${Intl.plural(count, zero: 'Sem atualizações', one: '${count} episódio atualizado', other: '${count} episódios atualizados')}"; static m29(time) => "Para ${time}";
static m30(version) => "Versão: ${version}"; static m30(count) => "${Intl.plural(count, zero: 'Sem atualizações', one: '${count} episódio atualizado', other: '${count} episódios atualizados')}";
static m31(version) => "Versão: ${version}";
final messages = _notInlinedMessages(_notInlinedMessages); final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => <String, Function> { static _notInlinedMessages(_) => <String, Function> {
@ -100,11 +102,14 @@ class MessageLookup extends MessageLookupByLibrary {
"changelog" : MessageLookupByLibrary.simpleMessage("Registo de mudanças"), "changelog" : MessageLookupByLibrary.simpleMessage("Registo de mudanças"),
"chooseA" : MessageLookupByLibrary.simpleMessage("Escolher um"), "chooseA" : MessageLookupByLibrary.simpleMessage("Escolher um"),
"clear" : MessageLookupByLibrary.simpleMessage("Limpar"), "clear" : MessageLookupByLibrary.simpleMessage("Limpar"),
"clearAll" : MessageLookupByLibrary.simpleMessage("Clear all"),
"color" : MessageLookupByLibrary.simpleMessage("Cor"), "color" : MessageLookupByLibrary.simpleMessage("Cor"),
"confirm" : MessageLookupByLibrary.simpleMessage("CONFIRMAR"), "confirm" : MessageLookupByLibrary.simpleMessage("CONFIRMAR"),
"createNewPlaylist" : MessageLookupByLibrary.simpleMessage("New playlist"),
"darkMode" : MessageLookupByLibrary.simpleMessage("Modo escuro"), "darkMode" : MessageLookupByLibrary.simpleMessage("Modo escuro"),
"daysAgo" : m2, "daysAgo" : m2,
"daysCount" : m3, "daysCount" : m3,
"defaultQueueReminder" : MessageLookupByLibrary.simpleMessage("This is the default queue, can\'t be removed."),
"defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Default podcast search engine"), "defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("Default podcast search engine"),
"defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Choose the default podcast search engine"), "defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("Choose the default podcast search engine"),
"delete" : MessageLookupByLibrary.simpleMessage("Eliminar"), "delete" : MessageLookupByLibrary.simpleMessage("Eliminar"),
@ -228,6 +233,9 @@ class MessageLookup extends MessageLookupByLibrary {
"playerHeightShort" : MessageLookupByLibrary.simpleMessage("Baixo"), "playerHeightShort" : MessageLookupByLibrary.simpleMessage("Baixo"),
"playerHeightTall" : MessageLookupByLibrary.simpleMessage("Alto"), "playerHeightTall" : MessageLookupByLibrary.simpleMessage("Alto"),
"playing" : MessageLookupByLibrary.simpleMessage("Em reprodução"), "playing" : MessageLookupByLibrary.simpleMessage("Em reprodução"),
"playlistExisted" : MessageLookupByLibrary.simpleMessage("Playlist name existed"),
"playlistNameEmpty" : MessageLookupByLibrary.simpleMessage("Playlist name is empty"),
"playlists" : MessageLookupByLibrary.simpleMessage("Playlists"),
"plugins" : MessageLookupByLibrary.simpleMessage("Plugins"), "plugins" : MessageLookupByLibrary.simpleMessage("Plugins"),
"podcast" : m21, "podcast" : m21,
"podcastSubscribed" : MessageLookupByLibrary.simpleMessage("Podcast subscrito"), "podcastSubscribed" : MessageLookupByLibrary.simpleMessage("Podcast subscrito"),
@ -261,6 +269,7 @@ class MessageLookup extends MessageLookupByLibrary {
"searchPodcast" : MessageLookupByLibrary.simpleMessage("Procurar podcasts"), "searchPodcast" : MessageLookupByLibrary.simpleMessage("Procurar podcasts"),
"secCount" : m24, "secCount" : m24,
"secondsAgo" : m25, "secondsAgo" : m25,
"selected" : m26,
"settingStorage" : MessageLookupByLibrary.simpleMessage("Armazenamento"), "settingStorage" : MessageLookupByLibrary.simpleMessage("Armazenamento"),
"settings" : MessageLookupByLibrary.simpleMessage("Definições"), "settings" : MessageLookupByLibrary.simpleMessage("Definições"),
"settingsAccentColor" : MessageLookupByLibrary.simpleMessage("Cor de realce"), "settingsAccentColor" : MessageLookupByLibrary.simpleMessage("Cor de realce"),
@ -352,9 +361,9 @@ class MessageLookup extends MessageLookupByLibrary {
"subscribeExportDes" : MessageLookupByLibrary.simpleMessage("Exportar ficheiro OPML de todos os podcasts"), "subscribeExportDes" : MessageLookupByLibrary.simpleMessage("Exportar ficheiro OPML de todos os podcasts"),
"syncNow" : MessageLookupByLibrary.simpleMessage("Sync now"), "syncNow" : MessageLookupByLibrary.simpleMessage("Sync now"),
"systemDefault" : MessageLookupByLibrary.simpleMessage("Predefinido do sistema"), "systemDefault" : MessageLookupByLibrary.simpleMessage("Predefinido do sistema"),
"timeLastPlayed" : m26, "timeLastPlayed" : m27,
"timeLeft" : m27, "timeLeft" : m28,
"to" : m28, "to" : m29,
"toastAddPlaylist" : MessageLookupByLibrary.simpleMessage("Adicionado à lista de reprodução"), "toastAddPlaylist" : MessageLookupByLibrary.simpleMessage("Adicionado à lista de reprodução"),
"toastDiscovery" : MessageLookupByLibrary.simpleMessage("Característica \"Descobrir\" ligada, por favor reinicia a aplicação"), "toastDiscovery" : MessageLookupByLibrary.simpleMessage("Característica \"Descobrir\" ligada, por favor reinicia a aplicação"),
"toastFileError" : MessageLookupByLibrary.simpleMessage("Erro no ficheiro, subscrição falhou"), "toastFileError" : MessageLookupByLibrary.simpleMessage("Erro no ficheiro, subscrição falhou"),
@ -375,10 +384,10 @@ class MessageLookup extends MessageLookupByLibrary {
"unlike" : MessageLookupByLibrary.simpleMessage("Não gosto"), "unlike" : MessageLookupByLibrary.simpleMessage("Não gosto"),
"unliked" : MessageLookupByLibrary.simpleMessage("Episódio removido dos favoritos"), "unliked" : MessageLookupByLibrary.simpleMessage("Episódio removido dos favoritos"),
"updateDate" : MessageLookupByLibrary.simpleMessage("Atualizar data"), "updateDate" : MessageLookupByLibrary.simpleMessage("Atualizar data"),
"updateEpisodesCount" : m29, "updateEpisodesCount" : m30,
"updateFailed" : MessageLookupByLibrary.simpleMessage("Atuallização falhou, erro de conexão"), "updateFailed" : MessageLookupByLibrary.simpleMessage("Atuallização falhou, erro de conexão"),
"username" : MessageLookupByLibrary.simpleMessage("Username"), "username" : MessageLookupByLibrary.simpleMessage("Username"),
"usernameRequired" : MessageLookupByLibrary.simpleMessage("Username requeired"), "usernameRequired" : MessageLookupByLibrary.simpleMessage("Username requeired"),
"version" : m30 "version" : m31
}; };
} }

View File

@ -71,15 +71,17 @@ class MessageLookup extends MessageLookupByLibrary {
static m25(count) => "${Intl.plural(count, zero: '刚刚', other: '${count}秒前')}"; static m25(count) => "${Intl.plural(count, zero: '刚刚', other: '${count}秒前')}";
static m26(time) => "上次播放${time}"; static m26(count) => "已选择 ${count}";
static m27(time) => "剩余 ${time}"; static m27(time) => "上次播放${time}";
static m28(time) => "${time}"; static m28(time) => "剩余 ${time}";
static m29(count) => "${Intl.plural(count, zero: '未有更新', other: '更新 ${count} 集节目')}"; static m29(time) => "${time}";
static m30(version) => "版本:${version}"; static m30(count) => "${Intl.plural(count, zero: '未有更新', other: '更新 ${count} 集节目')}";
static m31(version) => "版本:${version}";
final messages = _notInlinedMessages(_notInlinedMessages); final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => <String, Function> { static _notInlinedMessages(_) => <String, Function> {
@ -100,11 +102,14 @@ class MessageLookup extends MessageLookupByLibrary {
"changelog" : MessageLookupByLibrary.simpleMessage("更新日志"), "changelog" : MessageLookupByLibrary.simpleMessage("更新日志"),
"chooseA" : MessageLookupByLibrary.simpleMessage("选择"), "chooseA" : MessageLookupByLibrary.simpleMessage("选择"),
"clear" : MessageLookupByLibrary.simpleMessage("清除"), "clear" : MessageLookupByLibrary.simpleMessage("清除"),
"clearAll" : MessageLookupByLibrary.simpleMessage("清除全部"),
"color" : MessageLookupByLibrary.simpleMessage("颜色"), "color" : MessageLookupByLibrary.simpleMessage("颜色"),
"confirm" : MessageLookupByLibrary.simpleMessage("确认"), "confirm" : MessageLookupByLibrary.simpleMessage("确认"),
"createNewPlaylist" : MessageLookupByLibrary.simpleMessage("创建播放列表"),
"darkMode" : MessageLookupByLibrary.simpleMessage("夜晚模式"), "darkMode" : MessageLookupByLibrary.simpleMessage("夜晚模式"),
"daysAgo" : m2, "daysAgo" : m2,
"daysCount" : m3, "daysCount" : m3,
"defaultQueueReminder" : MessageLookupByLibrary.simpleMessage("此为默认播放列表,无法删除。"),
"defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("默认播客搜索引擎"), "defaultSearchEngine" : MessageLookupByLibrary.simpleMessage("默认播客搜索引擎"),
"defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("选择默认播客搜索引擎"), "defaultSearchEngineDes" : MessageLookupByLibrary.simpleMessage("选择默认播客搜索引擎"),
"delete" : MessageLookupByLibrary.simpleMessage("删除"), "delete" : MessageLookupByLibrary.simpleMessage("删除"),
@ -228,6 +233,9 @@ class MessageLookup extends MessageLookupByLibrary {
"playerHeightShort" : MessageLookupByLibrary.simpleMessage(""), "playerHeightShort" : MessageLookupByLibrary.simpleMessage(""),
"playerHeightTall" : MessageLookupByLibrary.simpleMessage(""), "playerHeightTall" : MessageLookupByLibrary.simpleMessage(""),
"playing" : MessageLookupByLibrary.simpleMessage("正在播放"), "playing" : MessageLookupByLibrary.simpleMessage("正在播放"),
"playlistExisted" : MessageLookupByLibrary.simpleMessage("播放列表已存在"),
"playlistNameEmpty" : MessageLookupByLibrary.simpleMessage("播放列表名为空"),
"playlists" : MessageLookupByLibrary.simpleMessage("播放列表"),
"plugins" : MessageLookupByLibrary.simpleMessage("插件"), "plugins" : MessageLookupByLibrary.simpleMessage("插件"),
"podcast" : m21, "podcast" : m21,
"podcastSubscribed" : MessageLookupByLibrary.simpleMessage("播客已订阅"), "podcastSubscribed" : MessageLookupByLibrary.simpleMessage("播客已订阅"),
@ -261,6 +269,7 @@ class MessageLookup extends MessageLookupByLibrary {
"searchPodcast" : MessageLookupByLibrary.simpleMessage("搜索播客"), "searchPodcast" : MessageLookupByLibrary.simpleMessage("搜索播客"),
"secCount" : m24, "secCount" : m24,
"secondsAgo" : m25, "secondsAgo" : m25,
"selected" : m26,
"settingStorage" : MessageLookupByLibrary.simpleMessage("储存空间"), "settingStorage" : MessageLookupByLibrary.simpleMessage("储存空间"),
"settings" : MessageLookupByLibrary.simpleMessage("设置"), "settings" : MessageLookupByLibrary.simpleMessage("设置"),
"settingsAccentColor" : MessageLookupByLibrary.simpleMessage("次要颜色"), "settingsAccentColor" : MessageLookupByLibrary.simpleMessage("次要颜色"),
@ -352,9 +361,9 @@ class MessageLookup extends MessageLookupByLibrary {
"subscribeExportDes" : MessageLookupByLibrary.simpleMessage("导出 OPML 文件"), "subscribeExportDes" : MessageLookupByLibrary.simpleMessage("导出 OPML 文件"),
"syncNow" : MessageLookupByLibrary.simpleMessage("立即同步"), "syncNow" : MessageLookupByLibrary.simpleMessage("立即同步"),
"systemDefault" : MessageLookupByLibrary.simpleMessage("系统默认"), "systemDefault" : MessageLookupByLibrary.simpleMessage("系统默认"),
"timeLastPlayed" : m26, "timeLastPlayed" : m27,
"timeLeft" : m27, "timeLeft" : m28,
"to" : m28, "to" : m29,
"toastAddPlaylist" : MessageLookupByLibrary.simpleMessage("添加到播放列表"), "toastAddPlaylist" : MessageLookupByLibrary.simpleMessage("添加到播放列表"),
"toastDiscovery" : MessageLookupByLibrary.simpleMessage("重启应用后可查看"), "toastDiscovery" : MessageLookupByLibrary.simpleMessage("重启应用后可查看"),
"toastFileError" : MessageLookupByLibrary.simpleMessage("文件错误,导入失败"), "toastFileError" : MessageLookupByLibrary.simpleMessage("文件错误,导入失败"),
@ -375,10 +384,10 @@ class MessageLookup extends MessageLookupByLibrary {
"unlike" : MessageLookupByLibrary.simpleMessage("取消喜欢"), "unlike" : MessageLookupByLibrary.simpleMessage("取消喜欢"),
"unliked" : MessageLookupByLibrary.simpleMessage("从收藏移除"), "unliked" : MessageLookupByLibrary.simpleMessage("从收藏移除"),
"updateDate" : MessageLookupByLibrary.simpleMessage("更新日期"), "updateDate" : MessageLookupByLibrary.simpleMessage("更新日期"),
"updateEpisodesCount" : m29, "updateEpisodesCount" : m30,
"updateFailed" : MessageLookupByLibrary.simpleMessage("更新失败"), "updateFailed" : MessageLookupByLibrary.simpleMessage("更新失败"),
"username" : MessageLookupByLibrary.simpleMessage("用户名"), "username" : MessageLookupByLibrary.simpleMessage("用户名"),
"usernameRequired" : MessageLookupByLibrary.simpleMessage("用户名为空"), "usernameRequired" : MessageLookupByLibrary.simpleMessage("用户名为空"),
"version" : m30 "version" : m31
}; };
} }

View File

@ -211,6 +211,16 @@ class S {
); );
} }
/// `Clear all`
String get clearAll {
return Intl.message(
'Clear all',
name: 'clearAll',
desc: 'Clear all episodes in playlist.',
args: [],
);
}
/// `color` /// `color`
String get color { String get color {
return Intl.message( return Intl.message(
@ -231,6 +241,16 @@ class S {
); );
} }
/// `New playlist`
String get createNewPlaylist {
return Intl.message(
'New playlist',
name: 'createNewPlaylist',
desc: '',
args: [],
);
}
/// `Dark mode` /// `Dark mode`
String get darkMode { String get darkMode {
return Intl.message( return Intl.message(
@ -267,6 +287,16 @@ class S {
); );
} }
/// `This is the default queue, can't be removed.`
String get defaultQueueReminder {
return Intl.message(
'This is the default queue, can\'t be removed.',
name: 'defaultQueueReminder',
desc: 'Remind user that default queue can\'t be removed.',
args: [],
);
}
/// `Default podcast search engine` /// `Default podcast search engine`
String get defaultSearchEngine { String get defaultSearchEngine {
return Intl.message( return Intl.message(
@ -1495,6 +1525,36 @@ class S {
); );
} }
/// `Playlist name existed`
String get playlistExisted {
return Intl.message(
'Playlist name existed',
name: 'playlistExisted',
desc: 'Error string when creating new playlist.',
args: [],
);
}
/// `Playlist name is empty`
String get playlistNameEmpty {
return Intl.message(
'Playlist name is empty',
name: 'playlistNameEmpty',
desc: 'Error string when creating new playlist.',
args: [],
);
}
/// `Playlists`
String get playlists {
return Intl.message(
'Playlists',
name: 'playlists',
desc: 'Title for playlists tab.',
args: [],
);
}
/// `Play next` /// `Play next`
String get playNext { String get playNext {
return Intl.message( return Intl.message(
@ -1854,6 +1914,16 @@ class S {
); );
} }
/// `{count} selected`
String selected(Object count) {
return Intl.message(
'$count selected',
name: 'selected',
desc: '',
args: [count],
);
}
/// `Settings` /// `Settings`
String get settings { String get settings {
return Intl.message( return Intl.message(

View File

@ -44,16 +44,26 @@
"@chooseA": {}, "@chooseA": {},
"clear": "Clear", "clear": "Clear",
"@clear": {}, "@clear": {},
"clearAll": "Clear all",
"@clearAll": {
"description": "Clear all episodes in playlist."
},
"color": "color", "color": "color",
"@color": {}, "@color": {},
"confirm": "CONFIRM", "confirm": "CONFIRM",
"@confirm": {}, "@confirm": {},
"createNewPlaylist": "New playlist",
"@createNewPlaylist": {},
"darkMode": "Dark mode", "darkMode": "Dark mode",
"@darkMode": {}, "@darkMode": {},
"daysAgo": "{count, plural, zero{Today} one{{count} day ago} other{{count} days ago}}", "daysAgo": "{count, plural, zero{Today} one{{count} day ago} other{{count} days ago}}",
"@daysAgo": {}, "@daysAgo": {},
"daysCount": "{count, plural, zero{Never} one{{count} day} other{{count} days}}", "daysCount": "{count, plural, zero{Never} one{{count} day} other{{count} days}}",
"@daysCount": {}, "@daysCount": {},
"defaultQueueReminder": "This is the default queue, can't be removed.",
"@defaultQueueReminder": {
"description": "Remind user that default queue can't be removed."
},
"defaultSearchEngine": "Default podcast search engine", "defaultSearchEngine": "Default podcast search engine",
"@defaultSearchEngine": {}, "@defaultSearchEngine": {},
"defaultSearchEngineDes": "Choose the default podcast search engine", "defaultSearchEngineDes": "Choose the default podcast search engine",
@ -364,6 +374,18 @@
"@playerHeightTall": {}, "@playerHeightTall": {},
"playing": "Playing", "playing": "Playing",
"@playing": {}, "@playing": {},
"playlistExisted": "Playlist name existed",
"@playlistExisted": {
"description": "Error string when creating new playlist."
},
"playlistNameEmpty": "Playlist name is empty",
"@playlistNameEmpty": {
"description": "Error string when creating new playlist."
},
"playlists": "Playlists",
"@playlists": {
"description": "Title for playlists tab."
},
"playNext": "Play next", "playNext": "Play next",
"@playNext": { "@playNext": {
"description": "Popup menu for episode." "description": "Popup menu for episode."
@ -463,6 +485,12 @@
"@secCount": {}, "@secCount": {},
"secondsAgo": "{count, plural, zero{Just now} one{{count} second ago} other{{count} seconds ago}}", "secondsAgo": "{count, plural, zero{Just now} one{{count} second ago} other{{count} seconds ago}}",
"@secondsAgo": {}, "@secondsAgo": {},
"selected": "{count} selected",
"@selected": {
"placeholders": {
"count": {}
}
},
"settings": "Settings", "settings": "Settings",
"@settings": {}, "@settings": {},
"settingsAccentColor": "Accent color", "settingsAccentColor": "Accent color",

View File

@ -44,16 +44,26 @@
"@chooseA": {}, "@chooseA": {},
"clear": "Limpiar", "clear": "Limpiar",
"@clear": {}, "@clear": {},
"clearAll": "Clear all",
"@clearAll": {
"description": "Clear all episodes in playlist."
},
"color": "color", "color": "color",
"@color": {}, "@color": {},
"confirm": "ACEPTAR", "confirm": "ACEPTAR",
"@confirm": {}, "@confirm": {},
"createNewPlaylist": "New playlist",
"@createNewPlaylist": {},
"darkMode": "Modo oscuro", "darkMode": "Modo oscuro",
"@darkMode": {}, "@darkMode": {},
"daysAgo": "{count, plural, zero{Hoy} one{Hace {count} dia} other{Hace {count} dias}}", "daysAgo": "{count, plural, zero{Hoy} one{Hace {count} dia} other{Hace {count} dias}}",
"@daysAgo": {}, "@daysAgo": {},
"daysCount": "{count, plural, zero{Nunca} one{{count} dia} other{{count} dias}}", "daysCount": "{count, plural, zero{Nunca} one{{count} dia} other{{count} dias}}",
"@daysCount": {}, "@daysCount": {},
"defaultQueueReminder": "This is the default queue, can't be removed.",
"@defaultQueueReminder": {
"description": "Remind user that default queue can't be removed."
},
"defaultSearchEngine": "Default podcast search engine", "defaultSearchEngine": "Default podcast search engine",
"@defaultSearchEngine": {}, "@defaultSearchEngine": {},
"defaultSearchEngineDes": "Choose the default podcast search engine", "defaultSearchEngineDes": "Choose the default podcast search engine",
@ -364,6 +374,18 @@
"@playerHeightTall": {}, "@playerHeightTall": {},
"playing": "Reproduciendo", "playing": "Reproduciendo",
"@playing": {}, "@playing": {},
"playlistExisted": "Playlist name existed",
"@playlistExisted": {
"description": "Error string when creating new playlist."
},
"playlistNameEmpty": "Playlist name is empty",
"@playlistNameEmpty": {
"description": "Error string when creating new playlist."
},
"playlists": "Playlists",
"@playlists": {
"description": "Title for playlists tab."
},
"playNext": "Play next", "playNext": "Play next",
"@playNext": { "@playNext": {
"description": "Popup menu for episode." "description": "Popup menu for episode."
@ -463,6 +485,12 @@
"@secCount": {}, "@secCount": {},
"secondsAgo": "{count, plural, zero{Justo ahora} one{Hace {count} segundo } other{Hace {count} segundos}}", "secondsAgo": "{count, plural, zero{Justo ahora} one{Hace {count} segundo } other{Hace {count} segundos}}",
"@secondsAgo": {}, "@secondsAgo": {},
"selected": "{count} selected",
"@selected": {
"placeholders": {
"count": {}
}
},
"settings": "Ajustes", "settings": "Ajustes",
"@settings": {}, "@settings": {},
"settingsAccentColor": "Color de acento ", "settingsAccentColor": "Color de acento ",

View File

@ -44,16 +44,26 @@
"@chooseA": {}, "@chooseA": {},
"clear": "Effacer", "clear": "Effacer",
"@clear": {}, "@clear": {},
"clearAll": "Clear all",
"@clearAll": {
"description": "Clear all episodes in playlist."
},
"color": "Couleur", "color": "Couleur",
"@color": {}, "@color": {},
"confirm": "CONFIRMER", "confirm": "CONFIRMER",
"@confirm": {}, "@confirm": {},
"createNewPlaylist": "New playlist",
"@createNewPlaylist": {},
"darkMode": "Mode sombre", "darkMode": "Mode sombre",
"@darkMode": {}, "@darkMode": {},
"daysAgo": "{count, plural, zero{Aujourd'hui} one{Il y a {count} jour} other{Il y a {count} jours}}", "daysAgo": "{count, plural, zero{Aujourd'hui} one{Il y a {count} jour} other{Il y a {count} jours}}",
"@daysAgo": {}, "@daysAgo": {},
"daysCount": "{count, plural, zero{Jamais} one{{count} jour} other{{count} jours}}", "daysCount": "{count, plural, zero{Jamais} one{{count} jour} other{{count} jours}}",
"@daysCount": {}, "@daysCount": {},
"defaultQueueReminder": "This is the default queue, can't be removed.",
"@defaultQueueReminder": {
"description": "Remind user that default queue can't be removed."
},
"defaultSearchEngine": "Default podcast search engine", "defaultSearchEngine": "Default podcast search engine",
"@defaultSearchEngine": {}, "@defaultSearchEngine": {},
"defaultSearchEngineDes": "Choose the default podcast search engine", "defaultSearchEngineDes": "Choose the default podcast search engine",
@ -364,6 +374,18 @@
"@playerHeightTall": {}, "@playerHeightTall": {},
"playing": "En cours", "playing": "En cours",
"@playing": {}, "@playing": {},
"playlistExisted": "Playlist name existed",
"@playlistExisted": {
"description": "Error string when creating new playlist."
},
"playlistNameEmpty": "Playlist name is empty",
"@playlistNameEmpty": {
"description": "Error string when creating new playlist."
},
"playlists": "Playlists",
"@playlists": {
"description": "Title for playlists tab."
},
"playNext": "Play next", "playNext": "Play next",
"@playNext": { "@playNext": {
"description": "Popup menu for episode." "description": "Popup menu for episode."
@ -463,6 +485,12 @@
"@secCount": {}, "@secCount": {},
"secondsAgo": "{count, plural, zero{A l'instant} one{Il y a {count} seconde} other{Il y a {count} secondes}}", "secondsAgo": "{count, plural, zero{A l'instant} one{Il y a {count} seconde} other{Il y a {count} secondes}}",
"@secondsAgo": {}, "@secondsAgo": {},
"selected": "{count} selected",
"@selected": {
"placeholders": {
"count": {}
}
},
"settings": "Paramètres", "settings": "Paramètres",
"@settings": {}, "@settings": {},
"settingsAccentColor": "Couleur principale", "settingsAccentColor": "Couleur principale",

View File

@ -44,16 +44,26 @@
"@chooseA": {}, "@chooseA": {},
"clear": "Pulisici", "clear": "Pulisici",
"@clear": {}, "@clear": {},
"clearAll": "Azzera tutto",
"@clearAll": {
"description": "Clear all episodes in playlist."
},
"color": "colore", "color": "colore",
"@color": {}, "@color": {},
"confirm": "CONFERMA", "confirm": "CONFERMA",
"@confirm": {}, "@confirm": {},
"createNewPlaylist": "New playlist",
"@createNewPlaylist": {},
"darkMode": "Tema scuro", "darkMode": "Tema scuro",
"@darkMode": {}, "@darkMode": {},
"daysAgo": "{count, plural, zero{Oggi} one{{count} giorno fa} other{{count} giorni fa}}", "daysAgo": "{count, plural, zero{Oggi} one{{count} giorno fa} other{{count} giorni fa}}",
"@daysAgo": {}, "@daysAgo": {},
"daysCount": "{count, plural, zero{Mai} one{{count} giorno} other{{count} giorni}}", "daysCount": "{count, plural, zero{Mai} one{{count} giorno} other{{count} giorni}}",
"@daysCount": {}, "@daysCount": {},
"defaultQueueReminder": "This is the default queue, can't be removed.",
"@defaultQueueReminder": {
"description": "Remind user that default queue can't be removed."
},
"defaultSearchEngine": "Motore di ricerca podcast predefinito", "defaultSearchEngine": "Motore di ricerca podcast predefinito",
"@defaultSearchEngine": {}, "@defaultSearchEngine": {},
"defaultSearchEngineDes": "Scegli il motore di ricerca predefinito per i podcast", "defaultSearchEngineDes": "Scegli il motore di ricerca predefinito per i podcast",
@ -364,6 +374,18 @@
"@playerHeightTall": {}, "@playerHeightTall": {},
"playing": "Riproducendo", "playing": "Riproducendo",
"@playing": {}, "@playing": {},
"playlistExisted": "Playlist name existed",
"@playlistExisted": {
"description": "Error string when creating new playlist."
},
"playlistNameEmpty": "Playlist name is empty",
"@playlistNameEmpty": {
"description": "Error string when creating new playlist."
},
"playlists": "Playlists",
"@playlists": {
"description": "Title for playlists tab."
},
"playNext": "Riproduci successivo", "playNext": "Riproduci successivo",
"@playNext": { "@playNext": {
"description": "Popup menu for episode." "description": "Popup menu for episode."
@ -406,7 +428,7 @@
}, },
"publishedYearly": "Pubblicato annualmente", "publishedYearly": "Pubblicato annualmente",
"@publishedYearly": {}, "@publishedYearly": {},
"queue": "Queue", "queue": "Coda",
"@queue": { "@queue": {
"description": "Queue" "description": "Queue"
}, },
@ -414,7 +436,7 @@
"@recoverSubscribe": { "@recoverSubscribe": {
"description": "User can recover subscribe podcast after remove it in subscribe history page." "description": "User can recover subscribe podcast after remove it in subscribe history page."
}, },
"refresh": "Refresh", "refresh": "Ricarica",
"@refresh": { "@refresh": {
"description": "Refresh" "description": "Refresh"
}, },
@ -439,7 +461,7 @@
"date": {} "date": {}
} }
}, },
"removeNewMark": "Remove new mark", "removeNewMark": "Rimuovi simbolo di \"nuovo\"",
"@removeNewMark": { "@removeNewMark": {
"description": "Remove new mark for new episodes." "description": "Remove new mark for new episodes."
}, },
@ -463,6 +485,12 @@
"@secCount": {}, "@secCount": {},
"secondsAgo": "{count, plural, zero{Adesso} one{{count} secondo fa} other{{count} secondi fa}}", "secondsAgo": "{count, plural, zero{Adesso} one{{count} secondo fa} other{{count} secondi fa}}",
"@secondsAgo": {}, "@secondsAgo": {},
"selected": "{count} selected",
"@selected": {
"placeholders": {
"count": {}
}
},
"settings": "Impostazioni", "settings": "Impostazioni",
"@settings": {}, "@settings": {},
"settingsAccentColor": "Tinta colore", "settingsAccentColor": "Tinta colore",

View File

@ -44,16 +44,26 @@
"@chooseA": {}, "@chooseA": {},
"clear": "Limpar", "clear": "Limpar",
"@clear": {}, "@clear": {},
"clearAll": "Clear all",
"@clearAll": {
"description": "Clear all episodes in playlist."
},
"color": "Cor", "color": "Cor",
"@color": {}, "@color": {},
"confirm": "CONFIRMAR", "confirm": "CONFIRMAR",
"@confirm": {}, "@confirm": {},
"createNewPlaylist": "New playlist",
"@createNewPlaylist": {},
"darkMode": "Modo escuro", "darkMode": "Modo escuro",
"@darkMode": {}, "@darkMode": {},
"daysAgo": "{count, plural, zero{Hoje} one{Há {count} dia} other{Há {count} dias}}", "daysAgo": "{count, plural, zero{Hoje} one{Há {count} dia} other{Há {count} dias}}",
"@daysAgo": {}, "@daysAgo": {},
"daysCount": "{count, plural, zero{Nunca} one{{count} dia} other{{count} dias}}", "daysCount": "{count, plural, zero{Nunca} one{{count} dia} other{{count} dias}}",
"@daysCount": {}, "@daysCount": {},
"defaultQueueReminder": "This is the default queue, can't be removed.",
"@defaultQueueReminder": {
"description": "Remind user that default queue can't be removed."
},
"defaultSearchEngine": "Default podcast search engine", "defaultSearchEngine": "Default podcast search engine",
"@defaultSearchEngine": {}, "@defaultSearchEngine": {},
"defaultSearchEngineDes": "Choose the default podcast search engine", "defaultSearchEngineDes": "Choose the default podcast search engine",
@ -364,6 +374,18 @@
"@playerHeightTall": {}, "@playerHeightTall": {},
"playing": "Em reprodução", "playing": "Em reprodução",
"@playing": {}, "@playing": {},
"playlistExisted": "Playlist name existed",
"@playlistExisted": {
"description": "Error string when creating new playlist."
},
"playlistNameEmpty": "Playlist name is empty",
"@playlistNameEmpty": {
"description": "Error string when creating new playlist."
},
"playlists": "Playlists",
"@playlists": {
"description": "Title for playlists tab."
},
"playNext": "Play next", "playNext": "Play next",
"@playNext": { "@playNext": {
"description": "Popup menu for episode." "description": "Popup menu for episode."
@ -463,6 +485,12 @@
"@secCount": {}, "@secCount": {},
"secondsAgo": "{count, plural, zero{Agora} one{Há {count} segundo} other{Há {count} segundos}}", "secondsAgo": "{count, plural, zero{Agora} one{Há {count} segundo} other{Há {count} segundos}}",
"@secondsAgo": {}, "@secondsAgo": {},
"selected": "{count} selected",
"@selected": {
"placeholders": {
"count": {}
}
},
"settings": "Definições", "settings": "Definições",
"@settings": {}, "@settings": {},
"settingsAccentColor": "Cor de realce", "settingsAccentColor": "Cor de realce",

View File

@ -44,16 +44,26 @@
"@chooseA": {}, "@chooseA": {},
"clear": "清除", "clear": "清除",
"@clear": {}, "@clear": {},
"clearAll": "清除全部",
"@clearAll": {
"description": "Clear all episodes in playlist."
},
"color": "颜色", "color": "颜色",
"@color": {}, "@color": {},
"confirm": "确认", "confirm": "确认",
"@confirm": {}, "@confirm": {},
"createNewPlaylist": "创建播放列表",
"@createNewPlaylist": {},
"darkMode": "夜晚模式", "darkMode": "夜晚模式",
"@darkMode": {}, "@darkMode": {},
"daysAgo": "{count, plural, zero{今天} other{{count}天前}}", "daysAgo": "{count, plural, zero{今天} other{{count}天前}}",
"@daysAgo": {}, "@daysAgo": {},
"daysCount": "{count, plural, zero{从不} other{{count}天}}", "daysCount": "{count, plural, zero{从不} other{{count}天}}",
"@daysCount": {}, "@daysCount": {},
"defaultQueueReminder": "此为默认播放列表,无法删除。",
"@defaultQueueReminder": {
"description": "Remind user that default queue can't be removed."
},
"defaultSearchEngine": "默认播客搜索引擎", "defaultSearchEngine": "默认播客搜索引擎",
"@defaultSearchEngine": {}, "@defaultSearchEngine": {},
"defaultSearchEngineDes": "选择默认播客搜索引擎", "defaultSearchEngineDes": "选择默认播客搜索引擎",
@ -364,6 +374,18 @@
"@playerHeightTall": {}, "@playerHeightTall": {},
"playing": "正在播放", "playing": "正在播放",
"@playing": {}, "@playing": {},
"playlistExisted": "播放列表已存在",
"@playlistExisted": {
"description": "Error string when creating new playlist."
},
"playlistNameEmpty": "播放列表名为空",
"@playlistNameEmpty": {
"description": "Error string when creating new playlist."
},
"playlists": "播放列表",
"@playlists": {
"description": "Title for playlists tab."
},
"playNext": "下一首", "playNext": "下一首",
"@playNext": { "@playNext": {
"description": "Popup menu for episode." "description": "Popup menu for episode."
@ -463,6 +485,12 @@
"@secCount": {}, "@secCount": {},
"secondsAgo": "{count, plural, zero{刚刚} other{{count}秒前}}", "secondsAgo": "{count, plural, zero{刚刚} other{{count}秒前}}",
"@secondsAgo": {}, "@secondsAgo": {},
"selected": "已选择 {count} 项",
"@selected": {
"placeholders": {
"count": {}
}
},
"settings": "设置", "settings": "设置",
"@settings": {}, "@settings": {},
"settingsAccentColor": "次要颜色", "settingsAccentColor": "次要颜色",

View File

@ -208,7 +208,7 @@ class _PlaylistHomeState extends State<PlaylistHome> {
children: [ children: [
_tabWidget( _tabWidget(
icon: Icon(Icons.queue_music_rounded), icon: Icon(Icons.queue_music_rounded),
label: 'Play Next', label: s.playNext,
color: Colors.blue, color: Colors.blue,
isSelected: _selected == 'PlayNext', isSelected: _selected == 'PlayNext',
onTap: () => setState(() { onTap: () => setState(() {
@ -217,7 +217,7 @@ class _PlaylistHomeState extends State<PlaylistHome> {
})), })),
_tabWidget( _tabWidget(
icon: Icon(Icons.history), icon: Icon(Icons.history),
label: 'History', label: s.settingsHistory,
color: Colors.green, color: Colors.green,
isSelected: _selected == 'History', isSelected: _selected == 'History',
onTap: () => setState(() { onTap: () => setState(() {
@ -226,7 +226,7 @@ class _PlaylistHomeState extends State<PlaylistHome> {
})), })),
_tabWidget( _tabWidget(
icon: Icon(Icons.playlist_play), icon: Icon(Icons.playlist_play),
label: 'Playlists', label: s.playlists,
color: Colors.purple, color: Colors.purple,
isSelected: _selected == 'Playlists', isSelected: _selected == 'Playlists',
onTap: () => setState(() { onTap: () => setState(() {
@ -666,10 +666,10 @@ class __PlaylistsState extends State<_Playlists> {
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
Text( Text(
'Queue', s.queue,
style: context.textTheme.headline6, style: context.textTheme.headline6,
), ),
Text('${queue.episodes.length} episodes'), Text('${queue.length} ${s.episode(queue.length).toLowerCase()}'),
TextButton( TextButton(
style: OutlinedButton.styleFrom( style: OutlinedButton.styleFrom(
side: BorderSide( side: BorderSide(
@ -726,9 +726,8 @@ class __PlaylistsState extends State<_Playlists> {
}), }),
), ),
title: Text(data[index].name), title: Text(data[index].name),
subtitle: Text(episodeList.isNotEmpty subtitle: Text(
? '${data[index].episodeList.length} episodes' '${data[index].length} ${s.episode(data[index].length).toLowerCase()}'),
: '0 episode'),
trailing: IconButton( trailing: IconButton(
splashRadius: 20, splashRadius: 20,
icon: Icon(LineIcons.play_circle_solid, size: 30), icon: Icon(LineIcons.play_circle_solid, size: 30),
@ -759,7 +758,7 @@ class __PlaylistsState extends State<_Playlists> {
color: context.primaryColorDark, color: context.primaryColorDark,
child: Center(child: Icon(Icons.add)), child: Center(child: Icon(Icons.add)),
), ),
title: Text('Create new playlist'), title: Text(s.createNewPlaylist),
); );
}), }),
); );
@ -911,15 +910,15 @@ class __NewPlaylistState extends State<_NewPlaylist> {
Text(s.confirm, style: TextStyle(color: context.accentColor)), Text(s.confirm, style: TextStyle(color: context.accentColor)),
) )
], ],
title: title: SizedBox(
SizedBox(width: context.width - 160, child: Text('New playlist')), width: context.width - 160, child: Text(s.createNewPlaylist)),
content: Column( content: Column(
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: <Widget>[ children: <Widget>[
TextField( TextField(
decoration: InputDecoration( decoration: InputDecoration(
contentPadding: EdgeInsets.symmetric(horizontal: 10), contentPadding: EdgeInsets.symmetric(horizontal: 10),
hintText: 'New playlist', hintText: s.createNewPlaylist,
hintStyle: TextStyle(fontSize: 18), hintStyle: TextStyle(fontSize: 18),
filled: true, filled: true,
focusedBorder: UnderlineInputBorder( focusedBorder: UnderlineInputBorder(
@ -942,19 +941,20 @@ class __NewPlaylistState extends State<_NewPlaylist> {
alignment: Alignment.centerLeft, alignment: Alignment.centerLeft,
child: _error != null child: _error != null
? Text( ? Text(
_error == 1 _error == 1 ? s.playlistExisted : s.playlistNameEmpty,
? 'Playlist existed'
: 'Playlist name is empty',
style: TextStyle(color: Colors.red[400]), style: TextStyle(color: Colors.red[400]),
) )
: Center()), : Center()),
Row( SingleChildScrollView(
mainAxisAlignment: MainAxisAlignment.start, scrollDirection: Axis.horizontal,
children: [ child: Row(
_createOption(NewPlaylistOption.blank), mainAxisAlignment: MainAxisAlignment.start,
_createOption(NewPlaylistOption.randon10), children: [
_createOption(NewPlaylistOption.latest10), _createOption(NewPlaylistOption.blank),
], _createOption(NewPlaylistOption.randon10),
_createOption(NewPlaylistOption.latest10),
],
),
), ),
], ],
), ),

View File

@ -42,7 +42,7 @@ class _PlaylistDetailState extends State<PlaylistDetail> {
), ),
title: Text(_selectedEpisodes.isEmpty title: Text(_selectedEpisodes.isEmpty
? widget.playlist.isQueue ? s.queue :widget.playlist.name ? widget.playlist.isQueue ? s.queue :widget.playlist.name
: '${_selectedEpisodes.length} selected'), : s.selected(_selectedEpisodes.length)),
actions: [ actions: [
if (_selectedEpisodes.isNotEmpty) if (_selectedEpisodes.isNotEmpty)
IconButton( IconButton(
@ -320,7 +320,7 @@ class __PlaylistSettingState extends State<_PlaylistSetting> {
children: [ children: [
Icon(Icons.clear_all_outlined, size: 18), Icon(Icons.clear_all_outlined, size: 18),
SizedBox(width: 20), SizedBox(width: 20),
Text('Clear all', style: textStyle), Text(s.clearAll, style: textStyle),
], ],
), ),
), ),
@ -401,7 +401,7 @@ class __PlaylistSettingState extends State<_PlaylistSetting> {
children: [ children: [
Icon(Icons.info_outline, Icon(Icons.info_outline,
size: 16, color: context.textColor.withAlpha(90)), size: 16, color: context.textColor.withAlpha(90)),
Text('This is the default queue, can\'t be removed.', Text(s.defaultQueueReminder,
style: TextStyle(color: context.textColor.withAlpha(90))), style: TextStyle(color: context.textColor.withAlpha(90))),
], ],
), ),

View File

@ -32,8 +32,8 @@ dependencies:
flutter_html: ^0.11.1 flutter_html: ^0.11.1
fluttertoast: ^4.0.1 fluttertoast: ^4.0.1
flutter_isolate: ^1.0.0+14 flutter_isolate: ^1.0.0+14
flutter_linkify: ^3.1.3 flutter_linkify: ^4.0.2
flutter_file_dialog: ^1.0.0 flutter_file_dialog: ^0.0.5
flare_flutter: ^2.0.6 flare_flutter: ^2.0.6
fl_chart: ^0.12.2 fl_chart: ^0.12.2
marquee: ^1.6.1 marquee: ^1.6.1