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.
RRuleFormattercorrectly formats this case which otherwise resulted in invalid RRule.
rpPickerDialogMaxWidthattributes 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.
RecurrenceFormatternot adding days of the week for a weekly recurrence recurring on multiple days of which one is the same as start date's.
RecurrenceFindernow returns an empty list instead of an exception when trying to find 0 events.
Recurrence.Buildersyntax when used from Java.
yyyyMMddinstead of date and time
NONE, leading to equality issues. All recurrences built with
NONEperiod now return the same
RRuleFormatternot thread-safe due to use of static date format for formatting and parsing.
RecurrencePickerFragmentnow handles back press by itself.
RecurrencePickerSettingsunparcelization due to Android bug on API >= 28.