Add option to never hide the toolbar

multisite
Floens 10 years ago
parent 9b8ae6fdf2
commit c67998cfba
  1. 2
      Clover/app/src/main/java/org/floens/chan/core/settings/ChanSettings.java
  2. 25
      Clover/app/src/main/java/org/floens/chan/ui/controller/AdvancedSettingsController.java
  3. 2
      Clover/app/src/main/java/org/floens/chan/ui/layout/ThreadListLayout.java
  4. 1
      Clover/app/src/main/res/values/strings.xml

@ -91,6 +91,7 @@ public class ChanSettings {
public static final BooleanSetting postFullDate; public static final BooleanSetting postFullDate;
public static final BooleanSetting postFileInfo; public static final BooleanSetting postFileInfo;
public static final BooleanSetting postFilename; public static final BooleanSetting postFilename;
public static final BooleanSetting neverHideToolbar;
public static final BooleanSetting watchEnabled; public static final BooleanSetting watchEnabled;
public static final BooleanSetting watchCountdown; public static final BooleanSetting watchCountdown;
@ -156,6 +157,7 @@ public class ChanSettings {
postFullDate = new BooleanSetting(p, "preference_post_full_date", false); postFullDate = new BooleanSetting(p, "preference_post_full_date", false);
postFileInfo = new BooleanSetting(p, "preference_post_file_info", true); postFileInfo = new BooleanSetting(p, "preference_post_file_info", true);
postFilename = new BooleanSetting(p, "preference_post_filename", false); postFilename = new BooleanSetting(p, "preference_post_filename", false);
neverHideToolbar = new BooleanSetting(p, "preference_never_hide_toolbar", false);
watchEnabled = new BooleanSetting(p, "preference_watch_enabled", false, new Setting.SettingCallback<Boolean>() { watchEnabled = new BooleanSetting(p, "preference_watch_enabled", false, new Setting.SettingCallback<Boolean>() {
@Override @Override

@ -48,12 +48,6 @@ public class AdvancedSettingsController extends SettingsController {
private SettingView newCaptcha; private SettingView newCaptcha;
private SettingView forcePhoneLayoutSetting; private SettingView forcePhoneLayoutSetting;
private SettingView enableReplyFab; private SettingView enableReplyFab;
private SettingView postFullDate;
private SettingView postFileInfo;
private SettingView postFilename;
private SettingView anonymize;
private SettingView anonymizeIds;
private SettingView tapNoReply;
public AdvancedSettingsController(Context context) { public AdvancedSettingsController(Context context) {
super(context); super(context);
@ -88,9 +82,7 @@ public class AdvancedSettingsController extends SettingsController {
if (item == forcePhoneLayoutSetting || item == enableReplyFab || item == newCaptcha) { if (item == forcePhoneLayoutSetting || item == enableReplyFab || item == newCaptcha) {
needRestart = true; needRestart = true;
} } else {
if (item == postFullDate || item == postFileInfo || item == anonymize || item == anonymizeIds || item == tapNoReply || item == postFilename) {
EventBus.getDefault().post(new RefreshUIMessage("postui")); EventBus.getDefault().post(new RefreshUIMessage("postui"));
} }
} }
@ -124,16 +116,17 @@ public class AdvancedSettingsController extends SettingsController {
settings.add(new BooleanSettingView(this, ChanSettings.shareUrl, R.string.setting_share_url, R.string.setting_share_url_description)); settings.add(new BooleanSettingView(this, ChanSettings.shareUrl, R.string.setting_share_url, R.string.setting_share_url_description));
settings.add(new BooleanSettingView(this, ChanSettings.networkHttps, R.string.setting_network_https, R.string.setting_network_https_description)); settings.add(new BooleanSettingView(this, ChanSettings.networkHttps, R.string.setting_network_https, R.string.setting_network_https_description));
forcePhoneLayoutSetting = settings.add(new BooleanSettingView(this, ChanSettings.forcePhoneLayout, R.string.setting_force_phone_layout, 0)); forcePhoneLayoutSetting = settings.add(new BooleanSettingView(this, ChanSettings.forcePhoneLayout, R.string.setting_force_phone_layout, 0));
enableReplyFab = settings.add(new BooleanSettingView(this, ChanSettings.enableReplyFab, R.string.setting_enable_reply_fab,R.string.setting_enable_reply_fab_description)); enableReplyFab = settings.add(new BooleanSettingView(this, ChanSettings.enableReplyFab, R.string.setting_enable_reply_fab, R.string.setting_enable_reply_fab_description));
anonymize = settings.add(new BooleanSettingView(this, ChanSettings.anonymize, R.string.setting_anonymize, 0)); settings.add(new BooleanSettingView(this, ChanSettings.anonymize, R.string.setting_anonymize, 0));
anonymizeIds = settings.add(new BooleanSettingView(this, ChanSettings.anonymizeIds, R.string.setting_anonymize_ids, 0)); settings.add(new BooleanSettingView(this, ChanSettings.anonymizeIds, R.string.setting_anonymize_ids, 0));
settings.add(new BooleanSettingView(this, ChanSettings.repliesButtonsBottom, R.string.setting_buttons_bottom, 0)); settings.add(new BooleanSettingView(this, ChanSettings.repliesButtonsBottom, R.string.setting_buttons_bottom, 0));
settings.add(new BooleanSettingView(this, ChanSettings.confirmExit, R.string.setting_confirm_exit, 0)); settings.add(new BooleanSettingView(this, ChanSettings.confirmExit, R.string.setting_confirm_exit, 0));
tapNoReply = settings.add(new BooleanSettingView(this, ChanSettings.tapNoReply, R.string.setting_tap_no_rely, 0)); settings.add(new BooleanSettingView(this, ChanSettings.tapNoReply, R.string.setting_tap_no_rely, 0));
settings.add(new BooleanSettingView(this, ChanSettings.volumeKeysScrolling, R.string.setting_volume_key_scrolling, 0)); settings.add(new BooleanSettingView(this, ChanSettings.volumeKeysScrolling, R.string.setting_volume_key_scrolling, 0));
postFullDate = settings.add(new BooleanSettingView(this, ChanSettings.postFullDate, R.string.setting_post_full_date, 0)); settings.add(new BooleanSettingView(this, ChanSettings.postFullDate, R.string.setting_post_full_date, 0));
postFileInfo = settings.add(new BooleanSettingView(this, ChanSettings.postFileInfo, R.string.setting_post_file_info, 0)); settings.add(new BooleanSettingView(this, ChanSettings.postFileInfo, R.string.setting_post_file_info, 0));
postFilename = settings.add(new BooleanSettingView(this, ChanSettings.postFilename, R.string.setting_post_filename, 0)); settings.add(new BooleanSettingView(this, ChanSettings.postFilename, R.string.setting_post_filename, 0));
settings.add(new BooleanSettingView(this, ChanSettings.neverHideToolbar, R.string.setting_never_hide_toolbar, 0));
groups.add(settings); groups.add(settings);

@ -421,7 +421,7 @@ public class ThreadListLayout extends FrameLayout implements ReplyLayout.ReplyLa
} }
private void attachToolbarScroll(boolean attach) { private void attachToolbarScroll(boolean attach) {
if (!AndroidUtils.isTablet(getContext())) { if (!AndroidUtils.isTablet(getContext()) && !ChanSettings.neverHideToolbar.get()) {
Toolbar toolbar = threadListLayoutCallback.getToolbar(); Toolbar toolbar = threadListLayoutCallback.getToolbar();
if (attach) { if (attach) {
toolbar.attachRecyclerViewScrollStateListener(recyclerView); toolbar.attachRecyclerViewScrollStateListener(recyclerView);

@ -352,6 +352,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
<string name="setting_post_full_date">Show the full date on posts</string> <string name="setting_post_full_date">Show the full date on posts</string>
<string name="setting_post_file_info">Show file info on posts</string> <string name="setting_post_file_info">Show file info on posts</string>
<string name="setting_post_filename">Show filename on posts</string> <string name="setting_post_filename">Show filename on posts</string>
<string name="setting_never_hide_toolbar">Never hide the toolbar</string>
<string name="settings_group_proxy">HTTP Proxy</string> <string name="settings_group_proxy">HTTP Proxy</string>
<string name="setting_proxy_enabled">Enable proxy</string> <string name="setting_proxy_enabled">Enable proxy</string>

Loading…
Cancel
Save