diff --git a/Chan/src/org/floens/chan/activity/BaseActivity.java b/Chan/src/org/floens/chan/activity/BaseActivity.java index 19e20e49..4ffcd816 100644 --- a/Chan/src/org/floens/chan/activity/BaseActivity.java +++ b/Chan/src/org/floens/chan/activity/BaseActivity.java @@ -36,11 +36,6 @@ import android.widget.EditText; import android.widget.ListView; import android.widget.ShareActionProvider; -/** - * Activities that use ThreadFragment need to extend BaseActivity. - * BaseActivity provides callbacks for when the user clicks a post, - * or clicks an item in the drawer. - */ public abstract class BaseActivity extends Activity implements PanelSlideListener { private final static int ACTION_OPEN_URL = 1; @@ -140,8 +135,9 @@ public abstract class BaseActivity extends Activity implements PanelSlideListene } public void addPin(Pin pin) { - PinnedManager.getInstance().add(pin); - pinnedAdapter.add(pin); + if (PinnedManager.getInstance().add(pin)) { + pinnedAdapter.add(pin); + } } public void removePin(Pin pin) { diff --git a/Chan/src/org/floens/chan/manager/PinnedManager.java b/Chan/src/org/floens/chan/manager/PinnedManager.java index 6a368f35..27dbdb8a 100644 --- a/Chan/src/org/floens/chan/manager/PinnedManager.java +++ b/Chan/src/org/floens/chan/manager/PinnedManager.java @@ -53,16 +53,17 @@ public class PinnedManager { return null; } - public void add(Pin pin) { - // No duplicates - for (Pin e : pins) { + public boolean add(Pin pin) { + // No duplicates + for (Pin e : pins) { if (e.loadable.equals(pin.loadable)) { - return; + return false; } - } + } pins.add(pin); DatabaseManager.getInstance().addPin(pin); + return true; } public void remove(Pin pin) { diff --git a/docs/Intervals.txt b/docs/Intervals.txt new file mode 100644 index 00000000..77036df9 --- /dev/null +++ b/docs/Intervals.txt @@ -0,0 +1,5 @@ +delay range: 10, 15, 20, 30, 60, 90, 120, 180, 240, 300 + +Resets to 10 on page visible + +