diff --git a/api/feature/connections/org.meshtastic.feature.connections.ui.components/-connection-action-button.html b/api/feature/connections/org.meshtastic.feature.connections.ui.components/-connection-action-button.html index a9baeb7ce1..c305650614 100644 --- a/api/feature/connections/org.meshtastic.feature.connections.ui.components/-connection-action-button.html +++ b/api/feature/connections/org.meshtastic.feature.connections.ui.components/-connection-action-button.html @@ -94,7 +94,7 @@

ConnectionActionButton

-
fun ConnectionActionButton(onClick: () -> Unit, icon: ImageVector, text: String, modifier: Modifier = Modifier, style: ConnectionActionButtonStyle = ConnectionActionButtonStyle.Filled, enabled: Boolean = true, iconContentDescription: String? = null)(source)

Shared "icon + label" button used throughout the Connections screen. Centralises M3 sizing conventions (ButtonDefaults.IconSize, ButtonDefaults.IconSpacing, and the variant-appropriate *WithIconContentPadding) so every scan / add / empty-state affordance renders identically.

Parameters

iconContentDescription

accessibility label for the leading icon. Defaults to null because the visible text usually describes the action; override when the icon carries information the text does not.

+
fun ConnectionActionButton(onClick: () -> Unit, icon: ImageVector, text: String, modifier: Modifier = Modifier, style: ConnectionActionButtonStyle = ConnectionActionButtonStyle.Filled, enabled: Boolean = true, iconContentDescription: String? = null)(source)

Shared "icon + label" button used throughout the Connections screen. Centralises M3 sizing conventions (ButtonDefaults.IconSize, ButtonDefaults.IconSpacing, and the variant-appropriate *WithIconContentPadding) so every scan / add / empty-state affordance renders identically.

Parameters

iconContentDescription

accessibility label for the leading icon. Defaults to null because the visible text usually describes the action; override when the icon carries information the text does not.

diff --git a/api/feature/settings/org.meshtastic.feature.settings.radio.component/-mesh-beacon-config-screen.html b/api/feature/settings/org.meshtastic.feature.settings.radio.component/-mesh-beacon-config-screen.html index 3a309bd9b8..96b5966f16 100644 --- a/api/feature/settings/org.meshtastic.feature.settings.radio.component/-mesh-beacon-config-screen.html +++ b/api/feature/settings/org.meshtastic.feature.settings.radio.component/-mesh-beacon-config-screen.html @@ -94,7 +94,7 @@

MeshBeaconConfigScreen

-
fun MeshBeaconConfigScreen(viewModel: RadioConfigViewModel, onBack: () -> Unit, modifier: Modifier = Modifier)(source)

Editor for ModuleConfig.MeshBeaconConfig (Apple 014-mesh-beacons US2 / FR-009–FR-014). Reads from the connect-time config sync (there is no ModuleConfigType beacon value to request per-module) and writes via AdminMessage.setModuleConfig. Flag edits are read-modify-write so FLAG_LEGACY_SPLIT and any unknown bits survive.

The repeated broadcast_targets list is editable (BroadcastTargetsCard); the single-target broadcast_on_* scalars are shown only as the fallback when no targets are set (Apple parity). broadcast_on_channel is preserved verbatim through the Wire copy() round-trip (no scalar editor — the targets list supersedes it).

+
fun MeshBeaconConfigScreen(viewModel: RadioConfigViewModel, onBack: () -> Unit, modifier: Modifier = Modifier)(source)

Editor for ModuleConfig.MeshBeaconConfig (Apple 014-mesh-beacons US2 / FR-009–FR-014). Reads from the connect-time config sync (there is no ModuleConfigType beacon value to request per-module) and writes via AdminMessage.setModuleConfig. Flag edits are read-modify-write so FLAG_LEGACY_SPLIT and any unknown bits survive.

The repeated broadcast_targets list (BroadcastTargetsCard) is the only way to name a beacon destination. An empty list means one beacon on the node's running preset and region over the primary channel.