pluginManagement { repositories { google { content { includeGroupByRegex("com\\.android.*") includeGroupByRegex("com\\.google.*") includeGroupByRegex("androidx.*") } } mavenCentral() gradlePluginPortal() } } // No Gradle Java-toolchain auto-download resolver plugin: it can fetch a JDK at // build time, which an offline / reproducible F-Droid build scanner rejects. // Modules set jvmTarget directly, so no toolchain resolver is needed. dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "Agendula" include(":app") // Agendula's own task store — the dmfs task provider vendored under our // authority. In-tree rather than a submodule or a Maven artifact: F-Droid // requires from-source, and the upstream AAR hardcodes dmfs's permission names // in its manifest where they cannot be renamed. See provider/PROVENANCE.md. include(":provider") includeBuild("floret-kit")