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

@@ -0,0 +1,30 @@
// Metro module 11882 (f11883).
import { useCallback } from "react";
import ChannelStore from "../../../stores/ChannelStore";
import PermissionStore from "../../../stores/PermissionStore";
import FavoriteStore from "../FavoriteStore";
import { Permissions } from "../../../Constants";
import { useFavoritesAccess } from "../FavoritesHooks";
import { useStateFromStores } from "../../../_bundle/Module589";
import { AutocompleterResultTypes } from "../../autocompleter/index";
import { canFavoriteChannelType } from "../FavoritesUtils";
import { assertNever } from "../../../utils/GlobalUtils";
export default function useFavoritesGuildChannelFilter() {
const hasHigherPrivileges = useFavoritesAccess().hasHigherPrivileges;
const stateFromStores = useStateFromStores([FavoriteStore], () => FavoriteStore.getFavoriteChannels());
return useCallback((a0, a1) => {
const type = a0.type;
if (AutocompleterResultTypes.USER === type) {
const dMChannelFromUserId = ChannelStore.getDMChannelFromUserId(a0.record.id);
const r1 = a1 ? !a1 : dMChannelFromUserId == null;
return r1 ? !r1 : dMChannelFromUserId == null || stateFromStores[dMChannelFromUserId.id] == null;
}
if (AutocompleterResultTypes.GROUP_DM === type) {
return stateFromStores[a0.record.id] == null;
}
if (AutocompleterResultTypes.TEXT_CHANNEL !== type && AutocompleterResultTypes.VOICE_CHANNEL !== type) {
return assertNever(a0);
}
return PermissionStore.can(Permissions.VIEW_CHANNEL, a0.record) && canFavoriteChannelType(a0.record, hasHigherPrivileges) && stateFromStores[a0.record.id] == null;
}, [stateFromStores, hasHigherPrivileges]);
};
@@ -0,0 +1,18 @@
// Metro module 15125 (f15126).
import { useCallback } from "react";
import { Routes } from "../../../Constants";
import { useFavoritesAccess } from "../FavoritesHooks";
import { transitionTo } from "../../routing/router_utils";
import { intl, t } from "../../../intl/index.native";
import FavoritesGuild_messages from "../intl/FavoritesGuild.messages";
export default function useFavoritesGuildHeaderAction() {
const hasAccess = useFavoritesAccess().hasAccess;
const callback = useCallback(() => {
transitionTo(Routes.ME);
}, []);
return {
isPreview: !hasAccess,
label: intl.string(hasAccess ? FavoritesGuild_messages.G9fGlP : t.ojM1xJ),
exitPreview: callback
};
};
@@ -0,0 +1,27 @@
// Metro module 15122 (f15123).
import { useCallback } from "react";
import SelectedGuildStore from "../../../stores/SelectedGuildStore";
import { Routes } from "../../../Constants";
import { useFavoritesAccess } from "../FavoritesHooks";
import { setFavoritesGuildVisibility } from "../FavoritesActionCreators";
import { isFavoritesGuildId } from "../FavoritesUtils";
import { transitionTo } from "../../routing/router_utils";
import { intl, t } from "../../../intl/index.native";
import FavoritesGuild_messages from "../intl/FavoritesGuild.messages";
export default function useFavoritesGuildHideAction() {
const hasAccess = useFavoritesAccess().hasAccess;
const callback = useCallback(() => {
if (hasAccess) {
setFavoritesGuildVisibility(false, "server_context_menu");
}
if (isFavoritesGuildId(SelectedGuildStore.getGuildId())) {
transitionTo(Routes.ME);
}
}, [hasAccess]);
return {
isPreview: !hasAccess,
label: intl.string(hasAccess ? FavoritesGuild_messages["8FO0y9"] : t.ojM1xJ),
subLabel: hasAccess ? intl.string(FavoritesGuild_messages.FaHxWl) : void 0,
perform: callback
};
};
@@ -0,0 +1,23 @@
// Metro module 15123 (f15124).
import { useCallback } from "react";
import { DeveloperMode } from "../../user_settings/UserSettings";
import { useFavoritesAccess } from "../FavoritesHooks";
import { resetFavoritesGuild } from "../FavoritesActionCreators";
import { intl } from "../../../intl/index.native";
import FavoritesGuild_messages from "../intl/FavoritesGuild.messages";
export default function useFavoritesGuildResetAction() {
let isAvailable = DeveloperMode.useSetting();
const hasAccess = useFavoritesAccess().hasAccess;
const callback = useCallback(() => {
resetFavoritesGuild();
}, []);
if (isAvailable) {
isAvailable = hasAccess;
}
return {
isAvailable,
label: intl.string(FavoritesGuild_messages.YkET6R),
subLabel: intl.string(FavoritesGuild_messages.ZzcwNk),
perform: callback
};
};
@@ -0,0 +1,42 @@
// Metro module 14970 (f14971).
import ActiveJoinedThreadsStore from "../../threads/ActiveJoinedThreadsStore";
import JoinedThreadsStore from "../../threads/JoinedThreadsStore";
import ChannelStore from "../../../stores/ChannelStore";
import GuildReadStateStore from "../../../stores/GuildReadStateStore";
import PermissionStore from "../../../stores/PermissionStore";
import ReadStateStore from "../../../stores/ReadStateStore";
import UserGuildSettingsStore from "../../../stores/UserGuildSettingsStore";
import { useStateFromStoresObject } from "../../../_bundle/Module589";
import SnowflakeUtils from "../../../utils/SnowflakeUtils";
export default function useFavoritesGuildUnreads(c21493_0) {
return useStateFromStoresObject([ActiveJoinedThreadsStore, ChannelStore, GuildReadStateStore, JoinedThreadsStore, PermissionStore, ReadStateStore, UserGuildSettingsStore], () => {
const r13 = SnowflakeUtils.keys(c21493_0);
let c27877_0 = new Set();
return r13.reduce((acc, item) => {
const channel = ChannelStore.getChannel(item);
const r7 = channel == null ? void 0 : channel.getGuildId();
const mentionCount = ReadStateStore.getMentionCount(item);
if (!c27877_0.has(item)) {
c27877_0.add(item);
acc.badge = acc.badge + mentionCount;
}
acc.unread = acc.unread || ReadStateStore.hasUnread(item) && GuildReadStateStore.shouldCountChannelUnread(channel, mentionCount);
if (r7 != null) {
const activeJoinedRelevantThreadsForParent = ActiveJoinedThreadsStore.getActiveJoinedRelevantThreadsForParent(r7, item);
for (const key in activeJoinedRelevantThreadsForParent) {
const mentionCount2 = ReadStateStore.getMentionCount(key);
if (!c27877_0.has(key)) {
c27877_0.add(key);
acc.badge = acc.badge + mentionCount2;
}
const channel2 = ChannelStore.getChannel(key);
acc.unread = acc.unread || ReadStateStore.hasUnread(key) && GuildReadStateStore.shouldCountChannelUnread(channel2, mentionCount2);
}
}
return acc;
}, {
badge: 0,
unread: false
});
});
};
@@ -0,0 +1,14 @@
// Metro module 10221 (f10222).
import FavoriteStore from "../FavoriteStore";
import { getFavoritesAccess, useFavoritesAccess } from "../FavoritesHooks";
import { useStateFromStores } from "../../../_bundle/Module589";
export function computeIsFavoritesGuildEnabled(a0, a1) {
return a0 ? !a1.favoriteGuildExplicitlyHidden : a1.favoriteGuildEnabled;
}
export function getIsFavoritesGuildEnabled() {
return getFavoritesAccess().isFreemium ? !FavoriteStore.favoriteGuildExplicitlyHidden : FavoriteStore.favoriteGuildEnabled;
}
export function useIsFavoritesGuildEnabled() {
const isFreemium = useFavoritesAccess("useIsFavoritesGuildEnabled").isFreemium;
return useStateFromStores([FavoriteStore], () => isFreemium ? !FavoriteStore.favoriteGuildExplicitlyHidden : FavoriteStore.favoriteGuildEnabled);
}
@@ -0,0 +1,36 @@
// Metro module 15014 (f15015).
import { isContentShown, useIsContentShown } from "../../dismissible_content/DismissibleContentShownStateStore";
import SelectedGuildStore from "../../../stores/SelectedGuildStore";
import FavoriteStore from "../FavoriteStore";
import { isFavoritesGuildId } from "../FavoritesUtils";
import { computeIsFavoritesGuildEnabled } from "./useIsFavoritesGuildEnabled";
import { useFavoritesAccess, getFavoritesAccess } from "../FavoritesHooks";
import { DismissibleContent } from "../../../_bundle/Module1358";
import { useIsDismissibleContentDismissed_UNSAFE, UNSAFE_isDismissibleContentDismissed } from "../../dismissible_content/DismissibleContentUnsafeUtils";
import { useStateFromStores } from "../../../_bundle/Module589";
export default function useIsFavoritesGuildVisible(a0) {
const favoritesAccess = useFavoritesAccess(a0);
const { isExperimentEnabled, isFreemium, hasAccess } = favoritesAccess;
const isContentShown2 = useIsContentShown(DismissibleContent.FAVORITES_SERVER_ONBOARDING_MENU_ITEM);
const isDismissibleContentDismissed_UNSAFE = useIsDismissibleContentDismissed_UNSAFE(DismissibleContent.FAVORITES_SERVER_ONBOARDING_INTRO);
return useStateFromStores([FavoriteStore, SelectedGuildStore], () => {
let r14 = !!isExperimentEnabled;
if (r14) {
const r6 = isContentShown2 ? isDismissibleContentDismissed_UNSAFE : !isContentShown2;
r14 = r6 ? !!isFavoritesGuildId(SelectedGuildStore.getGuildId()) || !!hasAccess && computeIsFavoritesGuildEnabled(isFreemium, FavoriteStore) : !r6;
}
return r14;
}, [isExperimentEnabled, isFreemium, hasAccess, isContentShown2, isDismissibleContentDismissed_UNSAFE]);
};
export function isFavoritesGuildVisible() {
const favoritesAccess = getFavoritesAccess();
const { isExperimentEnabled: isExperimentEnabled2, isFreemium: isFreemium2, hasAccess: hasAccess2 } = favoritesAccess;
const isContentShown3 = isContentShown(DismissibleContent.FAVORITES_SERVER_ONBOARDING_MENU_ITEM);
const r26 = UNSAFE_isDismissibleContentDismissed(DismissibleContent.FAVORITES_SERVER_ONBOARDING_INTRO);
let r28 = !!isExperimentEnabled2;
if (r28) {
const r29 = isContentShown3 ? r26 : !isContentShown3;
r28 = r29 ? !!isFavoritesGuildId(SelectedGuildStore.getGuildId()) || !!hasAccess2 && computeIsFavoritesGuildEnabled(isFreemium2, FavoriteStore) : !r29;
}
return r28;
}