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.