forked from melod1n/fast-messenger
improvements in ui
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
package dev.meloda.fast.ui.model
|
||||
|
||||
sealed class DeviceSize {
|
||||
data object Small : DeviceSize()
|
||||
data object Compact : DeviceSize()
|
||||
data object Medium : DeviceSize()
|
||||
data object Expanded : DeviceSize()
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package dev.meloda.fast.ui.model
|
||||
|
||||
data class SizeConfig(
|
||||
val widthSize: DeviceSize,
|
||||
val heightSize: DeviceSize
|
||||
) {
|
||||
|
||||
val isHeightSmall: Boolean get() = heightSize is DeviceSize.Small
|
||||
val isWidthSmall: Boolean get() = widthSize is DeviceSize.Small
|
||||
}
|
||||
@@ -6,6 +6,5 @@ data class ThemeConfig(
|
||||
val selectedColorScheme: Int,
|
||||
val amoledDark: Boolean,
|
||||
val enableBlur: Boolean,
|
||||
val enableMultiline: Boolean,
|
||||
val isDeviceCompact: Boolean
|
||||
val enableMultiline: Boolean
|
||||
)
|
||||
|
||||
@@ -20,9 +20,11 @@ import androidx.compose.ui.text.font.FontStyle
|
||||
import androidx.compose.ui.text.font.FontWeight
|
||||
import androidx.compose.ui.unit.dp
|
||||
import androidx.core.view.WindowCompat
|
||||
import dev.meloda.fast.ui.R
|
||||
import dev.meloda.fast.ui.model.ThemeConfig
|
||||
import dev.chrisbanes.haze.HazeState
|
||||
import dev.meloda.fast.ui.R
|
||||
import dev.meloda.fast.ui.model.DeviceSize
|
||||
import dev.meloda.fast.ui.model.SizeConfig
|
||||
import dev.meloda.fast.ui.model.ThemeConfig
|
||||
|
||||
private val googleSansFonts = FontFamily(
|
||||
Font(resId = R.font.google_sans_regular),
|
||||
@@ -110,8 +112,14 @@ val LocalThemeConfig = compositionLocalOf {
|
||||
selectedColorScheme = 0,
|
||||
amoledDark = false,
|
||||
enableBlur = false,
|
||||
enableMultiline = false,
|
||||
isDeviceCompact = false
|
||||
enableMultiline = false
|
||||
)
|
||||
}
|
||||
|
||||
val LocalSizeConfig = compositionLocalOf {
|
||||
SizeConfig(
|
||||
widthSize = DeviceSize.Compact,
|
||||
heightSize = DeviceSize.Compact
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user