From 9c512ffe2894d5c978c36529c0a5e7725f85e753 Mon Sep 17 00:00:00 2001 From: zarzet Date: Wed, 7 Jan 2026 23:19:04 +0700 Subject: [PATCH] Add migration for Deezer default (skip if custom Spotify enabled) --- lib/providers/settings_provider.dart | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/providers/settings_provider.dart b/lib/providers/settings_provider.dart index d237d17f..8d665aa9 100644 --- a/lib/providers/settings_provider.dart +++ b/lib/providers/settings_provider.dart @@ -6,7 +6,7 @@ import 'package:spotiflac_android/services/platform_bridge.dart'; const _settingsKey = 'app_settings'; const _migrationVersionKey = 'settings_migration_version'; -const _currentMigrationVersion = 1; // Increment this when adding new migrations +const _currentMigrationVersion = 1; class SettingsNotifier extends Notifier { @override @@ -35,9 +35,12 @@ class SettingsNotifier extends Notifier { if (lastMigration < 1) { // Migration 1: Set metadataSource to 'deezer' for existing users - // This ensures users updating from older versions get Deezer as default - state = state.copyWith(metadataSource: 'deezer'); - await _saveSettings(); + // Only apply if user hasn't enabled custom Spotify credentials + // (users with custom credentials likely prefer Spotify) + if (!state.useCustomSpotifyCredentials) { + state = state.copyWith(metadataSource: 'deezer'); + await _saveSettings(); + } } // Save current migration version