commonMain.ru.pocketbyte.locolaser.provider.NameFormattedStringProviderSet.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of runtime-jvm Show documentation
Show all versions of runtime-jvm Show documentation
Runtime dependency for LocoLaser.
The newest version!
package ru.pocketbyte.locolaser.provider
class NameFormattedStringProviderSet(
private vararg val providers: NameFormattedStringProvider
) : NameFormattedStringProvider {
override fun getPluralString(key: String, count: Long, vararg args: Pair): String {
for (provider in providers) {
val string = provider.getPluralString(key, count, *args)
if (string != key) {
return string
}
}
return key
}
override fun getString(key: String, vararg args: Pair): String {
for (provider in providers) {
val string = provider.getString(key, *args)
if (string != key) {
return string
}
}
return key
}
override fun getString(key: String): String {
for (provider in providers) {
val string = provider.getString(key)
if (string != key) {
return string
}
}
return key
}
}