fix: locale format and translation updates

This commit is contained in:
zarzet
2026-01-18 03:27:43 +07:00
parent 6d7b89b881
commit 0ccda8db58
6 changed files with 944 additions and 820 deletions
+117 -107
View File
@@ -13,56 +13,57 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get appDescription =>
'Download Spotify tracks in lossless quality from Tidal, Qobuz, and Amazon Music.';
'Laden Sie Spotify-Titel in verlustfreier Qualität von Tidal, Qobuz und Amazon Music herunter.';
@override
String get navHome => 'Home';
String get navHome => 'Startseite';
@override
String get navHistory => 'History';
String get navHistory => 'Verlauf';
@override
String get navSettings => 'Settings';
String get navSettings => 'Einstellungen';
@override
String get navStore => 'Store';
@override
String get homeTitle => 'Home';
String get homeTitle => 'Startseite';
@override
String get homeSearchHint => 'Paste Spotify URL or search...';
String get homeSearchHint => 'Spotify-URL einfügen oder suchen...';
@override
String homeSearchHintExtension(String extensionName) {
return 'Search with $extensionName...';
return 'Mit $extensionName suchen...';
}
@override
String get homeSubtitle => 'Paste a Spotify link or search by name';
String get homeSubtitle => 'Spotify-Link einfügen oder nach Namen suchen';
@override
String get homeSupports => 'Supports: Track, Album, Playlist, Artist URLs';
String get homeSupports =>
'Unterstützt: Titel, Album, Playlist, Künstler-URLs';
@override
String get homeRecent => 'Recent';
String get homeRecent => 'Zuletzt';
@override
String get historyTitle => 'History';
String get historyTitle => 'Verlauf';
@override
String historyDownloading(int count) {
return 'Downloading ($count)';
return 'Wird heruntergeladen ($count)';
}
@override
String get historyDownloaded => 'Downloaded';
String get historyDownloaded => 'Heruntergeladen';
@override
String get historyFilterAll => 'All';
String get historyFilterAll => 'Alle';
@override
String get historyFilterAlbums => 'Albums';
String get historyFilterAlbums => 'Alben';
@override
String get historyFilterSingles => 'Singles';
@@ -72,8 +73,8 @@ class AppLocalizationsDe extends AppLocalizations {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count tracks',
one: '1 track',
other: '$count Titel',
one: '1 Titel',
);
return '$_temp0';
}
@@ -83,93 +84,95 @@ class AppLocalizationsDe extends AppLocalizations {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count albums',
one: '1 album',
other: '$count Alben',
one: '1 Album',
);
return '$_temp0';
}
@override
String get historyNoDownloads => 'No download history';
String get historyNoDownloads => 'Kein Download-Verlauf';
@override
String get historyNoDownloadsSubtitle => 'Downloaded tracks will appear here';
String get historyNoDownloadsSubtitle =>
'Heruntergeladene Titel werden hier angezeigt';
@override
String get historyNoAlbums => 'No album downloads';
String get historyNoAlbums => 'Keine Album-Downloads';
@override
String get historyNoAlbumsSubtitle =>
'Download multiple tracks from an album to see them here';
'Laden Sie mehrere Titel eines Albums herunter, um sie hier zu sehen';
@override
String get historyNoSingles => 'No single downloads';
String get historyNoSingles => 'Keine Einzel-Downloads';
@override
String get historyNoSinglesSubtitle =>
'Single track downloads will appear here';
'Einzelne Titel-Downloads werden hier angezeigt';
@override
String get settingsTitle => 'Settings';
String get settingsTitle => 'Einstellungen';
@override
String get settingsDownload => 'Download';
@override
String get settingsAppearance => 'Appearance';
String get settingsAppearance => 'Erscheinungsbild';
@override
String get settingsOptions => 'Options';
String get settingsOptions => 'Optionen';
@override
String get settingsExtensions => 'Extensions';
String get settingsExtensions => 'Erweiterungen';
@override
String get settingsAbout => 'About';
String get settingsAbout => 'Über';
@override
String get downloadTitle => 'Download';
@override
String get downloadLocation => 'Download Location';
String get downloadLocation => 'Download-Speicherort';
@override
String get downloadLocationSubtitle => 'Choose where to save files';
String get downloadLocationSubtitle =>
'Wählen Sie den Speicherort für Dateien';
@override
String get downloadLocationDefault => 'Default location';
String get downloadLocationDefault => 'Standard-Speicherort';
@override
String get downloadDefaultService => 'Default Service';
String get downloadDefaultService => 'Standard-Dienst';
@override
String get downloadDefaultServiceSubtitle => 'Service used for downloads';
String get downloadDefaultServiceSubtitle => 'Dienst für Downloads';
@override
String get downloadDefaultQuality => 'Default Quality';
String get downloadDefaultQuality => 'Standard-Qualität';
@override
String get downloadAskQuality => 'Ask Quality Before Download';
String get downloadAskQuality => 'Qualität vor Download abfragen';
@override
String get downloadAskQualitySubtitle =>
'Show quality picker for each download';
'Qualitätsauswahl für jeden Download anzeigen';
@override
String get downloadFilenameFormat => 'Filename Format';
String get downloadFilenameFormat => 'Dateinamenformat';
@override
String get downloadFolderOrganization => 'Folder Organization';
String get downloadFolderOrganization => 'Ordnerstruktur';
@override
String get downloadSeparateSingles => 'Separate Singles';
String get downloadSeparateSingles => 'Singles trennen';
@override
String get downloadSeparateSinglesSubtitle =>
'Put single tracks in a separate folder';
'Einzelne Titel in separatem Ordner speichern';
@override
String get qualityBest => 'Best Available';
String get qualityBest => 'Beste Qualität';
@override
String get qualityFlac => 'FLAC';
@@ -181,179 +184,186 @@ class AppLocalizationsDe extends AppLocalizations {
String get quality128 => '128 kbps';
@override
String get appearanceTitle => 'Appearance';
String get appearanceTitle => 'Erscheinungsbild';
@override
String get appearanceTheme => 'Theme';
String get appearanceTheme => 'Design';
@override
String get appearanceThemeSystem => 'System';
@override
String get appearanceThemeLight => 'Light';
String get appearanceThemeLight => 'Hell';
@override
String get appearanceThemeDark => 'Dark';
String get appearanceThemeDark => 'Dunkel';
@override
String get appearanceDynamicColor => 'Dynamic Color';
String get appearanceDynamicColor => 'Dynamische Farben';
@override
String get appearanceDynamicColorSubtitle => 'Use colors from your wallpaper';
String get appearanceDynamicColorSubtitle =>
'Farben von Ihrem Hintergrundbild verwenden';
@override
String get appearanceAccentColor => 'Accent Color';
String get appearanceAccentColor => 'Akzentfarbe';
@override
String get appearanceHistoryView => 'History View';
String get appearanceHistoryView => 'Verlaufsansicht';
@override
String get appearanceHistoryViewList => 'List';
String get appearanceHistoryViewList => 'Liste';
@override
String get appearanceHistoryViewGrid => 'Grid';
String get appearanceHistoryViewGrid => 'Raster';
@override
String get optionsTitle => 'Options';
String get optionsTitle => 'Optionen';
@override
String get optionsSearchSource => 'Search Source';
String get optionsSearchSource => 'Suchquelle';
@override
String get optionsPrimaryProvider => 'Primary Provider';
String get optionsPrimaryProvider => 'Primärer Anbieter';
@override
String get optionsPrimaryProviderSubtitle =>
'Service used when searching by track name.';
'Dienst für die Suche nach Titelnamen.';
@override
String optionsUsingExtension(String extensionName) {
return 'Using extension: $extensionName';
return 'Erweiterung verwenden: $extensionName';
}
@override
String get optionsSwitchBack =>
'Tap Deezer or Spotify to switch back from extension';
'Tippen Sie auf Deezer oder Spotify, um von der Erweiterung zurückzuwechseln';
@override
String get optionsAutoFallback => 'Auto Fallback';
String get optionsAutoFallback => 'Automatischer Fallback';
@override
String get optionsAutoFallbackSubtitle =>
'Try other services if download fails';
'Andere Dienste versuchen, wenn Download fehlschlägt';
@override
String get optionsUseExtensionProviders => 'Use Extension Providers';
String get optionsUseExtensionProviders => 'Erweiterungs-Anbieter verwenden';
@override
String get optionsUseExtensionProvidersOn => 'Extensions will be tried first';
String get optionsUseExtensionProvidersOn =>
'Erweiterungen werden zuerst versucht';
@override
String get optionsUseExtensionProvidersOff => 'Using built-in providers only';
String get optionsUseExtensionProvidersOff =>
'Nur integrierte Anbieter verwenden';
@override
String get optionsEmbedLyrics => 'Embed Lyrics';
String get optionsEmbedLyrics => 'Liedtexte einbetten';
@override
String get optionsEmbedLyricsSubtitle =>
'Embed synced lyrics into FLAC files';
'Synchronisierte Liedtexte in FLAC-Dateien einbetten';
@override
String get optionsMaxQualityCover => 'Max Quality Cover';
String get optionsMaxQualityCover => 'Maximale Cover-Qualität';
@override
String get optionsMaxQualityCoverSubtitle =>
'Download highest resolution cover art';
'Cover in höchster Auflösung herunterladen';
@override
String get optionsConcurrentDownloads => 'Concurrent Downloads';
String get optionsConcurrentDownloads => 'Parallele Downloads';
@override
String get optionsConcurrentSequential => 'Sequential (1 at a time)';
String get optionsConcurrentSequential => 'Sequentiell (1 gleichzeitig)';
@override
String optionsConcurrentParallel(int count) {
return '$count parallel downloads';
return '$count parallele Downloads';
}
@override
String get optionsConcurrentWarning =>
'Parallel downloads may trigger rate limiting';
'Parallele Downloads können Ratenlimitierung auslösen';
@override
String get optionsExtensionStore => 'Extension Store';
String get optionsExtensionStore => 'Erweiterungs-Store';
@override
String get optionsExtensionStoreSubtitle => 'Show Store tab in navigation';
String get optionsExtensionStoreSubtitle =>
'Store-Tab in Navigation anzeigen';
@override
String get optionsCheckUpdates => 'Check for Updates';
String get optionsCheckUpdates => 'Nach Updates suchen';
@override
String get optionsCheckUpdatesSubtitle =>
'Notify when new version is available';
'Benachrichtigen, wenn neue Version verfügbar';
@override
String get optionsUpdateChannel => 'Update Channel';
String get optionsUpdateChannel => 'Update-Kanal';
@override
String get optionsUpdateChannelStable => 'Stable releases only';
String get optionsUpdateChannelStable => 'Nur stabile Versionen';
@override
String get optionsUpdateChannelPreview => 'Get preview releases';
String get optionsUpdateChannelPreview => 'Vorschau-Versionen erhalten';
@override
String get optionsUpdateChannelWarning =>
'Preview may contain bugs or incomplete features';
'Vorschau kann Fehler oder unvollständige Funktionen enthalten';
@override
String get optionsClearHistory => 'Clear Download History';
String get optionsClearHistory => 'Download-Verlauf löschen';
@override
String get optionsClearHistorySubtitle =>
'Remove all downloaded tracks from history';
'Alle heruntergeladenen Titel aus dem Verlauf entfernen';
@override
String get optionsDetailedLogging => 'Detailed Logging';
String get optionsDetailedLogging => 'Detaillierte Protokollierung';
@override
String get optionsDetailedLoggingOn => 'Detailed logs are being recorded';
String get optionsDetailedLoggingOn =>
'Detaillierte Protokolle werden aufgezeichnet';
@override
String get optionsDetailedLoggingOff => 'Enable for bug reports';
String get optionsDetailedLoggingOff => 'Für Fehlerberichte aktivieren';
@override
String get optionsSpotifyCredentials => 'Spotify Credentials';
String get optionsSpotifyCredentials => 'Spotify-Anmeldedaten';
@override
String optionsSpotifyCredentialsConfigured(String clientId) {
return 'Client ID: $clientId...';
return 'Client-ID: $clientId...';
}
@override
String get optionsSpotifyCredentialsRequired => 'Required - tap to configure';
String get optionsSpotifyCredentialsRequired =>
'Erforderlich - zum Konfigurieren tippen';
@override
String get optionsSpotifyWarning =>
'Spotify requires your own API credentials. Get them free from developer.spotify.com';
'Spotify erfordert eigene API-Anmeldedaten. Kostenlos erhältlich auf developer.spotify.com';
@override
String get extensionsTitle => 'Extensions';
String get extensionsTitle => 'Erweiterungen';
@override
String get extensionsInstalled => 'Installed Extensions';
String get extensionsInstalled => 'Installierte Erweiterungen';
@override
String get extensionsNone => 'No extensions installed';
String get extensionsNone => 'Keine Erweiterungen installiert';
@override
String get extensionsNoneSubtitle => 'Install extensions from the Store tab';
String get extensionsNoneSubtitle =>
'Erweiterungen aus dem Store-Tab installieren';
@override
String get extensionsEnabled => 'Enabled';
String get extensionsEnabled => 'Aktiviert';
@override
String get extensionsDisabled => 'Disabled';
String get extensionsDisabled => 'Deaktiviert';
@override
String extensionsVersion(String version) {
@@ -362,41 +372,41 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String extensionsAuthor(String author) {
return 'by $author';
return 'von $author';
}
@override
String get extensionsUninstall => 'Uninstall';
String get extensionsUninstall => 'Deinstallieren';
@override
String get extensionsSetAsSearch => 'Set as Search Provider';
String get extensionsSetAsSearch => 'Als Suchanbieter festlegen';
@override
String get storeTitle => 'Extension Store';
String get storeTitle => 'Erweiterungs-Store';
@override
String get storeSearch => 'Search extensions...';
String get storeSearch => 'Erweiterungen suchen...';
@override
String get storeInstall => 'Install';
String get storeInstall => 'Installieren';
@override
String get storeInstalled => 'Installed';
String get storeInstalled => 'Installiert';
@override
String get storeUpdate => 'Update';
String get storeUpdate => 'Aktualisieren';
@override
String get aboutTitle => 'About';
String get aboutTitle => 'Über';
@override
String get aboutContributors => 'Contributors';
String get aboutContributors => 'Mitwirkende';
@override
String get aboutMobileDeveloper => 'Mobile version developer';
String get aboutMobileDeveloper => 'Mobile-Version Entwickler';
@override
String get aboutOriginalCreator => 'Creator of the original SpotiFLAC';
String get aboutOriginalCreator => 'Schöpfer des ursprünglichen SpotiFLAC';
@override
String get aboutLogoArtist =>
+127 -127
View File
@@ -16,19 +16,19 @@ class AppLocalizationsJa extends AppLocalizations {
'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';
String get navStore => 'ストア';
@override
String get homeTitle => 'Home';
String get homeTitle => 'ホーム';
@override
String get homeSearchHint => 'Paste Spotify URL or search...';
@@ -52,20 +52,20 @@ class AppLocalizationsJa extends AppLocalizations {
@override
String historyDownloading(int count) {
return 'Downloading ($count)';
return 'ダウンロード中 ($count)';
}
@override
String get historyDownloaded => 'Downloaded';
String get historyDownloaded => 'ダウンロード済み';
@override
String get historyFilterAll => 'All';
String get historyFilterAll => 'すべて';
@override
String get historyFilterAlbums => 'Albums';
String get historyFilterAlbums => 'アルバム';
@override
String get historyFilterSingles => 'Singles';
String get historyFilterSingles => 'シングル';
@override
String historyTracksCount(int count) {
@@ -110,25 +110,25 @@ class AppLocalizationsJa extends AppLocalizations {
'Single track downloads will appear here';
@override
String get settingsTitle => 'Settings';
String get settingsTitle => '設定';
@override
String get settingsDownload => 'Download';
String get settingsDownload => 'ダウンロード';
@override
String get settingsAppearance => 'Appearance';
String get settingsAppearance => '外観';
@override
String get settingsOptions => 'Options';
String get settingsOptions => 'オプション';
@override
String get settingsExtensions => 'Extensions';
String get settingsExtensions => '拡張';
@override
String get settingsAbout => 'About';
String get settingsAbout => 'アプリについて';
@override
String get downloadTitle => 'Download';
String get downloadTitle => 'ダウンロード';
@override
String get downloadLocation => 'Download Location';
@@ -137,16 +137,16 @@ class AppLocalizationsJa extends AppLocalizations {
String get downloadLocationSubtitle => 'Choose where to save files';
@override
String get downloadLocationDefault => 'Default location';
String get downloadLocationDefault => 'デフォルトの場所';
@override
String get downloadDefaultService => 'Default Service';
String get downloadDefaultService => 'デフォルトのサービス';
@override
String get downloadDefaultServiceSubtitle => 'Service used for downloads';
String get downloadDefaultServiceSubtitle => 'ダウンロードに使用したサービス';
@override
String get downloadDefaultQuality => 'Default Quality';
String get downloadDefaultQuality => 'デフォルトの品質';
@override
String get downloadAskQuality => 'Ask Quality Before Download';
@@ -156,7 +156,7 @@ class AppLocalizationsJa extends AppLocalizations {
'Show quality picker for each download';
@override
String get downloadFilenameFormat => 'Filename Format';
String get downloadFilenameFormat => 'ファイル名の形式';
@override
String get downloadFolderOrganization => 'Folder Organization';
@@ -181,46 +181,46 @@ class AppLocalizationsJa extends AppLocalizations {
String get quality128 => '128 kbps';
@override
String get appearanceTitle => 'Appearance';
String get appearanceTitle => '外観';
@override
String get appearanceTheme => 'Theme';
String get appearanceTheme => 'テーマ';
@override
String get appearanceThemeSystem => 'System';
String get appearanceThemeSystem => 'システム';
@override
String get appearanceThemeLight => 'Light';
String get appearanceThemeLight => 'ライト';
@override
String get appearanceThemeDark => 'Dark';
String get appearanceThemeDark => 'ダーク';
@override
String get appearanceDynamicColor => 'Dynamic Color';
String get appearanceDynamicColor => 'ダイナミックカラー';
@override
String get appearanceDynamicColorSubtitle => 'Use colors from your wallpaper';
@override
String get appearanceAccentColor => 'Accent Color';
String get appearanceAccentColor => 'アクセントカラー';
@override
String get appearanceHistoryView => 'History View';
String get appearanceHistoryView => '履歴の表示';
@override
String get appearanceHistoryViewList => 'List';
String get appearanceHistoryViewList => 'リスト';
@override
String get appearanceHistoryViewGrid => 'Grid';
String get appearanceHistoryViewGrid => 'グリッド';
@override
String get optionsTitle => 'Options';
String get optionsTitle => 'オプション';
@override
String get optionsSearchSource => 'Search Source';
String get optionsSearchSource => '検索ソース';
@override
String get optionsPrimaryProvider => 'Primary Provider';
String get optionsPrimaryProvider => 'プライマリーのプロバイダー';
@override
String get optionsPrimaryProviderSubtitle =>
@@ -228,7 +228,7 @@ class AppLocalizationsJa extends AppLocalizations {
@override
String optionsUsingExtension(String extensionName) {
return 'Using extension: $extensionName';
return '拡張の使用: $extensionName';
}
@override
@@ -243,23 +243,23 @@ class AppLocalizationsJa extends AppLocalizations {
'Try other services if download fails';
@override
String get optionsUseExtensionProviders => 'Use Extension Providers';
String get optionsUseExtensionProviders => '拡張のプロバイダーを使用する';
@override
String get optionsUseExtensionProvidersOn => 'Extensions will be tried first';
@override
String get optionsUseExtensionProvidersOff => 'Using built-in providers only';
String get optionsUseExtensionProvidersOff => '内蔵のプロバイダーのみを使用する';
@override
String get optionsEmbedLyrics => 'Embed Lyrics';
String get optionsEmbedLyrics => '歌詞を埋め込む';
@override
String get optionsEmbedLyricsSubtitle =>
'Embed synced lyrics into FLAC files';
@override
String get optionsMaxQualityCover => 'Max Quality Cover';
String get optionsMaxQualityCover => '最大品質のカバー';
@override
String get optionsMaxQualityCoverSubtitle =>
@@ -281,26 +281,26 @@ class AppLocalizationsJa extends AppLocalizations {
'Parallel downloads may trigger rate limiting';
@override
String get optionsExtensionStore => 'Extension Store';
String get optionsExtensionStore => '拡張ストア';
@override
String get optionsExtensionStoreSubtitle => 'Show Store tab in navigation';
@override
String get optionsCheckUpdates => 'Check for Updates';
String get optionsCheckUpdates => '更新を確認';
@override
String get optionsCheckUpdatesSubtitle =>
'Notify when new version is available';
@override
String get optionsUpdateChannel => 'Update Channel';
String get optionsUpdateChannel => '更新チャンネル';
@override
String get optionsUpdateChannelStable => 'Stable releases only';
String get optionsUpdateChannelStable => '安定版リリースのみ';
@override
String get optionsUpdateChannelPreview => 'Get preview releases';
String get optionsUpdateChannelPreview => 'プレビューリリースを入手';
@override
String get optionsUpdateChannelWarning =>
@@ -323,11 +323,11 @@ class AppLocalizationsJa extends AppLocalizations {
String get optionsDetailedLoggingOff => 'Enable for bug reports';
@override
String get optionsSpotifyCredentials => 'Spotify Credentials';
String get optionsSpotifyCredentials => 'Spotify の認証情報';
@override
String optionsSpotifyCredentialsConfigured(String clientId) {
return 'Client ID: $clientId...';
return 'クライアント ID: $clientId...';
}
@override
@@ -338,62 +338,62 @@ class AppLocalizationsJa extends AppLocalizations {
'Spotify requires your own API credentials. Get them free from developer.spotify.com';
@override
String get extensionsTitle => 'Extensions';
String get extensionsTitle => '拡張';
@override
String get extensionsInstalled => 'Installed Extensions';
String get extensionsInstalled => 'インストール済みの拡張';
@override
String get extensionsNone => 'No extensions installed';
String get extensionsNone => '拡張はインストールされていません';
@override
String get extensionsNoneSubtitle => 'Install extensions from the Store tab';
String get extensionsNoneSubtitle => 'ストアタブから拡張をインストール';
@override
String get extensionsEnabled => 'Enabled';
String get extensionsEnabled => '有効';
@override
String get extensionsDisabled => 'Disabled';
@override
String extensionsVersion(String version) {
return 'Version $version';
return 'バージョン $version';
}
@override
String extensionsAuthor(String author) {
return 'by $author';
return '作者 $author';
}
@override
String get extensionsUninstall => 'Uninstall';
String get extensionsUninstall => 'アンインストール';
@override
String get extensionsSetAsSearch => 'Set as Search Provider';
String get extensionsSetAsSearch => '検索プロバイダーを設定';
@override
String get storeTitle => 'Extension Store';
String get storeTitle => '拡張ストア';
@override
String get storeSearch => 'Search extensions...';
String get storeSearch => '拡張を検索...';
@override
String get storeInstall => 'Install';
String get storeInstall => 'インストール';
@override
String get storeInstalled => 'Installed';
String get storeInstalled => 'インストール済み';
@override
String get storeUpdate => 'Update';
String get storeUpdate => '更新';
@override
String get aboutTitle => 'About';
String get aboutTitle => 'アプリについて';
@override
String get aboutContributors => 'Contributors';
String get aboutContributors => '貢献者';
@override
String get aboutMobileDeveloper => 'Mobile version developer';
String get aboutMobileDeveloper => 'モバイルバージョンの開発者';
@override
String get aboutOriginalCreator => 'Creator of the original SpotiFLAC';
@@ -403,25 +403,25 @@ class AppLocalizationsJa extends AppLocalizations {
'The talented artist who created our beautiful app logo!';
@override
String get aboutSpecialThanks => 'Special Thanks';
String get aboutSpecialThanks => 'スペシャルサンクス';
@override
String get aboutLinks => 'Links';
String get aboutLinks => 'リンク';
@override
String get aboutMobileSource => 'Mobile source code';
String get aboutMobileSource => 'モバイル版のソースコード';
@override
String get aboutPCSource => 'PC source code';
String get aboutPCSource => 'PC 版のソースコード';
@override
String get aboutReportIssue => 'Report an issue';
String get aboutReportIssue => 'Issue で報告する';
@override
String get aboutReportIssueSubtitle => 'Report any problems you encounter';
@override
String get aboutFeatureRequest => 'Feature request';
String get aboutFeatureRequest => '機能の要望';
@override
String get aboutFeatureRequestSubtitle => 'Suggest new features for the app';
@@ -430,16 +430,16 @@ class AppLocalizationsJa extends AppLocalizations {
String get aboutSupport => 'Support';
@override
String get aboutBuyMeCoffee => 'Buy me a coffee';
String get aboutBuyMeCoffee => 'コーヒーを買ってください';
@override
String get aboutBuyMeCoffeeSubtitle => 'Support development on Ko-fi';
String get aboutBuyMeCoffeeSubtitle => 'Ko-fi で開発をサポートします';
@override
String get aboutApp => 'App';
String get aboutApp => 'アプリ';
@override
String get aboutVersion => 'Version';
String get aboutVersion => 'バージョン';
@override
String get aboutBinimumDesc =>
@@ -497,10 +497,10 @@ class AppLocalizationsJa extends AppLocalizations {
String get artistAlbums => 'Albums';
@override
String get artistSingles => 'Singles & EPs';
String get artistSingles => 'シングルと EP';
@override
String get artistCompilations => 'Compilations';
String get artistCompilations => 'コンピレーション';
@override
String artistReleases(int count) {
@@ -589,13 +589,13 @@ class AppLocalizationsJa extends AppLocalizations {
String get setupChooseFolder => 'Choose Folder';
@override
String get setupContinue => 'Continue';
String get setupContinue => '続行';
@override
String get setupSkip => 'Skip for now';
String get setupSkip => '今はスキップ';
@override
String get setupStorageAccessRequired => 'Storage Access Required';
String get setupStorageAccessRequired => 'ストレージアクセスが必要です';
@override
String get setupStorageAccessMessage =>
@@ -675,7 +675,7 @@ class AppLocalizationsJa extends AppLocalizations {
String get setupStepSpotify => 'Spotify';
@override
String get setupStepPermission => 'Permission';
String get setupStepPermission => '権限';
@override
String get setupStorageGranted => 'Storage Permission Granted!';
@@ -691,14 +691,14 @@ class AppLocalizationsJa extends AppLocalizations {
String get setupNotificationGranted => 'Notification Permission Granted!';
@override
String get setupNotificationEnable => 'Enable Notifications';
String get setupNotificationEnable => '通知を有効化する';
@override
String get setupNotificationDescription =>
'Get notified when downloads complete or require attention.';
@override
String get setupFolderSelected => 'Download Folder Selected!';
String get setupFolderSelected => 'ダウンロードフォルダが選択済みです!';
@override
String get setupFolderChoose => 'Choose Download Folder';
@@ -714,26 +714,26 @@ class AppLocalizationsJa extends AppLocalizations {
String get setupSelectFolder => 'Select Folder';
@override
String get setupSpotifyApiOptional => 'Spotify API (Optional)';
String get setupSpotifyApiOptional => 'Spotify API (任意)';
@override
String get setupSpotifyApiDescription =>
'Add your Spotify API credentials for better search results and access to Spotify-exclusive content.';
@override
String get setupUseSpotifyApi => 'Use Spotify API';
String get setupUseSpotifyApi => 'Spotify API を使用する';
@override
String get setupEnterCredentialsBelow => 'Enter your credentials below';
@override
String get setupUsingDeezer => 'Using Deezer (no account needed)';
String get setupUsingDeezer => 'Deezer を使用中 (アカウントは不要です)';
@override
String get setupEnterClientId => 'Enter Spotify Client ID';
String get setupEnterClientId => 'Spotify クライアント ID を入力';
@override
String get setupEnterClientSecret => 'Enter Spotify Client Secret';
String get setupEnterClientSecret => 'Spotify クライアントシークレットを入力';
@override
String get setupGetFreeCredentials =>
@@ -754,19 +754,19 @@ class AppLocalizationsJa extends AppLocalizations {
'Get notified about download progress and completion. This helps you track downloads when the app is in background.';
@override
String get setupSkipForNow => 'Skip for now';
String get setupSkipForNow => '今はスキップ';
@override
String get setupBack => 'Back';
String get setupBack => '戻る';
@override
String get setupNext => 'Next';
String get setupNext => '次へ';
@override
String get setupGetStarted => 'Get Started';
@override
String get setupSkipAndStart => 'Skip & Start';
String get setupSkipAndStart => 'スキップと開始';
@override
String get setupAllowAccessToManageFiles =>
@@ -858,7 +858,7 @@ class AppLocalizationsJa extends AppLocalizations {
'Are you sure you want to remove this extension? This cannot be undone.';
@override
String get dialogUninstallExtension => 'Uninstall Extension?';
String get dialogUninstallExtension => '拡張をアンインストールしますか?';
@override
String dialogUninstallExtensionMessage(String extensionName) {
@@ -887,7 +887,7 @@ class AppLocalizationsJa extends AppLocalizations {
}
@override
String get dialogImportPlaylistTitle => 'Import Playlist';
String get dialogImportPlaylistTitle => 'プレイリストをインポート';
@override
String dialogImportPlaylistMessage(int count) {
@@ -980,7 +980,7 @@ class AppLocalizationsJa extends AppLocalizations {
String get snackbarFailedToUpdate => 'Failed to update extension';
@override
String get errorRateLimited => 'Rate Limited';
String get errorRateLimited => 'レート制限';
@override
String get errorRateLimitedMessage =>
@@ -1178,7 +1178,7 @@ class AppLocalizationsJa extends AppLocalizations {
}
@override
String get updateDownload => 'Download';
String get updateDownload => 'ダウンロード';
@override
String get updateLater => 'Later';
@@ -1199,7 +1199,7 @@ class AppLocalizationsJa extends AppLocalizations {
String get updateNewVersionReady => 'A new version is ready';
@override
String get updateCurrent => 'Current';
String get updateCurrent => '現在';
@override
String get updateNew => 'New';
@@ -1303,13 +1303,13 @@ class AppLocalizationsJa extends AppLocalizations {
String get logClearLogsMessage => 'Are you sure you want to clear all logs?';
@override
String get logIspBlocking => 'ISP BLOCKING DETECTED';
String get logIspBlocking => 'ISP のブロックを検出しました';
@override
String get logRateLimited => 'RATE LIMITED';
String get logRateLimited => 'レート制限';
@override
String get logNetworkError => 'NETWORK ERROR';
String get logNetworkError => 'ネットワークエラー';
@override
String get logTrackNotFound => 'TRACK NOT FOUND';
@@ -1498,22 +1498,22 @@ class AppLocalizationsJa extends AppLocalizations {
String get trackMetadata => 'Metadata';
@override
String get trackFileInfo => 'File Info';
String get trackFileInfo => 'ファイル情報';
@override
String get trackLyrics => 'Lyrics';
String get trackLyrics => '歌詞';
@override
String get trackFileNotFound => 'File not found';
String get trackFileNotFound => 'ファイルがありません';
@override
String get trackOpenInDeezer => 'Open in Deezer';
String get trackOpenInDeezer => 'Deezer で開く';
@override
String get trackOpenInSpotify => 'Open in Spotify';
String get trackOpenInSpotify => 'Spotify で開く';
@override
String get trackTrackName => 'Track name';
String get trackTrackName => 'トラック名';
@override
String get trackArtist => 'Artist';
@@ -1636,16 +1636,16 @@ class AppLocalizationsJa extends AppLocalizations {
String get extensionDefaultProvider => 'Default (Deezer/Spotify)';
@override
String get extensionDefaultProviderSubtitle => 'Use built-in search';
String get extensionDefaultProviderSubtitle => '内蔵の検索を使用する';
@override
String get extensionAuthor => 'Author';
String get extensionAuthor => '作者';
@override
String get extensionId => 'ID';
@override
String get extensionError => 'Error';
String get extensionError => 'エラー';
@override
String get extensionCapabilities => 'Capabilities';
@@ -1675,16 +1675,16 @@ class AppLocalizationsJa extends AppLocalizations {
String get extensionSettings => 'Settings';
@override
String get extensionRemoveButton => 'Remove Extension';
String get extensionRemoveButton => '拡張を削除';
@override
String get extensionUpdated => 'Updated';
String get extensionUpdated => '更新済み';
@override
String get extensionMinAppVersion => 'Min App Version';
String get extensionMinAppVersion => '最小のアプリバージョン';
@override
String get extensionCustomTrackMatching => 'Custom Track Matching';
String get extensionCustomTrackMatching => 'カスタムトラックマッチング';
@override
String get extensionPostProcessing => 'Post-Processing';
@@ -1708,17 +1708,17 @@ class AppLocalizationsJa extends AppLocalizations {
String get extensionsProviderPrioritySection => 'Provider Priority';
@override
String get extensionsInstalledSection => 'Installed Extensions';
String get extensionsInstalledSection => 'インストール済みの拡張';
@override
String get extensionsNoExtensions => 'No extensions installed';
String get extensionsNoExtensions => '拡張はインストールされていません';
@override
String get extensionsNoExtensionsSubtitle =>
'Install .spotiflac-ext files to add new providers';
@override
String get extensionsInstallButton => 'Install Extension';
String get extensionsInstallButton => '拡張をインストール';
@override
String get extensionsInfoTip =>
@@ -1765,22 +1765,22 @@ class AppLocalizationsJa extends AppLocalizations {
String get extensionsErrorLoading => 'Error loading extension';
@override
String get qualityFlacLossless => 'FLAC Lossless';
String get qualityFlacLossless => 'FLAC ロスレス';
@override
String get qualityFlacLosslessSubtitle => '16-bit / 44.1kHz';
@override
String get qualityHiResFlac => 'Hi-Res FLAC';
String get qualityHiResFlac => 'ハイレゾ FLAC';
@override
String get qualityHiResFlacSubtitle => '24-bit / up to 96kHz';
String get qualityHiResFlacSubtitle => '24-bit / 最大 96kHz';
@override
String get qualityHiResFlacMax => 'Hi-Res FLAC Max';
String get qualityHiResFlacMax => 'ハイレゾ FLAC 最大';
@override
String get qualityHiResFlacMaxSubtitle => '24-bit / up to 192kHz';
String get qualityHiResFlacMaxSubtitle => '24-bit / 最大 192kHz';
@override
String get qualityNote =>
@@ -1790,10 +1790,10 @@ class AppLocalizationsJa extends AppLocalizations {
String get downloadAskBeforeDownload => 'Ask Before Download';
@override
String get downloadDirectory => 'Download Directory';
String get downloadDirectory => 'ダウンロードディレクトリ';
@override
String get downloadSeparateSinglesFolder => 'Separate Singles Folder';
String get downloadSeparateSinglesFolder => 'シングルのフォルダを分割';
@override
String get downloadAlbumFolderStructure => 'Album Folder Structure';
@@ -1856,22 +1856,22 @@ class AppLocalizationsJa extends AppLocalizations {
String get serviceSpotify => 'Spotify';
@override
String get appearanceAmoledDark => 'AMOLED Dark';
String get appearanceAmoledDark => 'AMOLED ダーク';
@override
String get appearanceAmoledDarkSubtitle => 'Pure black background';
String get appearanceAmoledDarkSubtitle => 'ピュアブラックの背景';
@override
String get appearanceChooseAccentColor => 'Choose Accent Color';
@override
String get appearanceChooseTheme => 'Theme Mode';
String get appearanceChooseTheme => 'テーマモード';
@override
String get queueTitle => 'Download Queue';
String get queueTitle => 'ダウンロードキュー';
@override
String get queueClearAll => 'Clear All';
String get queueClearAll => 'すべて消去';
@override
String get queueClearAllMessage =>
File diff suppressed because it is too large Load Diff
+69
View File
@@ -2508,6 +2508,14 @@ class AppLocalizationsZhCn extends AppLocalizationsZh {
return '$_temp0';
}
@override
String get artistPopular => 'Popular';
@override
String artistMonthlyListeners(String count) {
return '$count monthly listeners';
}
@override
String get trackMetadataTitle => 'Track Info';
@@ -3962,6 +3970,28 @@ class AppLocalizationsZhCn extends AppLocalizationsZh {
@override
String get utilityFunctions => 'Utility Functions';
@override
String get recentTypeArtist => 'Artist';
@override
String get recentTypeAlbum => 'Album';
@override
String get recentTypeSong => 'Song';
@override
String get recentTypePlaylist => 'Playlist';
@override
String recentPlaylistInfo(String name) {
return 'Playlist: $name';
}
@override
String errorGeneric(String message) {
return 'Error: $message';
}
}
/// The translations for Chinese, as used in Taiwan (`zh_TW`).
@@ -4473,6 +4503,14 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
return '$_temp0';
}
@override
String get artistPopular => 'Popular';
@override
String artistMonthlyListeners(String count) {
return '$count monthly listeners';
}
@override
String get trackMetadataTitle => 'Track Info';
@@ -5388,6 +5426,15 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get sectionLayout => 'Layout';
@override
String get sectionLanguage => 'Language';
@override
String get appearanceLanguage => 'App Language';
@override
String get appearanceLanguageSubtitle => 'Choose your preferred language';
@override
String get settingsAppearanceSubtitle => 'Theme, colors, display';
@@ -5918,4 +5965,26 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
@override
String get utilityFunctions => 'Utility Functions';
@override
String get recentTypeArtist => 'Artist';
@override
String get recentTypeAlbum => 'Album';
@override
String get recentTypeSong => 'Song';
@override
String get recentTypePlaylist => 'Playlist';
@override
String recentPlaylistInfo(String name) {
return 'Playlist: $name';
}
@override
String errorGeneric(String message) {
return 'Error: $message';
}
}
+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": {