Recurrence picker fragment and dialog for Android, with utilities for finding recurrence dates
Recurrence.toString()
now returns "on same day as start date" for this case.RRuleFormatter
correctly formats this case which otherwise resulted in invalid RRule.rpListDialogMaxWidth
and rpPickerDialogMaxWidth
attributes to limit the maximum size of dialogs on
screen. Previously dialogs used at least 65% width in portrait and 100% in landscape which resulted in very wide dialogs
on large screens. Maximum widths are set to 500dp for both by default.Recurrence.toString()
now returns the same output in release builds.RecurrenceFormatter
not adding days of the week for a weekly recurrence recurring on multiple days of which
one is the same as start date's.RecurrenceFinder
and RRuleFormatter
.RecurrenceFinder
now returns an empty list instead of an exception when trying to find 0 events.Recurrence.Builder
syntax when used from Java.yyyyMMdd
instead of date and time yyyyMMddT000000
.NONE
, leading to equality issues.
All recurrences built with NONE
period now return the same Recurrence.DOES_NOT_REPEAT
instance.RRuleFormatter
not thread-safe due to use of static date format for formatting and parsing.RecurrencePickerFragment
now handles back press by itself.RecurrencePickerSettings
unparcelization due to
Android bug on API >= 28.