diff --git a/src/app/components/Content.svelte b/src/app/components/Content.svelte
index e7816b1f..d905fd7a 100644
--- a/src/app/components/Content.svelte
+++ b/src/app/components/Content.svelte
@@ -44,6 +44,22 @@
showEntire = true
}
+ const isBlock = (i: number) => {
+ const parsed = fullContent[i]
+
+ if (!parsed || hideMedia) return true
+
+ if (isLink(parsed) && isStartOrEnd(i) && $userSettingValues.show_media) {
+ return true
+ }
+
+ if ((isEvent(parsed) || isAddress(parsed)) && isStartOrEnd(i) && depth < 2) {
+ return true
+ }
+
+ return false
+ }
+
const isBoundary = (i: number) => {
const parsed = fullContent[i]
@@ -92,7 +108,7 @@
style={expandBlock ? "mask-image: linear-gradient(0deg, transparent 0px, black 100px)" : ""}>
{#each shortContent as parsed, i}
{#if isNewline(parsed)}
-
+
{:else if isTopic(parsed)}
{:else if isCode(parsed)}
@@ -102,7 +118,7 @@
{:else if isCashu(parsed) || isInvoice(parsed)}
{:else if isLink(parsed)}
- {#if isStartOrEnd(i) && !hideMedia && $userSettingValues.show_media}
+ {#if isBlock(i)}
{:else}
@@ -110,7 +126,7 @@
{:else if isProfile(parsed)}
{:else if isEvent(parsed) || isAddress(parsed)}
- {#if isStartOrEnd(i) && depth < 2 && !hideMedia}
+ {#if isBlock(i)}