aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-x[-rw-r--r--]app/src/main/java/org/rssin/android/SharedPreferencesStorageProvider.java13
-rwxr-xr-xapp/src/main/java/org/rssin/rssin/Feed.java1
2 files changed, 13 insertions, 1 deletions
diff --git a/app/src/main/java/org/rssin/android/SharedPreferencesStorageProvider.java b/app/src/main/java/org/rssin/android/SharedPreferencesStorageProvider.java
index 40863fd..dd34e63 100644..100755
--- a/app/src/main/java/org/rssin/android/SharedPreferencesStorageProvider.java
+++ b/app/src/main/java/org/rssin/android/SharedPreferencesStorageProvider.java
@@ -119,9 +119,20 @@ class SharedPreferencesStorageProvider implements StorageProvider, FilterStorage
.apply();
}
+
+ private long lastKey = -1;
@Override
public Object uniqueKey() {
- return Long.toString(System.currentTimeMillis());
+ long key = System.currentTimeMillis();
+
+ // Make sure the same key isn't returned twice.
+ if(key <= lastKey)
+ {
+ key = lastKey + 1;
+ }
+
+ lastKey = key;
+ return Long.toString(key);
}
@Override
diff --git a/app/src/main/java/org/rssin/rssin/Feed.java b/app/src/main/java/org/rssin/rssin/Feed.java
index 75b5616..c126ceb 100755
--- a/app/src/main/java/org/rssin/rssin/Feed.java
+++ b/app/src/main/java/org/rssin/rssin/Feed.java
@@ -19,6 +19,7 @@
package org.rssin.rssin;
import android.content.Context;
+import android.util.Log;
import org.json.JSONException;
import org.json.JSONObject;