Add option for auto refreshing threads.

captchafix
Florens Douwes 11 years ago
parent 055b532b3c
commit 39533f019e
  1. 6
      Clover/app/src/main/java/org/floens/chan/core/ChanPreferences.java
  2. 9
      Clover/app/src/main/java/org/floens/chan/core/manager/ThreadManager.java
  3. 1
      Clover/app/src/main/res/values/strings.xml
  4. 5
      Clover/app/src/main/res/xml/preference.xml

@ -20,9 +20,7 @@ package org.floens.chan.core;
import android.content.SharedPreferences;
import org.floens.chan.ChanApplication;
import org.floens.chan.R;
import org.floens.chan.service.WatchService;
import org.floens.chan.utils.ThemeHelper;
public class ChanPreferences {
private static SharedPreferences p() {
@ -84,6 +82,10 @@ public class ChanPreferences {
return p().getBoolean("preference_autoplay", false);
}
public static boolean getThreadAutoRefresh() {
return p().getBoolean("preference_auto_refresh_thread", true);
}
public static boolean getPassEnabled() {
return p().getBoolean("preference_pass_enabled", false);
}

@ -134,8 +134,13 @@ public class ThreadManager implements Loader.LoaderListener {
}
public boolean shouldWatch() {
boolean closed = loader.getCachedPosts().size() > 0 && loader.getCachedPosts().get(0).closed;
return loader.getLoadable().isThreadMode() && !closed;
if (!ChanPreferences.getThreadAutoRefresh()) {
return false;
} else if (loader.getCachedPosts().size() > 0 && loader.getCachedPosts().get(0).closed) {
return false;
} else {
return loader.getLoadable().isThreadMode();
}
}
public void requestData() {

@ -115,6 +115,7 @@
<string name="preference_open_link_confirmation">Ask before opening links</string>
<string name="preference_autoplay">Start playing videos directly</string>
<string name="preference_auto_refresh_thread">Auto refresh threads</string>
<string name="preference_default_name">Default name</string>
<string name="preference_default_email">Default email</string>

@ -44,6 +44,11 @@
android:key="preference_autoplay"
android:title="@string/preference_autoplay" />
<CheckBoxPreference
android:defaultValue="true"
android:key="preference_auto_refresh_thread"
android:title="@string/preference_auto_refresh_thread" />
<EditTextPreference
android:key="preference_default_name"
android:title="@string/preference_default_name" />

Loading…
Cancel
Save