diff options
author | Alon Albert <aalbert@google.com> | 2013-03-06 16:11:46 -0800 |
---|---|---|
committer | Alon Albert <aalbert@google.com> | 2013-03-06 16:13:03 -0800 |
commit | e017a53a1a90ac1c62c1de549d63138bd8237f7d (patch) | |
tree | 73aa7a4c7f15e441cc8615a05d6b1311e894b045 | |
parent | 09e1396bcc0082a29dc0f87bac17e1bf12be1517 (diff) | |
download | calendar-e017a53a1a90ac1c62c1de549d63138bd8237f7d.tar.gz |
Split EXDATE with a Newline Delimiterandroid-cts-4.4_r4android-4.4_r1.2.0.1android-4.4_r1.2android-4.4_r1.1.0.1android-4.4_r1.1android-4.4_r1.0.1android-4.4_r1android-4.4_r0.9android-4.4_r0.8android-4.3_r2.3android-4.3_r2.2android-4.3_r2.1android-4.3_r2android-4.3_r1.1android-4.3_r1android-4.3_r0.9.1android-4.3_r0.9kitkat-releasekitkat-cts-releasejb-mr2.0-releasejb-mr2-release
So we can support multiple exdate values.
Bug: 8331334
Change-Id: Ica70f7719f629fcedbec2e781d812045ef0de59f
-rw-r--r-- | src/com/android/calendarcommon2/RecurrenceSet.java | 13 |
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); + } } } } |