summaryrefslogtreecommitdiff
path: root/DomainDigTests/DataMigrationServiceTests.swift
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-07-25 11:35:46 -0500
committerChristian Cleberg <[email protected]>2026-07-25 11:49:23 -0500
commit074052763638a36e274e18d00f5f5ab21846be28 (patch)
tree9daf0a4c919fa8dc79c24b629157af45577ed4e4 /DomainDigTests/DataMigrationServiceTests.swift
parentb824dae8ea16d20d75136687a7c59bc7b01afe27 (diff)
downloaddomain-dig-074052763638a36e274e18d00f5f5ab21846be28.tar.gz
domain-dig-074052763638a36e274e18d00f5f5ab21846be28.tar.bz2
domain-dig-074052763638a36e274e18d00f5f5ab21846be28.zip
feat: enrich Settings → App Info with metadata & resource links (#56)
Replaces the three-row App Info screen with a full About/Resources/Support/ Legal layout, driven by a declarative AppInfoRow model with all URLs centralized in one AppLinks namespace. - About: Version now shows "5.0.0 (build N)" (CFBundleShortVersionString + CFBundleVersion), plus Storage, Backup Schema, and Minimum iOS (17.6). - Resources: What's New (bundled ReleaseNotes.json sheet, no network), Documentation & FAQ, Source Code, Privacy Policy, and Acknowledgements ("no third-party dependencies" + MIT license). - Support: Report an Issue (a sheet that shows the locally-assembled version/OS/device diagnostics before offering Email or GitHub — nothing is collected silently) and Contact (mailto). - Support the App: Rate (SwiftUI's @Environment(\.requestReview), which handles the scene internally and respects Apple's throttling — the modern, safer equivalent of the issue's SKStoreReviewController + connectedScenes path) and Share (ShareLink to the App Store listing). - Legal: copyright footer with the current year. External rows use Link/openURL with an "opens outside the app" accessibility hint; the screen is standard adaptive Form controls with semantic colors, so it tracks Dynamic Type and light/dark automatically. New files (AppLinks, AppInfo, ReleaseNotes[.swift/.json], AppInfoView) auto- compile/bundle via the synchronized DomainDig/ group. AppInfoTests covers the mailto builder, version format, diagnostics contents, and that the bundled notes ship and parse. Unit suite green. Placeholder pending the App Store listing: AppLinks.appStoreID (the review/share URLs derive from it), flagged with a TODO.
Diffstat (limited to 'DomainDigTests/DataMigrationServiceTests.swift')
0 files changed, 0 insertions, 0 deletions