🐛 Restore ability to change languages on-the-fly
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / freenet / BaseL10nTranslation.kt
index 1b41f70..099f2c6 100644 (file)
@@ -6,11 +6,11 @@ import java.util.*
 /**
  * [Translation] implementation based on Fred’s [BaseL10n].
  */
-class BaseL10nTranslation(private val baseL10n: BaseL10n) : Translation {
+class BaseL10nTranslation(private val baseL10nSupplier: () -> BaseL10n) : Translation {
 
        override val currentLocale: Locale
-               get() = Locale(baseL10n.selectedLanguage.shortCode)
+               get() = Locale(baseL10nSupplier().selectedLanguage.shortCode)
 
-       override fun translate(key: String): String = baseL10n.getString(key)
+       override fun translate(key: String): String = baseL10nSupplier().getString(key)
 
 }