From 6038c6a35f098beea300f0c59b507da61e11e913 Mon Sep 17 00:00:00 2001 From: Floens Date: Mon, 2 Jul 2018 22:57:55 +0200 Subject: [PATCH] view thread controller: fix hints. --- .../ui/controller/ViewThreadController.java | 24 ++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/Clover/app/src/main/java/org/floens/chan/ui/controller/ViewThreadController.java b/Clover/app/src/main/java/org/floens/chan/ui/controller/ViewThreadController.java index 2b7f5534..5fbd27aa 100644 --- a/Clover/app/src/main/java/org/floens/chan/ui/controller/ViewThreadController.java +++ b/Clover/app/src/main/java/org/floens/chan/ui/controller/ViewThreadController.java @@ -203,14 +203,26 @@ public class ViewThreadController extends ThreadController implements ThreadLayo updateLeftPaneHighlighting(loadable); presenter.requestInitialData(); - int counter = ChanSettings.threadOpenCounter.increase(); - if (counter == 2) { + showHints(); + } + } + + private void showHints() { + int counter = ChanSettings.threadOpenCounter.increase(); + if (counter == 2) { + view.postDelayed(() -> { View view = navigation.findItem(ToolbarMenu.OVERFLOW_ID).getView(); - HintPopup.show(context, view, context.getString(R.string.thread_up_down_hint), -dp(1), 0); - } else if (counter == 3) { + if (view != null) { + HintPopup.show(context, view, context.getString(R.string.thread_up_down_hint), -dp(1), 0); + } + }, 600); + } else if (counter == 3) { + view.postDelayed(() -> { View view = navigation.findItem(PIN_ID).getView(); - HintPopup.show(context, view, context.getString(R.string.thread_pin_hint), -dp(1), 0); - } + if (view != null) { + HintPopup.show(context, view, context.getString(R.string.thread_pin_hint), -dp(1), 0); + } + }, 600); } }