30
30
package cc .arduino .view .preferences ;
31
31
32
32
import cc .arduino .Constants ;
33
+ import cc .arduino .i18n .Language ;
34
+ import cc .arduino .i18n .Languages ;
33
35
import processing .app .Base ;
34
36
import processing .app .BaseNoGui ;
35
37
import processing .app .I18n ;
47
49
48
50
public class Preferences extends javax .swing .JDialog {
49
51
50
- private final Language [] languages ;
51
-
52
- // Languages that are not translated at least to 65% are
53
- // kept in the "missingLanguages" array until they have enough
54
- // translated strings.
55
- @ SuppressWarnings ("unused" )
56
- private final Language [] missingLanguages ;
57
-
58
52
private final WarningItem [] warningItems ;
59
53
private final Base base ;
60
54
61
- public static class Language {
62
-
63
- private final String name ;
64
- private final String originalName ;
65
- private final String isoCode ;
66
-
67
- public Language (String name , String originalName , String isoCode ) {
68
- this .name = name ;
69
- this .originalName = originalName ;
70
- this .isoCode = isoCode ;
71
- }
72
-
73
- public String toString () {
74
- if (originalName .length () == 0 ) {
75
- return name ;
76
- }
77
- return originalName + " (" + name + ")" ;
78
- }
79
-
80
- public String getIsoCode () {
81
- return isoCode ;
82
- }
83
- }
84
-
85
55
private static class WarningItem {
86
56
private final String value ;
87
57
private final String translation ;
@@ -105,76 +75,6 @@ public Preferences(Window parent, Base base) {
105
75
super (parent );
106
76
this .base = base ;
107
77
108
- this .languages = new Language []{
109
- new Language (tr ("System Default" ), "" , "" ),
110
- new Language (tr ("Albanian" ), "shqip" , "sq" ),
111
- new Language (tr ("Arabic" ), "العربية" , "ar" ),
112
- new Language (tr ("Aragonese" ), "Aragonés" , "an" ),
113
- new Language (tr ("Basque" ), "Euskara" , "eu" ),
114
- new Language (tr ("Belarusian" ), "Беларуская мова" , "be" ),
115
- new Language (tr ("Bulgarian" ), "български" , "bg" ),
116
- new Language (tr ("Canadian French" ), "Canadienne-français" , "fr_CA" ),
117
- new Language (tr ("Catalan" ), "Català" , "ca" ),
118
- new Language (tr ("Chinese (China)" ), "简体中文" , "zh_CN" ),
119
- new Language (tr ("Chinese (Taiwan) (Big5)" ), "" , "zh_TW.Big5" ),
120
- new Language (tr ("Chinese (Taiwan)" ), "" , "zh_TW" ),
121
- new Language (tr ("Croatian" ), "Hrvatski" , "hr_HR" ),
122
- new Language (tr ("Czech (Czech Republic)" ), "český (Czech Republic)" , "cs_CZ" ),
123
- new Language (tr ("Dutch" ), "Nederlands" , "nl" ),
124
- new Language (tr ("English" ), "English" , "en" ),
125
- new Language (tr ("English (United Kingdom)" ), "English (United Kingdom)" , "en_GB" ),
126
- new Language (tr ("Estonian" ), "Eesti" , "et" ),
127
- new Language (tr ("Estonian (Estonia)" ), "Eesti keel" , "et_EE" ),
128
- new Language (tr ("Filipino" ), "Pilipino" , "fil" ),
129
- new Language (tr ("Finnish" ), "Suomi" , "fi" ),
130
- new Language (tr ("French" ), "Français" , "fr" ),
131
- new Language (tr ("Galician" ), "Galego" , "gl" ),
132
- new Language (tr ("Galician (Spain)" ), "Galego (Spain)" , "gl_ES" ),
133
- new Language (tr ("Georgian" ), "საქართველოს" , "ka_GE" ),
134
- new Language (tr ("German" ), "Deutsch" , "de_DE" ),
135
- new Language (tr ("Hebrew" ), "עברית" , "he" ),
136
- new Language (tr ("Hindi" ), "हिंदी" , "hi" ),
137
- new Language (tr ("Indonesian" ), "Bahasa Indonesia" , "id" ),
138
- new Language (tr ("Italian" ), "Italiano" , "it_IT" ),
139
- new Language (tr ("Japanese" ), "日本語" , "ja_JP" ),
140
- new Language (tr ("Korean" ), "한국어" , "ko_KR" ),
141
- new Language (tr ("Latvian" ), "Latviešu" , "lv_LV" ),
142
- new Language (tr ("Norwegian Bokmål" ), "Norsk bokmål" , "nb_NO" ),
143
- new Language (tr ("Persian" ), "فارسی" , "fa" ),
144
- new Language (tr ("Polish" ), "Język Polski" , "pl" ),
145
- new Language (tr ("Portugese" ), "Português" , "pt" ),
146
- new Language (tr ("Portuguese (Brazil)" ), "Português (Brazil)" , "pt_BR" ),
147
- new Language (tr ("Portuguese (Portugal)" ), "Português (Portugal)" , "pt_PT" ),
148
- new Language (tr ("Romanian" ), "Română" , "ro" ),
149
- new Language (tr ("Russian" ), "Русский" , "ru" ),
150
- new Language (tr ("Slovak" ), "Slovenčina" , "sk" ),
151
- new Language (tr ("Slovenian" ), "Slovenščina" , "sl_SI" ),
152
- new Language (tr ("Spanish" ), "Español" , "es" ),
153
- new Language (tr ("Swedish" ), "Svenska" , "sv" ),
154
- new Language (tr ("Tamil" ), "தமிழ்" , "ta" ),
155
- new Language (tr ("Turkish" ), "Türk" , "tr" ),
156
- new Language (tr ("Ukrainian" ), "Український" , "uk" ),
157
- new Language (tr ("Vietnamese" ), "Tiếng Việt" , "vi" ),
158
- };
159
-
160
- this .missingLanguages = new Language []{
161
- new Language (tr ("Afrikaans" ), "Afrikaans" , "af" ),
162
- new Language (tr ("Armenian" ), "Հայերեն" , "hy" ),
163
- new Language (tr ("Asturian" ), "Asturianu" , "ast" ),
164
- new Language (tr ("Bosnian" ), "Bosanski" , "bs" ),
165
- new Language (tr ("Burmese (Myanmar)" ), "ဗမာစကား" , "my_MM" ),
166
- new Language (tr ("Danish (Denmark)" ), "Dansk (Denmark)" , "da_DK" ),
167
- new Language (tr ("Dutch (Netherlands)" ), "Nederlands" , "nl_NL" ),
168
- new Language (tr ("Greek" ), "ελληνικά" , "el_GR" ),
169
- new Language (tr ("Hungarian" ), "Magyar" , "hu" ),
170
- new Language (tr ("Lithuaninan" ), "Lietuvių Kalba" , "lt_LT" ),
171
- new Language (tr ("Marathi" ), "मराठी" , "mr" ),
172
- new Language (tr ("Nepali" ), "नेपाली" , "ne" ),
173
- new Language (tr ("Persian (Iran)" ), "فارسی (Iran)" , "fa_IR" ),
174
- new Language (tr ("Talossan" ), "Talossan" , "tzl" ),
175
- new Language (tr ("Western Frisian" ), "Western Frisian" , "fy" )
176
- };
177
-
178
78
this .warningItems = new WarningItem []{
179
79
new WarningItem ("none" , tr ("None" )),
180
80
new WarningItem ("default" , tr ("Default" )),
@@ -207,7 +107,7 @@ private void initComponents() {
207
107
sketchbookLocationField = new javax .swing .JTextField ();
208
108
javax .swing .JButton browseButton = new javax .swing .JButton ();
209
109
javax .swing .JLabel comboLanguageLabel = new javax .swing .JLabel ();
210
- comboLanguage = new JComboBox (languages );
110
+ comboLanguage = new JComboBox (Languages . languages );
211
111
javax .swing .JLabel requiresRestartLabel = new javax .swing .JLabel ();
212
112
javax .swing .JLabel fontSizeLabel = new javax .swing .JLabel ();
213
113
fontSizeField = new javax .swing .JTextField ();
@@ -831,7 +731,7 @@ private void showPrerefencesData() {
831
731
sketchbookLocationField .setText (PreferencesData .get ("sketchbook.path" ));
832
732
833
733
String currentLanguageISOCode = PreferencesData .get ("editor.languages.current" );
834
- for (Language language : languages ) {
734
+ for (Language language : Languages . languages ) {
835
735
if (language .getIsoCode ().equals (currentLanguageISOCode )) {
836
736
comboLanguage .setSelectedItem (language );
837
737
}
0 commit comments