Clarify variable names and wording

This commit is contained in:
Ginger 2025-02-16 12:01:20 -05:00
parent 68ac194ed5
commit 514c75e0b5
6 changed files with 22 additions and 22 deletions

View file

@ -179,7 +179,7 @@ type RenderImageContentProps = {
mimeType?: string;
url: string;
encInfo?: IEncryptedFile;
spoiler?: boolean;
markedAsSpoiler?: boolean;
spoilerReason?: string;
};
type MImageProps = {
@ -208,7 +208,7 @@ export function MImage({ content, renderImageContent, outlined }: MImageProps) {
mimeType: imgInfo?.mimetype,
url: mxcUrl,
encInfo: content.file,
spoiler: content[MATRIX_SPOILER_PROPERTY_NAME],
markedAsSpoiler: content[MATRIX_SPOILER_PROPERTY_NAME],
spoilerReason: content[MATRIX_SPOILER_REASON_PROPERTY_NAME],
})}
</AttachmentBox>

View file

@ -3,6 +3,7 @@ import {
Badge,
Box,
Button,
Chip,
Icon,
Icons,
Modal,
@ -51,7 +52,7 @@ export type ImageContentProps = {
info?: IImageInfo;
encInfo?: EncryptedAttachmentInfo;
autoPlay?: boolean;
spoiler?: boolean;
markedAsSpoiler?: boolean;
spoilerReason?: string;
renderViewer: (props: RenderViewerProps) => ReactNode;
renderImage: (props: RenderImageProps) => ReactNode;
@ -66,7 +67,7 @@ export const ImageContent = as<'div', ImageContentProps>(
info,
encInfo,
autoPlay,
spoiler,
markedAsSpoiler,
spoilerReason,
renderViewer,
renderImage,
@ -81,7 +82,7 @@ export const ImageContent = as<'div', ImageContentProps>(
const [load, setLoad] = useState(false);
const [error, setError] = useState(false);
const [viewer, setViewer] = useState(false);
const [spoiled, setSpoiled] = useState(spoiler ?? false);
const [blurred, setBlurred] = useState(markedAsSpoiler ?? false);
const [srcState, loadSrc] = useAsyncCallback(
useCallback(async () => {
@ -165,7 +166,7 @@ export const ImageContent = as<'div', ImageContentProps>(
</Box>
)}
{srcState.status === AsyncStatus.Success && (
<Box className={classNames(css.AbsoluteContainer, spoiled && css.Blur)}>
<Box className={classNames(css.AbsoluteContainer, blurred && css.Blur)}>
{renderImage({
alt: body,
title: body,
@ -177,7 +178,7 @@ export const ImageContent = as<'div', ImageContentProps>(
})}
</Box>
)}
{srcState.status === AsyncStatus.Success && spoiled && (
{srcState.status === AsyncStatus.Success && blurred && (
<Box className={css.AbsoluteContainer} alignItems="Center" justifyContent="Center">
<TooltipProvider
tooltip={
@ -191,17 +192,16 @@ export const ImageContent = as<'div', ImageContentProps>(
align="Center"
>
{(triggerRef) => (
<Button
<Chip
ref={triggerRef}
variant="Secondary"
fill="Solid"
radii="300"
size="300"
onClick={() => setSpoiled(false)}
before={<Icon size="Inherit" src={Icons.Eye} filled />}
radii="Pill"
size="500"
outlined
onClick={() => setBlurred(false)}
>
<Text size="B300">Show</Text>
</Button>
<Text size="B300">Spoiler</Text>
</Chip>
)}
</TooltipProvider>
</Box>

View file

@ -34,7 +34,7 @@ export function UploadCardRenderer({
if (upload.status === UploadStatus.Idle) startUpload();
const toggleSpoiler = useCallback(() => {
setMetadata({ ...metadata, spoiled: !metadata.spoiled });
setMetadata({ ...metadata, markedAsSpoiler: !metadata.markedAsSpoiler });
}, [setMetadata, metadata]);
const removeUpload = () => {
@ -70,7 +70,7 @@ export function UploadCardRenderer({
<TooltipProvider
tooltip={
<Tooltip variant="SurfaceVariant">
<Text>Spoil Image</Text>
<Text>Spoiler Image</Text>
</Tooltip>
}
position="Top"
@ -85,7 +85,7 @@ export function UploadCardRenderer({
radii="Pill"
size="300"
>
<Icon src={metadata.spoiled ? Icons.EyeBlind : Icons.Eye} size="200" />
<Icon src={metadata.markedAsSpoiler ? Icons.EyeBlind : Icons.Eye} size="200" />
</IconButton>
)}
</TooltipProvider>

View file

@ -171,7 +171,7 @@ export const RoomInput = forwardRef<HTMLDivElement, RoomInputProps>(
fileItems.push({
...ef,
metadata: {
spoiled: false,
markedAsSpoiler: false,
},
})
);
@ -182,7 +182,7 @@ export const RoomInput = forwardRef<HTMLDivElement, RoomInputProps>(
originalFile: f,
encInfo: undefined,
metadata: {
spoiled: false,
markedAsSpoiler: false,
},
})
);

View file

@ -56,7 +56,7 @@ export const getImageMsgContent = async (
msgtype: MsgType.Image,
filename: file.name,
body: file.name,
[MATRIX_SPOILER_PROPERTY_NAME]: metadata.spoiled,
[MATRIX_SPOILER_PROPERTY_NAME]: metadata.markedAsSpoiler,
};
if (imgEl) {
const blurHash = encodeBlurHash(imgEl, 512, scaleYDimension(imgEl.width, 512, imgEl.height));

View file

@ -7,7 +7,7 @@ import { createUploadAtomFamily } from '../upload';
import { TUploadContent } from '../../utils/matrix';
export type TUploadMetadata = {
spoiled: boolean;
markedAsSpoiler: boolean;
};
export type TUploadItem = {