diff --git a/bigbluebutton-client/locale/en_US/bbbResources.properties b/bigbluebutton-client/locale/en_US/bbbResources.properties index ce2aee78d77d7b70a9d7ec86f1f7cc1591baef71..39dff61965e21e117036be0c33dd2ce5ffc108e1 100755 --- a/bigbluebutton-client/locale/en_US/bbbResources.properties +++ b/bigbluebutton-client/locale/en_US/bbbResources.properties @@ -784,11 +784,8 @@ bbb.lockSettings.feature=Feature bbb.lockSettings.locked=Locked bbb.lockSettings.lockOnJoin=Lock On Join -bbb.meeting.timeRemaining = Time remaining - bbb.users.breakout.breakoutRooms = Breakout Rooms bbb.users.breakout.updateBreakoutRooms = Update Breakout Rooms -bbb.users.breakout.timer = <b>{0}</b> bbb.users.breakout.timer.toolTip = Time left for breakout rooms bbb.users.breakout.calculatingRemainingTime = Calculating remaining time... bbb.users.breakout.closing = Closing diff --git a/bigbluebutton-client/src/org/bigbluebutton/core/BreakoutTimerUtil.as b/bigbluebutton-client/src/org/bigbluebutton/core/BreakoutTimerUtil.as deleted file mode 100755 index 15f3ce07ccf1ae073ad37595f608a9c3e07e2a51..0000000000000000000000000000000000000000 --- a/bigbluebutton-client/src/org/bigbluebutton/core/BreakoutTimerUtil.as +++ /dev/null @@ -1,64 +0,0 @@ -/** - * BigBlueButton open source conferencing system - http://www.bigbluebutton.org/ - * - * Copyright (c) 2016 BigBlueButton Inc. and by respective authors (see below). - * - * This program is free software; you can redistribute it and/or modify it under the - * terms of the GNU Lesser General Public License as published by the Free Software - * Foundation; either version 3.0 of the License, or (at your option) any later - * version. - * - * BigBlueButton is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A - * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License along - * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>. - * - */ -package org.bigbluebutton.core { - - import flash.events.TimerEvent; - import flash.utils.Dictionary; - import flash.utils.Timer; - - import mx.controls.Label; - - import org.bigbluebutton.util.i18n.ResourceUtil; - - public final class BreakoutTimerUtil { - public static var timers:Dictionary = new Dictionary(true); - - public static function setCountDownTimer(label:Label, seconds:int):void { - var timer:Timer = getTimer(label.id, seconds); - if (!timer.hasEventListener(TimerEvent.TIMER)) { - timer.addEventListener(TimerEvent.TIMER, function():void { - var remainingSeconds:int = timer.repeatCount - timer.currentCount; - var formattedTime:String = (Math.floor(remainingSeconds / 60)) + ":" + (remainingSeconds % 60 >= 10 ? "" : "0") + (remainingSeconds % 60); - label.htmlText = ResourceUtil.getInstance().getString('bbb.users.breakout.timer', [formattedTime]); - }); - timer.addEventListener(TimerEvent.TIMER_COMPLETE, function():void { - label.text = ResourceUtil.getInstance().getString('bbb.users.breakout.closing'); - }); - } else { - timer.stop(); - timer.reset(); - } - timer.start(); - } - - public static function getTimer(name:String, defaultRepeatCount:Number):Timer { - if (timers[name] == undefined) { - timers[name] = new Timer(1000, defaultRepeatCount); - } - Timer(timers[name]).repeatCount = defaultRepeatCount; - return timers[name]; - } - - public static function stopTimer(name:String):void { - if (timers[name] != undefined) { - timers[name].stop(); - } - } - } -} diff --git a/bigbluebutton-client/src/org/bigbluebutton/core/TimerUtil.as b/bigbluebutton-client/src/org/bigbluebutton/core/TimerUtil.as index 2d8090c5562ef307327a75044763aed21e5ce7e9..c997d978643fff0c1373576afe0b7d1396de4458 100644 --- a/bigbluebutton-client/src/org/bigbluebutton/core/TimerUtil.as +++ b/bigbluebutton-client/src/org/bigbluebutton/core/TimerUtil.as @@ -21,10 +21,10 @@ package org.bigbluebutton.core { import flash.events.TimerEvent; import flash.utils.Dictionary; import flash.utils.Timer; - + import mx.controls.Label; - - import org.bigbluebutton.util.i18n.ResourceUtil; + + import org.bigbluebutton.util.i18n.ResourceUtil; public final class TimerUtil { public static var timers:Dictionary = new Dictionary(true); @@ -35,7 +35,7 @@ package org.bigbluebutton.core { timer.addEventListener(TimerEvent.TIMER, function():void { var remainingSeconds:int = timer.repeatCount - timer.currentCount; var formattedTime:String = (Math.floor(remainingSeconds / 60)) + ":" + (remainingSeconds % 60 >= 10 ? "" : "0") + (remainingSeconds % 60); - label.htmlText = ResourceUtil.getInstance().getString('bbb.users.breakout.timer', [formattedTime]); + label.text = formattedTime; }); timer.addEventListener(TimerEvent.TIMER_COMPLETE, function():void { label.text = ResourceUtil.getInstance().getString('bbb.users.breakout.closing'); diff --git a/bigbluebutton-client/src/org/bigbluebutton/main/views/MainToolbar.mxml b/bigbluebutton-client/src/org/bigbluebutton/main/views/MainToolbar.mxml index b453fd59a3a8e98775555ea96f14cc89e74cb995..44c6364377d4f1cd6f1c9c50bd74bb0b89a1c150 100755 --- a/bigbluebutton-client/src/org/bigbluebutton/main/views/MainToolbar.mxml +++ b/bigbluebutton-client/src/org/bigbluebutton/main/views/MainToolbar.mxml @@ -191,14 +191,12 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>. initBandwidthToolTip(); } } - - private function handleRemainingTimeUpdate(e:MeetingTimeRemainingEvent):void { - if (! timeRemaining.visible) { - timeRemaining.visible = true; - timeRemainingLabel.visible = true; - } - TimerUtil.setCountDownTimer(timeRemaining, e.timeLeftInSec); - } + private function handleRemainingTimeUpdate(e:MeetingTimeRemainingEvent):void { + if (!timeRemaining.visible) { + timeRemaining.visible = true; + } + TimerUtil.setCountDownTimer(timeRemaining, e.timeLeftInSec); + } private function retrieveMeetingName(e:ConferenceCreatedEvent):void { if (toolbarOptions.showMeetingName) { @@ -520,6 +518,10 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>. styleName="breakoutRoomRibbon" visible="false" includeInLayout="false" > <mx:Label id="breakoutLabel" /> + <mx:Label text="|" visible="{timeRemaining.visible}" includeInLayout="{timeRemaining.visible}"/> + <mx:Label id="timeRemaining" visible="false" includeInLayout="{timeRemaining.visible}" + text="{ResourceUtil.getInstance().getString('bbb.users.breakout.calculatingRemainingTime')}" + toolTip="{ResourceUtil.getInstance().getString('bbb.users.breakout.timer.toolTip')}"/> </mx:HBox> <!-- Top bar --> <mx:HBox id="topBox" width="100%" verticalAlign="middle" horizontalScrollPolicy="off" styleName="topBoxStyle"> @@ -534,12 +536,6 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>. <mx:HBox id="addedBtnsDeskShare" /> </mx:HBox> <mx:HBox id="rightBox" width="40%" horizontalAlign="right" verticalAlign="middle" horizontalScrollPolicy="off"> - <mx:Label id="timeRemainingLabel" visible="false" includeInLayout="{timeRemainingLabel.visible}" - text="{ResourceUtil.getInstance().getString('bbb.meeting.timeRemaining')}:" - toolTip="{ResourceUtil.getInstance().getString('bbb.meeting.timeRemaining')}"/> - <mx:Label id="timeRemaining" visible="false" includeInLayout="{timeRemaining.visible}" - text="{ResourceUtil.getInstance().getString('bbb.users.breakout.calculatingRemainingTime')}" - toolTip="{ResourceUtil.getInstance().getString('bbb.users.breakout.timer.toolTip')}"/> <views:RecordButton id="recordBtn" visible="{showRecordButton}" includeInLayout="{showRecordButton}"/> <views:WebRTCAudioStatus id="webRTCAudioStatus" height="30"/> diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/users/views/UsersWindow.mxml b/bigbluebutton-client/src/org/bigbluebutton/modules/users/views/UsersWindow.mxml index 3382b4bab071f6ba62ff5f4f9f0584bb453b5768..c8dec509bb7f5aef0d2d4136ebe63fa393c7a9f6 100755 --- a/bigbluebutton-client/src/org/bigbluebutton/modules/users/views/UsersWindow.mxml +++ b/bigbluebutton-client/src/org/bigbluebutton/modules/users/views/UsersWindow.mxml @@ -82,7 +82,6 @@ $Id: $ import org.bigbluebutton.common.IBbbModuleWindow; import org.bigbluebutton.common.Role; import org.bigbluebutton.common.events.LocaleChangeEvent; - import org.bigbluebutton.core.BreakoutTimerUtil; import org.bigbluebutton.core.EventConstants; import org.bigbluebutton.core.KeyboardUtil; import org.bigbluebutton.core.PopUpUtil; @@ -443,7 +442,7 @@ $Id: $ } private function handleRemainingTimeUpdate(event:BreakoutRoomEvent):void { - BreakoutTimerUtil.setCountDownTimer(breakoutTimeLabel, event.durationInMinutes); + TimerUtil.setCountDownTimer(breakoutTimeLabel, event.durationInMinutes); } private function breakoutRoomsListChangeListener(event:CollectionEvent):void {