X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Ffreenet%2FL10nFilter.kt;h=b48bfec846a9f4255adac568906a4b63f4c05d10;hb=146335994dc415527bc4c8ec9a0981d739444ea8;hp=4b0d90f373920bfb1632e749aeafe0d7d66e7795;hpb=2c0be47db6b6a236d918d86dc801c738b61f7208;p=Sone.git 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()