mirror of
https://github.com/InsanusMokrassar/MicroUtils.git
synced 2025-10-07 16:30:28 +00:00
optimizations and improvements in resources
This commit is contained in:
@@ -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())
|
||||
}
|
||||
|
Reference in New Issue
Block a user