package com.partynetwork.iparty.app;
import java.io.File;
import java.util.LinkedHashMap;
import java.util.Map;
import com.partynetwork.iparty.R;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Environment;
import android.preference.PreferenceManager;
/**
* 应用程序配置类:用于保存用户相关信息及设置
*/
@SuppressLint("NewApi")
public class AppConfig {
//广播的名字
private final static String BROADCAST="com.iparty";
public final static String IPARTY_CHANGE_CITY=BROADCAST+".party.change.city";
/*数据库名称*/
public final static String DB_NAME = "iparty"+AppContext.getInstance().getLoginUid()+".db";
/** sharePreferences空间的名字 */
public static final String PREFERENCES_NAME = "iparty";
public final static String TEMP_TWEET = "temp_tweet";
public final static String TEMP_TWEET_IMAGE = "temp_tweet_image";
public final static String TEMP_MESSAGE = "temp_message";
public final static String TEMP_COMMENT = "temp_comment";
public final static String TEMP_POST_TITLE = "temp_post_title";
public final static String TEMP_POST_CATALOG = "temp_post_catalog";
public final static String TEMP_POST_CONTENT = "temp_post_content";
public final static String CONF_APP_UNIQUEID = "APP_UNIQUEID";
public final static String CONF_COOKIE = "cookie";
public final static String CONF_ACCESSTOKEN = "accessToken";
public final static String CONF_ACCESSSECRET = "accessSecret";
public final static String CONF_EXPIRESIN = "expiresIn";
public final static String CONF_LOAD_IMAGE = "perf_loadimage";
public final static String CONF_SCROLL = "perf_scroll";
public final static String CONF_HTTPS_LOGIN = "perf_httpslogin";
public final static String CONF_VOICE = "perf_voice";
public final static String CONF_CHECKUP = "perf_checkup";
public final static String SAVE_IMAGE_PATH = "save_image_path";
@SuppressLint("NewApi")
public final static String DEFAULT_SAVE_IMAGE_PATH = Environment
.getExternalStorageDirectory()
+ File.separator
+ "iparty"
+ File.separator;
public final static String SAVE_DB_PATH = "save_db_path";
public final static String DEFAULT_SAVE_DB_PATH = Environment
.getExternalStorageDirectory()
+ File.separator
+ "iparty"
+ File.separator + "db" + File.separator;
private static AppConfig appConfig;
private SharedPreferences sp;
private SharedPreferences.Editor editor;
public static AppConfig getAppConfig(Context context) {
if (appConfig == null) {
appConfig = new AppConfig();
appConfig.sp = context.getSharedPreferences(PREFERENCES_NAME, Context.MODE_PRIVATE);
appConfig.editor = appConfig.sp.edit();
}
return appConfig;
}
/**
* 获取Preference设置
*/
public static SharedPreferences getSharedPreferences() {
return PreferenceManager.getDefaultSharedPreferences(AppContext
.getInstance());
}
/**
* 是否加载显示文章图片
*/
public static boolean isLoadImage() {
return getSharedPreferences().getBoolean(CONF_LOAD_IMAGE, true);
}
public String getCookie() {
return get(CONF_COOKIE);
}
public void setAccessToken(String accessToken) {
set(CONF_ACCESSTOKEN, accessToken);
}
public String getAccessToken() {
return get(CONF_ACCESSTOKEN);
}
public void setAccessSecret(String accessSecret) {
set(CONF_ACCESSSECRET, accessSecret);
}
public String getAccessSecret() {
return get(CONF_ACCESSSECRET);
}
public void setExpiresIn(long expiresIn) {
set(CONF_EXPIRESIN, String.valueOf(expiresIn));
}
// ipartyCode
public void setIpartyCode(String ipartyCode) {
set("ipartyCode", ipartyCode);
}
public String getIpartyCode() {
return get("ipartyCode");
}
// baidu 推送
public void setBaiduUserId(String baiduUserId) {
set("baidu_userid", baiduUserId);
}
public String getBaiduUserId() {
return get("baidu_userid");
}
public void setBaiduChannel(String baiduChannel) {
set("baidu_channel", baiduChannel);
}
public String getBaiduChannel() {
return get("baidu_channel");
}
// 基础工具方法
public String get(String key) {
return sp.getString(key, "");
}
public void set(String key, String value) {
editor.putString(key, value);
commit();
}
private void commit() {
editor.commit();
}
// 表情
private Map<String, Integer> mFaceMap = new LinkedHashMap<String, Integer>();
public Map<String, Integer> getFaceMap() {
if (mFaceMap.isEmpty()) {
initFaceMap();
}
return mFaceMap;
}
private void initFaceMap() {
// new
mFaceMap.put("[\\微笑]", R.drawable.smiley_0);
mFaceMap.put("[\\撇嘴]", R.drawable.smiley_1);
mFaceMap.put("[\\色]", R.drawable.smiley_2);
mFaceMap.put("[\\发呆]", R.drawable.smiley_3);
mFaceMap.put("[\\得意]", R.drawable.smiley_4);
mFaceMap.put("[\\大哭]", R.drawable.smiley_5);
mFaceMap.put("[\\害羞]", R.drawable.smiley_6);
mFaceMap.put("[\\闭嘴]", R.drawable.smiley_7);
mFaceMap.put("[\\睡觉]", R.drawable.smiley_8);
mFaceMap.put("[\\流泪]", R.drawable.smiley_9);
mFaceMap.put("[\\尴尬]", R.drawable.smiley_10);
mFaceMap.put("[\\发怒]", R.drawable.smiley_11);
mFaceMap.put("[\\调皮]", R.drawable.smiley_12);
mFaceMap.put("[\\呲牙]", R.drawable.smiley_13);
mFaceMap.put("[\\惊讶]", R.drawable.smiley_14);
mFaceMap.put("[\\难过]", R.drawable.smiley_15);
mFaceMap.put("[\\酷]", R.drawable.smiley_16);
mFaceMap.put("[\\冷汗]", R.drawable.smiley_17);
mFaceMap.put("[\\抓狂]", R.drawable.smiley_18);
mFaceMap.put("[\\呕吐]", R.drawable.smiley_19);
mFaceMap.put("[\\偷笑]", R.drawable.smiley_20);
mFaceMap.put("[\\可爱]", R.drawable.smiley_21);
mFaceMap.put("[\\白眼]", R.drawable.smiley_22);
mFaceMap.put("[\\傲慢]", R.drawable.smiley_23);
mFaceMap.put("[\\饥饿]", R.drawable.smiley_24);
mFaceMap.put("[\\困]", R.drawable.smiley_25);
mFaceMap.put("[\\惊恐]", R.drawable.smiley_26);
mFaceMap.put("[\\流汗]", R.drawable.smiley_27);
mFaceMap.put("[\\憨笑]", R.drawable.smiley_28);
mFaceMap.put("[\\大兵]", R.drawable.smiley_29);
mFaceMap.put("[\\努力]", R.drawable.smiley_30);
mFaceMap.put("[\\咒骂]", R.drawable.smiley_31);
mFaceMap.put("[\\疑问]", R.drawable.smiley_32);
mFaceMap.put("[\\嘘]", R.drawable.smiley_33);
mFaceMap.put("[\\晕]", R.drawable.smiley_34);
mFaceMap.put("[\\折磨]", R.drawable.smiley_35);
mFaceMap.put("[\\衰]", R.drawable.smiley_36);
mFaceMap.put("[\\骷髅]", R.drawable.smiley_37);
mFaceMap.put("[\\敲打]", R.drawable.smiley_38);
mFaceMap.put("[\\再见]", R.drawable.smiley_39);
mFaceMap.put("[\\擦汗]", R.drawable.smiley_40);
mFaceMap.put("[\\抠鼻]", R.drawable.smiley_41);
mFaceMap.put("[\\鼓掌]", R.drawable.smiley_42);
mFaceMap.put("[\\糗大了]", R.drawable.smiley_43);
mFaceMap.put("[\\坏笑]", R.drawable.smiley_44);
mFaceMap.put("[\\左哼哼]", R.drawable.smiley_45);
mFaceMap.put("[\\右哼哼]", R.drawable.smiley_46);
mFaceMap.put("[\\哈欠]", R.drawable.smiley_47);
mFaceMap.put("[\\鄙视]", R.drawable.smiley_48);
mFaceMap.put("[\\委屈]", R.drawable.smiley_49);
mFaceMap.put("[\\快哭了]", R.drawable.smiley_50);
mFaceMap.put("[\\阴险]", R.drawable.smiley_51);
mFaceMap.put("[\\亲亲]", R.drawable.smiley_52);
mFaceMap.put("[\\吓]", R.drawable.smiley_53);
mFaceMap.put("[\\可怜]", R.drawable.smiley_54);
mFaceMap.put("[\\菜刀]", R.drawable.smiley_55);
mFaceMap.put("[\\西瓜]", R.drawable.smiley_56);
mFaceMap.put("[\\啤酒]", R.drawable.smiley_57);
mFaceMap.put("[\\篮球]", R.drawable.smiley_58);
mFaceMap.put("[\\乒乓]", R.drawable.smiley_59);
mFaceMap.put("[\\咖啡]", R.drawable.smiley_60);
mFaceMap.put("[\\饭]", R.drawable.smiley_61);
mFaceMap.put("[\\猪头]", R.drawable.smiley_62);
mFaceMap.put("[\\玫瑰]", R.drawable.smiley_63);
mFaceMap.put("[\\凋谢]", R.drawable.smiley_64);
mFaceMap.put("[\\吻]", R.drawable.smiley_65);
mFaceMap.put("[\\爱心]", R.drawable.smiley_66);
mFaceMap.put("[\\心碎]", R.drawable.smiley_67);
mFaceMap.put("[\\生日]", R.drawable.smiley_68);
mFaceMap.put("[\\闪电]", R.drawable.smiley_69);
mFaceMap.put("[\\炸弹]", R.drawable.smiley_70);
mFaceMap.put("[\\刀]", R.drawable.smiley_71);
mFaceMap.put("[\\足球]", R.drawable.smiley_72);
mFaceMap.put("[\\瓢虫]", R.drawable.smiley_73);
mFaceMap.put("[\\便便]", R.drawable.smiley_74);
mFaceMap.put("[\\月亮]", R.drawable.smiley_75);
mFaceMap.put("[\\太阳]", R.drawable.smiley_76);
mFaceMap.put("[\\礼物]", R.drawable.smiley_77);
mFaceMap.put("[\\拥抱]", R.drawable.smiley_78);
mFaceMap.put("[\\强]", R.drawable.smiley_79);
mFaceMap.put("[\\弱]", R.drawable.smiley_80);
mFaceMap.put("[\\握手]", R.drawable.smiley_81);
mFaceMap.put("[\\胜利]", R.drawable.smiley_82);
mFaceMap.put("[\\抱拳]", R.drawable.smiley_83);
mFaceMap.put("[\\勾引]", R.drawable.smiley_84);
mFaceMap.put("[\\拳头]", R.drawable.smiley_85);
mFaceMap.put("[\\差劲]", R.drawable.smiley_86);
mFaceMap.put("[\\示爱]", R.drawable.smiley_87);
mFaceMap.put("[\\NO]", R.drawable.smiley_88);
mFaceMap.put("[\\OK]", R.drawable.smiley_89);
// old
// mFaceMap.put("[呲牙]", R.drawable.f000);
// mFaceMap.put("[调皮]", R.drawable.f001);
// mFaceMap.put("[流汗]", R.drawable.f002);
// mFaceMap.put("[偷笑]", R.drawable.f003);
// mFaceMap.put("[再见]", R.drawable.f004);
// mFaceMap.put("[敲打]", R.drawable.f005);
// mFaceMap.put("[擦汗]", R.drawable.f006);
// mFaceMap.put("[猪头]", R.drawable.f007);
// mFaceMap.put("[玫瑰]", R.drawable.f008);
// mFaceMap.put("[流泪]", R.drawable.f009);
// mFaceMap.put("[大哭]", R.drawable.f010);
// mFaceMap.put("[嘘]", R.drawable.f011);
// mFaceMap.put("[酷]", R.drawable.f012);
// mFaceMap.put("[抓狂]", R.drawable.f013);
// mFaceMap.put("[委屈]", R.drawable.f014);
// mFaceMap.put("[便便]", R.drawable.f015);
// mFaceMap.put("[炸弹]", R.drawable.f016);
// mFaceMap.put("[菜刀]", R.drawable.f017);
// mFaceMap.put("[可爱]", R.drawable.f018);
// mFaceMap.put("[色]", R.drawable.f019);
// mFaceMap.put("[害羞]", R.drawable.f020);
//
// mFaceMap.put("[得意]", R.drawable.f021);
// mFaceMap.put("[吐]", R.drawable.f022);
// mFaceMap.put("[微笑]", R.drawable.f023);
// mFaceMap.put("[发怒]", R.drawable.f024);
// mFaceMap.put("[尴尬]", R.drawable.f025);
// mFaceMap.put("[惊恐]", R.drawable.f026);
// mFaceMap.put("[冷汗]", R.drawable.f027);
// mFaceMap.put("[爱心]", R.drawable.f028);
// mFaceMap.put("[示爱]", R.drawable.f029);
// mFaceMap.put("[白眼]", R.drawable.f030);
// mFaceMap.put("[傲慢]", R.drawable.f031);
// mFaceMap.put("[难过]", R.drawable.f032);
// mFaceMap.put("[惊讶]", R.drawable.f033);
// mFaceMap.put("[疑问]", R.drawable.f034);
// mFaceMap.put("[睡]", R.drawable.f035);
// mFaceMap.put("[亲亲]", R.drawable.f036);
// mFaceMap.put("[憨笑]", R.drawable.f037);
// mFaceMap.put("[爱情]", R.drawable.f038);
// mFaceMap.put("[衰]", R.drawable.f039);
// mFaceMap.put("[撇嘴]", R.drawable.f040);
// mFaceMap.put("[阴险]", R.drawable.f041);
//
// mFaceMap.put("[奋斗]", R.drawable.f042);
// mFaceMap.put("[发呆]", R.drawable.f043);
// mFaceMap.put("[右哼哼]", R.drawable.f044);
// mFaceMap.put("[拥抱]", R.drawable.f045);
// mFaceMap.put("[坏笑]", R.drawable.f046);
// mFaceMap.put("[飞吻]", R.drawable.f047);
// mFaceMap.put("[鄙视]", R.drawable.f048);
// mFaceMap.put("[晕]", R.drawable.f049);
// mFaceMap.put("[大兵]", R.drawable.f050);
// mFaceMap.put("[可怜]", R.drawable.f051);
// mFaceMap.put("[强]", R.drawable.f052);
// mFaceMap.put("[弱]", R.drawable.f053);
// mFaceMap.put("[握手]", R.drawable.f054);
// mFaceMap.put("[胜利]", R.drawable.f055);
// mFaceMap.put("[抱拳]", R.drawable.f056);
// mFaceMap.put("[凋谢]", R.drawable.f057);
// mFaceMap.put("[饭]", R.drawable.f058);
// mFaceMap.put("[蛋糕]", R.drawable.f059);
// mFaceMap.put("[西瓜]", R.drawable.f060);
// mFaceMap.put("[啤酒]", R.drawable.f061);
// mFaceMap.put("[飘虫]", R.drawable.f062);
//
// mFaceMap.put("[勾引]", R.drawable.f063);
// mFaceMap.put("[OK]", R.drawable.f064);
// mFaceMap.put("[爱你]", R.drawable.f065);
// mFaceMap.put("[咖啡]", R.drawable.f066);
// mFaceMap.put("[钱]", R.drawable.f067);
// mFaceMap.put("[月亮]", R.drawable.f068);
// mFaceMap.put("[美女]", R.drawable.f069);
// mFaceMap.put("[刀]", R.drawable.f070);
// mFaceMap.put("[发抖]", R.drawable.f071);
// mFaceMap.put("[差劲]", R.drawable.f072);
// mFaceMap.put("[拳头]", R.drawable.f073);
// mFaceMap.put("[心碎]", R.drawable.f074);
// mFaceMap.put("[太阳]", R.drawable.f075);
// mFaceMap.put("[礼物]", R.drawable.f076);
// mFaceMap.put("[足球]", R.drawable.f077);
// mFaceMap.put("[骷髅]", R.drawable.f078);
// mFaceMap.put("[挥手]", R.drawable.f079);
// mFaceMap.put("[闪电]", R.drawable.f080);
// mFaceMap.put("[饥饿]", R.drawable.f081);
// mFaceMap.put("[困]", R.drawable.f082);
// mFaceMap.put("[咒骂]", R.drawable.f083);
//
// mFaceMap.put("[折磨]", R.drawable.f084);
// mFaceMap.put("[抠鼻]", R.drawable.f085);
// mFaceMap.put("[鼓掌]", R.drawable.f086);
// mFaceMap.put("[糗大了]", R.drawable.f087);
// mFaceMap.put("[左哼哼]", R.drawable.f088);
// mFaceMap.put("[哈欠]", R.drawable.f089);
// mFaceMap.put("[快哭了]", R.drawable.f090);
// mFaceMap.put("[吓]", R.drawable.f091);
// mFaceMap.put("[篮球]", R.drawable.f092);
// mFaceMap.put("[乒乓球]", R.drawable.f093);
// mFaceMap.put("[NO]", R.drawable.f094);
// mFaceMap.put("[跳跳]", R.drawable.f095);
// mFaceMap.put("[怄火]", R.drawable.f096);
// mFaceMap.put("[转圈]", R.drawable.f097);
// mFaceMap.put("[磕头]", R.drawable.f098);
// mFaceMap.put("[回头]", R.drawable.f099);
// mFaceMap.put("[跳绳]", R.drawable.f100);
// mFaceMap.put("[激动]", R.drawable.f101);
// mFaceMap.put("[街舞]", R.drawable.f102);
// mFaceMap.put("[献吻]", R.drawable.f103);
// mFaceMap.put("[左太极]", R.drawable.f104);
//
// mFaceMap.put("[右太极]", R.drawable.f105);
// mFaceMap.put("[闭嘴]", R.drawable.f106);
}
}