Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/bitfireAT/ical4android.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSunik Kupfer <kupfer@bitfire.at>2022-03-10 19:40:25 +0300
committerSunik Kupfer <kupfer@bitfire.at>2022-03-10 19:40:25 +0300
commitfac1c9cfb11e16168798be447bc75239cb3cf8b0 (patch)
tree10396ff5c6421a17c8c2124797c7aa30d64c1d8f
parentb0ec5b8902c4b9ac7fd274f4a75d04aeb16d78dd (diff)
add support for COLOR property (closes bitfireAT/icsx5#31)
-rw-r--r--src/main/java/at/bitfire/ical4android/ICalendar.kt4
-rw-r--r--src/test/java/at/bitfire/ical4android/ICalendarTest.kt15
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() {