1package org.libreoffice;
3import android.content.Context;
4import android.content.SharedPreferences;
5import android.content.res.Configuration;
6import android.content.res.Resources;
7import android.os.Build;
8import android.preference.PreferenceManager;
10import java.util.Locale;
18 public static Context
onAttach(Context context){
23 public static Context
setLocale(Context context, String lang) {
28 @SuppressWarnings(
"deprecation")
32 locale =
Locale.getDefault();
38 Resources res = context.getResources();
39 Configuration cfg = res.getConfiguration();
41 if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1)
42 cfg.setLayoutDirection(locale);
44 res.updateConfiguration(cfg, res.getDisplayMetrics());
48 private static void persist(Context context, String lang) {
49 SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
51 preferences.edit().apply();
55 SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
static final String SELECTED_LANG
static Context onAttach(Context context)
static Context updateResources(Context context, String lang)
static String getPersistedData(Context context, String lang)
static Context setLocale(Context context, String lang)
static void persist(Context context, String lang)
static final String SYSTEM_DEFAULT_LANGUAGE