This commit is contained in:
janisslsm committed 2026-11-01 12:12:55 +02:00
1 parent 1781d25a15
commit 732c0ad767
33051 files changed
+2591613 -3019689

No files matched your search

+164
View File
@@ -0,0 +1,164 @@
// Metro module 15657 (f15658).
import { VOICE_THREAD_PARENT_CHANNEL_TYPES } from "../records/ChannelRecord";
import GuildStore from "../stores/GuildStore";
import { ChannelTypes, GuildFeatures, GuildSettingsSections, HelpdeskArticles, Permissions } from "../Constants";
import { getChannelPermissionSpecMap } from "../modules/channel_permissions/ChannelPermissionsConstants";
import * as _useGuildEligibleForStageChannels from "../modules/stage_channels/useGuildEligibleForStageChannels";
import { isCreatorMonetizationEnabledGuild } from "../modules/creator_monetization_eligibility/useIsCreatorMonetizationEnabledGuild";
import { getSoundmojiRenderingExperiment } from "../modules/premium/sounds/soundmoji/SoundmojiRenderingExperiment";
import { getHangoutWindowExperiment } from "../modules/hangout_window/HangoutWindowExperiment";
import { intl, t } from "../intl/index.native";
import HelpdeskUtils from "./HelpdeskUtils";
import { VoiceInThreadsExperiment } from "../modules/threads/ThreadHooks";
import * as _StageMediaHooks from "../modules/stage_channels/StageMediaHooks";
import * as _PermissionUtils from "../modules/guild_automod/PermissionUtils";
import GuildOfficialMessagesExperiment from "../modules/messages/GuildOfficialMessagesExperiment";
import * as _PermissionUtils2 from "../modules/permissions/PermissionUtils";
import { generateChannelGeneralSection, generateChannelMembershipSection, generateChannelTextSection, generateChannelVoiceSection, generateChannelAppsSection, generateChannelStageSection, generateChannelEventsSection, generateChannelVoiceChatSection, generateChannelStageVoiceSection, getGuildPermissionSpec } from "../modules/permissions/PermissionUtils";
import GuildSettingsActionCreators from "../modules/guild_settings/GuildSettingsActionCreators";
import { trackForumEnableAutomodClicked } from "../modules/forums/tracking/Tracking";
function $mk97378($env) {
return (a0) => ({
...a0,
permissions: a0.permissions.filter($mk112017($env))
});
}
function $mk112017($env) {
return (a0) => !$env[0].has(a0.flag.toString());
}
const getPermissionOptions = function getPermissionOptions(id) {
const isGuildEligibleForStageChannels = _useGuildEligibleForStageChannels.isGuildEligibleForStageChannels(id);
const guild = GuildStore.getGuild(id);
const showCreatorMonetizationAnalyticsPermission = guild != null && isCreatorMonetizationEnabledGuild(guild);
const soundmojiRenderingExperiment = getSoundmojiRenderingExperiment({
location: "getPermissionOptions"
});
const enableHangoutWindow = getHangoutWindowExperiment({
guildId: id,
location: "getPermissionOptions"
}).enableHangoutWindow;
return {
PRIORITY_SPEAKER_DESCRIPTION: intl.format(t.ZuzwPz, {
keybind: intl.string(t.DkSwJ2)
}),
SOUNDBOARD_DESCRIPTION: intl.format(t.fVE8y8, {
helpCenterArticle: HelpdeskUtils.getArticleURL(HelpdeskArticles.SOUNDBOARD)
}),
showStageChannelPermissions: isGuildEligibleForStageChannels,
showExperimental: true,
showMembershipManualApprovalPermissions: true,
showCreatorMonetizationAnalyticsPermission,
inSoundmojiExperiment: soundmojiRenderingExperiment,
enableHangoutWindow
};
};
const r30 = {
generateChannelPermissionSpec: function generateChannelPermissionSpec(a0, a1, a2, a3) {
let r93;
const permissionOptions = getPermissionOptions(a0);
const channelPermissionSpecMap = getChannelPermissionSpecMap(a1, a2, {
...a3,
enableHangoutWindow: permissionOptions.enableHangoutWindow
});
const r12 = VoiceInThreadsExperiment.getCurrentConfig({
guildId: a0,
location: "3ad37d_1"
}).enabled && VOICE_THREAD_PARENT_CHANNEL_TYPES.has(a1.type);
const isStageVideoEnabled = _StageMediaHooks.isStageVideoEnabled(a0);
const canCurrentUserManageMessageFilters = _PermissionUtils.canCurrentUserManageMessageFilters(a0);
const isMediaChannel = a1.isMediaChannel();
const set = new Set();
const guild = GuildStore.getGuild(a0);
const r57 = (guild == null ? void 0 : guild.features.has(GuildFeatures.VERIFIED)) && GuildOfficialMessagesExperiment.getCurrentConfig({
guildId: a0,
location: "generateChannelPermissionSpec"
}).enabled;
if (!r57) {
set.add(Permissions.MANAGE_OFFICIAL_MESSAGES.toString());
}
L39: {
const inSoundmojiExperiment = permissionOptions.inSoundmojiExperiment;
const type = a1.type;
if (ChannelTypes.GUILD_CATEGORY === type) {
r93 = [generateChannelGeneralSection(channelPermissionSpecMap, intl.string(t["AkPxc+"])), generateChannelMembershipSection(channelPermissionSpecMap, intl.string(t.Ny49TN)), generateChannelTextSection(channelPermissionSpecMap, intl.string(t.cKobO5), {
showPrivateThreads: true,
showCreateThreads: true,
inSoundmojiExperiment
}), generateChannelVoiceSection(channelPermissionSpecMap, intl.string(t["46Ra1b"])), generateChannelAppsSection(channelPermissionSpecMap, intl.string(t["rrh/W6"])), ...permissionOptions.showStageChannelPermissions ? [generateChannelStageSection(channelPermissionSpecMap, intl.string(t.yniauk))] : [], generateChannelEventsSection(channelPermissionSpecMap, intl.string(t.b8lplT))];
} else if (ChannelTypes.GUILD_VOICE === type) {
r93 = [generateChannelGeneralSection(channelPermissionSpecMap, intl.string(t.ouHggI), {
showManageWebhooks: true
}), generateChannelMembershipSection(channelPermissionSpecMap, intl.string(t.Ny49TN)), generateChannelVoiceSection(channelPermissionSpecMap, intl.string(t["46Ra1b"])), generateChannelVoiceChatSection(channelPermissionSpecMap, intl.string(t.iqlsnD), {
sectionDescription: canCurrentUserManageMessageFilters ? intl.format(t["4Z9Fbb"], {
setUpAutomod: () => {
GuildSettingsActionCreators.open(a0, GuildSettingsSections.GUILD_AUTOMOD);
}
}) : void 0,
inSoundmojiExperiment
}), generateChannelEventsSection(channelPermissionSpecMap, intl.string(t.b8lplT)), generateChannelAppsSection(channelPermissionSpecMap, intl.string(t["rrh/W6"]))];
} else if (ChannelTypes.GUILD_STAGE_VOICE === type) {
r93 = [generateChannelGeneralSection(channelPermissionSpecMap, intl.string(t.ouHggI), {
showManageWebhooks: false
}), generateChannelMembershipSection(channelPermissionSpecMap, intl.string(t.Ny49TN)), generateChannelStageVoiceSection(channelPermissionSpecMap, intl.string(t["46Ra1b"]), isStageVideoEnabled), generateChannelStageSection(channelPermissionSpecMap, intl.string(t.yniauk)), generateChannelEventsSection(channelPermissionSpecMap, intl.string(t.b8lplT)), generateChannelVoiceChatSection(channelPermissionSpecMap, intl.string(t.iqlsnD), {
sectionDescription: canCurrentUserManageMessageFilters ? intl.format(t["4Z9Fbb"], {
setUpAutomod: () => {
GuildSettingsActionCreators.open(a0, GuildSettingsSections.GUILD_AUTOMOD);
}
}) : void 0,
inSoundmojiExperiment
}), generateChannelAppsSection(channelPermissionSpecMap, intl.string(t["rrh/W6"]), {
showActivities: false
})];
} else {
if (ChannelTypes.GUILD_FORUM !== type && ChannelTypes.GUILD_MEDIA !== type) {
r93 = [generateChannelGeneralSection(channelPermissionSpecMap, intl.string(t.ouHggI)), generateChannelMembershipSection(channelPermissionSpecMap, intl.string(t.Ny49TN)), generateChannelTextSection(channelPermissionSpecMap, intl.string(t.cKobO5), {
showPrivateThreads: a1.type !== ChannelTypes.GUILD_ANNOUNCEMENT,
showCreateThreads: true,
inSoundmojiExperiment
}), generateChannelAppsSection(channelPermissionSpecMap, intl.string(t["rrh/W6"])), ...r12 ? [generateChannelVoiceSection(channelPermissionSpecMap, intl.string(t["46Ra1b"]))] : []];
break L39;
}
const r161 = isMediaChannel ? intl.string(t.aSjPgw) : intl.string(t.TS7Cnb);
const r25 = isMediaChannel ? t.YjJTtH : t["1MTnqY"];
r93 = [generateChannelGeneralSection(channelPermissionSpecMap, intl.string(t.ouHggI)), generateChannelMembershipSection(channelPermissionSpecMap, intl.string(t.Ny49TN)), generateChannelTextSection(channelPermissionSpecMap, r161, {
showPrivateThreads: false,
showCreateThreads: false,
sectionDescription: canCurrentUserManageMessageFilters ? intl.format(r25, {
setUpAutomod: () => {
if (!isMediaChannel) {
trackForumEnableAutomodClicked();
}
GuildSettingsActionCreators.open(a0, GuildSettingsSections.GUILD_AUTOMOD);
}
}) : void 0,
inSoundmojiExperiment
}), generateChannelAppsSection(channelPermissionSpecMap, intl.string(t["rrh/W6"])), ...r12 ? [generateChannelVoiceSection(channelPermissionSpecMap, intl.string(t["46Ra1b"]))] : []];
}
}
let env22303;
const r538 = env22303 = {};
env22303[0] = set;
return set.size !== 0 ? r93.map($mk97378(r538)) : r93;
},
generateGuildPermissionSpec: function generateGuildPermissionSpec(a0) {
const set = new Set();
if (!a0.features.has(GuildFeatures.COMMUNITY)) {
set.add(Permissions.VIEW_GUILD_ANALYTICS.toString());
}
if (!(a0.features.has(GuildFeatures.VERIFIED) && GuildOfficialMessagesExperiment.getCurrentConfig({
guildId: a0.id,
location: "generateGuildPermissionSpec"
}).enabled)) {
set.add(Permissions.MANAGE_OFFICIAL_MESSAGES.toString());
}
let env22304;
const r49 = _PermissionUtils2.generateGuildPermissionSpec(getPermissionOptions(a0.id));
const r50 = env22304 = {};
env22304[0] = set;
return set.size !== 0 ? r49.map($mk97378(r50)) : r49;
},
getGuildPermissionSpecMap: function getGuildPermissionSpecMap(a0) {
return getGuildPermissionSpec(getPermissionOptions(a0.id));
}
};
export default r30;