|
1 | 1 | package com.airsaid.localization.translate.lang; |
2 | 2 |
|
| 3 | +import java.util.Objects; |
| 4 | + |
3 | 5 | /** |
4 | | - * All supported languages. |
5 | | - * |
6 | 6 | * @author airsaid |
7 | 7 | */ |
8 | | -// Some language codes and names cannot pass the compiler check |
9 | | -@SuppressWarnings(value = {"SpellCheckingInspection", "unused"}) |
10 | | -public enum Lang { |
11 | | - AUTO(0, "auto", "Auto", "Auto"), |
12 | | - ALBANIAN(1, "sq", "Shqiptar", "Albanian"), |
13 | | - ARABIC(2, "ar", "العربية", "Arabic"), |
14 | | - AMHARIC(3, "am", "አማርኛ", "Amharic"), |
15 | | - AZERBAIJANI(4, "az", "Azərbaycan", "Azerbaijani"), |
16 | | - IRISH(5, "ga", "Irish", "Irish"), |
17 | | - ESTONIAN(6, "et", "Eesti keel", "Estonian"), |
18 | | - BASQUE(7, "eu", "Euskal", "Basque"), |
19 | | - BELARUSIAN(8, "be", "беларускі", "Belarusian"), |
20 | | - BULGARIAN(9, "bg", "Български", "Bulgarian"), |
21 | | - ICELANDIC(10, "is", "Íslensku", "Icelandic"), |
22 | | - POLISH(11, "pl", "Polski", "Polish"), |
23 | | - BOSNIAN(12, "bs", "Bosanski", "Bosnian"), |
24 | | - PERSIAN(13, "fa", "فارسی", "Persian"), |
25 | | - AFRIKAANS(14, "af", "Afrikaans", "Afrikaans"), |
26 | | - DANISH(15, "da", "Dansk", "Danish"), |
27 | | - GERMAN(16, "de", "Deutsch", "German"), |
28 | | - RUSSIAN(17, "ru", "Русский", "Russian"), |
29 | | - FRENCH(18, "fr", "Français", "French"), |
30 | | - FILIPINO(19, "tl", "Pilipino", "Filipino"), |
31 | | - FINNISH(20, "fi", "Suomalainen", "Finnish"), |
32 | | - FRISIAN(21, "fy", "Frysk", "Frisian"), |
33 | | - KHMER(22, "km", "ភាសាខ្មែរ", "Khmer"), |
34 | | - GEORGIAN(23, "ka", "ქართული", "Georgian"), |
35 | | - GUJARATI(24, "gu", "ગુજરાતી", "Gujarati"), |
36 | | - KAZAKH(25, "kk", "Қазақша", "Kazakh"), |
37 | | - HAITIAN_CREOLE(26, "ht", "Kreyòl Ayisyen", "Haitian Creole"), |
38 | | - KOREAN(27, "ko", "한국어", "Korean"), |
39 | | - HAUSA(28, "ha", "Hausa", "Hausa"), |
40 | | - DUTCH(29, "nl", "Nederlands", "Dutch"), |
41 | | - KYRGYZ(30, "ky", "Кыргыз тили", "Kyrgyz"), |
42 | | - GALICIAN(31, "gl", "Galego", "Galician"), |
43 | | - CATALAN(32, "ca", "Català", "Catalan"), |
44 | | - CZECH(33, "cs", "Česky", "Czech"), |
45 | | - KANNADA(34, "kn", "ಕನ್ನಡ", "Kannada"), |
46 | | - CORSICAN(35, "co", "Corsa", "Corsican"), |
47 | | - CROATIAN(36, "hr", "hrvatski", "Croatian"), |
48 | | - KURDISH(37, "ku", "Kurdî", "Kurdish"), |
49 | | - LATIN(38, "la", "Latina", "Latin"), |
50 | | - LATVIAN(39, "lv", "Latviešu", "Latvian"), |
51 | | - LAOTIAN(40, "lo", "Laotian", "Laotian"), |
52 | | - LITHUANIAN(41, "lt", "Lietuviškai", "Lithuanian"), |
53 | | - LUXEMBOURGISH(42, "lb", "Lëtzebuergesch", "Luxembourgish"), |
54 | | - ROMANIAN(43, "ro", "Românesc", "Romanian"), |
55 | | - MALAGASY(44, "mg", "Malagasy", "Malagasy"), |
56 | | - MALTESE(45, "mt", "Malti", "Maltese"), |
57 | | - MARATHI(46, "mr", "मराठी", "Marathi"), |
58 | | - MALAYALAM(47, "ml", "മലയാളം", "Malayalam"), |
59 | | - MALAY(48, "ms", "Melayu", "Malay"), |
60 | | - MACEDONIAN(49, "mk", "Македонски", "Macedonian"), |
61 | | - MAORI(50, "mi", "Maori", "Maori"), |
62 | | - MONGOLIAN(51, "mn", "Монгол хэл", "Mongolian"), |
63 | | - BENGALI(52, "bn", "বাংলা ভাষার", "Bengali"), |
64 | | - BURMESE(53, "my", "မြန်မာ", "Burmese"), |
65 | | - HMONG(54, "hmn", "Hmoob", "Hmong"), |
66 | | - XHOSA(55, "xh", "IsiXhosa", "Xhosa"), |
67 | | - ZULU(56, "zu", "Zulu", "Zulu"), |
68 | | - NEPALI(57, "ne", "नेपाली", "Nepali"), |
69 | | - NORWEGIAN(58, "no", "Norsk språk", "Norwegian"), |
70 | | - PUNJABI(59, "pa", "ਪੰਜਾਬੀ", "Punjabi"), |
71 | | - PORTUGUESE(60, "pt", "Português", "Portuguese"), |
72 | | - PASHTO(61, "ps", "پښتو", "Pashto"), |
73 | | - CHICHEWA(62, "ny", "Chichewa", "Chichewa"), |
74 | | - JAPANESE(63, "ja", "日本語", "Japanese"), |
75 | | - SWEDISH(64, "sv", "Svenska", "Swedish"), |
76 | | - SAMOAN(65, "sm", "Samoa", "Samoan"), |
77 | | - SERBIAN(66, "sr", "Српски", "Serbian"), |
78 | | - SOTHO(67, "st", "Sesotho", "Sotho"), |
79 | | - SINHALA(68, "si", "සිංහල", "Sinhala"), |
80 | | - ESPERANTO(69, "eo", "Esperanta", "Esperanto"), |
81 | | - SLOVAK(70, "sk", "Slovenčina", "Slovak"), |
82 | | - SLOVENIAN(71, "sl", "Slovenščina", "Slovenian"), |
83 | | - SWAHILI_SWAHILI(72, "sw", "Kiswahili", "Swahili"), |
84 | | - SCOTTISH_GAELIC(73, "gd", "Gàidhlig na h-Alba", "Scottish Gaelic"), |
85 | | - CEBUANO(74, "ceb", "Cebuano", "Cebuano"), |
86 | | - SOMALI(75, "so", "Somali", "Somali"), |
87 | | - TAJIK(76, "tg", "Тоҷикӣ", "Tajik"), |
88 | | - TELUGU(77, "te", "తెలుగు", "Telugu"), |
89 | | - TAMIL(78, "ta", "தமிழ்", "Tamil"), |
90 | | - THAI(79, "th", "ไทย", "Thai"), |
91 | | - TURKISH(80, "tr", "Türk", "Turkish"), |
92 | | - WELSH(81, "cy", "Cymraeg", "Welsh"), |
93 | | - URDU(82, "ur", "اردو", "Urdu"), |
94 | | - UKRAINIAN(83, "uk", "Український", "Ukrainian"), |
95 | | - UZBEK(84, "uz", "O'zbek", "Uzbek"), |
96 | | - SPANISH(85, "es", "Español", "Spanish"), |
97 | | - HEBREW(86, "iw", "עברית", "Hebrew"), |
98 | | - GREEK(87, "el", "Ελληνικά", "Greek"), |
99 | | - HAWAIIAN(88, "haw", "Hawaiian", "Hawaiian"), |
100 | | - SINDHI(89, "sd", "سنڌي", "Sindhi"), |
101 | | - HUNGARIAN(90, "hu", "Magyar", "Hungarian"), |
102 | | - SHONA(91, "sn", "Shona", "Shona"), |
103 | | - ARMENIAN(92, "hy", "Հայերեն", "Armenian"), |
104 | | - IGBO(93, "ig", "Igbo", "Igbo"), |
105 | | - ITALIAN(94, "it", "Italiano", "Italian"), |
106 | | - YIDDISH(95, "yi", "ייִדיש", "Yiddish"), |
107 | | - HINDI(96, "hi", "हिंदी", "Hindi"), |
108 | | - SUNDANESE(97, "su", "Sunda", "Sundanese"), |
109 | | - INDONESIAN(98, "id", "Indonesia", "Indonesian"), |
110 | | - JAVANESE(99, "jw", "Wong Jawa", "Javanese"), |
111 | | - ENGLISH(100, "en", "English", "English"), |
112 | | - YORUBA(101, "yo", "Yorùbá", "Yoruba"), |
113 | | - VIETNAMESE(102, "vi", "Tiếng Việt", "Vietnamese"), |
114 | | - CHINESE_TRADITIONAL(103, "zh-TW", "正體中文", "Chinese Traditional"), |
115 | | - CHINESE_SIMPLIFIED(104, "zh-CN", "简体中文", "Chinese Simplified"); |
116 | | - |
| 8 | +public class Lang implements Cloneable { |
117 | 9 | private final int id; |
118 | 10 | private String code; |
119 | 11 | private String name; |
120 | 12 | private String englishName; |
121 | 13 |
|
122 | | - Lang(int id, String code, String name, String englishName) { |
| 14 | + public Lang(int id, String code, String name, String englishName) { |
123 | 15 | this.id = id; |
124 | 16 | this.code = code; |
125 | 17 | this.name = name; |
@@ -157,6 +49,29 @@ public Lang setEnglishName(String englishName) { |
157 | 49 | return this; |
158 | 50 | } |
159 | 51 |
|
| 52 | + @Override |
| 53 | + public boolean equals(Object o) { |
| 54 | + if (this == o) return true; |
| 55 | + if (o == null || getClass() != o.getClass()) return false; |
| 56 | + Lang language = (Lang) o; |
| 57 | + return id == language.id; |
| 58 | + } |
| 59 | + |
| 60 | + @Override |
| 61 | + public int hashCode() { |
| 62 | + return Objects.hash(id); |
| 63 | + } |
| 64 | + |
| 65 | + @Override |
| 66 | + public Lang clone() { |
| 67 | + try { |
| 68 | + return (Lang) super.clone(); |
| 69 | + } catch (CloneNotSupportedException e) { |
| 70 | + e.printStackTrace(); |
| 71 | + } |
| 72 | + return null; |
| 73 | + } |
| 74 | + |
160 | 75 | @Override |
161 | 76 | public String toString() { |
162 | 77 | return "Lang{" + |
|
0 commit comments