Moves manage action to the Relay Info header

This commit is contained in:
Vitor Pamplona
2026-03-27 10:59:59 -04:00
parent e144eabf96
commit 94c900e98f
2 changed files with 30 additions and 28 deletions
@@ -62,7 +62,7 @@ import androidx.compose.material.icons.filled.Language
import androidx.compose.material.icons.filled.Lock import androidx.compose.material.icons.filled.Lock
import androidx.compose.material.icons.filled.Payment import androidx.compose.material.icons.filled.Payment
import androidx.compose.material.icons.filled.PrivacyTip import androidx.compose.material.icons.filled.PrivacyTip
import androidx.compose.material.icons.filled.Shield import androidx.compose.material.icons.filled.Settings
import androidx.compose.material.icons.filled.Storage import androidx.compose.material.icons.filled.Storage
import androidx.compose.material.icons.filled.Tag import androidx.compose.material.icons.filled.Tag
import androidx.compose.material.icons.filled.Topic import androidx.compose.material.icons.filled.Topic
@@ -309,23 +309,7 @@ fun RelayInformationScreen(
modifier = Modifier.fillMaxSize(), modifier = Modifier.fillMaxSize(),
topBar = { topBar = {
TopAppBar( TopAppBar(
actions = { actions = {},
val relayInfo by loadRelayInfo(relay)
if (Nip86Client.supportsNip86(relayInfo.supported_nips)) {
OutlinedButton(
onClick = { nav.nav(Route.RelayManagement(relay.url)) },
shape = ButtonBorder,
) {
Icon(
Icons.Default.Shield,
contentDescription = stringRes(R.string.relay_management_button),
modifier = Height25Modifier,
)
Spacer(modifier = StdHorzSpacer)
Text(stringRes(R.string.relay_management_button))
}
}
},
title = { title = {
Text( Text(
relay.displayUrl(), relay.displayUrl(),
@@ -1121,18 +1105,35 @@ private fun RelayHeader(
color = MaterialTheme.colorScheme.onSurfaceVariant, color = MaterialTheme.colorScheme.onSurfaceVariant,
textAlign = TextAlign.Center, textAlign = TextAlign.Center,
) )
OutlinedButton( Row(
modifier = Modifier.padding(horizontal = 30.dp), modifier = Modifier.padding(horizontal = 30.dp),
shape = ButtonBorder, horizontalArrangement = Arrangement.spacedBy(10.dp),
onClick = { nav.nav(Route.RelayFeed(url = relay.url)) },
) { ) {
Icon( OutlinedButton(
imageVector = Icons.AutoMirrored.Filled.Feed, shape = ButtonBorder,
contentDescription = null, onClick = { nav.nav(Route.RelayFeed(url = relay.url)) },
modifier = Modifier.size(18.dp), ) {
) Icon(
Spacer(modifier = Modifier.width(4.dp)) imageVector = Icons.AutoMirrored.Filled.Feed,
Text(text = stringRes(R.string.see_relay_feed)) contentDescription = null,
modifier = Modifier.size(18.dp),
)
Spacer(modifier = Modifier.width(4.dp))
Text(text = stringRes(R.string.see_relay_feed))
}
if (Nip86Client.supportsNip86(relayInfo.supported_nips)) {
OutlinedButton(
onClick = { nav.nav(Route.RelayManagement(relay.url)) },
shape = ButtonBorder,
) {
Icon(
Icons.Default.Settings,
contentDescription = stringRes(R.string.manage),
modifier = Height25Modifier,
)
}
}
} }
} }
} }
+1
View File
@@ -2049,4 +2049,5 @@
<string name="relay_management_relay_description">Relay Description</string> <string name="relay_management_relay_description">Relay Description</string>
<string name="relay_management_relay_icon_url">Relay Icon URL</string> <string name="relay_management_relay_icon_url">Relay Icon URL</string>
<string name="relay_management_button">Manage Relay</string> <string name="relay_management_button">Manage Relay</string>
<string name="manage">Manage</string>
</resources> </resources>