/**
* XeniaStorySettings.java
*
* Ver 1.0, 2012-12-1, alex_yh, Create file.
*/
package com.flounder.fishDiary;
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
public class FishPreferences {
public static final String KEY_ENABLE_UNDERLINE = "pref_enable_underline";
public static final String KEY_TEXT_COLOR = "pref_text_color";
public static final String KEY_BACKGROUND_IMAGE = "pref_background_image";
public static final String KEY_TEXT_SIZE = "pref_text_size";
public static final String KEY_PASSWORD = "pref_password";
public static final String KEY_HEAD_PHOTO = "pref_photo";
public static final String KEY_NOTE_TAG = "pref_tag";
public static final String KEY_AUTHOR = "pref_author";
public static final String KEY_BG_EFFECT = "pref_background_effect";
public static final String KEY_FIRST_TIME = "pref_first_time";
public static final int DEFAULT_TEXT_SIZE = 16;
public static final int EFFECT_NONE = 0;
public static final int EFFECT_FEATHER = 1;
public static final int EFFECT_REFLECT = 2;
public static String getAuthorName(Context context) {
return getSharedPreferences(context).getString(KEY_AUTHOR,
context.getString(R.string.pref_author_default));
}
public static boolean isUnderlineEnable(Context context) {
return getSharedPreferences(context).getBoolean(KEY_ENABLE_UNDERLINE, true);
}
public static String getHeadPhote(Context context) {
return getSharedPreferences(context).getString(KEY_HEAD_PHOTO, null);
}
public static int getBgImageEffect(Context context) {
return getSharedPreferences(context).getInt(KEY_BG_EFFECT, EFFECT_NONE);
}
/**
* Create our own String list representation.
* getStringSet() needs API level 11+.
*
* @param context
* @return string list split by comma
*/
public static String getNoteTag(Context context) {
return getSharedPreferences(context).getString(KEY_NOTE_TAG, null);
}
public static int getTextSize(Context context) {
return getSharedPreferences(context)
.getInt(KEY_TEXT_SIZE, DEFAULT_TEXT_SIZE);
}
public static String getBackgroundImage(Context context) {
return getSharedPreferences(context).getString(KEY_BACKGROUND_IMAGE, null);
}
public static String getPassword(Context context) {
return getSharedPreferences(context).getString(KEY_PASSWORD, null);
}
public static boolean isFirstTime(Context context) {
return getSharedPreferences(context).getBoolean(KEY_FIRST_TIME, true);
}
private static SharedPreferences getSharedPreferences(Context context) {
return PreferenceManager.getDefaultSharedPreferences(context);
}
public static SharedPreferences.Editor getEditor(Context context) {
return getSharedPreferences(context).edit();
}
}