diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e3d8af..6dce745 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 2.2.1 + +* Potential fix of [#65](https://github.com/InsanusMokrassar/krontab/issues/65) +* Versions + * `Kotlin`: `1.9.20-Beta` + * `Klock`: `4.0.10` + * `Serialization`: `1.6.0` + ## 2.2.0 * Versions diff --git a/gradle.properties b/gradle.properties index 10116fa..f3a0b7b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -9,13 +9,13 @@ android.useAndroidX=true android.enableJetifier=false -kotlin_version=1.9.0 +kotlin_version=1.9.20-Beta kotlin_coroutines_version=1.7.3 -kotlin_serialization_version=1.5.1 +kotlin_serialization_version=1.6.0 -dokka_version=1.8.20 +dokka_version=1.9.0 -klockVersion=4.0.9 +klockVersion=4.0.10 ## Github reease @@ -36,5 +36,5 @@ androidx_work_version=2.8.1 ## Common -version=2.2.0 -android_code_version=30 +version=2.2.1 +android_code_version=31 diff --git a/src/commonMain/kotlin/internal/NearDateTimeCalculator.kt b/src/commonMain/kotlin/internal/NearDateTimeCalculator.kt index 9853bf5..bcc698d 100644 --- a/src/commonMain/kotlin/internal/NearDateTimeCalculator.kt +++ b/src/commonMain/kotlin/internal/NearDateTimeCalculator.kt @@ -108,13 +108,19 @@ internal fun NearDateTimeCalculatorDays( } else { dateTime }) - dateTime.copy( + val newDateTime = dateTime.copy( dayOfMonth = min(dateTime.month.days(dateTime.year), newOne.toInt() + 1), // index1 hour = 0, minute = 0, second = 0, milliseconds = 0 ) + // If day of month has not been changed, use old dateTime due to no changes required + if (newDateTime.dayOfMonth == dateTime.dayOfMonth) { + dateTime + } else { + newDateTime + } } )