optimizations and improvements in resources

This commit is contained in:
2023-12-12 21:39:58 +06:00
parent f6ded92251
commit 0d01561476
4 changed files with 18 additions and 12 deletions

View File

@@ -4,7 +4,7 @@ import dev.inmo.micro_utils.language_codes.IetfLanguageCode
class StringResource(
val default: String,
private val map: Map<IetfLanguageCode, Lazy<String>>
val map: Map<IetfLanguageCode, Lazy<String>>
) {
class Builder(
var default: String
@@ -14,9 +14,9 @@ class StringResource(
infix fun IetfLanguageCode.variant(value: Lazy<String>) {
map[this] = value
}
infix fun IetfLanguageCode.variant(value: String) = this variant lazy { value }
infix fun IetfLanguageCode.variant(value: String) = this variant lazyOf(value)
infix fun String.variant(value: Lazy<String>) = IetfLanguageCode(this) variant value
infix fun String.variant(value: String) = this variant lazy { value }
infix fun String.variant(value: String) = this variant lazyOf(value)
fun build() = StringResource(default, map.toMap())
}