diff --git a/app/src/main/java/com/hippo/ehviewer/client/EhConfig.java b/app/src/main/java/com/hippo/ehviewer/client/EhConfig.java
index 792913306..aba018506 100644
--- a/app/src/main/java/com/hippo/ehviewer/client/EhConfig.java
+++ b/app/src/main/java/com/hippo/ehviewer/client/EhConfig.java
@@ -30,8 +30,20 @@ public class EhConfig implements Cloneable {
/**
* The key of load images through the Hentai@Home Network
+ * @see #LOAD_FROM_HAH_YES
+ * @see #LOAD_FROM_HAH_NO
*/
private static final String KEY_LOAD_FROM_HAH = "uh";
+ /**
+ * The key of Image Size Settings
+ * @see #IMAGE_SIZE_AUTO
+ * @see #IMAGE_SIZE_780X
+ * @see #IMAGE_SIZE_980X
+ * @see #IMAGE_SIZE_1280X
+ * @see #IMAGE_SIZE_1600X
+ * @see #IMAGE_SIZE_2400X
+ */
+ private static final String KEY_IMAGE_SIZE = "xr";
/**
* The key of scale images width
*/
@@ -40,18 +52,42 @@ public class EhConfig implements Cloneable {
* The key of scale images height
*/
private static final String KEY_SCALE_HEIGHT = "ry";
+ /**
+ * The key of Gallery Name Display
+ * @see #GALLERY_TITLE_DEFAULT
+ * @see #GALLERY_TITLE_JAPANESE
+ */
+ private static final String KEY_GALLERY_TITLE = "tl";
/**
* The key of the behavior for downloading archiver
+ * @see #ARCHIVER_DOWNLOAD_MAMS
+ * @see #ARCHIVER_DOWNLOAD_MAAS
+ * @see #ARCHIVER_DOWNLOAD_AAMS
+ * @see #ARCHIVER_DOWNLOAD_AAAS
*/
private static final String KEY_ARCHIVER_DOWNLOAD = "ar";
/**
* The key of display mode would you like to use on the front and search pages
+ * @see #LAYOUT_MODE_LIST
+ * @see #LAYOUT_MODE_THUMB
*/
private static final String KEY_LAYOUT_MODE = "dm";
+ /**
+ * The key for show popular
+ * @see #POPULAR_YES
+ * @see #POPULAR_NO
+ */
+ private static final String KEY_POPULAR = "prn";
/**
* The key of categories would you like to view as default on the front page
*/
private static final String KEY_DEFAULT_CATEGORIES = "cats";
+ /**
+ * The key for favorites sort
+ * @see #FAVORITES_SORT_GALLERY_UPDATE_TIME
+ * @see #FAVORITES_SORT_FAVORITED_TIME
+ */
+ private static final String KEY_FAVORITES_SORT = "fs";
/**
* The key of exclude certain namespaces from a default tag search
*/
@@ -62,34 +98,55 @@ public class EhConfig implements Cloneable {
private static final String KEY_EXCLUDED_LANGUAGES = "xl";
/**
* The key of how many results would you like per page for the index/search page and torrent search pages
+ * @see #RESULT_COUNT_25
+ * @see #RESULT_COUNT_50
+ * @see #RESULT_COUNT_100
+ * @see #RESULT_COUNT_200
*/
private static final String KEY_RESULT_COUNT = "rc";
/**
* The key of mouse-over thumb
+ * @see #MOUSE_OVER_YES
+ * @see #MOUSE_OVER_NO
*/
- private static final String KEY_MOUSE_OVER = "tl";
+ private static final String KEY_MOUSE_OVER = "lt";
/**
* The key of preview size
+ * @see #PREVIEW_SIZE_NORMAL
+ * @see #PREVIEW_SIZE_LARGE
*/
private static final String KEY_PREVIEW_SIZE = "ts";
/**
* The key of preview row per page
+ * @see #PREVIEW_ROW_4
+ * @see #PREVIEW_ROW_10
+ * @see #PREVIEW_ROW_20
+ * @see #PREVIEW_ROW_40
*/
private static final String KEY_PREVIEW_ROW = "tr";
/**
* The key of sort order for gallery comments
+ * @see #COMMENTS_SORT_OLDEST_FIRST
+ * @see #COMMENTS_SORT_RECENT_FIRST
+ * @see #COMMENTS_SORT_HIGHEST_SCORE_FIRST
*/
private static final String KEY_COMMENTS_SORT = "cs";
/**
* The key of show gallery comment votes
+ * @see #COMMENTS_VOTES_POP
+ * @see #COMMENTS_VOTES_ALWAYS
*/
private static final String KEY_COMMENTS_VOTES = "sc";
/**
* The key of sort order for gallery tags
+ * @see #TAGS_SORT_ALPHABETICAL
+ * @see #TAGS_SORT_POWER
*/
private static final String KEY_TAGS_SORT = "to";
/**
* The key of show gallery page numbers
+ * @see #SHOW_GALLERY_INDEX_NO
+ * @see #SHOW_GALLERY_INDEX_YES
*/
private static final String KEY_SHOW_GALLERY_INDEX = "pn";
/**
@@ -104,22 +161,33 @@ public class EhConfig implements Cloneable {
private static final String KEY_HAH_CLIENT_PASSKEY = "hk";
/**
* The key of enable Tag Flagging
+ * @see #ENABLE_TAG_FLAGGING_NO
+ * @see #ENABLE_TAG_FLAGGING_YES
*/
private static final String KEY_ENABLE_TAG_FLAGGING = "tf";
/**
* The key of always display the original images instead of the resampled versions
+ * @see #ALWAYS_ORIGINAL_NO
+ * @see #ALWAYS_ORIGINAL_YES
*/
private static final String KEY_ALWAYS_ORIGINAL = "oi";
/**
* The key of enable the multi-Page Viewer
+ * @see #MULTI_PAGE_NO
+ * @see #MULTI_PAGE_YES
*/
private static final String KEY_MULTI_PAGE = "qb";
/**
* The key of multi-Page Viewer Display Style
+ * @see #MULTI_PAGE_STYLE_C
+ * @see #MULTI_PAGE_STYLE_N
+ * @see #MULTI_PAGE_STYLE_Y
*/
private static final String KEY_MULTI_PAGE_STYLE = "ms";
/**
* The key of multi-Page Viewer Thumbnail Pane
+ * @see #MULTI_PAGE_THUMB_HIDE
+ * @see #MULTI_PAGE_THUMB_SHOW
*/
private static final String KEY_MULTI_PAGE_THUMB = "mt";
@@ -142,6 +210,40 @@ public class EhConfig implements Cloneable {
*/
public static final String LOAD_FROM_HAH_NO = "n";
+ /**
+ * Image Size Auto
+ */
+ private static final String IMAGE_SIZE_AUTO = "0";
+ /**
+ * Image Size 780x
+ */
+ private static final String IMAGE_SIZE_780X = "1";
+ /**
+ * Image Size 980x
+ */
+ private static final String IMAGE_SIZE_980X = "2";
+ /**
+ * Image Size 1280x
+ */
+ private static final String IMAGE_SIZE_1280X = "3";
+ /**
+ * Image Size 1600x
+ */
+ private static final String IMAGE_SIZE_1600X = "4";
+ /**
+ * Image Size 2400x
+ */
+ private static final String IMAGE_SIZE_2400X = "5";
+
+ /**
+ * Default gallery title
+ */
+ private static final String GALLERY_TITLE_DEFAULT = "r";
+ /**
+ * Japanese gallery title
+ */
+ private static final String GALLERY_TITLE_JAPANESE = "j";
+
/**
* Manual Accept, Manual Start
*/
@@ -168,6 +270,15 @@ public class EhConfig implements Cloneable {
*/
public static final String LAYOUT_MODE_THUMB = "t";
+ /**
+ * Show popular
+ */
+ private static final String POPULAR_YES = "y";
+ /**
+ * Don't show popular
+ */
+ private static final String POPULAR_NO = "n";
+
public static final int MISC = 0x1;
public static final int DOUJINSHI = 0x2;
public static final int MANGA = 0x4;
@@ -239,6 +350,15 @@ public class EhConfig implements Cloneable {
public static final String OTHER_TRANSLATED = "1279";
public static final String OTHER_REWRITE = "2303";
+ /**
+ * Sort favorites by last gallery update time
+ */
+ private static final String FAVORITES_SORT_GALLERY_UPDATE_TIME = "p";
+ /**
+ * Sort favorites by favorited time
+ */
+ private static final String FAVORITES_SORT_FAVORITED_TIME = "f";
+
/**
* 25 results per page for the index/search page and torrent search pages
*/
@@ -412,6 +532,14 @@ public class EhConfig implements Cloneable {
*/
public String loadFromHAH = LOAD_FROM_HAH_YES;
+ /**
+ * Image Size
+ * key: {@link #KEY_IMAGE_SIZE}
+ * value: {@link #IMAGE_SIZE_AUTO}, {@link #IMAGE_SIZE_780X}, {@link #IMAGE_SIZE_980X},
+ * {@link #IMAGE_SIZE_1280X}, {@link #IMAGE_SIZE_1600X}, {@link #IMAGE_SIZE_2400X}
+ */
+ public String imageSize = IMAGE_SIZE_AUTO;
+
/**
* Scale width
* key: {@link #KEY_SCALE_WIDTH}
@@ -426,6 +554,13 @@ public class EhConfig implements Cloneable {
*/
public int scaleHeight = 0;
+ /**
+ * Gallery title
+ * key: {@link #KEY_GALLERY_TITLE}
+ * value: {@link #GALLERY_TITLE_DEFAULT}, {@link #GALLERY_TITLE_JAPANESE}
+ */
+ public String galleryTitle = GALLERY_TITLE_DEFAULT;
+
/**
* The default behavior for downloading an archiver
* key: {@link #KEY_ARCHIVER_DOWNLOAD}
@@ -442,6 +577,13 @@ public class EhConfig implements Cloneable {
*/
public String layoutMode = LAYOUT_MODE_LIST;
+ /**
+ * Show popular or not
+ * key: {@link #KEY_POPULAR}
+ * value: {@link #POPULAR_YES}, {@link #POPULAR_NO}
+ */
+ public String popular = POPULAR_YES;
+
/**
* Default categories on the front page
* key: {@link #KEY_DEFAULT_CATEGORIES}
@@ -450,6 +592,13 @@ public class EhConfig implements Cloneable {
*/
public int defaultCategories = 0;
+ /**
+ *
+ * key: {@link #KEY_FAVORITES_SORT}
+ * value: {@link #FAVORITES_SORT_GALLERY_UPDATE_TIME}, {@link #FAVORITES_SORT_FAVORITED_TIME}
+ */
+ public String favoritesSort = FAVORITES_SORT_FAVORITED_TIME;
+
/**
* Certain namespaces excluded from a default tag search
* key: {@link #KEY_EXCLUDED_NAMESPACES}
@@ -628,11 +777,15 @@ public class EhConfig implements Cloneable {
hahClientIp + "%3A" + hahClientPort : "";
String hahClientPasskey = null == this.hahClientPasskey ? "" : this.hahClientPasskey;
mUconfig = KEY_LOAD_FROM_HAH + "_" + loadFromHAH + "-" +
+ KEY_IMAGE_SIZE + "_" + imageSize + "-" +
KEY_SCALE_WIDTH + "_" + scaleWidth + "-" +
KEY_SCALE_HEIGHT + "_" + scaleHeight + "-" +
+ KEY_GALLERY_TITLE + "_" + galleryTitle + "-" +
KEY_ARCHIVER_DOWNLOAD + "_" + archiverDownload + "-" +
KEY_LAYOUT_MODE + "_" + layoutMode + "-" +
+ KEY_POPULAR + "_" + popular + "-" +
KEY_DEFAULT_CATEGORIES + "_" + defaultCategories + "-" +
+ KEY_FAVORITES_SORT + "_" + favoritesSort + "-" +
KEY_EXCLUDED_NAMESPACES + "_" + excludedNamespaces + "-" +
KEY_EXCLUDED_LANGUAGES + "_" + excludedLanguages + "-" +
KEY_RESULT_COUNT + "_" + resultCount + "-" +