Add bookmark thread hint

multisite
Floens 10 years ago
parent 838d7c78f7
commit 6c908703cb
  1. 2
      Clover/app/src/main/java/org/floens/chan/core/settings/ChanSettings.java
  2. 6
      Clover/app/src/main/java/org/floens/chan/ui/controller/ViewThreadController.java
  3. 2
      Clover/app/src/main/java/org/floens/chan/ui/helper/HintPopup.java
  4. 3
      Clover/app/src/main/res/values/strings.xml

@ -118,6 +118,7 @@ public class ChanSettings {
public static final CounterSetting settingsOpenCounter; public static final CounterSetting settingsOpenCounter;
public static final CounterSetting historyOpenCounter; public static final CounterSetting historyOpenCounter;
public static final CounterSetting replyOpenCounter; public static final CounterSetting replyOpenCounter;
public static final CounterSetting threadOpenCounter;
static { static {
SharedPreferences p = AndroidUtils.getPreferences(); SharedPreferences p = AndroidUtils.getPreferences();
@ -216,6 +217,7 @@ public class ChanSettings {
settingsOpenCounter = new CounterSetting(p, "counter_settings_open"); settingsOpenCounter = new CounterSetting(p, "counter_settings_open");
historyOpenCounter = new CounterSetting(p, "counter_history_open"); historyOpenCounter = new CounterSetting(p, "counter_history_open");
replyOpenCounter = new CounterSetting(p, "counter_reply_open"); replyOpenCounter = new CounterSetting(p, "counter_reply_open");
threadOpenCounter = new CounterSetting(p, "counter_thread_open");
// Old (but possibly still in some users phone) // Old (but possibly still in some users phone)
// preference_board_view_mode default "list" // preference_board_view_mode default "list"

@ -32,6 +32,7 @@ import org.floens.chan.core.model.Pin;
import org.floens.chan.core.presenter.ThreadPresenter; import org.floens.chan.core.presenter.ThreadPresenter;
import org.floens.chan.core.settings.ChanSettings; import org.floens.chan.core.settings.ChanSettings;
import org.floens.chan.ui.cell.PostCellInterface; import org.floens.chan.ui.cell.PostCellInterface;
import org.floens.chan.ui.helper.HintPopup;
import org.floens.chan.ui.layout.ThreadLayout; import org.floens.chan.ui.layout.ThreadLayout;
import org.floens.chan.ui.toolbar.ToolbarMenu; import org.floens.chan.ui.toolbar.ToolbarMenu;
import org.floens.chan.ui.toolbar.ToolbarMenuItem; import org.floens.chan.ui.toolbar.ToolbarMenuItem;
@ -41,6 +42,7 @@ import org.floens.chan.utils.AndroidUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import static org.floens.chan.utils.AndroidUtils.dp;
import static org.floens.chan.utils.AndroidUtils.getAttrColor; import static org.floens.chan.utils.AndroidUtils.getAttrColor;
public class ViewThreadController extends ThreadController implements ThreadLayout.ThreadLayoutCallback, ToolbarMenuItem.ToolbarMenuItemCallback { public class ViewThreadController extends ThreadController implements ThreadLayout.ThreadLayoutCallback, ToolbarMenuItem.ToolbarMenuItemCallback {
@ -145,6 +147,10 @@ public class ViewThreadController extends ThreadController implements ThreadLayo
updateDrawerHighlighting(loadable); updateDrawerHighlighting(loadable);
updateLeftPaneHighlighting(loadable); updateLeftPaneHighlighting(loadable);
presenter.requestInitialData(); presenter.requestInitialData();
if (ChanSettings.threadOpenCounter.increase() == 2) {
HintPopup.show(context, pinItem.getView(), context.getString(R.string.thread_pin_hint), -dp(1), 0);
}
} }
} }

@ -50,7 +50,7 @@ public class HintPopup {
public void run() { public void run() {
popupWindow.dismiss(); popupWindow.dismiss();
} }
}, 7500); }, 5000);
return popupWindow; return popupWindow;
} }

@ -154,6 +154,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
<string name="thread_new_posts">%1$d new %2$s</string> <string name="thread_new_posts">%1$d new %2$s</string>
<string name="thread_new_posts_goto">View</string> <string name="thread_new_posts_goto">View</string>
<string name="thread_empty_select">Please select a thread</string> <string name="thread_empty_select">Please select a thread</string>
<string name="thread_pin_hint">Bookmark this thread</string>
<string name="board_edit">Board editor</string> <string name="board_edit">Board editor</string>
<string name="board_edit_header">Add, remove and reorder your boards here.\nThe topmost board will be loaded automatically.</string> <string name="board_edit_header">Add, remove and reorder your boards here.\nThe topmost board will be loaded automatically.</string>
@ -228,7 +229,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
<string name="drawer_board">Board</string> <string name="drawer_board">Board</string>
<string name="drawer_catalog">Catalog</string> <string name="drawer_catalog">Catalog</string>
<string name="drawer_pinned">Watching threads</string> <string name="drawer_pinned">Bookmarked threads</string>
<string name="drawer_pin_removed">Removed \'%1$s\'</string> <string name="drawer_pin_removed">Removed \'%1$s\'</string>
<string name="post_highlight_id">Highlight ID</string> <string name="post_highlight_id">Highlight ID</string>

Loading…
Cancel
Save