aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/com/camilstaps/common
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/com/camilstaps/common')
-rw-r--r--app/src/main/java/com/camilstaps/common/Date.java8
-rw-r--r--app/src/main/java/com/camilstaps/common/DatedStringPreferenceSet.java13
2 files changed, 21 insertions, 0 deletions
diff --git a/app/src/main/java/com/camilstaps/common/Date.java b/app/src/main/java/com/camilstaps/common/Date.java
index c01cc0d..8e5d6f4 100644
--- a/app/src/main/java/com/camilstaps/common/Date.java
+++ b/app/src/main/java/com/camilstaps/common/Date.java
@@ -110,6 +110,14 @@ public class Date implements Comparable<Date> {
}
}
+ public void addOrSubtractDays(int n) {
+ if (n < 0) {
+ subtractDays(-n);
+ } else {
+ addDays(n);
+ }
+ }
+
public boolean equals(Date date) {
return year == date.year && month == date.month && day == date.day;
}
diff --git a/app/src/main/java/com/camilstaps/common/DatedStringPreferenceSet.java b/app/src/main/java/com/camilstaps/common/DatedStringPreferenceSet.java
index d61ba37..d17bc90 100644
--- a/app/src/main/java/com/camilstaps/common/DatedStringPreferenceSet.java
+++ b/app/src/main/java/com/camilstaps/common/DatedStringPreferenceSet.java
@@ -87,4 +87,17 @@ public class DatedStringPreferenceSet {
put(context, key, new HashSet<DatedString>());
}
+ public static void remove(Context context, String key, Date date) {
+ Set<DatedString> set = (Set) get(context, key, DatedString.class);
+ Iterator<DatedString> iterator = set.iterator();
+ boolean add = false;
+ while (iterator.hasNext()) {
+ DatedString this_object = iterator.next();
+ if (this_object.getDate().equals(date)) {
+ iterator.remove();
+ }
+ }
+ put(context, key, set);
+ }
+
}