improvements in ui

This commit is contained in:
2024-07-19 06:52:25 +03:00
parent 2b018add7c
commit ce306c995e
9 changed files with 156 additions and 57 deletions
@@ -3,7 +3,8 @@ package dev.meloda.fast.network
enum class VkOAuthErrorType(val value: String) {
WRONG_OTP_FORMAT("otp_format_is_incorrect"),
WRONG_OTP("wrong_otp"),
PASSWORD_BRUTEFORCE_ATTEMPT("password_bruteforce_attempt");
PASSWORD_BRUTEFORCE_ATTEMPT("password_bruteforce_attempt"),
USERNAME_OR_PASSWORD_IS_INCORRECT("username_or_password_is_incorrect");
companion object {
fun parse(value: String): VkOAuthErrorType = entries.firstOrNull { it.value == value }
@@ -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
)
}