Blake McAnally
b011cbde42
Create dedicated data layer types for querying and updating CoreData
2024-07-10 16:03:38 -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
fc97247b8c
Logging and linting
2024-06-23 16:11:02 -07:00
Garth Vander Houwen
6930d87275
Add device logging config, update protobufs
2024-06-23 07:36:03 -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
Austin Payne
0daf9185e7
refactor: add SaveConfigButton view for settings
2024-02-21 00:07:17 -07:00
Austin Payne
c3cede2d76
refactor: add ConfigHeader view for settings
2024-02-21 00:07:17 -07:00
Garth Vander Houwen
52af088d8c
Bump version, fix mqtt port bug, make connected node details smaller on all the settings views, clean up text on position config view
2024-02-19 21:39:53 -08:00
Garth Vander Houwen
61768bee9b
Consistent checks for context
2024-01-14 11:25:00 -08:00
Garth Vander Houwen
d1ad0bfd20
Make waypoint popowers a sheet while I figure out how to position them properly
2023-10-20 18:55:28 -07:00
Garth Vander Houwen
b6cfd07000
Question everything
2023-09-02 17:37:35 -07:00
Garth Vander Houwen
3b76207247
Improved localization helper for strings
2023-05-05 09:27:24 -07:00
Garth Vander Houwen
9059ceba55
Fix real time loading of all remote admin view
2023-03-19 18:37:23 -07:00
Garth Vander Houwen
416960388f
Fix admin channel bug
2023-03-15 09:27:33 -07:00
Garth Vander Houwen
93006b258d
Swift Lint
2023-03-14 12:44:10 -07:00
Garth Vander Houwen
b336307a22
ACK!
...
Admin message status content if you have an admin channel
2023-03-13 19:17:43 -07:00
Garth Vander Houwen
fdade220de
SwiftLint Whitespace fixes
2023-03-06 10:33:18 -08:00
Garth Vander Houwen
4006de8696
Prevent some crashes
2023-03-05 14:40:07 -08:00
Garth Vander Houwen
af90966900
Fix getNodeInfo method that was the source of nil nodes
2023-02-06 18:45:03 -08:00
Garth Vander Houwen
f7b45797a8
Handle a few crashes
2023-02-03 10:15:11 -08:00
Garth Vander Houwen
3e779217d5
Pass admin channel index properly to most admin messages
2023-02-03 07:29:12 -08:00
Garth Vander Houwen
9112e5cde2
Properly disable forms when there is not an associated config
2023-01-31 22:59:43 -08:00
Garth Vander Houwen
5165548e05
Admin messages, improved role picker
2023-01-31 22:08:03 -08:00
Garth Vander Houwen
0108080c87
update protos clean up config warnings
2023-01-29 08:28:44 -08:00
Garth Vander Houwen
5fdf97f7c5
Fix mac crashes
2023-01-29 00:16:17 -08:00
Garth Vander Houwen
0a4d440f6c
Cleanup
2023-01-23 17:56:04 -08:00
Garth Vander Houwen
cd0fdec368
localize save config string
2023-01-09 18:34:43 -08:00
Garth Vander Houwen
8b8108c5a3
Update protobufs
...
Don't allow leading zero for BLE fixed pin
Comment out ethMode
2023-01-09 18:01:27 -08:00
Garth Vander Houwen
1f19d0c31f
Localize Mesh Log messages for the BLE manager
2023-01-01 14:48:50 -08:00
Garth Vander Houwen
76e7eef10c
Localize config save confirm
2022-12-30 11:08:59 -08:00
Garth Vander Houwen
5da522b911
More strings
2022-12-13 08:47:14 -08:00
Garth Vander Houwen
30a2898776
More strings
2022-12-13 07:49:46 -08:00
Garth Vander Houwen
0892214bcd
Start of localization
2022-12-12 20:35:38 -08:00
Garth Vander Houwen
c7a9883808
Go back to settings view after saving from a config view
...
Allow setting of a fixed ble pin
Fix bug that did not show devices to connect to after some failed connections
2022-12-09 18:19:00 -08:00
Garth Vander Houwen
861d824183
Navigation Stack view cleanup
2022-11-29 22:28:52 -08:00
Garth Vander Houwen
02629572ea
Remove initial load bools
2022-11-12 08:48:01 -08:00
Garth Vander Houwen
27a90c4dc4
Fix assorted nulls
2022-09-27 22:18:50 -07:00
Garth Vander Houwen
e49eb363d3
Config view updates
2022-09-23 21:41:07 -07:00
Garth Vander Houwen
c7e52a42b3
Defaults cleanup
2022-09-10 17:38:10 -07:00
Garth Vander Houwen
7a3929793d
Fix heading on bluetooth config
2022-09-01 22:08:45 -07:00
Garth Vander Houwen
af8f8ff9ac
Finish hooking up the ble config
2022-08-20 12:31:52 -07:00
Garth Vander Houwen
07f28252fd
Move enums, add distance to node list work on BLE settings
2022-08-20 12:15:14 -07:00
Garth Vander Houwen
91ad258590
Add Distance to node list
2022-08-19 23:26:02 -07:00
Garth Vander Houwen
ebf9e8feec
Initial BLE config view
2022-08-18 08:46:10 -07:00