decord/source/modules/video_calls/native/ChannelCallUtils.tsx
github-actions e510164e6b chore: update source for alpha 346.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
2026-09-10 05:38:07 +00:00

169 lines
6.9 KiB
TypeScript

// Module ID: 17248
// Function ID: 17249
// Name: ChannelCallUtils
// Dependencies: [19, 4613, 1074, 21, 1114, 17249, 7396, 4541, 4775, 4919, 17246, 1896, 17250, 4626, 17251, 9852, 11621, 10033, 8660, 7, 4272, 8389, 2]
// Exports: invite, openHideSelfStreamAndVideoConfirmDialog, reportStreamIssue, rtcDebugPanel, selfVideoHidden, shareActivityLogs, videoParticipantsHidden, voiceSettings
// Module 17248 (ChannelCallUtils)
import util from "util" /* 1114 */;
import ActionSheetActionCreatorsDefault from "ActionSheetActionCreators" /* 4541 */;
import StreamKeyUtils from "StreamKeyUtils" /* 4626 */;
import ChannelRTCActionCreatorsDefault from "ChannelRTCActionCreators" /* 4775 */;
import actions_AlertActionCreatorsDefault from "actions/AlertActionCreators" /* 4919 */;
import _modDef8660 from "module_8660" /* 8660 */;
import instant_invite_InstantInviteUtils from "instant_invite/InstantInviteUtils" /* 9852 */;
import _modDef10033 from "module_10033" /* 10033 */;
import openGroupDMAddMembersDefault from "openGroupDMAddMembers" /* 11621 */;
import _modDef17249 from "module_17249" /* 17249 */;
import _modDef17250 from "module_17250" /* 17250 */;
import noop from "module_19" /* 19 */;
import StreamRTCConnectionStore from "StreamRTCConnectionStore" /* 4613 */;
const require = globalThis.__r;
const asyncRequireImpl = tmp(1896);
require = fn;
const Constants = fn(1074);
({ UserSettingsSections: closure_4, AnalyticsPages: hasOwnProperty, InstantInviteSources: metroRequire, RPC_APPLICATION_LOGGING_CATEGORY: closure_7 } = Constants);
const jsx = fn(21).jsx;
const size = fn(2);
let result = size.fileFinishedImporting("modules/video_calls/native/ChannelCallUtils.tsx");
export const voiceSettings = function voiceSettings() {
let obj = { label: null, icon: null, onPress: null };
const intl = util.intl;
obj.label = intl.string(util.t.NiTd0e);
obj.icon = _modDef17249;
obj.onPress = function onPress() {
require("openUserSettings").openUserSettings({ screen: constants.VOICE });
const obj = require("openUserSettings");
const obj2 = { screen: constants.VOICE };
ActionSheetActionCreatorsDefault.hideActionSheet();
};
return obj;
};
export const videoParticipantsHidden = function videoParticipantsHidden(arg0, arg1) {
_require = arg0;
closure_1 = arg1;
const obj = { label: null, switchValue: null, onPress: null };
const intl = require("util").intl;
obj.label = intl.string(require("util").t.hoZYAA);
obj.switchValue = !arg1;
obj.onPress = function onPress() {
const result = ChannelRTCActionCreatorsDefault.toggleVoiceParticipantsHidden(id.id, !closure_1);
};
return obj;
};
export const openHideSelfStreamAndVideoConfirmDialog = function openHideSelfStreamAndVideoConfirmDialog(arg0, arg1) {
closure_0 = arg0;
importDefault = arg1;
actions_AlertActionCreatorsDefault.openLazy({
importer() {
return asyncRequireImpl(17246, dependencyMap.paths).then((result) => {
closure_0 = result.default;
return (arg0) => {
const obj = {};
const merged = Object.assign(arg0);
obj.type = type;
obj.onConfirm = onConfirm;
return <closure_0 />;
};
});
}
});
};
export const selfVideoHidden = function selfVideoHidden(arg0, arg1) {
closure_0 = arg1;
const obj = { label: null, switchValue: null, onPress: null };
const intl = util.intl;
obj.label = intl.string(util.t.MH8ESU);
obj.switchValue = !arg0;
obj.onPress = function onPress() {
closure_0();
};
return obj;
};
export const reportStreamIssue = function reportStreamIssue(stream) {
_require = stream;
let obj = { label: null, icon: null, onPress: null };
const intl = require("util").intl;
obj.label = intl.string(require("util").t.KHGhHf);
obj.icon = _modDef17250;
obj.onPress = function onPress() {
const encodeStreamKeyResult = StreamKeyUtils.encodeStreamKey(stream);
let videoStats = StreamRTCConnectionStore.getVideoStats(encodeStreamKeyResult);
if (videoStats == null) {
videoStats = {};
}
const tmp2 = dependencyMap;
const merged = Object.assign(videoStats);
const obj3 = { media_session_id: StreamRTCConnectionStore.getMediaSessionId(encodeStreamKeyResult), rtc_connection_id: StreamRTCConnectionStore.getRtcConnectionId(encodeStreamKeyResult), stream_region: StreamRTCConnectionStore.getRegion(encodeStreamKeyResult), max_viewers: StreamRTCConnectionStore.getMaxViewers(encodeStreamKeyResult) };
const obj5 = ActionSheetActionCreatorsDefault;
obj5.openLazy(asyncRequireImpl(17251, tmp2.paths), "StreamReportProblem" + stream.ownerId, { stream, analyticsData: obj3 });
};
return obj;
};
export const invite = function invite(dependencyMap, stream, targetApplicationId) {
_require = dependencyMap;
importDefault = stream;
dependencyMap = targetApplicationId;
if (null != stream) {
function onPress() {
return instant_invite_InstantInviteUtils.showInstantInviteActionSheet(closure_0, { source: constants2.STREAM, stream });
}
} else {
onPress = function onPress() {
return instant_invite_InstantInviteUtils.showInstantInviteActionSheet(closure_0, { source: constants2.VOICE_CHANNEL });
};
if (null != targetApplicationId) {
onPress = function onPress() {
return instant_invite_InstantInviteUtils.showInstantInviteActionSheet(closure_0, { source: constants2.ACTIVITY_INVITE, targetApplicationId });
};
}
}
if (dependencyMap.isPrivate()) {
onPress = function onPress() {
return openGroupDMAddMembersDefault(dependencyMap.id, constants.CHANNEL_CALL);
};
}
const obj = { label: null, icon: null, onPress: null };
const intl = require("util").intl;
obj.label = intl.string(require("util").t.VINpSK);
obj.icon = _modDef10033;
obj.onPress = onPress;
return obj;
};
export const rtcDebugPanel = function rtcDebugPanel(arg0) {
_require = arg0;
const obj = { label: null, icon: null, onPress: null };
const intl = require("util").intl;
obj.label = intl.string(require("util").t.X8bCMe);
obj.icon = _modDef8660;
obj.onPress = function onPress() {
closure_0();
ActionSheetActionCreatorsDefault.hideActionSheet();
};
return obj;
};
export const shareActivityLogs = function shareActivityLogs() {
const obj = { label: null, icon: null, onPress: null };
let intl = util.intl;
obj.label = intl.string(util.t.iQzQs3);
obj.icon = _modDef8660;
obj.onPress = function onPress() {
const items = [closure_1_7];
const json = require("LogAggregator").stringify(items);
if ("" === json) {
const obj2 = { key: "EMBEDDED_ACTIVITIES_SHARE_EMPTY_LOGS_ERROR_MESSAGE", content: null };
const intl = tmp(tmp2[4]).intl;
obj2.content = intl.string(tmp(tmp2[4]).t["i+9VWy"]);
require("ToastActionCreators").open(obj2);
const obj4 = require("ToastActionCreators");
} else {
const obj3 = { message: json };
tmp(tmp2[21]).showShareActionSheet(obj3, "Activity Logs");
const tmpResult = tmp(tmp2[21]);
}
};
return obj;
};