mirror of
https://github.com/SimpleMobileTools/Simple-Calendar.git
synced 2025-06-05 21:59:17 +02:00
fix a glitch at monthly repetition on the same day
This commit is contained in:
@ -49,6 +49,10 @@ data class Event(var id: Int = 0, var startTS: Int = 0, var endTS: Int = 0, var
|
|||||||
// if an event should happen on 31st with Same Day monthly repetition, dont show it at all at months with 30 or less days
|
// if an event should happen on 31st with Same Day monthly repetition, dont show it at all at months with 30 or less days
|
||||||
private fun addMonthsWithSameDay(currStart: DateTime, original: Event): DateTime {
|
private fun addMonthsWithSameDay(currStart: DateTime, original: Event): DateTime {
|
||||||
var newDateTime = currStart.plusMonths(repeatInterval / MONTH)
|
var newDateTime = currStart.plusMonths(repeatInterval / MONTH)
|
||||||
|
if (newDateTime.dayOfMonth == currStart.dayOfMonth) {
|
||||||
|
return newDateTime
|
||||||
|
}
|
||||||
|
|
||||||
while (newDateTime.dayOfMonth().maximumValue < Formatter.getDateTimeFromTS(original.startTS).dayOfMonth().maximumValue) {
|
while (newDateTime.dayOfMonth().maximumValue < Formatter.getDateTimeFromTS(original.startTS).dayOfMonth().maximumValue) {
|
||||||
newDateTime = newDateTime.plusMonths(repeatInterval / MONTH)
|
newDateTime = newDateTime.plusMonths(repeatInterval / MONTH)
|
||||||
newDateTime = newDateTime.withDayOfMonth(newDateTime.dayOfMonth().maximumValue)
|
newDateTime = newDateTime.withDayOfMonth(newDateTime.dayOfMonth().maximumValue)
|
||||||
|
Reference in New Issue
Block a user