Package-level declarations
Types
Represents the various visual states of the node key as an enum. Each enum constant encapsulates the icon, color, descriptive text, and optional badge details.
Event emitted when a user re-presses a bottom navigation destination that should trigger a scroll-to-top behaviour on the corresponding screen.
Represents the various visual states of the security icon as an enum. Each enum constant encapsulates the icon, color, descriptive text, and optional badge details.
Properties
Extension property to check if the channel uses a low entropy PSK (not securely encrypted).
Extension property to check if MQTT is enabled for the channel.
Extension property to check if the channel has precise location enabled.
Functions
A Text component that automatically detects and linkifies URLs, email addresses, and phone numbers.
The foundational list item. It supports a leadingIcon (optional), headline text and supportingText (optional), and a trailingContent composable (optional).
Extension function for LazyListScope with drag-and-drop functionality for indexed items.
Generic empty-state placeholder for detail panes in list-detail layouts.
A list item with an optional leadingIcon, headline text, optional supportingText, and optional trailingIcon.
Displays a human readable description and icon representing the signal quality.
A composable that displays a signal strength indicator with an icon and optional text value. The icon and its color change based on the number of signal bars.
A comprehensive and flexible dialog component for the Meshtastic application.
Unified Floating Action Button for importing Meshtastic data (Contacts, Channels, etc.) via NFC, QR, or URL. Handles the SharedContactImportDialog if a contact is pending import.
A simplified MeshtasticDialog using only string resources.
A simplified MeshtasticDialog using a title resource and a plain text message.
function to display information about the current node's encryption key.
Displays the snr and rssi color coded based on the signal quality, along with a human readable description and related icon.
Visual representation of the option the user may select.
Remembers a time tick that updates every minute.
JVM implementation — returns System.currentTimeMillis() (no lifecycle-based updates on Desktop).
Overload for SecurityIcon that takes a Channel object to determine its security state.
Displays an icon representing the security status of a channel. Clicking the icon shows a detailed help dialog.
Overload for SecurityIcon that takes an AppOnlyProtos.ChannelSet and a channel index. If the channel at the given index is not found, nothing is rendered.
Overload for SecurityIcon that takes an AppOnlyProtos.ChannelSet and a channel name. If a channel with the given name is not found, nothing is rendered. This overload optimizes lookup by name by memoizing a map of channel names to settings.
Overload for SecurityIcon that enables recomposition when making changes to the ChannelSettings.
Overload for SecurityIcon that derives the SecurityState from boolean flags.
Displays a dialog with the contact's information as a QR code and URI.
Displays a dialog for importing a shared contact.
Scrolls to the targetIndex while applying the same fast-scroll optimisation used by smartScrollToTop.
Executes the smart scroll-to-top policy.
Displays the snr and rssi with color depending on the values respectively.
A toggleable switch list item.