mirror of
https://github.com/zarzet/SpotiFLAC-Mobile.git
synced 2026-06-10 08:33:57 +02:00
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:
@@ -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
+391
-369
File diff suppressed because it is too large
Load Diff
+1180
-403
File diff suppressed because it is too large
Load Diff
+1201
-1082
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
|
||||
@@ -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';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
+215
-210
File diff suppressed because it is too large
Load Diff
+192
-180
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
+1629
-112
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+1167
-194
File diff suppressed because it is too large
Load Diff
+1373
-400
File diff suppressed because it is too large
Load Diff
+1839
-866
File diff suppressed because it is too large
Load Diff
+1022
-49
File diff suppressed because it is too large
Load Diff
+954
-82
File diff suppressed because it is too large
Load Diff
+1021
-48
File diff suppressed because it is too large
Load Diff
+1026
-53
File diff suppressed because it is too large
Load Diff
+1024
-51
File diff suppressed because it is too large
Load Diff
+1026
-53
File diff suppressed because it is too large
Load Diff
+1177
-204
File diff suppressed because it is too large
Load Diff
+1140
-167
File diff suppressed because it is too large
Load Diff
+1027
-54
File diff suppressed because it is too large
Load Diff
+1030
-57
File diff suppressed because it is too large
Load Diff
+1021
-48
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user