i18n(music): translate music player strings to all locales

This commit is contained in:
edde746
2026-07-05 22:16:36 +02:00
parent db18ee4b34
commit 4da489d4dc
31 changed files with 1698 additions and 31 deletions
+77 -2
View File
@@ -72,6 +72,7 @@ class TranslationsEs extends Translations with BaseTranslations<AppLocale, Trans
@override late final _TranslationsLiveTvEs liveTv = _TranslationsLiveTvEs._(_root);
@override late final _TranslationsCollectionsEs collections = _TranslationsCollectionsEs._(_root);
@override late final _TranslationsPlaylistsEs playlists = _TranslationsPlaylistsEs._(_root);
@override late final _TranslationsMusicEs music = _TranslationsMusicEs._(_root);
@override late final _TranslationsWatchTogetherEs watchTogether = _TranslationsWatchTogetherEs._(_root);
@override late final _TranslationsDownloadsEs downloads = _TranslationsDownloadsEs._(_root);
@override late final _TranslationsShadersEs shaders = _TranslationsShadersEs._(_root);
@@ -898,6 +899,9 @@ class _TranslationsDiscoverEs extends TranslationsDiscoverEn {
@override String nextUpIn({required Object library}) => 'A continuación en ${library}';
@override String get recentlyAdded => 'Añadido recientemente';
@override String recentlyAddedIn({required Object library}) => 'Añadido recientemente en ${library}';
@override String latestAlbumsIn({required Object library}) => 'Últimos álbumes en ${library}';
@override String recentlyPlayedIn({required Object library}) => 'Reproducido recientemente en ${library}';
@override String mostPlayedIn({required Object library}) => 'Más reproducido en ${library}';
@override String playEpisode({required Object season, required Object episode}) => 'T${season}E${episode}';
@override String get overview => 'Resumen';
@override String get cast => 'Reparto';
@@ -1199,6 +1203,41 @@ class _TranslationsPlaylistsEs extends TranslationsPlaylistsEn {
@override String get errorRemoving => 'Error al eliminar de la lista';
}
// Path: music
class _TranslationsMusicEs extends TranslationsMusicEn {
_TranslationsMusicEs._(TranslationsEs root) : this._root = root, super.internal(root);
final TranslationsEs _root; // ignore: unused_field
// Translations
@override String get goToAlbum => 'Ir al álbum';
@override String get goToArtist => 'Ir al artista';
@override String get instantMix => 'Mezcla instantánea';
@override String get playNext => 'Reproducir a continuación';
@override String get addToQueue => 'Añadir a la cola';
@override String discNumber({required Object n}) => 'Disco ${n}';
@override String trackCount({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('es'))(n,
one: '${n} canción',
other: '${n} canciones',
);
@override String get nowPlaying => 'Reproduciendo ahora';
@override String playingFrom({required Object title}) => 'Reproduciendo desde ${title}';
@override String get queue => 'Cola';
@override String get upNext => 'A continuación';
@override String get clearQueue => 'Vaciar la cola';
@override String get lyrics => 'Letra';
@override String get noLyrics => 'No hay letra disponible';
@override String get sleepTimer => 'Temporizador de apagado';
@override String get sleepTimerEndOfTrack => 'Fin de la canción';
@override String sleepTimerMinutes({required Object n}) => '${n} minutos';
@override String get stopPlayback => 'Detener reproducción';
@override String get previousTrack => 'Canción anterior';
@override String get nextTrack => 'Canción siguiente';
@override String get repeat => 'Repetir';
@override String get repeatAll => 'Repetir todo';
@override String get repeatOne => 'Repetir una';
}
// Path: watchTogether
class _TranslationsWatchTogetherEs extends TranslationsWatchTogetherEn {
_TranslationsWatchTogetherEs._(TranslationsEs root) : this._root = root, super.internal(root);
@@ -1279,6 +1318,8 @@ class _TranslationsDownloadsEs extends TranslationsDownloadsEn {
@override String get manage => 'Gestionar';
@override String get tvShows => 'Series de TV';
@override String get movies => 'Películas';
@override String get music => 'Música';
@override String tracksQueued({required Object count}) => '${count} canciones en cola para descargar';
@override String get noDownloads => 'No hay descargas aún';
@override String get noDownloadsDescription => 'El contenido descargado aparecerá aquí para verlo sin conexión';
@override String get downloadNow => 'Descargar';
@@ -1741,6 +1782,9 @@ class _TranslationsLibrariesGroupingsEs extends TranslationsLibrariesGroupingsEn
@override String get shows => 'Series';
@override String get seasons => 'Temporadas';
@override String get episodes => 'Episodios';
@override String get artists => 'Artistas';
@override String get albums => 'Álbumes';
@override String get tracks => 'Canciones';
@override String get folders => 'Carpetas';
}
@@ -2599,6 +2643,9 @@ extension on TranslationsEs {
'discover.nextUpIn' => ({required Object library}) => 'A continuación en ${library}',
'discover.recentlyAdded' => 'Añadido recientemente',
'discover.recentlyAddedIn' => ({required Object library}) => 'Añadido recientemente en ${library}',
'discover.latestAlbumsIn' => ({required Object library}) => 'Últimos álbumes en ${library}',
'discover.recentlyPlayedIn' => ({required Object library}) => 'Reproducido recientemente en ${library}',
'discover.mostPlayedIn' => ({required Object library}) => 'Más reproducido en ${library}',
'discover.playEpisode' => ({required Object season, required Object episode}) => 'T${season}E${episode}',
'discover.overview' => 'Resumen',
'discover.cast' => 'Reparto',
@@ -2671,6 +2718,9 @@ extension on TranslationsEs {
'libraries.groupings.shows' => 'Series',
'libraries.groupings.seasons' => 'Temporadas',
'libraries.groupings.episodes' => 'Episodios',
'libraries.groupings.artists' => 'Artistas',
'libraries.groupings.albums' => 'Álbumes',
'libraries.groupings.tracks' => 'Canciones',
'libraries.groupings.folders' => 'Carpetas',
'libraries.filterCategories.genre' => 'Género',
'libraries.filterCategories.year' => 'Año',
@@ -2832,6 +2882,29 @@ extension on TranslationsEs {
'playlists.errorAdding' => 'Error al añadir a la lista',
'playlists.errorReordering' => 'Error al reordenar los elementos de la lista',
'playlists.errorRemoving' => 'Error al eliminar de la lista',
'music.goToAlbum' => 'Ir al álbum',
'music.goToArtist' => 'Ir al artista',
'music.instantMix' => 'Mezcla instantánea',
'music.playNext' => 'Reproducir a continuación',
'music.addToQueue' => 'Añadir a la cola',
'music.discNumber' => ({required Object n}) => 'Disco ${n}',
'music.trackCount' => ({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('es'))(n, one: '${n} canción', other: '${n} canciones', ),
'music.nowPlaying' => 'Reproduciendo ahora',
'music.playingFrom' => ({required Object title}) => 'Reproduciendo desde ${title}',
'music.queue' => 'Cola',
'music.upNext' => 'A continuación',
'music.clearQueue' => 'Vaciar la cola',
'music.lyrics' => 'Letra',
'music.noLyrics' => 'No hay letra disponible',
'music.sleepTimer' => 'Temporizador de apagado',
'music.sleepTimerEndOfTrack' => 'Fin de la canción',
'music.sleepTimerMinutes' => ({required Object n}) => '${n} minutos',
'music.stopPlayback' => 'Detener reproducción',
'music.previousTrack' => 'Canción anterior',
'music.nextTrack' => 'Canción siguiente',
'music.repeat' => 'Repetir',
'music.repeatAll' => 'Repetir todo',
'music.repeatOne' => 'Repetir una',
'watchTogether.title' => 'Ver Juntos',
'watchTogether.description' => 'Mira contenido en sincronía con amigos y familiares',
'watchTogether.createSession' => 'Crear Sesión',
@@ -2896,6 +2969,8 @@ extension on TranslationsEs {
'downloads.manage' => 'Gestionar',
'downloads.tvShows' => 'Series de TV',
'downloads.movies' => 'Películas',
'downloads.music' => 'Música',
'downloads.tracksQueued' => ({required Object count}) => '${count} canciones en cola para descargar',
'downloads.noDownloads' => 'No hay descargas aún',
'downloads.noDownloadsDescription' => 'El contenido descargado aparecerá aquí para verlo sin conexión',
'downloads.downloadNow' => 'Descargar',
@@ -2947,6 +3022,8 @@ extension on TranslationsEs {
'downloads.noSyncRules' => 'Sin reglas de sincronización',
'downloads.manageSyncRule' => 'Gestionar sincronización',
'downloads.editEpisodeCount' => 'Número de episodios',
_ => null,
} ?? switch (path) {
'downloads.editSyncFilter' => 'Filtro de sincronización',
'downloads.syncAllItems' => 'Sincronizando todos los elementos',
'downloads.syncUnwatchedItems' => 'Sincronizando elementos no vistos',
@@ -2978,8 +3055,6 @@ extension on TranslationsEs {
'companionRemote.session.startingServer' => 'Iniciando servidor remoto...',
'companionRemote.session.failedToCreate' => 'Error al iniciar el servidor remoto:',
'companionRemote.session.hostAddress' => 'Dirección del host',
_ => null,
} ?? switch (path) {
'companionRemote.session.connected' => 'Conectado',
'companionRemote.session.serverRunning' => 'Servidor remoto activo',
'companionRemote.session.serverStopped' => 'Servidor remoto detenido',