aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Albert <aalbert@google.com>2013-03-06 16:11:46 -0800
committerMichael Chan <mchan@android.com>2013-04-03 10:24:08 -0700
commit8d85c6c7a7f853ff25554dea9bc6403a75fb68ef (patch)
tree2c550ac62d4d5641b25489afc0d3e51e0a53a655
parent6e5eff5f9bd9ec3e2d4508e4e62b181f171688ab (diff)
downloadcalendar-8d85c6c7a7f853ff25554dea9bc6403a75fb68ef.tar.gz
Split EXDATE with a Newline Delimiter
So we can support multiple exdate values. Bug: 8331334 Change-Id: Ica70f7719f629fcedbec2e781d812045ef0de59f
-rw-r--r--src/com/android/calendarcommon2/RecurrenceSet.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/com/android/calendarcommon2/RecurrenceSet.java b/src/com/android/calendarcommon2/RecurrenceSet.java
index 9ee0ae9..1185a1a 100644
--- a/src/com/android/calendarcommon2/RecurrenceSet.java
+++ b/src/com/android/calendarcommon2/RecurrenceSet.java
@@ -24,6 +24,7 @@ import android.text.format.Time;
import android.util.Log;
import android.util.TimeFormatException;
+import java.util.ArrayList;
import java.util.List;
import java.util.regex.Pattern;
@@ -116,7 +117,17 @@ public class RecurrenceSet {
}
if (!TextUtils.isEmpty(exdateStr)) {
- exdates = parseRecurrenceDates(exdateStr);
+ final List<Long> list = new ArrayList<Long>();
+ for (String exdate : exdateStr.split(RULE_SEPARATOR)) {
+ final long[] dates = parseRecurrenceDates(exdate);
+ for (long date : dates) {
+ list.add(date);
+ }
+ }
+ exdates = new long[list.size()];
+ for (int i = 0, n = list.size(); i < n; i++) {
+ exdates[i] = list.get(i);
+ }
}
}
}