Commit graph

18 commits

Author SHA1 Message Date
Garth Vander Houwen
abaa913d86 Fix device images for tloras 2025-01-01 11:20:46 -08:00
Garth Vander Houwen
628e3d11b7 Add images for additional project backers 2024-12-19 23:08:14 -08:00
Garth Vander Houwen
49c7bd7bef Add ignore node functionality to the node and user list 2024-12-16 14:43:59 -08:00
Garth Vander Houwen
1e63bfa85f Update hardware model extension 2024-12-13 09:49:03 -08:00
Garth Vander Houwen
909100b6d5 Additional device images 2024-12-13 09:34:32 -08:00
Garth Vander Houwen
940be1e88d Add Heltec as a backer 2024-12-12 22:44:39 -08:00
Garth Vander Houwen
0891a37a56 Backer device images 2024-12-12 16:06:48 -08:00
Garth Vander Houwen
3df5f9bd09 Update hardware section on node details. 2024-12-12 08:53:10 -08:00
Garth Vander Houwen
d9442d3b4e Device image updates 2024-12-10 20:34:25 -08:00
Garth Vander Houwen
f24a14bd19 Sort Descriptors 2024-08-03 07:02:51 -07:00
ChDel
3032a4d4de Changes to support iOS 18 Beta 2024-07-31 18:11:15 -05:00
Blake McAnally
9fb3eedb9e Prune several duplicate images from the asset catalog, and update to use single scale assets for most cases 2024-07-15 22:48:26 -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
b73b3864ea Delete admin message list 2024-06-23 12:25:08 -07: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
0b855a08bf Check node num length before making a new node info or user core data object 2024-05-26 12:15:50 -07:00
Garth Vander Houwen
28386ee681 Additional cleanup for nodes tab. Show connected node on every view for a phon, only the detail tab on ipad and mac 2023-09-09 21:23:14 -07:00
Garth Vander Houwen
e399a426ad Only show logs when there is data. Move coredata extentions. Allow turning off of mqtt client proxy. Save unread message badges on configcomplete 2023-09-03 22:14:59 -07:00
Renamed from Meshtastic/Persistence/UserEntityExtension.swift (Browse further)