@@ -15,6 +15,7 @@ import kotlinx.coroutines.sync.Mutex
1515import kotlinx.coroutines.sync.withLock
1616import net.thunderbird.core.common.appConfig.PlatformConfigProvider
1717import net.thunderbird.core.logging.config.DebugLogConfigurator
18+ import net.thunderbird.core.logging.legacy.Log.logger
1819import net.thunderbird.core.preference.GeneralSettings
1920import net.thunderbird.core.preference.GeneralSettingsManager
2021import net.thunderbird.core.preference.PreferenceChangePublisher
@@ -24,6 +25,7 @@ import net.thunderbird.core.preference.display.coreSettings.DisplayCoreSettingsP
2425import net.thunderbird.core.preference.display.inboxSettings.DisplayInboxSettingsPreferenceManager
2526import net.thunderbird.core.preference.display.miscSettings.DisplayMiscSettingsPreferenceManager
2627import net.thunderbird.core.preference.display.visualSettings.DisplayVisualSettingsPreferenceManager
28+ import net.thunderbird.core.preference.display.visualSettings.message.list.MessageListPreferencesManager
2729import net.thunderbird.core.preference.interaction.InteractionSettingsPreferenceManager
2830import net.thunderbird.core.preference.network.NetworkSettingsPreferenceManager
2931import net.thunderbird.core.preference.notification.NotificationPreferenceManager
@@ -50,6 +52,7 @@ internal class DefaultGeneralSettingsManager(
5052 private val displayCoreSettingsPreferenceManager : DisplayCoreSettingsPreferenceManager ,
5153 private val displayInboxSettingsPreferenceManager : DisplayInboxSettingsPreferenceManager ,
5254 private val displayVisualSettingsPreferenceManager : DisplayVisualSettingsPreferenceManager ,
55+ private val messageListPreferencesManager : MessageListPreferencesManager ,
5356 private val displayMiscSettingsPreferenceManager : DisplayMiscSettingsPreferenceManager ,
5457 private val networkSettingsPreferenceManager : NetworkSettingsPreferenceManager ,
5558 private val debuggingSettingsPreferenceManager : DebuggingSettingsPreferenceManager ,
@@ -93,6 +96,16 @@ internal class DefaultGeneralSettingsManager(
9396 display = generalSettings.display.copy(visualSettings = visualSettings),
9497 )
9598 }
99+ .combine(messageListPreferencesManager.getConfigFlow()) { generalSettings, messageListSettings ->
100+ logger.debug { " messageListSettings: $messageListSettings " }
101+ generalSettings.copy(
102+ display = generalSettings.display.copy(
103+ visualSettings = generalSettings.display.visualSettings.copy(
104+ messageListSettings = messageListSettings,
105+ ),
106+ ),
107+ )
108+ }
96109 .combine(displayMiscSettingsPreferenceManager.getConfigFlow()) { generalSettings, miscSettings ->
97110 generalSettings.copy(
98111 display = generalSettings.display.copy(miscSettings = miscSettings),
@@ -163,6 +176,7 @@ internal class DefaultGeneralSettingsManager(
163176 displayCoreSettingsPreferenceManager.save(config.display.coreSettings)
164177 displayInboxSettingsPreferenceManager.save(config.display.inboxSettings)
165178 displayVisualSettingsPreferenceManager.save(config.display.visualSettings)
179+ messageListPreferencesManager.save(config.display.visualSettings.messageListSettings)
166180 displayMiscSettingsPreferenceManager.save(config.display.miscSettings)
167181 networkSettingsPreferenceManager.save(config.network)
168182 debuggingSettingsPreferenceManager.save(config.debugging)
0 commit comments