Commit graph

143 commits

Author SHA1 Message Date
Garth Vander Houwen
40b28b7523
Alternate App icons (#1359)
* Add AppIcon_Dev

Adds a blue developer icon to help tell the dev app apart from the release app.

* Add AppIconPicker and a couple icons

Added a developer icon and an icon representing MSP Mesh

* Dismiss icon picker when icon changes

* Add icon to icon picker menu item

* Replace local mesh icons with Chirpy and add Testflight icon

* AppIconButton shows dark icon when in dark mode

* Update plist to match main

* Only show revelvant icons

* Remove testflight images

* Debug app icon in blue

---------

Co-authored-by: Chase Lau <chase9@mac.com>
2025-08-28 22:54:17 -07:00
Garth Vander Houwen
026bb80fba
Transports Interface to Support TCP for all Platforms and Serial on Mac (#1341)
* Initial implementation of transports

* Initial LogRadio implementation

* Fixes for Settings view (caused by debug commenting)

* Refinement of the object and actor model

* Connect view text and tab updates

* Fix mac catalyst and tests

* Warning and logging clean-up

* In progress commit

* Serial Transport and Reconnect draft work

* Serial transport and reconnection draft work

* Quick fix for BLE - still more work to do

* interim commit

* More in progress changes

* Minor improvements

* Pretty good initial implementation

* Bump version beyond the app store

* Fix for disconnection swipeAction

* Tweaks to TCPConnection implementation

* Retry for NONCE_ONLY_DB

* Revert json string change

* Simplified some of the API + "Anti-discovery"

* Tweaks for devices leaving the discovery process

* Bump version

* iOS26 Tweaks

* Tweaks and bug fixes

* Add link with slash sf symbol

* update symbol image on connect view

* BLE disconnect handling

* Log privacy attributes

* Onboarding and minor fixes.

* change database to nodes, add emoji to tcp logs

* Error handling improvements

* More logging emojis

* Suppressed unnecessary errors on disconnect

* Heartbeat emoji

* Add bluetooth symbol

* add privacy attributes to [TCP] logs, add custom bluetooth logo

* Improve routing logs

* Emoji for connect logs

* Heartbeat emoji

* Add CBCentralManagerScanOptionAllowDuplicatesKey options to central for bluetooth

* fix nav errors by switching from observableobject to state

* Update connection indicator icon

* fix for BLE disconnects

* Connection process fixes

* More fixes/tweaks to connection process

* Strict concurrency

* Fix some warnings, remove wifi warning

* delete stale keys

* interim commit

* Update privacy for log, fix wrong space

* fix a couple of linting items

* Switch to targeted

* interim commit

* BLE Signal strenth on connect view

* Remove BLE RSSI from long press menu

* Modem lights

* minor spacing tweak

* Additional BLE logging and a scanning fix.

* Discovery and BLE RSSI improvements

* Background suspension

* Update isConnected to enable UI during db load

* update protobufs

* Replace config if statements with switches, Fix unknown module config logging, make dark mode modem circle stroke color white so they are visible

* Additional logging cleanup

* hast

* Set unmessagable to true if the longname has the unmessagable emoji

* Connect error handling improvements

* Admin popup list icon and activity lights updates

* Revert use of .toolbar back to .navigationBarItems

* More public logging

* Better BLE error handling

* Node DB progress meter

* minor tweak to activity light interaction timing

* Fix comment linting, remove stale keys

* Remove stale keys

* Easy linting fixes

* Two more simple linting fixes

* clean up meshtasticapp

* More public logging

* Replay config

* Logging

* Fix for unselected node on Settings

* Tweak to progress meter based on device idiom

* Update protos

* Session replay redaction of messages

* Serial fix for old devices, and a let statement

* Mask text too

* Fix typo

* BLE poweredOff is now an auto-reconnectable error

* Update logging

* Fix for peerRemovedPairingInformation

* Logging for BLE peripheral:didUpdateValueFor errors.

* Fix for inconsistent swipe disconnect behavior

* periperal:didUpdateValueFor error handling

* Fix for BLEConnection continuation guarding

* BLEConnection actor deadlock on disconnect

* Heartbeat nonce

* Fix for swipe disconnect and task cancellation

* Fix for swipe actions not honoring .disabled()

* Tell BLETransport when BLEConnection is cancelled

* Update navigation logging

* Logging updates

* Bump version to 2.7.0

* Organize into folders and heartbeat stuff

* Minor improvements to manual TCP connection

* Auto-connect toggle

* Possible BLE bug, still waiting to see in logs

* Concurrency tweaks

* Concurrency improvements

* requestDeviceMetadata fix. fixes remote admin

* Minor typo fixes

* "All" button for log filters: category and level

* More robust continuation handling for BLE

* @FetchRequest based ChannelMessageList

* Update info.plist and device hardware file

* Move auto connect toggle to app settings and debug mode, tint properly with the accent color

* Add label to auto connect toggle

* Update log for node info received from ourselves over the mesh

* Remove unused scrollViewProxy

* Update Meshtastic/Views/Onboarding/DeviceOnboarding.swift

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update target for connect view

* Properly Set datadog environment

* Comment out ble manager

* Adjust cyclomatic complexity thresholds in .swiftlint.yml

* Linting fixes, delete ble manager

* Make session replay debug only

---------

Co-authored-by: jake-b <jake-b@users.noreply.github.com>
Co-authored-by: jake <jake@jakes-Mac-mini.local>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-27 08:09:02 -07:00
Garth Vander Houwen
a2bf5633dd Make details on uploaded files caption2 2025-07-28 10:09:16 -07:00
Garth Vander Houwen
0e65ef68b2 Additional map form consistancy cleanup 2025-07-28 09:33:04 -07:00
Garth Vander Houwen
5b1061503d Update map controls to use standard swiftui controls without manual spacing and sizing 2025-07-27 22:31:57 -07:00
Garth Vander Houwen
78ec81ca92 Make map upload match existing settings form and fit on smaller screens 2025-07-27 17:19:31 -07:00
Jacob Powers
11b95dca4d swiftlint 2025-07-23 20:26:50 +00:00
Jacob Powers
8a41d11ec1 fix poi visibility 2025-07-23 20:24:55 +00:00
Jacob Powers
d33bbfc04f display points of interest with names 2025-07-22 06:40:43 +00:00
Jacob Powers
abe0144d48 fixes 2025-07-22 04:13:54 +00:00
Jacob Powers
ee43a3f4dc cleanup 2025-07-22 03:23:43 +00:00
Jacob Powers
1e95694c7b remove some print statements 2025-07-22 02:18:00 +00:00
Jacob Powers
e07277410f wip multiple file uploads - geojson files 2025-07-22 02:03:36 +00:00
Jacob Powers
909ec06fd9 wip 2025-07-22 00:48:50 +00:00
Jacob Powers
7e0d37d76f remove some burning man references 2025-07-21 21:42:36 +00:00
Jacob Powers
64c96ccb94 updates - compressed overlay data 2025-07-18 01:48:18 +00:00
Jacob Powers
6adefdb3aa updates 2025-07-18 01:28:21 +00:00
Jacob Powers
220a062114 fix labels, toggles, and localize 2025-07-17 21:37:49 +00:00
Jacob Powers
e03093f5e9 better map colors - wip 2025-07-16 03:36:42 +00:00
Jacob Powers
f09fcd82f7 wip
map renders streets

fix files
2025-07-16 02:45:17 +00:00
Jake-B
8af69fe57b Moved context access to @Environment 2025-07-02 09:31:56 -04:00
Benjamin Faershtein
f4ec895fb9 Seperated button 2025-06-12 10:51:48 -07:00
Benjamin Faershtein
784d3ab7f4 Fixed lock waypoint logic 2025-06-05 09:23:51 -07:00
Benjamin Faershtein
a16c7ade27 Accessibility Label 2025-06-05 08:30:15 -07:00
Benjamin Faershtein
8ef6d0cea6 fix 2025-06-05 08:28:04 -07:00
Benjamin Faershtein
bd666a742c More graceful failures 2025-06-05 08:24:17 -07:00
Benjamin Faershtein
c09291e1b2 Added a button to change waypoint to your location 2025-06-04 09:25:30 -07:00
Garth Vander Houwen
73f1f65553 Clean up map settings form a bit 2025-05-24 00:19:00 -07:00
Garth Vander Houwen
4584d5f5ce
Merge pull request #1234 from RCGV1/Favorite-Only-Map-Filter
Added Favorites Only Map Option
2025-05-23 23:45:37 -07:00
Garth Vander Houwen
b4d4bde3ee capitalize 2025-05-23 23:41:32 -07:00
Benjamin Faershtein
350678c2b9 Added Favorites Only Map Option 2025-05-23 20:53:31 -07:00
Garth Vander Houwen
d40a4f0942 Only draw precision circles for the sizes that will be implemented in the firmware 2025-05-22 11:46:06 -07:00
Garth Vander Houwen
530872e50f capitilize node list, update unmessagable logic, clean up contact list filtering 2025-05-21 11:48:47 -07:00
Garth Vander Houwen
a6f2e960c9
Merge pull request #1203 from RCGV1/FixWaypointState
Fixed waypoints popup form
2025-05-06 12:01:42 -07:00
Benjamin Faershtein
46e0757f03 Only put delete if not sent logic in one place 2025-05-05 22:40:14 -07:00
Benjamin Faershtein
afa5789fdf Fix taping node circles and waypoints 2025-05-05 22:06:08 -07:00
Benjamin Faershtein
bb4cd7b0b2 Fixed waypoints 2025-05-05 17:21:08 -07:00
Garth Vander Houwen
0b47abb127 More translastion key updates 2025-05-05 08:57:38 -07:00
Garth Vander Houwen
a0e94bd518 More translation key cleanup 2025-04-27 16:19:10 -07:00
Garth Vander Houwen
defba587e7 Assorted linting updates 2025-04-27 14:04:47 -07:00
Garth Vander Houwen
d568627ce8 Additional translation key cleanup 2025-04-27 12:50:45 -07:00
Garth Vander Houwen
00a7d83c4d More translation keys, delete unused file 2025-04-27 11:26:23 -07:00
Benjamin Faershtein
23abed414e Made position popover icon clickable 2025-04-04 19:37:16 -07:00
Garth Vander Houwen
da03814493 Remove more translation keys 2025-02-15 12:17:22 -08:00
Garth Vander Houwen
2e7e0da729
Merge branch '2.5.19' into cleanup-nodelist-view 2025-02-11 08:13:47 -08:00
Garth Vander Houwen
1ff452253b Remove broken .reciprocal() 2025-02-07 12:27:55 -08:00
Brian Floersch
4d0312623d Cleanup node list
Added preview for NodeListItem, Added CoreData bindings, Align all icons, Deduplicate code for list items, Fix list view padding for tab bar transparency
2025-02-06 00:04:59 -05:00
Garth Vander Houwen
88e7c92f89 Switch to new locations handler 2025-01-21 09:19:14 -08:00
Garth Vander Houwen
e4ba47abc2 Reciprical extension for measurement angles (headings) 2024-12-22 09:49:56 -08:00
Garth Vander Houwen
b66843b48d Set distance back again 2024-10-11 18:21:33 -07:00