From b816571772fad1c3b72c3c9ffa562fbbb8cab609 Mon Sep 17 00:00:00 2001 From: "David A. Mellis" Date: Sun, 8 Apr 2012 15:06:24 -0400 Subject: [PATCH] Adding "system default" (default locale) option for IDE language. That is, if the editor.languages.current preference is empty (or missing), use the default system locale. --- app/src/processing/app/I18n.java | 3 ++- app/src/processing/app/Preferences.java | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/processing/app/I18n.java b/app/src/processing/app/I18n.java index 974382879..3356f8e79 100644 --- a/app/src/processing/app/I18n.java +++ b/app/src/processing/app/I18n.java @@ -25,7 +25,8 @@ public class I18n { static protected void init (String language) { // there might be a null pointer exception ... most likely will never happen but the jvm gets mad try { - locale = new Locale(language); + if (language == null || language.trim().isEmpty()) locale = Locale.getDefault(); + else locale = new Locale(language); i18n = ResourceBundle.getBundle("processing.app.Resources", locale); } catch (java.lang.NullPointerException e) { } diff --git a/app/src/processing/app/Preferences.java b/app/src/processing/app/Preferences.java index 31d7bf954..2e58fff9f 100644 --- a/app/src/processing/app/Preferences.java +++ b/app/src/processing/app/Preferences.java @@ -112,6 +112,7 @@ public class Preferences { // language related arrays, please read notes later, where the language combo box is introduced String[] languages = { + _("System Default"), _("Catalan"), _("Chinese Simplified"), _("Chinese Taiwan"), @@ -133,6 +134,7 @@ public class Preferences { _("Russian"), _("Spanish")}; String[] languagesISO = { + "", "ca", "zh_cn", "zh_tw",