decord/source/modules/app_analytics/AppAnalyticsManager.tsx
2026-07-21 22:01:30 +00:00

198 lines
7.5 KiB
TypeScript

// Module ID: 15863
// Function ID: 121403
// Name: _isNativeReflectConstruct
// Dependencies: []
// Module 15863 (_isNativeReflectConstruct)
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
let closure_7 = importDefault(dependencyMap[4]);
let closure_8 = importDefault(dependencyMap[5]);
let closure_9 = importDefault(dependencyMap[6]);
let closure_10 = importDefault(dependencyMap[7]);
let closure_11 = importDefault(dependencyMap[8]);
let closure_12 = importDefault(dependencyMap[9]);
let closure_13 = importDefault(dependencyMap[10]);
({ AnalyticEvents: closure_14, ActivityTypes: closure_15 } = arg1(dependencyMap[11]));
const MINUTE = importDefault(dependencyMap[12]).Millis.MINUTE;
let tmp3 = (arg0) => {
class AppAnalyticsManager {
constructor(arg0) {
self = this;
items = [...arguments];
tmp = closure_3(this, AppAnalyticsManager);
items1 = [...items];
obj = closure_6(AppAnalyticsManager);
tmp2 = closure_5;
if (closure_17()) {
tmp4 = globalThis;
_Reflect = Reflect;
tmp5 = closure_6;
constructResult = Reflect.construct(obj, items1, closure_6(self).constructor);
} else {
constructResult = obj.apply(self, items1);
}
tmp2Result = tmp2(self, constructResult);
AppAnalyticsManager = tmp2Result;
tmp2Result._currentUserSpeaking = false;
tmp2Result._anyoneElseSpeaking = false;
tmp2Result._handleRTCConnectionStoreChanged = () => {
const channelId = channelId.getChannelId();
if (tmp2Result._voiceChannelId !== channelId) {
tmp2Result._voiceChannelId = channelId;
if (null != channelId) {
if (null == tmp2Result._reportInterval) {
const Interval = tmp2Result(closure_2[13]).Interval;
const prototype = Interval.prototype;
const interval = new Interval();
tmp2Result._reportInterval = interval;
const _reportInterval = tmp2Result._reportInterval;
_reportInterval.start(closure_16, () => {
closure_0._trackStartSpeaking();
closure_0._trackStartListening();
});
}
} else {
tmp2Result._reset();
}
}
};
tmp2Result._handleSpeakingStoreChanged = () => {
const result = closure_12.isCurrentUserSpeaking();
if (tmp2Result._currentUserSpeaking !== result) {
tmp2Result._currentUserSpeaking = result;
tmp2Result._trackStartSpeaking();
}
const isAnyoneElseSpeakingResult = closure_12.isAnyoneElseSpeaking();
if (tmp2Result._anyoneElseSpeaking !== isAnyoneElseSpeakingResult) {
tmp2Result._anyoneElseSpeaking = isAnyoneElseSpeakingResult;
tmp2Result._trackStartListening();
}
};
return tmp2Result;
}
}
const arg1 = AppAnalyticsManager;
callback2(AppAnalyticsManager, arg0);
let obj = {
key: "_initialize",
value() {
const AppAnalyticsManager = this;
const result = new Map().set(closure_12, () => self._handleSpeakingStoreChanged());
this.stores = result.set(closure_10, () => self._handleRTCConnectionStoreChanged());
this._reset();
}
};
const items = [obj, , , , , ];
obj = {
key: "_reset",
value() {
const self = this;
this._currentUserSpeaking = false;
this._anyoneElseSpeaking = false;
if (null != this._reportInterval) {
const _reportInterval = self._reportInterval;
_reportInterval.stop();
self._reportInterval = null;
}
}
};
items[1] = obj;
obj = {
key: "_trackStartSpeaking",
value() {
const self = this;
if (this._currentUserSpeaking) {
const channelId = store.getChannelId();
const guildId = store.getGuildId();
let obj = AppAnalyticsManager(closure_2[14]);
obj = { mode: closure_9.getMode(), priority: closure_12.isCurrentUserPrioritySpeaking(), channel: channelId, server: guildId, channel_id: channelId, guild_id: guildId, rtc_connection_id: store.getRTCConnectionId(), media_session_id: store.getMediaSessionId(), voice_state_count: closure_13.countVoiceStatesForChannel(self._voiceChannelId) };
const merged = Object.assign(self.getGameMetadata());
const merged1 = Object.assign(store.getPacketStats());
obj.trackWithMetadata(constants.START_SPEAKING, obj);
}
}
};
items[2] = obj;
items[3] = {
key: "_trackStartListening",
value() {
const self = this;
if (!closure_9.isDeaf()) {
if (self._anyoneElseSpeaking) {
const channelId = store.getChannelId();
const guildId = store.getGuildId();
let obj = AppAnalyticsManager(closure_2[14]);
obj = { mute: closure_9.isMute(), anyone_priority: closure_12.isAnyonePrioritySpeaking(), channel: channelId, server: guildId, channel_id: channelId, guild_id: guildId, rtc_connection_id: store.getRTCConnectionId(), media_session_id: store.getMediaSessionId(), voice_state_count: closure_13.countVoiceStatesForChannel(self._voiceChannelId) };
const merged = Object.assign(self.getGameMetadata());
obj.trackWithMetadata(constants.START_LISTENING, obj);
}
}
}
};
items[4] = {
key: "_terminate",
value() {
this._reset();
closure_12.removeChangeListener(this._handleSpeakingStoreChanged);
store.removeChangeListener(this._handleRTCConnectionStoreChanged);
}
};
items[5] = {
key: "getGameMetadata",
value() {
const findActivityResult = closure_11.findActivity((type) => type.type === constants.PLAYING);
const currentGameForAnalytics = currentGameForAnalytics.getCurrentGameForAnalytics();
const obj = { game_platform: callback(closure_2[15])(findActivityResult) };
let name = null;
if (null != findActivityResult) {
name = findActivityResult.name;
}
obj.game_name = name;
let exeName = null;
if (null != currentGameForAnalytics) {
exeName = currentGameForAnalytics.exeName;
}
obj.game_exe_name = exeName;
let application_id = null;
if (null != findActivityResult) {
application_id = findActivityResult.application_id;
}
obj.game_id = application_id;
let distributor = null;
if (null != currentGameForAnalytics) {
distributor = currentGameForAnalytics.distributor;
}
obj.game_distributor = distributor;
let sku = null;
if (null != currentGameForAnalytics) {
sku = currentGameForAnalytics.sku;
}
obj.game_distributor_game_id = sku;
let subgameMetadata = null;
if (null != currentGameForAnalytics) {
subgameMetadata = AppAnalyticsManager(closure_2[16]).getSubgameMetadata(currentGameForAnalytics);
const obj2 = AppAnalyticsManager(closure_2[16]);
}
obj.game_metadata = subgameMetadata;
return obj;
}
};
return callback(AppAnalyticsManager, items);
}(importDefault(dependencyMap[17]));
tmp3 = new tmp3();
const tmp2 = arg1(dependencyMap[11]);
const result = arg1(dependencyMap[18]).fileFinishedImporting("modules/app_analytics/AppAnalyticsManager.tsx");
export default tmp3;