From eb40a8843768c1f98e2141661497afd709a177f2 Mon Sep 17 00:00:00 2001 From: zarzet Date: Tue, 30 Jun 2026 09:14:20 +0700 Subject: [PATCH] fix(lyrics): sync provider priority to backend on save Await backend lyrics provider sync when saving the priority page so fetch order changes take effect immediately instead of only updating local settings. --- .../settings/lyrics_provider_priority_page.dart | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/lib/screens/settings/lyrics_provider_priority_page.dart b/lib/screens/settings/lyrics_provider_priority_page.dart index 498e4b56..f91ad0f4 100644 --- a/lib/screens/settings/lyrics_provider_priority_page.dart +++ b/lib/screens/settings/lyrics_provider_priority_page.dart @@ -146,18 +146,17 @@ class _LyricsProviderPriorityPageState } Future _saveChanges() async { - ref - .read(settingsProvider.notifier) - .setLyricsProviders(List.from(_enabledProviders)); + final settingsNotifier = ref.read(settingsProvider.notifier); + settingsNotifier.setLyricsProviders(List.from(_enabledProviders)); + await settingsNotifier.syncLyricsSettingsToBackend(); + if (!mounted) return; setState(() { _initialProviders = List.from(_enabledProviders); _hasChanges = false; }); - if (mounted) { - ScaffoldMessenger.of(context).showSnackBar( - SnackBar(content: Text(context.l10n.lyricsProvidersSaved)), - ); - } + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(context.l10n.lyricsProvidersSaved))); } Future _confirmDiscard(BuildContext context) async {