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 TranslationsKo extends Translations with BaseTranslations<AppLocale, Trans
@override late final _TranslationsLiveTvKo liveTv = _TranslationsLiveTvKo._(_root);
@override late final _TranslationsCollectionsKo collections = _TranslationsCollectionsKo._(_root);
@override late final _TranslationsPlaylistsKo playlists = _TranslationsPlaylistsKo._(_root);
@override late final _TranslationsMusicKo music = _TranslationsMusicKo._(_root);
@override late final _TranslationsWatchTogetherKo watchTogether = _TranslationsWatchTogetherKo._(_root);
@override late final _TranslationsDownloadsKo downloads = _TranslationsDownloadsKo._(_root);
@override late final _TranslationsShadersKo shaders = _TranslationsShadersKo._(_root);
@@ -898,6 +899,9 @@ class _TranslationsDiscoverKo 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 _TranslationsPlaylistsKo extends TranslationsPlaylistsEn {
@override String get errorRemoving => '재생 목록에서 제거 실패';
}
// Path: music
class _TranslationsMusicKo extends TranslationsMusicEn {
_TranslationsMusicKo._(TranslationsKo root) : this._root = root, super.internal(root);
final TranslationsKo _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('ko'))(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 _TranslationsWatchTogetherKo extends TranslationsWatchTogetherEn {
_TranslationsWatchTogetherKo._(TranslationsKo root) : this._root = root, super.internal(root);
@@ -1279,6 +1317,8 @@ class _TranslationsDownloadsKo extends TranslationsDownloadsEn {
@override String get manage => '관리';
@override String get tvShows => 'TV 프로그램';
@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 _TranslationsLibrariesGroupingsKo extends TranslationsLibrariesGroupingsEn
@override String get shows => 'TV 프로그램';
@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 TranslationsKo {
'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 TranslationsKo {
'libraries.groupings.shows' => 'TV 프로그램',
'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 TranslationsKo {
'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('ko'))(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 TranslationsKo {
'downloads.manage' => '관리',
'downloads.tvShows' => 'TV 프로그램',
'downloads.movies' => '영화',
'downloads.music' => '음악',
'downloads.tracksQueued' => ({required Object count}) => '${count}곡 다운로드 대기 중',
'downloads.noDownloads' => '다운로드 없음',
'downloads.noDownloadsDescription' => '다운로드한 콘텐츠는 오프라인 시청을 위해 여기에 표시됩니다',
'downloads.downloadNow' => '다운로드',
@@ -2947,6 +3021,8 @@ extension on TranslationsKo {
'downloads.noSyncRules' => '동기화 규칙 없음',
'downloads.manageSyncRule' => '동기화 관리',
'downloads.editEpisodeCount' => '에피소드 수',
_ => null,
} ?? switch (path) {
'downloads.editSyncFilter' => '동기화 필터',
'downloads.syncAllItems' => '모든 항목 동기화 중',
'downloads.syncUnwatchedItems' => '시청하지 않은 항목 동기화 중',
@@ -2978,8 +3054,6 @@ extension on TranslationsKo {
'companionRemote.session.startingServer' => '원격 서버 시작 중...',
'companionRemote.session.failedToCreate' => '원격 서버를 시작하지 못했습니다:',
'companionRemote.session.hostAddress' => '호스트 주소',
_ => null,
} ?? switch (path) {
'companionRemote.session.connected' => '연결됨',
'companionRemote.session.serverRunning' => '원격 서버 활성',
'companionRemote.session.serverStopped' => '원격 서버 중지됨',