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,33 @@
// Metro module 9888 (f9889).
import { useMemo } from "react";
import UserSettingsProtoStore from "../../user_settings/UserSettingsProtoStore";
import ChannelStore from "../../../stores/ChannelStore";
import RelationshipStore from "../../../stores/RelationshipStore";
import UserStore from "../../../stores/UserStore";
import { getEligibleHarmTypesConfigsForContext, getChannelTypeById, shouldRedactForSettingValue, contentHarmTypesToFlags, getChannelIdAndAuthorIdFromMessage } from "../ObscuredMediaUtils";
import { useStateFromStores } from "../../../_bundle/Module589";
import { areSettingsEqual } from "../SensitiveMediaRedactionSettingUtils";
import { ContentHarmTypeBitMask } from "../HarmTypeConfiguration";
const useEnabledHarmTypesBitmaskForChannelAndAuthorId = function useEnabledHarmTypesBitmaskForChannelAndAuthorId(c17542_0, authorId) {
let stateFromStores2, stateFromStores3;
const eligibleHarmTypesConfigsForContext = getEligibleHarmTypesConfigsForContext();
const stateFromStores = useStateFromStores([UserStore], () => UserStore.getCurrentUser());
stateFromStores2 = useStateFromStores([ChannelStore, RelationshipStore], () => getChannelTypeById(c17542_0, authorId, [ChannelStore, RelationshipStore]));
stateFromStores3 = useStateFromStores([UserSettingsProtoStore], () => eligibleHarmTypesConfigsForContext.reduce((acc, item) => {
const r0 = {
...acc
};
r0[item.harmType] = item.getProtoUserSettings(UserSettingsProtoStore.settings);
return r0;
}, {}), [eligibleHarmTypesConfigsForContext], areSettingsEqual);
const memo = useMemo(() => stateFromStores2 != null ? authorId !== stateFromStores?.id && stateFromStores != null ? eligibleHarmTypesConfigsForContext.map((item) => {
const r6 = stateFromStores3[item.harmType];
return shouldRedactForSettingValue(stateFromStores2 == null ? null : item.getUserSettingsWithDefaults(r6)[stateFromStores2]) ? item.harmType : null;
}).filter((item) => item != null) : [] : [], [stateFromStores2, eligibleHarmTypesConfigsForContext, stateFromStores3, authorId, stateFromStores]);
return memo.length === 0 ? ContentHarmTypeBitMask.NONE : contentHarmTypesToFlags(memo);
};
export { useEnabledHarmTypesBitmaskForChannelAndAuthorId };
export function useEnabledHarmTypesBitmaskForMessage(a0) {
const r9 = a0 == null ? {} : getChannelIdAndAuthorIdFromMessage(a0);
return useEnabledHarmTypesBitmaskForChannelAndAuthorId(r9.channelId, r9.authorId);
}
@@ -0,0 +1,51 @@
// Metro module 13851 (f13852).
import UserSettingsProtoStore from "../../user_settings/UserSettingsProtoStore";
import { useStateFromStoresObject } from "../../../_bundle/defaultAreStatesEqual";
import { getExplicitContentSettingOrDefault, resolveExplicitContentSettingWithDefaults } from "../SensitiveMediaExplicitRedactionSettingsUtils";
import { getGoreContentSettingOrDefault, resolveGoreSettingWithDefaults } from "../SensitiveMediaGoreRedactionSettingsUtils";
export function useExplicitContentSettingOrDefault() {
const stateFromStoresObject = useStateFromStoresObject([UserSettingsProtoStore], () => {
let r7 = UserSettingsProtoStore.settings.textAndImages?.explicitContentSettings;
if (r7 == null) {
r7 = getExplicitContentSettingOrDefault();
}
return r7;
});
return {
explicitContentGuilds: resolveExplicitContentSettingWithDefaults({
setting: stateFromStoresObject?.explicitContentGuilds
}),
explicitContentNonFriendDm: resolveExplicitContentSettingWithDefaults({
setting: stateFromStoresObject?.explicitContentNonFriendDm,
isDm: true
}),
explicitContentFriendDm: resolveExplicitContentSettingWithDefaults({
setting: stateFromStoresObject?.explicitContentFriendDm,
isDm: true,
isFriend: true
})
};
}
export function useGoreContentSettingOrDefault() {
const stateFromStoresObject = useStateFromStoresObject([UserSettingsProtoStore], () => {
let r7 = UserSettingsProtoStore.settings.textAndImages?.goreContentSettings;
if (r7 == null) {
r7 = getGoreContentSettingOrDefault();
}
return r7;
});
return {
goreContentGuilds: resolveGoreSettingWithDefaults({
setting: stateFromStoresObject?.goreContentGuilds
}),
goreContentNonFriendDm: resolveGoreSettingWithDefaults({
setting: stateFromStoresObject?.goreContentNonFriendDm,
isDm: true
}),
goreContentFriendDm: resolveGoreSettingWithDefaults({
setting: stateFromStoresObject?.goreContentFriendDm,
isDm: true,
isFriend: true
})
};
}
@@ -0,0 +1,80 @@
// Metro module 9889 (f9890).
import { useState, useCallback } from "react";
import { APIError } from "../../../errors/index";
export function useExplicitMediaActions({ onError, onSuccess, report }) {
const [state2, setState] = useState(false);
const state = state2;
return {
reportFalsePositive: useCallback(async () => {
let c26559_2;
let c26559_3 = 0;
let c30155_0, c30155_1;
L16: {
L15: {
try {
c30155_0 = void 0;
if (state) {
break L16;
}
setState(true);
c26559_3 = 2;
await report();
if (onSuccess != null) {
onSuccess();
}
c26559_3 = 1;
c26559_3 = 0;
(0, setState)(false);
} catch ($e) {
const r27 = $e;
let r7 = r27;
c26559_2 = r27;
let r28 = c26559_3;
if (r28 !== 0) {
while (true) {
if (r28 === 1) {
try {
const r86 = c26559_2;
c26559_3 = 0;
(0, setState)(false);
throw r86;
} catch (r84) {
r7 = r84;
c26559_2 = r84;
r28 = c26559_3;
if (r28 === 0) {
break;
}
}
} else {
try {
const r65 = c26559_2;
c26559_3 = 1;
c30155_1 = r65;
c30155_0 = new APIError(c30155_1);
if (onError != null) {
onError(c30155_0);
}
c26559_3 = 0;
(0, setState)(false);
break L15;
} catch (r63) {
r7 = r63;
c26559_2 = r63;
r28 = c26559_3;
if (r28 === 0) {
break;
}
}
}
}
}
throw r7;
}
}
return void 0;
}
}, [state, onError, onSuccess, report]),
isReportFalsePositiveLoading: state
};
}
@@ -0,0 +1,53 @@
// Metro module 9887 (f9888).
import MessageStore from "../../../stores/MessageStore";
import { useStateFromStores } from "../../../_bundle/defaultAreStatesEqual";
import { useEnabledHarmTypesBitmaskForMessage } from "./useContentHarmTypes";
import { isMediaObscuredForHarmTypes } from "../ObscuredMediaUtils";
import { ObscuredMediaTypes } from "../ExplicitMediaRedactionModels";
export function useRedactableMediaAttachmentsForMessage(c17540_0, c17540_1, a2) {
let enabledHarmTypesBitmaskForMessage;
const stateFromStores = useStateFromStores([MessageStore], () => MessageStore.getMessage(c17540_0, c17540_1));
enabledHarmTypesBitmaskForMessage = useEnabledHarmTypesBitmaskForMessage(stateFromStores);
if (stateFromStores == null) {
return [];
}
const r21 = a2 !== void 0 ? (a0) => {
const url = a0.url;
return url === a2 || a0.id === a2;
} : (a0) => isMediaObscuredForHarmTypes({
type: ObscuredMediaTypes.Attachment,
media: a0
}, enabledHarmTypesBitmaskForMessage);
const r2 = stateFromStores == null;
let r22 = void 0;
if (!r2) {
const attachments = stateFromStores.attachments;
r22 = attachments == null ? void 0 : attachments.filter(r21);
}
if (r22 == null) {
r22 = [];
}
return r22;
}
export function useRedactableMediaEmbedsForMessage(c17541_0, c17541_1, a2) {
let enabledHarmTypesBitmaskForMessage2;
const stateFromStores = useStateFromStores([MessageStore], () => MessageStore.getMessage(c17541_0, c17541_1));
enabledHarmTypesBitmaskForMessage2 = useEnabledHarmTypesBitmaskForMessage(stateFromStores);
if (stateFromStores == null) {
return [];
}
const r21 = a2 !== void 0 ? (a0) => a0.id === a2 : (a0) => isMediaObscuredForHarmTypes({
type: ObscuredMediaTypes.Embed,
media: a0
}, enabledHarmTypesBitmaskForMessage2);
const r2 = stateFromStores == null;
let r22 = void 0;
if (!r2) {
const embeds = stateFromStores.embeds;
r22 = embeds == null ? void 0 : embeds.filter(r21);
}
if (r22 == null) {
r22 = [];
}
return r22;
}
@@ -0,0 +1,5 @@
// Metro module 13854 (f13855).
import { useIsParentallyControlled } from "../../parent_tools/hooks/useParentalControlSettings";
export function useSensitiveMediaSettingDisabled() {
return useIsParentallyControlled();
}
@@ -0,0 +1,9 @@
// Metro module 11103 (f11104).
import ExplicitMediaStore from "../ExplicitMediaStore";
import { useStateFromStores } from "../../../_bundle/defaultAreStatesEqual";
export function shouldRenderReportFalsePositiveButton(a0) {
return ExplicitMediaStore.getFpMessageInfo(a0) != null;
}
export function useShouldRenderReportFalsePositiveButton(c18537_0) {
return useStateFromStores([ExplicitMediaStore], () => ExplicitMediaStore.getFpMessageInfo(c18537_0)) != null;
}