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
+76 -2
View File
@@ -72,6 +72,7 @@ class TranslationsZh extends Translations with BaseTranslations<AppLocale, Trans
@override late final _TranslationsLiveTvZh liveTv = _TranslationsLiveTvZh._(_root);
@override late final _TranslationsCollectionsZh collections = _TranslationsCollectionsZh._(_root);
@override late final _TranslationsPlaylistsZh playlists = _TranslationsPlaylistsZh._(_root);
@override late final _TranslationsMusicZh music = _TranslationsMusicZh._(_root);
@override late final _TranslationsWatchTogetherZh watchTogether = _TranslationsWatchTogetherZh._(_root);
@override late final _TranslationsDownloadsZh downloads = _TranslationsDownloadsZh._(_root);
@override late final _TranslationsShadersZh shaders = _TranslationsShadersZh._(_root);
@@ -898,6 +899,9 @@ class _TranslationsDiscoverZh extends TranslationsDiscoverEn {
@override String nextUpIn({required Object library}) => '${library} 中接下来';
@override String get recentlyAdded => '最近添加';
@override String recentlyAddedIn({required Object library}) => '${library} 中最近添加';
@override String latestAlbumsIn({required Object library}) => '${library} 中的最新专辑';
@override String recentlyPlayedIn({required Object library}) => '${library} 中最近播放';
@override String mostPlayedIn({required Object library}) => '${library} 中最常播放';
@override String playEpisode({required Object season, required Object episode}) => 'S${season}E${episode}';
@override String get overview => '概述';
@override String get cast => '演员表';
@@ -1199,6 +1203,40 @@ class _TranslationsPlaylistsZh extends TranslationsPlaylistsEn {
@override String get errorRemoving => '从播放列表中移除失败';
}
// Path: music
class _TranslationsMusicZh extends TranslationsMusicEn {
_TranslationsMusicZh._(TranslationsZh root) : this._root = root, super.internal(root);
final TranslationsZh _root; // ignore: unused_field
// Translations
@override String get goToAlbum => '前往专辑';
@override String get goToArtist => '前往艺术家';
@override String get instantMix => '即时混音';
@override String get playNext => '下一首播放';
@override String get addToQueue => '添加到队列';
@override String discNumber({required Object n}) => '碟片 ${n}';
@override String trackCount({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n,
other: '${n}',
);
@override String get nowPlaying => '正在播放';
@override String playingFrom({required Object title}) => '来自 ${title}';
@override String get queue => '播放队列';
@override String get upNext => '即将播放';
@override String get clearQueue => '清空队列';
@override String get lyrics => '歌词';
@override String get noLyrics => '暂无歌词';
@override String get sleepTimer => '睡眠定时器';
@override String get sleepTimerEndOfTrack => '曲目结束时';
@override String sleepTimerMinutes({required Object n}) => '${n} 分钟';
@override String get stopPlayback => '停止播放';
@override String get previousTrack => '上一首';
@override String get nextTrack => '下一首';
@override String get repeat => '循环';
@override String get repeatAll => '列表循环';
@override String get repeatOne => '单曲循环';
}
// Path: watchTogether
class _TranslationsWatchTogetherZh extends TranslationsWatchTogetherEn {
_TranslationsWatchTogetherZh._(TranslationsZh root) : this._root = root, super.internal(root);
@@ -1279,6 +1317,8 @@ class _TranslationsDownloadsZh extends TranslationsDownloadsEn {
@override String get manage => '管理';
@override String get tvShows => '电视剧';
@override String get movies => '电影';
@override String get music => '音乐';
@override String tracksQueued({required Object count}) => '${count} 首曲目已加入下载队列';
@override String get noDownloads => '暂无下载';
@override String get noDownloadsDescription => '下载的内容将在此处显示以供离线观看';
@override String get downloadNow => '下载';
@@ -1741,6 +1781,9 @@ class _TranslationsLibrariesGroupingsZh extends TranslationsLibrariesGroupingsEn
@override String get shows => '剧集';
@override String get seasons => '';
@override String get episodes => '';
@override String get artists => '艺术家';
@override String get albums => '专辑';
@override String get tracks => '曲目';
@override String get folders => '文件夹';
}
@@ -2599,6 +2642,9 @@ extension on TranslationsZh {
'discover.nextUpIn' => ({required Object library}) => '${library} 中接下来',
'discover.recentlyAdded' => '最近添加',
'discover.recentlyAddedIn' => ({required Object library}) => '${library} 中最近添加',
'discover.latestAlbumsIn' => ({required Object library}) => '${library} 中的最新专辑',
'discover.recentlyPlayedIn' => ({required Object library}) => '${library} 中最近播放',
'discover.mostPlayedIn' => ({required Object library}) => '${library} 中最常播放',
'discover.playEpisode' => ({required Object season, required Object episode}) => 'S${season}E${episode}',
'discover.overview' => '概述',
'discover.cast' => '演员表',
@@ -2671,6 +2717,9 @@ extension on TranslationsZh {
'libraries.groupings.shows' => '剧集',
'libraries.groupings.seasons' => '',
'libraries.groupings.episodes' => '',
'libraries.groupings.artists' => '艺术家',
'libraries.groupings.albums' => '专辑',
'libraries.groupings.tracks' => '曲目',
'libraries.groupings.folders' => '文件夹',
'libraries.filterCategories.genre' => '类型',
'libraries.filterCategories.year' => '年份',
@@ -2832,6 +2881,29 @@ extension on TranslationsZh {
'playlists.errorAdding' => '添加到播放列表失败',
'playlists.errorReordering' => '重新排序播放列表项目失败',
'playlists.errorRemoving' => '从播放列表中移除失败',
'music.goToAlbum' => '前往专辑',
'music.goToArtist' => '前往艺术家',
'music.instantMix' => '即时混音',
'music.playNext' => '下一首播放',
'music.addToQueue' => '添加到队列',
'music.discNumber' => ({required Object n}) => '碟片 ${n}',
'music.trackCount' => ({required num n}) => (_root.$meta.cardinalResolver ?? PluralResolvers.cardinal('zh'))(n, other: '${n}', ),
'music.nowPlaying' => '正在播放',
'music.playingFrom' => ({required Object title}) => '来自 ${title}',
'music.queue' => '播放队列',
'music.upNext' => '即将播放',
'music.clearQueue' => '清空队列',
'music.lyrics' => '歌词',
'music.noLyrics' => '暂无歌词',
'music.sleepTimer' => '睡眠定时器',
'music.sleepTimerEndOfTrack' => '曲目结束时',
'music.sleepTimerMinutes' => ({required Object n}) => '${n} 分钟',
'music.stopPlayback' => '停止播放',
'music.previousTrack' => '上一首',
'music.nextTrack' => '下一首',
'music.repeat' => '循环',
'music.repeatAll' => '列表循环',
'music.repeatOne' => '单曲循环',
'watchTogether.title' => '一起看',
'watchTogether.description' => '与朋友和家人同步观看内容',
'watchTogether.createSession' => '创建会话',
@@ -2896,6 +2968,8 @@ extension on TranslationsZh {
'downloads.manage' => '管理',
'downloads.tvShows' => '电视剧',
'downloads.movies' => '电影',
'downloads.music' => '音乐',
'downloads.tracksQueued' => ({required Object count}) => '${count} 首曲目已加入下载队列',
'downloads.noDownloads' => '暂无下载',
'downloads.noDownloadsDescription' => '下载的内容将在此处显示以供离线观看',
'downloads.downloadNow' => '下载',
@@ -2947,6 +3021,8 @@ extension on TranslationsZh {
'downloads.noSyncRules' => '没有同步规则',
'downloads.manageSyncRule' => '管理同步',
'downloads.editEpisodeCount' => '剧集数量',
_ => null,
} ?? switch (path) {
'downloads.editSyncFilter' => '同步筛选',
'downloads.syncAllItems' => '同步所有项目',
'downloads.syncUnwatchedItems' => '同步未观看项目',
@@ -2978,8 +3054,6 @@ extension on TranslationsZh {
'companionRemote.session.startingServer' => '正在启动远程服务器...',
'companionRemote.session.failedToCreate' => '启动远程服务器失败:',
'companionRemote.session.hostAddress' => '主机地址',
_ => null,
} ?? switch (path) {
'companionRemote.session.connected' => '已连接',
'companionRemote.session.serverRunning' => '远程服务器已启动',
'companionRemote.session.serverStopped' => '远程服务器已停止',