3030package cc .arduino .view .preferences ;
3131
3232import cc .arduino .Constants ;
33+ import cc .arduino .i18n .Language ;
34+ import cc .arduino .i18n .Languages ;
3335import processing .app .Base ;
3436import processing .app .BaseNoGui ;
3537import processing .app .I18n ;
4749
4850public class Preferences extends javax .swing .JDialog {
4951
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-
5852 private final WarningItem [] warningItems ;
5953 private final Base base ;
6054
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-
8555 private static class WarningItem {
8656 private final String value ;
8757 private final String translation ;
@@ -105,76 +75,6 @@ public Preferences(Window parent, Base base) {
10575 super (parent );
10676 this .base = base ;
10777
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-
17878 this .warningItems = new WarningItem []{
17979 new WarningItem ("none" , tr ("None" )),
18080 new WarningItem ("default" , tr ("Default" )),
@@ -207,7 +107,7 @@ private void initComponents() {
207107 sketchbookLocationField = new javax .swing .JTextField ();
208108 javax .swing .JButton browseButton = new javax .swing .JButton ();
209109 javax .swing .JLabel comboLanguageLabel = new javax .swing .JLabel ();
210- comboLanguage = new JComboBox (languages );
110+ comboLanguage = new JComboBox (Languages . languages );
211111 javax .swing .JLabel requiresRestartLabel = new javax .swing .JLabel ();
212112 javax .swing .JLabel fontSizeLabel = new javax .swing .JLabel ();
213113 fontSizeField = new javax .swing .JTextField ();
@@ -831,7 +731,7 @@ private void showPrerefencesData() {
831731 sketchbookLocationField .setText (PreferencesData .get ("sketchbook.path" ));
832732
833733 String currentLanguageISOCode = PreferencesData .get ("editor.languages.current" );
834- for (Language language : languages ) {
734+ for (Language language : Languages . languages ) {
835735 if (language .getIsoCode ().equals (currentLanguageISOCode )) {
836736 comboLanguage .setSelectedItem (language );
837737 }
0 commit comments