Correctly maps the write status of the outbox relays.
This commit is contained in:
@@ -357,7 +357,7 @@ class Account(
|
|||||||
mappedRelaySet.map { relay ->
|
mappedRelaySet.map { relay ->
|
||||||
val nip65setup = nip65RelaySet?.firstOrNull { relay.url == it.relayUrl }
|
val nip65setup = nip65RelaySet?.firstOrNull { relay.url == it.relayUrl }
|
||||||
if (nip65setup != null) {
|
if (nip65setup != null) {
|
||||||
val write = nip65setup.type == AdvertisedRelayListEvent.AdvertisedRelayType.BOTH || nip65setup.type == AdvertisedRelayListEvent.AdvertisedRelayType.READ
|
val write = nip65setup.type == AdvertisedRelayListEvent.AdvertisedRelayType.BOTH || nip65setup.type == AdvertisedRelayListEvent.AdvertisedRelayType.WRITE
|
||||||
|
|
||||||
RelaySetupInfo(
|
RelaySetupInfo(
|
||||||
relay.url,
|
relay.url,
|
||||||
@@ -377,7 +377,7 @@ class Account(
|
|||||||
|
|
||||||
nip65RelaySet?.forEach { newNip65Setup ->
|
nip65RelaySet?.forEach { newNip65Setup ->
|
||||||
if (mappedRelaySet.none { it.url == newNip65Setup.relayUrl }) {
|
if (mappedRelaySet.none { it.url == newNip65Setup.relayUrl }) {
|
||||||
val write = newNip65Setup.type == AdvertisedRelayListEvent.AdvertisedRelayType.BOTH || newNip65Setup.type == AdvertisedRelayListEvent.AdvertisedRelayType.READ
|
val write = newNip65Setup.type == AdvertisedRelayListEvent.AdvertisedRelayType.BOTH || newNip65Setup.type == AdvertisedRelayListEvent.AdvertisedRelayType.WRITE
|
||||||
|
|
||||||
mappedRelaySet = mappedRelaySet +
|
mappedRelaySet = mappedRelaySet +
|
||||||
RelaySetupInfo(
|
RelaySetupInfo(
|
||||||
|
|||||||
@@ -121,7 +121,6 @@ import androidx.compose.ui.unit.dp
|
|||||||
import androidx.compose.ui.unit.sp
|
import androidx.compose.ui.unit.sp
|
||||||
import androidx.compose.ui.window.Dialog
|
import androidx.compose.ui.window.Dialog
|
||||||
import androidx.compose.ui.window.DialogProperties
|
import androidx.compose.ui.window.DialogProperties
|
||||||
import androidx.lifecycle.compose.LocalLifecycleOwner
|
|
||||||
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
||||||
import androidx.lifecycle.viewmodel.compose.viewModel
|
import androidx.lifecycle.viewmodel.compose.viewModel
|
||||||
import coil.compose.AsyncImage
|
import coil.compose.AsyncImage
|
||||||
@@ -201,7 +200,6 @@ fun NewPostView(
|
|||||||
accountViewModel: AccountViewModel,
|
accountViewModel: AccountViewModel,
|
||||||
nav: INav,
|
nav: INav,
|
||||||
) {
|
) {
|
||||||
val lifecycleOwner = LocalLifecycleOwner.current
|
|
||||||
val postViewModel: NewPostViewModel = viewModel()
|
val postViewModel: NewPostViewModel = viewModel()
|
||||||
postViewModel.wantsDirectMessage = enableMessageInterface
|
postViewModel.wantsDirectMessage = enableMessageInterface
|
||||||
|
|
||||||
@@ -211,6 +209,7 @@ fun NewPostView(
|
|||||||
val scope = rememberCoroutineScope()
|
val scope = rememberCoroutineScope()
|
||||||
var showRelaysDialog by remember { mutableStateOf(false) }
|
var showRelaysDialog by remember { mutableStateOf(false) }
|
||||||
var relayList = remember { accountViewModel.account.activeWriteRelays().toImmutableList() }
|
var relayList = remember { accountViewModel.account.activeWriteRelays().toImmutableList() }
|
||||||
|
|
||||||
var showCamera by remember {
|
var showCamera by remember {
|
||||||
mutableStateOf(true)
|
mutableStateOf(true)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user