From 6431d6f4d108cf39aca772e6e5b4b0a6a1039517 Mon Sep 17 00:00:00 2001
From: Pedro Beschorner Marin <pedrobmarin@gmail.com>
Date: Wed, 25 Mar 2015 18:58:44 -0300
Subject: [PATCH] Basic portuguese localization

---
 bbb-client-check/.gitignore                   |  1 +
 bbb-client-check/build.xml                    |  3 +-
 bbb-client-check/html-template/index.html     |  1 +
 .../html-template/index.template.html         |  1 +
 .../locale/pt_BR/resources.properties         | 31 +++++++++++++++++++
 bbb-client-check/src/BBBClientCheck.mxml      | 14 +++++++++
 6 files changed, 50 insertions(+), 1 deletion(-)
 create mode 100644 bbb-client-check/locale/pt_BR/resources.properties

diff --git a/bbb-client-check/.gitignore b/bbb-client-check/.gitignore
index 2d4fa21ea8..fbdc8da61e 100644
--- a/bbb-client-check/.gitignore
+++ b/bbb-client-check/.gitignore
@@ -9,3 +9,4 @@ index.template.html
 conf/config.xml
 resources/lib/bbb_webrtc_bridge_sip.js
 resources/lib/sip.js
+resources/lib/bbb_localization.js
diff --git a/bbb-client-check/build.xml b/bbb-client-check/build.xml
index 7f1cab5f98..90eca8216b 100755
--- a/bbb-client-check/build.xml
+++ b/bbb-client-check/build.xml
@@ -55,7 +55,7 @@
 		<mxmlc file="${SRC_DIR}/BBBClientCheck.mxml"
 			   output="check/BBBClientCheck.swf"
 			   debug="false"
-			   locale="en_US"
+			   locale="en_US,pt_BR"
 			   actionscript-file-encoding="UTF-8"
 			   incremental="false">
 			<static-link-runtime-shared-libraries>false</static-link-runtime-shared-libraries>
@@ -106,6 +106,7 @@
 		<copy todir="resources/lib/" >
 			<fileset file="../bigbluebutton-client/resources/prod/lib/bbb_webrtc_bridge_sip.js" />
 			<fileset file="../bigbluebutton-client/resources/prod/lib/sip.js" />
+			<fileset file="../bigbluebutton-client/resources/prod/lib/bbb_localization.js" />
 		</copy>
 
 		<get src="${TEST_IMAGE_URL}" dest="${html.output}/test_image.jpg" skipexisting="true" />
diff --git a/bbb-client-check/html-template/index.html b/bbb-client-check/html-template/index.html
index 1032a8e289..c677de2f7f 100755
--- a/bbb-client-check/html-template/index.html
+++ b/bbb-client-check/html-template/index.html
@@ -38,6 +38,7 @@
         <script type="text/javascript" src="resources/lib/sip.js"></script>
         <script type="text/javascript" src="resources/lib/bbb_webrtc_bridge_sip.js"></script>
         <script type="text/javascript" src="resources/lib/deployJava.js"></script>
+        <script type="text/javascript" src="resources/lib/bbb_localization.js"></script>
         <script type="text/javascript" src="swfobject.js"></script>
         <script type="text/javascript">
             // For version detection, set to min. required Flash Player version, or 0 (or 0.0.0), for no version detection. 
diff --git a/bbb-client-check/html-template/index.template.html b/bbb-client-check/html-template/index.template.html
index 710134f4ce..f7583f2543 100755
--- a/bbb-client-check/html-template/index.template.html
+++ b/bbb-client-check/html-template/index.template.html
@@ -38,6 +38,7 @@
         <script type="text/javascript" src="resources/lib/sip.js"></script>
         <script type="text/javascript" src="resources/lib/bbb_webrtc_bridge_sip.js"></script>
         <script type="text/javascript" src="resources/lib/deployJava.js"></script>
+        <script type="text/javascript" src="resources/lib/bbb_localization.js"></script>
         <script type="text/javascript" src="swfobject.js"></script>
         <script type="text/javascript">
             // For version detection, set to min. required Flash Player version, or 0 (or 0.0.0), for no version detection. 
