fix: decode base64-encoded file content
This commit is contained in:
@@ -1 +1,70 @@
|
|||||||
cGFja2FnZSBjb20ubGVkLmNvbnRyb2wudWkudGhlbWUKCmltcG9ydCBhbmRyb2lkLmFwcC5BY3Rpdml0eQppbXBvcnQgYW5kcm9pZC5vcy5CdWlsZAppbXBvcnQgYW5kcm9pZHguY29tcG9zZS5mb3VuZGF0aW9uLmlzU3lzdGVtSW5EYXJrVGhlbWUKaW1wb3J0IGFuZHJvaWR4LmNvbXBvc2UubWF0ZXJpYWwzLk1hdGVyaWFsVGhlbWUKaW1wb3J0IGFuZHJvaWR4LmNvbXBvc2UubWF0ZXJpYWwzLmRhcmtDb2xvclNjaGVtZQppbXBvcnQgYW5kcm9pZHguY29tcG9zZS5tYXRlcmlhbDMuZHluYW1pY0RhcmtDb2xvclNjaGVtZQppbXBvcnQgYW5kcm9pZHguY29tcG9zZS5tYXRlcmlhbDMuZHluYW1pY0xpZ2h0Q29sb3JTY2hlbWUKaW1wb3J0IGFuZHJvaWR4LmNvbXBvc2UubWF0ZXJpYWwzLmxpZ2h0Q29sb3JTY2hlbWUKaW1wb3J0IGFuZHJvaWR4LmNvbXBvc2UucnVudGltZS5Db21wb3NhYmxlCmltcG9ydCBhbmRyb2lkeC5jb21wb3NlLnJ1bnRpbWUuU2lkZUVmZmVjdAppbXBvcnQgYW5kcm9pZHguY29tcG9zZS51aS5ncmFwaGljcy50b0FyZ2IKaW1wb3J0IGFuZHJvaWR4LmNvbXBvc2UudWkucGxhdGZvcm0uTG9jYWxDb250ZXh0CmltcG9ydCBhbmRyb2lkeC5jb21wb3NlLnVpLnBsYXRmb3JtLkxvY2FsVmlldwppbXBvcnQgYW5kcm9pZHguY29yZS52aWV3LldpbmRvd0NvbXBhdAoKcHJpdmF0ZSB2YWwgRGFya0NvbG9yU2NoZW1lID0gZGFya0NvbG9yU2NoZW1lKAogICAgcHJpbWFyeSA9IFB1cnBsZTgwLAogICAgc2Vjb25kYXJ5ID0gUHVycGxlR3JleTgwLAogICAgdGVydGlhcnkgPSBQaW5rODAKKQoKcHJpdmF0ZSB2YWwgTGlnaHRDb2xvclNjaGVtZSA9IGxpZ2h0Q29sb3JTY2hlbWUoCiAgICBwcmltYXJ5ID0gUHVycGxlNDAsCiAgICBzZWNvbmRhcnkgPSBQdXJwbGVHcmV5NDAsCiAgICB0ZXJ0aWFyeSA9IFBpbms0MAoKICAgIC8qIE90aGVyIGRlZmF1bHQgY29sb3JzIHRvIG92ZXJyaWRlCiAgICBiYWNrZ3JvdW5kID0gQ29sb3IoMHhGRkZGRkJGRSksCiAgICBzdXJmYWNlID0gQ29sb3IoMHhGRkZGRkJGRSksCiAgICBvblByaW1hcnkgPSBDb2xvci5XaGl0ZSwKICAgIG9uU2Vjb25kYXJ5ID0gQ29sb3IuV2hpdGUsCiAgICBvblRlcnRpYXJ5ID0gQ29sb3IuV2hpdGUsCiAgICBvbkJhY2tncm91bmQgPSBDb2xvcigweEZGMUMxQjFGKSwKICAgIG9uU3VyZmFjZSA9IENvbG9yKDB4RkYxQzFCMUYpLAogICAgKi8KKQoKQENvbXBvc2FibGUKZnVuIExlZGNvbnRyb2xUaGVtZSgKICAgIGRhcmtUaGVtZTogQm9vbGVhbiA9IGlzU3lzdGVtSW5EYXJrVGhlbWUoKSwKICAgIC8vIER5bmFtaWMgY29sb3IgaXMgYXZhaWxhYmxlIG9uIEFuZHJvaWQgMTIrCiAgICBkeW5hbWljQ29sb3I6IEJvb2xlYW4gPSB0cnVlLAogICAgY29udGVudDogQENvbXBvc2FibGUgKCkgLT4gVW5pdAopIHsKICAgIHZhbCBjb2xvclNjaGVtZSA9IHdoZW4gewogICAgICAgIGR5bmFtaWNDb2xvciAmJiBCdWlsZC5WRVJTSU9OLlNES19JTlQgPj0gQnVpbGQuVkVSU0lPTl9DT0RFUy5TIC0+IHsKICAgICAgICAgICAgdmFsIGNvbnRleHQgPSBMb2NhbENvbnRleHQuY3VycmVudAogICAgICAgICAgICBpZiAoZGFya1RoZW1lKSBkeW5hbWljRGFya0NvbG9yU2NoZW1lKGNvbnRleHQpIGVsc2UgZHluYW1pY0xpZ2h0Q29sb3JTY2hlbWUoY29udGV4dCkKICAgICAgICB9CgogICAgICAgIGRhcmtUaGVtZSAtPiBEYXJrQ29sb3JTY2hlbWUKICAgICAgICBlbHNlIC0+IExpZ2h0Q29sb3JTY2hlbWUKICAgIH0KICAgIHZhbCB2aWV3ID0gTG9jYWxWaWV3LmN1cnJlbnQKICAgIGlmICghdmlldy5pc0luRWRpdE1vZGUpIHsKICAgICAgICBTaWRlRWZmZWN0IHsKICAgICAgICAgICAgdmFsIHdpbmRvdyA9ICh2aWV3LmNvbnRleHQgYXMgQWN0aXZpdHkpLndpbmRvdwogICAgICAgICAgICB3aW5kb3cuc3RhdHVzQmFyQ29sb3IgPSBjb2xvclNjaGVtZS5wcmltYXJ5LnRvQXJnYigpCiAgICAgICAgICAgIFdpbmRvd0NvbXBhdC5nZXRJbnNldHNDb250cm9sbGVyKHdpbmRvdywgdmlldykuaXNBcHBlYXJhbmNlTGlnaHRTdGF0dXNCYXJzID0gZGFya1RoZW1lCiAgICAgICAgfQogICAgfQoKICAgIE1hdGVyaWFsVGhlbWUoCiAgICAgICAgY29sb3JTY2hlbWUgPSBjb2xvclNjaGVtZSwKICAgICAgICB0eXBvZ3JhcGh5ID0gVHlwb2dyYXBoeSwKICAgICAgICBjb250ZW50ID0gY29udGVudAogICAgKQp9
|
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
|
||||||
|
)
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user