First stable release. Merging this bumps versionName to 1.0.0 and triggers the release pipeline (F-Droid, Codeberg, Play). **App** - CalDAV sync built in, with Agendula's own task store; OpenTasks / tasks.org stay available and can be copied over in Settings → Storage - repeating tasks, several reminders per task, lists managed in the app, iCalendar import/export, widget and Quick Settings tile - a list can be kept out of the smart lists (#18) and gets its own notification channel (#17) - duplicate a task with its subtasks (#16) - HTML descriptions shown as plain text (#15) - relative day words in reminder notifications (#14) - asks for exact-alarm access instead of claiming USE_EXACT_ALARM, and re-arms reminders when that access changes **Release plumbing** - floret-kit bumped to v0.4.0; the old pin was never pushed, so a clean clone couldn't check out the submodule. 0.4.0 drops CrashConfig.issueTitle (crash issues are always filed in English) - prebuilt .so files ship unstripped, so the build no longer depends on whether an NDK is installed; now checked by check_reproducible_release.sh - official F-Droid recipe in docs/fdroid-official/, to submit to fdroiddata once v1.0.0 is tagged - Google Play: fastlane uploads the AAB and every locale's What's New after the F-Droid release; a separate listing lane pushes text and graphics from the fastlane tree, which CI now checks against Play's limits - store listing: title "Agendula: Tasks" in every locale, icon, feature graphic, screenshots and 1.0.0 changelogs in en-US, en-GB, de-DE and pt-BR crash_report_issue_title is now unused but stays until Weblate removes the translated copies. Closes #14, closes #15, closes #16, closes #17, closes #18 Co-authored-by: Jean-Luc Makiola <business@jeanlucmakiola.de> Reviewed-on: https://codeberg.org/jlmakiola/agendula/pulls/20
38 lines
1.4 KiB
Kotlin
38 lines
1.4 KiB
Kotlin
plugins {
|
|
// No version: AGP already puts the Kotlin plugin on the build classpath, and
|
|
// asking for one here fails resolution ("already on the classpath with an
|
|
// unknown version"). The version is the catalogue's `kotlin`, via AGP.
|
|
id("org.jetbrains.kotlin.jvm")
|
|
}
|
|
|
|
// A plain JVM library on purpose: the vendored tree has no Android imports and
|
|
// must not gain any. That keeps it portable — this layer is earmarked for
|
|
// floret-kit's `core-dav`, and Calendula needs the same primitives.
|
|
java {
|
|
sourceCompatibility = JavaVersion.VERSION_17
|
|
targetCompatibility = JavaVersion.VERSION_17
|
|
}
|
|
|
|
kotlin {
|
|
compilerOptions {
|
|
jvmTarget = org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
api(libs.okhttp)
|
|
|
|
// Android supplies org.xmlpull.v1 in the framework, so the 371 KB xpp3 jar is
|
|
// a compile-time stand-in only and never reaches the APK. The unit tests run
|
|
// on a plain JVM, which has no framework, so they get the real thing.
|
|
compileOnly(libs.xpp3)
|
|
testImplementation(libs.xpp3)
|
|
|
|
// Upstream's own suite, vendored with the code. It is JUnit 4 while :app is
|
|
// JUnit 5; rewriting it would forfeit the regression coverage that makes
|
|
// vendoring safe, which is the same call provider/PROVENANCE.md made.
|
|
testImplementation(libs.junit4)
|
|
testImplementation(libs.okhttp.mockwebserver)
|
|
testImplementation(libs.okhttp.tls)
|
|
}
|