Back to project page TumblifeForAndroid.
The source code is released under:
GNU General Public License
If you think the Android project TumblifeForAndroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package jp.mitukiii.tumblife.model; // w w w.j a v a2s . co m import jp.mitukiii.tumblife.R; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.preference.PreferenceManager; import android.view.KeyEvent; public class TLSetting extends TLModel { public static enum PIN_ACTION { None, Back, Next }; public static enum DASHBOARD_TYPE { Default (null), Quote ("quote"), Photo ("photo"), Text ("text"), Link ("link"), Chat ("chat"), Video ("video"), Audio ("audio"); private String type; private DASHBOARD_TYPE(String type) { this.type = type; } public String getType() { return type; } }; public static enum SEND_TO { Confirmation (2), Browser (0), Share (1); private int which; private SEND_TO(int which) { this.which = which; } public int getWhich() { return which; } public static SEND_TO valueOf(int which) { for (SEND_TO item: values()) { if (item.getWhich() == which) { return item; } } return null; } }; protected static TLSetting settingManager; protected String email; protected String password; protected long lastPostId; protected boolean useSsl; protected boolean useQuickpost; protected boolean usePin; protected PIN_ACTION pinAction; protected DASHBOARD_TYPE dashboardType; protected boolean useSkipMinePost; protected boolean useSkipRebloggedPost; protected boolean useSkipPhotos; protected boolean useSavePhotos; protected boolean hideButtonBar; protected SEND_TO sendTo; protected String privatePostText; protected boolean useSaveState; protected boolean useClearCache; protected int keyCodeLikeButton; protected int keyCodeReblogButton; protected int keyCodeBackButton; protected int keyCodeNextButton; protected int keyCodePinButton; protected TLSetting(Context context) { loadAccount(context); loadSetting(context); } public static TLSetting getSharedInstance(Context context) { if (settingManager == null) { settingManager = new TLSetting(context); } return settingManager; } public void loadAccount(Context context) { SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context); email = preferences.getString( context.getString(R.string.setting_email_key), ""); password = preferences.getString( context.getString(R.string.setting_password_key), ""); lastPostId = preferences.getLong( context.getString(R.string.setting_lastpostid_key), 0); String viewModeString = preferences.getString( context.getString(R.string.setting_dashboardtype_key), context.getString(R.string.setting_dashboardtype_default)); dashboardType = DASHBOARD_TYPE.valueOf(viewModeString); } public void loadSetting(Context context) { SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context); useSsl = preferences.getBoolean( context.getString(R.string.setting_usessl_key), Boolean.valueOf(context.getString(R.string.setting_usessl_default))); useQuickpost = preferences.getBoolean( context.getString(R.string.setting_quickpost_key), Boolean.valueOf(context.getString(R.string.setting_quickpost_default))); usePin = preferences.getBoolean( context.getString(R.string.setting_usepin_key), Boolean.valueOf(context.getString(R.string.setting_usepin_default))); useSkipMinePost = preferences.getBoolean( context.getString(R.string.setting_skipminepost_key), Boolean.valueOf(context.getString(R.string.setting_skipminepost_default))); useSkipRebloggedPost = preferences.getBoolean( context.getString(R.string.setting_skiprebloggedpost_key), Boolean.valueOf(context.getString(R.string.setting_skiprebloggedpost_default))); useSkipPhotos = preferences.getBoolean( context.getString(R.string.setting_skipphotos_key), Boolean.valueOf(context.getString(R.string.setting_skipphotos_default))); useSavePhotos = preferences.getBoolean( context.getString(R.string.setting_savephotos_key), Boolean.valueOf(context.getString(R.string.setting_savephotos_default))); hideButtonBar = preferences.getBoolean( context.getString(R.string.hardkey_setting_hidebuttonbar_key), Boolean.valueOf(context.getString(R.string.hardkey_setting_hidebuttonbar_default))); privatePostText = preferences.getString( context.getString(R.string.setting_privateposttext_key), context.getString(R.string.setting_privateposttext_default)); useSaveState = preferences.getBoolean( context.getString(R.string.setting_savestate_key), Boolean.valueOf(context.getString(R.string.setting_savestate_default))); useClearCache = preferences.getBoolean( context.getString(R.string.setting_clearcache_key), Boolean.valueOf(context.getString(R.string.setting_clearcache_default))); String pinActionString = preferences.getString( context.getString(R.string.setting_pinaction_key), context.getString(R.string.setting_pinaction_default)); pinAction = PIN_ACTION.valueOf(pinActionString); String sendToString = preferences.getString( context.getString(R.string.setting_sendto_key), context.getString(R.string.setting_sendto_default)); sendTo = SEND_TO.valueOf(sendToString); keyCodeLikeButton = preferences.getInt( context.getString(R.string.hardkey_setting_likebutton_key), KeyEvent.KEYCODE_UNKNOWN); keyCodeReblogButton = preferences.getInt( context.getString(R.string.hardkey_setting_reblogbutton_key), KeyEvent.KEYCODE_UNKNOWN); keyCodeBackButton = preferences.getInt( context.getString(R.string.hardkey_setting_backbutton_key), KeyEvent.KEYCODE_UNKNOWN); keyCodeNextButton = preferences.getInt( context.getString(R.string.hardkey_setting_nextbutton_key), KeyEvent.KEYCODE_UNKNOWN); keyCodePinButton = preferences.getInt( context.getString(R.string.hardkey_setting_pinbutton_key), KeyEvent.KEYCODE_UNKNOWN); } public String getEmail() { return email; } public String getPassword() { return password; } public long getLastPostId() { return lastPostId; } public void setLastPostId(long lastPostId) { this.lastPostId = lastPostId; } public boolean saveLastPostId(Context context, long lastPostId) { SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context); Editor editor = preferences.edit(); editor.putLong(context.getString(R.string.setting_lastpostid_key), lastPostId); return editor.commit(); } public boolean useSsl() { return useSsl; } public boolean useQuickpost() { return useQuickpost; } public boolean usePin() { return usePin; } public PIN_ACTION getPinAction() { return pinAction; } public DASHBOARD_TYPE getDashboardType() { return dashboardType; } public boolean useSkipMinePost() { return useSkipMinePost; } public boolean useSkipRebloggedPost() { return useSkipRebloggedPost; } public boolean useSkipPhotos() { return useSkipPhotos; } public boolean useSavePhotos() { return useSavePhotos; } public boolean hideButtonBar() { return hideButtonBar; } public SEND_TO getSendTo() { return sendTo; } public String getPrivatePostText() { return privatePostText; } public boolean useSaveState() { return useSaveState; } public boolean useClearCache() { return useClearCache; } public int getKeyCodeLikeButton() { return keyCodeLikeButton; } public int getKeyCodeReblogButton() { return keyCodeReblogButton; } public int getKeyCodeBackButton() { return keyCodeBackButton; } public int getKeyCodeNextButton() { return keyCodeNextButton; } public int getKeyCodePinButton() { return keyCodePinButton; } }