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,16 @@
// Metro module 12293 (f12294).
import { lazy } from "react";
import { jsx } from "react/jsx-runtime";
import { openAlert } from "../../design/components/AlertModal/native/useAlertStore.native";
const r18 = {
show: ({ url, trustUrl, onConfirm, onCancel, isProtocol }) => {
openAlert("masked-link", jsx(lazy(() => import("./components/native/MaskedLinkModal")), {
url,
trustUrl,
onConfirm,
onCancel,
isProtocol
}), onCancel);
}
};
export default r18;
+66
View File
@@ -0,0 +1,66 @@
// Metro module 12291 (f12292).
import { useMemo, useState, useCallback } from "react";
function $mk89585($env) {
return () => {
const r2 = $env.$parent;
const r3 = r2[0];
const r7 = r2[1];
const r6 = r3(r7[2]);
const r9 = $env[0];
return {
protocol: r6.getProtocol(r9),
hostname: r3(r7[2]).getHostname(r9)
};
};
}
let env8491 = {};
export function useUrlParts(a0) {
let env19770;
const r1 = env19770 = {
$parent: env8491
};
env19770[0] = a0;
const memo = useMemo($mk89585(r1), [a0]);
const { protocol, hostname } = memo;
const authorityPrefix = a0.substr(protocol.length, 2) === "//" ? "//" : "";
return {
protocol,
authorityPrefix,
hostname,
theRestOfTheUrl: a0.replace(`${protocol}${authorityPrefix}${hostname}`, "")
};
}
export function useModalState({ url, trustUrl, onConfirm, onCancel, onClose }) {
let env19772;
const [state, setShouldTrustUrl] = useState(false);
const r23 = env19772 = {
$parent: env8491
};
env19772[0] = url;
const memo = useMemo($mk89585(r23), [url]);
const { protocol, hostname } = memo;
const authorityPrefix = url.substr(protocol.length, 2) === "//" ? "//" : "";
return {
protocol,
authorityPrefix,
hostname,
theRestOfTheUrl: url.replace(`${protocol}${authorityPrefix}${hostname}`, ""),
shouldTrustUrl: state,
setShouldTrustUrl,
handleConfirm: useCallback(() => {
if (state) {
trustUrl(url);
}
if (onClose != null) {
onClose();
}
onConfirm();
}, [url, state, trustUrl, onConfirm, onClose]),
handleCancel: useCallback(() => {
if (onClose != null) {
onClose();
}
onCancel();
}, [onCancel, onClose])
};
}
@@ -0,0 +1,55 @@
// Metro module 12294 (f12295).
import { ScrollView, View } from "react-native";
import { createStyles } from "../../../../design/components/Styles/native/createStyles";
import Module712 from "../../../../_bundle/Module712";
import { useModalState } from "../../SharedStateUtils";
import { AlertModal, AlertActionButton } from "../../../../design/components/AlertModal/native/AlertModal.native";
import { intl, t } from "../../../../intl/index.native";
import { AlertActions } from "../../../../design/components/AlertModal/native/AlertModal.native";
import { Stack } from "../../../../design/components/Stack/native/Stack.native";
import { FormRow, FormCheckboxRow } from "../../../../design/void/Form/native/index";
import { Text } from "../../../../design/components/Text/native/Text";
const useStyles = createStyles({
linkCalloutContainer: {
maxHeight: 250
},
emphasis: {
borderRadius: Module712.radii.sm,
backgroundColor: Module712.colors.BACKGROUND_SURFACE_HIGH
}
});
export default function MaskedLinkModal(props) {
const { url, trustUrl, isProtocol, onConfirm, onCancel } = props;
const styles = useStyles();
const modalState = useModalState({
url,
trustUrl,
onConfirm,
onCancel
});
const { protocol, authorityPrefix, hostname, theRestOfTheUrl, shouldTrustUrl, setShouldTrustUrl, handleConfirm, handleCancel } = modalState;
return <AlertModal title={intl.string(t["3w1QGl"])} content={isProtocol ? intl.format(t.aCYv1z, {}) : intl.string(t.soRxRe)} actions={<AlertActions>
<AlertActionButton key="confirm" variant="primary" onPress={handleConfirm} text={isProtocol ? intl.string(t.COq6kk) : intl.string(t.NcJfJG)} />
<AlertActionButton key="cancel" onPress={handleCancel} variant="secondary" text={intl.string(t["/g10LC"])} />
</AlertActions>} extraContent={<Stack spacing={16}>
<View style={styles.emphasis}>
<FormRow start end label={<ScrollView style={styles.linkCalloutContainer}>
<Text variant="text-md/normal">
<Text variant={isProtocol ? "text-md/semibold" : "text-md/normal"} color={isProtocol ? "text-default" : "text-muted"}>
{protocol}
{authorityPrefix}
</Text>
<Text variant={isProtocol ? "text-md/normal" : "text-md/semibold"} color={isProtocol ? "text-muted" : "text-default"}>{hostname}</Text>
<Text variant="text-md/normal" color="text-muted">{theRestOfTheUrl}</Text>
</Text>
</ScrollView>} />
</View>
<FormCheckboxRow start end selected={shouldTrustUrl} onPress={() => setShouldTrustUrl(!shouldTrustUrl)} label={<Text variant="text-md/medium">
{isProtocol ? intl.format(t["haA+Xw"], {
protocol: protocol.replace(":", "")
}) : intl.format(t.ZgXDsI, {
domain: hostname
})}
</Text>} />
</Stack>} />;
};
@@ -0,0 +1,3 @@
// Metro module 12292 (f12293).
const set = new Set([...new Set(["https://account.riotgames.com/#connected-accounts", "https://aes.sgp.pvp.net/providers/discord/link/v1", "https://aes.sgp.pvp.net/providers/discord/link/v1?origin=Discord", "https://marvelrivals.com/discord", "https://wutheringwaves-dc.kurogames-global.com/", "https://id.embark.games/id/connected-platforms", "https://myaccount.ea.com/am/ui/connected-accounts", "https://playbpsr.com/discord_bind", "https://infinitynikki.infoldgames.com/proj/dcbd.html", "https://vrchat.com/home/profile", "https://account.1047games.com/", "https://discord.facepunch.com/"])]);
export { set as TRUSTED_URLS };