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

com.freya02.botcommands.internal.localization.MessageFormatString.kt Maven / Gradle / Ivy

package com.freya02.botcommands.internal.localization

import java.text.MessageFormat
import java.util.*

class MessageFormatString(override val formatterName: String, formatter: String?, locale: Locale) : FormattableString {
    private val formatter: MessageFormat?

    init {
        this.formatter = formatter?.let { MessageFormat(it, locale) }
    }

    override fun format(obj: Any?): String {
        if (formatter == null) return obj.toString()
        synchronized(formatter) { return formatter.format(arrayOf(obj)) }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy