From 9ea407f7f96528745e5845ea17752735bc6ebfa8 Mon Sep 17 00:00:00 2001 From: Damontecres Date: Wed, 11 Feb 2026 22:30:47 -0500 Subject: [PATCH] Ensure changes are reflected when going back to home page --- .../damontecres/wholphin/services/HomeSettingsService.kt | 9 +++++++++ .../wholphin/ui/main/settings/HomeSettingsViewModel.kt | 3 +++ 2 files changed, 12 insertions(+) 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")