|
|
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.
|