decord/alpha/source/stores/PermissionVADStore.tsx
github-actions e160b228c5 chore: update source for alpha 348.1
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4942.js (118.4 MB)
2026-09-22 07:41:18 +00:00

92 lines
3.4 KiB
TypeScript

// Module ID: 14682
// Function ID: 14683
// Name: PermissionVADStore
// Dependencies: [502, 2042, 1992, 4396, 4780, 4776, 1074, 573, 504, 2]
// Module 14682 (PermissionVADStore)
import initializeDefault from "initialize" /* 504 */;
import DispatcherDefault from "Dispatcher" /* 573 */;
import AuthenticationStore from "AuthenticationStore" /* 502 */;
import ChannelStore from "ChannelStore" /* 2042 */;
import MediaEngineStore from "MediaEngineStore" /* 1992 */;
import PermissionStore from "PermissionStore" /* 4396 */;
import RTCConnectionStore from "RTCConnectionStore" /* 4780 */;
import VoiceStateStore from "VoiceStateStore" /* 4776 */;
function handleUpdateVADPermission() {
const channelId = RTCConnectionStore.getChannelId();
flag = true;
if (null != channelId) {
const channel = ChannelStore.getChannel(channelId);
let guildId;
if (channel != null) {
guildId = channel.getGuildId();
}
const voiceState = VoiceStateStore.getVoiceState(guildId, AuthenticationStore.getId());
let canResult = MediaEngineStore.getMode() !== constants.VOICE_ACTIVITY || null == channel || channel.isPrivate() || channel.isGuildStageVoice();
if (!canResult) {
canResult = PermissionStore.can(constants2.USE_VAD, channel);
}
if (!canResult) {
canResult = null == voiceState || voiceState.suppress || null != voiceState.requestToSpeakTimestamp;
const tmp12 = null == voiceState || voiceState.suppress || null != voiceState.requestToSpeakTimestamp;
}
flag = canResult;
}
let flag2 = flag !== flag;
if (flag2) {
c11 = flag;
const obj = { type: "SET_VAD_PERMISSION", hasPermission: flag };
DispatcherDefault.dispatch(obj);
flag2 = true;
}
return flag2;
}
const Constants = fn(1074);
({ InputModes: closure_8, Permissions: closure_9 } = Constants);
let c11 = true;
const Store = initializeDefault.Store;
class PermissionVADStore extends Store {
}
const prototype = PermissionVADStore.prototype;
prototype["initialize"] = function initialize() {
this.waitFor(AuthenticationStore, ChannelStore, MediaEngineStore, PermissionStore, RTCConnectionStore, VoiceStateStore);
};
prototype["shouldShowWarning"] = function shouldShowWarning() {
return !c11;
};
prototype["canUseVoiceActivity"] = function canUseVoiceActivity() {
return flag;
};
PermissionVADStore.displayName = "PermissionVADStore";
const permissionVADStore = new PermissionVADStore(DispatcherDefault, {
RTC_CONNECTION_STATE: handleUpdateVADPermission,
MEDIA_ENGINE_SET_AUDIO_ENABLED: handleUpdateVADPermission,
AUDIO_SET_MODE: handleUpdateVADPermission,
CHANNEL_UPDATES: handleUpdateVADPermission,
THREAD_UPDATE: handleUpdateVADPermission,
GUILD_ROLE_UPDATE: handleUpdateVADPermission,
GUILD_MEMBER_UPDATE: handleUpdateVADPermission,
IMPERSONATE_UPDATE: handleUpdateVADPermission,
IMPERSONATE_STOP: handleUpdateVADPermission,
VOICE_STATE_UPDATES: function handleVoiceStateUpdates(voiceStates) {
voiceStates = voiceStates.voiceStates;
return voiceStates.some((userId) => {
let tmp = userId.userId === id.getId();
if (tmp) {
tmp = handleUpdateVADPermission();
}
return tmp;
});
},
AUDIO_TOGGLE_SELF_MUTE: function handleUnclearWarning() {
c11 = flag;
},
PERMISSION_CLEAR_VAD_WARNING: function handleClearWarning() {
c11 = true;
}
});
const size = fn(2);
const result = size.fileFinishedImporting("stores/PermissionVADStore.tsx");
export default permissionVADStore;