aboutsummaryrefslogtreecommitdiff
path: root/DomainDig/AppInfoView.swift
diff options
context:
space:
mode:
Diffstat (limited to 'DomainDig/AppInfoView.swift')
-rw-r--r--DomainDig/AppInfoView.swift24
1 files changed, 24 insertions, 0 deletions
diff --git a/DomainDig/AppInfoView.swift b/DomainDig/AppInfoView.swift
index 055fe46..f3a0765 100644
--- a/DomainDig/AppInfoView.swift
+++ b/DomainDig/AppInfoView.swift
@@ -8,6 +8,9 @@ struct AppInfoView: View {
@Environment(\.openURL) private var openURL
@State private var cloudSyncService = CloudSyncService.shared
@State private var activeSheet: AppInfoSheet?
+ #if DEBUG
+ @State private var developerRecordName: String?
+ #endif
var body: some View {
Form {
@@ -44,6 +47,27 @@ struct AppInfoView: View {
Text(AppLinks.copyright)
.frame(maxWidth: .infinity, alignment: .center)
}
+
+ #if DEBUG
+ Section {
+ HStack(alignment: .top, spacing: 8) {
+ Text(developerRecordName ?? "Fetching…")
+ .font(.system(.footnote, design: .monospaced))
+ .textSelection(.enabled)
+ Spacer(minLength: 8)
+ if let developerRecordName {
+ AppCopyButton(value: developerRecordName, label: "Copy iCloud record ID")
+ }
+ }
+ } header: {
+ Text("Developer")
+ } footer: {
+ Text("Your CloudKit user-record ID for this app, used to configure the owner allowlist. DEBUG builds only.")
+ }
+ .task {
+ developerRecordName = await OwnerAccess.currentUserRecordName() ?? "Unavailable (sign into iCloud)"
+ }
+ #endif
}
.navigationTitle("App Info")
.task {