package com.fancl.iloyalty.service; import java.util.Locale; import android.content.Context; import com.fancl.iloyalty.exception.GeneralException; import com.fancl.iloyalty.service.impl.LocaleServiceImpl.LANGUAGE_TYPE; public interface LocaleService { public void loadUserPreferredLanguage(Context context); public boolean saveLanguagePrefer(Context context, String languageCode); public void setLanguageByDeviceSetting(Context context); public Locale getCurrentLocale(); public LANGUAGE_TYPE getCurrentLanguageType(); public void resetLanguage(Context context); public void setEnglish(Context context, boolean callToServer); public void setTChinese(Context context, boolean callToServer); public void setSChinese(Context context, boolean callToServer); public void sendLanguageSettingToServer(Context context, LANGUAGE_TYPE languageType); public String languageStringForHttp(LANGUAGE_TYPE languageType); public LANGUAGE_TYPE languageStrForApplication(String languageStrFromHttp); public String textByLangaugeChooser(Context context, String textEn, String textTc, String textSc); public String errorMessaeByLangaugeChooser(GeneralException generalException); public String checkLangaugeTextNotNull(String textEN, String textUnknow); }