Add a way to reset the colors.

This commit is contained in:
Benoit Marty
2025-10-16 15:19:19 +02:00
parent 19e3d5901d
commit cdd0b29527
4 changed files with 11 additions and 3 deletions
@@ -18,6 +18,6 @@ sealed interface DeveloperSettingsEvents {
data class SetTracingLogLevel(val logLevel: LogLevelItem) : DeveloperSettingsEvents data class SetTracingLogLevel(val logLevel: LogLevelItem) : DeveloperSettingsEvents
data class ToggleTracingLogPack(val logPack: TraceLogPack, val enabled: Boolean) : DeveloperSettingsEvents data class ToggleTracingLogPack(val logPack: TraceLogPack, val enabled: Boolean) : DeveloperSettingsEvents
data class SetShowColorPicker(val show: Boolean) : DeveloperSettingsEvents data class SetShowColorPicker(val show: Boolean) : DeveloperSettingsEvents
data class ChangeBrandColor(val color: Color) : DeveloperSettingsEvents data class ChangeBrandColor(val color: Color?) : DeveloperSettingsEvents
data object ClearCache : DeveloperSettingsEvents data object ClearCache : DeveloperSettingsEvents
} }
@@ -144,7 +144,7 @@ class DeveloperSettingsPresenter(
} }
is DeveloperSettingsEvents.ChangeBrandColor -> { is DeveloperSettingsEvents.ChangeBrandColor -> {
showColorPicker = false showColorPicker = false
val color = event.color.value.toHexString(HexFormat.UpperCase).substring(2, 8) val color = event.color?.value?.toHexString(HexFormat.UpperCase)?.substring(2, 8)
enterpriseService.overrideBrandColor(color) enterpriseService.overrideBrandColor(color)
} }
is DeveloperSettingsEvents.SetShowColorPicker -> { is DeveloperSettingsEvents.SetShowColorPicker -> {
@@ -112,6 +112,14 @@ fun DeveloperSettingsView(
state.eventSink(DeveloperSettingsEvents.SetShowColorPicker(true)) state.eventSink(DeveloperSettingsEvents.SetShowColorPicker(true))
} }
) )
ListItem(
headlineContent = {
Text("Reset brand color")
},
onClick = {
state.eventSink(DeveloperSettingsEvents.ChangeBrandColor(null))
}
)
} }
} }
PreferenceCategory(title = "Crash") { PreferenceCategory(title = "Crash") {