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

Commit ed2babd8 authored by Behnam Heydarshahi's avatar Behnam Heydarshahi
Browse files

Add policy restrictions to migrated Location Tile

Flag: aconfig com.android.systemui.qs_new_tiles DEVELOPMENT
Bug: 330760932
Test: wipe device. start location using location tile. System should
ask for user consent.

Change-Id: Ia68ae40b78dd6d844ff6b2da178f5744ca799d36
parent 73f87434
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -14,6 +14,7 @@

package com.android.systemui.statusbar.policy

import android.os.UserManager
import com.android.systemui.qs.QsEventLogger
import com.android.systemui.qs.pipeline.shared.TileSpec
import com.android.systemui.qs.tileimpl.QSTileImpl
@@ -47,6 +48,7 @@ import com.android.systemui.qs.tiles.impl.work.domain.interactor.WorkModeTileUse
import com.android.systemui.qs.tiles.impl.work.domain.model.WorkModeTileModel
import com.android.systemui.qs.tiles.impl.work.ui.WorkModeTileMapper
import com.android.systemui.qs.tiles.viewmodel.QSTileConfig
import com.android.systemui.qs.tiles.viewmodel.QSTilePolicy
import com.android.systemui.qs.tiles.viewmodel.QSTileUIConfig
import com.android.systemui.qs.tiles.viewmodel.QSTileViewModel
import com.android.systemui.res.R
@@ -120,6 +122,13 @@ interface PolicyModule {
                        labelRes = R.string.quick_settings_location_label,
                    ),
                instanceId = uiEventLogger.getNewInstanceId(),
                policy =
                    QSTilePolicy.Restricted(
                        listOf(
                            UserManager.DISALLOW_SHARE_LOCATION,
                            UserManager.DISALLOW_CONFIG_LOCATION
                        )
                    )
            )

        /** Inject LocationTile into tileViewModelMap in QSModule */