Android examples for Internationalization:Locale
Map an ISO 639-3 language code to an ISO 639-1 language code.
/*// ww w . jav a 2s . c o m * Copyright 2011 Robert Theis * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import android.content.Context; import android.content.res.Resources; import android.util.Log; import com.android.ashish.release.myOCR.R; public class Main{ /** * Map an ISO 639-3 language code to an ISO 639-1 language code. * * There is one entry here for each language recognized by the OCR engine. * * @param languageCode * ISO 639-3 language code * @return ISO 639-1 language code */ public static String mapLanguageCode(String languageCode) { if (languageCode.equals("afr")) { // Afrikaans return "af"; } else if (languageCode.equals("sqi")) { // Albanian return "sq"; } else if (languageCode.equals("ara")) { // Arabic return "ar"; } else if (languageCode.equals("aze")) { // Azeri return "az"; } else if (languageCode.equals("eus")) { // Basque return "eu"; } else if (languageCode.equals("bel")) { // Belarusian return "be"; } else if (languageCode.equals("ben")) { // Bengali return "bn"; } else if (languageCode.equals("bul")) { // Bulgarian return "bg"; } else if (languageCode.equals("cat")) { // Catalan return "ca"; } else if (languageCode.equals("chi_sim")) { // Chinese (Simplified) return "zh-CN"; } else if (languageCode.equals("chi_tra")) { // Chinese (Traditional) return "zh-TW"; } else if (languageCode.equals("hrv")) { // Croatian return "hr"; } else if (languageCode.equals("ces")) { // Czech return "cs"; } else if (languageCode.equals("dan")) { // Danish return "da"; } else if (languageCode.equals("nld")) { // Dutch return "nl"; } else if (languageCode.equals("eng")) { // English return "en"; } else if (languageCode.equals("est")) { // Estonian return "et"; } else if (languageCode.equals("fin")) { // Finnish return "fi"; } else if (languageCode.equals("fra")) { // French return "fr"; } else if (languageCode.equals("glg")) { // Galician return "gl"; } else if (languageCode.equals("deu")) { // German return "de"; } else if (languageCode.equals("ell")) { // Greek return "el"; } else if (languageCode.equals("heb")) { // Hebrew return "he"; } else if (languageCode.equals("hin")) { // Hindi return "hi"; } else if (languageCode.equals("hun")) { // Hungarian return "hu"; } else if (languageCode.equals("isl")) { // Icelandic return "is"; } else if (languageCode.equals("ind")) { // Indonesian return "id"; } else if (languageCode.equals("ita")) { // Italian return "it"; } else if (languageCode.equals("jpn")) { // Japanese return "ja"; } else if (languageCode.equals("kan")) { // Kannada return "kn"; } else if (languageCode.equals("kor")) { // Korean return "ko"; } else if (languageCode.equals("lav")) { // Latvian return "lv"; } else if (languageCode.equals("lit")) { // Lithuanian return "lt"; } else if (languageCode.equals("mkd")) { // Macedonian return "mk"; } else if (languageCode.equals("msa")) { // Malay return "ms"; } else if (languageCode.equals("mal")) { // Malayalam return "ml"; } else if (languageCode.equals("mlt")) { // Maltese return "mt"; } else if (languageCode.equals("nor")) { // Norwegian return "no"; } else if (languageCode.equals("pol")) { // Polish return "pl"; } else if (languageCode.equals("por")) { // Portuguese return "pt"; } else if (languageCode.equals("ron")) { // Romanian return "ro"; } else if (languageCode.equals("rus")) { // Russian return "ru"; } else if (languageCode.equals("srp")) { // Serbian (Latin) // TODO is google expecting Cyrillic? return "sr"; } else if (languageCode.equals("slk")) { // Slovak return "sk"; } else if (languageCode.equals("slv")) { // Slovenian return "sl"; } else if (languageCode.equals("spa")) { // Spanish return "es"; } else if (languageCode.equals("swa")) { // Swahili return "sw"; } else if (languageCode.equals("swe")) { // Swedish return "sv"; } else if (languageCode.equals("tgl")) { // Tagalog return "tl"; } else if (languageCode.equals("tam")) { // Tamil return "ta"; } else if (languageCode.equals("tel")) { // Telugu return "te"; } else if (languageCode.equals("tha")) { // Thai return "th"; } else if (languageCode.equals("tur")) { // Turkish return "tr"; } else if (languageCode.equals("ukr")) { // Ukrainian return "uk"; } else if (languageCode.equals("vie")) { // Vietnamese return "vi"; } else { return ""; } } }