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.
This commit is contained in:
zarzet
2026-06-30 09:14:20 +07:00
parent 7f82049beb
commit eb40a88437
@@ -146,18 +146,17 @@ class _LyricsProviderPriorityPageState
}
Future<void> _saveChanges() async {
ref
.read(settingsProvider.notifier)
.setLyricsProviders(List<String>.from(_enabledProviders));
final settingsNotifier = ref.read(settingsProvider.notifier);
settingsNotifier.setLyricsProviders(List<String>.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<bool> _confirmDiscard(BuildContext context) async {