decord/source/modules/nuf_channels/native/NUFChannelsManager.tsx
2026-08-05 07:35:12 +00:00

144 lines
5.1 KiB
TypeScript

// Module ID: 12911
// Function ID: 12912
// Name: _initialize
// Dependencies: [1942, 1862, 4072, 1874, 676, 3871, 595, 4094, 5214, 4107, 4106, 1384, 4223, 12912, 1959, 2]
// Module 12911 (_initialize)
import trackCommunicationDisabled from "trackCommunicationDisabled";
import createGuildRecordFromRust from "createGuildRecordFromRust";
import handleConnectionOpen from "handleConnectionOpen";
import mergeGuildAvatar from "mergeGuildAvatar";
import { GuildFeatures } from "ME";
import { GuildMemberFlags } from "GuildMemberFlags";
import "initialize";
let require = arg1;
let c9 = "2020_02_nuf_channels";
let c10 = "2020_02_nuf_voice_channels";
class NUFChannelsManager extends tmp2 {
constructor() {
applyArgumentsResult = HermesBuiltin.applyArguments(new.target, new.target);
closure_0 = applyArgumentsResult;
applyArgumentsResult.actions = {
LOGOUT() {
return applyArgumentsResult.clear();
}
};
applyArgumentsResult.handleNavigationStateChanged = function handleNavigationStateChanged() {
if ("guilds" === obj.getCurrentNavigationRouteName()) {
const guildId = outer1_5.getGuildId();
const guild = outer1_4.getGuild(guildId);
let tmp5 = null != guildId;
if (tmp5) {
let hasItem;
if (guild != null) {
const features = guild.features;
hasItem = features.has(outer1_7.HUB);
}
tmp5 = !hasItem;
}
let selfMember = null;
if (null != guild) {
selfMember = outer1_3.getSelfMember(guild.id);
}
let hasItem1 = null != guild;
if (hasItem1) {
const features2 = guild.features;
hasItem1 = features2.has(outer1_7.GUILD_ONBOARDING);
}
if (hasItem1) {
let tmpResult = tmp(tmp2[11]);
let num;
if (selfMember != null) {
num = selfMember.flags;
}
if (num == null) {
num = 0;
}
hasItem1 = tmpResult.hasFlag(num, outer1_8.STARTED_ONBOARDING);
}
if (hasItem1) {
tmpResult = tmp(tmp2[11]);
let num2;
if (selfMember != null) {
num2 = selfMember.flags;
}
if (num2 == null) {
num2 = 0;
}
hasItem1 = !tmpResult.hasFlag(num2, outer1_8.COMPLETED_ONBOARDING);
}
if (tmp5) {
tmp5 = !hasItem1;
}
if (tmp5) {
const Storage = tmp(tmp2[6]).Storage;
const value = Storage.get(outer1_9);
let isNewUserResult = !value;
if (!value) {
isNewUserResult = tmp(tmp2[7]).isNewUser(outer1_6.getCurrentUser());
const tmpResult1 = tmp(tmp2[7]);
}
if (isNewUserResult) {
outer1_1(tmp2[12]).openLazy(tmp(tmp2[14])(tmp2[13], tmp2.paths), "NUFChannelsActionSheet");
const Storage2 = tmp(tmp2[6]).Storage;
const result = Storage2.set(tmp12, true);
const obj5 = outer1_1(tmp2[12]);
}
applyArgumentsResult.terminate();
tmp12 = outer1_9;
}
}
};
applyArgumentsResult.requiresVoiceChannelsOnboard = function requiresVoiceChannelsOnboard() {
const Storage = applyArgumentsResult(595).Storage;
const value = Storage.get(closure_10);
let isNewUserResult = !value;
if (!value) {
isNewUserResult = applyArgumentsResult(4094).isNewUser(currentUser.getCurrentUser());
const tmpResult = applyArgumentsResult(4094);
}
return isNewUserResult;
};
applyArgumentsResult.handleVoiceChannelsOnboard = function handleVoiceChannelsOnboard() {
const Storage = applyArgumentsResult(595).Storage;
const result = Storage.set(closure_10, true);
};
applyArgumentsResult.clear = function clear() {
const Storage = applyArgumentsResult(595).Storage;
Storage.remove(closure_9);
const Storage2 = applyArgumentsResult(595).Storage;
Storage2.remove(closure_10);
};
return applyArgumentsResult;
}
}
const prototype = NUFChannelsManager.prototype;
prototype["_initialize"] = function _initialize() {
const Storage = require(595) /* Storage */.Storage;
const value = Storage.get(c9);
let isNewUserResult = !value;
if (!value) {
let tmpResult = tmp(4094);
isNewUserResult = tmpResult.isNewUser(currentUser.getCurrentUser());
}
if (isNewUserResult) {
tmpResult = tmp(4107);
const rootNavigationRef = tmpResult.getRootNavigationRef();
if (rootNavigationRef != null) {
const self = this;
rootNavigationRef.addListener("state", this.handleNavigationStateChanged);
}
}
};
prototype["_terminate"] = function _terminate() {
const rootNavigationRef = require(4107) /* getRootNavigationRef */.getRootNavigationRef();
if (rootNavigationRef != null) {
const self = this;
rootNavigationRef.removeListener("state", this.handleNavigationStateChanged);
}
};
const nUFChannelsManager = new NUFChannelsManager();
let result = require("handleConnectionOpen").fileFinishedImporting("modules/nuf_channels/native/NUFChannelsManager.tsx");
export default nUFChannelsManager;