Twidere-App-Android-Twitter.../twidere.component.common/src/main/java/org/mariotaku/twidere/constant/SharedPreferenceConstants.java

303 lines
15 KiB
Java
Raw Normal View History

2014-07-03 07:48:39 +02:00
/*
* Twidere - Twitter client for Android
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
2014-07-03 07:48:39 +02:00
*/
package org.mariotaku.twidere.constant;
import org.mariotaku.twidere.annotation.Preference;
import org.mariotaku.twidere.model.account.cred.Credentials;
import static org.mariotaku.twidere.TwidereConstants.DEFAULT_TWITTER_API_URL_FORMAT;
import static org.mariotaku.twidere.TwidereConstants.TWITTER_CONSUMER_KEY;
import static org.mariotaku.twidere.TwidereConstants.TWITTER_CONSUMER_SECRET;
2016-01-08 09:56:21 +01:00
import static org.mariotaku.twidere.annotation.PreferenceType.BOOLEAN;
import static org.mariotaku.twidere.annotation.PreferenceType.INT;
import static org.mariotaku.twidere.annotation.PreferenceType.LONG;
import static org.mariotaku.twidere.annotation.PreferenceType.STRING;
2014-07-03 07:48:39 +02:00
public interface SharedPreferenceConstants {
String FORMAT_PATTERN_TITLE = "[TITLE]";
String FORMAT_PATTERN_TEXT = "[TEXT]";
String FORMAT_PATTERN_NAME = "[NAME]";
String FORMAT_PATTERN_LINK = "[LINK]";
2014-07-03 07:48:39 +02:00
String VALUE_NONE = "none";
String VALUE_LINK_HIGHLIGHT_OPTION_NONE = VALUE_NONE;
String VALUE_LINK_HIGHLIGHT_OPTION_HIGHLIGHT = "highlight";
String VALUE_LINK_HIGHLIGHT_OPTION_UNDERLINE = "underline";
String VALUE_LINK_HIGHLIGHT_OPTION_BOTH = "both";
int VALUE_LINK_HIGHLIGHT_OPTION_CODE_NONE = 0x0;
int VALUE_LINK_HIGHLIGHT_OPTION_CODE_HIGHLIGHT = 0x1;
int VALUE_LINK_HIGHLIGHT_OPTION_CODE_UNDERLINE = 0x2;
int VALUE_LINK_HIGHLIGHT_OPTION_CODE_BOTH = VALUE_LINK_HIGHLIGHT_OPTION_CODE_HIGHLIGHT
| VALUE_LINK_HIGHLIGHT_OPTION_CODE_UNDERLINE;
2014-07-03 07:48:39 +02:00
String VALUE_MEDIA_PREVIEW_STYLE_CROP = "crop";
String VALUE_MEDIA_PREVIEW_STYLE_SCALE = "scale";
String VALUE_MEDIA_PREVIEW_STYLE_REAL_SIZE = "real_size";
String VALUE_MEDIA_PREVIEW_STYLE_NONE = VALUE_NONE;
2015-01-01 11:38:34 +01:00
int VALUE_NOTIFICATION_FLAG_NONE = 0x0;
int VALUE_NOTIFICATION_FLAG_RINGTONE = 0x1;
int VALUE_NOTIFICATION_FLAG_VIBRATION = 0x2;
int VALUE_NOTIFICATION_FLAG_LIGHT = 0x4;
2014-07-03 07:48:39 +02:00
2015-05-04 08:23:47 +02:00
String VALUE_TAB_DISPLAY_OPTION_ICON = "icon";
String VALUE_TAB_DISPLAY_OPTION_LABEL = "label";
String VALUE_TAB_DISPLAY_OPTION_BOTH = "both";
2014-07-03 07:48:39 +02:00
String VALUE_THEME_BACKGROUND_DEFAULT = "default";
String VALUE_THEME_BACKGROUND_SOLID = "solid";
String VALUE_THEME_BACKGROUND_TRANSPARENT = "transparent";
2014-07-03 07:48:39 +02:00
2016-03-01 06:37:56 +01:00
String VALUE_THEME_NAME_AUTO = "auto";
String VALUE_THEME_NAME_DARK = "dark";
String VALUE_THEME_NAME_LIGHT = "light";
2014-07-03 07:48:39 +02:00
String VALUE_PROFILE_IMAGE_STYLE_ROUND = "round";
String VALUE_PROFILE_IMAGE_STYLE_SQUARE = "square";
2015-01-01 11:38:34 +01:00
String VALUE_COMPOSE_NOW_ACTION_COMPOSE = "compose";
String VALUE_COMPOSE_NOW_ACTION_TAKE_PHOTO = "take_photo";
String VALUE_COMPOSE_NOW_ACTION_PICK_IMAGE = "pick_image";
2014-07-03 07:48:39 +02:00
2016-03-01 06:37:56 +01:00
String DEFAULT_THEME = VALUE_THEME_NAME_LIGHT;
String DEFAULT_THEME_BACKGROUND = VALUE_THEME_BACKGROUND_DEFAULT;
int DEFAULT_THEME_BACKGROUND_ALPHA = 160;
2014-07-03 07:48:39 +02:00
String DEFAULT_QUOTE_FORMAT = "RT @" + FORMAT_PATTERN_NAME + ": " + FORMAT_PATTERN_TEXT;
String DEFAULT_SHARE_FORMAT = FORMAT_PATTERN_TITLE + " - " + FORMAT_PATTERN_TEXT;
2014-07-03 07:48:39 +02:00
String DEFAULT_REFRESH_INTERVAL = "15";
boolean DEFAULT_AUTO_REFRESH = true;
boolean DEFAULT_AUTO_REFRESH_HOME_TIMELINE = false;
boolean DEFAULT_AUTO_REFRESH_MENTIONS = true;
boolean DEFAULT_AUTO_REFRESH_DIRECT_MESSAGES = true;
boolean DEFAULT_AUTO_REFRESH_TRENDS = false;
boolean DEFAULT_NOTIFICATION = true;
int DEFAULT_NOTIFICATION_TYPE_HOME = VALUE_NOTIFICATION_FLAG_NONE;
int DEFAULT_NOTIFICATION_TYPE_MENTIONS = VALUE_NOTIFICATION_FLAG_VIBRATION
| VALUE_NOTIFICATION_FLAG_LIGHT;
int DEFAULT_NOTIFICATION_TYPE_DIRECT_MESSAGES = VALUE_NOTIFICATION_FLAG_RINGTONE
| VALUE_NOTIFICATION_FLAG_VIBRATION | VALUE_NOTIFICATION_FLAG_LIGHT;
2014-07-03 07:48:39 +02:00
boolean DEFAULT_HOME_TIMELINE_NOTIFICATION = false;
boolean DEFAULT_MENTIONS_NOTIFICATION = true;
boolean DEFAULT_DIRECT_MESSAGES_NOTIFICATION = true;
2014-07-03 07:48:39 +02:00
int DEFAULT_DATABASE_ITEM_LIMIT = 100;
int DEFAULT_LOAD_ITEM_LIMIT = 20;
2014-07-03 07:48:39 +02:00
@Preference(type = INT, hasDefault = true, defaultInt = DEFAULT_DATABASE_ITEM_LIMIT)
String KEY_DATABASE_ITEM_LIMIT = "database_item_limit";
@Preference(type = INT, hasDefault = true, defaultInt = DEFAULT_LOAD_ITEM_LIMIT)
String KEY_LOAD_ITEM_LIMIT = "load_item_limit";
@Preference(type = INT, hasDefault = true, defaultInt = 15)
String KEY_TEXT_SIZE = "text_size_int";
@Preference(type = STRING, hasDefault = true, defaultString = DEFAULT_THEME)
String KEY_THEME = "theme";
@Preference(type = STRING, hasDefault = true, defaultString = DEFAULT_THEME_BACKGROUND)
String KEY_THEME_BACKGROUND = "theme_background";
@Preference(type = INT, hasDefault = true, defaultInt = DEFAULT_THEME_BACKGROUND_ALPHA)
String KEY_THEME_BACKGROUND_ALPHA = "theme_background_alpha";
@Preference(type = INT)
String KEY_THEME_COLOR = "theme_color";
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = true)
String KEY_DISPLAY_PROFILE_IMAGE = "display_profile_image";
@Preference(type = BOOLEAN, exportable = false, hasDefault = true, defaultBoolean = false)
String KEY_ATTACH_LOCATION = "attach_location";
2016-03-23 15:58:37 +01:00
@Preference(type = BOOLEAN, exportable = false, hasDefault = true, defaultBoolean = true)
String KEY_ATTACH_PRECISE_LOCATION = "attach_precise_location";
@Preference(type = STRING)
String KEY_QUOTE_FORMAT = "quote_format";
@Preference(type = BOOLEAN)
String KEY_REMEMBER_POSITION = "remember_position";
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = false)
String KEY_READ_FROM_BOTTOM = "read_from_bottom";
@Preference(type = INT, exportable = false)
String KEY_SAVED_TAB_POSITION = "saved_tab_position";
@Preference(type = BOOLEAN)
String KEY_ENABLE_PROXY = "enable_proxy";
@Preference(type = STRING)
String KEY_PROXY_HOST = "proxy_host";
@Preference(type = STRING)
String KEY_PROXY_TYPE = "proxy_type";
@Preference(type = STRING)
String KEY_PROXY_PORT = "proxy_port";
@Preference(type = STRING)
String KEY_PROXY_USERNAME = "proxy_username";
@Preference(type = STRING)
String KEY_PROXY_PASSWORD = "proxy_password";
@Preference(type = BOOLEAN)
String KEY_REFRESH_ON_START = "refresh_on_start";
@Preference(type = BOOLEAN)
String KEY_REFRESH_AFTER_TWEET = "refresh_after_tweet";
@Preference(type = BOOLEAN)
String KEY_AUTO_REFRESH = "auto_refresh";
@Preference(type = STRING)
String KEY_REFRESH_INTERVAL = "refresh_interval";
@Preference(type = BOOLEAN)
String KEY_AUTO_REFRESH_HOME_TIMELINE = "auto_refresh_home_timeline";
@Preference(type = BOOLEAN)
String KEY_AUTO_REFRESH_MENTIONS = "auto_refresh_mentions";
@Preference(type = BOOLEAN)
String KEY_AUTO_REFRESH_DIRECT_MESSAGES = "auto_refresh_direct_messages";
@Preference(type = BOOLEAN)
String KEY_AUTO_REFRESH_TRENDS = "auto_refresh_trends";
@Preference(type = BOOLEAN)
String KEY_HOME_TIMELINE_NOTIFICATION = "home_timeline_notification";
@Preference(type = BOOLEAN)
String KEY_MENTIONS_NOTIFICATION = "mentions_notification";
@Preference(type = BOOLEAN)
String KEY_DIRECT_MESSAGES_NOTIFICATION = "direct_messages_notification";
2015-05-27 18:31:48 +02:00
@Preference(type = BOOLEAN)
String KEY_ENABLE_STREAMING = "enable_streaming";
@Preference(type = INT)
String KEY_LOCAL_TRENDS_WOEID = "local_trends_woeid";
String KEY_NOTIFICATION_RINGTONE = "notification_ringtone";
String KEY_NOTIFICATION_LIGHT_COLOR = "notification_light_color";
String KEY_SHARE_FORMAT = "share_format";
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = true)
String KEY_HOME_REFRESH_MENTIONS = "home_refresh_mentions";
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = true)
String KEY_HOME_REFRESH_DIRECT_MESSAGES = "home_refresh_direct_messages";
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = true)
String KEY_HOME_REFRESH_TRENDS = "home_refresh_trends";
2016-05-14 18:28:26 +02:00
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = true)
String KEY_HOME_REFRESH_SAVED_SEARCHES = "home_refresh_saved_searches";
String KEY_IMAGE_UPLOAD_FORMAT = "image_upload_format";
String KEY_STATUS_SHORTENER = "status_shortener";
String KEY_MEDIA_UPLOADER = "media_uploader";
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = false)
String KEY_SHOW_ABSOLUTE_TIME = "show_absolute_time";
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = false)
String KEY_QUICK_SEND = "quick_send";
@Preference(type = STRING, exportable = false)
String KEY_COMPOSE_ACCOUNTS = "compose_accounts";
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = false)
String KEY_BUILTIN_DNS_RESOLVER = "builtin_dns_resolver";
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = false)
String KEY_TCP_DNS_QUERY = "tcp_dns_query";
2015-12-29 02:59:50 +01:00
@Preference(type = STRING, hasDefault = true, defaultString = "")
String KEY_DNS_SERVER = "dns_server";
@Preference(type = INT, hasDefault = true, defaultInt = 10)
String KEY_CONNECTION_TIMEOUT = "connection_timeout";
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = true)
String KEY_NAME_FIRST = "name_first";
String KEY_STOP_AUTO_REFRESH_WHEN_BATTERY_LOW = "stop_auto_refresh_when_battery_low";
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = false)
String KEY_DISPLAY_SENSITIVE_CONTENTS = "display_sensitive_contents";
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = true)
String KEY_PHISHING_LINK_WARNING = "phishing_link_warning";
2016-06-09 15:28:02 +02:00
@Preference(type = STRING, hasDefault = true, defaultString = VALUE_LINK_HIGHLIGHT_OPTION_NONE)
String KEY_LINK_HIGHLIGHT_OPTION = "link_highlight_option";
2017-02-02 11:18:34 +01:00
String KEY_MEDIA_PRELOAD = "media_preload";
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = true)
String KEY_PRELOAD_WIFI_ONLY = "preload_wifi_only";
@Preference(type = BOOLEAN)
String KEY_NO_CLOSE_AFTER_TWEET_SENT = "no_close_after_tweet_sent";
@Preference(type = STRING, hasDefault = true, defaultString = DEFAULT_TWITTER_API_URL_FORMAT)
String KEY_API_URL_FORMAT = "api_url_format";
2016-03-13 17:25:13 +01:00
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = true)
String KEY_SAME_OAUTH_SIGNING_URL = "same_oauth_signing_url";
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = false)
String KEY_NO_VERSION_SUFFIX = "no_version_suffix";
@Preference(type = STRING, hasDefault = true, defaultString = Credentials.Type.OAUTH)
String KEY_CREDENTIALS_TYPE = "credentials_type";
2017-01-03 16:37:24 +01:00
String KEY_CUSTOM_API_TYPE = "api_config_type";
@Preference(type = STRING, hasDefault = true, defaultString = TWITTER_CONSUMER_KEY)
String KEY_CONSUMER_KEY = "consumer_key";
@Preference(type = STRING, hasDefault = true, defaultString = TWITTER_CONSUMER_SECRET)
String KEY_CONSUMER_SECRET = "consumer_secret";
String KEY_SETTINGS_WIZARD_COMPLETED = "settings_wizard_completed";
2015-06-29 09:21:12 +02:00
String KEY_CONSUMER_KEY_SECRET_SET = "consumer_key_secret_set";
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = true)
String KEY_UNREAD_COUNT = "unread_count";
String KEY_NOTIFICATION = "notification";
String KEY_NOTIFICATION_TYPE_HOME = "notification_type_home";
String KEY_NOTIFICATION_TYPE_MENTIONS = "notification_type_mentions";
String KEY_NOTIFICATION_TYPE_DIRECT_MESSAGES = "notification_type_direct_messages";
String KEY_NOTIFICATION_FOLLOWING_ONLY = "notification_following_only";
String KEY_NOTIFICATION_MENTIONS_ONLY = "notification_mentions_only";
2015-04-07 13:39:57 +02:00
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = false)
2015-04-07 18:40:05 +02:00
String KEY_PEBBLE_NOTIFICATIONS = "pebble_notifications";
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = true)
String KEY_FAB_VISIBLE = "fab_visible";
2014-07-03 07:48:39 +02:00
@Preference(type = STRING, hasDefault = true, defaultString = VALUE_COMPOSE_NOW_ACTION_COMPOSE)
String KEY_COMPOSE_NOW_ACTION = "compose_now_action";
2015-01-01 11:38:34 +01:00
@Preference(type = STRING, hasDefault = true, defaultString = VALUE_MEDIA_PREVIEW_STYLE_CROP)
String KEY_MEDIA_PREVIEW_STYLE = "media_preview_style";
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = false)
String KEY_MEDIA_PREVIEW = "media_preview";
2015-01-01 11:38:34 +01:00
@Preference(type = STRING, hasDefault = true)
String KEY_PROFILE_IMAGE_STYLE = "profile_image_style";
2014-07-03 07:48:39 +02:00
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = false)
String KEY_BANDWIDTH_SAVING_MODE = "bandwidth_saving_mode";
2014-07-03 07:48:39 +02:00
@Preference(type = STRING)
String KEY_TRANSLATION_DESTINATION = "translation_destination";
@Preference(type = STRING)
String KEY_TAB_DISPLAY_OPTION = "tab_display_option";
@Preference(type = INT, exportable = false)
String KEY_LIVE_WALLPAPER_SCALE = "live_wallpaper_scale";
@Preference(type = LONG, exportable = false)
String KEY_API_LAST_CHANGE = "api_last_change";
2016-03-05 16:16:17 +01:00
@Preference(type = STRING, exportable = false)
2016-03-07 03:43:09 +01:00
String KEY_DEFAULT_ACCOUNT_KEY = "default_account_key";
@Preference(type = BOOLEAN, exportable = true, defaultBoolean = true)
String KEY_RETRY_ON_NETWORK_ISSUE = "retry_on_network_issue";
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = false)
String KEY_THUMBOR_ENABLED = "thumbor_enabled";
@Preference(type = STRING, hasDefault = false)
String KEY_THUMBOR_ADDRESS = "thumbor_address";
@Preference(type = STRING, hasDefault = false)
String KEY_THUMBOR_SECURITY_KEY = "thumbor_security_key";
2015-04-08 18:33:10 +02:00
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = false)
String KEY_HIDE_CARD_ACTIONS = "hide_card_actions";
@Preference(type = INT, hasDefault = true, defaultInt = 300)
String KEY_CACHE_SIZE_LIMIT = "cache_size_limit";
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = true)
2015-08-31 12:53:53 +02:00
String KEY_BUG_REPORTS = "bug_reports";
2015-10-30 04:22:49 +01:00
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = false)
String KEY_COMBINED_NOTIFICATIONS = "combined_notifications";
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = false)
String KEY_I_WANT_MY_STARS_BACK = "i_want_my_stars_back";
2015-12-22 15:17:13 +01:00
@Preference(type = STRING, hasDefault = false)
String KEY_EMOJI_SUPPORT = "emoji_support";
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = true)
String KEY_NEW_DOCUMENT_API = "new_document_api";
@Preference(type = BOOLEAN, hasDefault = true, defaultBoolean = false)
String KEY_DRAWER_TOGGLE = "drawer_toggle";
2016-09-09 05:58:26 +02:00
String KEY_RANDOMIZE_ACCOUNT_NAME = "randomize_account_name";
2016-12-17 05:10:24 +01:00
String KEY_DEFAULT_AUTO_REFRESH = "default_auto_refresh";
2017-04-13 18:57:14 +02:00
String KEY_SYNC_PROVIDER_TYPE = "sync_provider_type";
2016-09-09 05:58:26 +02:00
String KEY_MEDIA_LINK_COUNTS_IN_STATUS = "media_link_counts_in_status";
2016-12-08 08:33:13 +01:00
String KEY_DROPBOX_ACCESS_TOKEN = "dropbox_access_token";
2016-09-09 05:58:26 +02:00
2014-07-03 07:48:39 +02:00
}