Commit graph

121 commits

Author SHA1 Message Date
Benjamin Faershtein
57d6a8c721 Fixed messages not scrolling to bottom 2025-06-12 14:12:00 -07:00
Garth Vander Houwen
f3316518cc Remove reply overlay until it can look decent 2025-06-12 09:44:31 -07:00
Garth Vander Houwen
2f76e88ea5
Revert "Update serbian translations" 2025-05-20 22:33:17 -07:00
Benjamin Faershtein
fa6386ffd0
Merge branch '2.6.3' into update_serbian_translations 2025-05-13 13:56:35 -07:00
Nikola Dašić
ba84a5d566 Merge branch 'main' of github.com:meshtastic/Meshtastic-Apple 2025-05-12 15:37:49 +02:00
Benjamin Faershtein
916279b0d1 Timestamps above messages spaced by 15 min 2025-05-11 00:00:54 -07:00
Benjamin Faershtein
3bac49ef1f
Merge branch 'main' into BetterReplies 2025-05-03 23:45:52 -07:00
Benjamin Faershtein
d37572fde2 Reply updates 2025-05-02 16:54:16 -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
Benjamin Faershtein
cc84a244e8 Added Back Scroll To Bottom 2025-04-24 18:11:58 -07:00
Benjamin Faershtein
e80000cf14 fixed 2025-04-23 23:09:01 -07:00
Benjamin Faershtein
9d1ecd1dd3
Merge branch 'UnreadImprovements' into UnreadImprovements 2025-04-23 21:06:46 -07:00
Benjamin Faershtein
5c1e0a0ff9 Fixed the view 2025-04-23 21:03:26 -07:00
Garth Vander Houwen
1b7e5e09ff
Revert "Better handling of reading messages" 2025-04-23 08:10:34 -07:00
Benjamin Faershtein
60d30169e5
Merge branch '2.5.23' into UnreadImprovements 2025-04-23 00:01:08 -07:00
Benjamin Faershtein
23abed414e Made position popover icon clickable 2025-04-04 19:37:16 -07:00
Benjamin Faershtein
36da70c728 Scroll to Bottom Button View 2025-04-02 17:44:01 -07:00
Benjamin Faershtein
6b4c5119fd Circle Text Node Detail 2025-04-01 23:57:37 -07:00
Garth Vander Houwen
8650ce839c Add lost commit back 2025-04-01 20:07:31 -07:00
Garth Vander Houwen
ea39adac26 Add OSLog Redacttion attributes 2025-03-31 22:06:00 -07:00
Brian Floersch
b6a881f008 Scroll to content when keyboard is presented 2025-02-06 20:01:26 -05:00
Garth Vander Houwen
a4d5aefca3 Bossy linter 2024-10-05 15:50:57 -07:00
Garth Vander Houwen
d3a7de2f76 Seperate apps settings and data clearing, update logic for online nodes text 2024-08-25 23:02:43 -07:00
Garth Vander Houwen
53d15a4a33 Dont show acks for received messages 2024-08-23 20:25:58 -07:00
Garth Vander Houwen
55c90a815c Add some text for the new admin channel settings, show missing ack text 2024-08-23 19:49:06 -07:00
Garth Vander Houwen
f7c26f896f New scroll methods 2024-08-23 19:28:13 -07:00
Garth Vander Houwen
39c31980b5 Fix channel ack bug 2024-08-20 18:50:28 -07:00
Garth Vander Houwen
59a104d9e9 ack! 2024-08-14 14:11:08 -07:00
Blake McAnally
fbf059be6a Refactor BLEManager.context setting on all the views, and just do that at the app root instead 2024-07-15 15:57:44 -05:00
Blake McAnally
3a746af27e Refactor the apps routing structure to enable app-wide navigation through a Router to improve how deep link URLs are handled 2024-07-15 15:57:42 -05:00
Blake McAnally
58da532d32 Extract the generated protobufs into its own Swift package
This change modifies the process for generating and integrating the Meshtastic protobufs into the client application.

