Coverage Summary for Class: SystemUiSetupKt (com.vsevolodganin.clicktrack.ui.piece)
Class |
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
SystemUiSetupKt |
0%
(0/2)
|
0%
(0/2)
|
0%
(0/17)
|
0%
(0/126)
|
SystemUiSetupKt$SystemUiSetup$lambda$3$lambda$2$$inlined$onDispose$1 |
0%
(0/2)
|
|
Total |
0%
(0/4)
|
0%
(0/2)
|
0%
(0/17)
|
0%
(0/126)
|
package com.vsevolodganin.clicktrack.ui.piece
import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.runtime.Composable
import androidx.compose.runtime.DisposableEffect
import androidx.compose.ui.graphics.Color
import com.google.accompanist.systemuicontroller.rememberSystemUiController
import com.vsevolodganin.clicktrack.utils.compose.isSystemInLandscape
@Composable
actual fun SystemUiSetup() {
// TODO: Support edge-to-edge mode
@Suppress("DEPRECATION")
val systemUiController = rememberSystemUiController()
val isDarkTheme = isSystemInDarkTheme()
val isLandscape = isSystemInLandscape()
DisposableEffect(systemUiController, isDarkTheme, isLandscape) {
systemUiController.apply {
setStatusBarColor(
color = Color.Transparent,
darkIcons = false,
)
setNavigationBarColor(
color = Color.Transparent,
darkIcons = !isDarkTheme && !isLandscape,
navigationBarContrastEnforced = false,
)
}
onDispose {}
}
}