chore(settings): graduate native download worker

This commit is contained in:
zarzet
2026-07-24 12:23:36 +07:00
parent 89dcef8ffd
commit 4713be02de
36 changed files with 39 additions and 42 deletions
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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';
+1 -1
View File
@@ -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';
+1 -1
View File
@@ -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';
+2 -2
View File
@@ -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';
+1 -1
View File
@@ -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';
+1 -1
View File
@@ -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';
+1 -1
View File
@@ -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';
+1 -1
View File
@@ -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';
+1 -1
View File
@@ -4027,7 +4027,7 @@ class AppLocalizationsKo extends AppLocalizations {
String get downloadNativeWorker => '기본 다운로드 워커';
@override
String get downloadNativeWorkerSubtitle => '확장 프로그램용 베타 Android 서비스 워커';
String get downloadNativeWorkerSubtitle => '확장 프로그램 다운로드용 Android 백그라운드 서비스';
@override
String get badgeBeta => '베타';
+1 -1
View File
@@ -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';
+2 -2
View File
@@ -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';
+1 -1
View File
@@ -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';
+1 -1
View File
@@ -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';
+1 -1
View File
@@ -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';
+3 -5
View File
@@ -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';
+1 -1
View File
@@ -2365,7 +2365,7 @@
}
}
},
"downloadNativeWorkerSubtitle": "Beta Android service worker for extension downloads",
"downloadNativeWorkerSubtitle": "خدمة Android في الخلفية لتنزيلات الإضافات",
"@downloadNativeWorkerSubtitle": {
"description": "Setting subtitle for Android native download worker"
},
+1 -1
View File
@@ -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"
},
+1 -1
View File
@@ -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"
},
+1 -1
View File
@@ -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"
},
+1 -1
View File
@@ -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"
},
+1 -1
View File
@@ -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"
},
+1 -1
View File
@@ -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"
},
+1 -1
View File
@@ -2365,7 +2365,7 @@
}
}
},
"downloadNativeWorkerSubtitle": "Beta Android service worker for extension downloads",
"downloadNativeWorkerSubtitle": "拡張機能のダウンロード用 Android バックグラウンドサービス",
"@downloadNativeWorkerSubtitle": {
"description": "Setting subtitle for Android native download worker"
},
+1 -1
View File
@@ -2365,7 +2365,7 @@
}
}
},
"downloadNativeWorkerSubtitle": "확장 프로그램용 베타 Android 서비스 워커",
"downloadNativeWorkerSubtitle": "확장 프로그램 다운로드용 Android 백그라운드 서비스",
"@downloadNativeWorkerSubtitle": {
"description": "Setting subtitle for Android native download worker"
},
+1 -1
View File
@@ -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"
},
+1 -1
View File
@@ -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"
},
+1 -1
View File
@@ -2365,7 +2365,7 @@
}
}
},
"downloadNativeWorkerSubtitle": "Beta Android service worker for extension downloads",
"downloadNativeWorkerSubtitle": "Фоновая служба Android для загрузок через расширения",
"@downloadNativeWorkerSubtitle": {
"description": "Setting subtitle for Android native download worker"
},
+1 -1
View File
@@ -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"
},
+1 -1
View File
@@ -2365,7 +2365,7 @@
}
}
},
"downloadNativeWorkerSubtitle": "Beta Android service worker for extension downloads",
"downloadNativeWorkerSubtitle": "Фонова служба Android для завантажень через розширення",
"@downloadNativeWorkerSubtitle": {
"description": "Setting subtitle for Android native download worker"
},
+1 -1
View File
@@ -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"
},
+1 -1
View File
@@ -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"
},
+1 -2
View File
@@ -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,