package net.bible.android.view.util.locale; import android.content.Context; import android.content.res.Configuration; import android.content.res.Resources; import net.bible.service.common.Logger; import java.util.Locale; /** * Change locale on older (pre-N) Android devices. * * @author Martin Denham [mjdenham at gmail dot com] * @see gnu.lgpl.License for license details.<br> * The copyright to this program is held by it's author. */ public class LegacyLocaleChanger implements LocaleChanger { private final Logger logger = new Logger(this.getClass().getName()); @SuppressWarnings("deprecation") @Override public Context changeLocale(Context context, String language) { logger.debug("Update resources legacy to:"+language); Locale locale = new Locale(language); Locale.setDefault(locale); Resources resources = context.getResources(); Configuration configuration = resources.getConfiguration(); configuration.locale = locale; resources.updateConfiguration(configuration, resources.getDisplayMetrics()); return context; } }