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

Commit 86f27716 authored by Gary Mai's avatar Gary Mai
Browse files

Add SharedPrefs util methods for restore dismissals

Bug: 32174821
Change-Id: I3c42986777228bd9631824afbde22405ea31174e
parent 78aea909
Loading
Loading
Loading
Loading
+40 −2
Original line number Diff line number Diff line
@@ -18,8 +18,6 @@ package com.android.contacts.util;

import android.content.Context;
import android.content.SharedPreferences;
import android.telephony.SubscriptionInfo;
import android.telephony.TelephonyManager;

import com.android.contacts.common.model.SimCard;

@@ -53,6 +51,12 @@ public class SharedPreferenceUtil {
    private static final String PREFERENCE_KEY_DISMISSED_SIM_CARDS =
            "dismissedSimCards";

    private static final String PREFERENCE_KEY_RESTORED_DEVICES =
            "restoredDevices";

    private static final String PREFERENCE_KEY_DISMISSED_DEVICES =
            "dismissedDevices";

    public static boolean getHamburgerPromoDisplayedBefore(Context context) {
        return getSharedPreferences(context)
                .getBoolean(PREFERENCE_KEY_HAMBURGER_PROMO_DISPLAYED_BEFORE, false);
@@ -191,6 +195,40 @@ public class SharedPreferenceUtil {
                .getStringSet(PREFERENCE_KEY_DISMISSED_SIM_CARDS, Collections.<String>emptySet());
    }

    public static Set<String> getRestoredDevices(Context context) {
        return getSharedPreferences(context)
                .getStringSet(PREFERENCE_KEY_RESTORED_DEVICES, Collections.<String>emptySet());
    }

    public static Set<String> getDismissedDevices(Context context) {
        return getSharedPreferences(context)
                .getStringSet(PREFERENCE_KEY_DISMISSED_DEVICES, Collections.<String>emptySet());
    }

    public static void addRestoredDevice(Context context, String deviceId) {
        final Set<String> restoredDevices = new HashSet<>(getRestoredDevices(context));
        restoredDevices.add(deviceId);
        getSharedPreferences(context).edit()
                .putStringSet(PREFERENCE_KEY_RESTORED_DEVICES, restoredDevices)
                .apply();
    }

    public static void addDismissedDevice(Context context, String deviceId) {
        final Set<String> dismissedDevices = new HashSet<>(getDismissedDevices(context));
        dismissedDevices.add(deviceId);
        getSharedPreferences(context).edit()
                .putStringSet(PREFERENCE_KEY_DISMISSED_DEVICES, dismissedDevices)
                .commit();
    }

    public static void removeDismissedDevice(Context context, String deviceId) {
        final Set<String> dismissedDevices = new HashSet<>(getDismissedDevices(context));
        dismissedDevices.remove(deviceId);
        getSharedPreferences(context).edit()
                .putStringSet(PREFERENCE_KEY_DISMISSED_DEVICES, dismissedDevices)
                .commit();
    }

    public static void clear(Context context) {
        getSharedPreferences(context).edit().clear().commit();
    }