Merge branch 'master' of github.com:bigbluebutton/bigbluebutton

This commit is contained in:
Fred Dixon 2011-10-07 13:28:01 -07:00
commit 8985e4226f
17 changed files with 115 additions and 55 deletions

View File

@ -2,6 +2,7 @@
<!-- BigBlueButton Client build.xml for use by Hudson builds. -->
<project name="BigBlueButton Client" basedir="." default="clean-build-all" >
<property environment="env" />
<property name="STATIC_RSL" value="false" />
<property name="BUILD_ENV" value="DEV" />
<property name="FLEX_HOME" value="${env.FLEX_HOME}" />
<property name="LOCALE_DIR" value="${FLEX_HOME}/frameworks/locale"/>
@ -259,7 +260,8 @@
ralam - sept 20, 2011
-->
<resource-bundle-list>bundles.txt</resource-bundle-list>
<static-link-runtime-shared-libraries>${STATIC_RSL}</static-link-runtime-shared-libraries>
<compiler.library-path dir="@{flex}/frameworks" append="true">
<include name="libs" />
<include name="../bundles/{locale}" />
@ -290,6 +292,8 @@
<target-player>10.3.0</target-player>
<load-config filename="@{flex}/frameworks/flex-config.xml" />
<source-path path-element="@{flex}/frameworks" />
<static-link-runtime-shared-libraries>${STATIC_RSL}</static-link-runtime-shared-libraries>
<compiler.library-path dir="@{flex}/frameworks" append="true">
<include name="libs" />
<include name="../bundles/{locale}" />
@ -315,6 +319,8 @@
<target-player>10.3.0</target-player>
<load-config filename="@{flex}/frameworks/flex-config.xml" />
<source-path path-element="@{flex}/frameworks" />
<static-link-runtime-shared-libraries>${STATIC_RSL}</static-link-runtime-shared-libraries>
<compiler.library-path dir="@{flex}/frameworks" append="true">
<include name="libs" />
<include name="../bundles/{locale}" />

View File

