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 22f1cc42a58..a9063440e88 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 @@ -58,7 +58,7 @@ private fun getResourceTypeObject(type: ResourceType, nameToResources: Map - addResourceProperty(name, items.sortedBy { it.name }) + addResourceProperty(name, items.sortedBy { it.path }) } }.build() @@ -77,7 +77,7 @@ private fun TypeSpec.Builder.addResourceProperty(name: String, items: List - val qualifiers = item.qualifiers.joinToString { "\"$it\"" } + val qualifiers = item.qualifiers.sorted().joinToString { "\"$it\"" } //file separator should be '/' on all platforms add("%T(setOf($qualifiers), \"${item.path.invariantSeparatorsPathString}\"),\n", resourceItemClass) } diff --git a/gradle-plugins/compose/src/test/test-projects/misc/commonResources/expected/Res.kt b/gradle-plugins/compose/src/test/test-projects/misc/commonResources/expected/Res.kt index cd2c3183792..f74c2c3bd94 100644 --- a/gradle-plugins/compose/src/test/test-projects/misc/commonResources/expected/Res.kt +++ b/gradle-plugins/compose/src/test/test-projects/misc/commonResources/expected/Res.kt @@ -19,7 +19,10 @@ internal object Res { public val vector: ImageResource = ImageResource( "IMAGE:vector", setOf( + ResourceItem(setOf("q2"), "composeRes/images-q2/vector.xml"), + ResourceItem(setOf("q1", "q2"), "composeRes/images-q1-q2/vector.xml"), ResourceItem(setOf(), "composeRes/images/vector.xml"), + ResourceItem(setOf("q1"), "composeRes/images-q1/vector.xml"), ) ) diff --git a/gradle-plugins/compose/src/test/test-projects/misc/commonResources/src/commonMain/resources/composeRes/images-q1-q2/vector.xml b/gradle-plugins/compose/src/test/test-projects/misc/commonResources/src/commonMain/resources/composeRes/images-q1-q2/vector.xml new file mode 100644 index 00000000000..d7bf7955f44 --- /dev/null +++ b/gradle-plugins/compose/src/test/test-projects/misc/commonResources/src/commonMain/resources/composeRes/images-q1-q2/vector.xml @@ -0,0 +1,36 @@ + + + + + + + + diff --git a/gradle-plugins/compose/src/test/test-projects/misc/commonResources/src/commonMain/resources/composeRes/images-q1/vector.xml b/gradle-plugins/compose/src/test/test-projects/misc/commonResources/src/commonMain/resources/composeRes/images-q1/vector.xml new file mode 100644 index 00000000000..d7bf7955f44 --- /dev/null +++ b/gradle-plugins/compose/src/test/test-projects/misc/commonResources/src/commonMain/resources/composeRes/images-q1/vector.xml @@ -0,0 +1,36 @@ + + + + + + + + diff --git a/gradle-plugins/compose/src/test/test-projects/misc/commonResources/src/commonMain/resources/composeRes/images-q2/vector.xml b/gradle-plugins/compose/src/test/test-projects/misc/commonResources/src/commonMain/resources/composeRes/images-q2/vector.xml new file mode 100644 index 00000000000..d7bf7955f44 --- /dev/null +++ b/gradle-plugins/compose/src/test/test-projects/misc/commonResources/src/commonMain/resources/composeRes/images-q2/vector.xml @@ -0,0 +1,36 @@ + + + + + + + +