diff --git a/.changeset/good-mails-play.md b/.changeset/good-mails-play.md
new file mode 100644
index 000000000..6a9b76eb3
--- /dev/null
+++ b/.changeset/good-mails-play.md
@@ -0,0 +1,5 @@
+---
+"nostrudel": patch
+---
+
+Trim note content
diff --git a/src/components/embed-types/common.tsx b/src/components/embed-types/common.tsx
index 4b082fa89..74bfc4e61 100644
--- a/src/components/embed-types/common.tsx
+++ b/src/components/embed-types/common.tsx
@@ -2,6 +2,7 @@ import { Box, Image, ImageProps, Link, useDisclosure } from "@chakra-ui/react";
import { EmbedableContent, embedJSX } from "../../helpers/embeds";
import appSettings from "../../services/app-settings";
import { ImageGalleryLink } from "../image-gallery";
+import { useIsMobile } from "../../hooks/use-is-mobile";
const BlurredImage = (props: ImageProps) => {
const { isOpen, onOpen } = useDisclosure();
@@ -12,24 +13,26 @@ const BlurredImage = (props: ImageProps) => {
);
};
+const EmbeddedImage = ({ src, blue }: { src: string; blue: boolean }) => {
+ const isMobile = useIsMobile();
+ const ImageComponent = blue || !appSettings.value.blurImages ? Image : BlurredImage;
+ const thumbnail = appSettings.value.imageProxy
+ ? new URL(`/256,fit/${src}`, appSettings.value.imageProxy).toString()
+ : src;
+
+ return (
+
+
+
+ );
+};
+
// note1n06jceulg3gukw836ghd94p0ppwaz6u3mksnnz960d8vlcp2fnqsgx3fu9
export function embedImages(content: EmbedableContent, trusted = false) {
return embedJSX(content, {
regexp:
/https?:\/\/([\dA-z\.-]+\.[A-z\.]{2,6})((?:\/[\+~%\/\.\w\-_]*)?\.(?:svg|gif|png|jpg|jpeg|webp|avif))(\??(?:[\?#\-\+=&;%@\.\w_]*)#?(?:[\-\.\!\/\\\w]*))?/i,
- render: (match) => {
- const ImageComponent = trusted || !appSettings.value.blurImages ? Image : BlurredImage;
- const thumbnail = appSettings.value.imageProxy
- ? new URL(`/256,fit/${match[0]}`, appSettings.value.imageProxy).toString()
- : match[0];
- const src = match[0];
-
- return (
-
-
-
- );
- },
+ render: (match) => ,
name: "Image",
});
}
diff --git a/src/components/embeded-note.tsx b/src/components/embeded-note.tsx
index c2dd9b2bc..f83548a9f 100644
--- a/src/components/embeded-note.tsx
+++ b/src/components/embeded-note.tsx
@@ -41,7 +41,7 @@ const EmbeddedNote = ({ note }: { note: NostrEvent }) => {
-
+
diff --git a/src/components/note/note-contents.tsx b/src/components/note/note-contents.tsx
index 2cb493397..83ab948fe 100644
--- a/src/components/note/note-contents.tsx
+++ b/src/components/note/note-contents.tsx
@@ -23,7 +23,7 @@ import {
import { ImageGalleryProvider } from "../image-gallery";
function buildContents(event: NostrEvent | DraftNostrEvent, trusted: boolean = false) {
- let content: EmbedableContent = [event.content];
+ let content: EmbedableContent = [event.content.trim()];
content = embedLightningInvoice(content);
content = embedTweet(content);