package org.safermobile.clear.micro.apps;
import org.safermobile.clear.micro.L10nConstants;
import org.safermobile.clear.micro.L10nResources;
public class LocaleManager {
public static String DEFAULT_LOCALE = L10nConstants.locales.EN_US;
private static L10nResources lResources;
private static String mLocale;
public static void setDefaultLocale (String defLoc)
{
DEFAULT_LOCALE = defLoc;
}
public static void setCurrentLocale (String locale)
{
mLocale = locale;
}
public static L10nResources getResources ()
{
if (mLocale == null)
mLocale = System.getProperty("microedition.locale");
if (mLocale == null)
lResources = L10nResources.getL10nResources(DEFAULT_LOCALE);
else if (mLocale.startsWith("en"))
lResources = L10nResources.getL10nResources(DEFAULT_LOCALE);
else if (mLocale.startsWith("ar"))
lResources = L10nResources.getL10nResources(L10nConstants.locales.AR_EG);
else if (mLocale.startsWith("fa"))
lResources = L10nResources.getL10nResources(L10nConstants.locales.FA_IR);
else
lResources = L10nResources.getL10nResources(DEFAULT_LOCALE);
return lResources;
}
}