Commit graph

2475 commits

Author SHA1 Message Date
Garth Vander Houwen
844d7edfcb Revert attempt to fix message logic 2025-09-27 09:14:07 -07:00
Garth Vander Houwen
f060e58e35 Clean up mesh map fetch request and distance filter logic 2025-09-27 06:52:54 -07:00
Jake-B
558eab5463 Duplicate decoding of telemetry.current removed 2025-09-27 07:44:51 -04:00
Jake-B
4bea3af0ad fix typo: powerMetrics.hasChXCurrent mismatch 2025-09-27 07:44:23 -04:00
Jake-B
10c4f61b5d Fix telemetry entity not added in nodeInfoPacket 2025-09-27 07:42:59 -04:00
Garth Vander Houwen
5e7af19a59 clean up toUser logic 2025-09-26 22:09:08 -07:00
Garth Vander Houwen
90dd5b2141 Make current location nilable, remove log spam 2025-09-26 19:17:52 -07:00
Garth Vander Houwen
fe17333ac8
Update Meshtastic/Enums/DeviceEnums.swift
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-09-24 23:52:09 -07:00
Garth Vander Houwen
97eb6b53e5
Update Meshtastic/Views/Settings/Config/SecurityConfig.swift
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-09-24 23:51:54 -07:00
Garth Vander Houwen
2161c67351
Update Meshtastic/Views/Onboarding/DeviceOnboarding.swift
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-09-24 23:50:21 -07:00
Garth Vander Houwen
5f9113cf31 delete extranious scrollDismissesKeyboard 2025-09-24 22:41:59 -07:00
Garth Vander Houwen
14a6433be2 kill keyboard toolbar on lora config 2025-09-24 22:41:01 -07:00
Benjamin Faershtein
8a8d81af2a
freq slot num pad (#1410) 2025-09-24 22:36:00 -07:00
Spencer Smith
9b27f28beb
Clarify public key sub-text in security settings (#1412)
* Clarify public key sub-text in settings

* Trigger lint
2025-09-24 22:34:30 -07:00
Garth Vander Houwen
2ed98c7e4d Update protos 2025-09-24 22:19:06 -07:00
Garth Vander Houwen
51531e8cfb Update protos 2025-09-24 22:16:15 -07:00
Garth Vander Houwen
6bb880d503
Two Column Node List (#1425)
* Restore BLE State

* Log privacy

* AccessoryManager to handle restored connection

* Comment task out

* Switch the node list to a two column layout

* Keep asian translations of channel details string

* Update restore state function based on conversation with jake

* Update Meshtastic/Accessory/Transports/Bluetooth Low Energy/BLETransport.swift

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

* Update Meshtastic/Accessory/Transports/Bluetooth Low Energy/BLETransport.swift

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

* always show node list search bar

* Update auto correct modifier

* Dont show online animations for ios 17, remove online animation from node map, remove online circle from position popover

* Work in progress.

* Update detents

* Gate the discovery process while restoring

* Use geometry reader to size weather tiles on node details

* Update BLE Transport

* Update location weather condistion styles

* Log privacy in didReceive

* Remove extra dividers from admin key config, fix onboarding typo

* Bump minimum catalyst target

* Bump mac target version

* Use @FetchRequest for UserList to try and use less memory on ios 17

* Revert change to @fetchrequest

* Stab in the dark for Devices crash

* Updated UserList (back?) to @FetchRequest

* Set mac minimum to 15

* Nil out continuation after use

* Use @FetchRequest for the node list to stop crashes on iOS 17

* Handle failed connections during restoration

---------

Co-authored-by: Jake-B <jake-b@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-09-24 20:55:42 -07:00
Garth Vander Houwen
932e5a393e
Restore ble state method (#1416)
* Restore BLE State

* Log privacy

* AccessoryManager to handle restored connection

* Comment task out

* Update restore state function based on conversation with jake

* Update Meshtastic/Accessory/Transports/Bluetooth Low Energy/BLETransport.swift

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

* Update Meshtastic/Accessory/Transports/Bluetooth Low Energy/BLETransport.swift

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

---------

Co-authored-by: Jake-B <jake-b@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-09-20 22:41:36 -07:00
Garth Vander Houwen
bb8c982316 Dont show unread messages or notifications for emoji reactions matching iMessage. 2025-09-20 12:42:16 -07:00
Garth Vander Houwen
d9c2acbe44 Update messaging list separator insets 2025-09-20 11:27:46 -07:00
Garth Vander Houwen
1b98ae97cd
2.7.3 Working Changes (#1404)
* Remove non functional module override button

* Remove stale keys

* Onboarding and lora config bug fixes

* Add Annotations view and try and simplify online annimations to improve performance.

* Bump version

* Fix proto bug

* Don't show ignored nodes on the mesh map

* More node annotation animation improvements

* Ham

* Remove liquid glass form icon

* Update MQTT config logic

* Liquid glass chirpy and ham on the watch

* Use Hops away value for DM's (#1409)

* Set hopLimit for DM messages (DM's and Exchange position) to the hops away value for the node you are sending to.

* Update Meshtastic/Accessory/Accessory Manager/AccessoryManager+ToRadio.swift

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

---------

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

* Update Icons

* 🐰

* DataDog action logging (#1411)

Co-authored-by: Jake-B <jake-b@users.noreply.github.com>

* Update location usage details

* Good doggo (#1414)

* DataDog action logging

* Filter version hash

---------

Co-authored-by: Jake-B <jake-b@users.noreply.github.com>

* Update Meshtastic/Views/Nodes/Helpers/Map/MapContent/MeshMapContent.swift

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

* Update Meshtastic/Helpers/LocationsHandler.swift

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

* Update Meshtastic/Views/Settings/Config/Module/MQTTConfig.swift

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

* Update Meshtastic/Views/Nodes/Helpers/Map/MapContent/AnimatedNodePin.swift

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

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: jake-b <1012393+jake-b@users.noreply.github.com>
Co-authored-by: Jake-B <jake-b@users.noreply.github.com>
2025-09-18 13:19:45 -07:00
Garth Vander Houwen
438efc3beb
2.7.2 Nav Fixes (#1401)
* Bump version

* iOS 26 styled keyboard toolbar
Update tips backgrounds

* Link the logo to the about page

* Remove double logo on node list, update scary location log message, update tls toggle visibility and keyboard scroll dismiss on mqtt config

* Remove redundant colorScheme check

* Change background for textfield from a capsule to a RoundedRectangle

* Fix device metrics crash

* Add back rule marks for network colors

* Remove broken navigation from circle text control.

* Move rule marks out of foreach
2025-09-13 20:40:02 -07:00
Garth Vander Houwen
b0eeeaf874
2.7.2 Device Metrics Crash Fix (#1400)
* Bump version

* iOS 26 styled keyboard toolbar
Update tips backgrounds

* Link the logo to the about page

* Remove double logo on node list, update scary location log message, update tls toggle visibility and keyboard scroll dismiss on mqtt config

* Remove redundant colorScheme check

* Change background for textfield from a capsule to a RoundedRectangle

* Fix device metrics crash

* Add back rule marks for network colors
2025-09-13 18:51:34 -07:00
Garth Vander Houwen
d95db4eb1e
2.7.2 Text Field Background Changes (#1399)
* Bump version

* iOS 26 styled keyboard toolbar
Update tips backgrounds

* Link the logo to the about page

* Remove double logo on node list, update scary location log message, update tls toggle visibility and keyboard scroll dismiss on mqtt config

* Remove redundant colorScheme check

* Change background for textfield from a capsule to a RoundedRectangle
2025-09-13 15:03:55 -07:00
Garth Vander Houwen
5b060f9aa5
2.7.2 Working Changes (#1397)
* Bump version

* iOS 26 styled keyboard toolbar
Update tips backgrounds

* Link the logo to the about page

* Remove double logo on node list, update scary location log message, update tls toggle visibility and keyboard scroll dismiss on mqtt config

* Remove redundant colorScheme check
2025-09-13 14:13:20 -07:00
Garth Vander Houwen
f5ad2454bb
2.7.1 Working Changes 2 (#1393)
* Bump version

* Offset for map controls on the mesh map

* Only mark messages as read if they are unread (#1388)

* Only mark messages as read if they are unread

* More cheap optimizations

* Fix map control positions on the route recorder

* Add seperate state variable for delete all channel messges button since the channelSelection is being used for navigation

* Use a seperate state variable to track what user messages are being deleted for as userSelection is being used for navigation

* Get the ringtone if external notifications is enabled

* Fix RTTTL typo

* Dont show modem lights popover if we are on macOS 26 cause it crashes

* Fix annoying connect bottom background bug

* Update mesh map detents

* Move divider inside of the hstack keyboard toolbar

* Update Meshtastic/Helpers/MeshPackets.swift

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

* Remove extra environment variable that is not getting used

* Fix ack time for 24hour locales, only hide TLS setting for the public MQTT broker

* Icon Composer Icon (#1374)

* Icon Composer Icon

* Tweaks to icon

---------

Co-authored-by: Jake-B <jake-b@users.noreply.github.com>

* Move if statement out of if statement

* Update Meshtastic/Views/Helpers/RXTXIndicatorView.swift

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

---------

Co-authored-by: Benjamin Faershtein <119711889+RCGV1@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: jake-b <1012393+jake-b@users.noreply.github.com>
Co-authored-by: Jake-B <jake-b@users.noreply.github.com>
2025-09-12 23:03:38 -07:00
Garth Vander Houwen
88ed168725
2.7.1 Working Changes (#1392)
* Bump version

* Offset for map controls on the mesh map

* Only mark messages as read if they are unread (#1388)

* Only mark messages as read if they are unread

* More cheap optimizations

* Fix map control positions on the route recorder

* Add seperate state variable for delete all channel messges button since the channelSelection is being used for navigation

* Use a seperate state variable to track what user messages are being deleted for as userSelection is being used for navigation

* Get the ringtone if external notifications is enabled

* Fix RTTTL typo

* Dont show modem lights popover if we are on macOS 26 cause it crashes

* Fix annoying connect bottom background bug

* Update mesh map detents

* Move divider inside of the hstack keyboard toolbar

* Update Meshtastic/Helpers/MeshPackets.swift

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

* Remove extra environment variable that is not getting used

---------

Co-authored-by: Benjamin Faershtein <119711889+RCGV1@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-09-12 21:45:05 -07:00
Manuel Spengler
e5bc161444
Add german translations (#1383)
* Fix title localization of user list view

* fix typo

* add translations for waypoint form

* add localization for user list group caption

* add localization for upper part of direct messages help

* revert commit

* add localization for user list group caption

* improve localization of help text

* add config localization

* improve translation of waypoint expire switch

* add localization for route management

* add map overlay localization

* change translation of map overlay localization

* add localization for route finish annotations on the maps

* add app settings localization

* add/change localization for app settings

* add user config localization

* add localization for device onboarding screens

* change notification translations

* add settings bundle localizations

* add localization for settings

* correct casings

* change translation for presettings

* replace spaces with tabs
2025-09-11 18:49:47 -07:00
Garth Vander Houwen
7c4d55219c
extend map into the notch, get rid of little annoying white space on … (#1386)
* extend map into the notch, get rid of little annoying white space on connect

* Add message action to node details, restrict contact sharing to our own node

* Fix text area background colors

* Use primary for text

* Us primary background
2025-09-11 18:35:52 -07:00
jake-b
8b4ebf4645
TableColumnForEach for dynamic EnvironmentMetricsLog columns (#1384)
* TableColumnForEach implementation for Mac Catalyst

* Moved EnvironmentMetricsLog to @FetchRequest

---------

Co-authored-by: Jake-B <jake-b@users.noreply.github.com>
2025-09-09 17:24:44 -07:00
Garth Vander Houwen
b4763bde9c
Remove keyboardtoolbar (#1385)
* No more keyboard toolbar, just us an hstack

* Change textarea to be styled without an overlay

* fix empty message check

* Touch up keyboard toolbar
2025-09-09 17:24:12 -07:00
Garth Vander Houwen
9f0fe5ebf1
No more keyboard toolbar, just us an hstack (#1382) 2025-09-09 12:25:35 -07:00
Garth Vander Houwen
5842864a61
Remove all problematic scrolling logic in favor of swiftui built in scroll features (#1379)
* Remove all problematic scrolling logic in favor of swiftui built in features.

* Fix nested Navigation crash

* Fix broken title on channel ist
2025-09-08 20:19:29 -07:00
Benjamin Faershtein
9649b8461b
Overriding frequenccy is now exportable (#1373) 2025-09-07 16:04:25 -07:00
jake-b
aaeecba532
Added dewPoint to Environment Metrics (#1377)
Co-authored-by: Jake-B <jake-b@users.noreply.github.com>
2025-09-07 16:03:49 -07:00
Garth Vander Houwen
7a065277ea
Conditional modifiers (#1378)
* Conditional version modifiers

* Conditional modifiers

* Remove extra navigationstack
2025-09-07 16:02:47 -07:00
Garth Vander Houwen
9fb63c4b60
Initial try of a new node list filter pattern (#1372)
* Initial try of a new node list filter pattern

* Fix for node search

* Update user list filtering pattern

---------

Co-authored-by: Jake-B <jake-b@users.noreply.github.com>
2025-09-07 12:57:38 -07:00
jake-b
077cd73129
Cancellation handler for receiveData() function (#1371)
Co-authored-by: Jake-B <jake-b@users.noreply.github.com>
2025-09-03 14:47:54 -07:00
Garth Vander Houwen
194f62850c
Remove gotFirstUnreadMessage bool that is breaking things (#1370) 2025-09-03 09:37:48 -07:00
Garth Vander Houwen
c3b294df85 Update plist 2025-09-03 08:12:52 -07:00
Garth Vander Houwen
f99e50f47b
User Friendly BLE Transport errors (#1365)
* Remove Stale keys

* update debug logo

* 15 Second heartbeat

* Onboarding updates for network and BLE

* Add transport error enum

* Customize BLE errors

* Add pin errors

* Error cleanup

* Override error text and reconnection logic for 4 BLE errors

* Update Meshtastic/Views/Onboarding/DeviceOnboarding.swift

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

* Switch back to onFirstAppear

* Update Meshtastic/Views/Onboarding/DeviceOnboarding.swift

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

* Friendly error for peer removed pairing information

* use radio in all custom BLE errors

* Update info.plist

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-09-02 22:30:43 -07:00
jake-b
182241c223
New debug icon (#1368)
Co-authored-by: Jake-B <jake-b@users.noreply.github.com>
2025-09-02 22:22:51 -07:00
jake-b
2e690da9fb
Reimplemented sendTime() and sendTime on connect (#1364)
* Reimplemented sendTime() and sendTime on connect

* Update AccessoryManager+ToRadio.swift

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

---------

Co-authored-by: Jake-B <jake-b@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-30 08:00:03 -07:00
Benjamin Faershtein
ae9fa586ba
Fixed the message node intent (#1362) 2025-08-29 08:06:55 -07:00
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
d18320cb2b Add isTestFlight bundle extension, set environments for datadog 2025-08-27 19:31:01 -07:00
Garth Vander Houwen
0607146542 Add back gotFirstUnreadMessage variable 2025-08-27 08:21:44 -07:00
Garth Vander Houwen
d204340d5d
Revert "Remove redundant gotFirstUnreadMessage " 2025-08-27 08:18:34 -07:00
Garth Vander Houwen
bd0de82f8d Remove extra variable 2025-08-27 08:14:16 -07:00
Garth Vander Houwen
fa45e8026f
Merge pull request #1351 from RCGV1/read-indicator-improvements
Remove redundant gotFirstUnreadMessage
2025-08-27 08:12:03 -07:00