Loading packages/SystemUI/src/com/android/systemui/qs/tiles/viewmodel/QSTileViewModelAdapter.kt +8 −4 Original line number Diff line number Diff line Loading @@ -34,7 +34,6 @@ import dagger.assisted.AssistedFactory import dagger.assisted.AssistedInject import java.io.PrintWriter import java.util.concurrent.CopyOnWriteArraySet import java.util.function.Supplier import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Job import kotlinx.coroutines.flow.collectIndexed Loading Loading @@ -158,6 +157,8 @@ constructor( override fun isTileReady(): Boolean = qsTileViewModel.currentState != null private var cachedState = QSTile.AdapterState() override fun setListening(client: Any?, listening: Boolean) { client ?: return if (listening) { Loading @@ -168,8 +169,11 @@ constructor( .filterNotNull() .map { mapState(context, it, qsTileViewModel.config) } .onEach { legacyState -> val changed = legacyState.copyTo(cachedState) if (changed) { callbacks.forEach { it.onStateChanged(legacyState) } } } .launchIn(applicationScope) } } else { Loading Loading @@ -235,7 +239,7 @@ constructor( handlesLongClick = viewModelState.supportedActions.contains(QSTileState.UserAction.LONG_CLICK) iconSupplier = Supplier { icon = when (val stateIcon = viewModelState.icon()) { is Icon.Loaded -> if (viewModelState.iconRes == null) DrawableIcon(stateIcon.drawable) Loading @@ -243,7 +247,7 @@ constructor( is Icon.Resource -> ResourceIcon.get(stateIcon.res) null -> null } } state = viewModelState.activationState.legacyState contentDescription = viewModelState.contentDescription Loading Loading
packages/SystemUI/src/com/android/systemui/qs/tiles/viewmodel/QSTileViewModelAdapter.kt +8 −4 Original line number Diff line number Diff line Loading @@ -34,7 +34,6 @@ import dagger.assisted.AssistedFactory import dagger.assisted.AssistedInject import java.io.PrintWriter import java.util.concurrent.CopyOnWriteArraySet import java.util.function.Supplier import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Job import kotlinx.coroutines.flow.collectIndexed Loading Loading @@ -158,6 +157,8 @@ constructor( override fun isTileReady(): Boolean = qsTileViewModel.currentState != null private var cachedState = QSTile.AdapterState() override fun setListening(client: Any?, listening: Boolean) { client ?: return if (listening) { Loading @@ -168,8 +169,11 @@ constructor( .filterNotNull() .map { mapState(context, it, qsTileViewModel.config) } .onEach { legacyState -> val changed = legacyState.copyTo(cachedState) if (changed) { callbacks.forEach { it.onStateChanged(legacyState) } } } .launchIn(applicationScope) } } else { Loading Loading @@ -235,7 +239,7 @@ constructor( handlesLongClick = viewModelState.supportedActions.contains(QSTileState.UserAction.LONG_CLICK) iconSupplier = Supplier { icon = when (val stateIcon = viewModelState.icon()) { is Icon.Loaded -> if (viewModelState.iconRes == null) DrawableIcon(stateIcon.drawable) Loading @@ -243,7 +247,7 @@ constructor( is Icon.Resource -> ResourceIcon.get(stateIcon.res) null -> null } } state = viewModelState.activationState.legacyState contentDescription = viewModelState.contentDescription Loading