Merge "Use collectAsCallbackWithLifecycle" into main
This commit is contained in:
@@ -26,7 +26,7 @@ import android.content.pm.ApplicationInfo
|
|||||||
import android.os.UserManager
|
import android.os.UserManager
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import com.android.settings.R
|
import com.android.settings.R
|
||||||
import com.android.settingslib.spa.livedata.observeAsCallback
|
import com.android.settingslib.spa.lifecycle.collectAsCallbackWithLifecycle
|
||||||
import com.android.settingslib.spaprivileged.model.app.AppOpsController
|
import com.android.settingslib.spaprivileged.model.app.AppOpsController
|
||||||
import com.android.settingslib.spaprivileged.model.app.AppRecord
|
import com.android.settingslib.spaprivileged.model.app.AppRecord
|
||||||
import com.android.settingslib.spaprivileged.model.app.userId
|
import com.android.settingslib.spaprivileged.model.app.userId
|
||||||
@@ -81,7 +81,7 @@ class InstallUnknownAppsListModel(private val context: Context) :
|
|||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
override fun isAllowed(record: InstallUnknownAppsRecord) =
|
override fun isAllowed(record: InstallUnknownAppsRecord) =
|
||||||
record.appOpsController.isAllowed.observeAsCallback()
|
record.appOpsController.isAllowed.collectAsCallbackWithLifecycle()
|
||||||
|
|
||||||
override fun isChangeable(record: InstallUnknownAppsRecord) =
|
override fun isChangeable(record: InstallUnknownAppsRecord) =
|
||||||
isChangeable(record, getPotentialPackageNames(record.app.userId))
|
isChangeable(record, getPotentialPackageNames(record.app.userId))
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ import android.content.pm.PackageManager.PackageInfoFlags
|
|||||||
import android.util.Log
|
import android.util.Log
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import com.android.settings.R
|
import com.android.settings.R
|
||||||
import com.android.settingslib.spa.livedata.observeAsCallback
|
import com.android.settingslib.spa.lifecycle.collectAsCallbackWithLifecycle
|
||||||
import com.android.settingslib.spaprivileged.model.app.AppOpsController
|
import com.android.settingslib.spaprivileged.model.app.AppOpsController
|
||||||
import com.android.settingslib.spaprivileged.model.app.AppRecord
|
import com.android.settingslib.spaprivileged.model.app.AppRecord
|
||||||
import com.android.settingslib.spaprivileged.model.app.installed
|
import com.android.settingslib.spaprivileged.model.app.installed
|
||||||
@@ -92,7 +92,7 @@ class PictureInPictureListModel(private val context: Context) :
|
|||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
override fun isAllowed(record: PictureInPictureRecord) =
|
override fun isAllowed(record: PictureInPictureRecord) =
|
||||||
record.appOpsController.isAllowed.observeAsCallback()
|
record.appOpsController.isAllowed.collectAsCallbackWithLifecycle()
|
||||||
|
|
||||||
override fun isChangeable(record: PictureInPictureRecord) = record.isSupport
|
override fun isChangeable(record: PictureInPictureRecord) = record.isSupport
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,6 @@ import android.app.AppOpsManager
|
|||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.pm.ApplicationInfo
|
import android.content.pm.ApplicationInfo
|
||||||
import androidx.compose.ui.test.junit4.createComposeRule
|
import androidx.compose.ui.test.junit4.createComposeRule
|
||||||
import androidx.lifecycle.MutableLiveData
|
|
||||||
import androidx.test.core.app.ApplicationProvider
|
import androidx.test.core.app.ApplicationProvider
|
||||||
import androidx.test.ext.junit.runners.AndroidJUnit4
|
import androidx.test.ext.junit.runners.AndroidJUnit4
|
||||||
import com.android.settingslib.spa.testutils.firstWithTimeoutOrNull
|
import com.android.settingslib.spa.testutils.firstWithTimeoutOrNull
|
||||||
@@ -270,7 +269,7 @@ class WifiControlAppListModelTest {
|
|||||||
private class FakeAppOpsController(private val fakeMode: Int) : IAppOpsController {
|
private class FakeAppOpsController(private val fakeMode: Int) : IAppOpsController {
|
||||||
var setAllowedCalledWith: Boolean? = null
|
var setAllowedCalledWith: Boolean? = null
|
||||||
|
|
||||||
override val mode = MutableLiveData(fakeMode)
|
override val mode = flowOf(fakeMode)
|
||||||
|
|
||||||
override fun setAllowed(allowed: Boolean) {
|
override fun setAllowed(allowed: Boolean) {
|
||||||
setAllowedCalledWith = allowed
|
setAllowedCalledWith = allowed
|
||||||
|
|||||||
@@ -24,7 +24,6 @@ import android.companion.AssociationRequest
|
|||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.pm.ApplicationInfo
|
import android.content.pm.ApplicationInfo
|
||||||
import android.platform.test.flag.junit.SetFlagsRule
|
import android.platform.test.flag.junit.SetFlagsRule
|
||||||
import androidx.lifecycle.MutableLiveData
|
|
||||||
import androidx.test.core.app.ApplicationProvider
|
import androidx.test.core.app.ApplicationProvider
|
||||||
import androidx.test.ext.junit.runners.AndroidJUnit4
|
import androidx.test.ext.junit.runners.AndroidJUnit4
|
||||||
import com.android.media.flags.Flags
|
import com.android.media.flags.Flags
|
||||||
@@ -33,6 +32,7 @@ import com.android.settings.testutils.FakeFeatureFactory
|
|||||||
import com.android.settingslib.spaprivileged.model.app.IAppOpsController
|
import com.android.settingslib.spaprivileged.model.app.IAppOpsController
|
||||||
import com.android.settingslib.spaprivileged.template.app.AppOpPermissionRecord
|
import com.android.settingslib.spaprivileged.template.app.AppOpPermissionRecord
|
||||||
import com.google.common.truth.Truth.assertThat
|
import com.google.common.truth.Truth.assertThat
|
||||||
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
import org.junit.Before
|
import org.junit.Before
|
||||||
import org.junit.Rule
|
import org.junit.Rule
|
||||||
import org.junit.Test
|
import org.junit.Test
|
||||||
@@ -223,16 +223,13 @@ class MediaRoutingControlTest {
|
|||||||
|
|
||||||
private class FakeAppOpsController(fakeMode: Int) : IAppOpsController {
|
private class FakeAppOpsController(fakeMode: Int) : IAppOpsController {
|
||||||
|
|
||||||
override val mode = MutableLiveData(fakeMode)
|
override val mode = MutableStateFlow(fakeMode)
|
||||||
|
|
||||||
override fun setAllowed(allowed: Boolean) {
|
override fun setAllowed(allowed: Boolean) {
|
||||||
if (allowed)
|
mode.value = if (allowed) AppOpsManager.MODE_ALLOWED else AppOpsManager.MODE_ERRORED
|
||||||
mode.postValue(AppOpsManager.MODE_ALLOWED)
|
|
||||||
else
|
|
||||||
mode.postValue(AppOpsManager.MODE_ERRORED)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getMode(): Int = mode.value!!
|
override fun getMode(): Int = mode.value
|
||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
|||||||
Reference in New Issue
Block a user