Skip to content

Commit 36616f0

Browse files
authored
Merge pull request #21 from kdroidFilter/fix-preview
Handle preview mode in `isSystemInDarkMode` for composable previews.
2 parents 092ef67 + f665b20 commit 36616f0

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

  • platformtools/darkmodedetector/src/jvmMain/kotlin/io/github/kdroidfilter/platformtools/darkmodedetector

platformtools/darkmodedetector/src/jvmMain/kotlin/io/github/kdroidfilter/platformtools/darkmodedetector/IsSystemInDarkMode.jvm.kt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,25 @@
11
package io.github.kdroidfilter.platformtools.darkmodedetector
22

3+
import androidx.compose.foundation.isSystemInDarkTheme
34
import androidx.compose.runtime.Composable
5+
import androidx.compose.ui.platform.LocalInspectionMode
46
import io.github.kdroidfilter.platformtools.OperatingSystem
57
import io.github.kdroidfilter.platformtools.darkmodedetector.linux.isLinuxInDarkMode
68
import io.github.kdroidfilter.platformtools.darkmodedetector.mac.isMacOsInDarkMode
79
import io.github.kdroidfilter.platformtools.darkmodedetector.windows.isWindowsInDarkMode
810
import io.github.kdroidfilter.platformtools.getOperatingSystem
911

10-
1112
/**
1213
* Composable function that returns whether the system is in dark mode.
13-
* It handles macOS, Windows, and Linux. For Windows and Linux, it returns false as a placeholder.
14+
* It handles macOS, Windows, and Linux.
1415
*/
1516
@Composable
1617
actual fun isSystemInDarkMode(): Boolean {
18+
val isInPreview = LocalInspectionMode.current
19+
if (isInPreview) {
20+
return isSystemInDarkTheme()
21+
}
22+
1723
return when (getOperatingSystem()) {
1824
OperatingSystem.MACOS -> isMacOsInDarkMode()
1925
OperatingSystem.WINDOWS -> isWindowsInDarkMode()

0 commit comments

Comments
 (0)