LeOS-Genesis/app/src/main/java/com/darkweb/genesissearchengine/dataManager/preferenceDataModel.java

87 lines
2.9 KiB
Java
Raw Normal View History

2020-10-05 13:12:00 +02:00
package com.darkweb.genesissearchengine.dataManager;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import androidx.appcompat.app.AppCompatActivity;
import java.util.List;
public class preferenceDataModel {
private SharedPreferences mPrefs;
private SharedPreferences.Editor mEdit;
2021-02-03 11:54:19 +01:00
public preferenceDataModel(AppCompatActivity pAppContext){
mPrefs = PreferenceManager.getDefaultSharedPreferences(pAppContext);
2020-10-05 13:12:00 +02:00
mEdit = mPrefs.edit();
}
void clearPrefs(){
mEdit.clear();
mEdit.apply();
}
2021-02-03 11:54:19 +01:00
void setString(String pValueKey, String pValue){
mEdit.putString(pValueKey, pValue);
2020-10-05 13:12:00 +02:00
mEdit.apply();
}
2021-02-03 11:54:19 +01:00
String getString(String pValueKey, String pValueDefault){
return mPrefs.getString(pValueKey, pValueDefault);
2020-10-05 13:12:00 +02:00
}
void setBool(String valueKey, boolean value){
mEdit.putBoolean(valueKey, value);
mEdit.apply();
}
2021-02-03 11:54:19 +01:00
boolean getBool(String pValueKey, boolean pValueDefault){
return mPrefs.getBoolean(pValueKey, pValueDefault);
2020-10-05 13:12:00 +02:00
}
void setInt(String valueKey, int value){
mEdit.putInt(valueKey, value);
mEdit.apply();
}
2021-02-03 11:54:19 +01:00
int getInt(String pValueKey, int pValueDefault){
return mPrefs.getInt(pValueKey, pValueDefault);
2020-10-05 13:12:00 +02:00
}
2021-02-03 11:54:19 +01:00
void setFloat(String pValueKey, int pValue){
mEdit.putInt(pValueKey, pValue);
2020-10-05 13:12:00 +02:00
mEdit.apply();
}
2021-02-03 11:54:19 +01:00
int getFloat(String pValueKey, int pValueDefault){
return mPrefs.getInt(pValueKey, pValueDefault);
2020-10-05 13:12:00 +02:00
}
2021-02-03 11:54:19 +01:00
public Object onTrigger(dataEnums.ePreferencesCommands pCommands, List<Object> pData){
if(pCommands == dataEnums.ePreferencesCommands.M_GET_BOOL){
return getBool((String)pData.get(0), (boolean)pData.get(1));
2020-10-05 13:12:00 +02:00
}
2021-02-03 11:54:19 +01:00
else if(pCommands == dataEnums.ePreferencesCommands.M_GET_INT){
return getInt((String)pData.get(0), (int)pData.get(1));
2020-10-05 13:12:00 +02:00
}
2021-02-03 11:54:19 +01:00
else if(pCommands == dataEnums.ePreferencesCommands.M_GET_STRING){
return getString((String)pData.get(0), (String)pData.get(1));
2020-10-05 13:12:00 +02:00
}
2021-02-03 11:54:19 +01:00
else if(pCommands == dataEnums.ePreferencesCommands.M_GET_FLOAT){
return getFloat((String)pData.get(0), (int)pData.get(1));
2020-10-05 13:12:00 +02:00
}
2021-02-03 11:54:19 +01:00
else if(pCommands == dataEnums.ePreferencesCommands.M_SET_BOOL){
setBool((String)pData.get(0), (boolean)pData.get(1));
2020-10-05 13:12:00 +02:00
}
2021-02-03 11:54:19 +01:00
else if(pCommands == dataEnums.ePreferencesCommands.M_SET_INT){
setInt((String)pData.get(0), (int)pData.get(1));
2020-10-05 13:12:00 +02:00
}
2021-02-03 11:54:19 +01:00
else if(pCommands == dataEnums.ePreferencesCommands.M_SET_STRING){
setString((String)pData.get(0), (String)pData.get(1));
2020-10-05 13:12:00 +02:00
}
2021-02-03 11:54:19 +01:00
else if(pCommands == dataEnums.ePreferencesCommands.M_SET_FLOAT){
setFloat((String)pData.get(0), (int)pData.get(1));
2020-10-05 13:12:00 +02:00
}
2021-02-03 11:54:19 +01:00
else if(pCommands == dataEnums.ePreferencesCommands.M_CLEAR_PREFS){
2020-10-05 13:12:00 +02:00
clearPrefs();
}
return null;
}
}