diff --git a/app/components/MessageAttachments/MessageImage.tsx b/app/components/MessageAttachments/MessageImage.tsx index e04ea40..77f8ef2 100644 --- a/app/components/MessageAttachments/MessageImage.tsx +++ b/app/components/MessageAttachments/MessageImage.tsx @@ -1,7 +1,7 @@ import { useRosettaColors } from "@/app/hooks/useRosettaColors"; import { DeliveredMessageState } from "@/app/providers/DialogProvider/DialogProvider"; import { useImageViewer } from "@/app/providers/ImageViewerProvider/useImageViewer"; -import { AspectRatio, Box, Flex, Overlay, Portal, Text } from "@mantine/core"; +import { AspectRatio, Box, Flex, Loader, Overlay, Portal, Text } from "@mantine/core"; import { IconArrowDown, IconCircleX, IconFlameFilled } from "@tabler/icons-react"; import { useEffect, useRef, useState } from "react"; import { AttachmentProps } from "./MessageAttachments"; @@ -111,7 +111,43 @@ export function MessageImage(props: AttachmentProps) { 95 ? 95 : uploadedPercentage}> - } + } + {props.delivered == DeliveredMessageState.WAITING && uploadedPercentage == 0 && isMessageDeliveredByTime(props.timestamp || 0, props.attachments.length) && + + + + + + Encrypting... + + + + } + {downloadStatus == DownloadStatus.DECRYPTING && + + + + + + Decrypting... + + + + } {(props.delivered == DeliveredMessageState.ERROR || (props.delivered != DeliveredMessageState.DELIVERED && !isMessageDeliveredByTime(props.timestamp || 0, props.attachments.length) )) && (