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

Commit a83d302d authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "MSIM: Backup preferred data subId to DB"

parents b24d2f9f 7599ef8b
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -77,6 +77,7 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
    private static final String KEY_SMS = "sim_sms";
    private static final String KEY_ACTIVITIES = "activities";
    private static final String KEY_PRIMARY_SUB_SELECT = "select_primary_sub";
    private static final String SETTING_USER_PREF_DATA_SUB = "user_preferred_data_sub";

    private long mPreferredDataSubscription;

@@ -554,6 +555,7 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
                if (simPref.getKey().equals(KEY_CELLULAR_DATA)) {
                    if (SubscriptionManager.getDefaultDataSubId() != subId) {
                        SubscriptionManager.setDefaultDataSubId(subId);
                        setUserPrefDataSubIdInDb(subId);
                   }
                } else if (simPref.getKey().equals(KEY_CALLS)) {
                    //subId 0 is meant for "Ask First"/"Prompt" option as per AOSP
@@ -581,6 +583,12 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
        });
    }

    private void setUserPrefDataSubIdInDb(long subId) {
        android.provider.Settings.Global.putLong(getContentResolver(), SETTING_USER_PREF_DATA_SUB,
                subId);
        logd("updating data subId: " + subId + " in DB");
    }

    private void setActivity(Preference preference, SubInfoRecord sir) {
        final String key = preference.getKey();