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 postFileInfo;
public static final BooleanSetting postFilename;
public static final BooleanSetting neverHideToolbar;
public static final BooleanSetting watchEnabled;
public static final BooleanSetting watchCountdown;
@ -156,6 +157,7 @@ public class ChanSettings {
postFullDate = new BooleanSetting(p, "preference_post_full_date", false);
postFileInfo = new BooleanSetting(p, "preference_post_file_info", true);
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>() {
@Override

@ -48,12 +48,6 @@ public class AdvancedSettingsController extends SettingsController {
private SettingView newCaptcha;
private SettingView forcePhoneLayoutSetting;
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) {
super(context);
@ -88,9 +82,7 @@ public class AdvancedSettingsController extends SettingsController {
if (item == forcePhoneLayoutSetting || item == enableReplyFab || item == newCaptcha) {
needRestart = true;
}
if (item == postFullDate || item == postFileInfo || item == anonymize || item == anonymizeIds || item == tapNoReply || item == postFilename) {
} else {
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.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));
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));
anonymizeIds = settings.add(new BooleanSettingView(this, ChanSettings.anonymizeIds, R.string.setting_anonymize_ids, 0));
enableReplyFab = settings.add(new BooleanSettingView(this, ChanSettings.enableReplyFab, R.string.setting_enable_reply_fab, R.string.setting_enable_reply_fab_description));
settings.add(new BooleanSettingView(this, ChanSettings.anonymize, R.string.setting_anonymize, 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.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));
postFullDate = 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));
postFilename = settings.add(new BooleanSettingView(this, ChanSettings.postFilename, R.string.setting_post_filename, 0));
settings.add(new BooleanSettingView(this, ChanSettings.postFullDate, R.string.setting_post_full_date, 0));
settings.add(new BooleanSettingView(this, ChanSettings.postFileInfo, R.string.setting_post_file_info, 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);

@ -421,7 +421,7 @@ public class ThreadListLayout extends FrameLayout implements ReplyLayout.ReplyLa
}
private void attachToolbarScroll(boolean attach) {
if (!AndroidUtils.isTablet(getContext())) {
if (!AndroidUtils.isTablet(getContext()) && !ChanSettings.neverHideToolbar.get()) {
Toolbar toolbar = threadListLayoutCallback.getToolbar();
if (attach) {
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_file_info">Show file info 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="setting_proxy_enabled">Enable proxy</string>

Loading…
Cancel
Save