refactor: remove path listing from NIP-5A rendering

Users should click through to view the website in the browser
rather than seeing a list of file paths in the note card.

https://claude.ai/code/session_01XTmqQ9QatUA7aPCWt7NHNt
This commit is contained in:
Claude
2026-03-30 00:41:00 +00:00
parent 869628ae16
commit 104b836bbe
2 changed files with 1 additions and 46 deletions
@@ -21,10 +21,7 @@
package com.vitorpamplona.amethyst.ui.note.types
import androidx.compose.foundation.border
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.ExperimentalLayoutApi
import androidx.compose.foundation.layout.FlowRow
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxWidth
@@ -51,7 +48,6 @@ import com.vitorpamplona.amethyst.ui.theme.StdHorzSpacer
import com.vitorpamplona.amethyst.ui.theme.subtleBorder
import com.vitorpamplona.quartz.nip5aStaticWebsites.NamedSiteEvent
import com.vitorpamplona.quartz.nip5aStaticWebsites.RootSiteEvent
import com.vitorpamplona.quartz.nip5aStaticWebsites.tags.PathTag
@Composable
fun RenderRootSiteEvent(
@@ -66,7 +62,6 @@ fun RenderRootSiteEvent(
description = event.description(),
source = event.source(),
servers = event.servers(),
paths = event.paths(),
identifier = null,
)
}
@@ -84,19 +79,16 @@ fun RenderNamedSiteEvent(
description = event.description(),
source = event.source(),
servers = event.servers(),
paths = event.paths(),
identifier = event.identifier(),
)
}
@OptIn(ExperimentalLayoutApi::class)
@Composable
private fun RenderStaticWebsite(
title: String?,
description: String?,
source: String?,
servers: List<String>,
paths: List<PathTag>,
identifier: String?,
) {
Row(
@@ -167,41 +159,6 @@ private fun RenderStaticWebsite(
}
}
}
if (paths.isNotEmpty()) {
Row(Modifier.fillMaxWidth().padding(top = Size5dp)) {
Text(
text = stringRes(id = R.string.nsite_files, paths.size),
maxLines = 1,
overflow = TextOverflow.Ellipsis,
color = MaterialTheme.colorScheme.onSurfaceVariant,
)
}
FlowRow(
modifier = Modifier.fillMaxWidth().padding(top = Size5dp),
horizontalArrangement = Arrangement.spacedBy(Size5dp),
verticalArrangement = Arrangement.spacedBy(Size5dp),
) {
paths.take(10).forEach { path ->
Text(
text = path.path,
style = MaterialTheme.typography.bodySmall,
color = MaterialTheme.colorScheme.onSurfaceVariant,
maxLines = 1,
overflow = TextOverflow.Ellipsis,
)
}
if (paths.size > 10) {
Text(
text = stringRes(id = R.string.nsite_more_files, paths.size - 10),
style = MaterialTheme.typography.bodySmall,
color = MaterialTheme.colorScheme.onSurfaceVariant,
maxLines = 1,
)
}
}
}
}
}
}
+1 -3
View File
@@ -1492,9 +1492,7 @@
<string name="nsite_root_site">Root Site</string>
<string name="nsite_source">Source:</string>
<string name="nsite_servers">Servers:</string>
<string name="nsite_files">%1$d files</string>
<string name="nsite_more_files">+%1$d more</string>
<string name="existed_since">OTS: %1$s</string>
<string name="existed_since">OTS: %1$s</string>
<string name="ots_info_title">Timestamp Proof</string>
<string name="ots_info_description">There\'s proof this post was signed sometime before %1$s. The proof was stamped in the Bitcoin blockchain at that date and time.</string>