package org.qii.weiciyuan.ui.preference;
import org.qii.weiciyuan.R;
import org.qii.weiciyuan.ui.interfaces.AbstractAppActivity;
import org.qii.weiciyuan.ui.main.MainTimeLineActivity;
import android.content.Intent;
import android.os.Bundle;
import android.preference.PreferenceFragment;
import android.view.MenuItem;
/**
* User: Jiang Qi
* Date: 12-8-6
*/
public class SettingActivity extends AbstractAppActivity {
public static final String SOUND = "sound";
public static final String AUTO_REFRESH = "auto_refresh";
//appearance
public static final String THEME = "theme";
public static final String LIST_AVATAR_MODE = "list_avatar_mode";
public static final String LIST_PIC_MODE = "list_pic_mode";
public static final String LIST_HIGH_PIC_MODE = "list_high_pic_mode";
public static final String LIST_FAST_SCROLL = "list_fast_scroll";
public static final String FONT_SIZE = "font_size";
public static final String SHOW_BIG_PIC = "show_big_pic";
public static final String SHOW_BIG_AVATAR = "show_big_avatar";
//read
public static final String READ_STYLE = "read_style";
//notification
public static final String FREQUENCY = "frequency";
public static final String ENABLE_FETCH_MSG = "enable_fetch_msg";
public static final String DISABLE_FETCH_AT_NIGHT = "disable_fetch_at_night";
public static final String ENABLE_VIBRATE = "vibrate";
public static final String ENABLE_LED = "led";
public static final String ENABLE_RINGTONE = "ringtone";
public static final String JBNOTIFICATION_STYLE = "jbnotification";
public static final String ENABLE_MENTION_TO_ME = "mention_to_me";
public static final String ENABLE_COMMENT_TO_ME = "comment_to_me";
public static final String ENABLE_MENTION_COMMENT_TO_ME = "mention_comment_to_me";
//filter
public static final String FILTER = "filter";
//traffic control
public static final String UPLOAD_PIC_QUALITY = "upload_pic_quality";
public static final String COMMENT_REPOST_AVATAR = "comment_repost_list_avatar";
public static final String SHOW_COMMENT_REPOST_AVATAR = "show_comment_repost_list_avatar";
public static final String DISABLE_DOWNLOAD_AVATAR_PIC = "disable_download";
public static final String MSG_COUNT = "msg_count";
public static final String WIFI_UNLIMITED_MSG_COUNT = "enable_wifi_unlimited_msg_count";
public static final String WIFI_AUTO_DOWNLOAD_PIC = "enable_wifi_auto_download_pic";
//performance
public static final String DISABLE_HARDWARE_ACCELERATED
= "pref_disable_hardware_accelerated_key";
//other
public static final String ENABLE_INTERNAL_WEB_BROWSER = "enable_internal_web_browser";
public static final String ENABLE_CLICK_TO_CLOSE_GALLERY = "enable_click_to_close_gallery";
public static final String CLICK_TO_CLEAN_CACHE = "click_to_clean_cache";
public static final String FILTER_SINA_AD = "filter_sina_ad";
//about
public static final String OFFICIAL_WEIBO = "pref_official_weibo_key";
public static final String SUGGEST = "pref_suggest_key";
public static final String VERSION = "pref_version_key";
public static final String RECOMMEND = "pref_recommend_key";
public static final String DONATE = "pref_donate_key";
public static final String CACHE_PATH = "pref_cache_path_key";
public static final String SAVED_PIC_PATH = "pref_saved_pic_path_key";
public static final String SAVED_LOG_PATH = "pref_saved_log_path_key";
public static final String AUTHOR = "pref_author_key";
public static final String DEBUG_MEM_INFO = "pref_mem_key";
public static final String CRASH = "pref_crash_key";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getActionBar().setDisplayShowHomeEnabled(false);
getActionBar().setDisplayShowTitleEnabled(true);
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setTitle(getString(R.string.setting));
if (savedInstanceState == null) {
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new SettingsFragment())
.commit();
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
Intent intent;
switch (item.getItemId()) {
case android.R.id.home:
intent = MainTimeLineActivity.newIntent();
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
return true;
}
return false;
}
public static class SettingsFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.pref);
}
}
}