From 4713be02dedc7b2d9354cdc92ea80319a72a7b53 Mon Sep 17 00:00:00 2001 From: zarzet Date: Fri, 24 Jul 2026 12:23:36 +0700 Subject: [PATCH] chore(settings): graduate native download worker --- lib/l10n/app_localizations.dart | 2 +- lib/l10n/app_localizations_ar.dart | 2 +- lib/l10n/app_localizations_de.dart | 2 +- lib/l10n/app_localizations_en.dart | 2 +- lib/l10n/app_localizations_es.dart | 4 ++-- lib/l10n/app_localizations_fr.dart | 2 +- lib/l10n/app_localizations_hi.dart | 2 +- lib/l10n/app_localizations_id.dart | 2 +- lib/l10n/app_localizations_ja.dart | 2 +- lib/l10n/app_localizations_ko.dart | 2 +- lib/l10n/app_localizations_nl.dart | 2 +- lib/l10n/app_localizations_pt.dart | 4 ++-- lib/l10n/app_localizations_ru.dart | 2 +- lib/l10n/app_localizations_tr.dart | 2 +- lib/l10n/app_localizations_uk.dart | 2 +- lib/l10n/app_localizations_zh.dart | 8 +++----- lib/l10n/arb/app_ar.arb | 2 +- lib/l10n/arb/app_de.arb | 2 +- lib/l10n/arb/app_en.arb | 2 +- lib/l10n/arb/app_es_ES.arb | 2 +- lib/l10n/arb/app_fr.arb | 2 +- lib/l10n/arb/app_hi.arb | 2 +- lib/l10n/arb/app_id.arb | 2 +- lib/l10n/arb/app_ja.arb | 2 +- lib/l10n/arb/app_ko.arb | 2 +- lib/l10n/arb/app_nl.arb | 2 +- lib/l10n/arb/app_pt_PT.arb | 2 +- lib/l10n/arb/app_ru.arb | 2 +- lib/l10n/arb/app_tr.arb | 2 +- lib/l10n/arb/app_uk.arb | 2 +- lib/l10n/arb/app_zh_CN.arb | 2 +- lib/l10n/arb/app_zh_TW.arb | 2 +- lib/models/settings.dart | 3 +-- lib/providers/download_queue_provider_native_worker.dart | 2 +- lib/screens/settings/download_settings_page.dart | 1 - test/models_and_utils_test.dart | 1 + 36 files changed, 39 insertions(+), 42 deletions(-) diff --git a/lib/l10n/app_localizations.dart b/lib/l10n/app_localizations.dart index aa8230d9..ed589607 100644 --- a/lib/l10n/app_localizations.dart +++ b/lib/l10n/app_localizations.dart @@ -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 diff --git a/lib/l10n/app_localizations_ar.dart b/lib/l10n/app_localizations_ar.dart index 5466aad2..9b70a5fc 100644 --- a/lib/l10n/app_localizations_ar.dart +++ b/lib/l10n/app_localizations_ar.dart @@ -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'; diff --git a/lib/l10n/app_localizations_de.dart b/lib/l10n/app_localizations_de.dart index f2569db1..d9ef00f9 100644 --- a/lib/l10n/app_localizations_de.dart +++ b/lib/l10n/app_localizations_de.dart @@ -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'; diff --git a/lib/l10n/app_localizations_en.dart b/lib/l10n/app_localizations_en.dart index 413a5b5a..c0110ccc 100644 --- a/lib/l10n/app_localizations_en.dart +++ b/lib/l10n/app_localizations_en.dart @@ -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'; diff --git a/lib/l10n/app_localizations_es.dart b/lib/l10n/app_localizations_es.dart index 34cd88b7..77bf9c6f 100644 --- a/lib/l10n/app_localizations_es.dart +++ b/lib/l10n/app_localizations_es.dart @@ -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'; diff --git a/lib/l10n/app_localizations_fr.dart b/lib/l10n/app_localizations_fr.dart index 957f2390..a719fac8 100644 --- a/lib/l10n/app_localizations_fr.dart +++ b/lib/l10n/app_localizations_fr.dart @@ -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'; diff --git a/lib/l10n/app_localizations_hi.dart b/lib/l10n/app_localizations_hi.dart index 3ec398b3..225479f2 100644 --- a/lib/l10n/app_localizations_hi.dart +++ b/lib/l10n/app_localizations_hi.dart @@ -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'; diff --git a/lib/l10n/app_localizations_id.dart b/lib/l10n/app_localizations_id.dart index 422bb66e..687692f0 100644 --- a/lib/l10n/app_localizations_id.dart +++ b/lib/l10n/app_localizations_id.dart @@ -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'; diff --git a/lib/l10n/app_localizations_ja.dart b/lib/l10n/app_localizations_ja.dart index af77949e..105eb39f 100644 --- a/lib/l10n/app_localizations_ja.dart +++ b/lib/l10n/app_localizations_ja.dart @@ -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'; diff --git a/lib/l10n/app_localizations_ko.dart b/lib/l10n/app_localizations_ko.dart index 2001391a..642f7099 100644 --- a/lib/l10n/app_localizations_ko.dart +++ b/lib/l10n/app_localizations_ko.dart @@ -4027,7 +4027,7 @@ class AppLocalizationsKo extends AppLocalizations { String get downloadNativeWorker => '기본 다운로드 워커'; @override - String get downloadNativeWorkerSubtitle => '확장 프로그램용 베타 Android 서비스 워커'; + String get downloadNativeWorkerSubtitle => '확장 프로그램 다운로드용 Android 백그라운드 서비스'; @override String get badgeBeta => '베타'; diff --git a/lib/l10n/app_localizations_nl.dart b/lib/l10n/app_localizations_nl.dart index 5b23c700..f3e2f081 100644 --- a/lib/l10n/app_localizations_nl.dart +++ b/lib/l10n/app_localizations_nl.dart @@ -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'; diff --git a/lib/l10n/app_localizations_pt.dart b/lib/l10n/app_localizations_pt.dart index f0b5be2f..359f286d 100644 --- a/lib/l10n/app_localizations_pt.dart +++ b/lib/l10n/app_localizations_pt.dart @@ -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'; diff --git a/lib/l10n/app_localizations_ru.dart b/lib/l10n/app_localizations_ru.dart index d5691fc2..7a3cc7c1 100644 --- a/lib/l10n/app_localizations_ru.dart +++ b/lib/l10n/app_localizations_ru.dart @@ -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'; diff --git a/lib/l10n/app_localizations_tr.dart b/lib/l10n/app_localizations_tr.dart index ddd613e3..7c7e553d 100644 --- a/lib/l10n/app_localizations_tr.dart +++ b/lib/l10n/app_localizations_tr.dart @@ -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'; diff --git a/lib/l10n/app_localizations_uk.dart b/lib/l10n/app_localizations_uk.dart index dd35d677..e1f67601 100644 --- a/lib/l10n/app_localizations_uk.dart +++ b/lib/l10n/app_localizations_uk.dart @@ -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'; diff --git a/lib/l10n/app_localizations_zh.dart b/lib/l10n/app_localizations_zh.dart index 0fd13c3e..487305c9 100644 --- a/lib/l10n/app_localizations_zh.dart +++ b/lib/l10n/app_localizations_zh.dart @@ -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'; diff --git a/lib/l10n/arb/app_ar.arb b/lib/l10n/arb/app_ar.arb index 8924f2d7..af745817 100644 --- a/lib/l10n/arb/app_ar.arb +++ b/lib/l10n/arb/app_ar.arb @@ -2365,7 +2365,7 @@ } } }, - "downloadNativeWorkerSubtitle": "Beta Android service worker for extension downloads", + "downloadNativeWorkerSubtitle": "خدمة Android في الخلفية لتنزيلات الإضافات", "@downloadNativeWorkerSubtitle": { "description": "Setting subtitle for Android native download worker" }, diff --git a/lib/l10n/arb/app_de.arb b/lib/l10n/arb/app_de.arb index a2296c0e..6ad5db24 100644 --- a/lib/l10n/arb/app_de.arb +++ b/lib/l10n/arb/app_de.arb @@ -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" }, diff --git a/lib/l10n/arb/app_en.arb b/lib/l10n/arb/app_en.arb index a19f8fc8..a22b9cb9 100644 --- a/lib/l10n/arb/app_en.arb +++ b/lib/l10n/arb/app_en.arb @@ -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" }, diff --git a/lib/l10n/arb/app_es_ES.arb b/lib/l10n/arb/app_es_ES.arb index d4f6360c..c8815253 100644 --- a/lib/l10n/arb/app_es_ES.arb +++ b/lib/l10n/arb/app_es_ES.arb @@ -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" }, diff --git a/lib/l10n/arb/app_fr.arb b/lib/l10n/arb/app_fr.arb index f9c7ace2..54b5d32d 100644 --- a/lib/l10n/arb/app_fr.arb +++ b/lib/l10n/arb/app_fr.arb @@ -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" }, diff --git a/lib/l10n/arb/app_hi.arb b/lib/l10n/arb/app_hi.arb index 86eec45f..9b367f5e 100644 --- a/lib/l10n/arb/app_hi.arb +++ b/lib/l10n/arb/app_hi.arb @@ -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" }, diff --git a/lib/l10n/arb/app_id.arb b/lib/l10n/arb/app_id.arb index 374020bb..271768d4 100644 --- a/lib/l10n/arb/app_id.arb +++ b/lib/l10n/arb/app_id.arb @@ -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" }, diff --git a/lib/l10n/arb/app_ja.arb b/lib/l10n/arb/app_ja.arb index c08f64cc..df6b9e98 100644 --- a/lib/l10n/arb/app_ja.arb +++ b/lib/l10n/arb/app_ja.arb @@ -2365,7 +2365,7 @@ } } }, - "downloadNativeWorkerSubtitle": "Beta Android service worker for extension downloads", + "downloadNativeWorkerSubtitle": "拡張機能のダウンロード用 Android バックグラウンドサービス", "@downloadNativeWorkerSubtitle": { "description": "Setting subtitle for Android native download worker" }, diff --git a/lib/l10n/arb/app_ko.arb b/lib/l10n/arb/app_ko.arb index 790d4b5a..a5f44ab7 100644 --- a/lib/l10n/arb/app_ko.arb +++ b/lib/l10n/arb/app_ko.arb @@ -2365,7 +2365,7 @@ } } }, - "downloadNativeWorkerSubtitle": "확장 프로그램용 베타 Android 서비스 워커", + "downloadNativeWorkerSubtitle": "확장 프로그램 다운로드용 Android 백그라운드 서비스", "@downloadNativeWorkerSubtitle": { "description": "Setting subtitle for Android native download worker" }, diff --git a/lib/l10n/arb/app_nl.arb b/lib/l10n/arb/app_nl.arb index 4549ba49..c9ce95a9 100644 --- a/lib/l10n/arb/app_nl.arb +++ b/lib/l10n/arb/app_nl.arb @@ -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" }, diff --git a/lib/l10n/arb/app_pt_PT.arb b/lib/l10n/arb/app_pt_PT.arb index 7deaa4b8..9fdbe334 100644 --- a/lib/l10n/arb/app_pt_PT.arb +++ b/lib/l10n/arb/app_pt_PT.arb @@ -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" }, diff --git a/lib/l10n/arb/app_ru.arb b/lib/l10n/arb/app_ru.arb index e9107284..ad9dd3e9 100644 --- a/lib/l10n/arb/app_ru.arb +++ b/lib/l10n/arb/app_ru.arb @@ -2365,7 +2365,7 @@ } } }, - "downloadNativeWorkerSubtitle": "Beta Android service worker for extension downloads", + "downloadNativeWorkerSubtitle": "Фоновая служба Android для загрузок через расширения", "@downloadNativeWorkerSubtitle": { "description": "Setting subtitle for Android native download worker" }, diff --git a/lib/l10n/arb/app_tr.arb b/lib/l10n/arb/app_tr.arb index a54b3e5e..5ba29461 100644 --- a/lib/l10n/arb/app_tr.arb +++ b/lib/l10n/arb/app_tr.arb @@ -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" }, diff --git a/lib/l10n/arb/app_uk.arb b/lib/l10n/arb/app_uk.arb index aecbfe9b..a6521e49 100644 --- a/lib/l10n/arb/app_uk.arb +++ b/lib/l10n/arb/app_uk.arb @@ -2365,7 +2365,7 @@ } } }, - "downloadNativeWorkerSubtitle": "Beta Android service worker for extension downloads", + "downloadNativeWorkerSubtitle": "Фонова служба Android для завантажень через розширення", "@downloadNativeWorkerSubtitle": { "description": "Setting subtitle for Android native download worker" }, diff --git a/lib/l10n/arb/app_zh_CN.arb b/lib/l10n/arb/app_zh_CN.arb index b38e7204..5a4859f0 100644 --- a/lib/l10n/arb/app_zh_CN.arb +++ b/lib/l10n/arb/app_zh_CN.arb @@ -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" }, diff --git a/lib/l10n/arb/app_zh_TW.arb b/lib/l10n/arb/app_zh_TW.arb index 6d18fe44..f9e5a3be 100644 --- a/lib/l10n/arb/app_zh_TW.arb +++ b/lib/l10n/arb/app_zh_TW.arb @@ -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" }, diff --git a/lib/models/settings.dart b/lib/models/settings.dart index 250a6c64..0bca7018 100644 --- a/lib/models/settings.dart +++ b/lib/models/settings.dart @@ -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) diff --git a/lib/providers/download_queue_provider_native_worker.dart b/lib/providers/download_queue_provider_native_worker.dart index 3c05b181..52bf0b62 100644 --- a/lib/providers/download_queue_provider_native_worker.dart +++ b/lib/providers/download_queue_provider_native_worker.dart @@ -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; diff --git a/lib/screens/settings/download_settings_page.dart b/lib/screens/settings/download_settings_page.dart index 615a0558..a982bebc 100644 --- a/lib/screens/settings/download_settings_page.dart +++ b/lib/screens/settings/download_settings_page.dart @@ -173,7 +173,6 @@ class _DownloadSettingsPageState extends ConsumerState { SettingsSwitchItem( icon: Icons.downloading_outlined, title: context.l10n.downloadNativeWorker, - titleTrailing: BetaBadge(label: context.l10n.badgeBeta), subtitle: hasDownloadExtensions ? context.l10n.downloadNativeWorkerSubtitle : context.l10n.extensionsNoDownloadProvider, diff --git a/test/models_and_utils_test.dart b/test/models_and_utils_test.dart index c053e305..7ef11d22 100644 --- a/test/models_and_utils_test.dart +++ b/test/models_and_utils_test.dart @@ -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', () {