Skip to content

Commit 1d67fac

Browse files
authored
Merge pull request #1532 from Jaehwa-Noh/refactor-flavor-diemsion
Refactor to improve `FlavorDimension` extensibility
2 parents fa3d183 + ba5edc5 commit 1d67fac

File tree

1 file changed

+12
-9
lines changed
  • build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid

1 file changed

+12
-9
lines changed

build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/NiaFlavor.kt

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,26 @@ enum class FlavorDimension {
1616
@Suppress("EnumEntryName")
1717
enum class NiaFlavor(val dimension: FlavorDimension, val applicationIdSuffix: String? = null) {
1818
demo(FlavorDimension.contentType, applicationIdSuffix = ".demo"),
19-
prod(FlavorDimension.contentType)
19+
prod(FlavorDimension.contentType),
2020
}
2121

2222
fun configureFlavors(
2323
commonExtension: CommonExtension<*, *, *, *, *, *>,
24-
flavorConfigurationBlock: ProductFlavor.(flavor: NiaFlavor) -> Unit = {}
24+
flavorConfigurationBlock: ProductFlavor.(flavor: NiaFlavor) -> Unit = {},
2525
) {
2626
commonExtension.apply {
27-
flavorDimensions += FlavorDimension.contentType.name
27+
FlavorDimension.values().forEach { flavorDimension ->
28+
flavorDimensions += flavorDimension.name
29+
}
30+
2831
productFlavors {
29-
NiaFlavor.values().forEach {
30-
create(it.name) {
31-
dimension = it.dimension.name
32-
flavorConfigurationBlock(this, it)
32+
NiaFlavor.values().forEach { niaFlavor ->
33+
register(niaFlavor.name) {
34+
dimension = niaFlavor.dimension.name
35+
flavorConfigurationBlock(this, niaFlavor)
3336
if (this@apply is ApplicationExtension && this is ApplicationProductFlavor) {
34-
if (it.applicationIdSuffix != null) {
35-
applicationIdSuffix = it.applicationIdSuffix
37+
if (niaFlavor.applicationIdSuffix != null) {
38+
applicationIdSuffix = niaFlavor.applicationIdSuffix
3639
}
3740
}
3841
}

0 commit comments

Comments
 (0)