chore: fix locale file naming (dash to underscore) and regenerate l10n

This commit is contained in:
zarzet
2026-01-31 10:56:26 +07:00
parent 51618c7dbd
commit 566e5996bc
10 changed files with 863 additions and 9176 deletions
+78 -76
View File
@@ -112,7 +112,7 @@ class AppLocalizationsDe extends AppLocalizations {
'Einzelne Titel-Downloads werden hier angezeigt';
@override
String get historySearchHint => 'Search history...';
String get historySearchHint => 'Suchverlauf...';
@override
String get settingsTitle => 'Einstellungen';
@@ -416,7 +416,7 @@ class AppLocalizationsDe extends AppLocalizations {
'Der talentierte Künstler, der unser wunderschönes App-Logo entworfen hat!';
@override
String get aboutTranslators => 'Translators';
String get aboutTranslators => 'Übersetzer';
@override
String get aboutSpecialThanks => 'Besonderer Dank';
@@ -445,19 +445,19 @@ class AppLocalizationsDe extends AppLocalizations {
'Schlage neue Funktionen für die App vor';
@override
String get aboutTelegramChannel => 'Telegram Channel';
String get aboutTelegramChannel => 'Telegram Kanal';
@override
String get aboutTelegramChannelSubtitle => 'Announcements and updates';
String get aboutTelegramChannelSubtitle => 'Ankündigungen und Updates';
@override
String get aboutTelegramChat => 'Telegram Community';
@override
String get aboutTelegramChatSubtitle => 'Chat with other users';
String get aboutTelegramChatSubtitle => 'Mit anderen Nutzern chatten';
@override
String get aboutSocial => 'Social';
String get aboutSocial => 'Sozial';
@override
String get aboutSupport => 'Support';
@@ -499,7 +499,7 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get aboutAppDescription =>
'Download Spotify tracks in lossless quality from Tidal, Qobuz, and Amazon Music.';
'Lade Spotify-Titel in verlustfreier Qualität von Tidal, Qobuz und Amazon Music herunter.';
@override
String get albumTitle => 'Album';
@@ -509,246 +509,248 @@ class AppLocalizationsDe extends AppLocalizations {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count tracks',
one: '1 track',
other: '$count Songs',
one: '1 Song',
);
return '$_temp0';
}
@override
String get albumDownloadAll => 'Download All';
String get albumDownloadAll => 'Alle Herunterladen';
@override
String get albumDownloadRemaining => 'Download Remaining';
String get albumDownloadRemaining => 'Downloads verbleibend';
@override
String get playlistTitle => 'Playlist';
@override
String get artistTitle => 'Artist';
String get artistTitle => 'Künstler';
@override
String get artistAlbums => 'Albums';
String get artistAlbums => 'Alben';
@override
String get artistSingles => 'Singles & EPs';
@override
String get artistCompilations => 'Compilations';
String get artistCompilations => 'Zusammenstellungen';
@override
String artistReleases(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count releases',
one: '1 release',
other: '$count Veröffentlichungen',
one: '1 Veröffentlichung',
);
return '$_temp0';
}
@override
String get artistPopular => 'Popular';
String get artistPopular => 'Beliebt';
@override
String artistMonthlyListeners(String count) {
return '$count monthly listeners';
return '$count monatliche Hörer';
}
@override
String get trackMetadataTitle => 'Track Info';
String get trackMetadataTitle => 'Titel Info';
@override
String get trackMetadataArtist => 'Artist';
String get trackMetadataArtist => 'Künstler';
@override
String get trackMetadataAlbum => 'Album';
@override
String get trackMetadataDuration => 'Duration';
String get trackMetadataDuration => 'Länge';
@override
String get trackMetadataQuality => 'Quality';
String get trackMetadataQuality => 'Qualität';
@override
String get trackMetadataPath => 'File Path';
String get trackMetadataPath => 'Dateipfad';
@override
String get trackMetadataDownloadedAt => 'Downloaded';
String get trackMetadataDownloadedAt => 'Heruntergeladen';
@override
String get trackMetadataService => 'Service';
String get trackMetadataService => 'Anbieter';
@override
String get trackMetadataPlay => 'Play';
String get trackMetadataPlay => 'Abspielen';
@override
String get trackMetadataShare => 'Share';
String get trackMetadataShare => 'Teilen';
@override
String get trackMetadataDelete => 'Delete';
String get trackMetadataDelete => 'Löschen';
@override
String get trackMetadataRedownload => 'Re-download';
String get trackMetadataRedownload => 'Erneut herunterladen';
@override
String get trackMetadataOpenFolder => 'Open Folder';
String get trackMetadataOpenFolder => 'Ordner öffnen';
@override
String get setupTitle => 'Welcome to SpotiFLAC';
String get setupTitle => 'Willkommen bei SpotiFLAC';
@override
String get setupSubtitle => 'Let\'s get you started';
String get setupSubtitle => 'Los geht\'s';
@override
String get setupStoragePermission => 'Storage Permission';
String get setupStoragePermission => 'Speicherberechtigung';
@override
String get setupStoragePermissionSubtitle =>
'Required to save downloaded files';
'Benötigt um heruntergeladene Dateien zu Speichern';
@override
String get setupStoragePermissionGranted => 'Permission granted';
String get setupStoragePermissionGranted => 'Berechtigung erteilt';
@override
String get setupStoragePermissionDenied => 'Permission denied';
String get setupStoragePermissionDenied => 'Berechtigung verweigert';
@override
String get setupGrantPermission => 'Grant Permission';
String get setupGrantPermission => 'Berechtigung erlauben';
@override
String get setupDownloadLocation => 'Download Location';
String get setupDownloadLocation => 'Speicherort';
@override
String get setupChooseFolder => 'Choose Folder';
String get setupChooseFolder => 'Ordner wählen';
@override
String get setupContinue => 'Continue';
String get setupContinue => 'Fortfahren';
@override
String get setupSkip => 'Skip for now';
String get setupSkip => 'Vorerst überspringen';
@override
String get setupStorageAccessRequired => 'Storage Access Required';
String get setupStorageAccessRequired => 'Speicherzugriff erforderlich';
@override
String get setupStorageAccessMessage =>
'SpotiFLAC needs \"All files access\" permission to save music files to your chosen folder.';
'SpotiFLAC benötigt die Berechtigung \"Auf alle Dateien zugreifen\", um Musikdateien in deinen gewählten Ordner zu speichern.';
@override
String get setupStorageAccessMessageAndroid11 =>
'Android 11+ requires \"All files access\" permission to save files to your chosen download folder.';
'Android 11+ benötigt die Berechtigung „Auf alle Dateien“, um Dateien im ausgewählten Download-Ordner zu speichern.';
@override
String get setupOpenSettings => 'Open Settings';
String get setupOpenSettings => 'Einstellungen öffnen';
@override
String get setupPermissionDeniedMessage =>
'Permission denied. Please grant all permissions to continue.';
'Berechtigung verweigert. Bitte erteilen Sie alle Berechtigungen um fortzufahren.';
@override
String setupPermissionRequired(String permissionType) {
return '$permissionType Permission Required';
return '$permissionType Zugriff verweigert';
}
@override
String setupPermissionRequiredMessage(String permissionType) {
return '$permissionType permission is required for the best experience. You can change this later in Settings.';
return '$permissionType Berechtigung ist erforderlich für\ndie beste Benutzererfahrung. Für kannst dies später in den Einstellungen ändern.';
}
@override
String get setupSelectDownloadFolder => 'Select Download Folder';
String get setupSelectDownloadFolder => 'Wähle Download-Ordner aus';
@override
String get setupUseDefaultFolder => 'Use Default Folder?';
String get setupUseDefaultFolder => 'Als Standardordner verwenden?';
@override
String get setupNoFolderSelected =>
'No folder selected. Would you like to use the default Music folder?';
'Kein Ordner ausgewählt. Soll der Standard-Musikordner verwendet werden?';
@override
String get setupUseDefault => 'Use Default';
String get setupUseDefault => 'Standart benutzen';
@override
String get setupDownloadLocationTitle => 'Download Location';
String get setupDownloadLocationTitle => 'Speicherort';
@override
String get setupDownloadLocationIosMessage =>
'On iOS, downloads are saved to the app\'s Documents folder. You can access them via the Files app.';
'Auf iOS werden Downloads im Dokumentenverzeichnis der App gespeichert. Sie können sie über die Datei-App aufrufen.';
@override
String get setupAppDocumentsFolder => 'App Documents Folder';
String get setupAppDocumentsFolder => 'App-Dokumentenordner';
@override
String get setupAppDocumentsFolderSubtitle =>
'Recommended - accessible via Files app';
'Empfohlen - zugänglich über die Datei-App';
@override
String get setupChooseFromFiles => 'Choose from Files';
String get setupChooseFromFiles => 'Aus Dateien auswählen';
@override
String get setupChooseFromFilesSubtitle => 'Select iCloud or other location';
String get setupChooseFromFilesSubtitle =>
'Wählen Sie iCloud oder einen anderen Ort';
@override
String get setupIosEmptyFolderWarning =>
'iOS limitation: Empty folders cannot be selected. Choose a folder with at least one file.';
'iOS-Einschränkung: Leere Ordner können nicht ausgewählt werden. Wählen Sie einen Ordner mit mindestens einer Datei.';
@override
String get setupDownloadInFlac => 'Download Spotify tracks in FLAC';
String get setupDownloadInFlac => 'Spotify Titel in FLAC herunterladen';
@override
String get setupStepStorage => 'Storage';
String get setupStepStorage => 'Speicherort';
@override
String get setupStepNotification => 'Notification';
String get setupStepNotification => 'Benachrichtigung';
@override
String get setupStepFolder => 'Folder';
String get setupStepFolder => 'Ordner';
@override
String get setupStepSpotify => 'Spotify';
@override
String get setupStepPermission => 'Permission';
String get setupStepPermission => 'Berechtigung';
@override
String get setupStorageGranted => 'Storage Permission Granted!';
String get setupStorageGranted => 'Speicherberechtigung erlaubt!';
@override
String get setupStorageRequired => 'Storage Permission Required';
String get setupStorageRequired => 'Speicherzugriff erforderlich';
@override
String get setupStorageDescription =>
'SpotiFLAC needs storage permission to save your downloaded music files.';
'SpotiFLAC benötigt Speicherrechte, um die heruntergeladenen Musikdateien zu speichern.';
@override
String get setupNotificationGranted => 'Notification Permission Granted!';
String get setupNotificationGranted =>
'Benachrichtigungs-Berechtigung erteilt';
@override
String get setupNotificationEnable => 'Enable Notifications';
String get setupNotificationEnable => 'Benachrichtigungen aktivieren';
@override
String get setupNotificationDescription =>
'Get notified when downloads complete or require attention.';
'Benachrichtigt werden, wenn Downloads abgeschlossen sind.';
@override
String get setupFolderSelected => 'Download Folder Selected!';
String get setupFolderSelected => 'Download Ordner ausgewählt!';
@override
String get setupFolderChoose => 'Choose Download Folder';
String get setupFolderChoose => 'Speicherort auwählen';
@override
String get setupFolderDescription =>
'Select a folder where your downloaded music will be saved.';
'Wählen Sie einen Ordner, in dem Ihre heruntergeladene Musik gespeichert wird.';
@override
String get setupChangeFolder => 'Change Folder';
String get setupChangeFolder => 'Ordner ändern';
@override
String get setupSelectFolder => 'Select Folder';
String get setupSelectFolder => 'Ordner wählen';
@override
String get setupSpotifyApiOptional => 'Spotify API (Optional)';
String get setupSpotifyApiOptional => 'Spotify-API (optional)';
@override
String get setupSpotifyApiDescription =>
+8 -8
View File
@@ -9,20 +9,20 @@ class AppLocalizationsHi extends AppLocalizations {
AppLocalizationsHi([String locale = 'hi']) : super(locale);
@override
String get appName => 'SpotiFLAC';
String get appName => 'SpotiFlac';
@override
String get appDescription =>
'Download Spotify tracks in lossless quality from Tidal, Qobuz, and Amazon Music.';
'स्पॉटीफाई ट्रैक डाउनलोड करें टाइडल, क्वाबज एवं एवं अमेजन म्यूजिक से उच्चतम क्वालिटी में।';
@override
String get navHome => 'Home';
String get navHome => 'होम';
@override
String get navHistory => 'History';
String get navHistory => 'इतिहास';
@override
String get navSettings => 'Settings';
String get navSettings => 'विकल्प';
@override
String get navStore => 'Store';
@@ -184,7 +184,7 @@ class AppLocalizationsHi extends AppLocalizations {
String get quality128 => '128 kbps';
@override
String get appearanceTitle => 'Appearance';
String get appearanceTitle => 'दिखावट';
@override
String get appearanceTheme => 'Theme';
@@ -199,10 +199,10 @@ class AppLocalizationsHi extends AppLocalizations {
String get appearanceThemeDark => 'Dark';
@override
String get appearanceDynamicColor => 'Dynamic Color';
String get appearanceDynamicColor => 'डायनेमिक रंग';
@override
String get appearanceDynamicColorSubtitle => 'Use colors from your wallpaper';
String get appearanceDynamicColorSubtitle => 'वॉलपेपर से रंग इस्तेमाल करें';
@override
String get appearanceAccentColor => 'Accent Color';
File diff suppressed because it is too large Load Diff
+54 -53
View File
@@ -74,9 +74,9 @@ class AppLocalizationsRu extends AppLocalizations {
count,
locale: localeName,
other: '$count треков',
one: '1 трек',
many: '$count треков',
few: '$count трека',
one: '$count трек',
);
return '$_temp0';
}
@@ -87,9 +87,9 @@ class AppLocalizationsRu extends AppLocalizations {
count,
locale: localeName,
other: '$count альбомов',
one: '1 альбом',
many: '$count альбомов',
few: '$count альбома',
one: '$count альбом',
);
return '$_temp0';
}
@@ -115,7 +115,7 @@ class AppLocalizationsRu extends AppLocalizations {
'Здесь будут отображаться загрузки синглов';
@override
String get historySearchHint => 'Search history...';
String get historySearchHint => 'Поиск в истории...';
@override
String get settingsTitle => 'Настройки';
@@ -418,7 +418,7 @@ class AppLocalizationsRu extends AppLocalizations {
'Талантливый художник, который создал наш красивый логотип приложения!';
@override
String get aboutTranslators => 'Translators';
String get aboutTranslators => 'Переводчики';
@override
String get aboutSpecialThanks => 'Особая благодарность';
@@ -446,19 +446,19 @@ class AppLocalizationsRu extends AppLocalizations {
'Предложить новые функции для приложения';
@override
String get aboutTelegramChannel => 'Telegram Channel';
String get aboutTelegramChannel => 'Telegram канал';
@override
String get aboutTelegramChannelSubtitle => 'Announcements and updates';
String get aboutTelegramChannelSubtitle => 'Объявления и обновления';
@override
String get aboutTelegramChat => 'Telegram Community';
String get aboutTelegramChat => 'Сообщество в Telegram';
@override
String get aboutTelegramChatSubtitle => 'Chat with other users';
String get aboutTelegramChatSubtitle => 'Чат с другими пользователями';
@override
String get aboutSocial => 'Social';
String get aboutSocial => 'Соцсети';
@override
String get aboutSupport => 'Поддержка';
@@ -510,9 +510,9 @@ class AppLocalizationsRu extends AppLocalizations {
count,
locale: localeName,
other: '$count треков',
one: '1 трек',
many: '$count треков',
few: '$count трека',
one: '$count трек',
);
return '$_temp0';
}
@@ -544,9 +544,9 @@ class AppLocalizationsRu extends AppLocalizations {
count,
locale: localeName,
other: '$count релизов',
one: '1 релиз',
many: '$count релизов',
few: '$count релиза',
one: '$count релиз',
);
return '$_temp0';
}
@@ -922,9 +922,9 @@ class AppLocalizationsRu extends AppLocalizations {
count,
locale: localeName,
other: 'треков',
one: 'трек',
many: 'треков',
few: 'трека',
one: 'трек',
);
return 'Удалить $count $_temp0 из истории?\n\nЭто также удалит файлы из хранилища.';
}
@@ -939,7 +939,7 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String csvImportTracks(int count) {
return '$count tracks from CSV';
return '$count треков из CSV';
}
@override
@@ -972,9 +972,9 @@ class AppLocalizationsRu extends AppLocalizations {
count,
locale: localeName,
other: 'треков',
one: 'трек',
many: 'треков',
few: 'трека',
one: 'трек',
);
return 'Удалено $count $_temp0';
}
@@ -1121,9 +1121,9 @@ class AppLocalizationsRu extends AppLocalizations {
count,
locale: localeName,
other: 'треков',
one: 'трек',
many: 'треков',
few: 'трека',
one: 'трек',
);
return 'Удалить $count $_temp0';
}
@@ -1482,33 +1482,33 @@ class AppLocalizationsRu extends AppLocalizations {
String get sectionFileSettings => 'Настройки файла';
@override
String get sectionLyrics => 'Lyrics';
String get sectionLyrics => 'Тексты песен';
@override
String get lyricsMode => 'Lyrics Mode';
String get lyricsMode => 'Режим текстов песен';
@override
String get lyricsModeDescription =>
'Choose how lyrics are saved with your downloads';
'Выберите как сохранить тексты песен при скачивании';
@override
String get lyricsModeEmbed => 'Embed in file';
String get lyricsModeEmbed => 'Вставить в файл';
@override
String get lyricsModeEmbedSubtitle => 'Lyrics stored inside FLAC metadata';
String get lyricsModeEmbedSubtitle => 'Встроить текст в метаданные FLAC';
@override
String get lyricsModeExternal => 'External .lrc file';
String get lyricsModeExternal => 'Внешний файл .lrc';
@override
String get lyricsModeExternalSubtitle =>
'Separate .lrc file for players like Samsung Music';
'Отдельный файл .lrc для плееров, таких, как Samsung Music';
@override
String get lyricsModeBoth => 'Both';
String get lyricsModeBoth => 'Оба варианта';
@override
String get lyricsModeBothSubtitle => 'Embed and save .lrc file';
String get lyricsModeBothSubtitle => 'Вставить и сохранить файл .lrc';
@override
String get sectionColor => 'Цвет';
@@ -1565,9 +1565,9 @@ class AppLocalizationsRu extends AppLocalizations {
count,
locale: localeName,
other: '$count треков',
one: '1 трек',
many: '$count треков',
few: '$count трека',
one: '$count трек',
);
return '$_temp0';
}
@@ -1627,13 +1627,13 @@ class AppLocalizationsRu extends AppLocalizations {
String get trackReleaseDate => 'Дата выхода';
@override
String get trackGenre => 'Genre';
String get trackGenre => 'Жанр';
@override
String get trackLabel => 'Label';
String get trackLabel => 'Заголовок';
@override
String get trackCopyright => 'Copyright';
String get trackCopyright => 'Авторские права';
@override
String get trackDownloaded => 'Скачано';
@@ -1653,13 +1653,13 @@ class AppLocalizationsRu extends AppLocalizations {
String get trackLyricsLoadFailed => 'Не удалось загрузить текст песни';
@override
String get trackEmbedLyrics => 'Embed Lyrics';
String get trackEmbedLyrics => 'Вставить текст песни';
@override
String get trackLyricsEmbedded => 'Lyrics embedded successfully';
String get trackLyricsEmbedded => 'Текст успешно добавлен';
@override
String get trackInstrumental => 'Instrumental track';
String get trackInstrumental => 'Инструментальный трек';
@override
String get trackCopiedToClipboard => 'Скопировано в буфер обмена';
@@ -2073,11 +2073,11 @@ class AppLocalizationsRu extends AppLocalizations {
'Альбомы/[2005] Название Альбома /';
@override
String get albumFolderArtistAlbumSingles => 'Artist / Album + Singles';
String get albumFolderArtistAlbumSingles => 'Исполнитель / Альбом + Синглы';
@override
String get albumFolderArtistAlbumSinglesSubtitle =>
'Artist/Album/ and Artist/Singles/';
'Исполнитель/Альбом и Исполнитель/Сингл/';
@override
String get downloadedAlbumDeleteSelected => 'Удалить выбранные';
@@ -2088,9 +2088,9 @@ class AppLocalizationsRu extends AppLocalizations {
count,
locale: localeName,
other: 'треков',
one: 'трек',
many: 'треков',
few: 'трека',
one: 'трек',
);
return 'Удалить $count $_temp0 из этого альбома?\n\nЭто также удалит файлы из хранилища.';
}
@@ -2120,9 +2120,9 @@ class AppLocalizationsRu extends AppLocalizations {
count,
locale: localeName,
other: 'треков',
one: 'трек',
many: 'треков',
few: 'трека',
one: 'трек',
);
return 'Удалить $count $_temp0';
}
@@ -2132,7 +2132,7 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String downloadedAlbumDiscHeader(int discNumber) {
return 'Disc $discNumber';
return 'Диск $discNumber';
}
@override
@@ -2161,68 +2161,69 @@ class AppLocalizationsRu extends AppLocalizations {
}
@override
String get discographyDownload => 'Download Discography';
String get discographyDownload => 'Скачать дискографию';
@override
String get discographyDownloadAll => 'Download All';
String get discographyDownloadAll => 'Скачать всё';
@override
String discographyDownloadAllSubtitle(int count, int albumCount) {
return '$count tracks from $albumCount releases';
return '$count треков из $albumCount релизов';
}
@override
String get discographyAlbumsOnly => 'Albums Only';
String get discographyAlbumsOnly => 'Только альбомы';
@override
String discographyAlbumsOnlySubtitle(int count, int albumCount) {
return '$count tracks from $albumCount albums';
return '$count треков из $albumCount альбомов';
}
@override
String get discographySinglesOnly => 'Singles & EPs Only';
String get discographySinglesOnly => 'Только синглы и EP';
@override
String discographySinglesOnlySubtitle(int count, int albumCount) {
return '$count tracks from $albumCount singles';
return '$count треков из $albumCount синглов';
}
@override
String get discographySelectAlbums => 'Select Albums...';
String get discographySelectAlbums => 'Выбрать альбомы...';
@override
String get discographySelectAlbumsSubtitle =>
'Choose specific albums or singles';
'Выберите конкретные альбомы или синглы';
@override
String get discographyFetchingTracks => 'Fetching tracks...';
String get discographyFetchingTracks => 'Получение треков...';
@override
String discographyFetchingAlbum(int current, int total) {
return 'Fetching $current of $total...';
return 'Получение $current из $total...';
}
@override
String discographySelectedCount(int count) {
return '$count selected';
return '$count выбрано';
}
@override
String get discographyDownloadSelected => 'Download Selected';
String get discographyDownloadSelected => 'Скачать выбранное';
@override
String discographyAddedToQueue(int count) {
return 'Added $count tracks to queue';
return 'Добавлено $count треков в очередь';
}
@override
String discographySkippedDownloaded(int added, int skipped) {
return '$added added, $skipped already downloaded';
return '$added добавлено, $skipped уже скачано';
}
@override
String get discographyNoAlbums => 'No albums available';
String get discographyNoAlbums => 'Нет доступных альбомов';
@override
String get discographyFailedToFetch => 'Failed to fetch some albums';
String get discographyFailedToFetch =>
'Не удалось получить некоторые альбомы';
}
+302
View File
@@ -2287,6 +2287,9 @@ class AppLocalizationsZhCn extends AppLocalizationsZh {
String get historyNoSinglesSubtitle =>
'Single track downloads will appear here';
@override
String get historySearchHint => 'Search history...';
@override
String get settingsTitle => 'Settings';
@@ -2580,6 +2583,9 @@ class AppLocalizationsZhCn extends AppLocalizationsZh {
String get aboutLogoArtist =>
'The talented artist who created our beautiful app logo!';
@override
String get aboutTranslators => 'Translators';
@override
String get aboutSpecialThanks => 'Special Thanks';
@@ -2604,6 +2610,21 @@ class AppLocalizationsZhCn extends AppLocalizationsZh {
@override
String get aboutFeatureRequestSubtitle => 'Suggest new features for the app';
@override
String get aboutTelegramChannel => 'Telegram Channel';
@override
String get aboutTelegramChannelSubtitle => 'Announcements and updates';
@override
String get aboutTelegramChat => 'Telegram Community';
@override
String get aboutTelegramChatSubtitle => 'Chat with other users';
@override
String get aboutSocial => 'Social';
@override
String get aboutSupport => 'Support';
@@ -3072,6 +3093,11 @@ class AppLocalizationsZhCn extends AppLocalizationsZh {
return 'Found $count tracks in CSV. Add them to download queue?';
}
@override
String csvImportTracks(int count) {
return '$count tracks from CSV';
}
@override
String snackbarAddedToQueue(String trackName) {
return 'Added \"$trackName\" to queue';
@@ -3605,6 +3631,35 @@ class AppLocalizationsZhCn extends AppLocalizationsZh {
@override
String get sectionFileSettings => 'File Settings';
@override
String get sectionLyrics => 'Lyrics';
@override
String get lyricsMode => 'Lyrics Mode';
@override
String get lyricsModeDescription =>
'Choose how lyrics are saved with your downloads';
@override
String get lyricsModeEmbed => 'Embed in file';
@override
String get lyricsModeEmbedSubtitle => 'Lyrics stored inside FLAC metadata';
@override
String get lyricsModeExternal => 'External .lrc file';
@override
String get lyricsModeExternalSubtitle =>
'Separate .lrc file for players like Samsung Music';
@override
String get lyricsModeBoth => 'Both';
@override
String get lyricsModeBothSubtitle => 'Embed and save .lrc file';
@override
String get sectionColor => 'Color';
@@ -3717,6 +3772,15 @@ class AppLocalizationsZhCn extends AppLocalizationsZh {
@override
String get trackReleaseDate => 'Release date';
@override
String get trackGenre => 'Genre';
@override
String get trackLabel => 'Label';
@override
String get trackCopyright => 'Copyright';
@override
String get trackDownloaded => 'Downloaded';
@@ -3732,6 +3796,15 @@ class AppLocalizationsZhCn extends AppLocalizationsZh {
@override
String get trackLyricsLoadFailed => 'Failed to load lyrics';
@override
String get trackEmbedLyrics => 'Embed Lyrics';
@override
String get trackLyricsEmbedded => 'Lyrics embedded successfully';
@override
String get trackInstrumental => 'Instrumental track';
@override
String get trackCopiedToClipboard => 'Copied to clipboard';
@@ -4104,6 +4177,13 @@ class AppLocalizationsZhCn extends AppLocalizationsZh {
@override
String get albumFolderYearAlbumSubtitle => 'Albums/[2005] Album Name/';
@override
String get albumFolderArtistAlbumSingles => 'Artist / Album + Singles';
@override
String get albumFolderArtistAlbumSinglesSubtitle =>
'Artist/Album/ and Artist/Singles/';
@override
String get downloadedAlbumDeleteSelected => 'Delete Selected';
@@ -4151,6 +4231,11 @@ class AppLocalizationsZhCn extends AppLocalizationsZh {
@override
String get downloadedAlbumSelectToDelete => 'Select tracks to delete';
@override
String downloadedAlbumDiscHeader(int discNumber) {
return 'Disc $discNumber';
}
@override
String get utilityFunctions => 'Utility Functions';
@@ -4175,6 +4260,72 @@ class AppLocalizationsZhCn extends AppLocalizationsZh {
String errorGeneric(String message) {
return 'Error: $message';
}
@override
String get discographyDownload => 'Download Discography';
@override
String get discographyDownloadAll => 'Download All';
@override
String discographyDownloadAllSubtitle(int count, int albumCount) {
return '$count tracks from $albumCount releases';
}
@override
String get discographyAlbumsOnly => 'Albums Only';
@override
String discographyAlbumsOnlySubtitle(int count, int albumCount) {
return '$count tracks from $albumCount albums';
}
@override
String get discographySinglesOnly => 'Singles & EPs Only';
@override
String discographySinglesOnlySubtitle(int count, int albumCount) {
return '$count tracks from $albumCount singles';
}
@override
String get discographySelectAlbums => 'Select Albums...';
@override
String get discographySelectAlbumsSubtitle =>
'Choose specific albums or singles';
@override
String get discographyFetchingTracks => 'Fetching tracks...';
@override
String discographyFetchingAlbum(int current, int total) {
return 'Fetching $current of $total...';
}
@override
String discographySelectedCount(int count) {
return '$count selected';
}
@override
String get discographyDownloadSelected => 'Download Selected';
@override
String discographyAddedToQueue(int count) {
return 'Added $count tracks to queue';
}
@override
String discographySkippedDownloaded(int added, int skipped) {
return '$added added, $skipped already downloaded';
}
@override
String get discographyNoAlbums => 'No albums available';
@override
String get discographyFailedToFetch => 'Failed to fetch some albums';
}
/// The translations for Chinese, as used in Taiwan (`zh_TW`).
@@ -4282,6 +4433,9 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
String get historyNoSinglesSubtitle =>
'Single track downloads will appear here';
@override
String get historySearchHint => 'Search history...';
@override
String get settingsTitle => 'Settings';
@@ -4575,6 +4729,9 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
String get aboutLogoArtist =>
'The talented artist who created our beautiful app logo!';
@override
String get aboutTranslators => 'Translators';
@override
String get aboutSpecialThanks => 'Special Thanks';
@@ -4599,6 +4756,21 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get aboutFeatureRequestSubtitle => 'Suggest new features for the app';
@override
String get aboutTelegramChannel => 'Telegram Channel';
@override
String get aboutTelegramChannelSubtitle => 'Announcements and updates';
@override
String get aboutTelegramChat => 'Telegram Community';
@override
String get aboutTelegramChatSubtitle => 'Chat with other users';
@override
String get aboutSocial => 'Social';
@override
String get aboutSupport => 'Support';
@@ -5067,6 +5239,11 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
return 'Found $count tracks in CSV. Add them to download queue?';
}
@override
String csvImportTracks(int count) {
return '$count tracks from CSV';
}
@override
String snackbarAddedToQueue(String trackName) {
return 'Added \"$trackName\" to queue';
@@ -5600,6 +5777,35 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get sectionFileSettings => 'File Settings';
@override
String get sectionLyrics => 'Lyrics';
@override
String get lyricsMode => 'Lyrics Mode';
@override
String get lyricsModeDescription =>
'Choose how lyrics are saved with your downloads';
@override
String get lyricsModeEmbed => 'Embed in file';
@override
String get lyricsModeEmbedSubtitle => 'Lyrics stored inside FLAC metadata';
@override
String get lyricsModeExternal => 'External .lrc file';
@override
String get lyricsModeExternalSubtitle =>
'Separate .lrc file for players like Samsung Music';
@override
String get lyricsModeBoth => 'Both';
@override
String get lyricsModeBothSubtitle => 'Embed and save .lrc file';
@override
String get sectionColor => 'Color';
@@ -5712,6 +5918,15 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get trackReleaseDate => 'Release date';
@override
String get trackGenre => 'Genre';
@override
String get trackLabel => 'Label';
@override
String get trackCopyright => 'Copyright';
@override
String get trackDownloaded => 'Downloaded';
@@ -5727,6 +5942,15 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get trackLyricsLoadFailed => 'Failed to load lyrics';
@override
String get trackEmbedLyrics => 'Embed Lyrics';
@override
String get trackLyricsEmbedded => 'Lyrics embedded successfully';
@override
String get trackInstrumental => 'Instrumental track';
@override
String get trackCopiedToClipboard => 'Copied to clipboard';
@@ -6099,6 +6323,13 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get albumFolderYearAlbumSubtitle => 'Albums/[2005] Album Name/';
@override
String get albumFolderArtistAlbumSingles => 'Artist / Album + Singles';
@override
String get albumFolderArtistAlbumSinglesSubtitle =>
'Artist/Album/ and Artist/Singles/';
@override
String get downloadedAlbumDeleteSelected => 'Delete Selected';
@@ -6146,6 +6377,11 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get downloadedAlbumSelectToDelete => 'Select tracks to delete';
@override
String downloadedAlbumDiscHeader(int discNumber) {
return 'Disc $discNumber';
}
@override
String get utilityFunctions => 'Utility Functions';
@@ -6170,4 +6406,70 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
String errorGeneric(String message) {
return 'Error: $message';
}
@override
String get discographyDownload => 'Download Discography';
@override
String get discographyDownloadAll => 'Download All';
@override
String discographyDownloadAllSubtitle(int count, int albumCount) {
return '$count tracks from $albumCount releases';
}
@override
String get discographyAlbumsOnly => 'Albums Only';
@override
String discographyAlbumsOnlySubtitle(int count, int albumCount) {
return '$count tracks from $albumCount albums';
}
@override
String get discographySinglesOnly => 'Singles & EPs Only';
@override
String discographySinglesOnlySubtitle(int count, int albumCount) {
return '$count tracks from $albumCount singles';
}
@override
String get discographySelectAlbums => 'Select Albums...';
@override
String get discographySelectAlbumsSubtitle =>
'Choose specific albums or singles';
@override
String get discographyFetchingTracks => 'Fetching tracks...';
@override
String discographyFetchingAlbum(int current, int total) {
return 'Fetching $current of $total...';
}
@override
String discographySelectedCount(int count) {
return '$count selected';
}
@override
String get discographyDownloadSelected => 'Download Selected';
@override
String discographyAddedToQueue(int count) {
return 'Added $count tracks to queue';
}
@override
String discographySkippedDownloaded(int added, int skipped) {
return '$added added, $skipped already downloaded';
}
@override
String get discographyNoAlbums => 'No albums available';
@override
String get discographyFailedToFetch => 'Failed to fetch some albums';
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -1,5 +1,5 @@
{
"@@locale": "zh-CN",
"@@locale": "zh_CN",
"@@last_modified": "2026-01-16",
"appName": "SpotiFLAC",
"@appName": {
+1 -1
View File
@@ -1,5 +1,5 @@
{
"@@locale": "zh-TW",
"@@locale": "zh_TW",
"@@last_modified": "2026-01-16",
"appName": "SpotiFLAC",
"@appName": {