feat(wifi): introduce BLE-based WiFi provisioning for nymea-compatible devices (#4968)
Some checks are pending
Dependency Submission / dependency-submission (push) Waiting to run
Main CI (Verify & Build) / validate-and-build (push) Waiting to run
Main Push Changelog / Generate main push changelog (push) Waiting to run

This commit is contained in:
James Rich 2026-04-02 12:31:17 -05:00 committed by GitHub
parent 1fee6c4431
commit 7e041c00e1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
38 changed files with 3326 additions and 50 deletions

View file

@ -29,7 +29,7 @@
<string name="default_mqtt_address" translatable="false">mqtt.meshtastic.org</string>
<string name="fallback_node_name">Meshtastic</string>
<string name="fallback_node_name">Meshtastic %1$s</string>
<string name="node_filter_placeholder">Filter</string>
<string name="desc_node_filter_clear">clear node filter</string>
<string name="node_filter_title">Filter by</string>
@ -186,7 +186,6 @@
<string name="debug">Debug</string>
<string name="elevation_suffix" translatable="false">MSL</string>
<string name="channel_air_util" translatable="false">ChUtil %.1f%% AirUtilTX %.1f%%</string>
<string name="channel">Ch</string>
<string name="channel_name">Channel Name</string>
@ -405,8 +404,8 @@
<string name="currently">Currently:</string>
<string name="mute_status_always">Always muted</string>
<string name="mute_status_unmuted">Not muted</string>
<string name="mute_status_muted_for_days">Muted for %1$d days, %2$.1f hours</string>
<string name="mute_status_muted_for_hours">Muted for %1$.1f hours</string>
<string name="mute_status_muted_for_days">Muted for %1$d days, %2$s hours</string>
<string name="mute_status_muted_for_hours">Muted for %1$s hours</string>
<string name="mute_status_label">Mute status</string>
<string name="mute_add">Mute notifications for '%1$s'?</string>
<string name="mute_remove">Unmute notifications for '%1$s'?</string>
@ -504,7 +503,7 @@
<string name="are_you_sure">Are you sure?</string>
<string name="router_role_confirmation_text"><![CDATA[I have read the <a href="https://meshtastic.org/docs/configuration/radio/device/#roles">Device Role Documentation</a> and the blog post about <a href="http://meshtastic.org/blog/choosing-the-right-device-role">Choosing The Right Device Role</a>.]]></string>
<string name="i_know_what_i_m_doing">I know what I'm doing.</string>
<string name="low_battery_message">Node %1$s has a low battery (%2$d%%)</string>
<string name="low_battery_message">Node %1$s has a low battery (%2$d%)</string>
<string name="meshtastic_low_battery_notifications">Low battery notifications</string>
<string name="low_battery_title">Low battery: %1$s</string>
<string name="meshtastic_low_battery_temporary_remote_notifications">Low battery notifications (favorite nodes)</string>
@ -1081,7 +1080,7 @@
<string name="firmware_update_stable">Stable</string>
<string name="firmware_update_alpha">Alpha</string>
<string name="firmware_update_disconnect_warning">Note: This will temporarily disconnect your device during the update.</string>
<string name="firmware_update_downloading_percent">Downloading firmware... %1$d%%</string>
<string name="firmware_update_downloading_percent">Downloading firmware... %1$d%</string>
<string name="firmware_update_error">Error: %1$s</string>
<string name="firmware_update_retry">Retry</string>
<string name="firmware_update_success">Update Successful!</string>
@ -1132,7 +1131,7 @@
<string name="firmware_update_dfu_error">DFU Error: %1$s</string>
<string name="firmware_update_dfu_aborted">DFU Aborted</string>
<string name="firmware_update_node_info_missing">Node user information is missing.</string>
<string name="firmware_update_battery_low">Battery too low (%1$d%%). Please charge your device before updating.</string>
<string name="firmware_update_battery_low">Battery too low (%1$d%). Please charge your device before updating.</string>
<string name="firmware_update_retrieval_failed">Could not retrieve firmware file.</string>
<string name="firmware_update_nordic_failed">Nordic DFU Update failed</string>
<string name="firmware_update_usb_failed">USB Update failed</string>
@ -1144,7 +1143,7 @@
<string name="firmware_update_checking_version">Checking device version...</string>
<string name="firmware_update_starting_ota">Starting OTA update...</string>
<string name="firmware_update_uploading">Uploading firmware...</string>
<string name="firmware_update_uploading_progress">Uploading firmware... %1$d%% (%2$s)</string>
<string name="firmware_update_uploading_progress">Uploading firmware... %1$d% (%2$s)</string>
<string name="firmware_update_rebooting_device">Rebooting device...</string>
<string name="firmware_update_channel_name">Firmware Update</string>
<string name="firmware_update_channel_description">Firmware update status</string>
@ -1230,10 +1229,10 @@
<string name="map_style_selection">Map style selection</string>
<string name="local_stats_battery">Battery: %1$d%%</string>
<string name="local_stats_battery">Battery: %1$d%</string>
<string name="local_stats_nodes">Nodes: %1$d online / %2$d total</string>
<string name="local_stats_uptime">Uptime: %1$s</string>
<string name="local_stats_utilization">ChUtil: %1$.2f%% | AirTX: %2$.2f%%</string>
<string name="local_stats_utilization">ChUtil: %1$s% | AirTX: %2$s%</string>
<string name="local_stats_traffic">Traffic: TX %1$d / RX %2$d (D: %3$d)</string>
<string name="local_stats_relays">Relays: %1$d (Canceled: %2$d)</string>
<string name="local_stats_diagnostics_prefix">Diagnostics: %1$s</string>
@ -1325,4 +1324,28 @@
<string name="files_available">Files available (%1$d):</string>
<string name="file_entry">- %1$s (%2$d bytes)</string>
<string name="no_files_manifested">No files manifested.</string>
<string name="connect">Connect</string>
<string name="done">Done</string>
<string name="wifi_provisioning">WiFi Provisioning</string>
<string name="wifi_provision_description">Provision WiFi credentials to your Meshtastic device via Bluetooth.</string>
<string name="wifi_provision_scanning_ble">Searching for device…</string>
<string name="wifi_provision_device_found">Device found</string>
<string name="wifi_provision_device_found_detail">Ready to scan for WiFi networks.</string>
<string name="wifi_provision_scan_networks">Scan for Networks</string>
<string name="wifi_provision_scanning_wifi">Scanning…</string>
<string name="wifi_provision_sending_credentials">Applying WiFi configuration…</string>
<string name="wifi_provision_success">WiFi configured successfully!</string>
<string name="wifi_provision_success_detail">WiFi credentials applied. The device will connect to the network shortly.</string>
<string name="wifi_provision_no_networks">No networks found</string>
<string name="wifi_provision_no_networks_detail">Make sure the device is powered on and within range.</string>
<string name="wifi_provision_connect_failed">Could not connect: %1$s</string>
<string name="wifi_provision_scan_failed">Failed to scan for WiFi networks: %1$s</string>
<string name="wifi_provision_refresh">Refresh</string>
<string name="wifi_provision_signal_strength">%1$d%</string>
<string name="wifi_provision_available_networks">Available Networks</string>
<string name="wifi_provision_ssid_label">Network Name (SSID)</string>
<string name="wifi_provision_ssid_placeholder">Enter or select a network</string>
<string name="wifi_provision_status_applied">WiFi configured successfully!</string>
<string name="wifi_provision_status_failed">Failed to apply WiFi configuration</string>
</resources>