Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c3dbfc57 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Improve some common/ui/ utilities" into main

parents daea8fc2 1eb4dea0
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -17,11 +17,13 @@
package com.android.systemui.common.ui.compose
package com.android.systemui.common.ui.compose


import androidx.compose.runtime.Composable
import androidx.compose.runtime.Composable
import androidx.compose.runtime.ReadOnlyComposable
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.res.stringResource
import com.android.systemui.common.shared.model.ContentDescription
import com.android.systemui.common.shared.model.ContentDescription


/** Returns the loaded [String] or `null` if there isn't one. */
/** Returns the loaded [String] or `null` if there isn't one. */
@Composable
@Composable
@ReadOnlyComposable
fun ContentDescription.load(): String? {
fun ContentDescription.load(): String? {
    return when (this) {
    return when (this) {
        is ContentDescription.Loaded -> description
        is ContentDescription.Loaded -> description
+2 −3
Original line number Original line Diff line number Diff line
@@ -21,9 +21,8 @@ import androidx.compose.material3.LocalContentColor
import androidx.compose.runtime.Composable
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.asImageBitmap
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.painterResource
import androidx.core.graphics.drawable.toBitmap
import com.android.compose.ui.graphics.painter.rememberDrawablePainter
import com.android.systemui.common.shared.model.Icon
import com.android.systemui.common.shared.model.Icon


/**
/**
@@ -36,7 +35,7 @@ fun Icon(icon: Icon, modifier: Modifier = Modifier, tint: Color = LocalContentCo
    val contentDescription = icon.contentDescription?.load()
    val contentDescription = icon.contentDescription?.load()
    when (icon) {
    when (icon) {
        is Icon.Loaded -> {
        is Icon.Loaded -> {
            Icon(icon.drawable.toBitmap().asImageBitmap(), contentDescription, modifier, tint)
            Icon(rememberDrawablePainter(icon.drawable), contentDescription, modifier, tint)
        }
        }
        is Icon.Resource -> Icon(painterResource(icon.res), contentDescription, modifier, tint)
        is Icon.Resource -> Icon(painterResource(icon.res), contentDescription, modifier, tint)
    }
    }
+2 −0
Original line number Original line Diff line number Diff line
@@ -19,6 +19,7 @@ package com.android.systemui.common.ui.compose


import android.content.Context
import android.content.Context
import androidx.compose.runtime.Composable
import androidx.compose.runtime.Composable
import androidx.compose.runtime.ReadOnlyComposable
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.AnnotatedString
import androidx.compose.ui.text.AnnotatedString
import com.android.systemui.common.shared.model.Text
import com.android.systemui.common.shared.model.Text
@@ -26,6 +27,7 @@ import com.android.systemui.common.shared.model.Text.Companion.loadText


/** Returns the loaded [String] or `null` if there isn't one. */
/** Returns the loaded [String] or `null` if there isn't one. */
@Composable
@Composable
@ReadOnlyComposable
fun Text.load(): String? {
fun Text.load(): String? {
    return when (this) {
    return when (this) {
        is Text.Loaded -> text
        is Text.Loaded -> text