From 9e525515ea75c48a2efd7551db2d26ef44683c34 Mon Sep 17 00:00:00 2001 From: MajorTanya <39014446+MajorTanya@users.noreply.github.com> Date: Mon, 23 Mar 2026 17:22:53 +0100 Subject: [PATCH] Address Gradle warning about `Task.project` (#3118) Apparently, this is all that's needed to replace the forbidden `Task.project` accessor, which would be an error in Gradle v10 (it's been deprecated for a while) This will also allow us to use the Configuration Cache if we wanted to. --- .../mihon/gradle/tasks/GenerateLocalesConfigTask.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/gradle/build-logic/src/main/kotlin/mihon/gradle/tasks/GenerateLocalesConfigTask.kt b/gradle/build-logic/src/main/kotlin/mihon/gradle/tasks/GenerateLocalesConfigTask.kt index d963dac0f..736cb7f91 100644 --- a/gradle/build-logic/src/main/kotlin/mihon/gradle/tasks/GenerateLocalesConfigTask.kt +++ b/gradle/build-logic/src/main/kotlin/mihon/gradle/tasks/GenerateLocalesConfigTask.kt @@ -2,19 +2,24 @@ package mihon.gradle.tasks import org.gradle.api.DefaultTask import org.gradle.api.file.DirectoryProperty +import org.gradle.api.model.ObjectFactory import org.gradle.api.tasks.OutputDirectory import org.gradle.api.tasks.TaskAction +import javax.inject.Inject abstract class GenerateLocalesConfigTask : DefaultTask() { + @get:Inject + abstract val objectFactory: ObjectFactory + @get:OutputDirectory abstract val outputDir: DirectoryProperty @TaskAction fun action() { - val locales = project.fileTree("src/commonMain/moko-resources") { - matching { include("**/strings.xml") } - } + val locales = objectFactory.fileTree() + .from("src/commonMain/moko-resources") + .matching { include("**/strings.xml") } .asSequence() .filterNot { it.readText().contains(emptyResourcesElement) } .map {