Merge "[Catalyst] Migrate Wi-Fi Hotspot preference" into main
This commit is contained in:
committed by
Android (Google) Code Review
commit
ce86140b85
@@ -22,6 +22,7 @@ import com.android.settings.PreferenceRestrictionMixin
|
||||
import com.android.settings.R
|
||||
import com.android.settings.flags.Flags
|
||||
import com.android.settings.network.TetherPreferenceController
|
||||
import com.android.settings.wifi.tether.WifiHotspotSwitchPreference
|
||||
import com.android.settingslib.TetherUtil
|
||||
import com.android.settingslib.Utils
|
||||
import com.android.settingslib.metadata.PreferenceAvailabilityProvider
|
||||
@@ -63,7 +64,9 @@ class TetherScreen :
|
||||
|
||||
override fun fragmentClass() = TetherSettings::class.java
|
||||
|
||||
override fun getPreferenceHierarchy(context: Context) = preferenceHierarchy(this) {}
|
||||
override fun getPreferenceHierarchy(context: Context) = preferenceHierarchy(this) {
|
||||
+WifiHotspotSwitchPreference(context)
|
||||
}
|
||||
|
||||
companion object {
|
||||
const val KEY = "tether_settings"
|
||||
|
||||
@@ -205,7 +205,9 @@ public class TetherSettings extends RestrictedDashboardFragment
|
||||
getPreferenceScreen().removePreference(mUsbTether);
|
||||
}
|
||||
|
||||
mWifiTetherPreferenceController.displayPreference(getPreferenceScreen());
|
||||
if (!isCatalystEnabled() && mWifiTetherPreferenceController != null) {
|
||||
mWifiTetherPreferenceController.displayPreference(getPreferenceScreen());
|
||||
}
|
||||
|
||||
if (!isCatalystEnabled()) {
|
||||
if (!bluetoothAvailable) {
|
||||
@@ -228,8 +230,10 @@ public class TetherSettings extends RestrictedDashboardFragment
|
||||
@VisibleForTesting
|
||||
void setupViewModel() {
|
||||
TetheringManagerModel model = new ViewModelProvider(this).get(TetheringManagerModel.class);
|
||||
mWifiTetherPreferenceController =
|
||||
new WifiTetherPreferenceController(getContext(), getSettingsLifecycle(), model);
|
||||
if (!isCatalystEnabled()) {
|
||||
mWifiTetherPreferenceController =
|
||||
new WifiTetherPreferenceController(getContext(), getSettingsLifecycle(), model);
|
||||
}
|
||||
mTm = model.getTetheringManager();
|
||||
model.getTetheredInterfaces().observe(this, this::onTetheredInterfacesChanged);
|
||||
}
|
||||
@@ -266,7 +270,9 @@ public class TetherSettings extends RestrictedDashboardFragment
|
||||
@Override
|
||||
public void onDataSaverChanged(boolean isDataSaving) {
|
||||
mDataSaverEnabled = isDataSaving;
|
||||
mWifiTetherPreferenceController.setDataSaverEnabled(mDataSaverEnabled);
|
||||
if (!isCatalystEnabled()) {
|
||||
mWifiTetherPreferenceController.setDataSaverEnabled(mDataSaverEnabled);
|
||||
}
|
||||
mUsbTether.setEnabled(!mDataSaverEnabled);
|
||||
if (!isCatalystEnabled()) {
|
||||
mBluetoothTether.setEnabled(!mDataSaverEnabled);
|
||||
|
||||
Reference in New Issue
Block a user