Skip to content

Commit 0756d91

Browse files
committed
support country specific locales such as 'pt-BR' and add Brazilian Portuguese translations // refs tofi86#115
1 parent 0bc55b0 commit 0756d91

File tree

2 files changed

+34
-8
lines changed

2 files changed

+34
-8
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

88

9+
## [Unreleased]
10+
### Added
11+
- Support country specific locales such as Brazilian Portuguese (`pt-BR`)
12+
- Translation of messages to Brazilian Portuguese (#115, Thanks to @israelins85 for his contribution)
13+
14+
915
## [3.2.0] - 2021-02-21
1016
### Added
1117
- Also expand variables `$APP_PACKAGE`, `$JAVAROOT` and `$USER_HOME` in Oracle style PList files

src/universalJavaApplicationStub

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
# #
1212
# @author Tobias Fischer #
1313
# @url https://github.com/tofi86/universalJavaApplicationStub #
14-
# @date 2021-02-21 #
15-
# @version 3.2.0 #
14+
# @date 2021-11-02 #
15+
# @version 3.2.1 #
1616
# #
1717
##################################################################################
1818
# #
@@ -344,7 +344,7 @@ done
344344
############################################
345345

346346
# supported languages / available translations
347-
stubLanguages="^(fr|de|zh|es|en)-"
347+
stubLanguages=("de" "en" "es" "fr" "pt-BR" "zh")
348348

349349
# read user preferred languages as defined in macOS System Preferences (#101)
350350
stub_logger '[LanguageSearch] Checking preferred languages in macOS System Preferences...'
@@ -355,15 +355,19 @@ language=""
355355
for i in "${appleLanguages[@]}"
356356
do
357357
langValue="${i%-*}"
358-
if [[ "$i" =~ $stubLanguages ]]; then
359-
stub_logger "[LanguageSearch] ... selected '$i' ('$langValue') as the default language for the launcher stub"
358+
if [[ " ${stubLanguages[*]} " =~ " ${i} " ]]; then
359+
stub_logger "[LanguageSearch] ... selected '$i' as the default language for the launcher stub"
360+
language=${i}
361+
break
362+
elif [[ " ${stubLanguages[*]} " =~ " ${langValue} " ]]; then
363+
stub_logger "[LanguageSearch] ... selected '$langValue' (from '$i') as the default language for the launcher stub"
360364
language=${langValue}
361-
break
365+
break
362366
fi
363367
done
364368
if [ -z "${language}" ]; then
365-
language="en"
366-
stub_logger "[LanguageSearch] ... selected fallback 'en' as the default language for the launcher stub"
369+
language="en"
370+
stub_logger "[LanguageSearch] ... selected fallback 'en' as the default language for the launcher stub"
367371
fi
368372
stub_logger "[Language] $language"
369373

@@ -433,6 +437,22 @@ es)
433437
MSG_VISIT_ADOPTOPENJDK="Java de AdoptOpenJDK"
434438
;;
435439

440+
# Brazilian Portuguese
441+
pt-BR)
442+
MSG_ERROR_LAUNCHING="ERRO iniciando '${CFBundleName}'."
443+
MSG_MISSING_MAINCLASS="'MainClass' não foi definida!\nA aplicação java não poderá ser iniciada!"
444+
MSG_JVMVERSION_REQ_INVALID="A sintaxe da versão Java requerida não é valida: %s\nPor favor contacte o desenvolvedor dessa aplicação."
445+
MSG_NO_SUITABLE_JAVA="Não foi encontrado uma versão Java compatível no seu sistema!\nEsta aplicação precisa do Java %s"
446+
MSG_JAVA_VERSION_OR_LATER="ou maior"
447+
MSG_JAVA_VERSION_LATEST="(última atualização)"
448+
MSG_JAVA_VERSION_MAX="máxima %s"
449+
MSG_NO_SUITABLE_JAVA_CHECK="Verifique se instalou a versão Java necessária."
450+
MSG_INSTALL_JAVA="Você precisa instalar o JAVA no seu Mac!\nPor favor, visite java.com para instruções de instalação..."
451+
MSG_LATER="Depois"
452+
MSG_VISIT_JAVA_DOT_COM="Java por Oracle"
453+
MSG_VISIT_ADOPTOPENJDK="Java por AdoptOpenJDK"
454+
;;
455+
436456
# English | default
437457
en|*)
438458
MSG_ERROR_LAUNCHING="ERROR launching '${CFBundleName}'."

0 commit comments

Comments
 (0)