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

Commit 0c3b1371 authored by Sanket Padawe's avatar Sanket Padawe Committed by Android Git Automerger
Browse files

am f5a4abc2: Merge "Fixed Cellular data toggling issue in settings for multisim" into lmp-mr1-dev

* commit 'f5a4abc2':
  Fixed Cellular data toggling issue in settings for multisim
parents d8e53f27 f5a4abc2
Loading
Loading
Loading
Loading
+10 −8
Original line number Diff line number Diff line
@@ -993,9 +993,9 @@ public class DataUsageSummary extends HighlightingFragment implements Indexable
        return isEnable;
    }

    private void setMobileDataEnabled(boolean enabled) {
    private void setMobileDataEnabled(int subId, boolean enabled) {
        if (LOGD) Log.d(TAG, "setMobileDataEnabled()");
        mTelephonyManager.setDataEnabled(enabled);
        mTelephonyManager.setDataEnabled(subId, enabled);
        mMobileDataEnabled = enabled;
        updatePolicy(false);
    }
@@ -1162,12 +1162,12 @@ public class DataUsageSummary extends HighlightingFragment implements Indexable
                    if (Utils.showSimCardTile(getActivity())) {
                        handleMultiSimDataDialog();
                    } else {
                        setMobileDataEnabled(true);
                        setMobileDataEnabled(getSubId(currentTab), true);
                    }
                } else {
                    // disabling data; show confirmation dialog which eventually
                    // calls setMobileDataEnabled() once user confirms.
                    ConfirmDataDisableFragment.show(DataUsageSummary.this);
                    ConfirmDataDisableFragment.show(DataUsageSummary.this, getSubId(mCurrentTab));
                }
            }

@@ -1185,7 +1185,7 @@ public class DataUsageSummary extends HighlightingFragment implements Indexable
        // the pop-up.
        if (!Utils.showSimCardTile(context) ||
                (nextSir != null && currentSir.getSubscriptionId() == nextSir.getSubscriptionId())) {
            setMobileDataEnabled(true);
            setMobileDataEnabled(currentSir.getSubscriptionId(), true);
            updateBody();
            return;
        }
@@ -1204,7 +1204,7 @@ public class DataUsageSummary extends HighlightingFragment implements Indexable
            @Override
            public void onClick(DialogInterface dialog, int id) {
                mSubscriptionManager.setDefaultDataSubId(currentSir.getSubscriptionId());
                setMobileDataEnabled(true);
                setMobileDataEnabled(currentSir.getSubscriptionId(), true);
                updateBody();
            }
        });
@@ -2142,7 +2142,9 @@ public class DataUsageSummary extends HighlightingFragment implements Indexable
     * Dialog to request user confirmation before disabling data.
     */
    public static class ConfirmDataDisableFragment extends DialogFragment {
        public static void show(DataUsageSummary parent) {
        static int mSubId;
        public static void show(DataUsageSummary parent, int subId) {
            mSubId = subId;
            if (!parent.isAdded()) return;

            final ConfirmDataDisableFragment dialog = new ConfirmDataDisableFragment();
@@ -2163,7 +2165,7 @@ public class DataUsageSummary extends HighlightingFragment implements Indexable
                    final DataUsageSummary target = (DataUsageSummary) getTargetFragment();
                    if (target != null) {
                        // TODO: extend to modify policy enabled flag.
                        target.setMobileDataEnabled(false);
                        target.setMobileDataEnabled(mSubId, false);
                    }
                }
            });