/**
* [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)
}