mirror of
https://github.com/zarzet/SpotiFLAC-Mobile.git
synced 2026-07-28 23:08:59 +02:00
chore(settings): graduate native download worker
This commit is contained in:
@@ -6805,7 +6805,7 @@ abstract class AppLocalizations {
|
||||
/// Setting subtitle for Android native download worker
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Beta Android service worker for extension downloads'**
|
||||
/// **'Android background service for extension downloads'**
|
||||
String get downloadNativeWorkerSubtitle;
|
||||
|
||||
/// Badge label for beta features
|
||||
|
||||
@@ -4150,7 +4150,7 @@ class AppLocalizationsAr extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get downloadNativeWorkerSubtitle =>
|
||||
'Beta Android service worker for extension downloads';
|
||||
'خدمة Android في الخلفية لتنزيلات الإضافات';
|
||||
|
||||
@override
|
||||
String get badgeBeta => 'BETA';
|
||||
|
||||
@@ -4195,7 +4195,7 @@ class AppLocalizationsDe extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get downloadNativeWorkerSubtitle =>
|
||||
'Beta Android Dienst für Downloads von Erweiterungen';
|
||||
'Android-Hintergrunddienst für Downloads von Erweiterungen';
|
||||
|
||||
@override
|
||||
String get badgeBeta => 'BETA';
|
||||
|
||||
@@ -4150,7 +4150,7 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get downloadNativeWorkerSubtitle =>
|
||||
'Beta Android service worker for extension downloads';
|
||||
'Android background service for extension downloads';
|
||||
|
||||
@override
|
||||
String get badgeBeta => 'BETA';
|
||||
|
||||
@@ -4144,7 +4144,7 @@ class AppLocalizationsEs extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get downloadNativeWorkerSubtitle =>
|
||||
'Beta Android service worker for extension downloads';
|
||||
'Android background service for extension downloads';
|
||||
|
||||
@override
|
||||
String get badgeBeta => 'BETA';
|
||||
@@ -8726,7 +8726,7 @@ class AppLocalizationsEsEs extends AppLocalizationsEs {
|
||||
|
||||
@override
|
||||
String get downloadNativeWorkerSubtitle =>
|
||||
'Operador de servicios beta android para descargas de extensión';
|
||||
'Servicio de Android en segundo plano para descargas de extensiones';
|
||||
|
||||
@override
|
||||
String get badgeBeta => 'BETA';
|
||||
|
||||
@@ -4256,7 +4256,7 @@ class AppLocalizationsFr extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get downloadNativeWorkerSubtitle =>
|
||||
'Service worker Android en version bêta pour le téléchargement d\'extensions';
|
||||
'Service Android en arrière-plan pour les téléchargements d\'extensions';
|
||||
|
||||
@override
|
||||
String get badgeBeta => 'BÊTA';
|
||||
|
||||
@@ -4150,7 +4150,7 @@ class AppLocalizationsHi extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get downloadNativeWorkerSubtitle =>
|
||||
'Beta Android service worker for extension downloads';
|
||||
'एक्सटेंशन डाउनलोड के लिए Android बैकग्राउंड सेवा';
|
||||
|
||||
@override
|
||||
String get badgeBeta => 'BETA';
|
||||
|
||||
@@ -4154,7 +4154,7 @@ class AppLocalizationsId extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get downloadNativeWorkerSubtitle =>
|
||||
'Beta Android service worker for extension downloads';
|
||||
'Layanan latar belakang Android untuk unduhan ekstensi';
|
||||
|
||||
@override
|
||||
String get badgeBeta => 'BETA';
|
||||
|
||||
@@ -4139,7 +4139,7 @@ class AppLocalizationsJa extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get downloadNativeWorkerSubtitle =>
|
||||
'Beta Android service worker for extension downloads';
|
||||
'拡張機能のダウンロード用 Android バックグラウンドサービス';
|
||||
|
||||
@override
|
||||
String get badgeBeta => 'BETA';
|
||||
|
||||
@@ -4027,7 +4027,7 @@ class AppLocalizationsKo extends AppLocalizations {
|
||||
String get downloadNativeWorker => '기본 다운로드 워커';
|
||||
|
||||
@override
|
||||
String get downloadNativeWorkerSubtitle => '확장 프로그램용 베타 Android 서비스 워커';
|
||||
String get downloadNativeWorkerSubtitle => '확장 프로그램 다운로드용 Android 백그라운드 서비스';
|
||||
|
||||
@override
|
||||
String get badgeBeta => '베타';
|
||||
|
||||
@@ -4150,7 +4150,7 @@ class AppLocalizationsNl extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get downloadNativeWorkerSubtitle =>
|
||||
'Beta Android service worker for extension downloads';
|
||||
'Android-achtergrondservice voor extensiedownloads';
|
||||
|
||||
@override
|
||||
String get badgeBeta => 'BETA';
|
||||
|
||||
@@ -4144,7 +4144,7 @@ class AppLocalizationsPt extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get downloadNativeWorkerSubtitle =>
|
||||
'Beta Android service worker for extension downloads';
|
||||
'Android background service for extension downloads';
|
||||
|
||||
@override
|
||||
String get badgeBeta => 'BETA';
|
||||
@@ -8690,7 +8690,7 @@ class AppLocalizationsPtPt extends AppLocalizationsPt {
|
||||
|
||||
@override
|
||||
String get downloadNativeWorkerSubtitle =>
|
||||
'Beta Android service worker for extension downloads';
|
||||
'Serviço Android em segundo plano para transferências de extensões';
|
||||
|
||||
@override
|
||||
String get badgeBeta => 'BETA';
|
||||
|
||||
@@ -4181,7 +4181,7 @@ class AppLocalizationsRu extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get downloadNativeWorkerSubtitle =>
|
||||
'Beta Android service worker for extension downloads';
|
||||
'Фоновая служба Android для загрузок через расширения';
|
||||
|
||||
@override
|
||||
String get badgeBeta => 'BETA';
|
||||
|
||||
@@ -4180,7 +4180,7 @@ class AppLocalizationsTr extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get downloadNativeWorkerSubtitle =>
|
||||
'Beta Android service worker for extension downloads';
|
||||
'Uzantı indirmeleri için Android arka plan hizmeti';
|
||||
|
||||
@override
|
||||
String get badgeBeta => 'BETA';
|
||||
|
||||
@@ -4198,7 +4198,7 @@ class AppLocalizationsUk extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get downloadNativeWorkerSubtitle =>
|
||||
'Beta Android service worker for extension downloads';
|
||||
'Фонова служба Android для завантажень через розширення';
|
||||
|
||||
@override
|
||||
String get badgeBeta => 'BETA';
|
||||
|
||||
@@ -4144,7 +4144,7 @@ class AppLocalizationsZh extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get downloadNativeWorkerSubtitle =>
|
||||
'Beta Android service worker for extension downloads';
|
||||
'Android background service for extension downloads';
|
||||
|
||||
@override
|
||||
String get badgeBeta => 'BETA';
|
||||
@@ -8641,8 +8641,7 @@ class AppLocalizationsZhCn extends AppLocalizationsZh {
|
||||
String get downloadNativeWorker => 'Native download worker';
|
||||
|
||||
@override
|
||||
String get downloadNativeWorkerSubtitle =>
|
||||
'Beta Android service worker for extension downloads';
|
||||
String get downloadNativeWorkerSubtitle => '用于扩展下载的 Android 后台服务';
|
||||
|
||||
@override
|
||||
String get badgeBeta => 'BETA';
|
||||
@@ -13168,8 +13167,7 @@ class AppLocalizationsZhTw extends AppLocalizationsZh {
|
||||
String get downloadNativeWorker => 'Native download worker';
|
||||
|
||||
@override
|
||||
String get downloadNativeWorkerSubtitle =>
|
||||
'Beta Android service worker for extension downloads';
|
||||
String get downloadNativeWorkerSubtitle => '用於擴充功能下載的 Android 背景服務';
|
||||
|
||||
@override
|
||||
String get badgeBeta => 'BETA';
|
||||
|
||||
@@ -2365,7 +2365,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"downloadNativeWorkerSubtitle": "Beta Android service worker for extension downloads",
|
||||
"downloadNativeWorkerSubtitle": "خدمة Android في الخلفية لتنزيلات الإضافات",
|
||||
"@downloadNativeWorkerSubtitle": {
|
||||
"description": "Setting subtitle for Android native download worker"
|
||||
},
|
||||
|
||||
@@ -2365,7 +2365,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"downloadNativeWorkerSubtitle": "Beta Android Dienst für Downloads von Erweiterungen",
|
||||
"downloadNativeWorkerSubtitle": "Android-Hintergrunddienst für Downloads von Erweiterungen",
|
||||
"@downloadNativeWorkerSubtitle": {
|
||||
"description": "Setting subtitle for Android native download worker"
|
||||
},
|
||||
|
||||
@@ -5361,7 +5361,7 @@
|
||||
"@downloadNativeWorker": {
|
||||
"description": "Setting title for Android native download worker"
|
||||
},
|
||||
"downloadNativeWorkerSubtitle": "Beta Android service worker for extension downloads",
|
||||
"downloadNativeWorkerSubtitle": "Android background service for extension downloads",
|
||||
"@downloadNativeWorkerSubtitle": {
|
||||
"description": "Setting subtitle for Android native download worker"
|
||||
},
|
||||
|
||||
@@ -5222,7 +5222,7 @@
|
||||
"@downloadNativeWorker": {
|
||||
"description": "Setting title for Android native download worker"
|
||||
},
|
||||
"downloadNativeWorkerSubtitle": "Operador de servicios beta android para descargas de extensión",
|
||||
"downloadNativeWorkerSubtitle": "Servicio de Android en segundo plano para descargas de extensiones",
|
||||
"@downloadNativeWorkerSubtitle": {
|
||||
"description": "Setting subtitle for Android native download worker"
|
||||
},
|
||||
|
||||
@@ -2365,7 +2365,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"downloadNativeWorkerSubtitle": "Service worker Android en version bêta pour le téléchargement d'extensions",
|
||||
"downloadNativeWorkerSubtitle": "Service Android en arrière-plan pour les téléchargements d'extensions",
|
||||
"@downloadNativeWorkerSubtitle": {
|
||||
"description": "Setting subtitle for Android native download worker"
|
||||
},
|
||||
|
||||
@@ -5222,7 +5222,7 @@
|
||||
"@downloadNativeWorker": {
|
||||
"description": "Setting title for Android native download worker"
|
||||
},
|
||||
"downloadNativeWorkerSubtitle": "Beta Android service worker for extension downloads",
|
||||
"downloadNativeWorkerSubtitle": "एक्सटेंशन डाउनलोड के लिए Android बैकग्राउंड सेवा",
|
||||
"@downloadNativeWorkerSubtitle": {
|
||||
"description": "Setting subtitle for Android native download worker"
|
||||
},
|
||||
|
||||
@@ -2365,7 +2365,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"downloadNativeWorkerSubtitle": "Beta Android service worker for extension downloads",
|
||||
"downloadNativeWorkerSubtitle": "Layanan latar belakang Android untuk unduhan ekstensi",
|
||||
"@downloadNativeWorkerSubtitle": {
|
||||
"description": "Setting subtitle for Android native download worker"
|
||||
},
|
||||
|
||||
@@ -2365,7 +2365,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"downloadNativeWorkerSubtitle": "Beta Android service worker for extension downloads",
|
||||
"downloadNativeWorkerSubtitle": "拡張機能のダウンロード用 Android バックグラウンドサービス",
|
||||
"@downloadNativeWorkerSubtitle": {
|
||||
"description": "Setting subtitle for Android native download worker"
|
||||
},
|
||||
|
||||
@@ -2365,7 +2365,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"downloadNativeWorkerSubtitle": "확장 프로그램용 베타 Android 서비스 워커",
|
||||
"downloadNativeWorkerSubtitle": "확장 프로그램 다운로드용 Android 백그라운드 서비스",
|
||||
"@downloadNativeWorkerSubtitle": {
|
||||
"description": "Setting subtitle for Android native download worker"
|
||||
},
|
||||
|
||||
@@ -5222,7 +5222,7 @@
|
||||
"@downloadNativeWorker": {
|
||||
"description": "Setting title for Android native download worker"
|
||||
},
|
||||
"downloadNativeWorkerSubtitle": "Beta Android service worker for extension downloads",
|
||||
"downloadNativeWorkerSubtitle": "Android-achtergrondservice voor extensiedownloads",
|
||||
"@downloadNativeWorkerSubtitle": {
|
||||
"description": "Setting subtitle for Android native download worker"
|
||||
},
|
||||
|
||||
@@ -2365,7 +2365,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"downloadNativeWorkerSubtitle": "Beta Android service worker for extension downloads",
|
||||
"downloadNativeWorkerSubtitle": "Serviço Android em segundo plano para transferências de extensões",
|
||||
"@downloadNativeWorkerSubtitle": {
|
||||
"description": "Setting subtitle for Android native download worker"
|
||||
},
|
||||
|
||||
@@ -2365,7 +2365,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"downloadNativeWorkerSubtitle": "Beta Android service worker for extension downloads",
|
||||
"downloadNativeWorkerSubtitle": "Фоновая служба Android для загрузок через расширения",
|
||||
"@downloadNativeWorkerSubtitle": {
|
||||
"description": "Setting subtitle for Android native download worker"
|
||||
},
|
||||
|
||||
@@ -2365,7 +2365,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"downloadNativeWorkerSubtitle": "Beta Android service worker for extension downloads",
|
||||
"downloadNativeWorkerSubtitle": "Uzantı indirmeleri için Android arka plan hizmeti",
|
||||
"@downloadNativeWorkerSubtitle": {
|
||||
"description": "Setting subtitle for Android native download worker"
|
||||
},
|
||||
|
||||
@@ -2365,7 +2365,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"downloadNativeWorkerSubtitle": "Beta Android service worker for extension downloads",
|
||||
"downloadNativeWorkerSubtitle": "Фонова служба Android для завантажень через розширення",
|
||||
"@downloadNativeWorkerSubtitle": {
|
||||
"description": "Setting subtitle for Android native download worker"
|
||||
},
|
||||
|
||||
@@ -5222,7 +5222,7 @@
|
||||
"@downloadNativeWorker": {
|
||||
"description": "Setting title for Android native download worker"
|
||||
},
|
||||
"downloadNativeWorkerSubtitle": "Beta Android service worker for extension downloads",
|
||||
"downloadNativeWorkerSubtitle": "用于扩展下载的 Android 后台服务",
|
||||
"@downloadNativeWorkerSubtitle": {
|
||||
"description": "Setting subtitle for Android native download worker"
|
||||
},
|
||||
|
||||
@@ -5222,7 +5222,7 @@
|
||||
"@downloadNativeWorker": {
|
||||
"description": "Setting title for Android native download worker"
|
||||
},
|
||||
"downloadNativeWorkerSubtitle": "Beta Android service worker for extension downloads",
|
||||
"downloadNativeWorkerSubtitle": "用於擴充功能下載的 Android 背景服務",
|
||||
"@downloadNativeWorkerSubtitle": {
|
||||
"description": "Setting subtitle for Android native download worker"
|
||||
},
|
||||
|
||||
@@ -66,8 +66,7 @@ class AppSettings {
|
||||
allowLocalNetwork; // Allow requests to private/local network targets (local proxy / custom DNS)
|
||||
final String
|
||||
songLinkRegion; // SongLink userCountry region code used for platform lookup
|
||||
final bool
|
||||
nativeDownloadWorkerEnabled; // Experimental Android service-owned worker
|
||||
final bool nativeDownloadWorkerEnabled; // Android service-owned worker
|
||||
final int
|
||||
concurrentDownloads; // Max simultaneous downloads in the Dart queue (1-3)
|
||||
|
||||
|
||||
@@ -103,7 +103,7 @@ extension _DownloadQueueNativeWorker on DownloadQueueNotifier {
|
||||
return false;
|
||||
}
|
||||
if (settings.concurrentDownloads > 1) {
|
||||
// The experimental native worker downloads strictly sequentially, so
|
||||
// The native worker downloads strictly sequentially, so
|
||||
// prefer the Dart queue when the user enabled concurrent downloads.
|
||||
_log.i('Concurrent downloads enabled; skipping native worker');
|
||||
return false;
|
||||
|
||||
@@ -173,7 +173,6 @@ class _DownloadSettingsPageState extends ConsumerState<DownloadSettingsPage> {
|
||||
SettingsSwitchItem(
|
||||
icon: Icons.downloading_outlined,
|
||||
title: context.l10n.downloadNativeWorker,
|
||||
titleTrailing: BetaBadge(label: context.l10n.badgeBeta),
|
||||
subtitle: hasDownloadExtensions
|
||||
? context.l10n.downloadNativeWorkerSubtitle
|
||||
: context.l10n.extensionsNoDownloadProvider,
|
||||
|
||||
@@ -375,6 +375,7 @@ void main() {
|
||||
expect(settings.lyricsAppleElrcWordSync, isFalse);
|
||||
expect(settings.deduplicateDownloads, isTrue);
|
||||
expect(settings.allowQualityVariants, isFalse);
|
||||
expect(settings.nativeDownloadWorkerEnabled, isFalse);
|
||||
});
|
||||
|
||||
test('copyWith updates values and can clear nullable provider fields', () {
|
||||
|
||||
Reference in New Issue
Block a user