X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Ffreenet%2FL10nFilter.kt;fp=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Ffreenet%2FL10nFilter.kt;h=b48bfec846a9f4255adac568906a4b63f4c05d10;hp=4b0d90f373920bfb1632e749aeafe0d7d66e7795;hb=aa6d42a2b44ef4c0d23c24415f70542603b89f45;hpb=68926d6b9a4511492ad5d817c659818020139c7e diff --git a/src/main/kotlin/net/pterodactylus/sone/freenet/L10nFilter.kt b/src/main/kotlin/net/pterodactylus/sone/freenet/L10nFilter.kt index 4b0d90f..b48bfec 100644 --- a/src/main/kotlin/net/pterodactylus/sone/freenet/L10nFilter.kt +++ b/src/main/kotlin/net/pterodactylus/sone/freenet/L10nFilter.kt @@ -17,24 +17,22 @@ package net.pterodactylus.sone.freenet -import freenet.l10n.* import net.pterodactylus.util.template.* import java.text.* -import java.util.* /** * [Filter] implementation replaces [String] values with their * translated equivalents. */ -class L10nFilter(private val l10n: BaseL10n) : Filter { +class L10nFilter(private val translation: Translation) : Filter { override fun format(templateContext: TemplateContext?, data: Any?, parameters: Map?): String { val parameterValues = getParameters(data, parameters) val text = getText(data) return if (parameterValues.isEmpty()) { - l10n.getString(text) + translation.translate(text) } else - MessageFormat(l10n.getString(text), Locale(l10n.selectedLanguage.shortCode)).format(parameterValues.toTypedArray()) + MessageFormat(translation.translate(text), translation.currentLocale).format(parameterValues.toTypedArray()) } private fun getText(data: Any?) = (data as? L10nText)?.text ?: data.toString()