AndroidComponentPlugin icon indicating copy to clipboard operation
AndroidComponentPlugin copied to clipboard

Updating Locale config for PluginAPK resources is not working

Open gabriel-rajadurai opened this issue 2 years ago • 0 comments

I wanted to check how localization would work with plugins, but ran into an issue.

What I have is a LocaleHelper class,

object LocaleHelper {

  @JvmStatic
  fun onAttach(context: Context): Context {
    val chinese = Locale.CHINESE
    val locale = Locale(chinese.language, chinese.country)
    Locale.setDefault(locale)
    val configuration =
      context.resources.configuration
    configuration.setLocale(locale)
    configuration.setLayoutDirection(locale)
    return context.createConfigurationContext(configuration)
  }
}

I use this class with the plugin context mContext that is created in the BaseActivity.

LocaleHelper.onAttach(mContext).getString(R.string.localized_text)

I have added this localized_text string resource for both English and Chinese. But on running this, it prints some random text.

I tried this with the pluginApk sample app and it printed "sans-serif-medium", which is just weird.

A solution for this would be really helpful.

gabriel-rajadurai avatar Nov 17 '22 08:11 gabriel-rajadurai