From 2ce164dec371368107827903a28a48323d163152 Mon Sep 17 00:00:00 2001 From: mpmedia Date: Wed, 27 May 2026 12:14:37 -0500 Subject: [PATCH] fix: decode base64-encoded file content --- .../java/com/led/control/ui/theme/Theme.kt | 71 ++++++++++++++++++- 1 file changed, 70 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/led/control/ui/theme/Theme.kt b/app/src/main/java/com/led/control/ui/theme/Theme.kt index 063d305..718d9cf 100644 --- a/app/src/main/java/com/led/control/ui/theme/Theme.kt +++ b/app/src/main/java/com/led/control/ui/theme/Theme.kt @@ -1 +1,70 @@ -cGFja2FnZSBjb20ubGVkLmNvbnRyb2wudWkudGhlbWUKCmltcG9ydCBhbmRyb2lkLmFwcC5BY3Rpdml0eQppbXBvcnQgYW5kcm9pZC5vcy5CdWlsZAppbXBvcnQgYW5kcm9pZHguY29tcG9zZS5mb3VuZGF0aW9uLmlzU3lzdGVtSW5EYXJrVGhlbWUKaW1wb3J0IGFuZHJvaWR4LmNvbXBvc2UubWF0ZXJpYWwzLk1hdGVyaWFsVGhlbWUKaW1wb3J0IGFuZHJvaWR4LmNvbXBvc2UubWF0ZXJpYWwzLmRhcmtDb2xvclNjaGVtZQppbXBvcnQgYW5kcm9pZHguY29tcG9zZS5tYXRlcmlhbDMuZHluYW1pY0RhcmtDb2xvclNjaGVtZQppbXBvcnQgYW5kcm9pZHguY29tcG9zZS5tYXRlcmlhbDMuZHluYW1pY0xpZ2h0Q29sb3JTY2hlbWUKaW1wb3J0IGFuZHJvaWR4LmNvbXBvc2UubWF0ZXJpYWwzLmxpZ2h0Q29sb3JTY2hlbWUKaW1wb3J0IGFuZHJvaWR4LmNvbXBvc2UucnVudGltZS5Db21wb3NhYmxlCmltcG9ydCBhbmRyb2lkeC5jb21wb3NlLnJ1bnRpbWUuU2lkZUVmZmVjdAppbXBvcnQgYW5kcm9pZHguY29tcG9zZS51aS5ncmFwaGljcy50b0FyZ2IKaW1wb3J0IGFuZHJvaWR4LmNvbXBvc2UudWkucGxhdGZvcm0uTG9jYWxDb250ZXh0CmltcG9ydCBhbmRyb2lkeC5jb21wb3NlLnVpLnBsYXRmb3JtLkxvY2FsVmlldwppbXBvcnQgYW5kcm9pZHguY29yZS52aWV3LldpbmRvd0NvbXBhdAoKcHJpdmF0ZSB2YWwgRGFya0NvbG9yU2NoZW1lID0gZGFya0NvbG9yU2NoZW1lKAogICAgcHJpbWFyeSA9IFB1cnBsZTgwLAogICAgc2Vjb25kYXJ5ID0gUHVycGxlR3JleTgwLAogICAgdGVydGlhcnkgPSBQaW5rODAKKQoKcHJpdmF0ZSB2YWwgTGlnaHRDb2xvclNjaGVtZSA9IGxpZ2h0Q29sb3JTY2hlbWUoCiAgICBwcmltYXJ5ID0gUHVycGxlNDAsCiAgICBzZWNvbmRhcnkgPSBQdXJwbGVHcmV5NDAsCiAgICB0ZXJ0aWFyeSA9IFBpbms0MAoKICAgIC8qIE90aGVyIGRlZmF1bHQgY29sb3JzIHRvIG92ZXJyaWRlCiAgICBiYWNrZ3JvdW5kID0gQ29sb3IoMHhGRkZGRkJGRSksCiAgICBzdXJmYWNlID0gQ29sb3IoMHhGRkZGRkJGRSksCiAgICBvblByaW1hcnkgPSBDb2xvci5XaGl0ZSwKICAgIG9uU2Vjb25kYXJ5ID0gQ29sb3IuV2hpdGUsCiAgICBvblRlcnRpYXJ5ID0gQ29sb3IuV2hpdGUsCiAgICBvbkJhY2tncm91bmQgPSBDb2xvcigweEZGMUMxQjFGKSwKICAgIG9uU3VyZmFjZSA9IENvbG9yKDB4RkYxQzFCMUYpLAogICAgKi8KKQoKQENvbXBvc2FibGUKZnVuIExlZGNvbnRyb2xUaGVtZSgKICAgIGRhcmtUaGVtZTogQm9vbGVhbiA9IGlzU3lzdGVtSW5EYXJrVGhlbWUoKSwKICAgIC8vIER5bmFtaWMgY29sb3IgaXMgYXZhaWxhYmxlIG9uIEFuZHJvaWQgMTIrCiAgICBkeW5hbWljQ29sb3I6IEJvb2xlYW4gPSB0cnVlLAogICAgY29udGVudDogQENvbXBvc2FibGUgKCkgLT4gVW5pdAopIHsKICAgIHZhbCBjb2xvclNjaGVtZSA9IHdoZW4gewogICAgICAgIGR5bmFtaWNDb2xvciAmJiBCdWlsZC5WRVJTSU9OLlNES19JTlQgPj0gQnVpbGQuVkVSU0lPTl9DT0RFUy5TIC0+IHsKICAgICAgICAgICAgdmFsIGNvbnRleHQgPSBMb2NhbENvbnRleHQuY3VycmVudAogICAgICAgICAgICBpZiAoZGFya1RoZW1lKSBkeW5hbWljRGFya0NvbG9yU2NoZW1lKGNvbnRleHQpIGVsc2UgZHluYW1pY0xpZ2h0Q29sb3JTY2hlbWUoY29udGV4dCkKICAgICAgICB9CgogICAgICAgIGRhcmtUaGVtZSAtPiBEYXJrQ29sb3JTY2hlbWUKICAgICAgICBlbHNlIC0+IExpZ2h0Q29sb3JTY2hlbWUKICAgIH0KICAgIHZhbCB2aWV3ID0gTG9jYWxWaWV3LmN1cnJlbnQKICAgIGlmICghdmlldy5pc0luRWRpdE1vZGUpIHsKICAgICAgICBTaWRlRWZmZWN0IHsKICAgICAgICAgICAgdmFsIHdpbmRvdyA9ICh2aWV3LmNvbnRleHQgYXMgQWN0aXZpdHkpLndpbmRvdwogICAgICAgICAgICB3aW5kb3cuc3RhdHVzQmFyQ29sb3IgPSBjb2xvclNjaGVtZS5wcmltYXJ5LnRvQXJnYigpCiAgICAgICAgICAgIFdpbmRvd0NvbXBhdC5nZXRJbnNldHNDb250cm9sbGVyKHdpbmRvdywgdmlldykuaXNBcHBlYXJhbmNlTGlnaHRTdGF0dXNCYXJzID0gZGFya1RoZW1lCiAgICAgICAgfQogICAgfQoKICAgIE1hdGVyaWFsVGhlbWUoCiAgICAgICAgY29sb3JTY2hlbWUgPSBjb2xvclNjaGVtZSwKICAgICAgICB0eXBvZ3JhcGh5ID0gVHlwb2dyYXBoeSwKICAgICAgICBjb250ZW50ID0gY29udGVudAogICAgKQp9 \ No newline at end of file +package com.led.control.ui.theme + +import android.app.Activity +import android.os.Build +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.dynamicDarkColorScheme +import androidx.compose.material3.dynamicLightColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.runtime.SideEffect +import androidx.compose.ui.graphics.toArgb +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalView +import androidx.core.view.WindowCompat + +private val DarkColorScheme = darkColorScheme( + primary = Purple80, + secondary = PurpleGrey80, + tertiary = Pink80 +) + +private val LightColorScheme = lightColorScheme( + primary = Purple40, + secondary = PurpleGrey40, + tertiary = Pink40 + + /* Other default colors to override + background = Color(0xFFFFFBFE), + surface = Color(0xFFFFFBFE), + onPrimary = Color.White, + onSecondary = Color.White, + onTertiary = Color.White, + onBackground = Color(0xFF1C1B1F), + onSurface = Color(0xFF1C1B1F), + */ +) + +@Composable +fun LedcontrolTheme( + darkTheme: Boolean = isSystemInDarkTheme(), + // Dynamic color is available on Android 12+ + dynamicColor: Boolean = true, + content: @Composable () -> Unit +) { + val colorScheme = when { + dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { + val context = LocalContext.current + if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) + } + + darkTheme -> DarkColorScheme + else -> LightColorScheme + } + val view = LocalView.current + if (!view.isInEditMode) { + SideEffect { + val window = (view.context as Activity).window + window.statusBarColor = colorScheme.primary.toArgb() + WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = darkTheme + } + } + + MaterialTheme( + colorScheme = colorScheme, + typography = Typography, + content = content + ) +} \ No newline at end of file