mirror of
https://github.com/arduino/Arduino.git
synced 2025-02-27 21:54:30 +01:00
Refactored Languages array
This commit is contained in:
parent
e342e5f9d0
commit
4edca6f01d
@ -73,95 +73,68 @@ public class Preferences {
|
|||||||
|
|
||||||
static final String PREFS_FILE = "preferences.txt";
|
static final String PREFS_FILE = "preferences.txt";
|
||||||
|
|
||||||
String[] languages = {
|
class Language {
|
||||||
_("System Default"),
|
Language(String _name, String _originalName, String _isoCode) {
|
||||||
"العربية" + " (" + _("Arabic") + ")",
|
name = _name;
|
||||||
"Aragonés" + " (" + _("Aragonese") + ")",
|
originalName = _originalName;
|
||||||
"български" + " (" + _("Bulgarian") + ")",
|
isoCode = _isoCode;
|
||||||
"Català" + " (" + _("Catalan") + ")",
|
}
|
||||||
"Hrvatski" + " (" + _("Croatian") + ")",
|
|
||||||
"český" + " (" + _("Czech") + ")",
|
public String toString() {
|
||||||
"简体中文" + " (" + _("Chinese Simplified") + ")",
|
if (originalName.length() == 0)
|
||||||
"繁體中文" + " (" + _("Chinese Traditional") + ")",
|
return name;
|
||||||
"Dansk" + " (" + _("Danish") + ")",
|
return originalName + " (" + name + ")";
|
||||||
"Nederlands" + " (" + _("Dutch") + ")",
|
};
|
||||||
"English" + " (" + _("English") + ")",
|
|
||||||
"Eesti" + " (" + _("Estonian") + ")",
|
String name;
|
||||||
"Pilipino" + " (" + _("Filipino") + ")",
|
String originalName;
|
||||||
"Français" + " (" + _("French") + ")",
|
String isoCode;
|
||||||
"Canadienne-français" + " (" + _("Canadian French") + ")",
|
}
|
||||||
"Galego" + " (" + _("Galician") + ")",
|
|
||||||
"საქართველოს" + " (" + _("Georgian") + ")",
|
Language languages[] = {
|
||||||
"עברית" + " (" + _("Hebrew") + ")",
|
new Language(_("System Default"), "", ""),
|
||||||
"Deutsch" + " (" + _("German") + ")",
|
new Language(_("Arabic"), "العربية", "ar"),
|
||||||
"ελληνικά" + " (" + _("Greek") + ")",
|
new Language(_("Aragonese"), "Aragonés", "an"),
|
||||||
"Magyar" + " (" + _("Hindi") + ")",
|
new Language(_("Bulgarian"), "български", "bg"),
|
||||||
"Magyar" + " (" + _("Hungarian") + ")",
|
new Language(_("Catalan"), "Català", "ca"),
|
||||||
"Bahasa Indonesia" + " (" + _("Indonesian") + ")",
|
new Language(_("Croatian"), "Hrvatski", "hr_hr"),
|
||||||
"Italiano" + " (" + _("Italian") + ")",
|
new Language(_("Czech"), "český", "cs_cz"),
|
||||||
"日本語" + " (" + _("Japanese") + ")",
|
new Language(_("Chinese Simplified"), "简体中文", "zh_cn"),
|
||||||
"한국어" + " (" + _("Korean") + ")",
|
new Language(_("Chinese Traditional"), "繁體中文", "zh_tw"),
|
||||||
"Latviešu" + " (" + _("Latvian") + ")",
|
new Language(_("Danish"), "Dansk", "da"),
|
||||||
"Lietuvių Kalba" + " (" + _("Lithuaninan") + ")",
|
new Language(_("Dutch"), "Nederlands", "nl"),
|
||||||
"मराठी" + " (" + _("Marathi") + ")",
|
new Language(_("English"), "English", "en"),
|
||||||
"Norsk" + " (" + _("Norwegian") + ")",
|
new Language(_("Estonian"), "Eesti", "et"),
|
||||||
"Norsk bokmål" + " (" + _("Norwegian Bokmål") + ")",
|
new Language(_("Filipino"), "Pilipino", "tl"),
|
||||||
"فارسی" + " (" + _("Persian") + ")",
|
new Language(_("French"), "Français", "fr"),
|
||||||
"Język Polski" + " (" + _("Polish") + ")",
|
new Language(_("Canadian French"), "Canadienne-français", "fr_ca"),
|
||||||
"Português" + " (" + _("Portuguese") + " - Brazil)",
|
new Language(_("Galician"), "Galego", "gl"),
|
||||||
"Português" + " (" + _("Portuguese") + " - Portugal)",
|
new Language(_("Georgian"), "საქართველოს", "ka_ge"),
|
||||||
"Română" + " (" + _("Romanian") + ")",
|
new Language(_("German"), "Deutsch", "de"),
|
||||||
"Русский" + " (" + _("Russian") + ")",
|
new Language(_("Greek"), "ελληνικά", "el"),
|
||||||
"Español" + " (" + _("Spanish") + ")",
|
new Language(_("Hebrew"), "עברית", "he"),
|
||||||
"தமிழ்" + " (" + _("Tamil") + ")",
|
new Language(_("Hindi"), "हिंदी", "hi"),
|
||||||
"Türk" + " (" + _("Turkish") + ")",
|
new Language(_("Hungarian"), "Magyar", "hu"),
|
||||||
"Український" + " (" + _("Ukrainian") + ")"
|
new Language(_("Indonesian"), "Bahasa Indonesia", "id"),
|
||||||
};
|
new Language(_("Italian"), "Italiano", "it"),
|
||||||
String[] languagesISO = {
|
new Language(_("Japanese"), "日本語", "ja"),
|
||||||
"",
|
new Language(_("Korean"), "한국어", "ko"),
|
||||||
"ar",
|
new Language(_("Latvian"), "Latviešu", "lv"),
|
||||||
"an",
|
new Language(_("Lithuaninan"), "Lietuvių Kalba", "lt"),
|
||||||
"bg",
|
new Language(_("Marathi"), "मराठी", "mr"),
|
||||||
"ca",
|
new Language(_("Norwegian"), "Norsk", "no_nb"),
|
||||||
"hr_hr",
|
new Language(_("Norwegian Bokmål"), "Norsk bokmål", "nb_no"),
|
||||||
"cs_cz",
|
new Language(_("Persian"), "فارسی", "fa"),
|
||||||
"zh_cn",
|
new Language(_("Polish"), "Język Polski", "pl"),
|
||||||
"zh_tw",
|
new Language(_("Portuguese (Brazil)"), "Português (Brazil)", "pt_br"),
|
||||||
"da",
|
new Language(_("Portuguese (Portugal)"), "Português (Portugal)", "pt_pt"),
|
||||||
"nl",
|
new Language(_("Romanian"), "Română", "ro"),
|
||||||
"en",
|
new Language(_("Russian"), "Русский", "ru"),
|
||||||
"et",
|
new Language(_("Spanish"), "Español", "es"),
|
||||||
"tl",
|
new Language(_("Tamil"), "தமிழ்", "ta"),
|
||||||
"fr",
|
new Language(_("Turkish"), "Türk", "tr"),
|
||||||
"fr_ca",
|
new Language(_("Ukrainian"), "Український", "uk"), };
|
||||||
"gl",
|
|
||||||
"ka_ge",
|
|
||||||
"he",
|
|
||||||
"de",
|
|
||||||
"el",
|
|
||||||
"hi",
|
|
||||||
"hu",
|
|
||||||
"id",
|
|
||||||
"it",
|
|
||||||
"ja",
|
|
||||||
"ko",
|
|
||||||
"lv",
|
|
||||||
"lt",
|
|
||||||
"mr",
|
|
||||||
"no_nb",
|
|
||||||
"nb_no",
|
|
||||||
"fa",
|
|
||||||
"pl",
|
|
||||||
"pt_br",
|
|
||||||
"pt_pt",
|
|
||||||
"ro",
|
|
||||||
"ru",
|
|
||||||
"es",
|
|
||||||
"ta",
|
|
||||||
"tr",
|
|
||||||
"uk"
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Standardized width for buttons. Mac OS X 10.3 wants 70 as its default,
|
* Standardized width for buttons. Mac OS X 10.3 wants 70 as its default,
|
||||||
* Windows XP needs 66, and my Ubuntu machine needs 80+, so 80 seems proper.
|
* Windows XP needs 66, and my Ubuntu machine needs 80+, so 80 seems proper.
|
||||||
@ -386,7 +359,11 @@ public class Preferences {
|
|||||||
label = new JLabel(_("Editor language: "));
|
label = new JLabel(_("Editor language: "));
|
||||||
box.add(label);
|
box.add(label);
|
||||||
comboLanguage = new JComboBox(languages);
|
comboLanguage = new JComboBox(languages);
|
||||||
comboLanguage.setSelectedIndex((Arrays.asList(languagesISO)).indexOf(Preferences.get("editor.languages.current")));
|
String currentLanguage = Preferences.get("editor.languages.current");
|
||||||
|
for (Language language : languages) {
|
||||||
|
if (language.isoCode.equals(currentLanguage))
|
||||||
|
comboLanguage.setSelectedItem(language);
|
||||||
|
}
|
||||||
box.add(comboLanguage);
|
box.add(comboLanguage);
|
||||||
label = new JLabel(_(" (requires restart of Arduino)"));
|
label = new JLabel(_(" (requires restart of Arduino)"));
|
||||||
box.add(label);
|
box.add(label);
|
||||||
@ -676,9 +653,8 @@ public class Preferences {
|
|||||||
setBoolean("editor.update_extension", updateExtensionBox.isSelected());
|
setBoolean("editor.update_extension", updateExtensionBox.isSelected());
|
||||||
|
|
||||||
// adds the selected language to the preferences file
|
// adds the selected language to the preferences file
|
||||||
Object newItem = comboLanguage.getSelectedItem();
|
Language newLanguage = (Language) comboLanguage.getSelectedItem();
|
||||||
int pos = (Arrays.asList(languages)).indexOf(newItem.toString()); // position in the languages array
|
set("editor.languages.current", newLanguage.isoCode);
|
||||||
set("editor.languages.current",(Arrays.asList(languagesISO)).get(pos));
|
|
||||||
|
|
||||||
editor.applyPreferences();
|
editor.applyPreferences();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user