aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/miz_hi/smileessence/preference/EnumPreferenceKey.java
blob: 607393904a748f73db1cbe01e129577b3335d0dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package net.miz_hi.smileessence.preference;

import net.miz_hi.smileessence.Client;
import net.miz_hi.smileessence.R;

public enum EnumPreferenceKey
{
	LAST_USED_USER_ID(EnumValueType.LONG, "user_id", -1L),
	VISIBLE_FOORER(EnumValueType.BOOLEAN, Client.getString(R.string.key_setting_footer), true),
	TEXT_SIZE(EnumValueType.INTEGER, Client.getString(R.string.key_setting_textSize), 10),
	AFTER_SUBMIT(EnumValueType.BOOLEAN, Client.getString(R.string.key_setting_aftersubmit), true),
	NOTICE_UNFAV(EnumValueType.BOOLEAN, Client.getString(R.string.key_setting_notice_unfav), false),
	OPEN_IME(EnumValueType.BOOLEAN, Client.getString(R.string.key_setting_open_ime), true),
	CONFIRM_DIALOG(EnumValueType.BOOLEAN, Client.getString(R.string.key_setting_confirm_dialog),true),
	READ_MORSE(EnumValueType.BOOLEAN, Client.getString(R.string.key_setting_morse), true),
	NAME_STYLE(EnumValueType.STRING, Client.getString(R.string.key_setting_namestyle), Client.getString(R.string.namestyle_s_n)),
	SHOW_READ_RETWEET(EnumValueType.BOOLEAN, Client.getString(R.string.key_setting_read_retweet), true),
	LIST_LOAD(EnumValueType.BOOLEAN, Client.getString(R.string.key_setting_listload), false),
	LAST_PRODUCE_DATE(EnumValueType.STRING, "last_produce_date", ""),
	;

	private final EnumValueType type;
	private final String key;
	private final Object defaultValue;

	private EnumPreferenceKey(EnumValueType type, String key, Object defaultValue)
	{
		this.type = type;
		this.key = key;
		this.defaultValue = defaultValue;
	}

	public String getKey()
	{
		return this.key;
	}

	public EnumValueType getType()
	{
		return this.type;
	}
	
	public Object getDefaultValue()
	{
		return this.defaultValue;
	}

	public enum EnumValueType
	{
		BOOLEAN,
		INTEGER,
		LONG,
		FLOAT,
		STRING
	}
}