dandelion/app/src/main/java/com/github/dfa/diaspora_android/data/AppSettings.java

96 lines
2.5 KiB
Java
Raw Normal View History

2016-03-29 19:38:50 +02:00
package com.github.dfa.diaspora_android.data;
import android.content.Context;
import android.content.SharedPreferences;
/**
2016-05-31 15:42:13 +02:00
* Created by gsantner on 20.03.16. Part of Diaspora WebApp.
*/
public class AppSettings {
private final SharedPreferences pref;
private final Context context;
2016-03-24 11:58:28 +01:00
public AppSettings(Context context) {
this.context = context.getApplicationContext();
pref = this.context.getSharedPreferences("app", Context.MODE_PRIVATE);
}
2016-03-24 11:58:28 +01:00
private void setString(String key, String value) {
pref.edit().putString(key, value).apply();
}
2016-03-24 11:58:28 +01:00
private void setInt(String key, int value) {
pref.edit().putInt(key, value).apply();
}
2016-03-24 11:58:28 +01:00
private void setBool(String key, boolean value) {
pref.edit().putBoolean(key, value).apply();
}
2016-03-24 11:58:28 +01:00
/*
// Preferences
*/
private static final String PREF_WEBUSERPROFILE_ID = "webUserProfile_guid";
2016-03-24 11:58:28 +01:00
private static final String PREF_IS_LOAD_IMAGES = "loadImages";
private static final String PREF_MINIMUM_FONT_SIZE = "minimumFontSize";
private static final String PREF_AVATAR_URL = "webUserProfile_avatar";
private static final String PREF_WEBUSERPROFILE_NAME = "webUserProfile_name";
private static final String PREF_PODDOMAIN = "podDomain";
2016-03-24 11:58:28 +01:00
/*
// Setters & Getters
*/
2016-03-24 11:58:28 +01:00
public String getProfileId() {
return pref.getString(PREF_WEBUSERPROFILE_ID, "");
}
2016-03-24 11:58:28 +01:00
public void setProfileId(String profileId) {
setString(PREF_WEBUSERPROFILE_ID, profileId);
}
2016-03-24 11:58:28 +01:00
public boolean isLoadImages() {
return pref.getBoolean(PREF_IS_LOAD_IMAGES, true);
}
public void setLoadImages(boolean loadImages) {
setBool(PREF_IS_LOAD_IMAGES, loadImages);
}
public int getMinimumFontSize() {
return pref.getInt(PREF_MINIMUM_FONT_SIZE, 8);
}
public void setMinimumFontSize(int minimumFontSize) {
setInt(PREF_MINIMUM_FONT_SIZE, minimumFontSize);
}
public String getAvatarUrl() {
return pref.getString(PREF_AVATAR_URL, "");
}
public void setAvatarUrl(String avatarUrl) {
setString(PREF_AVATAR_URL, avatarUrl);
}
public String getName() {
return pref.getString(PREF_WEBUSERPROFILE_NAME, "");
}
public void setName(String name) {
setString(PREF_WEBUSERPROFILE_NAME, name);
}
public String getPodDomain() {
return pref.getString(PREF_PODDOMAIN, "");
}
public void setPodDomain(String podDomain) {
setString(PREF_PODDOMAIN, podDomain);
}
}