This is an automated email from the ASF dual-hosted git repository.
hansva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-hop.git
The following commit(s) were added to refs/heads/master by this push:
new b3f20c5 HOP-3547: add Beta indicator to languages and switch to EN
new ec82401 Merge pull request #1223 from hansva/master
b3f20c5 is described below
commit b3f20c553dd6d9af6e419301c2e06ac2c2119c56
Author: Hans Van Akelyen <[email protected]>
AuthorDate: Wed Dec 15 00:20:06 2021 +0100
HOP-3547: add Beta indicator to languages and switch to EN
---
.../java/org/apache/hop/i18n/GlobalMessages.java | 36 ++++++++++++++++------
.../java/org/apache/hop/i18n/LanguageChoice.java | 7 +++++
2 files changed, 33 insertions(+), 10 deletions(-)
diff --git a/core/src/main/java/org/apache/hop/i18n/GlobalMessages.java
b/core/src/main/java/org/apache/hop/i18n/GlobalMessages.java
index 0454cb4..ec8afcf 100644
--- a/core/src/main/java/org/apache/hop/i18n/GlobalMessages.java
+++ b/core/src/main/java/org/apache/hop/i18n/GlobalMessages.java
@@ -42,18 +42,34 @@ public class GlobalMessages extends AbstractMessageHandler {
public static final String[] localeDescr = {
"English (US)",
- "Nederlands",
- "Simplified Chinese",
- "Espa\u00F1ol (Spain)",
+ "Nederlands (Beta)",
+ "Simplified Chinese (Beta)",
+ "Espa\u00F1ol (Spain) (Beta)",
"Fran\u00E7ais",
- "Deutsch",
- "Portuguese (Brazil)",
- "Portuguese (Portugal)",
- "Espa\u00F1ol (Argentina)",
- "Norwegian (Norway)",
+ "Deutsch (Beta)",
+ "Portuguese (Brazil) (Beta)",
+ "Portuguese (Portugal) (Beta)",
+ "Espa\u00F1ol (Argentina) (Beta)",
+ "Norwegian (Norway) (Beta)",
"Italian (Italy)",
- "Japanese (Japan)",
- "Korean (Korea)",
+ "Japanese (Japan) (Beta)",
+ "Korean (Korea) (Beta)",
+ };
+
+ public static final String[] localeBetaStatus = {
+ "N", //"English (US)"
+ "Y", //"Nederlands"
+ "Y", //"Simplified Chinese"
+ "Y", //"Espa\u00F1ol (Spain)"
+ "N", //"Fran\u00E7ais"
+ "Y", //"Deutsch"
+ "Y", //"Portuguese (Brazil)"
+ "Y", //"Portuguese (Portugal)"
+ "Y", //"Espa\u00F1ol (Argentina)"
+ "Y", //"Norwegian (Norway)"
+ "N", //"Italian (Italy)"
+ "Y", //"Japanese (Japan)"
+ "Y", //"Korean (Korea)"
};
protected static GlobalMessages GMinstance = null;
diff --git a/core/src/main/java/org/apache/hop/i18n/LanguageChoice.java
b/core/src/main/java/org/apache/hop/i18n/LanguageChoice.java
index 75bd7c3..16ec589 100644
--- a/core/src/main/java/org/apache/hop/i18n/LanguageChoice.java
+++ b/core/src/main/java/org/apache/hop/i18n/LanguageChoice.java
@@ -17,6 +17,7 @@
package org.apache.hop.i18n;
+import org.apache.hop.core.Const;
import org.apache.hop.core.config.HopConfig;
import org.apache.hop.core.util.EnvUtil;
@@ -33,6 +34,12 @@ public class LanguageChoice {
String defaultLocaleString =
HopConfig.readOptionString(STRING_DEFAULT_LOCALE, null);
if (defaultLocaleString == null) {
defaultLocale = Locale.getDefault();
+ // check if in language list and if beta language
+ int localeIdx = Const.indexOfString(defaultLocale.toString(),
GlobalMessages.localeCodes);
+ if (localeIdx < 0 ||
GlobalMessages.localeBetaStatus[localeIdx].equals("Y")) {
+ // if not in language list or it is a beta language set to en-US
+ defaultLocale = Locale.forLanguageTag("en-US");
+ }
HopConfig.getInstance().saveOption(STRING_DEFAULT_LOCALE,
defaultLocale.toString());
} else {
defaultLocale = EnvUtil.createLocale(defaultLocaleString);