package com.ese2013.mensaunibe.model.utils; import java.util.Locale; import android.content.Context; import android.content.res.Configuration; import com.ese2013.mensaunibe.model.data.PreferenceRequest; public class SystemLanguage { public static Context context; public static void autoLanguage() { PreferenceRequest pr = new PreferenceRequest(); String lang = pr.readLanguage("en"); setLanguage(lang); } public static String getLanguage() { PreferenceRequest pr = new PreferenceRequest(); return pr.readLanguage("en"); } public static void changeLanguage(String lang) { PreferenceRequest pr = new PreferenceRequest(); pr.writeLanguage(lang); setLanguage(lang); } private static void setLanguage(String lang) { assert context != null; Locale locale = new Locale(lang); Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; context.getResources().updateConfiguration(config, context.getResources().getDisplayMetrics()); } }