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:
@@ -21,10 +21,7 @@
|
|||||||
package com.vitorpamplona.amethyst.ui.note.types
|
package com.vitorpamplona.amethyst.ui.note.types
|
||||||
|
|
||||||
import androidx.compose.foundation.border
|
import androidx.compose.foundation.border
|
||||||
import androidx.compose.foundation.layout.Arrangement
|
|
||||||
import androidx.compose.foundation.layout.Column
|
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.Row
|
||||||
import androidx.compose.foundation.layout.Spacer
|
import androidx.compose.foundation.layout.Spacer
|
||||||
import androidx.compose.foundation.layout.fillMaxWidth
|
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.amethyst.ui.theme.subtleBorder
|
||||||
import com.vitorpamplona.quartz.nip5aStaticWebsites.NamedSiteEvent
|
import com.vitorpamplona.quartz.nip5aStaticWebsites.NamedSiteEvent
|
||||||
import com.vitorpamplona.quartz.nip5aStaticWebsites.RootSiteEvent
|
import com.vitorpamplona.quartz.nip5aStaticWebsites.RootSiteEvent
|
||||||
import com.vitorpamplona.quartz.nip5aStaticWebsites.tags.PathTag
|
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun RenderRootSiteEvent(
|
fun RenderRootSiteEvent(
|
||||||
@@ -66,7 +62,6 @@ fun RenderRootSiteEvent(
|
|||||||
description = event.description(),
|
description = event.description(),
|
||||||
source = event.source(),
|
source = event.source(),
|
||||||
servers = event.servers(),
|
servers = event.servers(),
|
||||||
paths = event.paths(),
|
|
||||||
identifier = null,
|
identifier = null,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
@@ -84,19 +79,16 @@ fun RenderNamedSiteEvent(
|
|||||||
description = event.description(),
|
description = event.description(),
|
||||||
source = event.source(),
|
source = event.source(),
|
||||||
servers = event.servers(),
|
servers = event.servers(),
|
||||||
paths = event.paths(),
|
|
||||||
identifier = event.identifier(),
|
identifier = event.identifier(),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@OptIn(ExperimentalLayoutApi::class)
|
|
||||||
@Composable
|
@Composable
|
||||||
private fun RenderStaticWebsite(
|
private fun RenderStaticWebsite(
|
||||||
title: String?,
|
title: String?,
|
||||||
description: String?,
|
description: String?,
|
||||||
source: String?,
|
source: String?,
|
||||||
servers: List<String>,
|
servers: List<String>,
|
||||||
paths: List<PathTag>,
|
|
||||||
identifier: String?,
|
identifier: String?,
|
||||||
) {
|
) {
|
||||||
Row(
|
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,
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1492,9 +1492,7 @@
|
|||||||
<string name="nsite_root_site">Root Site</string>
|
<string name="nsite_root_site">Root Site</string>
|
||||||
<string name="nsite_source">Source:</string>
|
<string name="nsite_source">Source:</string>
|
||||||
<string name="nsite_servers">Servers:</string>
|
<string name="nsite_servers">Servers:</string>
|
||||||
<string name="nsite_files">%1$d files</string>
|
<string name="existed_since">OTS: %1$s</string>
|
||||||
<string name="nsite_more_files">+%1$d more</string>
|
|
||||||
<string name="existed_since">OTS: %1$s</string>
|
|
||||||
|
|
||||||
<string name="ots_info_title">Timestamp Proof</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>
|
<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>
|
||||||
|
|||||||
Reference in New Issue
Block a user