* The generated Swift code is now in a local SPM package `MeshtasticProtobufs`
* An Xcode Workspace file `Meshtastic.xcworkspace` was created to more easily manage the new build targets.
* The code generation script for the protos was modified to generate the Swift code into the new location.
* The README.md was updated to reflect these changes.

NOTE: After merging this PR, do not open the project file `Meshtastic.xcodeproj`. You must use the workspace `Meshtastic.xcworkspace`

Extracting out the generated protobuf code into its own library enables several opportunities for the project. This is just a first step, but with some more modularization, a standalone Apple Watch app or other targets starts to become a little bit more achievable to implement.

After extracting the protobufs into a Swift package, I validate these changes by building and running the Meshtastic app to an iPhone 15 Pro Max, and tried changing some settings on a local node. I then messaged back and forth using two local nodes connected to two different iOS devices.
2024-06-28 11:11:01 -05:00
Garth Vander Houwen
df87fb538d log updates 2024-06-24 07:24:24 -07:00
Garth Vander Houwen
847892d45d Log categories 2024-06-03 02:17:55 -07:00
Blake McAnally
4c7cd0d923 Adopt OSLog for logging and replace the majority of calls to print() 2024-06-01 11:30:29 -05:00
Blake McAnally
4d547e48db This change fixes several lint errors throughout the project, and moves the SwiftLint build phase to before compilation.
After this change, a developer can now clone the project and run without the build failing due to lint errors! 😃

* I ran `swiftlint --fix` to resolve many auto-correctable issues (mostly whitespace)
* Excluded the `Meshtastic/Protobufs` directory from lint, since that code is automatically generated.
* Converted some single letter method parameters to lowercase.
* Converted several instances `force_cast` to instead use `guard` or `if let` to unwrap optional values. During this change, some of the SwiftUI views became "too complex to be solved in a reasonable time", so I broke up the views into distinct sub-expressions.

I was able to build and run the app on an iOS simulator.
2024-05-31 21:48:50 -05:00
Garth Vander Houwen
c6965b28ce Remove power values from environment metrics add a little space to the user info in channel messages 2024-04-27 18:55:51 -07:00
Garth Vander Houwen
5869a27369 Mute all channel message notifications 2024-04-26 18:06:23 -07:00
Garth Vander Houwen
a17c90a657 Remove the bang 2024-04-26 15:49:38 -07:00
Garth Vander Houwen
940026b1eb Show long name and userid in group messages, above the message like imessage. 2024-04-26 15:35:08 -07:00
Matthew Davies
70d4c6043e
Fix bug where MQTT was showing connected even if down/up was not enabled 2024-04-06 16:02:25 -07:00
Matthew Davies
3219ab6982
Better mqtt status icons, including up/down icons 2024-04-03 14:52:41 -07:00
Matthew Davies
769a35c485
Add mqtt status icon in channels with uplink/downlink enabled 2024-03-29 15:04:00 -07:00
Austin Payne
a16c6be659 fix: channel message retry not updating ack state 2024-02-21 00:29:26 -07:00
Austin Payne
9efdd568d8 fix: don't push ack text left
Aligns RetryButton to look more like iMessages retry button
2024-02-17 14:10:25 -07:00
Austin Payne
8b751f462a improvement: add TapbackResponses view 2024-02-17 14:10:25 -07:00
Austin Payne
bb0acba742 improvement: dedupe canRetry definition 2024-02-17 14:10:25 -07:00
Austin Payne
d0f84662db improvement: add MessageText views 2024-02-17 14:10:25 -07:00
Garth Vander Houwen
231a160c1e Let duty cycle restricted messages be retried 2024-02-15 20:09:33 -08:00
Garth Vander Houwen
bdce50cc20 Only show retry for ack error 5 and 3 2024-02-13 18:47:07 -08:00