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
Shared composable that observes AlertManager.currentAlert and renders a MeshtasticDialog when an alert is present. This eliminates duplicated alert-rendering boilerplate across Android and Desktop host shells.
A wrapper around ConnectionsNavIcon that adds a blinking glow effect when there is mesh activity (Send/Receive).
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.
Common component to check the connected device's firmware version against the minimum required version. Will display a dismissable alert if the firmware is old, or a blocking alert if it is too old.
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.
Shared shell for setting up global UI logic across platforms (Android, Desktop).
Common application-level setup for all Meshtastic platforms (Android, Desktop, etc.).
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.
Shared NavDisplay wrapper that configures the standard Meshtastic entry decorators, scene strategies, and transition animations for all platform hosts.
Shared NavDisplay wrapper for a single backstack.
Shared adaptive navigation shell using NavigationSuiteScaffold.
A simplified MeshtasticDialog using only string resources.
Shared composable that observes SnackbarManager.events and provides a global SnackbarHostState.
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.
Shared placeholder screen for desktop/JVM feature stubs that are not yet implemented. Displays a centered label in MaterialTheme.typography.headlineMedium.
Remembers a time tick that updates every minute.
Remembers a time tick that updates every minute.
JVM implementation — returns the current epoch millis (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.
Shared composable that conditionally renders SharedContactDialog and ScannedQrCodeDialog when the device is connected and requests are pending.
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.
Handles the display of the traceroute alert when a response is received. Consolidates the side effect logic from the main application screens into common code.