decord/alpha/source/modules/activities/utils/ActivityFlagUtils.tsx

122 lines
3.8 KiB
TypeScript
Raw Normal View History

2026-10-09 10:00:15 +00:00
// Module ID: 10623
// Function ID: 10624
// Name: ActivityFlagUtils
2026-10-09 10:00:15 +00:00
// Dependencies: [1085, 2041, 510, 1403, 7426, 2]
2026-07-20 16:05:17 +00:00
// Exports: computeActivityFlags, isContextlessEmbeddedActivity
2026-10-09 10:00:15 +00:00
// Module 10623 (ActivityFlagUtils)
import Storage2 from "Storage" /* 510 */;
2026-10-09 10:00:15 +00:00
import FlagUtils from "FlagUtils" /* 1403 */;
import UserSettings from "UserSettings" /* 2041 */;
import isEmbeddedActivityDefault from "isEmbeddedActivity" /* 7426 */;
2026-10-03 08:58:59 +00:00
import Constants from "Constants" /* 1085 */;
import size from "module_2" /* 2 */;
2026-07-23 10:11:24 +00:00
2026-10-03 08:58:59 +00:00
let c3;
let closure_4;
({ ActivityFlags: c3, ActivityPartyPrivacy: closure_4 } = Constants);
const result = size.fileFinishedImporting("modules/activities/utils/ActivityFlagUtils.tsx");
2026-07-20 16:05:17 +00:00
2026-10-03 08:58:59 +00:00
export const computeActivityFlags = function computeActivityFlags(activity, flag, arg2, tmp13Result, privacy) {
let tmp12;
2026-07-29 08:29:29 +00:00
if (flag === undefined) {
2026-07-20 16:05:17 +00:00
flag = false;
}
2026-07-29 08:29:29 +00:00
let flag2 = arg2;
if (arg2 === undefined) {
2026-07-20 16:05:17 +00:00
flag2 = false;
}
2026-10-03 08:58:59 +00:00
let flag3 = tmp13Result;
if (tmp13Result === undefined) {
2026-07-20 16:05:17 +00:00
flag3 = false;
}
2026-07-29 08:29:29 +00:00
let PRIVATE = privacy;
if (privacy === undefined) {
2026-07-20 16:05:17 +00:00
PRIVATE = constants2.PRIVATE;
}
const secrets = activity.secrets;
let num = 0;
if (flag) {
num = constants.INSTANCE | 0;
}
let join;
2026-07-29 08:29:29 +00:00
if (secrets != null) {
2026-07-20 16:05:17 +00:00
join = secrets.join;
}
let tmp4 = num;
if (null != join) {
tmp4 = num | constants.JOIN;
}
let tmp6 = tmp4;
if (flag3) {
tmp6 = tmp4 | constants.CONTEXTLESS;
}
if (flag2) {
2026-10-03 08:58:59 +00:00
let tmp27;
let tmp28;
const AllowActivityPartyPrivacyFriends2 = UserSettings.AllowActivityPartyPrivacyFriends;
2026-07-29 08:29:29 +00:00
const setting = AllowActivityPartyPrivacyFriends2.getSetting();
const AllowActivityPartyPrivacyVoiceChannel2 = UserSettings.AllowActivityPartyPrivacyVoiceChannel;
2026-07-29 08:29:29 +00:00
const PARTY_PRIVACY_FRIENDS2 = constants.PARTY_PRIVACY_FRIENDS;
const setting1 = AllowActivityPartyPrivacyVoiceChannel2.getSetting();
2026-10-03 08:58:59 +00:00
const tmp21 = constants;
2026-07-29 08:29:29 +00:00
if (setting) {
2026-10-03 08:58:59 +00:00
tmp27 = tmp22 | PARTY_PRIVACY_FRIENDS2;
2026-07-29 08:29:29 +00:00
} else {
2026-10-03 08:58:59 +00:00
tmp27 = tmp22 & ~PARTY_PRIVACY_FRIENDS2;
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
const PARTY_PRIVACY_VOICE_CHANNEL2 = tmp21.PARTY_PRIVACY_VOICE_CHANNEL;
2026-07-29 08:29:29 +00:00
if (setting1) {
2026-10-03 08:58:59 +00:00
tmp28 = tmp27 | PARTY_PRIVACY_VOICE_CHANNEL2;
2026-07-29 08:29:29 +00:00
} else {
2026-10-03 08:58:59 +00:00
tmp28 = tmp27 & ~PARTY_PRIVACY_VOICE_CHANNEL2;
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
tmp12 = tmp22 | tmp28;
2026-07-20 16:05:17 +00:00
} else {
2026-10-03 08:58:59 +00:00
let value = PRIVATE === constants2.PUBLIC;
2026-07-20 16:05:17 +00:00
if (!value) {
2026-08-24 06:08:38 +00:00
const Storage = Storage2.Storage;
2026-07-20 16:05:17 +00:00
value = Storage.get("ACTIVITIES_FORCE_PUBLIC");
}
2026-10-03 08:58:59 +00:00
tmp12 = tmp6;
if (value) {
let tmp18;
let tmp19;
let tmp20;
const AllowActivityPartyPrivacyFriends = UserSettings.AllowActivityPartyPrivacyFriends;
2026-07-29 08:29:29 +00:00
const setting2 = AllowActivityPartyPrivacyFriends.getSetting();
const AllowActivityPartyPrivacyVoiceChannel = UserSettings.AllowActivityPartyPrivacyVoiceChannel;
2026-07-29 08:29:29 +00:00
const PARTY_PRIVACY_FRIENDS = constants.PARTY_PRIVACY_FRIENDS;
const setting3 = AllowActivityPartyPrivacyVoiceChannel.getSetting();
if (setting2) {
2026-10-03 08:58:59 +00:00
tmp18 = tmp6 | PARTY_PRIVACY_FRIENDS;
tmp19 = tmp17;
2026-07-29 08:29:29 +00:00
} else {
tmp18 = tmp6 & ~PARTY_PRIVACY_FRIENDS;
tmp19 = tmp17;
}
const PARTY_PRIVACY_VOICE_CHANNEL = tmp19.PARTY_PRIVACY_VOICE_CHANNEL;
if (setting3) {
2026-10-03 08:58:59 +00:00
tmp20 = tmp18 | PARTY_PRIVACY_VOICE_CHANNEL;
2026-07-29 08:29:29 +00:00
} else {
tmp20 = tmp18 & ~PARTY_PRIVACY_VOICE_CHANNEL;
}
2026-10-03 08:58:59 +00:00
tmp12 = tmp6 | tmp20;
2026-07-20 16:05:17 +00:00
}
}
2026-10-03 08:58:59 +00:00
return tmp12;
2026-07-20 16:05:17 +00:00
};
export const isContextlessEmbeddedActivity = function isContextlessEmbeddedActivity(remoteApplicationActivity) {
2026-07-29 08:29:29 +00:00
let num;
2026-10-03 08:58:59 +00:00
const hasFlag = FlagUtils.hasFlag;
FlagUtils;
2026-07-29 08:29:29 +00:00
if (remoteApplicationActivity != null) {
num = remoteApplicationActivity.flags;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (num == null) {
num = 0;
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
const hasFlagResult = hasFlag(num, constants.CONTEXTLESS) && isEmbeddedActivityDefault(remoteApplicationActivity);
2026-07-20 16:05:17 +00:00
return hasFlagResult;
};