Skip to content

Commit

Permalink
Set explicitly file path separators as '/' in resource paths
Browse files Browse the repository at this point in the history
  • Loading branch information
terrakok committed Nov 30, 2023
1 parent 7caa3c2 commit 09bd7d5
Showing 1 changed file with 4 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ import com.squareup.kotlinpoet.PropertySpec
import com.squareup.kotlinpoet.TypeSpec
import com.squareup.kotlinpoet.withIndent
import java.nio.file.Path
import kotlin.io.path.invariantSeparatorsPathString
import kotlin.io.path.pathString

internal enum class ResourceType(val typeName: String) {
IMAGE("images"),
Expand Down Expand Up @@ -74,7 +76,8 @@ private fun TypeSpec.Builder.addResourceProperty(name: String, items: List<Resou
add("setOf(\n").withIndent {
items.forEach { item ->
val qualifiers = item.qualifiers.joinToString { "\"$it\"" }
add("%T(setOf($qualifiers), \"${item.path}\"),\n", resourceItemClass)
//file separator should be '/' on all platforms
add("%T(setOf($qualifiers), \"${item.path.invariantSeparatorsPathString}\"),\n", resourceItemClass)
}
}
add(")\n")
Expand Down

0 comments on commit 09bd7d5

Please sign in to comment.