Fix default mode for AlarmsAndRemindersAppList am: 83aeb45f3c
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/27391745 Change-Id: Ib16f3abadd2428f090ff9f28c9ea5045f64897be Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -29,7 +29,7 @@ import com.android.settings.overlay.FeatureFactory.Companion.featureFactory
|
||||
import com.android.settingslib.R
|
||||
import com.android.settingslib.spa.lifecycle.collectAsCallbackWithLifecycle
|
||||
import com.android.settingslib.spaprivileged.model.app.AppOps
|
||||
import com.android.settingslib.spaprivileged.model.app.AppOpsController
|
||||
import com.android.settingslib.spaprivileged.model.app.AppOpsPermissionController
|
||||
import com.android.settingslib.spaprivileged.model.app.AppRecord
|
||||
import com.android.settingslib.spaprivileged.model.app.IPackageManagers
|
||||
import com.android.settingslib.spaprivileged.model.app.PackageManagers
|
||||
@@ -49,7 +49,7 @@ data class AlarmsAndRemindersAppRecord(
|
||||
override val app: ApplicationInfo,
|
||||
val isTrumped: Boolean,
|
||||
val isChangeable: Boolean,
|
||||
var controller: AppOpsController,
|
||||
val controller: AppOpsPermissionController,
|
||||
) : AppRecord
|
||||
|
||||
class AlarmsAndRemindersAppListModel(
|
||||
@@ -84,7 +84,7 @@ class AlarmsAndRemindersAppListModel(
|
||||
@Composable
|
||||
override fun isAllowed(record: AlarmsAndRemindersAppRecord): () -> Boolean? = when {
|
||||
record.isTrumped -> ({ true })
|
||||
else -> record.controller.isAllowed.collectAsCallbackWithLifecycle()
|
||||
else -> record.controller.isAllowedFlow.collectAsCallbackWithLifecycle()
|
||||
}
|
||||
|
||||
override fun isChangeable(record: AlarmsAndRemindersAppRecord) = record.isChangeable
|
||||
@@ -114,10 +114,11 @@ class AlarmsAndRemindersAppListModel(
|
||||
app = app,
|
||||
isTrumped = isTrumped,
|
||||
isChangeable = hasRequestPermission && !isTrumped,
|
||||
controller = AppOpsController(
|
||||
controller = AppOpsPermissionController(
|
||||
context = context,
|
||||
app = app,
|
||||
appOps = APP_OPS,
|
||||
permission = PERMISSION,
|
||||
),
|
||||
)
|
||||
}
|
||||
|
Reference in New Issue
Block a user