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

Commit df7216a1 authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge "[Settings] Refactor DataUsageSummaryPreferenceController" am: aa082227

Change-Id: I15618005ab8331242323d20bbb1c36dd0a8996e1
parents 3fd54b4e aa082227
Loading
Loading
Loading
Loading
+7 −7
Original line number Diff line number Diff line
@@ -40,6 +40,7 @@ import com.android.internal.util.CollectionUtils;
import com.android.settings.R;
import com.android.settings.core.BasePreferenceController;
import com.android.settings.core.PreferenceControllerMixin;
import com.android.settings.network.ProxySubscriptionManager;
import com.android.settings.widget.EntityHeaderController;
import com.android.settingslib.NetworkPolicyEditor;
import com.android.settingslib.core.lifecycle.Lifecycle;
@@ -117,8 +118,8 @@ public class DataUsageSummaryPreferenceController extends BasePreferenceControll
        NetworkPolicyManager policyManager = activity.getSystemService(NetworkPolicyManager.class);
        mPolicyEditor = new NetworkPolicyEditor(policyManager);

        mHasMobileData = DataUsageUtils.hasMobileData(activity)
                && mSubscriptionId != SubscriptionManager.INVALID_SUBSCRIPTION_ID;
        mHasMobileData = SubscriptionManager.isValidSubscriptionId(mSubscriptionId)
                && DataUsageUtils.hasMobileData(activity);

        mDataUsageController = new DataUsageController(activity);
        mDataUsageController.setSubscriptionId(mSubscriptionId);
@@ -270,11 +271,10 @@ public class DataUsageSummaryPreferenceController extends BasePreferenceControll
        mCycleEnd = info.cycleEnd;
        mSnapshotTime = -1L;

        SubscriptionInfo subInfo = mSubscriptionManager.getActiveSubscriptionInfo(mSubscriptionId);
        if (subInfo == null) {
            subInfo = mSubscriptionManager.getAllSubscriptionInfoList().stream().filter(
                    i -> i.getSubscriptionId() == mSubscriptionId).findFirst().orElse(null);
        }
        final ProxySubscriptionManager proxySubsciptionMgr =
                ProxySubscriptionManager.getInstance(mContext);
        final SubscriptionInfo subInfo = proxySubsciptionMgr
                .getAccessibleSubscriptionInfo(mSubscriptionId);
        if (subInfo != null && mHasMobileData) {
            mCarrierName = subInfo.getCarrierName();
            List<SubscriptionPlan> plans = mSubscriptionManager.getSubscriptionPlans(