Loading packages/SystemUI/compose/features/src/com/android/systemui/common/ui/compose/ContentDescription.kt +2 −0 Original line number Original line Diff line number Diff line Loading @@ -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 Loading packages/SystemUI/compose/features/src/com/android/systemui/common/ui/compose/Icon.kt +2 −3 Original line number Original line Diff line number Diff line Loading @@ -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 /** /** Loading @@ -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) } } Loading packages/SystemUI/compose/features/src/com/android/systemui/common/ui/compose/TextExt.kt +2 −0 Original line number Original line Diff line number Diff line Loading @@ -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 Loading @@ -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 Loading Loading
packages/SystemUI/compose/features/src/com/android/systemui/common/ui/compose/ContentDescription.kt +2 −0 Original line number Original line Diff line number Diff line Loading @@ -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 Loading
packages/SystemUI/compose/features/src/com/android/systemui/common/ui/compose/Icon.kt +2 −3 Original line number Original line Diff line number Diff line Loading @@ -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 /** /** Loading @@ -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) } } Loading
packages/SystemUI/compose/features/src/com/android/systemui/common/ui/compose/TextExt.kt +2 −0 Original line number Original line Diff line number Diff line Loading @@ -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 Loading @@ -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 Loading