Package-level declarations

Types

Link copied to clipboard

The two conversation-list sections a Contact is grouped into.

Link copied to clipboard
class ContactsViewModel(savedStateHandle: SavedStateHandle, nodeRepository: NodeRepository, packetRepository: PacketRepository, radioConfigRepository: RadioConfigRepository, connectionStateProvider: ConnectionStateProvider) : ViewModel

Functions

Link copied to clipboard
fun AdaptiveContactsScreen(backStack: NavBackStack<NavKey>, scrollToTopEvents: Flow<ScrollToTopEvent>, onHandleDeepLink: (CommonUri, onInvalid: () -> Unit) -> Unit)
Link copied to clipboard
fun ContactItem(contact: Contact, selected: Boolean, modifier: Modifier = Modifier, isActive: Boolean = false, onClick: () -> Unit = {}, onLongClick: () -> Unit = {}, onNodeChipClick: () -> Unit = {}, channels: ChannelSet? = null)
Link copied to clipboard
fun ContactsScreen(onNavigateToShare: () -> Unit, onHandleDeepLink: (CommonUri, onInvalid: () -> Unit) -> Unit, viewModel: ContactsViewModel, onClickNodeChip: (Int) -> Unit, onNavigateToMessages: (String) -> Unit, onNavigateToNodeDetails: (Int) -> Unit, scrollToTopEvents: Flow<ScrollToTopEvent>?, activeContactKey: String?)
Link copied to clipboard

Channel/broadcast contact keys carry a leading channel-digit prefix (e.g. "0^all"); DM keys don't.