121 lines
3.8 KiB
TypeScript
121 lines
3.8 KiB
TypeScript
// Module ID: 8816
|
|
// Function ID: 8817
|
|
// Name: ActivityFlagUtils
|
|
// Dependencies: [1086, 2027, 510, 1391, 7162, 2]
|
|
// Exports: computeActivityFlags, isContextlessEmbeddedActivity
|
|
|
|
// Module 8816 (ActivityFlagUtils)
|
|
import Storage2 from "Storage" /* 510 */;
|
|
import FlagUtils from "FlagUtils" /* 1391 */;
|
|
import UserSettings from "UserSettings" /* 2027 */;
|
|
import isEmbeddedActivityDefault from "isEmbeddedActivity" /* 7162 */;
|
|
import Constants from "Constants" /* 1086 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
let c3;
|
|
let closure_4;
|
|
({ ActivityFlags: c3, ActivityPartyPrivacy: closure_4 } = Constants);
|
|
const result = size.fileFinishedImporting("modules/activities/utils/ActivityFlagUtils.tsx");
|
|
|
|
export const computeActivityFlags = function computeActivityFlags(activity, flag, arg2, canLaunchFrameResult, privacy) {
|
|
let tmp12;
|
|
if (flag === undefined) {
|
|
flag = false;
|
|
}
|
|
let flag2 = arg2;
|
|
if (arg2 === undefined) {
|
|
flag2 = false;
|
|
}
|
|
let flag3 = canLaunchFrameResult;
|
|
if (canLaunchFrameResult === undefined) {
|
|
flag3 = false;
|
|
}
|
|
let PRIVATE = privacy;
|
|
if (privacy === undefined) {
|
|
PRIVATE = constants2.PRIVATE;
|
|
}
|
|
const secrets = activity.secrets;
|
|
let num = 0;
|
|
if (flag) {
|
|
num = constants.INSTANCE | 0;
|
|
}
|
|
let join;
|
|
if (secrets != null) {
|
|
join = secrets.join;
|
|
}
|
|
let tmp4 = num;
|
|
if (null != join) {
|
|
tmp4 = num | constants.JOIN;
|
|
}
|
|
let tmp6 = tmp4;
|
|
if (flag3) {
|
|
tmp6 = tmp4 | constants.CONTEXTLESS;
|
|
}
|
|
if (flag2) {
|
|
let tmp27;
|
|
let tmp28;
|
|
const AllowActivityPartyPrivacyFriends2 = UserSettings.AllowActivityPartyPrivacyFriends;
|
|
const setting = AllowActivityPartyPrivacyFriends2.getSetting();
|
|
const AllowActivityPartyPrivacyVoiceChannel2 = UserSettings.AllowActivityPartyPrivacyVoiceChannel;
|
|
const PARTY_PRIVACY_FRIENDS2 = constants.PARTY_PRIVACY_FRIENDS;
|
|
const setting1 = AllowActivityPartyPrivacyVoiceChannel2.getSetting();
|
|
const tmp21 = constants;
|
|
if (setting) {
|
|
tmp27 = tmp22 | PARTY_PRIVACY_FRIENDS2;
|
|
} else {
|
|
tmp27 = tmp22 & ~PARTY_PRIVACY_FRIENDS2;
|
|
}
|
|
const PARTY_PRIVACY_VOICE_CHANNEL2 = tmp21.PARTY_PRIVACY_VOICE_CHANNEL;
|
|
if (setting1) {
|
|
tmp28 = tmp27 | PARTY_PRIVACY_VOICE_CHANNEL2;
|
|
} else {
|
|
tmp28 = tmp27 & ~PARTY_PRIVACY_VOICE_CHANNEL2;
|
|
}
|
|
tmp12 = tmp22 | tmp28;
|
|
} else {
|
|
let value = PRIVATE === constants2.PUBLIC;
|
|
if (!value) {
|
|
const Storage = Storage2.Storage;
|
|
value = Storage.get("ACTIVITIES_FORCE_PUBLIC");
|
|
}
|
|
tmp12 = tmp6;
|
|
if (value) {
|
|
let tmp18;
|
|
let tmp19;
|
|
let tmp20;
|
|
const AllowActivityPartyPrivacyFriends = UserSettings.AllowActivityPartyPrivacyFriends;
|
|
const setting2 = AllowActivityPartyPrivacyFriends.getSetting();
|
|
const AllowActivityPartyPrivacyVoiceChannel = UserSettings.AllowActivityPartyPrivacyVoiceChannel;
|
|
const PARTY_PRIVACY_FRIENDS = constants.PARTY_PRIVACY_FRIENDS;
|
|
const setting3 = AllowActivityPartyPrivacyVoiceChannel.getSetting();
|
|
if (setting2) {
|
|
tmp18 = tmp6 | PARTY_PRIVACY_FRIENDS;
|
|
tmp19 = tmp17;
|
|
} else {
|
|
tmp18 = tmp6 & ~PARTY_PRIVACY_FRIENDS;
|
|
tmp19 = tmp17;
|
|
}
|
|
const PARTY_PRIVACY_VOICE_CHANNEL = tmp19.PARTY_PRIVACY_VOICE_CHANNEL;
|
|
if (setting3) {
|
|
tmp20 = tmp18 | PARTY_PRIVACY_VOICE_CHANNEL;
|
|
} else {
|
|
tmp20 = tmp18 & ~PARTY_PRIVACY_VOICE_CHANNEL;
|
|
}
|
|
tmp12 = tmp6 | tmp20;
|
|
}
|
|
}
|
|
return tmp12;
|
|
};
|
|
export const isContextlessEmbeddedActivity = function isContextlessEmbeddedActivity(remoteApplicationActivity) {
|
|
let num;
|
|
const hasFlag = FlagUtils.hasFlag;
|
|
FlagUtils;
|
|
if (remoteApplicationActivity != null) {
|
|
num = remoteApplicationActivity.flags;
|
|
}
|
|
if (num == null) {
|
|
num = 0;
|
|
}
|
|
const hasFlagResult = hasFlag(num, constants.CONTEXTLESS) && isEmbeddedActivityDefault(remoteApplicationActivity);
|
|
return hasFlagResult;
|
|
};
|