File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed
composeApp/src/jvmMain/kotlin/com/jankinwu/fntv/client/utils Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ import androidx.compose.runtime.Composable
55import androidx.compose.runtime.DisposableEffect
66import androidx.compose.runtime.mutableStateOf
77import androidx.compose.runtime.remember
8+ import co.touchlab.kermit.Logger
89import com.jthemedetecor.OsThemeDetector
910import java.util.function.Consumer
1011
@@ -17,10 +18,15 @@ actual fun isSystemInDarkMode(): Boolean {
1718 val listener = Consumer <Boolean > {
1819 isSystemInDarkTheme.value = it
1920 }
20- val detector = OsThemeDetector .getDetector()
21- detector.registerListener(listener)
21+ var detector: OsThemeDetector ? = null
22+ try {
23+ detector = OsThemeDetector .getDetector()
24+ detector.registerListener(listener)
25+ } catch (e: Exception ) {
26+ Logger .withTag(" DarkThemeMode" ).e(" Failed to register dark theme listener" , e)
27+ }
2228 onDispose {
23- detector.removeListener(listener)
29+ detector? .removeListener(listener)
2430 }
2531 }
2632 return isSystemInDarkTheme.value
You can’t perform that action at this time.
0 commit comments