@ -1,4 +1,4 @@
bbb.logout.usercommand = Ви вийшли з конференції
bbb.logout.usercommand = Ви вийшли із конференції
bbb.settings.flash.command = Встановіть останній Flash
bbb.oldlocalewindow.reminder2 = Очистіть кеш веб-переглядача і спробуйте ще раз.
bbb.presentation.maxUploadFileExceededAlert = Помилка: файл превищує припустимий розмір.
@ -8,7 +8,7 @@ bbb.chat.publicMsgAwaiting2 = * Нове повідомлення в чаті *
bbb.viewers.viewersGrid.roleItemRenderer = Роль
bbb.oldlocalewindow.windowTitle = Увага: застаріла версія перекладу.
bbb.presentation.converted = Перетворено {0} слайдів з {1}.
bbb.viewers.presentBtn.toolTip = Виберіть учасника, щоби зробити його ведучим.
bbb.viewers.presentBtn.toolTip = Призначити учасника ведучим.
bbb.viewers.viewersGrid.statusItemRenderer.streamIcon.toolTip = Клацніть для перегляду
bbb.highlighter.toolbar.undo = Скасувати фігуру
bbb.desktopPublish.minimizeBtn.toolTip = Згорнути це вікно.
@ -22,24 +22,24 @@ bbb.desktopView.actualSize = Оригінальний розмір
bbb.desktopPublish.region.tooltip = Транслювати область екрана
bbb.presentation.error.convert.swf = При перетворенні формату файла відбулась помилка. Зв'яжіться із системним адміністратором.
bbb.fileupload.progBarLbl = Завантаження:
bbb.presentation.error.security = Помилка безпеки: зв'яжіться з системним адміністратором.
bbb.presentation.error.security = Помилка безпеки: зв'яжіться із адміністратором.
bbb.desktopPublish.maximizeRestoreBtn.toolTip = Ви не можете розгорнути це вікно.
bbb.listenerItem.nameLbl.toolTip = Клацніть, щоби ввімкнути/вимкнути мікрофон у участника.
bbb.listenerItem.nameLbl.toolTip = Виберіть цього користувача і клацніть, щоби ввімкнути або вимкнути мікрофон.
bbb.desktopPublish.region.label = Область
bbb.chat.cmpColorPicker.toolTip = Вибрати колір
bbb.chat.cmpColorPicker.toolTip = Колір тексту
bbb.listenerItem.muteUnmute.toolTip = Вимкнути/ввімкнути мікрофон
bbb.chat.chatOptions = Налаштування чату
bbb.presentation.uploadwindow.closeLabel = Натисніть Ок для закриття вікна
bbb.presentation.uploadwindow.closeLabel = Натисніть ОК для закриття вікна
bbb.viewers.title = Учасники{0} {1}
bbb.settings.flash.label = Помилка версії Flash
bbb.presentation.ok = Ок
bbb.presentation.ok = ОК
bbb.mainToolbar.helpBtn = Допомога
bbb.fileupload.showBtn = Показати
bbb.fileupload.fileLbl = Файл:
bbb.listenerItem.talkImg.toolTip = Говорить
bbb.listenerItem.talkImg.toolTip = Розмова
bbb.settings.warning.label = Попередження
bbb.mainshell.copyrightLabel2 = © 2011, BigBlueButton версія {0}, додаткова інформація на сайті: http://www.bigbluebutton.org/.
bbb.presentation.uploadwindow.powerpoint = Презентація PowePoint
bbb.presentation.uploadwindow.powerpoint = Презентація PowerPoint
bbb.toolbar.video.toolTip = Ввімкнути веб-камеру
bbb.chat.publicMsgAwaiting = Нове повідомлення в чаті
bbb.settings.instructions = Прийняти Flash-запит про надання дозволу камері. Якщо ви бачите і чуєте себе, то це означає, що ваш браузер був правильно налаштований. Інші варіанти наведені нижче. Пошукайте там можливі рішення.
@ -59,7 +59,7 @@ bbb.presentation.forwardBtn.toolTip = Наступний слайд
bbb.settings.java.text = У вас встановлена Java {0}, але для підтримки функцій робочого столу BigBlueButton ви маєте використовувати, принаймні, версію {1}. Натисніть на кнопку знизу, щоб встановити найсвіжішу версію Java JRE.
bbb.fileupload.genThumbText = Створення мініатюр…
bbb.viewers.viewersGrid.statusItemRenderer = Статус
bbb.desktopPublish.title = Трансляція робочего столу
bbb.desktopPublish.title = Трансляція робочего столу: Попердній перегляд
bbb.mainToolbar.settingsBtn = Налаштуваня
bbb.fileupload.uploadBtn = Завантажити
bbb.fileupload.uploadBtn.toolTip = Завантажити файл
@ -81,25 +81,25 @@ bbb.highlighter.toolbar.rectangle = Прямокутник
bbb.settings.voice.adjust = Налаштуванти гучність
bbb.presentation.uploadwindow.word = Документ Word
bbb.mainshell.statusProgress.loading = Завантажується {0} модулів
bbb.presentation.error.io = Помилка зв'язку: зв'яжіться з системним адміністратором.
bbb.chat.sendBtn.toolTip = Написати повідомлення
bbb.presentation.error.io = Помилка введення-виведення: зв'яжіться із адміністратором.
bbb.chat.sendBtn.toolTip = Надсилання повідомлення
bbb.highlighter.button.toolTipHide = Сховати віртуальну дошку
bbb.settings.java.command = Встановіть останню Java
bbb.mainToolbar.logoutBtn = Вийти
bbb.chat.privateMsgAwaiting2 = * Нове приватне повідомлення *
bbb.presentation.document.supported = Формат завантаженого документу підтримується. Йде перетворення для демонстрації.
bbb.listeners.title = Аудіоконференція:{0} {1}
bbb.fileupload.presentationNamesLbl = Завантаження презентації:
bbb.presentation.document.supported = Формат завантаженого документу підтримується. Йде перетворення...
bbb.listeners.title = Слухачі:{0} {1}
bbb.fileupload.presentationNamesLbl = Завантажені презентації:
bbb.pageTitle = Конференції BigBlueButton
bbb.mainshell.resetLayoutBtn.toolTip = Скинути розкладку
bbb.mainshell.resetLayoutBtn.toolTip = Скинути налаштування
bbb.highlighter.toolbar.color = Вибрати колір
bbb.presentation.uploadwindow.pdf = Документ Pdf
bbb.publishVideo.startPublishBtn.toolTip = Розпочати відеотрансляцію
bbb.logout.connectionfailed = З'єднання з сервером втрачене
bbb.settings.isight.text = Якщо у вас виникли проблеми з вашою iSight-камерою, то це може бути тому, що ви працюєте в OS X 10.6.5, яка, як відомо, має проблеми з Flash-захоплюванням відео від камери iSight. Щоби виправити це, натисніть на посилання внизу для встановлення нової версії Flash-плеєра або оновить Mac до останньої версії.
bbb.settings.isight.text = Якщо у вас виникли проблеми з вашою iSight-камерою, то це може бути тому, що ви працюєте в OS X 10.6.5, яка, як відомо, має проблеми з Flash-захоплюванням відео від камери iSight. Щоби виправити це, натисніть на посилання знизу для встановлення нової версії Flash-плеєра або оновить Mac до останньої версії.
bbb.highlighter.toolbar.clear = Очистити сторінку
bbb.toolbar.phone.toolTip = Ввімкнути мікрофон
bbb.chat.privateChatSelect = Виберіть користувача для надсилання приватного повідомлення
bbb.chat.privateChatSelect = Вибрати учасника для надсилання приватного повідомлення
bbb.micSettings.cancel = Скасувати
bbb.fileupload.okCancelBtn = Скасувати
bbb.video.publish.close.label = Закрити
@ -110,11 +110,11 @@ bbb.chat.privateMsgAwaiting = Нове приватне повідомлення
bbb.desktopView.fitToWindow = Підлаштувати під розміри вікна
bbb.highlighter.toolbar.pencil = Маркер
bbb.mainshell.statusProgress.connecting = Під'єднуюсь до сервера
bbb.listenerItem.lockImg.toolTip = Клацніть, щоби зберегти приглушеним або ввімкненим
bbb.listenerItem.lockImg.toolTip = Клацніть, щоби залишити вимкненим або ввімкненим
bbb.listeners.unmuteAllBtn.toolTip = Ввімкнути всі мікрофони
bbb.logout.rejected = З'єднання з сервером було відхилено
bbb.presentation.title = Презентація
bbb.settings.noissues = Трапилась якась рахуба.
bbb.settings.noissues = Невирішених питань не виявлено.
bbb.desktopPublish.closeBtn.toolTip = Зупинити трансляцію і закрити вікно
bbb.fileupload.selectBtn.toolTip = Вибрати файл
bbb.presentation.uploadwindow.image = Зображення
@ -127,7 +127,7 @@ bbb.presentation.error.document.convert.failed = Помилка: докумен
bbb.viewers.viewersGrid.nameItemRenderer = Ім'я
bbb.oldlocalewindow.reminder1 = Можливо, що у вас застаріла версія перекладу BigBlueButton.
bbb.highlighter.button.toolTipShow = Показати віртуальну дошку
bbb.settings.deskshare.start = Перевірте функцію трансляції робочого столу
bbb.settings.deskshare.start = Перевірити трансляцію робочого столу
bbb.viewers.viewersGrid.nameItemRenderer.nameLabel.toolTip = Ви увійшли під цим іменем.
bbb.chat.fontSize = Розмір шрифту
bbb.presentation.resetZoomBtn.toolTip = Відновити початковий розмір

View File

@ -40,6 +40,7 @@
<module name="PhoneModule" url="PhoneModule.swf?v=VERSION"
uri="rtmp://HOST/sip"
autoJoin="false"
skipCheck="false"
showButton="true"
dependsOn="ViewersModule"
/>

View File

@ -38,6 +38,10 @@ package org.bigbluebutton.core
return configManager;
}
public static function getConfigForModule(module:String):XML {
return initConfigManager().config.getConfigFor(module);
}
public static function initStreamManager():StreamManager {
if (streamManager == null) {
streamManager = new StreamManager();
@ -63,8 +67,7 @@ package org.bigbluebutton.core
var versionString:String = Capabilities.version;
var pattern:RegExp = /^(\w*) (\d*),(\d*),(\d*),(\d*)$/;
var result:Object = pattern.exec(versionString);
if (result != null)
{
if (result != null) {
// trace("input: " + result.input);
// trace("platform: " + result[1]);
// trace("majorVersion: " + result[2]);

View File

@ -11,14 +11,9 @@ package org.bigbluebutton.core.managers
import org.bigbluebutton.core.EventBroadcaster;
import org.bigbluebutton.core.model.Config;
public class ConfigManager2 extends EventDispatcher
{
public class ConfigManager2 extends EventDispatcher {
private var _config:Config = null;
public function ConfigManager2()
{
}
public function loadConfig():void {
var urlLoader:URLLoader = new URLLoader();
urlLoader.addEventListener(Event.COMPLETE, handleComplete);

View File

@ -78,7 +78,7 @@ package org.bigbluebutton.core.model
return found;
}
public function getModuleConfig(moduleName:String):XML {
public function getConfigFor(moduleName:String):XML {
if (isModulePresent(moduleName)) {
return new XML(config.modules.module.(@name.toUpperCase() == moduleName.toUpperCase()).toXMLString());
}

View File

@ -49,7 +49,7 @@ package org.bigbluebutton.modules.chat.maps {
}
private function getChatOptions():void {
var cxml:XML = BBB.initConfigManager().config.getModuleConfig("ChatModule");
var cxml:XML = BBB.getConfigForModule("ChatModule");
if (cxml != null) {
chatOptions.privateEnabled = (cxml.@privateEnabled.toString().toUpperCase() == "TRUE") ? true : false;
}
@ -65,13 +65,9 @@ package org.bigbluebutton.modules.chat.maps {
// main application.
var event:OpenWindowEvent = new OpenWindowEvent(OpenWindowEvent.OPEN_WINDOW_EVENT);
event.window = _chatWindow;
globalDispatcher.dispatchEvent(event);
_chatWindowOpen = true;
dispatchTranslationOptions();
globalDispatcher.dispatchEvent(event);
_chatWindowOpen = true;
dispatchTranslationOptions();
}
public function closeChatWindow():void {

View File

@ -40,7 +40,7 @@ package org.bigbluebutton.modules.listeners.managers
dispatcher = new Dispatcher();
listenerOptions = new ListenerOptions();
var vxml:XML = BBB.initConfigManager().config.getModuleConfig("ListenersModule");
var vxml:XML = BBB.getConfigForModule("ListenersModule");
if (vxml != null) {
listenerOptions.windowVisible = (vxml.@windowVisible.toString().toUpperCase() == "TRUE") ? true : false;
}

View File

@ -1,13 +1,13 @@
package org.bigbluebutton.modules.phone
{
public class PhoneOptions
{
public class PhoneOptions {
[Bindable]
public var showButton:Boolean = true;
[Bindable]
public var autoJoin:Boolean = false;
[Bindable]
public var skipCheck:Boolean = false;
}
}

View File

@ -19,8 +19,7 @@
package org.bigbluebutton.modules.phone.managers {
import com.asfusion.mate.events.Dispatcher;
import com.asfusion.mate.events.Dispatcher;
import flash.events.AsyncErrorEvent;
import flash.events.Event;
import flash.events.IEventDispatcher;
@ -28,8 +27,7 @@ package org.bigbluebutton.modules.phone.managers {
import flash.events.SecurityErrorEvent;
import flash.external.*;
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.net.NetStream;
import org.bigbluebutton.common.LogUtil;
import org.bigbluebutton.modules.phone.events.CallConnectedEvent;
import org.bigbluebutton.modules.phone.events.CallDisconnectedEvent;

View File

@ -18,7 +18,12 @@
*/
package org.bigbluebutton.modules.phone.managers {
import com.asfusion.mate.events.Dispatcher;
import org.bigbluebutton.common.LogUtil;
import org.bigbluebutton.core.BBB;
import org.bigbluebutton.main.events.BBBEvent;
import org.bigbluebutton.modules.phone.PhoneOptions;
import org.bigbluebutton.modules.phone.events.CallConnectedEvent;
public class PhoneManager {
@ -26,6 +31,7 @@ package org.bigbluebutton.modules.phone.managers {
private var streamManager:StreamManager;
private var onCall:Boolean = false;
private var attributes:Object;
private var phoneOptions:PhoneOptions;
public function PhoneManager() {
connectionManager = new ConnectionManager();
@ -34,7 +40,22 @@ package org.bigbluebutton.modules.phone.managers {
public function setModuleAttributes(attributes:Object):void {
this.attributes = attributes;
if (attributes.autoJoin == "true") joinVoice(true);
var vxml:XML = BBB.getConfigForModule("PhoneModule");
phoneOptions = new PhoneOptions();
if (vxml != null) {
phoneOptions.showButton = (vxml.@showButton.toString().toUpperCase() == "TRUE") ? true : false;
phoneOptions.autoJoin = (vxml.@autoJoin.toString().toUpperCase() == "TRUE") ? true : false;
phoneOptions.skipCheck = (vxml.@skipCheck.toString().toUpperCase() == "TRUE") ? true : false;
}
if (phoneOptions.autoJoin) {
if (phoneOptions.skipCheck) {
joinVoice(true);
} else {
var dispatcher:Dispatcher = new Dispatcher();
dispatcher.dispatchEvent(new BBBEvent("SHOW_MIC_SETTINGS"));
}
}
}
private function setupMic(useMic:Boolean):void {

View File

@ -0,0 +1,22 @@
package org.bigbluebutton.modules.phone.managers
{
import flash.events.EventDispatcher;
import org.bigbluebutton.core.events.ErrorEvent;
public class PreferencesManager extends EventDispatcher {
private static var sharedObject:SharedObject = SharedObject.getLocal("BBBUserPreferences", "/");
public function savePreference(key:String, value:Object):void{
sharedObject.data[key] = value;
try{
sharedObject.flush(1000);
} catch(err:Error){
dispatchEvent(new ErrorEvent("SavingErrorEvent", true, true));
}
}
public function getPreference(key:String):Object {
return sharedObject.data[key];
}
}
}

View File

@ -18,8 +18,7 @@
*/
package org.bigbluebutton.modules.phone.managers {
import com.asfusion.mate.events.Dispatcher;
import com.asfusion.mate.events.Dispatcher;
import flash.events.ActivityEvent;
import flash.events.AsyncErrorEvent;
import flash.events.IEventDispatcher;
@ -77,6 +76,8 @@ package org.bigbluebutton.modules.phone.managers {
options.echoPath = 128;
options.nonLinearProcessing = true;
mic['enhancedOptions'] = options;
} else {
}
mic.setUseEchoSuppression(true);

View File

@ -37,10 +37,11 @@ package org.bigbluebutton.modules.phone.maps
phoneButton = new ToolbarButton();
globalDispatcher = new Dispatcher();
phoneOptions = new PhoneOptions();
var vxml:XML = BBB.initConfigManager().config.getModuleConfig("PhoneModule");
var vxml:XML = BBB.getConfigForModule("PhoneModule");
if (vxml != null) {
phoneOptions.showButton = (vxml.@showButton.toString().toUpperCase() == "TRUE") ? true : false;
phoneOptions.autoJoin = (vxml.@autoJoin.toString().toUpperCase() == "TRUE") ? true : false;
phoneOptions.skipCheck = (vxml.@skipCheck.toString().toUpperCase() == "TRUE") ? true : false;
}
}

View File

@ -35,8 +35,10 @@
import com.asfusion.mate.events.Dispatcher;
import org.bigbluebutton.common.LogUtil;
import org.bigbluebutton.core.BBB;
import org.bigbluebutton.main.events.BBBEvent;
import org.bigbluebutton.main.views.MainToolbar;
import org.bigbluebutton.modules.phone.PhoneOptions;
import org.bigbluebutton.modules.phone.events.CallConnectedEvent;
import org.bigbluebutton.modules.phone.events.CallDisconnectedEvent;
import org.bigbluebutton.modules.phone.views.assets.Images;
@ -49,12 +51,26 @@
private function startPhone():void {
if (this.selected) {
dispatcher.dispatchEvent(new BBBEvent("SHOW_MIC_SETTINGS"));
var vxml:XML = BBB.getConfigForModule("PhoneModule");
var phoneOptions:PhoneOptions = new PhoneOptions();
if (vxml != null) {
phoneOptions.showButton = (vxml.@showButton.toString().toUpperCase() == "TRUE") ? true : false;
phoneOptions.autoJoin = (vxml.@autoJoin.toString().toUpperCase() == "TRUE") ? true : false;
phoneOptions.skipCheck = (vxml.@skipCheck.toString().toUpperCase() == "TRUE") ? true : false;
}
this.enabled = false;
if (phoneOptions.skipCheck) {
var joinEvent:BBBEvent = new BBBEvent("JOIN_VOICE_CONFERENCE_EVENT");
joinEvent.payload['useMicrophone'] = false;
dispatcher.dispatchEvent(joinEvent);
} else {
dispatcher.dispatchEvent(new BBBEvent("SHOW_MIC_SETTINGS"));
}
} else {
dispatcher.dispatchEvent(new BBBEvent("LEAVE_VOICE_CONFERENCE_EVENT"));
}
this.enabled = false;
var t:Timer = new Timer(3000, 1);
t.addEventListener(TimerEvent.TIMER, onTimer);
t.start();

View File

@ -38,7 +38,7 @@ package org.bigbluebutton.modules.videoconf.model
public var camQualityPicture:Number = 50;
public function parseOptions():void {
var vxml:XML = BBB.initConfigManager().config.getModuleConfig("VideoconfModule");
var vxml:XML = BBB.getConfigForModule("VideoconfModule");
if (vxml != null) {
if (vxml.@showButton != undefined) {
showButton = (vxml.@showButton.toString().toUpperCase() == "TRUE") ? true : false;

View File

@ -47,7 +47,7 @@ package org.bigbluebutton.modules.viewers.managers
viewerOptions = new ViewerOptions();
var vxml:XML = BBB.initConfigManager().config.getModuleConfig("ViewersModule");
var vxml:XML = BBB.getConfigForModule("ViewersModule");
if (vxml != null) {
viewerOptions.windowVisible = (vxml.@windowVisible.toString().toUpperCase() == "TRUE") ? true : false;
}