From 5706771c88e34e383e00711d73428573008b263b Mon Sep 17 00:00:00 2001 From: seven332 Date: Sun, 20 Mar 2016 22:58:53 +0800 Subject: [PATCH] Add quick search tip --- .../java/com/hippo/ehviewer/Settings.java | 11 ++++++++ .../ehviewer/ui/scene/GalleryListScene.java | 27 ++++++++++++++++++- app/src/main/res/values-zh-rCN/strings.xml | 2 ++ app/src/main/res/values-zh-rHK/strings.xml | 2 ++ app/src/main/res/values-zh-rTW/strings.xml | 2 ++ app/src/main/res/values/strings.xml | 2 ++ 6 files changed, 45 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/hippo/ehviewer/Settings.java b/app/src/main/java/com/hippo/ehviewer/Settings.java index 129abfb0a..b6b0d738d 100644 --- a/app/src/main/java/com/hippo/ehviewer/Settings.java +++ b/app/src/main/java/com/hippo/ehviewer/Settings.java @@ -220,6 +220,17 @@ public class Settings { putBoolean(KEY_SELECT_SITE, value); } + private static final String KEY_QUICK_SEARCH_TIP = "quick_search_tip"; + private static final boolean DEFAULT_QUICK_SEARCH_TIP = true; + + public static boolean getQuickSearchTip() { + return getBoolean(KEY_QUICK_SEARCH_TIP, DEFAULT_QUICK_SEARCH_TIP); + } + + public static void putQuickSearchTip(boolean value) { + putBoolean(KEY_QUICK_SEARCH_TIP, value); + } + /******************** ****** Eh ********************/ diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryListScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryListScene.java index 559985547..2c7f65b58 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryListScene.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryListScene.java @@ -50,6 +50,7 @@ import android.widget.TextView; import com.github.amlcurran.showcaseview.ShowcaseView; import com.github.amlcurran.showcaseview.SimpleShowcaseEventListener; import com.github.amlcurran.showcaseview.targets.PointTarget; +import com.hippo.app.CheckBoxDialogBuilder; import com.hippo.app.EditTextDialogBuilder; import com.hippo.drawable.AddDeleteDrawable; import com.hippo.drawable.DrawerArrowDrawable; @@ -480,6 +481,26 @@ public final class GalleryListScene extends BaseScene mFabAnimatorListener = null; } + private void showQuickSearchTipDialog(final List list, + final ArrayAdapter adapter, final ListView listView, final TextView tip) { + Context context = getContext2(); + if (null == context) { + return; + } + final CheckBoxDialogBuilder builder = new CheckBoxDialogBuilder( + context, getString(R.string.add_quick_search_tip), getString(R.string.get_it), false); + builder.setTitle(R.string.readme); + builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + if (builder.isChecked()) { + Settings.putQuickSearchTip(false); + } + showAddQuickSearchDialog(list, adapter, listView, tip); + } + }).show(); + } + private void showAddQuickSearchDialog(final List list, final ArrayAdapter adapter, final ListView listView, final TextView tip) { Context context = getContext2(); @@ -558,7 +579,11 @@ public final class GalleryListScene extends BaseScene int id = item.getItemId(); switch (id) { case R.id.action_add: - showAddQuickSearchDialog(list, adapter, listView, tip); + if (Settings.getQuickSearchTip()) { + showQuickSearchTipDialog(list, adapter, listView, tip); + } else { + showAddQuickSearchDialog(list, adapter, listView, tip); + } break; case R.id.action_settings: startScene(new Announcer(QuickSearchScene.class)); diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 03006e5fc..9bc6ee7d8 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -133,6 +133,8 @@ 删除快速搜索 删除“%s”? 这里是快速搜索 + 画廊列表的状态将被保存为快速搜索。如果你想保存搜索面板的状态,请先执行搜索。 + 读我 2 星 diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index dbd146e70..99ba9768a 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -133,6 +133,8 @@ 刪除快速搜索 刪除“%s”? 這裏是快速搜索 + 畫廊列表的狀態將被保存為快速搜索。如果你想保存搜索面板的狀態,請先執行搜索。 + 讀我 2 星 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index aed4debac..d801c0f59 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -133,6 +133,8 @@ 刪除快速搜尋 刪除“%s”? 這裡是快速搜尋 + 畫廊列表的狀態將被儲存為快速搜尋。如果你想儲存搜尋面板的狀態,請先執行搜尋。 + 讀我 2 星 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 381dc9ebe..bde64fd38 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -175,6 +175,8 @@ Delete Quick Search Delete \"%s\"? Quick search will be shown here + The state of gallery list will be saved as quick search. Apply search first if you want to save the state of search panel. + README 2 stars