Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=6b1379bb71c27e01fc7dd756888b24ee51ec1afb

commit 6b1379bb71c27e01fc7dd756888b24ee51ec1afb
Author: Michel Hermier <herm...@frugalware.org>
Date:   Sat Jan 30 22:25:08 2010 +0100

i18n.sh

* Introduce new generic function i18n_language_for_locale to get a
human readable language name from an encoded language.

diff --git a/source/include/i18n.sh b/source/include/i18n.sh
new file mode 100644
index 0000000..c6572e6
--- /dev/null
+++ b/source/include/i18n.sh
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+i18n_language_for_locale() {
+       local lang locale="${1/-/_}"
+       case "$locale" in
+       'af')           lang='Afrikaans';;
+       'ar')           lang='Arabic';;
+       'as')           lang='Assamese';;
+       'bg')           lang='Bulgarian';;
+       'be')           lang='Belarusian';;
+#      'bn_BD')        lang='Bengali BD';;
+#      'bn_IN')        lang='Bengali IN';;
+       'ca')           lang='Catalan';;
+       'cs')           lang='Czech';;
+       'cy')           lang='Welsh';;
+       'da')           lang='Danish';;
+       'de')           lang='German';;
+       'el')           lang='Modern Greek';;
+       'en')           lang='English';;
+       'en_CA')        lang='Canadian English';;
+       'en_GB')        lang='British English';;
+       'en_US')        lang='American English';;
+       'eo')           lang='Esperanto';;
+       'es')           lang='Spanish';;
+       'es_AR')        lang='Argentine Spanish';;
+#      'es_CL')        lang='';;
+       'es_CO')        lang='Colombian Spanish';;
+       'es_ES')        lang='Castilian Spanish';;
+       'es_MX')        lang='Mexican Spanish';;
+       'et')           lang='Estonian';;
+       'eu')           lang='Basque';;
+       'fa')           lang='Persian';;
+       'fi')           lang='Finnish';;
+       'fr'|'fr_FR')   lang='French';;
+       'fy')           lang='Frisian';;
+#      'fy_NL')        lang='';;
+       'ga')           lang='Irish';;
+       'ga_IE')        lang='';;
+       'gl')           lang='Galician';;
+       'gu_IN')        lang='Gujarati';;
+       'he')           lang='Hebrew';;
+       'hi')           lang='Hindi';;
+#      'hi_IN')        lang='';;
+       'hr')           lang='Croatian';;
+       'hu')           lang='Hungarian';;
+       'id')           lang='Indonesian';;
+       'is')           lang='Icelandic';;
+       'it')           lang='Italian';;
+       'ja')           lang='Japanese';;
+       'ka')           lang='Georgian';;
+       'kk')           lang='Kazakh';;
+       'kn')           lang='Kannada';;
+       'km')           lang='Khmer';;
+       'ku')           lang='Kurdish';;
+       'ko')           lang='Korean';;
+       'lt')           lang='Lithuanian';;
+       'lv')           lang='Latvian';;
+       'mk')           lang='Macedonian';;
+       'ml')           lang='Malayalam';;
+       'mr')           lang='Marathi';;
+       'nb')           lang='Norwegian';;
+#      'nb_NO')        lang='';;
+       'nds')          lang='Low Saxon';;
+       'nn_NO')        lang='Norwegian Nynorsk';;
+       'nl')           lang='Dutch';;
+       'nn')           lang='Norwegian';;
+       'oc')           lang='Occitan';;
+       'or')           lang='Oriya';;
+       'pa')           lang='Punjabi';;
+       'pa_IN')        lang='Panjabi';;
+       'pl')           lang='Polish';;
+       'pt'|'pt_PT')   lang='Portuguese';;
+       'pt_BR')        lang='Brazilian Portuguese';;
+       'rm')           lang='Romansh';;
+       'ro')           lang='Romanian';;
+       'ru')           lang='Russian';;
+       'si')           lang='Sinhala';;
+       'sk')           lang='Slovak';;
+       'sl')           lang='Slovenian';;
+       'sq')           lang='Albanian';;
+       'sr')           lang='Serbian';;
+       'sv')           lang='Swedish';;
+#      'sv_SE')        lang='Swedish';;
+       'ta')           lang='Tamil';;
+#      'ta_LK')        lang='Tamil';;
+       'te')           lang='Telugu';;
+       'tg')           lang='Tajik';;
+       'th')           lang='Thai';;
+       'tr')           lang='Turkish';;
+       'uk')           lang='Ukrainian';;
+       'vi')           lang='Vietnamese';;
+       'zh')           lang='Chinese';;
+       'zh_CN')        lang='Chinese Simplified';;
+       'zh_TW')        lang='Chinese Traditional';;
+       *)              lang="$1"
+                       warning "Missing language for locale:$locale";;
+       esac
+       echo "$lang"
+}
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to