| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- /*
- * Copyright (c) Milan Jurkulák 2024.
- * Contact:
- * e: mimoccc@gmail.com
- * e: mj@mjdev.org
- * w: https://mjdev.org
- */
- @file:Suppress("unused")
- package org.mjdev.gradle.extensions
- import com.android.build.api.dsl.ApplicationVariantDimension
- import kotlin.String
- fun ApplicationVariantDimension.buildConfigBoolean(
- vararg fields: Pair<String, Boolean>
- ) {
- fields.forEach { pair ->
- buildConfigField("Boolean", pair.first, pair.second.toString())
- }
- }
- fun ApplicationVariantDimension.buildConfigString(
- vararg fields: Pair<String, String>
- ) {
- fields.forEach { pair ->
- buildConfigField("String", pair.first, "\"${pair.second}\"")
- }
- }
- fun ApplicationVariantDimension.buildConfigStringWithPackageName(
- vararg fields: Pair<String, String>
- ) {
- fields.forEach { pair ->
- buildConfigField("String", pair.first, "APPLICATION_ID + \"${pair.second}\"")
- }
- }
- fun ApplicationVariantDimension.stringRes(
- vararg fields: Pair<String, String>
- ) {
- fields.forEach { pair ->
- resValue("string", pair.first, pair.second)
- }
- }
- fun ApplicationVariantDimension.stringRes(
- name: String,
- value: String
- ) {
- resValue("string", name, value)
- }
- fun ApplicationVariantDimension.stringResWithPackageName(
- vararg fields: Pair<String, String>
- ) {
- fields.forEach { pair ->
- resValue("string", pair.first, "\${applicationId}" + pair.second)
- }
- }
- fun ApplicationVariantDimension.addSyncProviderAuthString(
- name: String = "sync_auth",
- suffix: String = ".sync"
- ) {
- buildConfigStringWithPackageName(name.uppercase() to suffix)
- stringResWithPackageName(name to suffix)
- }
- //fun ApplicationVariantDimension.createSuffixedStringRes(
- // name: String,
- // base: String
- //) {
- // val suffix = if(applicationIdSuffix.isNullOrEmpty()) ""
- // else ( " - " + applicationIdSuffix.suffixToString())
- // resValue("string", name, base + suffix)
- //}
- fun ApplicationVariantDimension.manifestPlaceholders(
- vararg fields: Pair<String, Any>
- ) {
- manifestPlaceholders.apply {
- fields.forEach { pair ->
- put(pair.first, pair.second)
- }
- }
- }
|