diff --git a/bbb-client-check/locale/pt_BR/resources.properties b/bbb-client-check/locale/pt_BR/resources.properties
new file mode 100644
index 0000000000..fdf5e00c33
--- /dev/null
+++ b/bbb-client-check/locale/pt_BR/resources.properties
@@ -0,0 +1,31 @@
+bbbsystemcheck.title = BigBlueButton Client Check
+bbbsystemcheck.refresh = Recarregar
+bbbsystemcheck.mail = E-mail
+bbbsystemcheck.version = Versão do Client Check
+bbbsystemcheck.dataGridColumn.item = Item
+bbbsystemcheck.dataGridColumn.status = Status
+bbbsystemcheck.dataGridColumn.result = Resultado
+bbbsystemcheck.copyAllText = Copiar todo texto
+bbbsystemcheck.result.undefined = Indefinido
+bbbsystemcheck.result.javaEnabled.disabled = O Java está desabilitado em seu navegador
+bbbsystemcheck.result.javaEnabled.notDetected = Java não detectado
+bbbsystemcheck.result.browser.changeBrowser = Recomendamos o uso de Firefox ou Chrome para um melhor audio
+bbbsystemcheck.result.browser.browserOutOfDate = Seu navegador está desatualizado. Recomendamos que você autialize-o para uma nova versão.
+bbbsystemcheck.status.succeeded = Sucesso
+bbbsystemcheck.status.warning = Atenção
+bbbsystemcheck.status.failed = Falha
+bbbsystemcheck.status.loading = Carregando...
+bbbsystemcheck.test.name.browser = Navegador
+bbbsystemcheck.test.name.cookieEnabled = Cookie Habilitado
+bbbsystemcheck.test.name.downloadSpeed = Velocidade de Download
+bbbsystemcheck.test.name.flashVersion = Versão do Flash
+bbbsystemcheck.test.name.pepperFlash = Pepper Flash
+bbbsystemcheck.test.name.javaEnabled = Java Habilitado
+bbbsystemcheck.test.name.language = Idioma
+bbbsystemcheck.test.name.ping = Ping
+bbbsystemcheck.test.name.screenSize = Tamanho da Tela
+bbbsystemcheck.test.name.uploadSpeed = Velocidade de Upload
+bbbsystemcheck.test.name.userAgent = Agente de Usuário
+bbbsystemcheck.test.name.webRTCEcho = Teste de Eco WebRTC
+bbbsystemcheck.test.name.webRTCSocket = Teste de Socket WebRTC
+bbbsystemcheck.test.name.webRTCSupported = WebRTC Suportado
diff --git a/bbb-client-check/src/BBBClientCheck.mxml b/bbb-client-check/src/BBBClientCheck.mxml
index 2587d1ff73..88eaf4f120 100755
--- a/bbb-client-check/src/BBBClientCheck.mxml
+++ b/bbb-client-check/src/BBBClientCheck.mxml
@@ -18,6 +18,8 @@
 		<![CDATA[
 			import mx.events.FlexEvent;
 
+			import flash.external.ExternalInterface;
+
 			import org.bigbluebutton.clientcheck.AppConfig;
 			import org.bigbluebutton.clientcheck.view.mainview.MainViewConfig;
 			import org.bigbluebutton.clientcheck.view.mainview.RefreshButtonConfig;
@@ -31,12 +33,24 @@
 
 			private static var robotlegsContext:IContext;
 
+			private var language:String;
+
 			protected function preinitializeHandler(event:FlexEvent):void
 			{
+				setLanguage();
 				setupRobotlegsContext();
 				Security.allowDomain("*");
 			}
 
+			private function setLanguage():void
+			{
+				language = ExternalInterface.call("getLanguage");
+				if (resourceManager.getLocales().indexOf(language) != -1)
+				{
+					resourceManager.localeChain = [language];
+				}
+			}
+
 			/**
 			 *  Setup robotlegs initial configuration
 			 */
-- 
GitLab