diff --git a/paparazzi/src/main/java/app/cash/paparazzi/internal/resources/PseudolocaleGenerator.kt b/paparazzi/src/main/java/app/cash/paparazzi/internal/resources/PseudolocaleGenerator.kt index 1c2570683..a83a39dc3 100644 --- a/paparazzi/src/main/java/app/cash/paparazzi/internal/resources/PseudolocaleGenerator.kt +++ b/paparazzi/src/main/java/app/cash/paparazzi/internal/resources/PseudolocaleGenerator.kt @@ -22,7 +22,7 @@ internal fun Table.pseudoloca for (namespace in rowKeySet()) { for (type in columnKeySet()) { val resourceValues = this[namespace, type]!! - resourceValues.forEach { (key, value) -> + resourceValues.values().forEach { value -> if (value !is BasicValueResourceItemBase || !value.isPseudolocalizable()) { return@forEach } @@ -34,7 +34,7 @@ internal fun Table.pseudoloca } val pseudoLocaleSourceFile = value.sourceFile.forLocale(localeQualifier) - resourceValues[key] = when (value.resourceType) { + resourceValues[value.name] = when (value.resourceType) { ResourceType.STRING -> { pseudolocalizeString(value as BasicValueResourceItem, pseudoLocaleSourceFile, method) } diff --git a/paparazzi/src/test/java/app/cash/paparazzi/internal/resources/PseudolocaleGeneratorTest.kt b/paparazzi/src/test/java/app/cash/paparazzi/internal/resources/PseudolocaleGeneratorTest.kt index 451ff9b29..4aba2ca2b 100644 --- a/paparazzi/src/test/java/app/cash/paparazzi/internal/resources/PseudolocaleGeneratorTest.kt +++ b/paparazzi/src/test/java/app/cash/paparazzi/internal/resources/PseudolocaleGeneratorTest.kt @@ -185,11 +185,17 @@ class PseudolocaleGeneratorTest { ResourceNamespace.TODO(), type, ResourceValueMap.create().apply { - putAll(items.map { it.name to it as ResourceValue }) + items.forEach { put(it.name, it as ResourceValue) } } ) } return table } + + private val ResourceValueMap.size: Int + get() = values().size + + private fun ResourceValueMap.getValue(name: String) = + get(name)!! }