diff options
author | Sunik Kupfer <kupfer@bitfire.at> | 2022-03-10 19:40:25 +0300 |
---|---|---|
committer | Sunik Kupfer <kupfer@bitfire.at> | 2022-03-10 19:40:25 +0300 |
commit | fac1c9cfb11e16168798be447bc75239cb3cf8b0 (patch) | |
tree | 10396ff5c6421a17c8c2124797c7aa30d64c1d8f | |
parent | b0ec5b8902c4b9ac7fd274f4a75d04aeb16d78dd (diff) |
add support for COLOR property (closes bitfireAT/icsx5#31)
-rw-r--r-- | src/main/java/at/bitfire/ical4android/ICalendar.kt | 4 | ||||
-rw-r--r-- | src/test/java/at/bitfire/ical4android/ICalendarTest.kt | 15 |
2 files changed, 19 insertions, 0 deletions
diff --git a/src/main/java/at/bitfire/ical4android/ICalendar.kt b/src/main/java/at/bitfire/ical4android/ICalendar.kt index 65e80f5..d9e0788 100644 --- a/src/main/java/at/bitfire/ical4android/ICalendar.kt +++ b/src/main/java/at/bitfire/ical4android/ICalendar.kt @@ -44,6 +44,7 @@ open class ICalendar { // known iCalendar properties const val CALENDAR_NAME = "X-WR-CALNAME" + const val CALENDAR_COLOR = "COLOR" /** * Default PRODID used when generating iCalendars. If you want another value, set it @@ -94,6 +95,9 @@ open class ICalendar { calendar.getProperty<Property>(CALENDAR_NAME)?.let { calName -> properties[CALENDAR_NAME] = calName.value } + calendar.getProperty<Property>(CALENDAR_COLOR)?.let { calColor -> + properties[CALENDAR_COLOR] = calColor.value + } } return calendar diff --git a/src/test/java/at/bitfire/ical4android/ICalendarTest.kt b/src/test/java/at/bitfire/ical4android/ICalendarTest.kt index 7e1d0e7..8d49a4e 100644 --- a/src/test/java/at/bitfire/ical4android/ICalendarTest.kt +++ b/src/test/java/at/bitfire/ical4android/ICalendarTest.kt @@ -8,6 +8,7 @@ import net.fortuna.ical4j.data.CalendarBuilder import net.fortuna.ical4j.model.Component import net.fortuna.ical4j.model.Date import net.fortuna.ical4j.model.DateTime +import net.fortuna.ical4j.model.Property import net.fortuna.ical4j.model.component.VAlarm import net.fortuna.ical4j.model.component.VTimeZone import net.fortuna.ical4j.model.parameter.Related @@ -18,6 +19,7 @@ import net.fortuna.ical4j.util.TimeZones import org.junit.Assert.assertEquals import org.junit.Assert.assertNull import org.junit.Test +import java.io.StringReader import java.time.Duration import java.time.Period @@ -47,6 +49,19 @@ class ICalendarTest { } } + @Test + fun testFromReader_calendarColor() { + val calendar = ICalendar.fromReader( + StringReader("BEGIN:VCALENDAR\n" + + "VERSION:2.0\n" + + "METHOD:PUBLISH\n" + + "PRODID:something\n" + + "COLOR:#000000\n" + + "X-WR-CALNAME:Some CALNAME\n" + + "END:VCALENDAR" + )) + assertEquals(calendar.getProperty<Property?>("COLOR").value, "#000000") + } @Test fun testMinifyVTimezone_UTC() { |