diff --git a/app/src/main/java/com/github/damontecres/wholphin/services/HomeSettingsService.kt b/app/src/main/java/com/github/damontecres/wholphin/services/HomeSettingsService.kt index f463c351..a868692a 100644 --- a/app/src/main/java/com/github/damontecres/wholphin/services/HomeSettingsService.kt +++ b/app/src/main/java/com/github/damontecres/wholphin/services/HomeSettingsService.kt @@ -239,6 +239,15 @@ class HomeSettingsService currentSettings.update { resolvedSettings } } + suspend fun updateCurrent(settings: HomePageSettings) { + val resolvedRows = + settings.rows.mapIndexed { index, config -> + resolve(index, config) + } + val resolvedSettings = HomePageResolvedSettings(resolvedRows) + currentSettings.update { resolvedSettings } + } + /** * Create a default [HomePageResolvedSettings] using the available libraries */ diff --git a/app/src/main/java/com/github/damontecres/wholphin/ui/main/settings/HomeSettingsViewModel.kt b/app/src/main/java/com/github/damontecres/wholphin/ui/main/settings/HomeSettingsViewModel.kt index c2e414e0..3a5f088a 100644 --- a/app/src/main/java/com/github/damontecres/wholphin/ui/main/settings/HomeSettingsViewModel.kt +++ b/app/src/main/java/com/github/damontecres/wholphin/ui/main/settings/HomeSettingsViewModel.kt @@ -475,7 +475,10 @@ class HomeSettingsViewModel // Only save if there are changes if (local != settings) { homeSettingsService.saveToLocal(user.id, settings) + homeSettingsService.updateCurrent(settings) showSaveToast() + } else { + Timber.d("No changes") } } catch (ex: UnsupportedHomeSettingsVersionException) { Timber.w(ex, "Overwriting local settings")