]> gitweb.fperrin.net Git - DictionaryPC.git/blob - src/com/hughes/android/dictionary/parser/wiktionary/WiktionaryLangs.java
Add TA=Tamil language.
[DictionaryPC.git] / src / com / hughes / android / dictionary / parser / wiktionary / WiktionaryLangs.java
1 // Copyright 2012 Google Inc. All Rights Reserved.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //     http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14
15 package com.hughes.android.dictionary.parser.wiktionary;
16
17 import java.util.LinkedHashMap;
18 import java.util.Map;
19 import java.util.regex.Pattern;
20
21 public class WiktionaryLangs {
22   
23   public static final Map<String,String> isoCodeToEnWikiName = new LinkedHashMap<String,String>();
24   static {
25     isoCodeToEnWikiName.put("AF", "Afrikaans");
26     isoCodeToEnWikiName.put("SQ", "Albanian");
27     isoCodeToEnWikiName.put("AR", "Arabic");
28     isoCodeToEnWikiName.put("HY", "Armenian");
29     isoCodeToEnWikiName.put("BE", "Belarusian");
30     isoCodeToEnWikiName.put("BN", "Bengali");
31     isoCodeToEnWikiName.put("BS", "Bosnian");
32     isoCodeToEnWikiName.put("BG", "Bulgarian");
33     isoCodeToEnWikiName.put("CA", "Catalan");
34     isoCodeToEnWikiName.put("HR", "Croatian");
35     isoCodeToEnWikiName.put("CS", "Czech");
36     isoCodeToEnWikiName.put("ZH", "Chinese|Mandarin|Cantonese");
37     isoCodeToEnWikiName.put("DA", "Danish");
38     isoCodeToEnWikiName.put("NL", "Dutch");
39     isoCodeToEnWikiName.put("EN", "English");
40     isoCodeToEnWikiName.put("EO", "Esperanto");
41     isoCodeToEnWikiName.put("ET", "Estonian");
42     isoCodeToEnWikiName.put("FI", "Finnish");
43     isoCodeToEnWikiName.put("FR", "French");
44     isoCodeToEnWikiName.put("DE", "German");
45     isoCodeToEnWikiName.put("EL", "Greek");
46     isoCodeToEnWikiName.put("haw", "Hawaiian");
47     isoCodeToEnWikiName.put("HE", "Hebrew");
48     isoCodeToEnWikiName.put("HI", "Hindi");
49     isoCodeToEnWikiName.put("HU", "Hungarian");
50     isoCodeToEnWikiName.put("IS", "Icelandic");
51     isoCodeToEnWikiName.put("ID", "Indonesian");
52     isoCodeToEnWikiName.put("GA", "Irish");
53     isoCodeToEnWikiName.put("GD", "Gaelic");
54     isoCodeToEnWikiName.put("IT", "Italian");
55     isoCodeToEnWikiName.put("LA", "Latin");
56     isoCodeToEnWikiName.put("LV", "Latvian");
57     isoCodeToEnWikiName.put("LT", "Lithuanian");
58     isoCodeToEnWikiName.put("JA", "Japanese");
59     isoCodeToEnWikiName.put("KO", "Korean");
60     isoCodeToEnWikiName.put("KU", "Kurdish");
61     isoCodeToEnWikiName.put("LO", "Lao");
62     isoCodeToEnWikiName.put("MS", "Malay");
63     isoCodeToEnWikiName.put("ML", "Malayalam");
64     isoCodeToEnWikiName.put("MI", "Maori");
65     isoCodeToEnWikiName.put("MN", "Mongolian");
66     isoCodeToEnWikiName.put("NE", "Nepali");
67     isoCodeToEnWikiName.put("NO", "Norwegian");
68     isoCodeToEnWikiName.put("FA", "Persian");
69     isoCodeToEnWikiName.put("PL", "Polish");
70     isoCodeToEnWikiName.put("PT", "Portuguese");
71     isoCodeToEnWikiName.put("PA", "Punjabi");
72     isoCodeToEnWikiName.put("RO", "Romanian");
73     isoCodeToEnWikiName.put("RU", "Russian");
74     isoCodeToEnWikiName.put("SA", "Sanskrit");
75     isoCodeToEnWikiName.put("SR", "Serbian");
76     isoCodeToEnWikiName.put("SK", "Slovak");
77     isoCodeToEnWikiName.put("SL", "Slovene|Slovenian");
78     isoCodeToEnWikiName.put("SO", "Somali");
79     isoCodeToEnWikiName.put("ES", "Spanish");
80     isoCodeToEnWikiName.put("SW", "Swahili");
81     isoCodeToEnWikiName.put("SV", "Swedish");
82     isoCodeToEnWikiName.put("TL", "Tagalog");
83     isoCodeToEnWikiName.put("TG", "Tajik");
84     isoCodeToEnWikiName.put("TA", "Tamil");
85     isoCodeToEnWikiName.put("TH", "Thai");
86     isoCodeToEnWikiName.put("BO", "Tibetan");
87     isoCodeToEnWikiName.put("TR", "Turkish");
88     isoCodeToEnWikiName.put("UK", "Ukrainian");
89     isoCodeToEnWikiName.put("UR", "Urdu");
90     isoCodeToEnWikiName.put("VI", "Vietnamese");
91     isoCodeToEnWikiName.put("CI", "Welsh");
92     isoCodeToEnWikiName.put("YI", "Yiddish");
93     isoCodeToEnWikiName.put("ZU", "Zulu");
94     
95     isoCodeToEnWikiName.put("AZ", "Azeri");
96     isoCodeToEnWikiName.put("EU", "Basque");
97     isoCodeToEnWikiName.put("BR", "Breton");
98     isoCodeToEnWikiName.put("MR", "Burmese");
99     isoCodeToEnWikiName.put("FO", "Faroese");
100     isoCodeToEnWikiName.put("GL", "Galician");
101     isoCodeToEnWikiName.put("KA", "Georgian");
102     isoCodeToEnWikiName.put("HT", "Haitian Creole");
103     isoCodeToEnWikiName.put("LB", "Luxembourgish");
104     isoCodeToEnWikiName.put("MK", "Macedonian");
105     
106   }
107
108   public static final Map<String,Map<String,String>> wikiCodeToIsoCodeToWikiName = new LinkedHashMap<String, Map<String,String>>();
109   static {
110     // en
111     wikiCodeToIsoCodeToWikiName.put("en", isoCodeToEnWikiName);
112     
113     Map<String,String> isoCodeToWikiName;
114     
115     // egrep -o '\{\{Wortart[^}]+\}\}' dewiktionary-pages-articles.xml | cut -d \| -f3 | sort | uniq -c | sort -nr
116     isoCodeToWikiName = new LinkedHashMap<String, String>();
117     wikiCodeToIsoCodeToWikiName.put("de", isoCodeToWikiName);
118     isoCodeToWikiName.put("DE", "Deutsch");
119     isoCodeToWikiName.put("EN", "Englisch");
120     isoCodeToWikiName.put("IT", "Italienisch");
121     isoCodeToWikiName.put("PL", "Polnisch");
122     isoCodeToWikiName.put("FR", "Französisch");
123     isoCodeToWikiName.put("EO", "Esperanto");
124     isoCodeToWikiName.put("CA", "Katalanisch");
125     isoCodeToWikiName.put("LA", "Lateinisch");
126     isoCodeToWikiName.put("CS", "Tschechisch");
127     isoCodeToWikiName.put("HU", "Ungarisch");
128     isoCodeToWikiName.put("SV", "Schwedisch");
129     isoCodeToWikiName.put("ES", "Spanisch");
130
131     // egrep -o '\{\{=[a-zA-Z]+=\}\}' frwiktionary-pages-articles.xml | sort | uniq -c | sort -nr
132     isoCodeToWikiName = new LinkedHashMap<String, String>();
133     wikiCodeToIsoCodeToWikiName.put("fr", isoCodeToWikiName);
134     isoCodeToWikiName.put("FR", Pattern.quote("{{=fr=}}"));
135     isoCodeToWikiName.put("RU", Pattern.quote("{{=ru=}}"));
136     isoCodeToWikiName.put("BG", Pattern.quote("{{=bg=}}"));  // Bulgarian
137     isoCodeToWikiName.put("EN", Pattern.quote("{{=en=}}"));
138     //isoCodeToWikiName.put("", Pattern.quote("{{=sl=}}"));
139     isoCodeToWikiName.put("LA", Pattern.quote("{{=la=}}"));
140     isoCodeToWikiName.put("IT", Pattern.quote("{{=it=}}"));
141     isoCodeToWikiName.put("EO", Pattern.quote("{{=eo=}}"));
142     isoCodeToWikiName.put("CS", Pattern.quote("{{=cs=}}"));  // Czech
143     isoCodeToWikiName.put("NL", Pattern.quote("{{=nl=}}"));  // Dutch
144     //isoCodeToWikiName.put("", Pattern.quote("{{=mg=}}"));
145     //isoCodeToWikiName.put("", Pattern.quote("{{=hsb=}}"));
146     isoCodeToWikiName.put("ZH", Pattern.quote("{{=zh=}}"));
147     isoCodeToWikiName.put("JA", Pattern.quote("{{=ja=}}"));
148     isoCodeToWikiName.put("DE", Pattern.quote("{{=de=}}"));
149     isoCodeToWikiName.put("IS", Pattern.quote("{{=is=}}"));  // Icelandic
150     isoCodeToWikiName.put("ES", Pattern.quote("{{=es=}}"));
151     isoCodeToWikiName.put("UK", Pattern.quote("{{=uk=}}"));
152
153     // egrep -o '= *\{\{-[a-z]+-\}\} *=' itwiktionary-pages-articles.xml | sort | uniq -c | sort -n
154     isoCodeToWikiName = new LinkedHashMap<String, String>();
155     wikiCodeToIsoCodeToWikiName.put("it", isoCodeToWikiName);
156     isoCodeToWikiName.put("IT", "\\{\\{-(it|scn|nap|cal|lmo)-\\}\\}");  // scn, nap, cal, lmo
157     isoCodeToWikiName.put("EN", Pattern.quote("{{-en-}}"));
158     isoCodeToWikiName.put("FR", Pattern.quote("{{-fr-}}"));
159     isoCodeToWikiName.put("DE", Pattern.quote("{{-de-}}"));
160     isoCodeToWikiName.put("ES", Pattern.quote("{{-es-}}"));
161     isoCodeToWikiName.put("JA", Pattern.quote("{{-ja-}}"));
162     isoCodeToWikiName.put("PL", Pattern.quote("{{-pl-}}"));
163     isoCodeToWikiName.put("NL", Pattern.quote("{{-nl-}}"));
164     isoCodeToWikiName.put("LV", Pattern.quote("{{-lv-}}"));
165     isoCodeToWikiName.put("LA", Pattern.quote("{{-la-}}"));
166     isoCodeToWikiName.put("HU", Pattern.quote("{{-hu-}}"));
167     isoCodeToWikiName.put("EL", Pattern.quote("{{-grc-}}"));
168     isoCodeToWikiName.put("SV", Pattern.quote("{{-sv-}}"));
169
170   }
171   
172 }