Fixes bug on opening the Relay Settings page with duplicated Trusted and Blocked relays.

This commit is contained in:
Vitor Pamplona
2025-08-31 11:13:56 -04:00
parent 1112fa96aa
commit 408a9725e0
11 changed files with 12 additions and 12 deletions
@@ -65,7 +65,7 @@ fun LazyListScope.renderBlockedItems(
accountViewModel: AccountViewModel,
nav: INav,
) {
itemsIndexed(feedState, key = { _, item -> "Trusted" + item.relay }) { index, item ->
itemsIndexed(feedState, key = { _, item -> "Blocked" + item.relay.url }) { index, item ->
BasicRelaySetupInfoDialog(
item,
onDelete = { postViewModel.deleteRelay(item) },
@@ -65,7 +65,7 @@ fun LazyListScope.renderBroadcastItems(
accountViewModel: AccountViewModel,
nav: INav,
) {
itemsIndexed(feedState, key = { _, item -> "Broadcast" + item.relay }) { index, item ->
itemsIndexed(feedState, key = { _, item -> "Broadcast" + item.relay.url }) { index, item ->
BasicRelaySetupInfoDialog(
item,
onDelete = { postViewModel.deleteRelay(item) },
@@ -60,7 +60,7 @@ fun LazyListScope.renderConnectedItems(
accountViewModel: AccountViewModel,
nav: INav,
) {
itemsIndexed(feedState, key = { _, item -> "Connected" + item.relay }) { index, item ->
itemsIndexed(feedState, key = { _, item -> "Connected" + item.relay.url }) { index, item ->
BasicRelaySetupInfoDialog(
item,
onDelete = null,
@@ -64,7 +64,7 @@ fun LazyListScope.renderDMItems(
accountViewModel: AccountViewModel,
nav: INav,
) {
itemsIndexed(feedState, key = { _, item -> "DM" + item.relay }) { index, item ->
itemsIndexed(feedState, key = { _, item -> "DM" + item.relay.url }) { index, item ->
BasicRelaySetupInfoDialog(
item,
onDelete = { postViewModel.deleteRelay(item) },
@@ -65,7 +65,7 @@ fun LazyListScope.renderIndexerItems(
accountViewModel: AccountViewModel,
nav: INav,
) {
itemsIndexed(feedState, key = { _, item -> "Indexer" + item.relay }) { index, item ->
itemsIndexed(feedState, key = { _, item -> "Indexer" + item.relay.url }) { index, item ->
BasicRelaySetupInfoDialog(
item,
onDelete = { postViewModel.deleteRelay(item) },
@@ -64,7 +64,7 @@ fun LazyListScope.renderLocalItems(
accountViewModel: AccountViewModel,
nav: INav,
) {
itemsIndexed(feedState, key = { _, item -> "Local" + item.relay }) { index, item ->
itemsIndexed(feedState, key = { _, item -> "Local" + item.relay.url }) { index, item ->
BasicRelaySetupInfoDialog(
item,
onDelete = { postViewModel.deleteRelay(item) },
@@ -64,7 +64,7 @@ fun LazyListScope.renderPrivateOutboxItems(
accountViewModel: AccountViewModel,
nav: INav,
) {
itemsIndexed(feedState, key = { _, item -> "Outbox" + item.relay }) { index, item ->
itemsIndexed(feedState, key = { _, item -> "Outbox" + item.relay.url }) { index, item ->
BasicRelaySetupInfoDialog(
item,
onDelete = { postViewModel.deleteRelay(item) },
@@ -67,7 +67,7 @@ fun LazyListScope.renderNip65HomeItems(
accountViewModel: AccountViewModel,
nav: INav,
) {
itemsIndexed(feedState, key = { _, item -> "Nip65Home" + item.relay }) { index, item ->
itemsIndexed(feedState, key = { _, item -> "Nip65Home" + item.relay.url }) { index, item ->
BasicRelaySetupInfoDialog(
item,
onDelete = { postViewModel.deleteHomeRelay(item) },
@@ -88,7 +88,7 @@ fun LazyListScope.renderNip65NotifItems(
accountViewModel: AccountViewModel,
nav: INav,
) {
itemsIndexed(feedState, key = { _, item -> "Nip65Notif" + item.relay }) { index, item ->
itemsIndexed(feedState, key = { _, item -> "Nip65Notif" + item.relay.url }) { index, item ->
BasicRelaySetupInfoDialog(
item,
onDelete = { postViewModel.deleteNotifRelay(item) },
@@ -65,7 +65,7 @@ fun LazyListScope.renderProxyItems(
accountViewModel: AccountViewModel,
nav: INav,
) {
itemsIndexed(feedState, key = { _, item -> "Proxy" + item.relay }) { index, item ->
itemsIndexed(feedState, key = { _, item -> "Proxy" + item.relay.url }) { index, item ->
BasicRelaySetupInfoDialog(
item,
onDelete = { postViewModel.deleteRelay(item) },
@@ -65,7 +65,7 @@ fun LazyListScope.renderSearchItems(
accountViewModel: AccountViewModel,
nav: INav,
) {
itemsIndexed(feedState, key = { _, item -> "Search" + item.relay }) { index, item ->
itemsIndexed(feedState, key = { _, item -> "Search" + item.relay.url }) { index, item ->
BasicRelaySetupInfoDialog(
item,
onDelete = { postViewModel.deleteRelay(item) },
@@ -65,7 +65,7 @@ fun LazyListScope.renderTrustedItems(
accountViewModel: AccountViewModel,
nav: INav,
) {
itemsIndexed(feedState, key = { _, item -> "Trusted" + item.relay }) { index, item ->
itemsIndexed(feedState, key = { _, item -> "Trusted" + item.relay.url }) { index, item ->
BasicRelaySetupInfoDialog(
item,
onDelete = { postViewModel.deleteRelay(item) },