Skip to content

Commit 1f2dc65

Browse files
committed
feat: integrate preferenceChangePublisher to GeneralSettingsWriter
1 parent 0449798 commit 1f2dc65

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

legacy/core/src/main/java/com/fsck/k9/preferences/GeneralSettingsWriter.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@ package com.fsck.k9.preferences
22

33
import com.fsck.k9.Preferences
44
import net.thunderbird.core.logging.legacy.Log
5+
import net.thunderbird.core.preference.PreferenceChangePublisher
56
import net.thunderbird.core.preference.storage.StorageEditor
67
import net.thunderbird.feature.account.storage.legacy.LegacyAccountStorageHandler
78

89
internal class GeneralSettingsWriter(
910
private val preferences: Preferences,
1011
private val generalSettingsManager: DefaultGeneralSettingsManager,
12+
private val changePublisher: PreferenceChangePublisher,
1113
) {
1214
fun write(settings: InternalSettingsMap): Boolean {
1315
// Convert general settings to the string representation used in preference storage
@@ -32,6 +34,7 @@ internal class GeneralSettingsWriter(
3234
Log.v("Committed general settings to the preference storage.")
3335

3436
generalSettingsManager.loadSettings()
37+
changePublisher.publish()
3538

3639
true
3740
} else {

legacy/core/src/main/java/com/fsck/k9/preferences/KoinModule.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,13 @@ val preferencesModule = module {
185185

186186
factory { GeneralSettingsValidator() }
187187
factory { GeneralSettingsUpgrader() }
188-
factory { GeneralSettingsWriter(preferences = get(), generalSettingsManager = get()) }
188+
factory {
189+
GeneralSettingsWriter(
190+
preferences = get(),
191+
generalSettingsManager = get(),
192+
changePublisher = get(),
193+
)
194+
}
189195

190196
factory { AccountSettingsValidator() }
191197

0 commit comments

Comments
 (0)