diff --git a/gradle-plugins/compose/src/main/kotlin/org/jetbrains/compose/resources/ResourcesSpec.kt b/gradle-plugins/compose/src/main/kotlin/org/jetbrains/compose/resources/ResourcesSpec.kt index 0075b5b151..cb1b267693 100644 --- a/gradle-plugins/compose/src/main/kotlin/org/jetbrains/compose/resources/ResourcesSpec.kt +++ b/gradle-plugins/compose/src/main/kotlin/org/jetbrains/compose/resources/ResourcesSpec.kt @@ -45,8 +45,8 @@ private fun CodeBlock.Builder.addQualifiers(resourceItem: ResourceItem): CodeBlo val themeQualifier = ClassName("org.jetbrains.compose.resources", "ThemeQualifier") val densityQualifier = ClassName("org.jetbrains.compose.resources", "DensityQualifier") - val languageRegex = Regex("[a-z][a-z]") - val regionRegex = Regex("r[A-Z][A-Z]") + val languageRegex = Regex("[a-z]{2,3}") + val regionRegex = Regex("r[A-Z]{2}") val qualifiersMap = mutableMapOf() diff --git a/gradle-plugins/compose/src/test/kotlin/org/jetbrains/compose/test/tests/integration/ResourcesTest.kt b/gradle-plugins/compose/src/test/kotlin/org/jetbrains/compose/test/tests/integration/ResourcesTest.kt index 5a97118964..76860b4e4c 100644 --- a/gradle-plugins/compose/src/test/kotlin/org/jetbrains/compose/test/tests/integration/ResourcesTest.kt +++ b/gradle-plugins/compose/src/test/kotlin/org/jetbrains/compose/test/tests/integration/ResourcesTest.kt @@ -30,17 +30,17 @@ class ResourcesTest : GradlePluginTestBase() { } file("src/commonMain/composeResources/drawable-en").renameTo( - file("src/commonMain/composeResources/drawable-ren") + file("src/commonMain/composeResources/drawable-rent") ) gradle("generateComposeResClass").checks { check.logContains( """ - contains unknown qualifier: 'ren'. + contains unknown qualifier: 'rent'. """.trimIndent() ) } - file("src/commonMain/composeResources/drawable-ren").renameTo( + file("src/commonMain/composeResources/drawable-rent").renameTo( file("src/commonMain/composeResources/drawable-rUS-en") ) gradle("generateComposeResClass").checks { diff --git a/gradle-plugins/compose/src/test/test-projects/misc/commonResources/expected/Drawable0.kt b/gradle-plugins/compose/src/test/test-projects/misc/commonResources/expected/Drawable0.kt index 7efe08ede6..e65a2a771c 100644 --- a/gradle-plugins/compose/src/test/test-projects/misc/commonResources/expected/Drawable0.kt +++ b/gradle-plugins/compose/src/test/test-projects/misc/commonResources/expected/Drawable0.kt @@ -25,14 +25,17 @@ private object Drawable0 { public val vector: DrawableResource = org.jetbrains.compose.resources.DrawableResource( "drawable:vector", setOf( - + + org.jetbrains.compose.resources.ResourceItem(setOf(org.jetbrains.compose.resources.LanguageQualifier("ast"), + ), "drawable-ast/vector.xml"), + org.jetbrains.compose.resources.ResourceItem(setOf(org.jetbrains.compose.resources.LanguageQualifier("au"), org.jetbrains.compose.resources.RegionQualifier("US"), ), "drawable-au-rUS/vector.xml"), - + org.jetbrains.compose.resources.ResourceItem(setOf(org.jetbrains.compose.resources.ThemeQualifier.DARK, org.jetbrains.compose.resources.LanguageQualifier("ge"), ), "drawable-dark-ge/vector.xml"), - + org.jetbrains.compose.resources.ResourceItem(setOf(org.jetbrains.compose.resources.LanguageQualifier("en"), ), "drawable-en/vector.xml"), org.jetbrains.compose.resources.ResourceItem(setOf(), "drawable/vector.xml"), diff --git a/gradle-plugins/compose/src/test/test-projects/misc/commonResources/src/commonMain/composeResources/drawable-ast/vector.xml b/gradle-plugins/compose/src/test/test-projects/misc/commonResources/src/commonMain/composeResources/drawable-ast/vector.xml new file mode 100644 index 0000000000..d7bf7955f4 --- /dev/null +++ b/gradle-plugins/compose/src/test/test-projects/misc/commonResources/src/commonMain/composeResources/drawable-ast/vector.xml @@ -0,0 +1,36 @@ + + + + + + + + diff --git a/gradle-plugins/gradle.properties b/gradle-plugins/gradle.properties index 81cb376b75..6056fb37c9 100644 --- a/gradle-plugins/gradle.properties +++ b/gradle-plugins/gradle.properties @@ -1,4 +1,6 @@ org.gradle.parallel=true +org.gradle.configuration-cache=true +org.gradle.caching=true kotlin.code.style=official # Default version of Compose Libraries used by Gradle plugin diff --git a/gradle-plugins/gradle/wrapper/gradle-wrapper.properties b/gradle-plugins/gradle/wrapper/gradle-wrapper.properties index db9a6b825d..17655d0ef2 100644 --- a/gradle-plugins/gradle/wrapper/gradle-wrapper.properties +++ b/gradle-plugins/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists