decord/alpha/source/modules/feedback/FeedbackUtils.tsx

280 lines
13 KiB
TypeScript
Raw Normal View History

2026-10-09 10:00:15 +00:00
// Module ID: 9624
// Function ID: 9625
// Name: FeedbackUtils
2026-10-09 10:00:15 +00:00
// Dependencies: [9621, 1085, 12, 1265, 2041, 1126, 2827, 2]
2026-07-20 16:05:17 +00:00
// Exports: getAudioFeedbackOptions, getConnectionFeedbackOptions, getPeopleFeedbackOptions, getStreamFeedbackOptions, getVideoBackgroundFeedbackOptions, getVideoFeedbackOptions, processOptOut, shuffleProblems
2026-10-09 10:00:15 +00:00
// Module 9624 (FeedbackUtils)
import _modDef12 from "module_12" /* 12 */;
2026-10-03 08:58:59 +00:00
import Constants2 from "Constants" /* 1085 */;
import intl20 from "intl" /* 1126 */;
2026-10-09 10:00:15 +00:00
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1265 */;
2026-10-08 09:57:35 +00:00
import _modDef2827 from "module_2827" /* 2827 */;
2026-10-09 10:00:15 +00:00
import Constants from "Constants" /* 9621 */;
import size from "module_2" /* 2 */;
2026-07-23 10:11:24 +00:00
2026-10-03 08:58:59 +00:00
let c10;
let c3;
let c9;
let closure_4;
let hasOwnProperty;
let metroImportAll;
let metroImportDefault;
let metroRequire;
let unpackModuleId;
2026-10-09 10:00:15 +00:00
const f101685 = (disabled) => !disabled.disabled;
const f101686 = (item) => Object.assign(item, Object.assign({ disabled: 0 }));
2026-10-03 08:58:59 +00:00
({ ConnectionFeedbackOption: c3, AudioFeedbackOption: closure_4, VideoFeedbackOption: hasOwnProperty, VideoBackgroundFeedbackOption: metroRequire, StreamFeedbackOption: metroImportDefault, FeedbackOptionVariant: metroImportAll, FeedbackType: c9, MAX_REPRESENTABLE_DATE: c10, PeopleFeedbackOption: unpackModuleId } = Constants);
const AnalyticEvents = Constants2.AnalyticEvents;
const result = size.fileFinishedImporting("modules/feedback/FeedbackUtils.tsx");
2026-07-20 16:05:17 +00:00
export const shuffleProblems = function shuffleProblems(reasons, otherKey) {
2026-10-03 08:58:59 +00:00
let closure_0 = otherKey;
const obj = _modDef12;
const shuffleResult = obj.shuffle(reasons);
2026-07-23 10:11:24 +00:00
const findIndexResult = shuffleResult.findIndex((value) => value.value === closure_0);
2026-07-20 16:05:17 +00:00
if (findIndexResult > -1) {
2026-10-03 08:58:59 +00:00
const tmp2 = shuffleResult[findIndexResult];
2026-07-20 16:05:17 +00:00
shuffleResult.splice(findIndexResult, 1);
2026-10-03 08:58:59 +00:00
shuffleResult.push(tmp2);
2026-07-20 16:05:17 +00:00
}
return shuffleResult;
};
export const processOptOut = function processOptOut(feedbackType) {
feedbackType = feedbackType.feedbackType;
2026-10-03 08:58:59 +00:00
let obj = AnalyticsUtilsDefault;
let obj2 = { feedback_type: closure_9[feedbackType], opted_out_until };
obj.track(AnalyticEvents.USER_SETTINGS_IN_APP_FEEDBACK_OPTED_OUT, obj2);
2026-10-09 10:00:15 +00:00
const InAppFeedbackStates = feedbackType(2041).InAppFeedbackStates;
2026-07-20 16:05:17 +00:00
InAppFeedbackStates.updateSetting((arg0) => {
const obj = {};
2026-07-20 16:05:17 +00:00
const merged = Object.assign(arg0);
2026-10-03 08:58:59 +00:00
const obj2 = { optOutExpiryTime };
2026-07-23 10:11:24 +00:00
const merged1 = Object.assign(arg0[feedbackType]);
obj[feedbackType] = obj2;
2026-07-20 16:05:17 +00:00
return obj;
});
};
export const getConnectionFeedbackOptions = function getConnectionFeedbackOptions() {
2026-10-03 08:58:59 +00:00
let intl;
let intl2;
let intl3;
let intl4;
let intl5;
let intl6;
2026-10-08 09:57:35 +00:00
const obj = { variant: metroImportAll.SELF, value: constants.COULD_NOT_CONNECT, label: intl.string(_modDef2827.gMHKDJ) };
2026-10-03 08:58:59 +00:00
intl = intl20.intl;
2026-07-20 16:05:17 +00:00
const items = [obj, , , , , ];
2026-10-08 09:57:35 +00:00
const obj2 = { value: constants.HIGH_TTC, variant: metroImportAll.SELF, label: intl2.string(_modDef2827.y06Ayn) };
2026-10-03 08:58:59 +00:00
intl2 = intl20.intl;
items[1] = obj2;
2026-10-08 09:57:35 +00:00
const obj3 = { value: constants.HIGH_LATENCY, variant: metroImportAll.SELF, label: intl3.string(_modDef2827.y5k8Jq) };
2026-10-03 08:58:59 +00:00
intl3 = intl20.intl;
items[2] = obj3;
2026-10-08 09:57:35 +00:00
const obj4 = { value: constants.ROBOT_VOICE, variant: metroImportAll.SOMEONE, label: intl4.string(_modDef2827.f2914v) };
2026-10-03 08:58:59 +00:00
intl4 = intl20.intl;
items[3] = obj4;
2026-10-08 09:57:35 +00:00
const obj5 = { value: constants.DESYNC, variant: metroImportAll.UNSPECIFIED, label: intl5.string(_modDef2827["zk+QL1"]) };
2026-10-03 08:58:59 +00:00
intl5 = intl20.intl;
items[4] = obj5;
2026-10-08 09:57:35 +00:00
const obj6 = { value: constants.CUTTING, variant: metroImportAll.SOMEONE, label: intl6.string(_modDef2827.K5vYQA) };
2026-10-03 08:58:59 +00:00
intl6 = intl20.intl;
items[5] = obj6;
2026-10-09 10:00:15 +00:00
const found = items.filter(f101685);
return found.map(f101686);
2026-07-20 16:05:17 +00:00
};
export const getAudioFeedbackOptions = function getAudioFeedbackOptions(isMobile) {
2026-10-03 08:58:59 +00:00
let intl;
let intl10;
let intl11;
let intl12;
let intl13;
let intl2;
let intl3;
let intl4;
let intl5;
let intl6;
let intl7;
let intl8;
let intl9;
isMobile = isMobile.isMobile;
2026-10-08 09:57:35 +00:00
const obj = { value: constants2.NO_AUDIO, variant: metroImportAll.SELF, label: intl.string(_modDef2827["GWypH+"]) };
2026-10-03 08:58:59 +00:00
intl = intl20.intl;
2026-07-20 16:05:17 +00:00
const items = [obj, , , , , , , , , , , , ];
2026-10-08 09:57:35 +00:00
const obj2 = { value: constants2.NO_AUDIO, variant: metroImportAll.OTHERS, label: intl2.string(_modDef2827.ftSvQ0) };
2026-10-03 08:58:59 +00:00
intl2 = intl20.intl;
items[1] = obj2;
2026-10-08 09:57:35 +00:00
const obj3 = { value: constants2.LOW_QUALITY_AUDIO, variant: metroImportAll.OTHERS, label: intl3.string(_modDef2827["1DnNRO"]) };
2026-10-03 08:58:59 +00:00
intl3 = intl20.intl;
items[2] = obj3;
2026-10-08 09:57:35 +00:00
const obj4 = { value: constants2.ROBOT_VOICE, variant: metroImportAll.SOMEONE, label: intl4.string(_modDef2827.yGe0BL) };
2026-10-03 08:58:59 +00:00
intl4 = intl20.intl;
items[3] = obj4;
2026-10-08 09:57:35 +00:00
const obj5 = { value: constants2.ECHO, variant: metroImportAll.OTHERS, label: intl5.string(_modDef2827.Q5Dsaz) };
2026-10-03 08:58:59 +00:00
intl5 = intl20.intl;
items[4] = obj5;
2026-10-08 09:57:35 +00:00
const obj6 = { value: constants2.TOO_QUIET_OR_LOUD, variant: metroImportAll.SOMEONE, label: intl6.string(_modDef2827["1o77I3"]) };
2026-10-03 08:58:59 +00:00
intl6 = intl20.intl;
items[5] = obj6;
2026-10-08 09:57:35 +00:00
const obj7 = { value: constants2.CUTTING, variant: metroImportAll.SOMEONE, label: intl7.string(_modDef2827.RK9DUi) };
2026-10-03 08:58:59 +00:00
intl7 = intl20.intl;
items[6] = obj7;
2026-10-08 09:57:35 +00:00
const obj8 = { value: constants2.DELAYED, variant: metroImportAll.UNSPECIFIED, label: intl8.string(_modDef2827.RGRgmM) };
2026-10-03 08:58:59 +00:00
intl8 = intl20.intl;
items[7] = obj8;
2026-10-08 09:57:35 +00:00
const obj9 = { value: constants2.BACKGROUND_NOISE, variant: metroImportAll.SOMEONE, label: intl9.string(_modDef2827["anHk1/"]) };
2026-10-03 08:58:59 +00:00
intl9 = intl20.intl;
items[8] = obj9;
2026-10-08 09:57:35 +00:00
const obj10 = { value: constants2.UNABLE_TO_FIND_DEVICE, variant: metroImportAll.SELF, label: intl10.string(_modDef2827["05VSjm"]) };
2026-10-03 08:58:59 +00:00
intl10 = intl20.intl;
items[9] = obj10;
2026-10-08 09:57:35 +00:00
const obj11 = { value: constants2.COMPLAINTS, variant: metroImportAll.OTHERS, label: intl11.string(_modDef2827.kbbtwi) };
2026-10-03 08:58:59 +00:00
intl11 = intl20.intl;
items[10] = obj11;
2026-10-08 09:57:35 +00:00
const obj12 = { value: constants2.TROUBLE_WITH_SPEAKERPHONE, variant: metroImportAll.SELF, label: intl12.string(_modDef2827["4qlGrO"]), disabled: !isMobile };
2026-10-03 08:58:59 +00:00
intl12 = intl20.intl;
items[11] = obj12;
2026-10-08 09:57:35 +00:00
const obj13 = { value: constants2.NO_GAME_AUDIO, variant: metroImportAll.SELF, label: intl13.string(_modDef2827["2IG95D"]) };
2026-10-03 08:58:59 +00:00
intl13 = intl20.intl;
items[12] = obj13;
2026-10-09 10:00:15 +00:00
const found = items.filter(f101685);
return found.map(f101686);
2026-07-20 16:05:17 +00:00
};
export const getVideoFeedbackOptions = function getVideoFeedbackOptions() {
2026-10-03 08:58:59 +00:00
let intl;
let intl2;
let intl3;
let intl4;
let intl5;
let intl6;
2026-10-08 09:57:35 +00:00
const obj = { value: hasOwnProperty.NO_VIDEO, variant: metroImportAll.SELF, label: intl.string(_modDef2827["Bh+02d"]) };
2026-10-03 08:58:59 +00:00
intl = intl20.intl;
2026-07-20 16:05:17 +00:00
const items = [obj, , , , , ];
2026-10-08 09:57:35 +00:00
const obj2 = { value: hasOwnProperty.NO_VIDEO, variant: metroImportAll.SOMEONE, label: intl2.string(_modDef2827["R+wqwU"]) };
2026-10-03 08:58:59 +00:00
intl2 = intl20.intl;
items[1] = obj2;
2026-10-08 09:57:35 +00:00
const obj3 = { value: hasOwnProperty.FREEZING_OR_HITCHING, variant: metroImportAll.SOMEONE, label: intl3.string(_modDef2827["8I/GUL"]) };
2026-10-03 08:58:59 +00:00
intl3 = intl20.intl;
items[2] = obj3;
2026-10-08 09:57:35 +00:00
const obj4 = { value: hasOwnProperty.BLURRY_OR_PIXELATED, variant: metroImportAll.SOMEONE, label: intl4.string(_modDef2827.k7Idoz) };
2026-10-03 08:58:59 +00:00
intl4 = intl20.intl;
items[3] = obj4;
2026-10-08 09:57:35 +00:00
const obj5 = { value: hasOwnProperty.UNABLE_TO_ENABLE_DEVICE, variant: metroImportAll.SELF, label: intl5.string(_modDef2827.QbC6La) };
2026-10-03 08:58:59 +00:00
intl5 = intl20.intl;
items[4] = obj5;
2026-10-08 09:57:35 +00:00
const obj6 = { value: hasOwnProperty.DESYNC, variant: metroImportAll.UNSPECIFIED, label: intl6.string(_modDef2827.vRDE5O) };
2026-10-03 08:58:59 +00:00
intl6 = intl20.intl;
items[5] = obj6;
2026-10-09 10:00:15 +00:00
const found = items.filter(f101685);
return found.map(f101686);
2026-07-20 16:05:17 +00:00
};
export const getVideoBackgroundFeedbackOptions = function getVideoBackgroundFeedbackOptions() {
2026-10-03 08:58:59 +00:00
let intl;
let intl2;
let intl3;
let intl4;
2026-10-08 09:57:35 +00:00
const obj = { value: metroRequire.OUTLINE_FUZZY_OR_HALO, variant: metroImportAll.SELF, label: intl.string(_modDef2827.calUNv) };
2026-10-03 08:58:59 +00:00
intl = intl20.intl;
2026-07-20 16:05:17 +00:00
const items = [obj, , , ];
2026-10-08 09:57:35 +00:00
const obj2 = { value: metroRequire.INACCURATE_BACKGROUND_DETECTION, variant: metroImportAll.SELF, label: intl2.string(_modDef2827.zYumoj) };
2026-10-03 08:58:59 +00:00
intl2 = intl20.intl;
items[1] = obj2;
2026-10-08 09:57:35 +00:00
const obj3 = { value: metroRequire.FLICKERING_ARTIFACTS, variant: metroImportAll.SELF, label: intl3.string(_modDef2827.ie5nCG) };
2026-10-03 08:58:59 +00:00
intl3 = intl20.intl;
items[2] = obj3;
2026-10-08 09:57:35 +00:00
const obj4 = { value: metroRequire.LAG_ON_MOVEMENT, variant: metroImportAll.SELF, label: intl4.string(_modDef2827["Gg/Y1X"]) };
2026-10-03 08:58:59 +00:00
intl4 = intl20.intl;
items[3] = obj4;
2026-10-09 10:00:15 +00:00
const found = items.filter(f101685);
return found.map(f101686);
2026-07-20 16:05:17 +00:00
};
export const getStreamFeedbackOptions = function getStreamFeedbackOptions(isStreamer) {
2026-10-03 08:58:59 +00:00
let intl;
let intl10;
let intl11;
let intl12;
let intl13;
let intl14;
let intl15;
let intl16;
let intl17;
let intl18;
let intl19;
let intl2;
let intl3;
let intl4;
let intl5;
let intl6;
let intl7;
let intl8;
let intl9;
2026-07-20 16:05:17 +00:00
isStreamer = isStreamer.isStreamer;
2026-10-08 09:57:35 +00:00
const obj = { value: metroImportDefault.COULD_NOT_LOAD, variant: metroImportAll.SELF, label: intl.string(_modDef2827["w+kiDF"]), disabled: !isStreamer };
2026-10-03 08:58:59 +00:00
intl = intl20.intl;
2026-07-20 16:05:17 +00:00
const items = [obj, , , , , , , , , , , , , , , , , , ];
2026-10-08 09:57:35 +00:00
const obj2 = { value: metroImportDefault.BLACK_SCREEN, variant: metroImportAll.SELF, label: intl2.string(_modDef2827.RRZZZb), disabled: !isStreamer };
2026-10-03 08:58:59 +00:00
intl2 = intl20.intl;
items[1] = obj2;
2026-10-08 09:57:35 +00:00
const obj3 = { value: metroImportDefault.FREEZING_OR_HITCHING, variant: metroImportAll.SELF, label: intl3.string(_modDef2827["3PKSkd"]), disabled: !isStreamer };
2026-10-03 08:58:59 +00:00
intl3 = intl20.intl;
items[2] = obj3;
2026-10-08 09:57:35 +00:00
const obj4 = { value: metroImportDefault.LAG, variant: metroImportAll.SELF, label: intl4.string(_modDef2827.iMxexK), disabled: !isStreamer };
2026-10-03 08:58:59 +00:00
intl4 = intl20.intl;
items[3] = obj4;
2026-10-08 09:57:35 +00:00
const obj5 = { value: metroImportDefault.BLURRY_OR_PIXELATED, variant: metroImportAll.SELF, label: intl5.string(_modDef2827["8ceyQy"]), disabled: !isStreamer };
2026-10-03 08:58:59 +00:00
intl5 = intl20.intl;
items[4] = obj5;
2026-10-08 09:57:35 +00:00
const obj6 = { value: metroImportDefault.NO_AUDIO, variant: metroImportAll.SELF, label: intl6.string(_modDef2827.HaZSC3), disabled: !isStreamer };
2026-10-03 08:58:59 +00:00
intl6 = intl20.intl;
items[5] = obj6;
2026-10-08 09:57:35 +00:00
const obj7 = { value: metroImportDefault.BAD_AUDIO, variant: metroImportAll.SELF, label: intl7.string(_modDef2827["zIC+8Y"]), disabled: !isStreamer };
2026-10-03 08:58:59 +00:00
intl7 = intl20.intl;
items[6] = obj7;
2026-10-08 09:57:35 +00:00
const obj8 = { value: metroImportDefault.STOPPED_UNEXPECTEDLY, variant: metroImportAll.SELF, label: intl8.string(_modDef2827["/nlKuG"]), disabled: !isStreamer };
2026-10-03 08:58:59 +00:00
intl8 = intl20.intl;
items[7] = obj8;
2026-10-08 09:57:35 +00:00
const obj9 = { value: metroImportDefault.DESYNC, variant: metroImportAll.SELF, label: intl9.string(_modDef2827.JS6akP), disabled: !isStreamer };
2026-10-03 08:58:59 +00:00
intl9 = intl20.intl;
items[8] = obj9;
2026-10-08 09:57:35 +00:00
const obj10 = { value: metroImportDefault.NO_GAME_AUDIO, variant: metroImportAll.SELF, label: intl10.string(_modDef2827.TaIrh5), disabled: !isStreamer };
2026-10-03 08:58:59 +00:00
intl10 = intl20.intl;
items[9] = obj10;
2026-10-08 09:57:35 +00:00
const obj11 = { value: metroImportDefault.COULD_NOT_LOAD, variant: metroImportAll.SOMEONE, label: intl11.string(_modDef2827.jU9Zs8), disabled: isStreamer };
2026-10-03 08:58:59 +00:00
intl11 = intl20.intl;
items[10] = obj11;
2026-10-08 09:57:35 +00:00
const obj12 = { value: metroImportDefault.BLACK_SCREEN, variant: metroImportAll.SOMEONE, label: intl12.string(_modDef2827.aml28x), disabled: isStreamer };
2026-10-03 08:58:59 +00:00
intl12 = intl20.intl;
items[11] = obj12;
2026-10-08 09:57:35 +00:00
const obj13 = { value: metroImportDefault.FREEZING_OR_HITCHING, variant: metroImportAll.SOMEONE, label: intl13.string(_modDef2827.V3EeCH), disabled: isStreamer };
2026-10-03 08:58:59 +00:00
intl13 = intl20.intl;
items[12] = obj13;
2026-10-08 09:57:35 +00:00
const obj14 = { value: metroImportDefault.LAG, variant: metroImportAll.SOMEONE, label: intl14.string(_modDef2827.hi1Y39), disabled: isStreamer };
2026-10-03 08:58:59 +00:00
intl14 = intl20.intl;
items[13] = obj14;
2026-10-08 09:57:35 +00:00
const obj15 = { value: metroImportDefault.BLURRY_OR_PIXELATED, variant: metroImportAll.SOMEONE, label: intl15.string(_modDef2827.qdBn3L), disabled: isStreamer };
2026-10-03 08:58:59 +00:00
intl15 = intl20.intl;
items[14] = obj15;
2026-10-08 09:57:35 +00:00
const obj16 = { value: metroImportDefault.NO_AUDIO, variant: metroImportAll.SOMEONE, label: intl16.string(_modDef2827.DOOlop), disabled: isStreamer };
2026-10-03 08:58:59 +00:00
intl16 = intl20.intl;
items[15] = obj16;
2026-10-08 09:57:35 +00:00
const obj17 = { value: metroImportDefault.BAD_AUDIO, variant: metroImportAll.SOMEONE, label: intl17.string(_modDef2827.k7bdGE), disabled: isStreamer };
2026-10-03 08:58:59 +00:00
intl17 = intl20.intl;
items[16] = obj17;
2026-10-08 09:57:35 +00:00
const obj18 = { value: metroImportDefault.STOPPED_UNEXPECTEDLY, variant: metroImportAll.SOMEONE, label: intl18.string(_modDef2827.jPD998), disabled: isStreamer };
2026-10-03 08:58:59 +00:00
intl18 = intl20.intl;
items[17] = obj18;
2026-10-08 09:57:35 +00:00
const obj19 = { value: metroImportDefault.DESYNC, variant: metroImportAll.SOMEONE, label: intl19.string(_modDef2827.JfAvQp), disabled: isStreamer };
2026-10-03 08:58:59 +00:00
intl19 = intl20.intl;
items[18] = obj19;
2026-10-09 10:00:15 +00:00
const found = items.filter(f101685);
return found.map(f101686);
2026-07-20 16:05:17 +00:00
};
export const getPeopleFeedbackOptions = function getPeopleFeedbackOptions() {
2026-10-03 08:58:59 +00:00
let intl;
2026-10-08 09:57:35 +00:00
const obj = { value: unpackModuleId.TOXIC_OR_INAPPROPRIATE, variant: metroImportAll.OTHERS, label: intl.string(_modDef2827.PLBRzF) };
2026-10-03 08:58:59 +00:00
intl = intl20.intl;
2026-07-20 16:05:17 +00:00
const items = [obj];
2026-10-09 10:00:15 +00:00
const found = items.filter(f101685);
return found.map(f101686);
2026-07-20 16:05:17 +00:00
};