- Removed 4 strings for faster translation.
- Changed "Every 1 day/month/..." formatting to "Every day/month/...".
- Removed the "Repeats" part of the formatted recurrence.
- Fixed bug where changing start date of dialog didn't update the text of custom defaults in option list.
- Fixed French translation.
- Fixed bug where days of the week of weekly recurrence were not checked.
- Target API changed to 28.
- Better Recurrence toString() method.
- Fixed library dependencies not being added to the project
- Backported to API 19, re-added AppCompat dependencies
- Setting start date on the same day or after end date, or setting end date on the same day as start date will make recurrence become "Does not repeat".
- Fixed bug where setting end by count to less than 1 didn't change end type to never.
- Fixed bug where end date could be set on the same day as start date in RecurrencePickerView
- Refactored code and created unit tests.
- Added the
RRuleFormat
class to convert aRecurrence
object to a RFC 5545 recurrence rule string. However, it is still not possible to create a recurrence from a string rule and this feature isn't planned because the recurrence picker only supports a thin subset of what RRule supports. - Removed
END_BY_DATE_OR_COUNT
in recurrence object, which RFC 5545 doesn't support, plus, it wasn't used. - Moved formatting methods from
Recurrence
to newRecurrenceFormat
class. - Changed
isRepeatedOnDayOfWeek
toisRepeatedOnDaysOfWeek
, accepting multiple days. - Added day of week constants for setting weekly day setting, instead of using
1 << Calendar.SUNDAY
.
- Callbacks can now be made to fragments
- Changed default dialog buttons style to fit material style
- Removed AppCompat dependencies
- Made all
RecurrencePickerView.DEFAULT_*
constants package-private - Prefixed all attributes and strings with
rp
to avoid mixing them with the user's own attributes - Added copyright license header to source files
- Made some resources private (strings, drawables, colors, layouts)
- Fixed
Recurrence.isOnSameDay
returning wrong result - Changed target build API to 27
- Change license (again) to Apache 2.0
- Added IntDef annotations for recurrence periods, end types and monthly settings
- Made end date picker dialog be restored on configuration change.
- Made recurrence object byte array length public
- Removed
RecurrencePickerDialog.newInstance()
, it was useless - Renamed dialog callbacks to be less general ex. onCancelled becomes onRecurrencePickerCancelled
- Setting to change default recurrences in list
- Renamed some layout files, attributes and styles to follow conventions
- Styling attributes for strings: spinner items, option list and days of week
- Setting to change enabled periods and end types
- Setting to disable default recurrences list and recurrence creator separatedly
- Method to serialize recurrence object to byte array and constructor to get it back
- Changed license from LGPLv3.0 to MIT
- Added French translation
- Recurrence picker view and dialog
- Same recurrence options as all the other pickers
- Default recurrences list and custom recurrence creator
- Utilities for formatting and finding recurrences
- Styling attributes for views
- Settings
- Show done and cancel buttons
- Skip default recurrences list
- Maximum frequency, end date and end count
- Default end date and end count