Merge changes from topic "catalyst" into main
* changes: [Catalyst] Add restriction for SIMs and Tethering [Catalyst] Add restriction for Internet
This commit is contained in:
@@ -30,6 +30,7 @@
|
|||||||
settings:allowDividerAbove="true"
|
settings:allowDividerAbove="true"
|
||||||
settings:keywords="@string/keywords_internet"
|
settings:keywords="@string/keywords_internet"
|
||||||
settings:useAdminDisabledSummary="true"
|
settings:useAdminDisabledSummary="true"
|
||||||
|
settings:userRestriction="no_config_wifi"
|
||||||
settings:controller="com.android.settings.network.InternetPreferenceControllerV2" />
|
settings:controller="com.android.settings.network.InternetPreferenceControllerV2" />
|
||||||
|
|
||||||
<com.android.settingslib.RestrictedPreference
|
<com.android.settingslib.RestrictedPreference
|
||||||
|
|||||||
@@ -16,6 +16,8 @@
|
|||||||
package com.android.settings.network
|
package com.android.settings.network
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
import android.os.UserManager
|
||||||
|
import com.android.settings.PreferenceRestrictionMixin
|
||||||
import com.android.settings.R
|
import com.android.settings.R
|
||||||
import com.android.settings.flags.Flags
|
import com.android.settings.flags.Flags
|
||||||
import com.android.settingslib.metadata.ProvidePreferenceScreen
|
import com.android.settingslib.metadata.ProvidePreferenceScreen
|
||||||
@@ -23,7 +25,7 @@ import com.android.settingslib.metadata.preferenceHierarchy
|
|||||||
import com.android.settingslib.preference.PreferenceScreenCreator
|
import com.android.settingslib.preference.PreferenceScreenCreator
|
||||||
|
|
||||||
@ProvidePreferenceScreen
|
@ProvidePreferenceScreen
|
||||||
class MobileNetworkListScreen : PreferenceScreenCreator {
|
class MobileNetworkListScreen : PreferenceScreenCreator, PreferenceRestrictionMixin {
|
||||||
override val key: String
|
override val key: String
|
||||||
get() = KEY
|
get() = KEY
|
||||||
|
|
||||||
@@ -36,6 +38,11 @@ class MobileNetworkListScreen : PreferenceScreenCreator {
|
|||||||
override val keywords: Int
|
override val keywords: Int
|
||||||
get() = R.string.keywords_more_mobile_networks
|
get() = R.string.keywords_more_mobile_networks
|
||||||
|
|
||||||
|
override fun isEnabled(context: Context) = super<PreferenceRestrictionMixin>.isEnabled(context)
|
||||||
|
|
||||||
|
override val restrictionKey: String
|
||||||
|
get() = UserManager.DISALLOW_CONFIG_MOBILE_NETWORKS
|
||||||
|
|
||||||
override fun isFlagEnabled(context: Context) = Flags.catalystMobileNetworkList()
|
override fun isFlagEnabled(context: Context) = Flags.catalystMobileNetworkList()
|
||||||
|
|
||||||
override fun hasCompleteHierarchy() = false
|
override fun hasCompleteHierarchy() = false
|
||||||
|
|||||||
@@ -16,6 +16,8 @@
|
|||||||
package com.android.settings.network
|
package com.android.settings.network
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
import android.os.UserManager
|
||||||
|
import com.android.settings.PreferenceRestrictionMixin
|
||||||
import com.android.settings.R
|
import com.android.settings.R
|
||||||
import com.android.settings.flags.Flags
|
import com.android.settings.flags.Flags
|
||||||
import com.android.settingslib.metadata.PreferenceAvailabilityProvider
|
import com.android.settingslib.metadata.PreferenceAvailabilityProvider
|
||||||
@@ -24,7 +26,8 @@ import com.android.settingslib.metadata.preferenceHierarchy
|
|||||||
import com.android.settingslib.preference.PreferenceScreenCreator
|
import com.android.settingslib.preference.PreferenceScreenCreator
|
||||||
|
|
||||||
@ProvidePreferenceScreen
|
@ProvidePreferenceScreen
|
||||||
class NetworkProviderScreen : PreferenceScreenCreator, PreferenceAvailabilityProvider {
|
class NetworkProviderScreen :
|
||||||
|
PreferenceScreenCreator, PreferenceAvailabilityProvider, PreferenceRestrictionMixin {
|
||||||
override val key: String
|
override val key: String
|
||||||
get() = KEY
|
get() = KEY
|
||||||
|
|
||||||
@@ -40,6 +43,11 @@ class NetworkProviderScreen : PreferenceScreenCreator, PreferenceAvailabilityPro
|
|||||||
override fun isAvailable(context: Context) =
|
override fun isAvailable(context: Context) =
|
||||||
context.resources.getBoolean(R.bool.config_show_internet_settings)
|
context.resources.getBoolean(R.bool.config_show_internet_settings)
|
||||||
|
|
||||||
|
override fun isEnabled(context: Context) = super<PreferenceRestrictionMixin>.isEnabled(context)
|
||||||
|
|
||||||
|
override val restrictionKey: String
|
||||||
|
get() = UserManager.DISALLOW_CONFIG_WIFI
|
||||||
|
|
||||||
override fun isFlagEnabled(context: Context) = Flags.catalystInternetSettings()
|
override fun isFlagEnabled(context: Context) = Flags.catalystInternetSettings()
|
||||||
|
|
||||||
override fun hasCompleteHierarchy() = false
|
override fun hasCompleteHierarchy() = false
|
||||||
|
|||||||
@@ -17,6 +17,8 @@ package com.android.settings.network.tether
|
|||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.net.TetheringManager
|
import android.net.TetheringManager
|
||||||
|
import android.os.UserManager
|
||||||
|
import com.android.settings.PreferenceRestrictionMixin
|
||||||
import com.android.settings.R
|
import com.android.settings.R
|
||||||
import com.android.settings.flags.Flags
|
import com.android.settings.flags.Flags
|
||||||
import com.android.settings.network.TetherPreferenceController
|
import com.android.settings.network.TetherPreferenceController
|
||||||
@@ -28,7 +30,8 @@ import com.android.settingslib.metadata.preferenceHierarchy
|
|||||||
import com.android.settingslib.preference.PreferenceScreenCreator
|
import com.android.settingslib.preference.PreferenceScreenCreator
|
||||||
|
|
||||||
@ProvidePreferenceScreen
|
@ProvidePreferenceScreen
|
||||||
class TetherScreen : PreferenceScreenCreator, PreferenceAvailabilityProvider {
|
class TetherScreen :
|
||||||
|
PreferenceScreenCreator, PreferenceAvailabilityProvider, PreferenceRestrictionMixin {
|
||||||
|
|
||||||
override val key: String
|
override val key: String
|
||||||
get() = KEY
|
get() = KEY
|
||||||
@@ -49,6 +52,11 @@ class TetherScreen : PreferenceScreenCreator, PreferenceAvailabilityProvider {
|
|||||||
|
|
||||||
override fun isAvailable(context: Context) = TetherUtil.isTetherAvailable(context)
|
override fun isAvailable(context: Context) = TetherUtil.isTetherAvailable(context)
|
||||||
|
|
||||||
|
override fun isEnabled(context: Context) = super<PreferenceRestrictionMixin>.isEnabled(context)
|
||||||
|
|
||||||
|
override val restrictionKey: String
|
||||||
|
get() = UserManager.DISALLOW_CONFIG_TETHERING
|
||||||
|
|
||||||
override fun isFlagEnabled(context: Context) = Flags.catalystTetherSettings()
|
override fun isFlagEnabled(context: Context) = Flags.catalystTetherSettings()
|
||||||
|
|
||||||
override fun hasCompleteHierarchy() = false
|
override fun hasCompleteHierarchy() = false
|
||||||
|
|||||||
Reference in New Issue
Block a user