Fixed duplicate pins

captchafix
Florens Douwes 12 years ago
parent 73fa4dd87e
commit b9a24501c4
  1. 10
      Chan/src/org/floens/chan/activity/BaseActivity.java
  2. 11
      Chan/src/org/floens/chan/manager/PinnedManager.java
  3. 5
      docs/Intervals.txt

@ -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) {

@ -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) {

@ -0,0 +1,5 @@
delay range: 10, 15, 20, 30, 60, 90, 120, 180, 240, 300
Resets to 10 on page visible
Loading…
Cancel
Save