diff --git a/lib/providers/settings_provider.dart b/lib/providers/settings_provider.dart index b00fb6df..3dd3ae8c 100644 --- a/lib/providers/settings_provider.dart +++ b/lib/providers/settings_provider.dart @@ -8,7 +8,7 @@ import 'package:spotiflac_android/utils/logger.dart'; const _settingsKey = 'app_settings'; const _migrationVersionKey = 'settings_migration_version'; -const _currentMigrationVersion = 1; +const _currentMigrationVersion = 2; const _spotifyClientSecretKey = 'spotify_client_secret'; class SettingsNotifier extends Notifier { @@ -51,7 +51,12 @@ class SettingsNotifier extends Notifier { if (state.downloadTreeUri.isNotEmpty && state.storageMode != 'saf') { state = state.copyWith(storageMode: 'saf'); } + // Migration 2: existing users who already completed setup should skip tutorial + if (!state.isFirstLaunch && !state.hasCompletedTutorial) { + state = state.copyWith(hasCompletedTutorial: true); + } await prefs.setInt(_migrationVersionKey, _currentMigrationVersion); + await _saveSettings(); } }