mirror of
https://github.com/arduino/Arduino.git
synced 2025-01-18 07:52:14 +01:00
Fixed locale selection
This commit is contained in:
parent
2f38d1aaa5
commit
63914efb06
@ -13,8 +13,10 @@
|
|||||||
|
|
||||||
package processing.app;
|
package processing.app;
|
||||||
|
|
||||||
import java.util.*;
|
|
||||||
import java.text.MessageFormat;
|
import java.text.MessageFormat;
|
||||||
|
import java.util.Locale;
|
||||||
|
import java.util.MissingResourceException;
|
||||||
|
import java.util.ResourceBundle;
|
||||||
|
|
||||||
public class I18n {
|
public class I18n {
|
||||||
// start using current locale but still allow using the dropdown list later
|
// start using current locale but still allow using the dropdown list later
|
||||||
@ -31,13 +33,18 @@ public class I18n {
|
|||||||
static protected void init(String language) throws MissingResourceException {
|
static protected void init(String language) throws MissingResourceException {
|
||||||
// there might be a null pointer exception ... most likely will never happen but the jvm gets mad
|
// there might be a null pointer exception ... most likely will never happen but the jvm gets mad
|
||||||
try {
|
try {
|
||||||
if (language != null && language.trim().length() > 0) {
|
String[] languageParts = language.split("_");
|
||||||
Locale locale = new Locale(language);
|
Locale locale = Locale.getDefault();
|
||||||
i18n = ResourceBundle.getBundle("processing.app.i18n.Resources", locale);
|
// both language and country
|
||||||
Locale.setDefault(locale);
|
if (languageParts.length == 2) {
|
||||||
} else {
|
locale = new Locale(languageParts[0], languageParts[1]);
|
||||||
i18n = ResourceBundle.getBundle("processing.app.i18n.Resources", Locale.getDefault());
|
// just language
|
||||||
|
} else if (languageParts.length == 1 && !"".equals(languageParts[0])) {
|
||||||
|
locale = new Locale(languageParts[0]);
|
||||||
}
|
}
|
||||||
|
// there might be a null pointer exception ... most likely will never happen but the jvm gets mad
|
||||||
|
Locale.setDefault(locale);
|
||||||
|
i18n = ResourceBundle.getBundle("processing.app.i18n.Resources", Locale.getDefault());
|
||||||
PROMPT_YES = _("Yes");
|
PROMPT_YES = _("Yes");
|
||||||
PROMPT_NO = _("No");
|
PROMPT_NO = _("No");
|
||||||
PROMPT_CANCEL = _("Cancel");
|
PROMPT_CANCEL = _("Cancel");
|
||||||
@ -76,7 +83,7 @@ public class I18n {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Does nothing.
|
* Does nothing.
|
||||||
*
|
* <p/>
|
||||||
* This method is an hack to extract words with gettext tool.
|
* This method is an hack to extract words with gettext tool.
|
||||||
*/
|
*/
|
||||||
protected static void unusedStrings() {
|
protected static void unusedStrings() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user