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

Commit fb83e50d authored by Daniel Nishi's avatar Daniel Nishi
Browse files

Add floats to the SecureSettings shadow.

Test: Exercised in other robotests
Change-Id: I0791bdddf0bc97abc21cd27613998247b11d7bb4
parent b1c0e382
Loading
Loading
Loading
Loading
+26 −0
Original line number Diff line number Diff line
@@ -89,6 +89,32 @@ public class ShadowSecureSettings {
        }
    }

    @Implementation
    public static boolean putFloatForUser(
            ContentResolver resolver, String name, float value, int userHandle) {
        final Table<Integer, String, Object> userTable = getUserTable(resolver);
        synchronized (userTable) {
            userTable.put(userHandle, name, value);
            return true;
        }
    }

    @Implementation
    public static float getFloatForUser(
            ContentResolver resolver, String name, float def, int userHandle) {
        final Table<Integer, String, Object> userTable = getUserTable(resolver);
        synchronized (userTable) {
            final Object object = userTable.get(userHandle, name);
            return object instanceof Float ? (Float) object : def;
        }
    }

    public static void clear() {
        synchronized (sUserDataMap) {
            sUserDataMap.clear();
        }
    }

    private static Table<Integer, String, Object> getUserTable(ContentResolver contentResolver) {
        synchronized (sUserDataMap) {
            Table<Integer, String, Object> table = sUserDataMap.get(contentResolver);