From dcac616391a95ccb1efe779dcf313340aecbca25 Mon Sep 17 00:00:00 2001 From: seven332 Date: Sat, 26 Mar 2016 22:39:13 +0800 Subject: [PATCH] Add show tag definition --- .../java/com/hippo/ehviewer/client/EhUrl.java | 4 ++ .../ehviewer/ui/scene/GalleryDetailScene.java | 44 ++++++++++++------- app/src/main/res/values-zh-rCN/strings.xml | 7 ++- app/src/main/res/values-zh-rHK/strings.xml | 7 ++- app/src/main/res/values-zh-rTW/strings.xml | 7 ++- app/src/main/res/values/arrays.xml | 5 +++ app/src/main/res/values/strings.xml | 7 ++- 7 files changed, 50 insertions(+), 31 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/client/EhUrl.java b/app/src/main/java/com/hippo/ehviewer/client/EhUrl.java index f1f5625a0..a7cee7cf5 100644 --- a/app/src/main/java/com/hippo/ehviewer/client/EhUrl.java +++ b/app/src/main/java/com/hippo/ehviewer/client/EhUrl.java @@ -95,4 +95,8 @@ public class EhUrl { public static String getAddFavorites(long gid, String token) { return getHost() + "gallerypopups.php?gid=" + gid + "&t=" + token + "&act=addfav"; } + + public static String getTagDefinitionUrl(String tag) { + return "https://ehwiki.org/wiki/" + tag.replace(' ', '_'); + } } diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java index 1baade568..b6ff33885 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java @@ -1204,32 +1204,46 @@ public class GalleryDetailScene extends BaseScene implements View.OnClickListene filter.text = uploader; EhFilter.getInstance().addFilter(filter); - showTip(getString(R.string.uploader_blocked, uploader), LENGTH_SHORT); + showTip(R.string.filter_added, LENGTH_SHORT); } }).show(); } - private void showBlockTagDialog(final String tag) { - Context context = getContext2(); + private void addTagFilter(String tag) { + Filter filter = new Filter(); + filter.mode = EhFilter.MODE_TAG; + filter.text = tag; + EhFilter.getInstance().addFilter(filter); + showTip(R.string.filter_added, LENGTH_SHORT); + } + + private void showTagDialog(final String tag) { + final Context context = getContext2(); if (null == context) { return; } + String temp; + int index = tag.indexOf(':'); + if (index >= 0) { + temp = tag.substring(index + 1); + } else { + temp = tag; + } + final String tag2 = temp; new AlertDialog.Builder(context) - .setMessage(getString(R.string.block_the_tag, tag)) - .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { + .setTitle(tag) + .setItems(R.array.tag_menu_entries, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { - if (DialogInterface.BUTTON_POSITIVE != which) { - return; + switch (which) { + case 0: + UrlOpener.openUrl(context, EhUrl.getTagDefinitionUrl(tag2), false, true); + break; + case 1: + addTagFilter(tag); + break; } - - Filter filter = new Filter(); - filter.mode = EhFilter.MODE_TAG; - filter.text = tag; - EhFilter.getInstance().addFilter(filter); - - showTip(getString(R.string.tag_blocked, tag), LENGTH_SHORT); } }).show(); } @@ -1252,7 +1266,7 @@ public class GalleryDetailScene extends BaseScene implements View.OnClickListene } else { String tag = (String) v.getTag(R.id.tag); if (null != tag) { - showBlockTagDialog(tag); + showTagDialog(tag); return true; } } diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index ee1833be6..4a4e1ac11 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -190,10 +190,8 @@ 移除收藏 添加收藏失败 移除收藏失败 - 屏蔽上传者“%s”? - 屏蔽标签“%s”? - 已屏蔽上传者“%s” - 已屏蔽标签“%s” + 添加上传者过滤项“%s”? + 已添加过滤项 根本把持不住 @@ -309,6 +307,7 @@ 删除过滤项“%s”? 提示 添加过滤项 + 查看定义 过滤项文本 标题过滤项:排除标题含有该关键字的画廊。\n\n上传者过滤项:排除该上传者上传的画廊。\n\n标签过滤项:排除包含该标签的画廊,这会使获取画廊列表花费更多时间。\n\n标签组过滤项:排除包含该标签组的画廊,这会使获取画廊列表花费更多时间。 diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index 01279f8ee..fd141382e 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -190,10 +190,8 @@ 移除收藏 添加收藏失敗 移除收藏失敗 - 屏蔽上傳者“%s”? - 屏蔽標籤“%s”? - 已屏蔽上傳者“%s” - 已屏蔽標籤“%s” + 添加上傳者過濾項“%s”? + 已添加過濾項 根本把持不住 @@ -309,6 +307,7 @@ 刪除過濾項“%s”? 提示 添加過濾項 + 查看定義 過濾項文本 標題過濾項:排除標題含有該關鍵字的畫廊。\n\n上傳者過濾項:排除該上傳者上傳的畫廊。\n\n標籤過濾項:排除包含該標籤的畫廊,這會使獲取畫廊列表花費更多時間。\n\n標籤組過濾項:排除包含該標籤組的畫廊,這會使獲取畫廊列表花費更多時間。 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 361ac89dd..5b9cf6e86 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -190,10 +190,8 @@ 移除收藏 新增收藏失敗 移除收藏失敗 - 遮蔽上傳者“%s”? - 遮蔽標籤“%s”? - 已遮蔽上傳者“%s” - 已遮蔽標籤“%s” + 新增上傳者過濾項“%s”? + 已新增過濾項 根本把持不住 @@ -309,6 +307,7 @@ 刪除過濾項“%s”? 提示 新增過濾項 + 檢視定義 過濾項文字 標題過濾項:排除標題含有該關鍵字的畫廊。\n\n上傳者過濾項:排除該上傳者上傳的畫廊。\n\n標籤過濾項:排除包含該標籤的畫廊,這會使獲取畫廊列表花費更多時間。\n\n標籤組過濾項:排除包含該標籤組的畫廊,這會使獲取畫廊列表花費更多時間。 diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index f6b6edb81..7812957bf 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -139,4 +139,9 @@ @string/filter_tag_namespace + + @string/show_definition + @string/add_filter + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 115924d17..4c5f83f7d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -233,10 +233,8 @@ Removed from favorites Failed to add to favorites Failed to remove from favorites - Block the uploader \"%s\"? - Block the tag \"%s\"? - The uploader \"%s\" is blocked - The tag \"%s\" is blocked + Add the uploader \"%s\" to filter list? + Filter added MASTERPIECE @@ -352,6 +350,7 @@ Delete filter \"%s\"? Tip Add filter + Show definition Filter text Title Filter: exclude the gallery whose title contains the word.\n\nUploader Filter: exclude the gallery which was uploaded by the uploader.\n\nTag Filter: exclude the gallery which contain the tag, it takes more time to get gallery list.\n\nTag Namespace Filter: exclude the gallery which contain the tag namespace, it takes more time to get gallery list.