All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.ru.pocketbyte.locolaser.provider.NameFormattedStringProviderSet.kt Maven / Gradle / Ivy

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
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy