def requestCaptureDevices(self, callback): if getVOIPManager().getVOIPDomain() == '': LOG_ERROR('RequestCaptureDevices. Vivox is not supported') callback([]) return if not self.ready: LOG_ERROR('RequestCaptureDevices. Vivox has not been initialized') callback([]) return self.__callback = callback getVOIPManager().requestCaptureDevices()
def requestCaptureDevices(self, callback): if getVOIPManager().getVOIPDomain() == '': LOG_WARNING('RequestCaptureDevices. Vivox is not supported') callback([]) return if not self.ready: LOG_WARNING('RequestCaptureDevices. Vivox has not been initialized') callback([]) return self._VoiceChatManager__captureDevicesCallbacks.append(callback) getVOIPManager().requestCaptureDevices()
def requestCaptureDevices(self, callback): if getVOIPManager().vivoxDomain == '': LOG_WARNING('RequestCaptureDevices. Vivox is not supported') callback([]) return if not self.ready: LOG_WARNING( 'RequestCaptureDevices. Vivox has not been initialized') callback([]) return self.__captureDevicesCallbacks.append(callback) getVOIPManager().requestCaptureDevices()
def __captureDevicesResponse(self): devices = getVOIPManager().getCaptureDevices() while len(self._VoiceChatManager__captureDevicesCallbacks): self._VoiceChatManager__captureDevicesCallbacks.pop(0)(devices) option = g_settingsCore.options.getSetting(SOUND.CAPTURE_DEVICES) option.apply(option.get())
def isYY(self): try: from VOIP import getVOIPManager from VOIP.YY.YYManager import YYManager return isinstance(getVOIPManager(), YYManager) except Exception: LOG_CURRENT_EXCEPTION() return False
def isVivox(self): try: from VOIP import getVOIPManager from VOIP.Vivox.VivoxManager import VivoxManager return isinstance(getVOIPManager(), VivoxManager) except Exception: LOG_CURRENT_EXCEPTION() return False
def _populate(self): super(VoiceChatManager, self)._populate() g_playerEvents.onAccountBecomePlayer += self.onAccountBecomePlayer chatManager.subscribeChatAction(self.checkForInitialization, CHAT_ACTIONS.VOIPSettings) voipMgr = getVOIPManager() voipMgr.channelsMgr.onInitialized += self.__initResponse voipMgr.OnCaptureDevicesUpdated += self.__captureDevicesResponse voipMgr.onPlayerSpeaking += self.__onPlayerSpeaking
def _populate(self): super(VoiceChatManager, self)._populate() g_playerEvents.onAccountBecomePlayer += self.onAccountBecomePlayer self.app.containerManager.onViewAddedToContainer += self.__onViewAddedToContainer voipMgr = getVOIPManager() voipMgr.channelsMgr.onInitialized += self.__initResponse voipMgr.channelsMgr.onFailedToConnect += self.checkForInitialization voipMgr.OnCaptureDevicesUpdated += self.__captureDevicesResponse voipMgr.onPlayerSpeaking += self.__onPlayerSpeaking
def requestCaptureDevices(self, firstTime = False, callback = None): if getVOIPManager().getVOIPDomain() == '': LOG_WARNING('RequestCaptureDevices. Vivox is not supported') callback([]) return if not self.ready: LOG_WARNING('RequestCaptureDevices. Vivox has not been initialized') callback([]) return def resetCapturedDevice(devices, firstTime = firstTime): if firstTime: option = g_settingsCore.options.getSetting(SOUND.CAPTURE_DEVICES) option.apply(option.get(), firstTime) callback(devices) self.__captureDevicesCallbacks.append(resetCapturedDevice) getVOIPManager().requestCaptureDevices()
def populateUI(self, proxy): UIInterface.populateUI(self, proxy) voipMgr = getVOIPManager() voipMgr.onFailedToConnect += self.processFailedMessage voipMgr.onInitialized += self.__initResponse voipMgr.OnCaptureDevicesUpdated += self.__captureDevicesResponse voipMgr.onPlayerSpeaking += self.__onPlayerSpeaking voipMgr.onStateToggled += self.__onStateToggled if not voipMgr.isInitialized(): self.__doInitialize()
def dispossessUI(self, proxy): if self.uiHolder != proxy: return voipMgr = getVOIPManager() voipMgr.onInitialized -= self.__initResponse voipMgr.OnCaptureDevicesUpdated -= self.__captureDevicesResponse voipMgr.onFailedToConnect -= self.processFailedMessage voipMgr.onPlayerSpeaking -= self.__onPlayerSpeaking voipMgr.onStateToggled -= self.__onStateToggled UIInterface.dispossessUI(self)
def _populate(self): super(VoiceChatManager, self)._populate() g_playerEvents.onAccountBecomePlayer += self.onAccountBecomePlayer self.__app.containerManager.onViewAddedToContainer += self.__onViewAddedToContainer voipMgr = getVOIPManager() voipMgr.onInitialized += self.__initResponse voipMgr.onFailedToConnect += self.checkForInitialization voipMgr.OnCaptureDevicesUpdated += self.__captureDevicesResponse voipMgr.onPlayerSpeaking += self.__onPlayerSpeaking voipMgr.onStateToggled += self.__onStateToggled
def _dispose(self): self.__callbacks = None self.__captureDevicesCallbacks = None chatManager.unsubscribeChatAction(self.checkForInitialization, CHAT_ACTIONS.VOIPSettings) voipMgr = getVOIPManager() voipMgr.onPlayerSpeaking -= self.__onPlayerSpeaking voipMgr.channelsMgr.onInitialized -= self.__initResponse voipMgr.OnCaptureDevicesUpdated -= self.__captureDevicesResponse g_playerEvents.onAccountBecomePlayer -= self.onAccountBecomePlayer super(VoiceChatManager, self)._dispose() return
def requestCaptureDevices(self, firstTime=False, callback=None): if getVOIPManager().getVOIPDomain() == '': LOG_WARNING('RequestCaptureDevices. Vivox is not supported') callback([]) return if not self.ready: LOG_WARNING( 'RequestCaptureDevices. Vivox has not been initialized') callback([]) return def resetCapturedDevice(devices, firstTime=firstTime): if firstTime: option = g_settingsCore.options.getSetting( SOUND.CAPTURE_DEVICES) option.apply(option.get(), firstTime) callback(devices) self.__captureDevicesCallbacks.append(resetCapturedDevice) getVOIPManager().requestCaptureDevices()
def initialize(self, domain, callback): if self.ready: callback(True) return if domain == '': LOG_WARNING('Initialize. Vivox is not supported') return self.__callbacks.append(callback) if self.state == ChannelsMgr.STATE_INITIALIZING: return voipMgr = getVOIPManager() voipMgr.initialize(domain) voipMgr.enable(g_settingsCore.getSetting(SOUND.VOIP_ENABLE))
def _dispose(self): self.__callbacks = None self.__captureDevicesCallbacks = None containerMgr = self.app.containerManager if containerMgr: containerMgr.onViewAddedToContainer -= self.__onViewAddedToContainer voipMgr = getVOIPManager() voipMgr.channelsMgr.onFailedToConnect -= self.checkForInitialization voipMgr.onPlayerSpeaking -= self.__onPlayerSpeaking voipMgr.channelsMgr.onInitialized -= self.__initResponse voipMgr.OnCaptureDevicesUpdated -= self.__captureDevicesResponse g_playerEvents.onAccountBecomePlayer -= self.onAccountBecomePlayer super(VoiceChatManager, self)._dispose()
def initialize(self, domain, callback): if self.ready: callback(True) return if domain == '': LOG_WARNING('Initialize. Vivox is not supported') return self._VoiceChatManager__callbacks.append(callback) voipMgr = getVOIPManager() if not voipMgr.isNotInitialized(): return voipMgr.initialize(domain) voipMgr.enable(g_settingsCore.getSetting(SOUND.VOIP_ENABLE))
def initialize(self, domain, callback): rh = getVOIPManager() if domain == '': LOG_ERROR('Initialize. Vivox is not supported') self.__state = VC_STATES.Failed callback(False) return if self.__state == VC_STATES.Initialized: callback(True) return self.__callback = callback rh.enable(Settings.g_instance.userPrefs.readBool(Settings.KEY_ENABLE_VOIP)) rh.initialize(domain)
def __patch_getVOIPSettings(settings): """Get VOIP settings, if enabled, then show new settings counter for voice tab """ if any((key in settings for key in ("SoundSettings", "SoundSettings0", "SoundSettings1"))): return else: voipRespHandler = getVOIPManager() if voipRespHandler is not None and voipRespHandler.isEnabled(): settings["SoundSettings0"] = True settings["SoundSettings1"] = True else: settings["SoundSettings"] = True __setSettingsToStorage(settings) return
def initialize(self, domain, callback): rh = getVOIPManager() if domain == '': LOG_ERROR('Initialize. Vivox is not supported') self.__state = VC_STATES.Failed callback(False) return if self.__state == VC_STATES.Initialized: g_settingsCore.options.getSetting('enableVoIP').initFromPref() callback(True) return self.__callback = callback g_settingsCore.options.getSetting('enableVoIP').initFromPref() rh.initialize(domain)
def initialize(self, domain, callback): if self.ready: callback(True) return if domain == '': LOG_WARNING('Initialize. Vivox is not supported') return self.__callbacks.append(callback) voipMgr = getVOIPManager() if not voipMgr.isNotInitialized(): return voipMgr.initialize(domain) voipSetting = g_settingsCore.options.getSetting(SOUND.VOIP_ENABLE) voipMgr.enable(voipSetting._readValue(Settings.g_instance.userPrefs))
def initialize(self, domain, callback): if self.ready: callback(True) return voipMgr = getVOIPManager() if domain == '': LOG_WARNING('Initialize. Vivox is not supported') return self.__callbacks.append(callback) if self.state == ChannelsMgr.STATE_INITIALIZING: return voipMgr.enable(Settings.g_instance.userPrefs.readBool(Settings.KEY_ENABLE_VOIP)) self.__initializationTimeoutCallback = BigWorld.callback(constants.VOICE_CHAT_INIT_TIMEOUT, self.__timeoutCallback) voipMgr.initialize(domain)
def initialize(self, domain, callback): if self.ready: vOIPSetting = g_settingsCore.options.getSetting('enableVoIP') vOIPSetting.initFromPref() callback(True) return if domain == '': LOG_WARNING('Initialize. Vivox is not supported') return self.__callbacks.append(callback) voipMgr = getVOIPManager() if voipMgr.isNotInitialized(): voipMgr.initialize(domain) vOIPSetting = g_settingsCore.options.getSetting('enableVoIP') vOIPSetting.initFromPref()
def __patch_getVOIPSettings(settings): """Get VOIP settings, if enabled, then show new settings counter for voice tab """ if any((key in settings for key in ('SoundSettings', 'SoundSettings0', 'SoundSettings1'))): return else: voipRespHandler = getVOIPManager() if voipRespHandler is not None and voipRespHandler.isEnabled(): settings['SoundSettings0'] = True settings['SoundSettings1'] = True else: settings['SoundSettings'] = True __setSettingsToStorage(settings) return
def _dispose(self): self.__callbacks = None self.__captureDevicesCallbacks = None containerMgr = self.__app.containerManager if containerMgr: containerMgr.onViewAddedToContainer -= self.__onViewAddedToContainer voipMgr = getVOIPManager() voipMgr.onFailedToConnect -= self.checkForInitialization voipMgr.onPlayerSpeaking -= self.__onPlayerSpeaking voipMgr.onInitialized -= self.__initResponse voipMgr.OnCaptureDevicesUpdated -= self.__captureDevicesResponse voipMgr.onStateToggled -= self.__onStateToggled g_playerEvents.onAccountBecomePlayer -= self.onAccountBecomePlayer super(VoiceChatManager, self)._dispose() self.__app = None
def initialize(self, domain, callback): if self.ready: callback(True) return voipMgr = getVOIPManager() if domain == '': LOG_WARNING('Initialize. Vivox is not supported') return self.__callbacks.append(callback) if self.state == ChannelsMgr.STATE_INITIALIZING: return voipMgr.enable( Settings.g_instance.userPrefs.readBool(Settings.KEY_ENABLE_VOIP)) self.__initializationTimeoutCallback = BigWorld.callback( constants.VOICE_CHAT_INIT_TIMEOUT, self.__timeoutCallback) voipMgr.initialize(domain)
def __captureDevicesResponse(self): if self.__callback is not None: self.__callback(getVOIPManager().getCaptureDevices()) return
def state(self): return getVOIPManager().channelsMgr.state
def ready(self): return getVOIPManager().channelsMgr.initialized
def __captureDevicesResponse(self): devices = getVOIPManager().getCaptureDevices() while len(self.__captureDevicesCallbacks): self.__captureDevicesCallbacks.pop(0)(devices)
def ready(self): return getVOIPManager().isInitialized()
def isYY(self): return getVOIPManager().getAPI() == VOIP_SUPPORTED_API.YY
def isVivox(self): return getVOIPManager().getAPI() == VOIP_SUPPORTED_API.VIVOX
def isYY(self): try: from VOIP.YY.YYManager import YYManager return isinstance(getVOIPManager(), YYManager) except Exception: return False
def state(self): return getVOIPManager().getState()
def isPlayerSpeaking(self, accountDBID): if GUI_SETTINGS.voiceChat: return getVOIPManager().isParticipantTalking(accountDBID) return False
def isVOIPAvailable(self): return getVOIPManager().isChannelAvailable()
def isVivox(self): try: from VOIP.Vivox.VivoxManager import VivoxManager return isinstance(getVOIPManager(), VivoxManager) except Exception: return False