Skip to content

Add TAK Config settings screen#1658

Merged
thebentern merged 3 commits into
2.7.10from
tak_config
Apr 8, 2026
Merged

Add TAK Config settings screen#1658
thebentern merged 3 commits into
2.7.10from
tak_config

Conversation

@thebentern

Copy link
Copy Markdown
Collaborator

What changed?

Added TAK Config settings screen for TAK / TAK Tracker roles

Screenshots/Videos (when applicable)

image

Checklist

  • My code adheres to the project's coding and style guidelines.
  • I have conducted a self-review of my code.
  • I have commented my code, particularly in complex areas.
  • I have verified whether these changes require an update to existing documentation or if new documentation is needed, and created an issue in the docs repo if applicable.
  • I have tested the change to ensure that it works as intended.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a dedicated TAK Module configuration screen to the iOS app, allowing configuration of TAK identity fields (team + role) for nodes running the TAK / TAK Tracker device roles, and wires the config into the existing admin/config request + persistence pipeline.

Changes:

  • Introduce a new SwiftUI TAK Module Config form (team + role) and route it into Settings navigation.
  • Add radio/admin request + save plumbing for TAK module config, including packet handling and Core Data upsert support.
  • Add a new Core Data model version including TAKConfigEntity, and update localization strings for the new UI text.

Reviewed changes

Copilot reviewed 10 out of 10 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
Meshtastic/Views/Settings/TAKServerConfig.swift Adds TAKModuleConfig UI for TAK module identity settings (team/role).
Meshtastic/Views/Settings/Settings.swift Adds navigation entry + destination for the new TAK module config screen.
Meshtastic/Router/NavigationState.swift Adds SettingsNavigationState.takConfig route.
Meshtastic/Persistence/UpdateCoreData.swift Adds Core Data upsert helpers for received TAK module config packets.
Meshtastic/Helpers/MeshPackets.swift Handles incoming TAK module config variant and routes it to persistence.
Meshtastic/Accessory/Accessory Manager/AccessoryManager+ToRadio.swift Adds admin request/save methods for TAK module config.
Meshtastic/Meshtastic.xcdatamodeld/MeshtasticDataModelV 57.xcdatamodel/contents New model version including TAKConfigEntity and relationship from NodeInfoEntity.
Meshtastic/Meshtastic.xcdatamodeld/.xccurrentversion Bumps current Core Data model version to v57.
Meshtastic.xcodeproj/project.pbxproj Registers the new Core Data model version in the project.
Localizable.xcstrings Adds/updates string-catalog entries for the new TAK module config UI text.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread Meshtastic/Views/Settings/Settings.swift Outdated
Comment thread Meshtastic/Views/Settings/TAKServerConfig.swift Outdated

@niccellular niccellular left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 10 changed files in this pull request and generated 1 comment.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread Meshtastic/Views/Settings/Config/Module/TAKModuleConfig.swift
@thebentern thebentern merged commit af77d7a into 2.7.10 Apr 8, 2026
2 checks passed
@garthvh garthvh deleted the tak_config branch May 5, 2026 05:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants