From 6bc8845f6716f6580132756a8d1bbc80c9dd737e Mon Sep 17 00:00:00 2001
From: Richard Alam <ritzalam@gmail.com>
Date: Thu, 24 Jun 2010 16:57:45 -0400
Subject: [PATCH]  - check if locales are old and tell user to clear cache if
 old

---
 .../locale/en_US/bbbResources.properties            |  4 ++--
 bigbluebutton-client/src/conf/config.xml.template   |  1 +
 .../bigbluebutton/main/model/BbbModuleManager.as    | 10 +++++++---
 .../org/bigbluebutton/main/model/ModulesProxy.as    |  4 ++++
 .../main/view/MainApplicationShellMediator.as       |  8 ++++----
 .../main/view/components/MainApplicationShell.mxml  | 11 +++++------
 .../main/view/components/OldLocaleWarnWindow.mxml   | 13 +++++++------
 .../src/org/bigbluebutton/util/i18n/ResourceUtil.as |  4 ++--
 8 files changed, 32 insertions(+), 23 deletions(-)

diff --git a/bigbluebutton-client/locale/en_US/bbbResources.properties b/bigbluebutton-client/locale/en_US/bbbResources.properties
index 06b8cd7fde..e26b05426f 100755
--- a/bigbluebutton-client/locale/en_US/bbbResources.properties
+++ b/bigbluebutton-client/locale/en_US/bbbResources.properties
@@ -19,8 +19,8 @@ bbb.mainshell.fullScreenBtn.toolTip = Toggle Full-Screen
 bbb.mainshell.resetLayoutBtn.toolTip = Reset Layout
 
 # OldLocaleWarnWIndow.mxml
-bbb.oldlocalewindow.oldLocalesReminder1=You may have an old language translations of BigBlueButton.
-bbb.oldlocalewindow.oldLocalesReminder2=Please clear you browser's cache and try again.
+bbb.oldlocalewindow.reminder1=You may have an old language translations of BigBlueButton.
+bbb.oldlocalewindow.reminder2=Please clear your browser's cache and try again.
 bbb.oldlocalewindow.windowTitle=Warning: Old Language Translations
 
 # LogWindow.mxml
diff --git a/bigbluebutton-client/src/conf/config.xml.template b/bigbluebutton-client/src/conf/config.xml.template
index 54a9adafde..a6f4eec5bb 100755
--- a/bigbluebutton-client/src/conf/config.xml.template
+++ b/bigbluebutton-client/src/conf/config.xml.template
@@ -1,5 +1,6 @@
 <?xml version="1.0" ?>
 <config>
+	<localeversion>0.7</localeversion>
     <version>VERSION</version>
     <help url="http://HOST/help.html"/>
     <porttest host="HOST" application="video"/>    
diff --git a/bigbluebutton-client/src/org/bigbluebutton/main/model/BbbModuleManager.as b/bigbluebutton-client/src/org/bigbluebutton/main/model/BbbModuleManager.as
index c36e45dd6d..7b1d34a2ab 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/main/model/BbbModuleManager.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/main/model/BbbModuleManager.as
@@ -47,6 +47,7 @@ package org.bigbluebutton.main.model
 		private var _router:Router;
 		private var _mode:String;
 		private var _version:String;
+		private var _localeVersion:String;
 		private var _protocol:String;
 		private var _portTestHost:String;
 		private var _portTestApplication:String;
@@ -110,9 +111,8 @@ package org.bigbluebutton.main.model
 						
 			var list:XMLList = xml.modules.module;
 			_version = xml.version;
-			
-			trace("version " + _version);
-			
+			_localeVersion = xml.localeversion;
+
 			var item:XML;
 						
 			for each(item in list){
@@ -288,6 +288,10 @@ package org.bigbluebutton.main.model
 			return _version;
 		}
 		
+		public function getLocaleVersion():String {
+			return _localeVersion;
+		}
+		
 		public function getNumberOfModules():int {
 			return _numModules;
 		}
diff --git a/bigbluebutton-client/src/org/bigbluebutton/main/model/ModulesProxy.as b/bigbluebutton-client/src/org/bigbluebutton/main/model/ModulesProxy.as
index e41ef9eebf..8adb040426 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/main/model/ModulesProxy.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/main/model/ModulesProxy.as
@@ -118,6 +118,10 @@ package org.bigbluebutton.main.model
 			return modulesManager.getAppVersion();
 		}
 		
+		public function getLocaleVersion():String {
+			return modulesManager.getLocaleVersion();
+		}
+		
 		public function getNumberOfModules():int {
 			return modulesManager.getNumberOfModules();
 		}
diff --git a/bigbluebutton-client/src/org/bigbluebutton/main/view/MainApplicationShellMediator.as b/bigbluebutton-client/src/org/bigbluebutton/main/view/MainApplicationShellMediator.as
index c41b9a5fb3..12ebacc190 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/main/view/MainApplicationShellMediator.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/main/view/MainApplicationShellMediator.as
@@ -103,7 +103,7 @@ package org.bigbluebutton.main.view
 		}
 		
 		private function checkLocaleVersionResultCallback(versionCurrent:Boolean):void {
-			if (versionCurrent) testRTMPConnection();
+//			if (versionCurrent) testRTMPConnection();
 		}
 		
 		override public function handleNotification(notification:INotification):void{
@@ -111,9 +111,8 @@ package org.bigbluebutton.main.view
 				case MainApplicationConstants.APP_MODEL_INITIALIZED:
 					shell.appVersion = modulesProxy.getVersion();
 					shell.numberOfModules = modulesProxy.getNumberOfModules();	
-					LogUtil.debug("****** APP VERSION ****" + modulesProxy.getVersion());
-					shell.checkLocaleVersion(modulesProxy.getVersion(), checkLocaleVersionResultCallback);				
-					
+//					shell.checkLocaleVersion(modulesProxy.getLocaleVersion(), checkLocaleVersionResultCallback);
+					testRTMPConnection();									
 					break;
 				case MainApplicationConstants.PORT_TEST_FAILED:
 					var portTestResult:Object = notification.getBody();
@@ -138,6 +137,7 @@ package org.bigbluebutton.main.view
 					shell.statusInfo.text = "";
 					shell.statusProgress.text = "";
 					shell.statusInfo2.text = "";
+					shell.checkLocaleVersion(modulesProxy.getLocaleVersion(), checkLocaleVersionResultCallback);
 					break;
 				case MainApplicationConstants.USER_LOGGED_IN:
 					shell.statusInfo.text = "";
diff --git a/bigbluebutton-client/src/org/bigbluebutton/main/view/components/MainApplicationShell.mxml b/bigbluebutton-client/src/org/bigbluebutton/main/view/components/MainApplicationShell.mxml
index 3a07565552..0c9b549c21 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/main/view/components/MainApplicationShell.mxml
+++ b/bigbluebutton-client/src/org/bigbluebutton/main/view/components/MainApplicationShell.mxml
@@ -174,17 +174,16 @@
 	   			Alert.okLabel ="OK";
 				var version:String = "old-locales";
 				LogUtil.debug("****** LOCALE VERSION ****" + localeVersion + " " + version);
-				version = ResourceUtil.getInstance().getString('bbb.mainshell.statusInfo');
+				version = ResourceUtil.getInstance().getString('bbb.mainshell.locale.version');
 				LogUtil.debug("****** LOCALE VERSION ****" + localeVersion + " " + version);
-				versionCheckResultCallback(true);
-/*
+//				versionCheckResultCallback(true);
+
 				if ((version == "old-locales") || (version == "") || (version == null)) {
 					wrongLocaleVersion();
 				} else {
 					if (version != localeVersion) wrongLocaleVersion();
-					else 
-				}
-*/	   			
+					else versionCheckResultCallback(true);
+				}	   			
 	   		}
 	   		
 	   		private function wrongLocaleVersion():void {
diff --git a/bigbluebutton-client/src/org/bigbluebutton/main/view/components/OldLocaleWarnWindow.mxml b/bigbluebutton-client/src/org/bigbluebutton/main/view/components/OldLocaleWarnWindow.mxml
index fa0d6d89d1..44f979fe7b 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/main/view/components/OldLocaleWarnWindow.mxml
+++ b/bigbluebutton-client/src/org/bigbluebutton/main/view/components/OldLocaleWarnWindow.mxml
@@ -21,7 +21,7 @@
 --> 
 
 <mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" 
-    title="{windowTitle}" showCloseButton="false" creationComplete="init()"
+    title="{ResourceUtil.getInstance().getString('bbb.oldlocalewindow.windowTitle')}" showCloseButton="false" creationComplete="init()"
     x="168" y="86" layout="vertical" width="400" height="150" horizontalAlign="center">
 	<mx:Script>
 		<![CDATA[
@@ -30,7 +30,7 @@
 			import mx.managers.PopUpManager; 
 			[Bindable] private var windowTitle:String="Warning: Old Language Version";
 			[Bindable] private var oldLocalesReminder1:String = "You have an old language translation of BigBlueButton.";
-			[Bindable] private var oldLocalesReminder2:String =	"Please clear you browser cache and try again.";
+			[Bindable] private var oldLocalesReminder2:String =	"Please clear your browser cache and try again.";
 
 			private function init():void {
 				addEventListener(Event.CLOSE, onUserLoggedOutWindowClose);
@@ -38,11 +38,12 @@
 				var locWindowTitle:String = ResourceUtil.getInstance().getString('bbb.oldlocalewindow.windowTitle');
 				if ((locWindowTitle != null) && (locWindowTitle != "")) windowTitle = locWindowTitle;
 				
-				var reminder1:String = ResourceUtil.getInstance().getString('bbb.oldlocalewindow.oldLocalesReminder1');
+				var reminder1:String = ResourceUtil.getInstance().getString('bbb.oldlocalewindow.reminder1');
 				if ((reminder1 != null) && (reminder1 != "")) oldLocalesReminder1 = reminder1;
 				
-				var reminder2:String = ResourceUtil.getInstance().getString('bbb.oldlocalewindow.oldLocalesReminder2');
+				var reminder2:String = ResourceUtil.getInstance().getString('bbb.oldlocalewindow.reminder2');
 				if ((reminder2 != null) && (reminder2 != "")) oldLocalesReminder2 = reminder2;
+
 			}
 			
             private function redirect():void { 
@@ -58,8 +59,8 @@
 			
 		]]>
 	</mx:Script>
-	<mx:Label text="{oldLocalesReminder1}"/>
-	<mx:Label text="{oldLocalesReminder2}"/>
+	<mx:Label text="{ResourceUtil.getInstance().getString('bbb.oldlocalewindow.reminder1')}"/>
+	<mx:Label text="{ResourceUtil.getInstance().getString('bbb.oldlocalewindow.reminder2')}"/>
 	<mx:Button id="okBtn" label="OK" click="redirect()"/>
 
 </mx:TitleWindow> 
\ No newline at end of file
diff --git a/bigbluebutton-client/src/org/bigbluebutton/util/i18n/ResourceUtil.as b/bigbluebutton-client/src/org/bigbluebutton/util/i18n/ResourceUtil.as
index c71c4e55dc..13013011a4 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/util/i18n/ResourceUtil.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/util/i18n/ResourceUtil.as
@@ -35,7 +35,7 @@ package org.bigbluebutton.util.i18n
 		public static const LOCALES_FILE:String = "conf/locales.xml";
 		private var inited:Boolean = false;
 		
-		private static var MSG_RESOURCE:String = 'bbbResources';
+		private static var BBB_RESOURCE_BUNDLE:String = 'bbbResources';
 		public static var DEFAULT_LANGUAGE:String = "en_US";
 		private var eventDispatcher:IEventDispatcher;
 		
@@ -129,7 +129,7 @@ package org.bigbluebutton.util.i18n
         
         [Bindable("change")]
         public function getString(resourceName:String, parameters:Array = null, locale:String = null):String{
-			return resourceManager.getString(MSG_RESOURCE, resourceName, parameters, locale);
+			return resourceManager.getString(BBB_RESOURCE_BUNDLE, resourceName, parameters, locale);
 		}
 	}
 }
-- 
GitLab