mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			740 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			OpenEdge ABL
		
	
	
	
	
	
			
		
		
	
	
			740 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			OpenEdge ABL
		
	
	
	
	
	
/* ============================================================
 | 
						||
 * This code is part of the "apex-lang" open source project avaiable at:
 | 
						||
 * 
 | 
						||
 *      http://code.google.com/p/apex-lang/
 | 
						||
 *
 | 
						||
 * This code is licensed under the Apache License, Version 2.0.  You may obtain a 
 | 
						||
 * copy of the License at:
 | 
						||
 * 
 | 
						||
 *      http://www.apache.org/licenses/LICENSE-2.0
 | 
						||
 * ============================================================
 | 
						||
 */
 | 
						||
global class LanguageUtils {
 | 
						||
 | 
						||
    global static final String HTTP_LANGUAGE_CODE_PARAMETER_KEY = 'l';
 | 
						||
	global static final String DEFAULT_LANGUAGE_CODE = 'en_us';
 | 
						||
 | 
						||
    global static Set<String> SUPPORTED_LANGUAGE_CODES = new Set<String>{
 | 
						||
        'zh-cn'         //Chinese (Simplified)
 | 
						||
        ,'zh-tw'        //Chinese (Traditional)
 | 
						||
        ,'nl-nl'        //Dutch
 | 
						||
        ,'en-us'        //English
 | 
						||
        ,'fi'           //Finnish
 | 
						||
        ,'fr'           //French
 | 
						||
        ,'de'           //German
 | 
						||
        ,'it'           //Italian
 | 
						||
        ,'ja'           //Japanese
 | 
						||
        ,'ko'           //Korean
 | 
						||
        ,'pl'           //Polish
 | 
						||
        ,'pt-br'        //Portuguese (Brazilian)
 | 
						||
        ,'ru'           //Russian
 | 
						||
        ,'es'           //Spanish
 | 
						||
        ,'sv'           //Swedish
 | 
						||
        ,'th'           //Thai
 | 
						||
        ,'cs'           //Czech
 | 
						||
        ,'da'           //Danish
 | 
						||
        ,'hu'           //Hungarian
 | 
						||
        ,'in'           //Indonesian
 | 
						||
        ,'tr'           //Turkish
 | 
						||
    };
 | 
						||
    
 | 
						||
    private static Map<String,String> DEFAULTS = new Map<String,String>{
 | 
						||
        'en'=>'en-us'
 | 
						||
        ,'zh'=>'zh-cn'
 | 
						||
        ,'nl'=>'nl-nl'
 | 
						||
        ,'pt'=>'pt-br'
 | 
						||
    };
 | 
						||
    
 | 
						||
 | 
						||
    global static String getLangCodeByHttpParam(){
 | 
						||
    	String returnValue = null;
 | 
						||
        final Set<String> LANGUAGE_CODE_SET = getSuppLangCodeSet();
 | 
						||
        if(ApexPages.currentPage() != null && ApexPages.currentPage().getParameters() != null){
 | 
						||
	        String LANGUAGE_HTTP_PARAMETER = 
 | 
						||
	            StringUtils.lowerCase(
 | 
						||
	                StringUtils.replaceChars( 
 | 
						||
	                    ApexPages.currentPage().getParameters().get(HTTP_LANGUAGE_CODE_PARAMETER_KEY)
 | 
						||
	                    , '_' //underscore
 | 
						||
	                    , '-' //dash
 | 
						||
	                )
 | 
						||
	            );
 | 
						||
	        if(DEFAULTS.containsKey(LANGUAGE_HTTP_PARAMETER)){
 | 
						||
	            LANGUAGE_HTTP_PARAMETER = DEFAULTS.get(LANGUAGE_HTTP_PARAMETER);
 | 
						||
	        }
 | 
						||
	        if(StringUtils.isNotBlank(LANGUAGE_HTTP_PARAMETER)
 | 
						||
	            && SUPPORTED_LANGUAGE_CODES.contains(LANGUAGE_HTTP_PARAMETER)){
 | 
						||
	            returnValue = LANGUAGE_HTTP_PARAMETER;
 | 
						||
	        }        
 | 
						||
        }
 | 
						||
        return returnValue;
 | 
						||
    }
 | 
						||
 | 
						||
    global static String getLangCodeByBrowser(){
 | 
						||
        final String LANGUAGES_FROM_BROWSER_AS_STRING = ApexPages.currentPage().getHeaders().get('Accept-Language');
 | 
						||
        final List<String> LANGUAGES_FROM_BROWSER_AS_LIST = splitAndFilterAcceptLanguageHeader(LANGUAGES_FROM_BROWSER_AS_STRING);
 | 
						||
        if(LANGUAGES_FROM_BROWSER_AS_LIST != null && LANGUAGES_FROM_BROWSER_AS_LIST.size() > 0){
 | 
						||
            for(String languageFromBrowser : LANGUAGES_FROM_BROWSER_AS_LIST){
 | 
						||
                if(DEFAULTS.containsKey(languageFromBrowser)){
 | 
						||
                    languageFromBrowser = DEFAULTS.get(languageFromBrowser);
 | 
						||
                }
 | 
						||
                if(SUPPORTED_LANGUAGE_CODES.contains(languageFromBrowser)){
 | 
						||
                    return languageFromBrowser;
 | 
						||
                }
 | 
						||
            }               
 | 
						||
        }
 | 
						||
        return null;
 | 
						||
    }
 | 
						||
    
 | 
						||
    global static String getLangCodeByUser(){
 | 
						||
        return UserInfo.getLanguage();
 | 
						||
    }
 | 
						||
    
 | 
						||
    global static String getLangCodeByHttpParamOrIfNullThenBrowser(){
 | 
						||
        return StringUtils.defaultString(getLangCodeByHttpParam(),getLangCodeByBrowser());
 | 
						||
    }
 | 
						||
 | 
						||
    global static String getLangCodeByHttpParamOrIfNullThenUser(){
 | 
						||
        return StringUtils.defaultString(getLangCodeByHttpParam(),getLangCodeByUser());
 | 
						||
    }
 | 
						||
    
 | 
						||
    global static String getLangCodeByBrowserOrIfNullThenHttpParam(){
 | 
						||
        return StringUtils.defaultString(getLangCodeByBrowser(),getLangCodeByHttpParam());
 | 
						||
    }
 | 
						||
    
 | 
						||
    global static String getLangCodeByBrowserOrIfNullThenUser(){
 | 
						||
        return StringUtils.defaultString(getLangCodeByBrowser(),getLangCodeByUser());
 | 
						||
    }
 | 
						||
    
 | 
						||
    private static List<String> splitAndFilterAcceptLanguageHeader(String header){
 | 
						||
        List<String> returnList = new List<String>();
 | 
						||
        String[] tokens = StringUtils.split(header,',');
 | 
						||
        if(tokens != null){
 | 
						||
            for(String token : tokens){
 | 
						||
                if(token != null ){
 | 
						||
                    if(token.contains(';')){
 | 
						||
                        token = token.substring(0,token.indexOf(';',0));
 | 
						||
                    }
 | 
						||
                    returnList.add(token);
 | 
						||
                    if(StringUtils.length(token) > 2){
 | 
						||
                        returnList.add(StringUtils.substring(token,0,2));
 | 
						||
                    }
 | 
						||
                }
 | 
						||
            }       
 | 
						||
        }
 | 
						||
        return returnList;
 | 
						||
    }
 | 
						||
    
 | 
						||
    private static Set<String> getSuppLangCodeSet(){
 | 
						||
        Set<String> langCodes = new Set<String>();
 | 
						||
        for(String langCode : SUPPORTED_LANGUAGE_CODES){
 | 
						||
            if(langCode != null){ 
 | 
						||
                langCodes.add(StringUtils.lowerCase(langCode));
 | 
						||
            }
 | 
						||
        }
 | 
						||
        return langCodes;
 | 
						||
    }
 | 
						||
 | 
						||
	
 | 
						||
	global static String getLanguageName(String displayLanguageCode, String languageCode){
 | 
						||
		return translatedLanguageNames.get(filterLanguageCode(displayLanguageCode)).get(filterLanguageCode(languageCode));
 | 
						||
	}
 | 
						||
	
 | 
						||
	global static Map<String,String> getAllLanguages(){
 | 
						||
		return getAllLanguages(DEFAULT_LANGUAGE_CODE);
 | 
						||
	}
 | 
						||
	
 | 
						||
	global static Map<String,String> getAllLanguages(String displayLanguageCode){
 | 
						||
		return translatedLanguageNames.get(filterLanguageCode(displayLanguageCode));
 | 
						||
	}
 | 
						||
	
 | 
						||
	private static String filterLanguageCode(String displayLanguageCode){
 | 
						||
		displayLanguageCode = StringUtils.lowerCase(displayLanguageCode);
 | 
						||
		if(DEFAULTS.containsKey(displayLanguageCode)){
 | 
						||
			displayLanguageCode = StringUtils.replaceChars(DEFAULTS.get(displayLanguageCode),'-','_');
 | 
						||
		}
 | 
						||
		if(!translatedLanguageNames.containsKey(displayLanguageCode)){
 | 
						||
			displayLanguageCode = DEFAULT_LANGUAGE_CODE; 
 | 
						||
		}
 | 
						||
		return displayLanguageCode;
 | 
						||
	}
 | 
						||
 | 
						||
	private static final Map<String,Map<String,String>> translatedLanguageNames = new Map<String,Map<String,String>>{
 | 
						||
		'cs'=> new Map<String,String>{
 | 
						||
'cs'=>'Čeština'
 | 
						||
,'da'=>'Dánština'
 | 
						||
,'de'=>'Němčina'
 | 
						||
,'en_us'=>'Angličtina (Spojené státy)'
 | 
						||
,'es'=>'Španělština'
 | 
						||
,'es_mx'=>'Mexická španělština'
 | 
						||
,'fi'=>'Finština'
 | 
						||
,'fr'=>'Francouzština'
 | 
						||
,'hu'=>'Maďarština'
 | 
						||
,'in'=>'Indonéština'
 | 
						||
,'it'=>'Italština'
 | 
						||
,'ja'=>'Japonština'
 | 
						||
,'ko'=>'Korejština'
 | 
						||
,'nl_nl'=>'Nizozemština'
 | 
						||
,'pl'=>'Polština'
 | 
						||
,'pt_br'=>'Portugalština (Brazílie)'
 | 
						||
,'ro'=>'Rumunština'
 | 
						||
,'ru'=>'Ruština'
 | 
						||
,'sv'=>'Švédština'
 | 
						||
,'th'=>'Thajská'
 | 
						||
,'tr'=>'Turečtina'
 | 
						||
,'zh_cn'=>'Čínština (zjednodušená)'
 | 
						||
,'zh_tw'=>'Čínština (tradiční)'
 | 
						||
}
 | 
						||
,'da'=> new Map<String,String>{
 | 
						||
'cs'=>'Tjekkisk'
 | 
						||
,'da'=>'Dansk'
 | 
						||
,'de'=>'Tysk'
 | 
						||
,'en_us'=>'Engelsk (USA)'
 | 
						||
,'es'=>'Spansk'
 | 
						||
,'es_mx'=>'Mexicansk spansk'
 | 
						||
,'fi'=>'Finsk'
 | 
						||
,'fr'=>'Fransk'
 | 
						||
,'hu'=>'Ungarsk'
 | 
						||
,'in'=>'Indonesisk'
 | 
						||
,'it'=>'Italiensk'
 | 
						||
,'ja'=>'Japansk'
 | 
						||
,'ko'=>'Koreansk'
 | 
						||
,'nl_nl'=>'Hollandsk'
 | 
						||
,'pl'=>'Polsk'
 | 
						||
,'pt_br'=>'Portugisisk (Brasilien)'
 | 
						||
,'ro'=>'Rumænsk'
 | 
						||
,'ru'=>'Russisk'
 | 
						||
,'sv'=>'Svensk'
 | 
						||
,'th'=>'Thai'
 | 
						||
,'tr'=>'Tyrkisk'
 | 
						||
,'zh_cn'=>'Kinesisk (forenklet)'
 | 
						||
,'zh_tw'=>'Kinesisk (traditionelt)'
 | 
						||
}
 | 
						||
,'de'=> new Map<String,String>{
 | 
						||
'cs'=>'Tschechisch'
 | 
						||
,'da'=>'Dänisch'
 | 
						||
,'de'=>'Deutsch'
 | 
						||
,'en_us'=>'Englisch (Vereinigte Staaten)'
 | 
						||
,'es'=>'Spanisch'
 | 
						||
,'es_mx'=>'Mexican Spanish'
 | 
						||
,'fi'=>'Finnisch'
 | 
						||
,'fr'=>'Französisch'
 | 
						||
,'hu'=>'Ungarisch'
 | 
						||
,'in'=>'Indonesisch'
 | 
						||
,'it'=>'Italienisch'
 | 
						||
,'ja'=>'Japanisch'
 | 
						||
,'ko'=>'Koreanisch'
 | 
						||
,'nl_nl'=>'Niederländisch'
 | 
						||
,'pl'=>'Polnisch'
 | 
						||
,'pt_br'=>'Portugiesisch (Brasilien)'
 | 
						||
,'ro'=>'Rumänisch'
 | 
						||
,'ru'=>'Russisch'
 | 
						||
,'sv'=>'Schwedisch'
 | 
						||
,'th'=>'Thai'
 | 
						||
,'tr'=>'Türkisch'
 | 
						||
,'zh_cn'=>'Chinesisch (Taiwan)'
 | 
						||
,'zh_tw'=>'Chinesisch (traditionell)'
 | 
						||
}
 | 
						||
,'en_us'=> new Map<String,String>{
 | 
						||
'cs'=>'Czech'
 | 
						||
,'da'=>'Danish'
 | 
						||
,'de'=>'German'
 | 
						||
,'en_us'=>'English (United States)'
 | 
						||
,'es'=>'Spanish'
 | 
						||
,'es_mx'=>'Mexican Spanish'
 | 
						||
,'fi'=>'Finnish'
 | 
						||
,'fr'=>'French'
 | 
						||
,'hu'=>'Hungarian'
 | 
						||
,'in'=>'Indonesian'
 | 
						||
,'it'=>'Italian'
 | 
						||
,'ja'=>'Japanese'
 | 
						||
,'ko'=>'Korean'
 | 
						||
,'nl_nl'=>'Dutch'
 | 
						||
,'pl'=>'Polish'
 | 
						||
,'pt_br'=>'Portuguese (Brazilian)'
 | 
						||
,'ro'=>'Romanian'
 | 
						||
,'ru'=>'Russian'
 | 
						||
,'sv'=>'Swedish'
 | 
						||
,'th'=>'Thai'
 | 
						||
,'tr'=>'Turkish'
 | 
						||
,'zh_cn'=>'Chinese (Simplified)'
 | 
						||
,'zh_tw'=>'Chinese (Traditional)'
 | 
						||
}
 | 
						||
,'es'=> new Map<String,String>{
 | 
						||
'cs'=>'Checa'
 | 
						||
,'da'=>'Danés'
 | 
						||
,'de'=>'Alemán'
 | 
						||
,'en_us'=>'Inglés (Estados Unidos)'
 | 
						||
,'es'=>'Español'
 | 
						||
,'es_mx'=>'El español de México'
 | 
						||
,'fi'=>'Finlandés'
 | 
						||
,'fr'=>'Francés'
 | 
						||
,'hu'=>'Húngaro'
 | 
						||
,'in'=>'Indonesia'
 | 
						||
,'it'=>'Italiano'
 | 
						||
,'ja'=>'Japonés'
 | 
						||
,'ko'=>'Corea'
 | 
						||
,'nl_nl'=>'Neerlandés'
 | 
						||
,'pl'=>'Polaco'
 | 
						||
,'pt_br'=>'Portugués (brasileño)'
 | 
						||
,'ro'=>'Rumano'
 | 
						||
,'ru'=>'Rusia'
 | 
						||
,'sv'=>'Sueco'
 | 
						||
,'th'=>'Tailandia'
 | 
						||
,'tr'=>'Turquía'
 | 
						||
,'zh_cn'=>'Chino (simplificado)'
 | 
						||
,'zh_tw'=>'Chino (tradicional)'
 | 
						||
}
 | 
						||
,'es_mx'=> new Map<String,String>{
 | 
						||
'cs'=>'Checa'
 | 
						||
,'da'=>'Danés'
 | 
						||
,'de'=>'Alemán'
 | 
						||
,'en_us'=>'Inglés (Estados Unidos)'
 | 
						||
,'es'=>'Español'
 | 
						||
,'es_mx'=>'El español de México'
 | 
						||
,'fi'=>'Finlandés'
 | 
						||
,'fr'=>'Francés'
 | 
						||
,'hu'=>'Húngaro'
 | 
						||
,'in'=>'Indonesia'
 | 
						||
,'it'=>'Italiano'
 | 
						||
,'ja'=>'Japonés'
 | 
						||
,'ko'=>'Corea'
 | 
						||
,'nl_nl'=>'Neerlandés'
 | 
						||
,'pl'=>'Polaco'
 | 
						||
,'pt_br'=>'Portugués (brasileño)'
 | 
						||
,'ro'=>'Rumano'
 | 
						||
,'ru'=>'Rusia'
 | 
						||
,'sv'=>'Sueco'
 | 
						||
,'th'=>'Tailandia'
 | 
						||
,'tr'=>'Turquía'
 | 
						||
,'zh_cn'=>'Chino (simplificado)'
 | 
						||
,'zh_tw'=>'Chino (tradicional)'
 | 
						||
}
 | 
						||
,'fi'=> new Map<String,String>{
 | 
						||
'cs'=>'Tšekki'
 | 
						||
,'da'=>'Tanska'
 | 
						||
,'de'=>'Saksa'
 | 
						||
,'en_us'=>'Englanti (Yhdysvallat)'
 | 
						||
,'es'=>'Espanja'
 | 
						||
,'es_mx'=>'Meksikon espanja'
 | 
						||
,'fi'=>'Suomen'
 | 
						||
,'fr'=>'Ranska'
 | 
						||
,'hu'=>'Unkari'
 | 
						||
,'in'=>'Indonesia'
 | 
						||
,'it'=>'Italia'
 | 
						||
,'ja'=>'Japani'
 | 
						||
,'ko'=>'Korea'
 | 
						||
,'nl_nl'=>'Hollanti'
 | 
						||
,'pl'=>'Puola'
 | 
						||
,'pt_br'=>'Portugali (Brasilia)'
 | 
						||
,'ro'=>'Romania'
 | 
						||
,'ru'=>'Venäjä'
 | 
						||
,'sv'=>'Ruotsi'
 | 
						||
,'th'=>'Thaimaalaisen'
 | 
						||
,'tr'=>'Turkki'
 | 
						||
,'zh_cn'=>'Kiina (yksinkertaistettu)'
 | 
						||
,'zh_tw'=>'Kiina (perinteinen)'
 | 
						||
}
 | 
						||
,'fr'=> new Map<String,String>{
 | 
						||
'cs'=>'Tchèque'
 | 
						||
,'da'=>'Danois'
 | 
						||
,'de'=>'Allemand'
 | 
						||
,'en_us'=>'Anglais (Etats Unis)'
 | 
						||
,'es'=>'Espagnol'
 | 
						||
,'es_mx'=>'Espagnol mexicain'
 | 
						||
,'fi'=>'Finnois'
 | 
						||
,'fr'=>'Français'
 | 
						||
,'hu'=>'Hongrois'
 | 
						||
,'in'=>'Indonésien'
 | 
						||
,'it'=>'Italien'
 | 
						||
,'ja'=>'Japonais'
 | 
						||
,'ko'=>'Coréen'
 | 
						||
,'nl_nl'=>'Néerlandais'
 | 
						||
,'pl'=>'Polonais'
 | 
						||
,'pt_br'=>'Portugais (brésilien)'
 | 
						||
,'ro'=>'Roumain'
 | 
						||
,'ru'=>'Russe'
 | 
						||
,'sv'=>'Suédois'
 | 
						||
,'th'=>'Thai'
 | 
						||
,'tr'=>'Turc'
 | 
						||
,'zh_cn'=>'Chinois (simplifié)'
 | 
						||
,'zh_tw'=>'Chinois (Traditionnel)'
 | 
						||
}
 | 
						||
,'hu'=> new Map<String,String>{
 | 
						||
'cs'=>'Cseh'
 | 
						||
,'da'=>'Dán'
 | 
						||
,'de'=>'Német'
 | 
						||
,'en_us'=>'Angol (Egyesült Államok)'
 | 
						||
,'es'=>'Spanyol'
 | 
						||
,'es_mx'=>'Mexikói spanyol'
 | 
						||
,'fi'=>'Finn'
 | 
						||
,'fr'=>'Francia'
 | 
						||
,'hu'=>'Magyar'
 | 
						||
,'in'=>'Indonéz'
 | 
						||
,'it'=>'Olasz'
 | 
						||
,'ja'=>'Japán'
 | 
						||
,'ko'=>'Koreai'
 | 
						||
,'nl_nl'=>'Holland'
 | 
						||
,'pl'=>'Lengyel'
 | 
						||
,'pt_br'=>'Portugál (brazíliai)'
 | 
						||
,'ro'=>'Román'
 | 
						||
,'ru'=>'Orosz'
 | 
						||
,'sv'=>'Svéd'
 | 
						||
,'th'=>'Thaiföldi'
 | 
						||
,'tr'=>'Török'
 | 
						||
,'zh_cn'=>'Kínai (egyszerűsített)'
 | 
						||
,'zh_tw'=>'Kínai (hagyományos)'
 | 
						||
}
 | 
						||
,'in'=> new Map<String,String>{
 | 
						||
'cs'=>'Ceko'
 | 
						||
,'da'=>'Denmark'
 | 
						||
,'de'=>'Jerman'
 | 
						||
,'en_us'=>'Inggris (Amerika Serikat)'
 | 
						||
,'es'=>'Spanyol'
 | 
						||
,'es_mx'=>'Meksiko Spanyol'
 | 
						||
,'fi'=>'Finlandia'
 | 
						||
,'fr'=>'Prancis'
 | 
						||
,'hu'=>'Hungaria'
 | 
						||
,'in'=>'Indonesia'
 | 
						||
,'it'=>'Italia'
 | 
						||
,'ja'=>'Jepang'
 | 
						||
,'ko'=>'Korea'
 | 
						||
,'nl_nl'=>'Belanda'
 | 
						||
,'pl'=>'Polish'
 | 
						||
,'pt_br'=>'Portugis (Brasil)'
 | 
						||
,'ro'=>'Romanian'
 | 
						||
,'ru'=>'Russian'
 | 
						||
,'sv'=>'Swedia'
 | 
						||
,'th'=>'Thai'
 | 
						||
,'tr'=>'Turkish'
 | 
						||
,'zh_cn'=>'Cina (Sederhana)'
 | 
						||
,'zh_tw'=>'Cina (Tradisional)'
 | 
						||
}
 | 
						||
,'it'=> new Map<String,String>{
 | 
						||
'cs'=>'Ceco'
 | 
						||
,'da'=>'Danese'
 | 
						||
,'de'=>'Tedesco'
 | 
						||
,'en_us'=>'Inglese (Stati Uniti)'
 | 
						||
,'es'=>'Spagnolo'
 | 
						||
,'es_mx'=>'Spagnolo messicano'
 | 
						||
,'fi'=>'Finlandese'
 | 
						||
,'fr'=>'Francese'
 | 
						||
,'hu'=>'Ungherese'
 | 
						||
,'in'=>'Indonesiano'
 | 
						||
,'it'=>'Italiano'
 | 
						||
,'ja'=>'Giapponese'
 | 
						||
,'ko'=>'Coreano'
 | 
						||
,'nl_nl'=>'Olandese'
 | 
						||
,'pl'=>'Polacco'
 | 
						||
,'pt_br'=>'Portoghese (brasiliano)'
 | 
						||
,'ro'=>'Rumeno'
 | 
						||
,'ru'=>'Russo'
 | 
						||
,'sv'=>'Svedese'
 | 
						||
,'th'=>'Thai'
 | 
						||
,'tr'=>'Turco'
 | 
						||
,'zh_cn'=>'Cinese (semplificato)'
 | 
						||
,'zh_tw'=>'Cinese (tradizionale)'
 | 
						||
}
 | 
						||
,'ja'=> new Map<String,String>{
 | 
						||
'cs'=>'チェコ語'
 | 
						||
,'da'=>'デンマーク語'
 | 
						||
,'de'=>'ドイツ語'
 | 
						||
,'en_us'=>'英語(アメリカ合衆国)'
 | 
						||
,'es'=>'スペイン語'
 | 
						||
,'es_mx'=>'メキシコのスペイン語'
 | 
						||
,'fi'=>'フィンランド語'
 | 
						||
,'fr'=>'フランス語'
 | 
						||
,'hu'=>'ハンガリー語'
 | 
						||
,'in'=>'インドネシア語'
 | 
						||
,'it'=>'イタリア語'
 | 
						||
,'ja'=>'日本語'
 | 
						||
,'ko'=>'韓国語'
 | 
						||
,'nl_nl'=>'オランダ語'
 | 
						||
,'pl'=>'ポーランド語'
 | 
						||
,'pt_br'=>'ポルトガル語(ブラジル)'
 | 
						||
,'ro'=>'ルーマニア語'
 | 
						||
,'ru'=>'ロシア語'
 | 
						||
,'sv'=>'スウェーデン語'
 | 
						||
,'th'=>'タイ'
 | 
						||
,'tr'=>'トルコ語'
 | 
						||
,'zh_cn'=>'中国語(簡体字)'
 | 
						||
,'zh_tw'=>'中国語(繁体字)'
 | 
						||
}
 | 
						||
,'ko'=> new Map<String,String>{
 | 
						||
'cs'=>'체코어'
 | 
						||
,'da'=>'덴마크어'
 | 
						||
,'de'=>'독일어'
 | 
						||
,'en_us'=>'영어 (미국)'
 | 
						||
,'es'=>'스페인어'
 | 
						||
,'es_mx'=>'멕시코 스페인'
 | 
						||
,'fi'=>'핀란드어'
 | 
						||
,'fr'=>'프랑스어'
 | 
						||
,'hu'=>'헝가리어'
 | 
						||
,'in'=>'인도네시 아어'
 | 
						||
,'it'=>'이탈리아어'
 | 
						||
,'ja'=>'일본어'
 | 
						||
,'ko'=>'한국어'
 | 
						||
,'nl_nl'=>'네덜란드'
 | 
						||
,'pl'=>'폴란드어'
 | 
						||
,'pt_br'=>'포르투갈어 (브라질)'
 | 
						||
,'ro'=>'루마니아어'
 | 
						||
,'ru'=>'러시아어'
 | 
						||
,'sv'=>'스웨덴어'
 | 
						||
,'th'=>'타이어'
 | 
						||
,'tr'=>'터키어'
 | 
						||
,'zh_cn'=>'중국어 (간체)'
 | 
						||
,'zh_tw'=>'중국어 (번체)'
 | 
						||
}
 | 
						||
,'nl_nl'=> new Map<String,String>{
 | 
						||
'cs'=>'Tsjechisch'
 | 
						||
,'da'=>'Deens'
 | 
						||
,'de'=>'Duits'
 | 
						||
,'en_us'=>'Engels (Verenigde Staten)'
 | 
						||
,'es'=>'Spaans'
 | 
						||
,'es_mx'=>'Mexicaans Spaans'
 | 
						||
,'fi'=>'Fins'
 | 
						||
,'fr'=>'Frans'
 | 
						||
,'hu'=>'Hongaars'
 | 
						||
,'in'=>'Indonesisch'
 | 
						||
,'it'=>'Italiaans'
 | 
						||
,'ja'=>'Japans'
 | 
						||
,'ko'=>'Koreaans'
 | 
						||
,'nl_nl'=>'Nederlandse'
 | 
						||
,'pl'=>'Pools'
 | 
						||
,'pt_br'=>'Portugees (Braziliaans)'
 | 
						||
,'ro'=>'Roemeens'
 | 
						||
,'ru'=>'Russisch'
 | 
						||
,'sv'=>'Zweeds'
 | 
						||
,'th'=>'Thais'
 | 
						||
,'tr'=>'Turks'
 | 
						||
,'zh_cn'=>'Chinese (Simplified)'
 | 
						||
,'zh_tw'=>'Chinees (traditioneel)'
 | 
						||
}
 | 
						||
,'pl'=> new Map<String,String>{
 | 
						||
'cs'=>'Czeski'
 | 
						||
,'da'=>'Duński'
 | 
						||
,'de'=>'Niemiecki'
 | 
						||
,'en_us'=>'Angielski (Stany Zjednoczone)'
 | 
						||
,'es'=>'Hiszpański'
 | 
						||
,'es_mx'=>'Mexican hiszpański'
 | 
						||
,'fi'=>'Fiński'
 | 
						||
,'fr'=>'Francuski'
 | 
						||
,'hu'=>'Węgierski'
 | 
						||
,'in'=>'Indonezyjski'
 | 
						||
,'it'=>'Włoski'
 | 
						||
,'ja'=>'Japoński'
 | 
						||
,'ko'=>'Koreański'
 | 
						||
,'nl_nl'=>'Niderlandzki'
 | 
						||
,'pl'=>'Polska'
 | 
						||
,'pt_br'=>'Portugalski (Brazylia)'
 | 
						||
,'ro'=>'Rumuński'
 | 
						||
,'ru'=>'Rosyjski'
 | 
						||
,'sv'=>'Szwedzki'
 | 
						||
,'th'=>'Taj'
 | 
						||
,'tr'=>'Turecki'
 | 
						||
,'zh_cn'=>'Chiński (uproszczony)'
 | 
						||
,'zh_tw'=>'Chiński (tradycyjny)'
 | 
						||
}
 | 
						||
,'pt_br'=> new Map<String,String>{
 | 
						||
'cs'=>'Tcheco'
 | 
						||
,'da'=>'Dinamarquês'
 | 
						||
,'de'=>'Alemão'
 | 
						||
,'en_us'=>'Inglês (Estados Unidos)'
 | 
						||
,'es'=>'Espanhol'
 | 
						||
,'es_mx'=>'Espanhol mexicano'
 | 
						||
,'fi'=>'Finlandês'
 | 
						||
,'fr'=>'Francês'
 | 
						||
,'hu'=>'Húngaro'
 | 
						||
,'in'=>'Indonésio'
 | 
						||
,'it'=>'Italiano'
 | 
						||
,'ja'=>'Japonês'
 | 
						||
,'ko'=>'Coreano'
 | 
						||
,'nl_nl'=>'Holandês'
 | 
						||
,'pl'=>'Polonês'
 | 
						||
,'pt_br'=>'Português (Brasil)'
 | 
						||
,'ro'=>'Romeno'
 | 
						||
,'ru'=>'Russo'
 | 
						||
,'sv'=>'Sueco'
 | 
						||
,'th'=>'Tailandês'
 | 
						||
,'tr'=>'Turco'
 | 
						||
,'zh_cn'=>'Chinês (simplificado)'
 | 
						||
,'zh_tw'=>'Chinês (Tradicional)'
 | 
						||
}
 | 
						||
,'ro'=> new Map<String,String>{
 | 
						||
'cs'=>'Cehă'
 | 
						||
,'da'=>'Daneză'
 | 
						||
,'de'=>'Germană'
 | 
						||
,'en_us'=>'În limba engleză (Statele Unite)'
 | 
						||
,'es'=>'Spaniolă'
 | 
						||
,'es_mx'=>'Mexicane Spanish'
 | 
						||
,'fi'=>'Finlandeză'
 | 
						||
,'fr'=>'Franţuzesc'
 | 
						||
,'hu'=>'Maghiară'
 | 
						||
,'in'=>'Indoneziană'
 | 
						||
,'it'=>'Italiană'
 | 
						||
,'ja'=>'Japoneză'
 | 
						||
,'ko'=>'Coreeană'
 | 
						||
,'nl_nl'=>'Olandeză'
 | 
						||
,'pl'=>'Poloneză'
 | 
						||
,'pt_br'=>'Portuguese (Brazilian)'
 | 
						||
,'ro'=>'Român'
 | 
						||
,'ru'=>'Rus'
 | 
						||
,'sv'=>'Suedez'
 | 
						||
,'th'=>'Thai'
 | 
						||
,'tr'=>'Turcă'
 | 
						||
,'zh_cn'=>'Chineză (simplificată)'
 | 
						||
,'zh_tw'=>'Chineză (Tradiţională)'
 | 
						||
}
 | 
						||
,'ru'=> new Map<String,String>{
 | 
						||
'cs'=>'Чешский'
 | 
						||
,'da'=>'Датский'
 | 
						||
,'de'=>'Немецкий'
 | 
						||
,'en_us'=>'Английский (США)'
 | 
						||
,'es'=>'Испанский'
 | 
						||
,'es_mx'=>'Мексиканские Испанский'
 | 
						||
,'fi'=>'Финский'
 | 
						||
,'fr'=>'Французский'
 | 
						||
,'hu'=>'Венгерский'
 | 
						||
,'in'=>'Индонезийский'
 | 
						||
,'it'=>'Итальянский'
 | 
						||
,'ja'=>'Японский'
 | 
						||
,'ko'=>'Корейский'
 | 
						||
,'nl_nl'=>'Голландский'
 | 
						||
,'pl'=>'Польский'
 | 
						||
,'pt_br'=>'Португальский (бразильский)'
 | 
						||
,'ro'=>'Румынский'
 | 
						||
,'ru'=>'Русский'
 | 
						||
,'sv'=>'Шведский'
 | 
						||
,'th'=>'Тайский'
 | 
						||
,'tr'=>'Турецкий'
 | 
						||
,'zh_cn'=>'Китайский (упрощенный)'
 | 
						||
,'zh_tw'=>'Китайский (традиционный)'
 | 
						||
}
 | 
						||
,'sv'=> new Map<String,String>{
 | 
						||
'cs'=>'Tjeckiska'
 | 
						||
,'da'=>'Danska'
 | 
						||
,'de'=>'Tyska'
 | 
						||
,'en_us'=>'Engelska (USA)'
 | 
						||
,'es'=>'Spanska'
 | 
						||
,'es_mx'=>'Mexikansk spanska'
 | 
						||
,'fi'=>'Finska'
 | 
						||
,'fr'=>'Franska'
 | 
						||
,'hu'=>'Ungerska'
 | 
						||
,'in'=>'Indonesiska'
 | 
						||
,'it'=>'Italienska'
 | 
						||
,'ja'=>'Japanska'
 | 
						||
,'ko'=>'Koreanska'
 | 
						||
,'nl_nl'=>'Nederländska'
 | 
						||
,'pl'=>'Polska'
 | 
						||
,'pt_br'=>'Portugisiska (Brasilien)'
 | 
						||
,'ro'=>'Rumänska'
 | 
						||
,'ru'=>'Ryska'
 | 
						||
,'sv'=>'Svenska'
 | 
						||
,'th'=>'Thai'
 | 
						||
,'tr'=>'Turkiska'
 | 
						||
,'zh_cn'=>'Kinesiska (förenklad)'
 | 
						||
,'zh_tw'=>'Kinesiska (traditionell)'
 | 
						||
}
 | 
						||
,'th'=> new Map<String,String>{
 | 
						||
'cs'=>'สาธารณรัฐ เช็ ก'
 | 
						||
,'da'=>'เดนมาร์ก'
 | 
						||
,'de'=>'เยอรมัน'
 | 
						||
,'en_us'=>'ภาษา อังกฤษ States (United)'
 | 
						||
,'es'=>'สเปน'
 | 
						||
,'es_mx'=>'สเปน เม็ก ซิ กัน'
 | 
						||
,'fi'=>'ฟินแลนด์'
 | 
						||
,'fr'=>'ฝรั่งเศส'
 | 
						||
,'hu'=>'ฮังการี'
 | 
						||
,'in'=>'อินโดนีเซีย'
 | 
						||
,'it'=>'อิตาเลียน'
 | 
						||
,'ja'=>'ญี่ปุ่น'
 | 
						||
,'ko'=>'เกาหลี'
 | 
						||
,'nl_nl'=>'ดัตช์'
 | 
						||
,'pl'=>'เงา'
 | 
						||
,'pt_br'=>'โปรตุเกส (บราซิล)'
 | 
						||
,'ro'=>'โรมาเนีย'
 | 
						||
,'ru'=>'ภาษา รัสเซีย'
 | 
						||
,'sv'=>'สวีเดน'
 | 
						||
,'th'=>'ไทย'
 | 
						||
,'tr'=>'ภาษา ตุรกี'
 | 
						||
,'zh_cn'=>'จีน (ประยุกต์)'
 | 
						||
,'zh_tw'=>'ภาษา จีน (ดั้งเดิม)'
 | 
						||
}
 | 
						||
,'tr'=> new Map<String,String>{
 | 
						||
'cs'=>'Çekçe'
 | 
						||
,'da'=>'Danca'
 | 
						||
,'de'=>'Almanca'
 | 
						||
,'en_us'=>'İngilizce (ABD)'
 | 
						||
,'es'=>'İspanyolca'
 | 
						||
,'es_mx'=>'Mexican İspanyolca'
 | 
						||
,'fi'=>'Fince'
 | 
						||
,'fr'=>'Fransızca'
 | 
						||
,'hu'=>'Macarca'
 | 
						||
,'in'=>'Endonezya Dili'
 | 
						||
,'it'=>'İtalyanca'
 | 
						||
,'ja'=>'Japonca'
 | 
						||
,'ko'=>'Korece'
 | 
						||
,'nl_nl'=>'Hollanda Dili'
 | 
						||
,'pl'=>'Lehçe'
 | 
						||
,'pt_br'=>'Portekizce (Brezilya)'
 | 
						||
,'ro'=>'Romence'
 | 
						||
,'ru'=>'Rusça'
 | 
						||
,'sv'=>'İsveççe'
 | 
						||
,'th'=>'Tay'
 | 
						||
,'tr'=>'Türkçe'
 | 
						||
,'zh_cn'=>'Çince (Basitleştirilmiş)'
 | 
						||
,'zh_tw'=>'Çince (Geleneksel)'
 | 
						||
}
 | 
						||
,'zh_cn'=> new Map<String,String>{
 | 
						||
'cs'=>'捷克文'
 | 
						||
,'da'=>'丹麦文'
 | 
						||
,'de'=>'德语'
 | 
						||
,'en_us'=>'英语(美国)'
 | 
						||
,'es'=>'西班牙语'
 | 
						||
,'es_mx'=>'墨西哥西班牙语'
 | 
						||
,'fi'=>'芬兰文'
 | 
						||
,'fr'=>'法语'
 | 
						||
,'hu'=>'匈牙利文'
 | 
						||
,'in'=>'印度尼西亚文'
 | 
						||
,'it'=>'意大利语'
 | 
						||
,'ja'=>'日语'
 | 
						||
,'ko'=>'韩文'
 | 
						||
,'nl_nl'=>'荷兰文'
 | 
						||
,'pl'=>'波兰文'
 | 
						||
,'pt_br'=>'葡萄牙语(巴西)'
 | 
						||
,'ro'=>'罗马尼亚文'
 | 
						||
,'ru'=>'俄文'
 | 
						||
,'sv'=>'瑞典文'
 | 
						||
,'th'=>'泰国'
 | 
						||
,'tr'=>'土耳其文'
 | 
						||
,'zh_cn'=>'中文(简体)'
 | 
						||
,'zh_tw'=>'中文(繁体)'
 | 
						||
}
 | 
						||
,'zh_tw'=> new Map<String,String>{
 | 
						||
'cs'=>'捷克文'
 | 
						||
,'da'=>'丹麥文'
 | 
						||
,'de'=>'德語'
 | 
						||
,'en_us'=>'英語(美國)'
 | 
						||
,'es'=>'西班牙語'
 | 
						||
,'es_mx'=>'墨西哥西班牙語'
 | 
						||
,'fi'=>'芬蘭文'
 | 
						||
,'fr'=>'法語'
 | 
						||
,'hu'=>'匈牙利文'
 | 
						||
,'in'=>'印度尼西亞文'
 | 
						||
,'it'=>'意大利語'
 | 
						||
,'ja'=>'日語'
 | 
						||
,'ko'=>'韓文'
 | 
						||
,'nl_nl'=>'荷蘭文'
 | 
						||
,'pl'=>'波蘭文'
 | 
						||
,'pt_br'=>'葡萄牙語(巴西)'
 | 
						||
,'ro'=>'羅馬尼亞文'
 | 
						||
,'ru'=>'俄文'
 | 
						||
,'sv'=>'瑞典文'
 | 
						||
,'th'=>'泰國'
 | 
						||
,'tr'=>'土耳其文'
 | 
						||
,'zh_cn'=>'中文(簡體)'
 | 
						||
,'zh_tw'=>'中文(繁體)'
 | 
						||
}
 | 
						||
 | 
						||
	};    
 | 
						||
    
 | 
						||
} |