{#each shortContent as parsed, i}
{#if isNewline(parsed) && !isBlock(i - 1)}
diff --git a/src/app/components/ContentLinkBlock.svelte b/src/app/components/ContentLinkBlock.svelte
index ec981015..fec50b30 100644
--- a/src/app/components/ContentLinkBlock.svelte
+++ b/src/app/components/ContentLinkBlock.svelte
@@ -1,27 +1,44 @@
-
- {#if url.match(/\.(mov|webm|mp4)$/) || VIDEO_CONTENT_TYPES.includes(fileType)}
-
- {:else if url.match(/\.(jpe?g|png|gif|webp)$/) || IMAGE_CONTENT_TYPES.includes(fileType)}
-
- {:else}
- {#await loadPreview()}
-
-
-
- {:then preview}
-
- {#if preview.image && !hideImage}
-

- {/if}
-
-
{preview.title || displayUrl(url)}
-
{ellipsize(preview.description, 140)}
-
-
- {:catch}
-
- Unable to load a preview for {url}
-
- {/await}
- {/if}
+{#if isRoomOrRelay}
+
+
-
+{:else}
+
+
+ {#if url.match(/\.(mov|webm|mp4)$/) || VIDEO_CONTENT_TYPES.includes(fileType)}
+
+ {:else if url.match(/\.(jpe?g|png|gif|webp)$/) || IMAGE_CONTENT_TYPES.includes(fileType)}
+
+ {:else}
+ {#await loadPreview()}
+
+
+
+ {:then preview}
+
+ {#if preview.image && !hideImage}
+

+ {/if}
+
+
{preview.title || displayUrl(url)}
+
{ellipsize(preview.description, 140)}
+
+
+ {:catch}
+
+ Unable to load a preview for {url}
+
+ {/await}
+ {/if}
+
+
+{/if}
diff --git a/src/app/components/ContentLinkInline.svelte b/src/app/components/ContentLinkInline.svelte
index 949c5910..fec1055c 100644
--- a/src/app/components/ContentLinkInline.svelte
+++ b/src/app/components/ContentLinkInline.svelte
@@ -1,25 +1,18 @@
@@ -34,8 +27,5 @@
{displayUrl(url)}
{:else}
-
-
- {displayUrl(url)}
-
+
{/if}
diff --git a/src/app/components/ContentLinkUrl.svelte b/src/app/components/ContentLinkUrl.svelte
new file mode 100644
index 00000000..38a25e12
--- /dev/null
+++ b/src/app/components/ContentLinkUrl.svelte
@@ -0,0 +1,59 @@
+
+
+
+ {#if roomReference}
+ ~
{displayRelayUrl(roomReference.url)} /
+ {displayRoom(roomReference.url, roomReference.h)}
+ {:else if relayReference}
+
{displayRelayUrl(relayReference)}
+ {:else}
+
+ {displayUrl(url)}
+ {/if}
+
diff --git a/src/app/components/ContentMinimal.svelte b/src/app/components/ContentMinimal.svelte
index d90667fb..e2e22bfa 100644
--- a/src/app/components/ContentMinimal.svelte
+++ b/src/app/components/ContentMinimal.svelte
@@ -101,7 +101,7 @@
+
{#each shortContent as parsed, i}
{#if isNewline(parsed)}
diff --git a/src/app/components/ContentQuote.svelte b/src/app/components/ContentQuote.svelte
index 2d2e8853..f36993f8 100644
--- a/src/app/components/ContentQuote.svelte
+++ b/src/app/components/ContentQuote.svelte
@@ -45,11 +45,11 @@
{#if $quote.kind === MESSAGE}
+ style="background-color: color-mix(in srgb, var(--color-primary) 10%, var(--color-base-300) 90%);">
{:else}
-
+
{/if}
diff --git a/src/app/components/EventActions.svelte b/src/app/components/EventActions.svelte
index b105df1d..c4e27af6 100644
--- a/src/app/components/EventActions.svelte
+++ b/src/app/components/EventActions.svelte
@@ -42,7 +42,7 @@
let popover: Instance | undefined = $state()
-