Merge branch 'l10n_main': Crowdin translation updates (#412)

Resolve ARB conflicts via per-key union: apply latest Crowdin
translations for shared keys while preserving newer app keys added on
main after the branch point. Drop hyphenated ARB duplicates
(app_ar-SA, app_es-ES, app_pt-PT, app_tr-TR, app_uk-UA) that break
Flutter gen-l10n; keep underscore filenames. Add Arabic (app_ar.arb)
and regenerate app_localizations.
This commit is contained in:
zarzet
2026-06-04 20:50:42 +07:00
30 changed files with 31671 additions and 5082 deletions
+5
View File
@@ -5,6 +5,7 @@ import 'package:flutter/widgets.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:intl/intl.dart' as intl;
import 'app_localizations_ar.dart';
import 'app_localizations_de.dart';
import 'app_localizations_en.dart';
import 'app_localizations_es.dart';
@@ -106,6 +107,7 @@ abstract class AppLocalizations {
/// A list of this localizations delegate's supported locales.
static const List<Locale> supportedLocales = <Locale>[
Locale('ar'),
Locale('de'),
Locale('en'),
Locale('es'),
@@ -7085,6 +7087,7 @@ class _AppLocalizationsDelegate
@override
bool isSupported(Locale locale) => <String>[
'ar',
'de',
'en',
'es',
@@ -7138,6 +7141,8 @@ AppLocalizations lookupAppLocalizations(Locale locale) {
// Lookup logic when only language code is specified.
switch (locale.languageCode) {
case 'ar':
return AppLocalizationsAr();
case 'de':
return AppLocalizationsDe();
case 'en':
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
File diff suppressed because it is too large Load Diff
+55 -50
View File
@@ -126,7 +126,7 @@ class AppLocalizationsHi extends AppLocalizations {
@override
String get optionsPrimaryProviderSubtitle =>
'Service used when searching by track name.';
'Service used for searching by track or album name';
@override
String optionsUsingExtension(String extensionName) {
@@ -165,7 +165,7 @@ class AppLocalizationsHi extends AppLocalizations {
@override
String get optionsEmbedLyricsSubtitle =>
'Embed synced lyrics into FLAC files';
'Save synced lyrics alongside your downloaded tracks';
@override
String get optionsMaxQualityCover => 'Max Quality Cover';
@@ -1121,10 +1121,10 @@ class AppLocalizationsHi extends AppLocalizations {
String get settingsAppearanceSubtitle => 'Theme, colors, display';
@override
String get settingsDownloadSubtitle => 'Service, quality, filename format';
String get settingsDownloadSubtitle => 'Service, quality, fallback';
@override
String get settingsOptionsSubtitle => 'Fallback, lyrics, cover art, updates';
String get settingsOptionsSubtitle => 'Fallback, metadata, lyrics, cover art';
@override
String get settingsExtensionsSubtitle => 'Manage download providers';
@@ -2423,7 +2423,7 @@ class AppLocalizationsHi extends AppLocalizations {
@override
String get trackConvertFormatSubtitle =>
'Convert to MP3, Opus, ALAC, or FLAC';
'Convert to AAC/M4A, MP3, Opus, ALAC, or FLAC';
@override
String get trackConvertTitle => 'Convert Audio';
@@ -2776,14 +2776,14 @@ class AppLocalizationsHi extends AppLocalizations {
@override
String get downloadUseAlbumArtistForFoldersAlbumSubtitle =>
'Artist folders use Album Artist when available';
'Folder named after Album Artist tag';
@override
String get downloadUseAlbumArtistForFoldersTrackSubtitle =>
'Artist folders use Track Artist only';
'Folder named after Track Artist tag';
@override
String get lyricsProvidersTitle => 'Lyrics Providers';
String get lyricsProvidersTitle => 'Lyrics Provider Priority';
@override
String get lyricsProvidersDescription =>
@@ -2851,10 +2851,10 @@ class AppLocalizationsHi extends AppLocalizations {
String get safMigrationSuccess => 'Download folder updated to SAF mode';
@override
String get settingsDonate => 'Donate';
String get settingsDonate => 'Support Development';
@override
String get settingsDonateSubtitle => 'Support SpotiFLAC-Mobile development';
String get settingsDonateSubtitle => 'Buy the developer a coffee';
@override
String get tooltipLoveAll => 'Love All';
@@ -2914,20 +2914,20 @@ class AppLocalizationsHi extends AppLocalizations {
@override
String get downloadLocationSubtitle =>
'Choose storage mode for downloaded files.';
'Choose where to save your downloaded tracks';
@override
String get storageModeAppFolder => 'App folder (non-SAF)';
String get storageModeAppFolder => 'App Folder (Recommended)';
@override
String get storageModeAppFolderSubtitle => 'Use default Music/SpotiFLAC path';
String get storageModeAppFolderSubtitle =>
'Saves to Music/SpotiFLAC by default';
@override
String get storageModeSaf => 'SAF folder';
String get storageModeSaf => 'Custom Folder (SAF)';
@override
String get storageModeSafSubtitle =>
'Pick folder via Android Storage Access Framework';
String get storageModeSafSubtitle => 'Pick any folder, including SD card';
@override
String downloadFilenameDescription(
@@ -2939,62 +2939,62 @@ class AppLocalizationsHi extends AppLocalizations {
Object track,
Object year,
) {
return 'Customize how your files are named.';
return 'Use $artist, $title, $album, $track, $year, $date, $disc as placeholders.';
}
@override
String get downloadFilenameInsertTag => 'Tap to insert tag:';
@override
String get downloadSeparateSinglesEnabled => 'Albums/ and Singles/ folders';
String get downloadSeparateSinglesEnabled =>
'Singles and EPs saved in a separate folder';
@override
String get downloadSeparateSinglesDisabled => 'All files in same structure';
String get downloadSeparateSinglesDisabled =>
'Singles and albums saved in the same folder';
@override
String get downloadArtistNameFilters => 'Artist Name Filters';
@override
String get downloadCreatePlaylistSourceFolder =>
'Create playlist source folder';
String get downloadCreatePlaylistSourceFolder => 'Playlist Source Folder';
@override
String get downloadCreatePlaylistSourceFolderEnabled =>
'Playlist downloads use Playlist/ plus your normal folder structure.';
'A subfolder is created for each playlist';
@override
String get downloadCreatePlaylistSourceFolderDisabled =>
'Playlist downloads use the normal folder structure only.';
'All tracks saved directly to download folder';
@override
String get downloadCreatePlaylistSourceFolderRedundant =>
'By Playlist already places downloads inside a playlist folder.';
'Handled by folder organization setting';
@override
String get downloadSongLinkRegion => 'SongLink Region';
@override
String get downloadNetworkCompatibilityMode => 'Network compatibility mode';
String get downloadNetworkCompatibilityMode => 'Network Compatibility Mode';
@override
String get downloadNetworkCompatibilityModeEnabled =>
'Enabled: try HTTP + accept invalid TLS certificates (unsafe)';
'Using legacy TLS settings for older networks';
@override
String get downloadNetworkCompatibilityModeDisabled =>
'Off: strict HTTPS certificate validation (recommended)';
'Using standard network settings';
@override
String get downloadSelectServiceToEnable =>
'Select a built-in service to enable';
'Select Tidal or Qobuz to enable this option';
@override
String get downloadSelectTidalQobuz =>
'Select Tidal or Qobuz above to configure quality';
'Select Tidal or Qobuz to choose audio quality';
@override
String get downloadEmbedLyricsDisabled =>
'Disabled while Embed Metadata is turned off';
String get downloadEmbedLyricsDisabled => 'Enable metadata embedding first';
@override
String get downloadNeteaseIncludeTranslation =>
@@ -3002,11 +3002,11 @@ class AppLocalizationsHi extends AppLocalizations {
@override
String get downloadNeteaseIncludeTranslationEnabled =>
'Append translated lyrics when available';
'Chinese translation lines included';
@override
String get downloadNeteaseIncludeTranslationDisabled =>
'Use original lyrics only';
'Original lyrics only';
@override
String get downloadNeteaseIncludeRomanization =>
@@ -3014,21 +3014,21 @@ class AppLocalizationsHi extends AppLocalizations {
@override
String get downloadNeteaseIncludeRomanizationEnabled =>
'Append romanized lyrics when available';
'Romanization lines included';
@override
String get downloadNeteaseIncludeRomanizationDisabled => 'Disabled';
String get downloadNeteaseIncludeRomanizationDisabled => 'No romanization';
@override
String get downloadAppleQqMultiPerson => 'Apple/QQ Multi-Person Word-by-Word';
String get downloadAppleQqMultiPerson => 'Apple / QQ: Multi-Person Lyrics';
@override
String get downloadAppleQqMultiPersonEnabled =>
'Enable v1/v2 speaker and [bg:] tags';
'Speaker labels included for duets and group tracks';
@override
String get downloadAppleQqMultiPersonDisabled =>
'Simplified word-by-word formatting';
'Standard lyrics without speaker labels';
@override
String get downloadAppleElrcWordSync => 'Apple Music eLRC Word Sync';
@@ -3045,46 +3045,45 @@ class AppLocalizationsHi extends AppLocalizations {
String get downloadMusixmatchLanguage => 'Musixmatch Language';
@override
String get downloadMusixmatchLanguageAuto => 'Auto (original)';
String get downloadMusixmatchLanguageAuto => 'Auto (original language)';
@override
String get downloadFilterContributing =>
'Filter contributing artists in Album Artist';
String get downloadFilterContributing => 'Filter Contributing Artists';
@override
String get downloadFilterContributingEnabled =>
'Album Artist metadata uses primary artist only';
'Contributing artists removed from Album Artist folder name';
@override
String get downloadFilterContributingDisabled =>
'Keep full Album Artist metadata value';
'Full Album Artist string used';
@override
String get downloadProvidersNoneEnabled => 'None enabled';
String get downloadProvidersNoneEnabled => 'No providers enabled';
@override
String get downloadMusixmatchLanguageCode => 'Language code';
@override
String get downloadMusixmatchLanguageHint => 'auto / en / es / ja';
String get downloadMusixmatchLanguageHint => 'e.g. en, de, ja';
@override
String get downloadMusixmatchLanguageDesc =>
'Set preferred language code (example: en, es, ja). Leave empty for auto.';
'Enter a BCP-47 language code (e.g. en, de, ja) to request translated lyrics from Musixmatch.';
@override
String get downloadMusixmatchAuto => 'Auto';
@override
String get downloadNetworkAnySubtitle => 'WiFi + Mobile Data';
String get downloadNetworkAnySubtitle => 'Use WiFi or mobile data';
@override
String get downloadNetworkWifiOnlySubtitle =>
'Pause downloads on mobile data';
'Downloads pause when on mobile data';
@override
String get downloadSongLinkRegionDesc =>
'Used as userCountry for SongLink API lookup.';
'Region used when resolving track links via SongLink. Choose the country where your streaming services are available.';
@override
String get snackbarUnsupportedAudioFormat => 'Unsupported audio format';
@@ -3470,7 +3469,13 @@ class AppLocalizationsHi extends AppLocalizations {
@override
String notifTracksDownloadedSuccess(int count) {
return '$count tracks downloaded successfully';
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count tracks downloaded successfully',
one: '1 track downloaded successfully',
);
return '$_temp0';
}
@override
+107 -84
View File
@@ -21,7 +21,7 @@ class AppLocalizationsId extends AppLocalizations {
String get navSettings => 'Pengaturan';
@override
String get navStore => 'Repo';
String get navStore => 'Repositori';
@override
String get homeTitle => 'Beranda';
@@ -30,10 +30,10 @@ class AppLocalizationsId extends AppLocalizations {
String get homeSubtitle => 'Paste a supported URL or search by name';
@override
String get homeEmptyTitle => 'Belum ada provider pencarian';
String get homeEmptyTitle => 'Belum ada penyedia pencarian';
@override
String get homeEmptySubtitle => 'Pasang ekstensi untuk melanjutkan.';
String get homeEmptySubtitle => 'Instal ekstensi untuk melanjutkan.';
@override
String get homeSupports => 'Mendukung: URL Track, Album, Playlist, Artis';
@@ -82,11 +82,11 @@ class AppLocalizationsId extends AppLocalizations {
String get downloadFilenameFormat => 'Format Nama File';
@override
String get downloadSingleFilenameFormat => 'Single Filename Format';
String get downloadSingleFilenameFormat => 'Format Nama Berkas Tunggal';
@override
String get downloadSingleFilenameFormatDescription =>
'Filename pattern for singles and EPs. Uses the same tags as the album format.';
'Pola nama file untuk single dan EP. Menggunakan tag yang sama dengan format album.';
@override
String get downloadFolderOrganization => 'Organisasi Folder';
@@ -127,7 +127,7 @@ class AppLocalizationsId extends AppLocalizations {
@override
String get optionsPrimaryProviderSubtitle =>
'Layanan yang digunakan saat mencari berdasarkan nama lagu.';
'Layanan yang digunakan untuk mencari berdasarkan nama lagu atau album';
@override
String optionsUsingExtension(String extensionName) {
@@ -139,7 +139,7 @@ class AppLocalizationsId extends AppLocalizations {
@override
String get optionsDefaultSearchTabSubtitle =>
'Choose which tab opens first for new search results.';
'Pilih tab mana yang terbuka terlebih dahulu untuk hasil pencarian baru.';
@override
String get optionsSwitchBack =>
@@ -168,7 +168,7 @@ class AppLocalizationsId extends AppLocalizations {
@override
String get optionsEmbedLyricsSubtitle =>
'Sematkan lirik sinkron ke file FLAC';
'Simpan lirik yang disinkronkan bersama dengan lagu yang Anda unduh';
@override
String get optionsMaxQualityCover => 'Cover Kualitas Maksimal';
@@ -182,32 +182,32 @@ class AppLocalizationsId extends AppLocalizations {
@override
String get optionsReplayGainSubtitleOn =>
'Scan loudness and embed ReplayGain tags (EBU R128)';
'Pindai kenyaringan dan sematkan tag ReplayGain (EBU R128)';
@override
String get optionsReplayGainSubtitleOff =>
'Disabled: no loudness normalization tags';
'Dinonaktifkan: tidak ada tag normalisasi kenyaringan';
@override
String get optionsArtistTagMode => 'Artist Tag Mode';
String get optionsArtistTagMode => 'Mode Tag Artis';
@override
String get optionsArtistTagModeDescription =>
'Choose how multiple artists are written into embedded tags.';
'Pilih bagaimana beberapa artis dicantumkan dalam tag yang disematkan.';
@override
String get optionsArtistTagModeJoined => 'Single joined value';
String get optionsArtistTagModeJoined => 'Nilai gabungan tunggal';
@override
String get optionsArtistTagModeJoinedSubtitle =>
'Write one ARTIST value like \"Artist A, Artist B\" for maximum player compatibility.';
'Tuliskan satu nilai ARTIS seperti \"Artis A, Artis B\" untuk kompatibilitas pemain maksimal.';
@override
String get optionsArtistTagModeSplitVorbis => 'Split tags for FLAC/Opus';
String get optionsArtistTagModeSplitVorbis => 'Tag terpisah untuk FLAC/Opus';
@override
String get optionsArtistTagModeSplitVorbisSubtitle =>
'Write one artist tag per artist for FLAC and Opus; MP3 and M4A stay joined.';
'Tulis satu tag artis per artis untuk FLAC dan Opus; MP3 dan M4A tetap tergabung.';
@override
String get optionsConcurrentDownloads => 'Unduhan Bersamaan';
@@ -746,7 +746,7 @@ class AppLocalizationsId extends AppLocalizations {
String get errorNoTracksFound => 'Tidak ada lagu ditemukan';
@override
String get searchEmptyResultSubtitle => 'Coba kata kunci lain';
String get searchEmptyResultSubtitle => 'Try another keyword';
@override
String get errorUrlNotRecognized => 'Tautan tidak dikenali';
@@ -1127,10 +1127,10 @@ class AppLocalizationsId extends AppLocalizations {
String get settingsAppearanceSubtitle => 'Tema, warna, tampilan';
@override
String get settingsDownloadSubtitle => 'Layanan, kualitas, format nama file';
String get settingsDownloadSubtitle => 'Service, quality, fallback';
@override
String get settingsOptionsSubtitle => 'Fallback, lirik, cover art, pembaruan';
String get settingsOptionsSubtitle => 'Fallback, metadata, lyrics, cover art';
@override
String get settingsExtensionsSubtitle => 'Kelola provider unduhan';
@@ -2432,7 +2432,7 @@ class AppLocalizationsId extends AppLocalizations {
@override
String get trackConvertFormatSubtitle =>
'Convert to MP3, Opus, ALAC, or FLAC';
'Convert to AAC/M4A, MP3, Opus, ALAC, or FLAC';
@override
String get trackConvertTitle => 'Convert Audio';
@@ -2785,14 +2785,14 @@ class AppLocalizationsId extends AppLocalizations {
@override
String get downloadUseAlbumArtistForFoldersAlbumSubtitle =>
'Artist folders use Album Artist when available';
'Folder named after Album Artist tag';
@override
String get downloadUseAlbumArtistForFoldersTrackSubtitle =>
'Artist folders use Track Artist only';
'Folder named after Track Artist tag';
@override
String get lyricsProvidersTitle => 'Lyrics Providers';
String get lyricsProvidersTitle => 'Lyrics Provider Priority';
@override
String get lyricsProvidersDescription =>
@@ -2860,10 +2860,10 @@ class AppLocalizationsId extends AppLocalizations {
String get safMigrationSuccess => 'Download folder updated to SAF mode';
@override
String get settingsDonate => 'Donate';
String get settingsDonate => 'Support Development';
@override
String get settingsDonateSubtitle => 'Support SpotiFLAC-Mobile development';
String get settingsDonateSubtitle => 'Buy the developer a coffee';
@override
String get tooltipLoveAll => 'Love All';
@@ -2923,20 +2923,20 @@ class AppLocalizationsId extends AppLocalizations {
@override
String get downloadLocationSubtitle =>
'Choose storage mode for downloaded files.';
'Choose where to save your downloaded tracks';
@override
String get storageModeAppFolder => 'App folder (non-SAF)';
String get storageModeAppFolder => 'App Folder (Recommended)';
@override
String get storageModeAppFolderSubtitle => 'Use default Music/SpotiFLAC path';
String get storageModeAppFolderSubtitle =>
'Saves to Music/SpotiFLAC by default';
@override
String get storageModeSaf => 'SAF folder';
String get storageModeSaf => 'Custom Folder (SAF)';
@override
String get storageModeSafSubtitle =>
'Pick folder via Android Storage Access Framework';
String get storageModeSafSubtitle => 'Pick any folder, including SD card';
@override
String downloadFilenameDescription(
@@ -2948,62 +2948,62 @@ class AppLocalizationsId extends AppLocalizations {
Object track,
Object year,
) {
return 'Customize how your files are named.';
return 'Use $artist, $title, $album, $track, $year, $date, $disc as placeholders.';
}
@override
String get downloadFilenameInsertTag => 'Tap to insert tag:';
@override
String get downloadSeparateSinglesEnabled => 'Albums/ and Singles/ folders';
String get downloadSeparateSinglesEnabled =>
'Singles and EPs saved in a separate folder';
@override
String get downloadSeparateSinglesDisabled => 'All files in same structure';
String get downloadSeparateSinglesDisabled =>
'Singles and albums saved in the same folder';
@override
String get downloadArtistNameFilters => 'Artist Name Filters';
@override
String get downloadCreatePlaylistSourceFolder =>
'Create playlist source folder';
String get downloadCreatePlaylistSourceFolder => 'Playlist Source Folder';
@override
String get downloadCreatePlaylistSourceFolderEnabled =>
'Playlist downloads use Playlist/ plus your normal folder structure.';
'A subfolder is created for each playlist';
@override
String get downloadCreatePlaylistSourceFolderDisabled =>
'Playlist downloads use the normal folder structure only.';
'All tracks saved directly to download folder';
@override
String get downloadCreatePlaylistSourceFolderRedundant =>
'By Playlist already places downloads inside a playlist folder.';
'Handled by folder organization setting';
@override
String get downloadSongLinkRegion => 'SongLink Region';
@override
String get downloadNetworkCompatibilityMode => 'Network compatibility mode';
String get downloadNetworkCompatibilityMode => 'Network Compatibility Mode';
@override
String get downloadNetworkCompatibilityModeEnabled =>
'Enabled: try HTTP + accept invalid TLS certificates (unsafe)';
'Using legacy TLS settings for older networks';
@override
String get downloadNetworkCompatibilityModeDisabled =>
'Off: strict HTTPS certificate validation (recommended)';
'Using standard network settings';
@override
String get downloadSelectServiceToEnable =>
'Select a built-in service to enable';
'Select Tidal or Qobuz to enable this option';
@override
String get downloadSelectTidalQobuz =>
'Select Tidal or Qobuz above to configure quality';
'Select Tidal or Qobuz to choose audio quality';
@override
String get downloadEmbedLyricsDisabled =>
'Disabled while Embed Metadata is turned off';
String get downloadEmbedLyricsDisabled => 'Enable metadata embedding first';
@override
String get downloadNeteaseIncludeTranslation =>
@@ -3011,11 +3011,11 @@ class AppLocalizationsId extends AppLocalizations {
@override
String get downloadNeteaseIncludeTranslationEnabled =>
'Append translated lyrics when available';
'Chinese translation lines included';
@override
String get downloadNeteaseIncludeTranslationDisabled =>
'Use original lyrics only';
'Original lyrics only';
@override
String get downloadNeteaseIncludeRomanization =>
@@ -3023,21 +3023,21 @@ class AppLocalizationsId extends AppLocalizations {
@override
String get downloadNeteaseIncludeRomanizationEnabled =>
'Append romanized lyrics when available';
'Romanization lines included';
@override
String get downloadNeteaseIncludeRomanizationDisabled => 'Disabled';
String get downloadNeteaseIncludeRomanizationDisabled => 'No romanization';
@override
String get downloadAppleQqMultiPerson => 'Apple/QQ Multi-Person Word-by-Word';
String get downloadAppleQqMultiPerson => 'Apple / QQ: Multi-Person Lyrics';
@override
String get downloadAppleQqMultiPersonEnabled =>
'Enable v1/v2 speaker and [bg:] tags';
'Speaker labels included for duets and group tracks';
@override
String get downloadAppleQqMultiPersonDisabled =>
'Simplified word-by-word formatting';
'Standard lyrics without speaker labels';
@override
String get downloadAppleElrcWordSync => 'Apple Music eLRC Word Sync';
@@ -3054,46 +3054,45 @@ class AppLocalizationsId extends AppLocalizations {
String get downloadMusixmatchLanguage => 'Musixmatch Language';
@override
String get downloadMusixmatchLanguageAuto => 'Auto (original)';
String get downloadMusixmatchLanguageAuto => 'Auto (original language)';
@override
String get downloadFilterContributing =>
'Filter contributing artists in Album Artist';
String get downloadFilterContributing => 'Filter Contributing Artists';
@override
String get downloadFilterContributingEnabled =>
'Album Artist metadata uses primary artist only';
'Contributing artists removed from Album Artist folder name';
@override
String get downloadFilterContributingDisabled =>
'Keep full Album Artist metadata value';
'Full Album Artist string used';
@override
String get downloadProvidersNoneEnabled => 'None enabled';
String get downloadProvidersNoneEnabled => 'No providers enabled';
@override
String get downloadMusixmatchLanguageCode => 'Language code';
@override
String get downloadMusixmatchLanguageHint => 'auto / en / es / ja';
String get downloadMusixmatchLanguageHint => 'e.g. en, de, ja';
@override
String get downloadMusixmatchLanguageDesc =>
'Set preferred language code (example: en, es, ja). Leave empty for auto.';
'Enter a BCP-47 language code (e.g. en, de, ja) to request translated lyrics from Musixmatch.';
@override
String get downloadMusixmatchAuto => 'Auto';
@override
String get downloadNetworkAnySubtitle => 'WiFi + Mobile Data';
String get downloadNetworkAnySubtitle => 'Use WiFi or mobile data';
@override
String get downloadNetworkWifiOnlySubtitle =>
'Pause downloads on mobile data';
'Downloads pause when on mobile data';
@override
String get downloadSongLinkRegionDesc =>
'Used as userCountry for SongLink API lookup.';
'Region used when resolving track links via SongLink. Choose the country where your streaming services are available.';
@override
String get snackbarUnsupportedAudioFormat => 'Unsupported audio format';
@@ -3471,28 +3470,52 @@ class AppLocalizationsId extends AppLocalizations {
@override
String notifDownloadsFinished(int completed, int failed) {
return 'Unduhan Selesai ($completed selesai, $failed gagal)';
return 'Downloads Finished ($completed done, $failed failed)';
}
@override
String get notifAllDownloadsComplete => 'Semua Unduhan Selesai';
String get notifAllDownloadsComplete => 'All Downloads Complete';
@override
String notifTracksDownloadedSuccess(int count) {
return '$count lagu berhasil diunduh';
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count tracks downloaded successfully',
one: '1 track downloaded successfully',
);
return '$_temp0';
}
@override
String notifDownloadsFinishedBody(int completed, int failed) {
return '$completed lagu diunduh, $failed gagal';
String _temp0 = intl.Intl.pluralLogic(
completed,
locale: localeName,
other: '$completed tracks downloaded',
one: '1 track downloaded',
);
String _temp1 = intl.Intl.pluralLogic(
failed,
locale: localeName,
other: '$failed failed',
one: '1 failed',
);
return '$_temp0, $_temp1';
}
@override
String get notifDownloadsCanceledTitle => 'Unduhan dibatalkan';
String get notifDownloadsCanceledTitle => 'Downloads canceled';
@override
String notifDownloadsCanceledBody(int count) {
return '$count unduhan dibatalkan oleh pengguna';
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count downloads canceled by user',
one: '1 download canceled by user',
);
return '$_temp0';
}
@override
@@ -3657,11 +3680,11 @@ class AppLocalizationsId extends AppLocalizations {
String get queueDownloadCompleted => 'Download completed';
@override
String get queueRateLimitTitle => 'Layanan sedang membatasi permintaan';
String get queueRateLimitTitle => 'Service rate limited';
@override
String get queueRateLimitMessage =>
'Lagu ini mungkin masih tersedia. Tunggu beberapa menit, kurangi unduhan paralel, lalu coba lagi.';
'This track may still be available. Wait a few minutes, reduce parallel downloads, then retry.';
@override
String appearanceSelectAccentColor(String hex) {
@@ -4191,44 +4214,44 @@ class AppLocalizationsId extends AppLocalizations {
String get artistReleases => 'Releases';
@override
String get editMetadataSelectNone => 'Tidak ada';
String get editMetadataSelectNone => 'None';
@override
String queueRetryAllFailed(int count) {
return 'Coba ulang $count gagal';
return 'Retry $count failed';
}
@override
String get settingsSaveDownloadHistory => 'Simpan riwayat unduhan';
String get settingsSaveDownloadHistory => 'Save download history';
@override
String get settingsSaveDownloadHistorySubtitle =>
'Simpan unduhan selesai di riwayat dan tampilan pustaka';
'Keep completed downloads in history and library views';
@override
String get dialogDisableHistoryTitle => 'Matikan riwayat unduhan?';
String get dialogDisableHistoryTitle => 'Turn off download history?';
@override
String get dialogDisableHistoryMessage =>
'Riwayat yang ada akan dihapus. File unduhan tidak akan dihapus.';
'Existing history will be cleared. Downloaded files will not be deleted.';
@override
String get dialogDisableAndClear => 'Matikan dan hapus';
String get dialogDisableAndClear => 'Turn off and clear';
@override
String get openInOtherServices => 'Buka di Layanan Lain';
String get openInOtherServices => 'Open in Other Services';
@override
String get shareSheetNoExtensions => 'Tidak ada layanan lain yang kompatibel';
String get shareSheetNoExtensions => 'No other compatible services';
@override
String get shareSheetNotFound => 'Tidak ditemukan';
String get shareSheetNotFound => 'Not found';
@override
String get shareSheetCopyLink => 'Salin Tautan';
String get shareSheetCopyLink => 'Copy Link';
@override
String shareSheetLinkCopied(Object service) {
return 'Tautan $service disalin';
return '$service link copied';
}
}
+56 -50
View File
@@ -126,7 +126,7 @@ class AppLocalizationsJa extends AppLocalizations {
@override
String get optionsPrimaryProviderSubtitle =>
'Service used when searching by track name.';
'Service used for searching by track or album name';
@override
String optionsUsingExtension(String extensionName) {
@@ -164,7 +164,8 @@ class AppLocalizationsJa extends AppLocalizations {
String get optionsEmbedLyrics => '歌詞を埋め込む';
@override
String get optionsEmbedLyricsSubtitle => '同期する歌詞を FLAC ファイルに埋め込む';
String get optionsEmbedLyricsSubtitle =>
'Save synced lyrics alongside your downloaded tracks';
@override
String get optionsMaxQualityCover => '最大品質のカバー';
@@ -1115,10 +1116,10 @@ class AppLocalizationsJa extends AppLocalizations {
String get settingsAppearanceSubtitle => 'テーマ、カラー、画面';
@override
String get settingsDownloadSubtitle => 'サービス、品質、ファイル名、形式';
String get settingsDownloadSubtitle => 'Service, quality, fallback';
@override
String get settingsOptionsSubtitle => 'Fallback, lyrics, cover art, updates';
String get settingsOptionsSubtitle => 'Fallback, metadata, lyrics, cover art';
@override
String get settingsExtensionsSubtitle => 'ダウンロードプロバイダーを管理';
@@ -2410,7 +2411,7 @@ class AppLocalizationsJa extends AppLocalizations {
@override
String get trackConvertFormatSubtitle =>
'Convert to MP3, Opus, ALAC, or FLAC';
'Convert to AAC/M4A, MP3, Opus, ALAC, or FLAC';
@override
String get trackConvertTitle => 'オーディオを変換';
@@ -2763,14 +2764,14 @@ class AppLocalizationsJa extends AppLocalizations {
@override
String get downloadUseAlbumArtistForFoldersAlbumSubtitle =>
'Artist folders use Album Artist when available';
'Folder named after Album Artist tag';
@override
String get downloadUseAlbumArtistForFoldersTrackSubtitle =>
'Artist folders use Track Artist only';
'Folder named after Track Artist tag';
@override
String get lyricsProvidersTitle => 'Lyrics Providers';
String get lyricsProvidersTitle => 'Lyrics Provider Priority';
@override
String get lyricsProvidersDescription =>
@@ -2838,10 +2839,10 @@ class AppLocalizationsJa extends AppLocalizations {
String get safMigrationSuccess => 'Download folder updated to SAF mode';
@override
String get settingsDonate => 'Donate';
String get settingsDonate => 'Support Development';
@override
String get settingsDonateSubtitle => 'Support SpotiFLAC-Mobile development';
String get settingsDonateSubtitle => 'Buy the developer a coffee';
@override
String get tooltipLoveAll => 'Love All';
@@ -2901,20 +2902,20 @@ class AppLocalizationsJa extends AppLocalizations {
@override
String get downloadLocationSubtitle =>
'Choose storage mode for downloaded files.';
'Choose where to save your downloaded tracks';
@override
String get storageModeAppFolder => 'App folder (non-SAF)';
String get storageModeAppFolder => 'App Folder (Recommended)';
@override
String get storageModeAppFolderSubtitle => 'Use default Music/SpotiFLAC path';
String get storageModeAppFolderSubtitle =>
'Saves to Music/SpotiFLAC by default';
@override
String get storageModeSaf => 'SAF folder';
String get storageModeSaf => 'Custom Folder (SAF)';
@override
String get storageModeSafSubtitle =>
'Pick folder via Android Storage Access Framework';
String get storageModeSafSubtitle => 'Pick any folder, including SD card';
@override
String downloadFilenameDescription(
@@ -2926,62 +2927,62 @@ class AppLocalizationsJa extends AppLocalizations {
Object track,
Object year,
) {
return 'Customize how your files are named.';
return 'Use $artist, $title, $album, $track, $year, $date, $disc as placeholders.';
}
@override
String get downloadFilenameInsertTag => 'Tap to insert tag:';
@override
String get downloadSeparateSinglesEnabled => 'Albums/ and Singles/ folders';
String get downloadSeparateSinglesEnabled =>
'Singles and EPs saved in a separate folder';
@override
String get downloadSeparateSinglesDisabled => 'All files in same structure';
String get downloadSeparateSinglesDisabled =>
'Singles and albums saved in the same folder';
@override
String get downloadArtistNameFilters => 'Artist Name Filters';
@override
String get downloadCreatePlaylistSourceFolder =>
'Create playlist source folder';
String get downloadCreatePlaylistSourceFolder => 'Playlist Source Folder';
@override
String get downloadCreatePlaylistSourceFolderEnabled =>
'Playlist downloads use Playlist/ plus your normal folder structure.';
'A subfolder is created for each playlist';
@override
String get downloadCreatePlaylistSourceFolderDisabled =>
'Playlist downloads use the normal folder structure only.';
'All tracks saved directly to download folder';
@override
String get downloadCreatePlaylistSourceFolderRedundant =>
'By Playlist already places downloads inside a playlist folder.';
'Handled by folder organization setting';
@override
String get downloadSongLinkRegion => 'SongLink Region';
@override
String get downloadNetworkCompatibilityMode => 'Network compatibility mode';
String get downloadNetworkCompatibilityMode => 'Network Compatibility Mode';
@override
String get downloadNetworkCompatibilityModeEnabled =>
'Enabled: try HTTP + accept invalid TLS certificates (unsafe)';
'Using legacy TLS settings for older networks';
@override
String get downloadNetworkCompatibilityModeDisabled =>
'Off: strict HTTPS certificate validation (recommended)';
'Using standard network settings';
@override
String get downloadSelectServiceToEnable =>
'Select a built-in service to enable';
'Select Tidal or Qobuz to enable this option';
@override
String get downloadSelectTidalQobuz =>
'Select Tidal or Qobuz above to configure quality';
'Select Tidal or Qobuz to choose audio quality';
@override
String get downloadEmbedLyricsDisabled =>
'Disabled while Embed Metadata is turned off';
String get downloadEmbedLyricsDisabled => 'Enable metadata embedding first';
@override
String get downloadNeteaseIncludeTranslation =>
@@ -2989,11 +2990,11 @@ class AppLocalizationsJa extends AppLocalizations {
@override
String get downloadNeteaseIncludeTranslationEnabled =>
'Append translated lyrics when available';
'Chinese translation lines included';
@override
String get downloadNeteaseIncludeTranslationDisabled =>
'Use original lyrics only';
'Original lyrics only';
@override
String get downloadNeteaseIncludeRomanization =>
@@ -3001,21 +3002,21 @@ class AppLocalizationsJa extends AppLocalizations {
@override
String get downloadNeteaseIncludeRomanizationEnabled =>
'Append romanized lyrics when available';
'Romanization lines included';
@override
String get downloadNeteaseIncludeRomanizationDisabled => 'Disabled';
String get downloadNeteaseIncludeRomanizationDisabled => 'No romanization';
@override
String get downloadAppleQqMultiPerson => 'Apple/QQ Multi-Person Word-by-Word';
String get downloadAppleQqMultiPerson => 'Apple / QQ: Multi-Person Lyrics';
@override
String get downloadAppleQqMultiPersonEnabled =>
'Enable v1/v2 speaker and [bg:] tags';
'Speaker labels included for duets and group tracks';
@override
String get downloadAppleQqMultiPersonDisabled =>
'Simplified word-by-word formatting';
'Standard lyrics without speaker labels';
@override
String get downloadAppleElrcWordSync => 'Apple Music eLRC Word Sync';
@@ -3032,46 +3033,45 @@ class AppLocalizationsJa extends AppLocalizations {
String get downloadMusixmatchLanguage => 'Musixmatch Language';
@override
String get downloadMusixmatchLanguageAuto => 'Auto (original)';
String get downloadMusixmatchLanguageAuto => 'Auto (original language)';
@override
String get downloadFilterContributing =>
'Filter contributing artists in Album Artist';
String get downloadFilterContributing => 'Filter Contributing Artists';
@override
String get downloadFilterContributingEnabled =>
'Album Artist metadata uses primary artist only';
'Contributing artists removed from Album Artist folder name';
@override
String get downloadFilterContributingDisabled =>
'Keep full Album Artist metadata value';
'Full Album Artist string used';
@override
String get downloadProvidersNoneEnabled => 'None enabled';
String get downloadProvidersNoneEnabled => 'No providers enabled';
@override
String get downloadMusixmatchLanguageCode => 'Language code';
@override
String get downloadMusixmatchLanguageHint => 'auto / en / es / ja';
String get downloadMusixmatchLanguageHint => 'e.g. en, de, ja';
@override
String get downloadMusixmatchLanguageDesc =>
'Set preferred language code (example: en, es, ja). Leave empty for auto.';
'Enter a BCP-47 language code (e.g. en, de, ja) to request translated lyrics from Musixmatch.';
@override
String get downloadMusixmatchAuto => 'Auto';
@override
String get downloadNetworkAnySubtitle => 'WiFi + Mobile Data';
String get downloadNetworkAnySubtitle => 'Use WiFi or mobile data';
@override
String get downloadNetworkWifiOnlySubtitle =>
'Pause downloads on mobile data';
'Downloads pause when on mobile data';
@override
String get downloadSongLinkRegionDesc =>
'Used as userCountry for SongLink API lookup.';
'Region used when resolving track links via SongLink. Choose the country where your streaming services are available.';
@override
String get snackbarUnsupportedAudioFormat => 'Unsupported audio format';
@@ -3457,7 +3457,13 @@ class AppLocalizationsJa extends AppLocalizations {
@override
String notifTracksDownloadedSuccess(int count) {
return '$count tracks downloaded successfully';
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count tracks downloaded successfully',
one: '1 track downloaded successfully',
);
return '$_temp0';
}
@override
+61 -54
View File
@@ -27,7 +27,7 @@ class AppLocalizationsKo extends AppLocalizations {
String get homeTitle => 'Home';
@override
String get homeSubtitle => 'Paste a supported URL or search by name';
String get homeSubtitle => '지원되는 URL을 붙여 넣거나, 이름을 검색';
@override
String get homeEmptyTitle => 'No search providers yet';
@@ -97,10 +97,10 @@ class AppLocalizationsKo extends AppLocalizations {
String get appearanceThemeSystem => 'System';
@override
String get appearanceThemeLight => 'Light';
String get appearanceThemeLight => '밝은';
@override
String get appearanceThemeDark => 'Dark';
String get appearanceThemeDark => '다크';
@override
String get appearanceDynamicColor => 'Dynamic Color';
@@ -124,7 +124,8 @@ class AppLocalizationsKo extends AppLocalizations {
String get optionsPrimaryProvider => '기본 제공자';
@override
String get optionsPrimaryProviderSubtitle => '음반 이름으로 검색할 때 사용되는 서비스';
String get optionsPrimaryProviderSubtitle =>
'Service used for searching by track or album name';
@override
String optionsUsingExtension(String extensionName) {
@@ -160,7 +161,8 @@ class AppLocalizationsKo extends AppLocalizations {
String get optionsEmbedLyrics => '가사 삽입';
@override
String get optionsEmbedLyricsSubtitle => 'FLAC 파일에 동기화된 가사를 삽입합니다';
String get optionsEmbedLyricsSubtitle =>
'Save synced lyrics alongside your downloaded tracks';
@override
String get optionsMaxQualityCover => '고품질 커버 이미지';
@@ -829,7 +831,7 @@ class AppLocalizationsKo extends AppLocalizations {
String get tooltipPlay => '재생';
@override
String get filenameFormat => '';
String get filenameFormat => 'Filename Format';
@override
String get filenameShowAdvancedTags => '고급 태그 표시';
@@ -1101,10 +1103,10 @@ class AppLocalizationsKo extends AppLocalizations {
String get settingsAppearanceSubtitle => 'Theme, colors, display';
@override
String get settingsDownloadSubtitle => 'Service, quality, filename format';
String get settingsDownloadSubtitle => 'Service, quality, fallback';
@override
String get settingsOptionsSubtitle => 'Fallback, lyrics, cover art, updates';
String get settingsOptionsSubtitle => 'Fallback, metadata, lyrics, cover art';
@override
String get settingsExtensionsSubtitle => 'Manage download providers';
@@ -2403,7 +2405,7 @@ class AppLocalizationsKo extends AppLocalizations {
@override
String get trackConvertFormatSubtitle =>
'Convert to MP3, Opus, ALAC, or FLAC';
'Convert to AAC/M4A, MP3, Opus, ALAC, or FLAC';
@override
String get trackConvertTitle => 'Convert Audio';
@@ -2756,14 +2758,14 @@ class AppLocalizationsKo extends AppLocalizations {
@override
String get downloadUseAlbumArtistForFoldersAlbumSubtitle =>
'Artist folders use Album Artist when available';
'Folder named after Album Artist tag';
@override
String get downloadUseAlbumArtistForFoldersTrackSubtitle =>
'Artist folders use Track Artist only';
'Folder named after Track Artist tag';
@override
String get lyricsProvidersTitle => 'Lyrics Providers';
String get lyricsProvidersTitle => 'Lyrics Provider Priority';
@override
String get lyricsProvidersDescription =>
@@ -2831,10 +2833,10 @@ class AppLocalizationsKo extends AppLocalizations {
String get safMigrationSuccess => 'Download folder updated to SAF mode';
@override
String get settingsDonate => 'Donate';
String get settingsDonate => 'Support Development';
@override
String get settingsDonateSubtitle => 'Support SpotiFLAC-Mobile development';
String get settingsDonateSubtitle => 'Buy the developer a coffee';
@override
String get tooltipLoveAll => 'Love All';
@@ -2894,20 +2896,20 @@ class AppLocalizationsKo extends AppLocalizations {
@override
String get downloadLocationSubtitle =>
'Choose storage mode for downloaded files.';
'Choose where to save your downloaded tracks';
@override
String get storageModeAppFolder => 'App folder (non-SAF)';
String get storageModeAppFolder => 'App Folder (Recommended)';
@override
String get storageModeAppFolderSubtitle => 'Use default Music/SpotiFLAC path';
String get storageModeAppFolderSubtitle =>
'Saves to Music/SpotiFLAC by default';
@override
String get storageModeSaf => 'SAF folder';
String get storageModeSaf => 'Custom Folder (SAF)';
@override
String get storageModeSafSubtitle =>
'Pick folder via Android Storage Access Framework';
String get storageModeSafSubtitle => 'Pick any folder, including SD card';
@override
String downloadFilenameDescription(
@@ -2919,62 +2921,62 @@ class AppLocalizationsKo extends AppLocalizations {
Object track,
Object year,
) {
return 'Customize how your files are named.';
return 'Use $artist, $title, $album, $track, $year, $date, $disc as placeholders.';
}
@override
String get downloadFilenameInsertTag => 'Tap to insert tag:';
@override
String get downloadSeparateSinglesEnabled => 'Albums/ and Singles/ folders';
String get downloadSeparateSinglesEnabled =>
'Singles and EPs saved in a separate folder';
@override
String get downloadSeparateSinglesDisabled => 'All files in same structure';
String get downloadSeparateSinglesDisabled =>
'Singles and albums saved in the same folder';
@override
String get downloadArtistNameFilters => 'Artist Name Filters';
@override
String get downloadCreatePlaylistSourceFolder =>
'Create playlist source folder';
String get downloadCreatePlaylistSourceFolder => 'Playlist Source Folder';
@override
String get downloadCreatePlaylistSourceFolderEnabled =>
'Playlist downloads use Playlist/ plus your normal folder structure.';
'A subfolder is created for each playlist';
@override
String get downloadCreatePlaylistSourceFolderDisabled =>
'Playlist downloads use the normal folder structure only.';
'All tracks saved directly to download folder';
@override
String get downloadCreatePlaylistSourceFolderRedundant =>
'By Playlist already places downloads inside a playlist folder.';
'Handled by folder organization setting';
@override
String get downloadSongLinkRegion => 'SongLink Region';
@override
String get downloadNetworkCompatibilityMode => 'Network compatibility mode';
String get downloadNetworkCompatibilityMode => 'Network Compatibility Mode';
@override
String get downloadNetworkCompatibilityModeEnabled =>
'Enabled: try HTTP + accept invalid TLS certificates (unsafe)';
'Using legacy TLS settings for older networks';
@override
String get downloadNetworkCompatibilityModeDisabled =>
'Off: strict HTTPS certificate validation (recommended)';
'Using standard network settings';
@override
String get downloadSelectServiceToEnable =>
'Select a built-in service to enable';
'Select Tidal or Qobuz to enable this option';
@override
String get downloadSelectTidalQobuz =>
'Select Tidal or Qobuz above to configure quality';
'Select Tidal or Qobuz to choose audio quality';
@override
String get downloadEmbedLyricsDisabled =>
'Disabled while Embed Metadata is turned off';
String get downloadEmbedLyricsDisabled => 'Enable metadata embedding first';
@override
String get downloadNeteaseIncludeTranslation =>
@@ -2982,11 +2984,11 @@ class AppLocalizationsKo extends AppLocalizations {
@override
String get downloadNeteaseIncludeTranslationEnabled =>
'Append translated lyrics when available';
'Chinese translation lines included';
@override
String get downloadNeteaseIncludeTranslationDisabled =>
'Use original lyrics only';
'Original lyrics only';
@override
String get downloadNeteaseIncludeRomanization =>
@@ -2994,21 +2996,21 @@ class AppLocalizationsKo extends AppLocalizations {
@override
String get downloadNeteaseIncludeRomanizationEnabled =>
'Append romanized lyrics when available';
'Romanization lines included';
@override
String get downloadNeteaseIncludeRomanizationDisabled => 'Disabled';
String get downloadNeteaseIncludeRomanizationDisabled => 'No romanization';
@override
String get downloadAppleQqMultiPerson => 'Apple/QQ Multi-Person Word-by-Word';
String get downloadAppleQqMultiPerson => 'Apple / QQ: Multi-Person Lyrics';
@override
String get downloadAppleQqMultiPersonEnabled =>
'Enable v1/v2 speaker and [bg:] tags';
'Speaker labels included for duets and group tracks';
@override
String get downloadAppleQqMultiPersonDisabled =>
'Simplified word-by-word formatting';
'Standard lyrics without speaker labels';
@override
String get downloadAppleElrcWordSync => 'Apple Music eLRC Word Sync';
@@ -3025,46 +3027,45 @@ class AppLocalizationsKo extends AppLocalizations {
String get downloadMusixmatchLanguage => 'Musixmatch Language';
@override
String get downloadMusixmatchLanguageAuto => 'Auto (original)';
String get downloadMusixmatchLanguageAuto => 'Auto (original language)';
@override
String get downloadFilterContributing =>
'Filter contributing artists in Album Artist';
String get downloadFilterContributing => 'Filter Contributing Artists';
@override
String get downloadFilterContributingEnabled =>
'Album Artist metadata uses primary artist only';
'Contributing artists removed from Album Artist folder name';
@override
String get downloadFilterContributingDisabled =>
'Keep full Album Artist metadata value';
'Full Album Artist string used';
@override
String get downloadProvidersNoneEnabled => 'None enabled';
String get downloadProvidersNoneEnabled => 'No providers enabled';
@override
String get downloadMusixmatchLanguageCode => 'Language code';
@override
String get downloadMusixmatchLanguageHint => 'auto / en / es / ja';
String get downloadMusixmatchLanguageHint => 'e.g. en, de, ja';
@override
String get downloadMusixmatchLanguageDesc =>
'Set preferred language code (example: en, es, ja). Leave empty for auto.';
'Enter a BCP-47 language code (e.g. en, de, ja) to request translated lyrics from Musixmatch.';
@override
String get downloadMusixmatchAuto => 'Auto';
@override
String get downloadNetworkAnySubtitle => 'WiFi + Mobile Data';
String get downloadNetworkAnySubtitle => 'Use WiFi or mobile data';
@override
String get downloadNetworkWifiOnlySubtitle =>
'Pause downloads on mobile data';
'Downloads pause when on mobile data';
@override
String get downloadSongLinkRegionDesc =>
'Used as userCountry for SongLink API lookup.';
'Region used when resolving track links via SongLink. Choose the country where your streaming services are available.';
@override
String get snackbarUnsupportedAudioFormat => 'Unsupported audio format';
@@ -3450,7 +3451,13 @@ class AppLocalizationsKo extends AppLocalizations {
@override
String notifTracksDownloadedSuccess(int count) {
return '$count tracks downloaded successfully';
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count tracks downloaded successfully',
one: '1 track downloaded successfully',
);
return '$_temp0';
}
@override
+57 -52
View File
@@ -126,7 +126,7 @@ class AppLocalizationsNl extends AppLocalizations {
@override
String get optionsPrimaryProviderSubtitle =>
'Service used when searching by track name.';
'Service used for searching by track or album name';
@override
String optionsUsingExtension(String extensionName) {
@@ -165,7 +165,7 @@ class AppLocalizationsNl extends AppLocalizations {
@override
String get optionsEmbedLyricsSubtitle =>
'Embed synced lyrics into FLAC files';
'Save synced lyrics alongside your downloaded tracks';
@override
String get optionsMaxQualityCover => 'Max Quality Cover';
@@ -214,7 +214,7 @@ class AppLocalizationsNl extends AppLocalizations {
@override
String optionsConcurrentParallel(int count) {
return '';
return '$count parallel downloads';
}
@override
@@ -323,7 +323,7 @@ class AppLocalizationsNl extends AppLocalizations {
String get aboutContributors => 'Contributors';
@override
String get aboutMobileDeveloper => '';
String get aboutMobileDeveloper => 'Mobile version developer';
@override
String get aboutOriginalCreator => 'Creator of the original SpotiFLAC';
@@ -1121,10 +1121,10 @@ class AppLocalizationsNl extends AppLocalizations {
String get settingsAppearanceSubtitle => 'Theme, colors, display';
@override
String get settingsDownloadSubtitle => 'Service, quality, filename format';
String get settingsDownloadSubtitle => 'Service, quality, fallback';
@override
String get settingsOptionsSubtitle => 'Fallback, lyrics, cover art, updates';
String get settingsOptionsSubtitle => 'Fallback, metadata, lyrics, cover art';
@override
String get settingsExtensionsSubtitle => 'Manage download providers';
@@ -2423,7 +2423,7 @@ class AppLocalizationsNl extends AppLocalizations {
@override
String get trackConvertFormatSubtitle =>
'Convert to MP3, Opus, ALAC, or FLAC';
'Convert to AAC/M4A, MP3, Opus, ALAC, or FLAC';
@override
String get trackConvertTitle => 'Convert Audio';
@@ -2776,14 +2776,14 @@ class AppLocalizationsNl extends AppLocalizations {
@override
String get downloadUseAlbumArtistForFoldersAlbumSubtitle =>
'Artist folders use Album Artist when available';
'Folder named after Album Artist tag';
@override
String get downloadUseAlbumArtistForFoldersTrackSubtitle =>
'Artist folders use Track Artist only';
'Folder named after Track Artist tag';
@override
String get lyricsProvidersTitle => 'Lyrics Providers';
String get lyricsProvidersTitle => 'Lyrics Provider Priority';
@override
String get lyricsProvidersDescription =>
@@ -2851,10 +2851,10 @@ class AppLocalizationsNl extends AppLocalizations {
String get safMigrationSuccess => 'Download folder updated to SAF mode';
@override
String get settingsDonate => 'Donate';
String get settingsDonate => 'Support Development';
@override
String get settingsDonateSubtitle => 'Support SpotiFLAC-Mobile development';
String get settingsDonateSubtitle => 'Buy the developer a coffee';
@override
String get tooltipLoveAll => 'Love All';
@@ -2914,20 +2914,20 @@ class AppLocalizationsNl extends AppLocalizations {
@override
String get downloadLocationSubtitle =>
'Choose storage mode for downloaded files.';
'Choose where to save your downloaded tracks';
@override
String get storageModeAppFolder => 'App folder (non-SAF)';
String get storageModeAppFolder => 'App Folder (Recommended)';
@override
String get storageModeAppFolderSubtitle => 'Use default Music/SpotiFLAC path';
String get storageModeAppFolderSubtitle =>
'Saves to Music/SpotiFLAC by default';
@override
String get storageModeSaf => 'SAF folder';
String get storageModeSaf => 'Custom Folder (SAF)';
@override
String get storageModeSafSubtitle =>
'Pick folder via Android Storage Access Framework';
String get storageModeSafSubtitle => 'Pick any folder, including SD card';
@override
String downloadFilenameDescription(
@@ -2939,62 +2939,62 @@ class AppLocalizationsNl extends AppLocalizations {
Object track,
Object year,
) {
return 'Customize how your files are named.';
return 'Use $artist, $title, $album, $track, $year, $date, $disc as placeholders.';
}
@override
String get downloadFilenameInsertTag => 'Tap to insert tag:';
@override
String get downloadSeparateSinglesEnabled => 'Albums/ and Singles/ folders';
String get downloadSeparateSinglesEnabled =>
'Singles and EPs saved in a separate folder';
@override
String get downloadSeparateSinglesDisabled => 'All files in same structure';
String get downloadSeparateSinglesDisabled =>
'Singles and albums saved in the same folder';
@override
String get downloadArtistNameFilters => 'Artist Name Filters';
@override
String get downloadCreatePlaylistSourceFolder =>
'Create playlist source folder';
String get downloadCreatePlaylistSourceFolder => 'Playlist Source Folder';
@override
String get downloadCreatePlaylistSourceFolderEnabled =>
'Playlist downloads use Playlist/ plus your normal folder structure.';
'A subfolder is created for each playlist';
@override
String get downloadCreatePlaylistSourceFolderDisabled =>
'Playlist downloads use the normal folder structure only.';
'All tracks saved directly to download folder';
@override
String get downloadCreatePlaylistSourceFolderRedundant =>
'By Playlist already places downloads inside a playlist folder.';
'Handled by folder organization setting';
@override
String get downloadSongLinkRegion => 'SongLink Region';
@override
String get downloadNetworkCompatibilityMode => 'Network compatibility mode';
String get downloadNetworkCompatibilityMode => 'Network Compatibility Mode';
@override
String get downloadNetworkCompatibilityModeEnabled =>
'Enabled: try HTTP + accept invalid TLS certificates (unsafe)';
'Using legacy TLS settings for older networks';
@override
String get downloadNetworkCompatibilityModeDisabled =>
'Off: strict HTTPS certificate validation (recommended)';
'Using standard network settings';
@override
String get downloadSelectServiceToEnable =>
'Select a built-in service to enable';
'Select Tidal or Qobuz to enable this option';
@override
String get downloadSelectTidalQobuz =>
'Select Tidal or Qobuz above to configure quality';
'Select Tidal or Qobuz to choose audio quality';
@override
String get downloadEmbedLyricsDisabled =>
'Disabled while Embed Metadata is turned off';
String get downloadEmbedLyricsDisabled => 'Enable metadata embedding first';
@override
String get downloadNeteaseIncludeTranslation =>
@@ -3002,11 +3002,11 @@ class AppLocalizationsNl extends AppLocalizations {
@override
String get downloadNeteaseIncludeTranslationEnabled =>
'Append translated lyrics when available';
'Chinese translation lines included';
@override
String get downloadNeteaseIncludeTranslationDisabled =>
'Use original lyrics only';
'Original lyrics only';
@override
String get downloadNeteaseIncludeRomanization =>
@@ -3014,21 +3014,21 @@ class AppLocalizationsNl extends AppLocalizations {
@override
String get downloadNeteaseIncludeRomanizationEnabled =>
'Append romanized lyrics when available';
'Romanization lines included';
@override
String get downloadNeteaseIncludeRomanizationDisabled => 'Disabled';
String get downloadNeteaseIncludeRomanizationDisabled => 'No romanization';
@override
String get downloadAppleQqMultiPerson => 'Apple/QQ Multi-Person Word-by-Word';
String get downloadAppleQqMultiPerson => 'Apple / QQ: Multi-Person Lyrics';
@override
String get downloadAppleQqMultiPersonEnabled =>
'Enable v1/v2 speaker and [bg:] tags';
'Speaker labels included for duets and group tracks';
@override
String get downloadAppleQqMultiPersonDisabled =>
'Simplified word-by-word formatting';
'Standard lyrics without speaker labels';
@override
String get downloadAppleElrcWordSync => 'Apple Music eLRC Word Sync';
@@ -3045,46 +3045,45 @@ class AppLocalizationsNl extends AppLocalizations {
String get downloadMusixmatchLanguage => 'Musixmatch Language';
@override
String get downloadMusixmatchLanguageAuto => 'Auto (original)';
String get downloadMusixmatchLanguageAuto => 'Auto (original language)';
@override
String get downloadFilterContributing =>
'Filter contributing artists in Album Artist';
String get downloadFilterContributing => 'Filter Contributing Artists';
@override
String get downloadFilterContributingEnabled =>
'Album Artist metadata uses primary artist only';
'Contributing artists removed from Album Artist folder name';
@override
String get downloadFilterContributingDisabled =>
'Keep full Album Artist metadata value';
'Full Album Artist string used';
@override
String get downloadProvidersNoneEnabled => 'None enabled';
String get downloadProvidersNoneEnabled => 'No providers enabled';
@override
String get downloadMusixmatchLanguageCode => 'Language code';
@override
String get downloadMusixmatchLanguageHint => 'auto / en / es / ja';
String get downloadMusixmatchLanguageHint => 'e.g. en, de, ja';
@override
String get downloadMusixmatchLanguageDesc =>
'Set preferred language code (example: en, es, ja). Leave empty for auto.';
'Enter a BCP-47 language code (e.g. en, de, ja) to request translated lyrics from Musixmatch.';
@override
String get downloadMusixmatchAuto => 'Auto';
@override
String get downloadNetworkAnySubtitle => 'WiFi + Mobile Data';
String get downloadNetworkAnySubtitle => 'Use WiFi or mobile data';
@override
String get downloadNetworkWifiOnlySubtitle =>
'Pause downloads on mobile data';
'Downloads pause when on mobile data';
@override
String get downloadSongLinkRegionDesc =>
'Used as userCountry for SongLink API lookup.';
'Region used when resolving track links via SongLink. Choose the country where your streaming services are available.';
@override
String get snackbarUnsupportedAudioFormat => 'Unsupported audio format';
@@ -3470,7 +3469,13 @@ class AppLocalizationsNl extends AppLocalizations {
@override
String notifTracksDownloadedSuccess(int count) {
return '$count tracks downloaded successfully';
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count tracks downloaded successfully',
one: '1 track downloaded successfully',
);
return '$_temp0';
}
@override
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+192 -180
View File
@@ -31,10 +31,10 @@ class AppLocalizationsTr extends AppLocalizations {
'Desteklenen bir URL yapıştırın veya isme göre arayın';
@override
String get homeEmptyTitle => 'No search providers yet';
String get homeEmptyTitle => 'Henüz arama sağlayıcısı yok';
@override
String get homeEmptySubtitle => 'Install an extension to continue.';
String get homeEmptySubtitle => 'Devam etmek için bir eklenti yükleyin.';
@override
String get homeSupports =>
@@ -129,7 +129,7 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get optionsPrimaryProviderSubtitle =>
'Şarkı ismi aratılırken kullanılan kaynak.';
'Parça veya albüm adına göre arama yapmak için kullanılan hizmet';
@override
String optionsUsingExtension(String extensionName) {
@@ -137,11 +137,11 @@ class AppLocalizationsTr extends AppLocalizations {
}
@override
String get optionsDefaultSearchTab => 'Default Search Tab';
String get optionsDefaultSearchTab => 'Varsayılan Arama Sekmesi';
@override
String get optionsDefaultSearchTabSubtitle =>
'Choose which tab opens first for new search results.';
'Yeni arama sonuçları için hangi sekmenin önce açılacağını seçin.';
@override
String get optionsSwitchBack =>
@@ -169,7 +169,7 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get optionsEmbedLyricsSubtitle =>
'Senkronize şarkı sözlerini FLAC dosyalarına göm';
'İndirdiğiniz parçaların yanına senkronize edilmiş şarkı sözlerini kaydedin';
@override
String get optionsMaxQualityCover => 'En Yüksek Kapak Kalitesi';
@@ -273,7 +273,7 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String optionsSpotifyCredentialsConfigured(String clientId) {
return 'Client ID: $clientId...';
return 'Müşteri Kimliği: $clientId...';
}
@override
@@ -354,7 +354,7 @@ class AppLocalizationsTr extends AppLocalizations {
String get aboutPCSource => 'PC kaynak kodu';
@override
String get aboutKeepAndroidOpen => 'Keep Android Open';
String get aboutKeepAndroidOpen => 'Android\'i Açık Tutun';
@override
String get aboutReportIssue => 'Sorun bildir';
@@ -405,7 +405,7 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get aboutAppDescription =>
'Search music metadata, manage extensions, and organize your library.';
'Müzik meta verilerini arayın, uzantıları yönetin ve kütüphanenizi düzenleyin.';
@override
String get artistAlbums => 'Albümler';
@@ -554,14 +554,14 @@ class AppLocalizationsTr extends AppLocalizations {
'Lütfen bir sonraki ekranda \"Bütün dosyalara eriş\" iznini sağlayın.';
@override
String get setupLanguageTitle => 'Choose Language';
String get setupLanguageTitle => 'Dil Seçin';
@override
String get setupLanguageDescription =>
'Select your preferred language for the app. You can change this later in Settings.';
'Uygulama için tercih ettiğiniz dili seçin. Bunu daha sonra Ayarlar\'dan değiştirebilirsiniz.';
@override
String get setupLanguageSystemDefault => 'System Default';
String get setupLanguageSystemDefault => 'Sistem Varsayılanı';
@override
String get dialogCancel => 'İptal';
@@ -954,7 +954,7 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get providerPriorityFallbackExtensionsDescription =>
'Otomatik yedekleme sırasında hangi yüklü indirme uzantılarının kullanılabileceğini seçin. Yerleşik sağlayıcılar hâlâ yukarıdaki öncelik sırasını takip eder.';
'Otomatik geri dönüş sırasında hangi yüklü indirme uzantılarının kullanılabileceğini seçin.';
@override
String get providerPriorityFallbackExtensionsHint =>
@@ -1039,13 +1039,13 @@ class AppLocalizationsTr extends AppLocalizations {
'Kendi Spotify uygulama kotanızı kullanmak için Client ID ve Secret girin.';
@override
String get credentialsClientId => 'Client ID';
String get credentialsClientId => 'Müşteri Kimliği';
@override
String get credentialsClientIdHint => 'Client ID yapıştır';
@override
String get credentialsClientSecret => 'Client Secret';
String get credentialsClientSecret => 'Müşteri Sırrı';
@override
String get credentialsClientSecretHint => 'Client Secret yapıştır';
@@ -1133,11 +1133,11 @@ class AppLocalizationsTr extends AppLocalizations {
String get settingsAppearanceSubtitle => 'Tema, renkler, görünüm';
@override
String get settingsDownloadSubtitle => 'Servis, kalite, dosya adı formatı';
String get settingsDownloadSubtitle => 'Hizmet, kalite, yedekleme';
@override
String get settingsOptionsSubtitle =>
'Yedekleme, sözler, kapak resmi, güncellemeler';
'Yedek plan, meta veriler, şarkı sözleri, kapak resmi';
@override
String get settingsExtensionsSubtitle => 'İndirme sağlayıcılarını yönet';
@@ -1239,7 +1239,7 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String trackLyricsSource(String source) {
return 'Source: $source';
return 'Kaynak: $source';
}
@override
@@ -1370,7 +1370,7 @@ class AppLocalizationsTr extends AppLocalizations {
String get extensionAuthor => 'Oluşturan';
@override
String get extensionId => 'ID';
String get extensionId => 'Kimlik';
@override
String get extensionError => 'Hata';
@@ -1457,12 +1457,12 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String extensionsInstalledCount(int count) {
return '$count extensions installed successfully';
return '$count uzantı başarıyla yüklendi';
}
@override
String extensionsInstallPartialSuccess(int installed, int attempted) {
return 'Installed $installed of $attempted extensions';
return 'Yüklenen uzantı sayısı: $installed / $attempted';
}
@override
@@ -1553,7 +1553,7 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get downloadLossyAacSubtitle =>
'Best mobile compatibility, M4A container';
'En iyi mobil uyumluluk, M4A konteyner';
@override
String get downloadLossyOpus256 => 'Opus 256kbps';
@@ -1943,8 +1943,8 @@ class AppLocalizationsTr extends AppLocalizations {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'tracks',
one: 'track',
other: 'parçalar',
one: 'parça',
);
return '$_temp0';
}
@@ -1954,66 +1954,67 @@ class AppLocalizationsTr extends AppLocalizations {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'files',
one: 'file',
other: 'dosyalar',
one: 'dosya',
);
return '$_temp0';
}
@override
String libraryLastScanned(String time) {
return 'Last scanned: $time';
return 'Son tarama tarihi: $time';
}
@override
String get libraryLastScannedNever => 'Never';
String get libraryLastScannedNever => 'Asla';
@override
String get libraryScanning => 'Scanning...';
@override
String get libraryScanFinalizing => 'Finalizing library...';
String get libraryScanFinalizing => 'Kütüphane sonlandırılıyor...';
@override
String libraryScanProgress(String progress, int total) {
return '$progress% of $total files';
return '$total dosyanın $progress%\'si';
}
@override
String get libraryInLibrary => 'In Library';
String get libraryInLibrary => 'Kütüphanede';
@override
String libraryRemovedMissingFiles(int count) {
return 'Removed $count missing files from library';
return 'Kütüphaneden $count adet eksik dosya kaldırıldı';
}
@override
String get libraryCleared => 'Library cleared';
String get libraryCleared => 'Kütüphane temizlendi';
@override
String get libraryStorageAccessRequired => 'Storage Access Required';
String get libraryStorageAccessRequired =>
'Depolama Alanına Erişim Gereklidir';
@override
String get libraryStorageAccessMessage =>
'SpotiFLAC needs storage access to scan your music library. Please grant permission in settings.';
'SpotiFLAC, müzik kitaplığınızı tarayabilmek için depolama alanına erişime ihtiyaç duyar. Lütfen ayarlar bölümünden izin verin.';
@override
String get libraryFolderNotExist => 'Selected folder does not exist';
String get libraryFolderNotExist => 'Seçilen klasör mevcut değil';
@override
String get librarySourceDownloaded => 'Downloaded';
@override
String get librarySourceLocal => 'Local';
String get librarySourceLocal => 'Yerel';
@override
String get libraryFilterAll => 'All';
@override
String get libraryFilterDownloaded => 'Downloaded';
String get libraryFilterDownloaded => 'İndirildi';
@override
String get libraryFilterLocal => 'Local';
String get libraryFilterLocal => 'Yerel';
@override
String get libraryFilterTitle => 'Filtreler';
@@ -2037,52 +2038,52 @@ class AppLocalizationsTr extends AppLocalizations {
String get libraryFilterQualityCD => 'CD (16bit)';
@override
String get libraryFilterQualityLossy => 'Lossy';
String get libraryFilterQualityLossy => 'Kayıplı';
@override
String get libraryFilterFormat => 'Format';
@override
String get libraryFilterMetadata => 'Metadata';
String get libraryFilterMetadata => 'Meta veriler';
@override
String get libraryFilterMetadataComplete => 'Complete metadata';
String get libraryFilterMetadataComplete => 'Tam meta veriler';
@override
String get libraryFilterMetadataMissingAny => 'Missing any metadata';
String get libraryFilterMetadataMissingAny => 'Herhangi bir meta veri eksik';
@override
String get libraryFilterMetadataMissingYear => 'Missing year';
String get libraryFilterMetadataMissingYear => 'Kayıp yıl';
@override
String get libraryFilterMetadataMissingGenre => 'Missing genre';
String get libraryFilterMetadataMissingGenre => 'Eksik tür';
@override
String get libraryFilterMetadataMissingAlbumArtist => 'Missing album artist';
String get libraryFilterMetadataMissingAlbumArtist => 'Kayıp albüm sanatçısı';
@override
String get libraryFilterSort => 'Sort';
String get libraryFilterSort => 'Sırala';
@override
String get libraryFilterSortLatest => 'Latest';
String get libraryFilterSortLatest => 'En sonuncu';
@override
String get libraryFilterSortOldest => 'Oldest';
String get libraryFilterSortOldest => 'En eski';
@override
String get libraryFilterSortAlbumAsc => 'Album (A-Z)';
String get libraryFilterSortAlbumAsc => 'Albüm (A-Z)';
@override
String get libraryFilterSortAlbumDesc => 'Album (Z-A)';
String get libraryFilterSortAlbumDesc => 'Albüm (Z-A)';
@override
String get libraryFilterSortGenreAsc => 'Genre (A-Z)';
String get libraryFilterSortGenreAsc => 'Tür (A-Z)';
@override
String get libraryFilterSortGenreDesc => 'Genre (Z-A)';
String get libraryFilterSortGenreDesc => 'Tür (Z-A)';
@override
String get timeJustNow => 'Just now';
String get timeJustNow => 'Şu anda';
@override
String timeMinutesAgo(int count) {
@@ -2107,7 +2108,7 @@ class AppLocalizationsTr extends AppLocalizations {
}
@override
String get tutorialWelcomeTitle => 'Welcome to SpotiFLAC!';
String get tutorialWelcomeTitle => 'SpotiFLAC\'e hoş geldiniz!';
@override
String get tutorialWelcomeDesc =>
@@ -2193,42 +2194,44 @@ class AppLocalizationsTr extends AppLocalizations {
'Varsayılan ses kalitesi ve format tercihlerini ayarlayın';
@override
String get tutorialSettingsTip3 => 'Customize app theme and appearance';
String get tutorialSettingsTip3 =>
'Uygulama temasını ve görünümünü özelleştirin';
@override
String get tutorialReadyMessage =>
'You\'re all set! Start downloading your favorite music now.';
'Her şey hazır! En sevdiğiniz müzikleri hemen indirmeye başlayın.';
@override
String get libraryForceFullScan => 'Force Full Scan';
String get libraryForceFullScan => 'Tam Taramayı Zorla';
@override
String get libraryForceFullScanSubtitle => 'Rescan all files, ignoring cache';
String get libraryForceFullScanSubtitle =>
'Önbelleği yok sayarak tüm dosyaları yeniden tarayın';
@override
String get cleanupOrphanedDownloads => 'Cleanup Orphaned Downloads';
String get cleanupOrphanedDownloads => 'Yetim kalmış indirmeleri temizle';
@override
String get cleanupOrphanedDownloadsSubtitle =>
'Remove history entries for files that no longer exist';
'Artık mevcut olmayan dosyalar için geçmiş kayıtlarını kaldırın';
@override
String cleanupOrphanedDownloadsResult(int count) {
return 'Removed $count orphaned entries from history';
return 'Geçmişten $count adet yetim kayıt kaldırıldı';
}
@override
String get cleanupOrphanedDownloadsNone => 'No orphaned entries found';
String get cleanupOrphanedDownloadsNone => 'Hiçbir yetim kayıt bulunamadı';
@override
String get cacheTitle => 'Storage & Cache';
String get cacheTitle => 'Depolama & Önbellek';
@override
String get cacheSummaryTitle => 'Cache overview';
String get cacheSummaryTitle => 'Önbellek genel bakışı';
@override
String get cacheSummarySubtitle =>
'Clearing cache will not remove downloaded music files.';
'Önbelleği temizlemek, indirilen müzik dosyalarını silmeyecektir.';
@override
String cacheEstimatedTotal(String size) {
@@ -2236,48 +2239,48 @@ class AppLocalizationsTr extends AppLocalizations {
}
@override
String get cacheSectionStorage => 'Cached Data';
String get cacheSectionStorage => 'Önbelleğe alınmış veriler';
@override
String get cacheSectionMaintenance => 'Maintenance';
String get cacheSectionMaintenance => 'Bakım';
@override
String get cacheAppDirectory => 'App cache directory';
String get cacheAppDirectory => 'Uygulama önbellek dizini';
@override
String get cacheAppDirectoryDesc =>
'HTTP responses, WebView data, and other temporary app data.';
'HTTP yanıtları, WebView verileri ve diğer geçici uygulama verileri.';
@override
String get cacheTempDirectory => 'Temporary directory';
String get cacheTempDirectory => 'Geçici dizin';
@override
String get cacheTempDirectoryDesc =>
'Temporary files from downloads and audio conversion.';
'İndirmelerden ve ses dönüştürme işlemlerinden kaynaklanan geçici dosyalar.';
@override
String get cacheCoverImage => 'Cover image cache';
String get cacheCoverImage => 'Kapak resmi önbelleği';
@override
String get cacheCoverImageDesc =>
'Downloaded album and track cover art. Will re-download when viewed.';
'Albüm ve şarkı kapak resimleri indirildi. Görüntülendikten sonra tekrar indirilecektir.';
@override
String get cacheLibraryCover => 'Library cover cache';
String get cacheLibraryCover => 'Kütüphane kapağı önbelleği';
@override
String get cacheLibraryCoverDesc =>
'Cover art extracted from local music files. Will re-extract on next scan.';
'Kapak resmi yerel müzik dosyalarından çıkarıldı. Bir sonraki taramada yeniden çıkarılacaktır.';
@override
String get cacheExploreFeed => 'Explore feed cache';
String get cacheExploreFeed => 'Besleme önbelleğini keşfedin';
@override
String get cacheExploreFeedDesc =>
'Explore tab content (new releases, trending). Will refresh on next visit.';
'Sekme içeriğini keşfedin (yeni çıkanlar, trendler). Bir sonraki ziyaretinizde yenilenecektir.';
@override
String get cacheTrackLookup => 'Track lookup cache';
String get cacheTrackLookup => 'İzleme arama önbelleği';
@override
String get cacheTrackLookupDesc =>
@@ -2449,7 +2452,7 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get trackConvertFormatSubtitle =>
'Convert to MP3, Opus, ALAC, or FLAC';
'Convert to AAC/M4A, MP3, Opus, ALAC, or FLAC';
@override
String get trackConvertTitle => 'Convert Audio';
@@ -2461,7 +2464,7 @@ class AppLocalizationsTr extends AppLocalizations {
String get trackConvertBitrate => 'Bitrate';
@override
String get trackConvertConfirmTitle => 'Confirm Conversion';
String get trackConvertConfirmTitle => 'Dönüştürmeyi Onayla';
@override
String trackConvertConfirmMessage(
@@ -2469,7 +2472,7 @@ class AppLocalizationsTr extends AppLocalizations {
String targetFormat,
String bitrate,
) {
return 'Convert from $sourceFormat to $targetFormat at $bitrate?\n\nThe original file will be deleted after conversion.';
return '$sourceFormat formatından $targetFormat formatına $bitrate hızında dönüştürülsün mü?\n\nDönüştürme işleminden sonra orijinal dosya silinecektir.';
}
@override
@@ -2477,29 +2480,29 @@ class AppLocalizationsTr extends AppLocalizations {
String sourceFormat,
String targetFormat,
) {
return 'Convert from $sourceFormat to $targetFormat? (Lossless — no quality loss)\n\nThe original file will be deleted after conversion.';
return '$sourceFormat formatından $targetFormat formatına dönüştürmek ister misiniz? (Kayıpsız — kalite kaybı yok)\n\nDönüştürme işleminden sonra orijinal dosya silinecektir.';
}
@override
String get trackConvertLosslessHint =>
'Lossless conversion — no quality loss';
'Kayıpsız dönüştürme — kalite kaybı yok';
@override
String get trackConvertConverting => 'Converting audio...';
@override
String trackConvertSuccess(String format) {
return 'Converted to $format successfully';
return '$format formatına başarıyla dönüştürüldü';
}
@override
String get trackConvertFailed => 'Conversion failed';
String get trackConvertFailed => 'Dönüştürme başarısız oldu';
@override
String get cueSplitTitle => 'Split CUE Sheet';
String get cueSplitTitle => 'Bölünmüş CUE Sayfası';
@override
String get cueSplitSubtitle => 'Split CUE+FLAC into individual tracks';
String get cueSplitSubtitle => 'CUE+FLAC dosyalarını ayrı parçalara bölün';
@override
String cueSplitAlbum(String album) {
@@ -2513,35 +2516,36 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String cueSplitTrackCount(int count) {
return '$count tracks';
return '$count parça';
}
@override
String get cueSplitConfirmTitle => 'Split CUE Album';
String get cueSplitConfirmTitle => 'Bölünmüş CUE Albümü';
@override
String cueSplitConfirmMessage(String album, int count) {
return 'Split \"$album\" into $count individual FLAC files?\n\nFiles will be saved to the same directory.';
return '\"$album\" albümünü $count adet ayrı FLAC dosyasına bölmek ister misiniz?\n\nDosyalar aynı dizine kaydedilecektir.';
}
@override
String cueSplitSplitting(int current, int total) {
return 'Splitting CUE sheet... ($current/$total)';
return 'CUE sayfası bölünüyor... ($current/$total)';
}
@override
String cueSplitSuccess(int count) {
return 'Split into $count tracks successfully';
return '$count parçaya başarıyla bölündü';
}
@override
String get cueSplitFailed => 'CUE split failed';
String get cueSplitFailed => 'CUE bölme işlemi başarısız oldu';
@override
String get cueSplitNoAudioFile => 'Audio file not found for this CUE sheet';
String get cueSplitNoAudioFile =>
'Bu CUE sayfası için ses dosyası bulunamadı';
@override
String get cueSplitButton => 'Split into Tracks';
String get cueSplitButton => 'Parçalara Ayrılmış';
@override
String get actionCreate => 'Create';
@@ -2550,40 +2554,40 @@ class AppLocalizationsTr extends AppLocalizations {
String get collectionFoldersTitle => 'My folders';
@override
String get collectionWishlist => 'Wishlist';
String get collectionWishlist => 'İstek listesi';
@override
String get collectionLoved => 'Loved';
String get collectionLoved => 'Sevilen';
@override
String get collectionFavoriteArtists => 'Favorite Artists';
String get collectionFavoriteArtists => 'Favori Sanatçılar';
@override
String get collectionPlaylists => 'Playlists';
String get collectionPlaylists => 'Çalma listeleri';
@override
String get collectionPlaylist => 'Playlist';
String get collectionPlaylist => 'Çalma listesi';
@override
String get collectionAddToPlaylist => 'Add to playlist';
@override
String get collectionCreatePlaylist => 'Create playlist';
String get collectionCreatePlaylist => 'Çalma listesi oluştur';
@override
String get collectionNoPlaylistsYet => 'No playlists yet';
String get collectionNoPlaylistsYet => 'Henüz çalma listesi yok';
@override
String get collectionNoPlaylistsSubtitle =>
'Create a playlist to start categorizing tracks';
'Parçaları kategorize etmeye başlamak için bir çalma listesi oluşturun';
@override
String collectionPlaylistTracks(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count tracks',
one: '1 track',
other: '$count parça',
one: '1 parça',
);
return '$_temp0';
}
@@ -2593,20 +2597,20 @@ class AppLocalizationsTr extends AppLocalizations {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count artists',
one: '1 artist',
other: '$count sanatçı',
one: '1 sanatçı',
);
return '$_temp0';
}
@override
String collectionAddedToPlaylist(String playlistName) {
return 'Added to \"$playlistName\"';
return '\"$playlistName\"e eklendi';
}
@override
String collectionAlreadyInPlaylist(String playlistName) {
return 'Already in \"$playlistName\"';
return 'Zaten \"$playlistName\" içinde';
}
@override
@@ -2616,52 +2620,52 @@ class AppLocalizationsTr extends AppLocalizations {
String get collectionPlaylistNameHint => 'Playlist name';
@override
String get collectionPlaylistNameRequired => 'Playlist name is required';
String get collectionPlaylistNameRequired => 'Çalma listesi adı zorunludur';
@override
String get collectionRenamePlaylist => 'Rename playlist';
String get collectionRenamePlaylist => 'Çalma listesini yeniden adlandır';
@override
String get collectionDeletePlaylist => 'Delete playlist';
String get collectionDeletePlaylist => 'Çalma listesini sil';
@override
String collectionDeletePlaylistMessage(String playlistName) {
return 'Delete \"$playlistName\" and all tracks inside it?';
return '\"$playlistName\" ve içindeki tüm parçaları silmek mi istiyorsunuz?';
}
@override
String get collectionPlaylistDeleted => 'Playlist deleted';
@override
String get collectionPlaylistRenamed => 'Playlist renamed';
String get collectionPlaylistRenamed => 'Çalma listesinin adı değiştirildi';
@override
String get collectionWishlistEmptyTitle => 'Wishlist is empty';
String get collectionWishlistEmptyTitle => 'İstek listesi boş';
@override
String get collectionWishlistEmptySubtitle =>
'Tap + on tracks to save what you want to download later';
'Daha sonra indirmek istediğiniz parçaları kaydetmek için parçaların üzerine + işaretiyle dokunun';
@override
String get collectionLovedEmptyTitle => 'Loved folder is empty';
String get collectionLovedEmptyTitle => 'Sevilenler klasörü boş';
@override
String get collectionLovedEmptySubtitle =>
'Tap love on tracks to keep your favorites';
'Favorilerinizi kaydetmek için parçalara beğeni bırakın';
@override
String get collectionFavoriteArtistsEmptyTitle => 'No favorite artists yet';
String get collectionFavoriteArtistsEmptyTitle => 'Henüz favori sanatçım yok';
@override
String get collectionFavoriteArtistsEmptySubtitle =>
'Tap the heart on an artist page to keep them here';
'Bir sanatçının sayfasındaki kalbe dokunarak onu burada tutmaya devam edin';
@override
String get collectionPlaylistEmptyTitle => 'Playlist is empty';
String get collectionPlaylistEmptyTitle => 'Çalma listesi boş';
@override
String get collectionPlaylistEmptySubtitle =>
'Long-press + on any track to add it here';
'Buraya eklemek istediğiniz herhangi bir parçaya uzun süre basılı tutun +';
@override
String get collectionRemoveFromPlaylist => 'Remove from playlist';
@@ -2802,14 +2806,14 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get downloadUseAlbumArtistForFoldersAlbumSubtitle =>
'Artist folders use Album Artist when available';
'Folder named after Album Artist tag';
@override
String get downloadUseAlbumArtistForFoldersTrackSubtitle =>
'Artist folders use Track Artist only';
'Folder named after Track Artist tag';
@override
String get lyricsProvidersTitle => 'Lyrics Providers';
String get lyricsProvidersTitle => 'Lyrics Provider Priority';
@override
String get lyricsProvidersDescription =>
@@ -2877,25 +2881,25 @@ class AppLocalizationsTr extends AppLocalizations {
String get safMigrationSuccess => 'Download folder updated to SAF mode';
@override
String get settingsDonate => 'Donate';
String get settingsDonate => 'Support Development';
@override
String get settingsDonateSubtitle => 'Support SpotiFLAC-Mobile development';
String get settingsDonateSubtitle => 'Buy the developer a coffee';
@override
String get tooltipLoveAll => 'Love All';
@override
String get tooltipAddToPlaylist => 'Add to Playlist';
String get tooltipAddToPlaylist => 'Çalma listesine ekle';
@override
String snackbarRemovedTracksFromLoved(int count) {
return 'Removed $count tracks from Loved';
return 'Sevilen albümünden $count parça kaldırıldı';
}
@override
String snackbarAddedTracksToLoved(int count) {
return 'Added $count tracks to Loved';
return 'Sevilen\'e $count parça eklendi';
}
@override
@@ -2903,29 +2907,30 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String dialogDownloadAllMessage(int count) {
return 'Download $count tracks?';
return '$count parça indirilsin mi?';
}
@override
String get homeSkipAlreadyDownloaded => 'Skip already downloaded songs';
String get homeSkipAlreadyDownloaded => 'Daha önce indirilmiş şarkıları atla';
@override
String get homeGoToAlbum => 'Go to Album';
@override
String get homeAlbumInfoUnavailable => 'Album info not available';
String get homeAlbumInfoUnavailable => 'Albüm bilgisi mevcut değil';
@override
String get snackbarLoadingCueSheet => 'Loading CUE sheet...';
String get snackbarLoadingCueSheet => 'CUE sayfası yükleniyor...';
@override
String get snackbarMetadataSaved => 'Metadata saved successfully';
String get snackbarMetadataSaved => 'Meta veriler başarıyla kaydedildi';
@override
String get snackbarFailedToEmbedLyrics => 'Failed to embed lyrics';
String get snackbarFailedToEmbedLyrics => 'Şarkı sözleri eklenemedi';
@override
String get snackbarFailedToWriteStorage => 'Failed to write back to storage';
String get snackbarFailedToWriteStorage =>
'Depolama alanına geri yazma işlemi başarısız oldu';
@override
String snackbarError(String error) {
@@ -2933,27 +2938,29 @@ class AppLocalizationsTr extends AppLocalizations {
}
@override
String get snackbarNoActionDefined => 'No action defined for this button';
String get snackbarNoActionDefined =>
'Bu düğme için tanımlanmış bir işlem yok';
@override
String get noTracksFoundForAlbum => 'No tracks found for this album';
String get noTracksFoundForAlbum => 'Bu albüm için hiçbir parça bulunamadı';
@override
String get downloadLocationSubtitle =>
'Choose storage mode for downloaded files.';
'İndirdiğiniz parçaları nereye kaydedeceğinizi seçin';
@override
String get storageModeAppFolder => 'App folder (non-SAF)';
String get storageModeAppFolder => 'Uygulama Klasörü (Önerilir)';
@override
String get storageModeAppFolderSubtitle => 'Use default Music/SpotiFLAC path';
String get storageModeAppFolderSubtitle =>
'Varsayılan olarak Müzik/SpotiFLAC klasörüne kaydeder';
@override
String get storageModeSaf => 'SAF folder';
String get storageModeSaf => 'Özel Klasör (SAF)';
@override
String get storageModeSafSubtitle =>
'Pick folder via Android Storage Access Framework';
'SD kart dahil herhangi bir klasörü seçin';
@override
String downloadFilenameDescription(
@@ -2965,62 +2972,62 @@ class AppLocalizationsTr extends AppLocalizations {
Object track,
Object year,
) {
return 'Customize how your files are named.';
return 'Yer tutucu olarak $artist, $title, $album, $track, $year, $date, $disc ifadelerini kullanın.';
}
@override
String get downloadFilenameInsertTag => 'Tap to insert tag:';
String get downloadFilenameInsertTag => 'Etiket eklemek için dokunun:';
@override
String get downloadSeparateSinglesEnabled => 'Albums/ and Singles/ folders';
String get downloadSeparateSinglesEnabled =>
'Single şarkılar ve EP\'ler ayrı bir klasöre kaydedildi';
@override
String get downloadSeparateSinglesDisabled => 'All files in same structure';
String get downloadSeparateSinglesDisabled =>
'Singles and albums saved in the same folder';
@override
String get downloadArtistNameFilters => 'Artist Name Filters';
@override
String get downloadCreatePlaylistSourceFolder =>
'Create playlist source folder';
String get downloadCreatePlaylistSourceFolder => 'Playlist Source Folder';
@override
String get downloadCreatePlaylistSourceFolderEnabled =>
'Playlist downloads use Playlist/ plus your normal folder structure.';
'A subfolder is created for each playlist';
@override
String get downloadCreatePlaylistSourceFolderDisabled =>
'Playlist downloads use the normal folder structure only.';
'All tracks saved directly to download folder';
@override
String get downloadCreatePlaylistSourceFolderRedundant =>
'By Playlist already places downloads inside a playlist folder.';
'Handled by folder organization setting';
@override
String get downloadSongLinkRegion => 'SongLink Region';
@override
String get downloadNetworkCompatibilityMode => 'Network compatibility mode';
String get downloadNetworkCompatibilityMode => 'Network Compatibility Mode';
@override
String get downloadNetworkCompatibilityModeEnabled =>
'Enabled: try HTTP + accept invalid TLS certificates (unsafe)';
'Using legacy TLS settings for older networks';
@override
String get downloadNetworkCompatibilityModeDisabled =>
'Off: strict HTTPS certificate validation (recommended)';
'Using standard network settings';
@override
String get downloadSelectServiceToEnable =>
'Select a built-in service to enable';
'Select Tidal or Qobuz to enable this option';
@override
String get downloadSelectTidalQobuz =>
'Select Tidal or Qobuz above to configure quality';
'Select Tidal or Qobuz to choose audio quality';
@override
String get downloadEmbedLyricsDisabled =>
'Disabled while Embed Metadata is turned off';
String get downloadEmbedLyricsDisabled => 'Enable metadata embedding first';
@override
String get downloadNeteaseIncludeTranslation =>
@@ -3028,11 +3035,11 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get downloadNeteaseIncludeTranslationEnabled =>
'Append translated lyrics when available';
'Chinese translation lines included';
@override
String get downloadNeteaseIncludeTranslationDisabled =>
'Use original lyrics only';
'Original lyrics only';
@override
String get downloadNeteaseIncludeRomanization =>
@@ -3040,21 +3047,21 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get downloadNeteaseIncludeRomanizationEnabled =>
'Append romanized lyrics when available';
'Romanization lines included';
@override
String get downloadNeteaseIncludeRomanizationDisabled => 'Disabled';
String get downloadNeteaseIncludeRomanizationDisabled => 'No romanization';
@override
String get downloadAppleQqMultiPerson => 'Apple/QQ Multi-Person Word-by-Word';
String get downloadAppleQqMultiPerson => 'Apple / QQ: Multi-Person Lyrics';
@override
String get downloadAppleQqMultiPersonEnabled =>
'Enable v1/v2 speaker and [bg:] tags';
'Speaker labels included for duets and group tracks';
@override
String get downloadAppleQqMultiPersonDisabled =>
'Simplified word-by-word formatting';
'Standard lyrics without speaker labels';
@override
String get downloadAppleElrcWordSync => 'Apple Music eLRC Word Sync';
@@ -3071,46 +3078,45 @@ class AppLocalizationsTr extends AppLocalizations {
String get downloadMusixmatchLanguage => 'Musixmatch Language';
@override
String get downloadMusixmatchLanguageAuto => 'Auto (original)';
String get downloadMusixmatchLanguageAuto => 'Auto (original language)';
@override
String get downloadFilterContributing =>
'Filter contributing artists in Album Artist';
String get downloadFilterContributing => 'Filter Contributing Artists';
@override
String get downloadFilterContributingEnabled =>
'Album Artist metadata uses primary artist only';
'Contributing artists removed from Album Artist folder name';
@override
String get downloadFilterContributingDisabled =>
'Keep full Album Artist metadata value';
'Full Album Artist string used';
@override
String get downloadProvidersNoneEnabled => 'None enabled';
String get downloadProvidersNoneEnabled => 'No providers enabled';
@override
String get downloadMusixmatchLanguageCode => 'Language code';
@override
String get downloadMusixmatchLanguageHint => 'auto / en / es / ja';
String get downloadMusixmatchLanguageHint => 'e.g. en, de, ja';
@override
String get downloadMusixmatchLanguageDesc =>
'Set preferred language code (example: en, es, ja). Leave empty for auto.';
'Enter a BCP-47 language code (e.g. en, de, ja) to request translated lyrics from Musixmatch.';
@override
String get downloadMusixmatchAuto => 'Auto';
@override
String get downloadNetworkAnySubtitle => 'WiFi + Mobile Data';
String get downloadNetworkAnySubtitle => 'Use WiFi or mobile data';
@override
String get downloadNetworkWifiOnlySubtitle =>
'Pause downloads on mobile data';
'Downloads pause when on mobile data';
@override
String get downloadSongLinkRegionDesc =>
'Used as userCountry for SongLink API lookup.';
'Region used when resolving track links via SongLink. Choose the country where your streaming services are available.';
@override
String get snackbarUnsupportedAudioFormat => 'Unsupported audio format';
@@ -3496,7 +3502,13 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String notifTracksDownloadedSuccess(int count) {
return '$count tracks downloaded successfully';
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count tracks downloaded successfully',
one: '1 track downloaded successfully',
);
return '$_temp0';
}
@override
+59 -58
View File
@@ -129,7 +129,7 @@ class AppLocalizationsUk extends AppLocalizations {
@override
String get optionsPrimaryProviderSubtitle =>
'Розширення будуть випробувані першими';
'Service used for searching by track or album name';
@override
String optionsUsingExtension(String extensionName) {
@@ -137,11 +137,11 @@ class AppLocalizationsUk extends AppLocalizations {
}
@override
String get optionsDefaultSearchTab => 'Default Search Tab';
String get optionsDefaultSearchTab => 'Вкладка пошуку за замовчуванням';
@override
String get optionsDefaultSearchTabSubtitle =>
'Choose which tab opens first for new search results.';
'Виберіть, яка вкладка відкриється першою для нових результатів пошуку.';
@override
String get optionsSwitchBack =>
@@ -171,7 +171,7 @@ class AppLocalizationsUk extends AppLocalizations {
@override
String get optionsEmbedLyricsSubtitle =>
'Вбудовувати синхронізовані тексти пісень у файли FLAC';
'Save synced lyrics alongside your downloaded tracks';
@override
String get optionsMaxQualityCover => 'Максимальна якість обкладинки';
@@ -959,7 +959,7 @@ class AppLocalizationsUk extends AppLocalizations {
@override
String get providerPriorityFallbackExtensionsDescription =>
'Виберіть, які встановлені розширення завантаження можна використовувати під час автоматичного відновлення до попереднього режиму. Вбудовані постачальники все одно дотримуються порядку пріоритетності, зазначеного вище.';
'Choose which installed download extensions can be used during automatic fallback.';
@override
String get providerPriorityFallbackExtensionsHint =>
@@ -1137,11 +1137,10 @@ class AppLocalizationsUk extends AppLocalizations {
String get settingsAppearanceSubtitle => 'Тема, кольори, дисплей';
@override
String get settingsDownloadSubtitle => 'Сервіс, якість, формат назви файлу';
String get settingsDownloadSubtitle => 'Service, quality, fallback';
@override
String get settingsOptionsSubtitle =>
'Резервний варіант, тексти пісень, обкладинка, оновлення';
String get settingsOptionsSubtitle => 'Fallback, metadata, lyrics, cover art';
@override
String get settingsExtensionsSubtitle =>
@@ -2464,7 +2463,7 @@ class AppLocalizationsUk extends AppLocalizations {
@override
String get trackConvertFormatSubtitle =>
'Конвертувати в MP3, Opus, ALAC або FLAC';
'Convert to AAC/M4A, MP3, Opus, ALAC, or FLAC';
@override
String get trackConvertTitle => 'Конвертувати аудіо';
@@ -2821,14 +2820,14 @@ class AppLocalizationsUk extends AppLocalizations {
@override
String get downloadUseAlbumArtistForFoldersAlbumSubtitle =>
'Папки виконавців використовують \"Виконавець альбому\", коли це можливо';
'Folder named after Album Artist tag';
@override
String get downloadUseAlbumArtistForFoldersTrackSubtitle =>
'Папки виконавців використовують лише виконавця доріжки';
'Folder named after Track Artist tag';
@override
String get lyricsProvidersTitle => 'Постачальники текстів пісень';
String get lyricsProvidersTitle => 'Lyrics Provider Priority';
@override
String get lyricsProvidersDescription =>
@@ -2898,11 +2897,10 @@ class AppLocalizationsUk extends AppLocalizations {
String get safMigrationSuccess => 'Папку завантажень оновлено до режиму SAF';
@override
String get settingsDonate => 'Пожертвувати кошти';
String get settingsDonate => 'Support Development';
@override
String get settingsDonateSubtitle =>
'Підтримка розробки SpotiFLAC для мобільних пристроїв';
String get settingsDonateSubtitle => 'Buy the developer a coffee';
@override
String get tooltipLoveAll => 'Уподобати всіх';
@@ -2965,21 +2963,20 @@ class AppLocalizationsUk extends AppLocalizations {
@override
String get downloadLocationSubtitle =>
'Виберіть режим зберігання для завантажених файлів.';
'Choose where to save your downloaded tracks';
@override
String get storageModeAppFolder => 'Папка додатку (не SAF)';
String get storageModeAppFolder => 'App Folder (Recommended)';
@override
String get storageModeAppFolderSubtitle =>
'Використовувати шлях Music/SpotiFLAC за замовчуванням';
'Saves to Music/SpotiFLAC by default';
@override
String get storageModeSaf => 'Папка SAF';
String get storageModeSaf => 'Custom Folder (SAF)';
@override
String get storageModeSafSubtitle =>
'Вибрати папку через Android Storage Access Framework';
String get storageModeSafSubtitle => 'Pick any folder, including SD card';
@override
String downloadFilenameDescription(
@@ -2991,73 +2988,73 @@ class AppLocalizationsUk extends AppLocalizations {
Object track,
Object year,
) {
return 'Налаштувати спосіб іменування ваших файлів.';
return 'Use $artist, $title, $album, $track, $year, $date, $disc as placeholders.';
}
@override
String get downloadFilenameInsertTag => 'Натисніть, щоб вставити тег:';
@override
String get downloadSeparateSinglesEnabled => 'Папки «Альбоми» та «Сингли»';
String get downloadSeparateSinglesEnabled =>
'Singles and EPs saved in a separate folder';
@override
String get downloadSeparateSinglesDisabled => 'Всі файли в одній структурі';
String get downloadSeparateSinglesDisabled =>
'Singles and albums saved in the same folder';
@override
String get downloadArtistNameFilters => 'Фільтри імені виконавця';
@override
String get downloadCreatePlaylistSourceFolder =>
'Створити папку джерела списку відтворення';
String get downloadCreatePlaylistSourceFolder => 'Playlist Source Folder';
@override
String get downloadCreatePlaylistSourceFolderEnabled =>
'Завантаження списків відтворення використовує Playlist/ плюс вашу звичайну структуру папок.';
'A subfolder is created for each playlist';
@override
String get downloadCreatePlaylistSourceFolderDisabled =>
'Завантаження списків відтворення використовують лише звичайну структуру папок.';
'All tracks saved directly to download folder';
@override
String get downloadCreatePlaylistSourceFolderRedundant =>
'За допомогою списку відтворення завантаження вже розміщуються в папці зі списком відтворення.';
'Handled by folder organization setting';
@override
String get downloadSongLinkRegion => 'Регіон SongLink';
@override
String get downloadNetworkCompatibilityMode => 'Режим сумісності з мережею';
String get downloadNetworkCompatibilityMode => 'Network Compatibility Mode';
@override
String get downloadNetworkCompatibilityModeEnabled =>
'Увімкнено: спробувати HTTP + прийняти недійсні сертифікати TLS (небезпечно)';
'Using legacy TLS settings for older networks';
@override
String get downloadNetworkCompatibilityModeDisabled =>
'Вимкнено: сувора перевірка сертифіката HTTPS (рекомендовано)';
'Using standard network settings';
@override
String get downloadSelectServiceToEnable =>
'Виберіть вбудовану службу, яку потрібно ввімкнути';
'Select Tidal or Qobuz to enable this option';
@override
String get downloadSelectTidalQobuz =>
'Виберіть Tidal або Qobuz вище, щоб налаштувати якість';
'Select Tidal or Qobuz to choose audio quality';
@override
String get downloadEmbedLyricsDisabled =>
'Вимкнено, якщо вимкнено функцію «Вбудувати метадані»';
String get downloadEmbedLyricsDisabled => 'Enable metadata embedding first';
@override
String get downloadNeteaseIncludeTranslation => 'Netease: Включити переклад';
@override
String get downloadNeteaseIncludeTranslationEnabled =>
'Додати перекладені тексти пісень, коли вони доступні';
'Chinese translation lines included';
@override
String get downloadNeteaseIncludeTranslationDisabled =>
'Використовувати лише оригінальні тексти пісень';
'Original lyrics only';
@override
String get downloadNeteaseIncludeRomanization =>
@@ -3065,22 +3062,21 @@ class AppLocalizationsUk extends AppLocalizations {
@override
String get downloadNeteaseIncludeRomanizationEnabled =>
'Додати романізовані тексти пісень, коли це можливо';
'Romanization lines included';
@override
String get downloadNeteaseIncludeRomanizationDisabled => 'Вимкнути';
String get downloadNeteaseIncludeRomanizationDisabled => 'No romanization';
@override
String get downloadAppleQqMultiPerson =>
'Apple/QQ Багатокористувацький переклад слово за словом';
String get downloadAppleQqMultiPerson => 'Apple / QQ: Multi-Person Lyrics';
@override
String get downloadAppleQqMultiPersonEnabled =>
'Увімкнути теги динаміка v1/v2 та [bg:]';
'Speaker labels included for duets and group tracks';
@override
String get downloadAppleQqMultiPersonDisabled =>
'Спрощене послівне форматування';
'Standard lyrics without speaker labels';
@override
String get downloadAppleElrcWordSync => 'Apple Music eLRC Word Sync';
@@ -3097,46 +3093,45 @@ class AppLocalizationsUk extends AppLocalizations {
String get downloadMusixmatchLanguage => 'Мова Musixmatch';
@override
String get downloadMusixmatchLanguageAuto => 'Авто (оригінал)';
String get downloadMusixmatchLanguageAuto => 'Auto (original language)';
@override
String get downloadFilterContributing =>
'Фільтрувати виконавців-учасників у розділі «Виконавець альбому»';
String get downloadFilterContributing => 'Filter Contributing Artists';
@override
String get downloadFilterContributingEnabled =>
'Метадані виконавця альбому використовують лише основного виконавця';
'Contributing artists removed from Album Artist folder name';
@override
String get downloadFilterContributingDisabled =>
'Зберегти повне значення метаданих виконавця альбому';
'Full Album Artist string used';
@override
String get downloadProvidersNoneEnabled => 'Не ввімкнено';
String get downloadProvidersNoneEnabled => 'No providers enabled';
@override
String get downloadMusixmatchLanguageCode => 'Код мови';
@override
String get downloadMusixmatchLanguageHint => 'авто / en / es / ja';
String get downloadMusixmatchLanguageHint => 'e.g. en, de, ja';
@override
String get downloadMusixmatchLanguageDesc =>
'Встановити потрібний код мови (наприклад: en, es, ja). Залиште поле порожнім для автоматичного вибору.';
'Enter a BCP-47 language code (e.g. en, de, ja) to request translated lyrics from Musixmatch.';
@override
String get downloadMusixmatchAuto => 'Авто';
@override
String get downloadNetworkAnySubtitle => 'Wi-Fi + мобільний інтернет';
String get downloadNetworkAnySubtitle => 'Use WiFi or mobile data';
@override
String get downloadNetworkWifiOnlySubtitle =>
'Призупинити завантаження через мобільний інтернет';
'Downloads pause when on mobile data';
@override
String get downloadSongLinkRegionDesc =>
'Використовувати як userCountry для пошуку SongLink API.';
'Region used when resolving track links via SongLink. Choose the country where your streaming services are available.';
@override
String get snackbarUnsupportedAudioFormat => 'Непідтримуваний аудіоформат';
@@ -3529,7 +3524,13 @@ class AppLocalizationsUk extends AppLocalizations {
@override
String notifTracksDownloadedSuccess(int count) {
return '$count треки успішно завантажено';
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count tracks downloaded successfully',
one: '1 track downloaded successfully',
);
return '$_temp0';
}
@override
@@ -3609,7 +3610,7 @@ class AppLocalizationsUk extends AppLocalizations {
@override
String notifDownloadingUpdate(String version) {
return 'Завантаження SpotiFLAC Mobile v$version';
return 'Downloading SpotiFLAC Mobile v$version';
}
@override
@@ -3622,7 +3623,7 @@ class AppLocalizationsUk extends AppLocalizations {
@override
String notifUpdateReadyBody(String version) {
return 'SpotiFLAC Mobile v$version завантажений. Натисніть щоб установити.';
return 'SpotiFLAC Mobile v$version downloaded. Tap to install.';
}
@override
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+1167 -194
View File
File diff suppressed because it is too large Load Diff
+1373 -400
View File
File diff suppressed because it is too large Load Diff
+1839 -866
View File
File diff suppressed because it is too large Load Diff
+1022 -49
View File
File diff suppressed because it is too large Load Diff
+954 -82
View File
File diff suppressed because it is too large Load Diff
+1021 -48
View File
File diff suppressed because it is too large Load Diff
+1026 -53
View File
File diff suppressed because it is too large Load Diff
+1024 -51
View File
File diff suppressed because it is too large Load Diff
+1026 -53
View File
File diff suppressed because it is too large Load Diff
+1177 -204
View File
File diff suppressed because it is too large Load Diff
+1140 -167
View File
File diff suppressed because it is too large Load Diff
+1027 -54
View File
File diff suppressed because it is too large Load Diff
+1030 -57
View File
File diff suppressed because it is too large Load Diff
+1021 -48
View File
File diff suppressed because it is too large Load Diff