Merge remote-tracking branch 'origin/main' into claude/refactor-room-package-YQ22H
This commit is contained in:
@@ -195,6 +195,8 @@ import com.vitorpamplona.quartz.nip47WalletConnect.rpc.Request
|
|||||||
import com.vitorpamplona.quartz.nip47WalletConnect.rpc.Response
|
import com.vitorpamplona.quartz.nip47WalletConnect.rpc.Response
|
||||||
import com.vitorpamplona.quartz.nip51Lists.bookmarkList.BookmarkListEvent
|
import com.vitorpamplona.quartz.nip51Lists.bookmarkList.BookmarkListEvent
|
||||||
import com.vitorpamplona.quartz.nip51Lists.bookmarkList.tags.AddressBookmark
|
import com.vitorpamplona.quartz.nip51Lists.bookmarkList.tags.AddressBookmark
|
||||||
|
import com.vitorpamplona.quartz.nip53LiveActivities.meetingSpaces.MeetingSpaceEvent
|
||||||
|
import com.vitorpamplona.quartz.nip53LiveActivities.streaming.LiveActivitiesEvent
|
||||||
import com.vitorpamplona.quartz.nip56Reports.ReportType
|
import com.vitorpamplona.quartz.nip56Reports.ReportType
|
||||||
import com.vitorpamplona.quartz.nip57Zaps.LnZapEvent
|
import com.vitorpamplona.quartz.nip57Zaps.LnZapEvent
|
||||||
import com.vitorpamplona.quartz.nip57Zaps.LnZapPrivateEvent
|
import com.vitorpamplona.quartz.nip57Zaps.LnZapPrivateEvent
|
||||||
@@ -1006,6 +1008,14 @@ class Account(
|
|||||||
relayList.addAll(event.relays())
|
relayList.addAll(event.relays())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (event is MeetingSpaceEvent) {
|
||||||
|
relayList.addAll(event.allRelayUrls())
|
||||||
|
}
|
||||||
|
|
||||||
|
if (event is LiveActivitiesEvent) {
|
||||||
|
relayList.addAll(event.allRelayUrls())
|
||||||
|
}
|
||||||
|
|
||||||
relayList.addAll(computeRelaysForChannels(event))
|
relayList.addAll(computeRelaysForChannels(event))
|
||||||
|
|
||||||
return relayList
|
return relayList
|
||||||
|
|||||||
+5
@@ -26,6 +26,7 @@ import com.vitorpamplona.amethyst.ui.screen.loggedIn.nests.room.activity.NestAct
|
|||||||
import com.vitorpamplona.quartz.nip53LiveActivities.meetingSpaces.MeetingSpaceEvent
|
import com.vitorpamplona.quartz.nip53LiveActivities.meetingSpaces.MeetingSpaceEvent
|
||||||
import com.vitorpamplona.quartz.nip53LiveActivities.meetingSpaces.endpoint
|
import com.vitorpamplona.quartz.nip53LiveActivities.meetingSpaces.endpoint
|
||||||
import com.vitorpamplona.quartz.nip53LiveActivities.meetingSpaces.image
|
import com.vitorpamplona.quartz.nip53LiveActivities.meetingSpaces.image
|
||||||
|
import com.vitorpamplona.quartz.nip53LiveActivities.meetingSpaces.relays
|
||||||
import com.vitorpamplona.quartz.nip53LiveActivities.meetingSpaces.starts
|
import com.vitorpamplona.quartz.nip53LiveActivities.meetingSpaces.starts
|
||||||
import com.vitorpamplona.quartz.nip53LiveActivities.meetingSpaces.summary
|
import com.vitorpamplona.quartz.nip53LiveActivities.meetingSpaces.summary
|
||||||
import com.vitorpamplona.quartz.nip53LiveActivities.meetingSpaces.tags.StatusTag
|
import com.vitorpamplona.quartz.nip53LiveActivities.meetingSpaces.tags.StatusTag
|
||||||
@@ -159,6 +160,10 @@ class CreateNestViewModel : ViewModel() {
|
|||||||
.trim()
|
.trim()
|
||||||
.takeIf { it.isNotBlank() }
|
.takeIf { it.isNotBlank() }
|
||||||
?.let { image(it) }
|
?.let { image(it) }
|
||||||
|
relays(
|
||||||
|
accountModel.outboxRelays.flow.value
|
||||||
|
.toList(),
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
val signed =
|
val signed =
|
||||||
|
|||||||
+3
-9
@@ -20,6 +20,7 @@
|
|||||||
*/
|
*/
|
||||||
package com.vitorpamplona.amethyst.ui.screen.loggedIn.nests.room.lobby
|
package com.vitorpamplona.amethyst.ui.screen.loggedIn.nests.room.lobby
|
||||||
|
|
||||||
|
import android.R.attr.textColor
|
||||||
import androidx.compose.foundation.layout.Arrangement
|
import androidx.compose.foundation.layout.Arrangement
|
||||||
import androidx.compose.foundation.layout.Column
|
import androidx.compose.foundation.layout.Column
|
||||||
import androidx.compose.foundation.layout.Row
|
import androidx.compose.foundation.layout.Row
|
||||||
@@ -47,7 +48,6 @@ import androidx.compose.ui.unit.dp
|
|||||||
import coil3.compose.AsyncImage
|
import coil3.compose.AsyncImage
|
||||||
import com.vitorpamplona.amethyst.R
|
import com.vitorpamplona.amethyst.R
|
||||||
import com.vitorpamplona.amethyst.commons.model.nip53LiveActivities.LiveActivitiesChannel
|
import com.vitorpamplona.amethyst.commons.model.nip53LiveActivities.LiveActivitiesChannel
|
||||||
import com.vitorpamplona.amethyst.commons.viewmodels.RoomTheme
|
|
||||||
import com.vitorpamplona.amethyst.model.LocalCache
|
import com.vitorpamplona.amethyst.model.LocalCache
|
||||||
import com.vitorpamplona.amethyst.ui.navigation.navs.INav
|
import com.vitorpamplona.amethyst.ui.navigation.navs.INav
|
||||||
import com.vitorpamplona.amethyst.ui.navigation.routes.routeFor
|
import com.vitorpamplona.amethyst.ui.navigation.routes.routeFor
|
||||||
@@ -107,13 +107,8 @@ private fun NestJoinCardContent(
|
|||||||
// are missing — those rooms aren't joinable on the audio plane.
|
// are missing — those rooms aren't joinable on the audio plane.
|
||||||
if (serviceBase.isNullOrBlank() || endpoint.isNullOrBlank() || roomId.isBlank()) return
|
if (serviceBase.isNullOrBlank() || endpoint.isNullOrBlank() || roomId.isBlank()) return
|
||||||
|
|
||||||
val theme = remember(event) { RoomTheme.from(event) }
|
val containerColor = MaterialTheme.colorScheme.surfaceVariant
|
||||||
val containerColor =
|
val textColor = MaterialTheme.colorScheme.onSurfaceVariant
|
||||||
theme.backgroundArgb?.let { Color(it) }
|
|
||||||
?: MaterialTheme.colorScheme.surfaceVariant
|
|
||||||
val textColor =
|
|
||||||
theme.textArgb?.let { Color(it) }
|
|
||||||
?: MaterialTheme.colorScheme.onSurfaceVariant
|
|
||||||
val mutedTextColor = textColor.copy(alpha = 0.7f)
|
val mutedTextColor = textColor.copy(alpha = 0.7f)
|
||||||
|
|
||||||
val image = remember(event) { event.image() }
|
val image = remember(event) { event.image() }
|
||||||
@@ -266,7 +261,6 @@ private fun NestJoinCardContent(
|
|||||||
JoinNestButton(
|
JoinNestButton(
|
||||||
event = event,
|
event = event,
|
||||||
accountViewModel = accountViewModel,
|
accountViewModel = accountViewModel,
|
||||||
primaryColorOverride = theme.primaryArgb?.let { Color(it) },
|
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user