lineage-sdk: Use PreferenceDataStore for lineage-sdk preferences
Replaces the need for:
32e67e6020
*) frameworks/support are now built with gradle and are included as prebuilts.
*) API level 26 (8.0) introduced PreferenceDataStorage which can be used
to implement what we need without touching the support library.
Change-Id: Ide3417019ccf8bde5dca3b2aec3d2075e7c8b597
This commit is contained in:
committed by
Bruno Martins
parent
dee3258356
commit
a713e602ef
@@ -1,5 +1,6 @@
|
||||
/*
|
||||
* Copyright (C) 2013 The CyanogenMod project
|
||||
* Copyright (C) 2013 The CyanogenMod Project
|
||||
* Copyright (C) 2018 The LineageOS Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -34,30 +35,19 @@ public class SystemSettingSwitchPreference extends SelfRemovingSwitchPreference
|
||||
super(context, null);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean persistBoolean(boolean value) {
|
||||
if (shouldPersist()) {
|
||||
if (value == getPersistedBoolean(!value)) {
|
||||
// It's already there, so the same as persisting
|
||||
return true;
|
||||
}
|
||||
Settings.System.putInt(getContext().getContentResolver(), getKey(), value ? 1 : 0);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean getPersistedBoolean(boolean defaultReturnValue) {
|
||||
if (!shouldPersist()) {
|
||||
return defaultReturnValue;
|
||||
}
|
||||
return Settings.System.getInt(getContext().getContentResolver(),
|
||||
getKey(), defaultReturnValue ? 1 : 0) != 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean isPersisted() {
|
||||
return Settings.System.getString(getContext().getContentResolver(), getKey()) != null;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void putBoolean(String key, boolean value) {
|
||||
Settings.System.putInt(getContext().getContentResolver(), key, value ? 1 : 0);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean getBoolean(String key, boolean defaultValue) {
|
||||
return Settings.System.getInt(getContext().getContentResolver(),
|
||||
key, defaultValue ? 1 : 0) != 0;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user