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

Commit c8c42838 authored by Andrew Sapperstein's avatar Andrew Sapperstein
Browse files

Make AirplaneModePrefController.isAvailable static.

Allows calling without instantiating the pref controller.
Also some minor cleanup of MobileNetworkPrefController.

Bug: 62022517
Test: robotests
Change-Id: I34ff5d3729d06158bff3cc125de4c114bf4861d5
parent 6666bf56
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -45,7 +45,6 @@ public class AirplaneModePreferenceController extends PreferenceController

    private final Fragment mFragment;
    private final MetricsFeatureProvider mMetricsFeatureProvider;
    private final PackageManager mPackageManager;
    private AirplaneModeEnabler mAirplaneModeEnabler;
    private SwitchPreference mAirplaneModePreference;

@@ -53,7 +52,6 @@ public class AirplaneModePreferenceController extends PreferenceController
    public AirplaneModePreferenceController(Context context, Fragment hostFragment) {
        super(context);
        mFragment = hostFragment;
        mPackageManager = context.getPackageManager();
        mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider();
    }

@@ -88,7 +86,11 @@ public class AirplaneModePreferenceController extends PreferenceController

    @Override
    public boolean isAvailable() {
        return !mPackageManager.hasSystemFeature(PackageManager.FEATURE_TELEVISION);
        return isAvailable(mContext);
    }

    public static boolean isAvailable(Context context) {
        return !context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEVISION);
    }

    @Override
+3 −4
Original line number Diff line number Diff line
@@ -39,18 +39,17 @@ public class MobileNetworkPreferenceController extends PreferenceController impl

    private static final String KEY_MOBILE_NETWORK_SETTINGS = "mobile_network_settings";

    private final UserManager mUserManager;
    private final boolean mIsSecondaryUser;
    private final TelephonyManager mTelephonyManager;
    private Preference mPreference;
    @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
    @VisibleForTesting
    PhoneStateListener mPhoneStateListener;

    public MobileNetworkPreferenceController(Context context) {
        super(context);
        mUserManager = (UserManager) context.getSystemService(Context.USER_SERVICE);
        UserManager userManager = (UserManager) context.getSystemService(Context.USER_SERVICE);
        mTelephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
        mIsSecondaryUser = !mUserManager.isAdminUser();
        mIsSecondaryUser = !userManager.isAdminUser();
    }

    @Override