Address Jack review on BLE wake-on-proximity labeling (#1574).

House copy: people not users; lowercase App Info title; attribute wake
arming to bitchat (iOS completes when a peer returns). Trim the peripheral
usage string — the iOS 26 accessory modal does not show plist text.
This commit is contained in:
Taksh 2026-07-31 17:48:03 +03:00
parent 8bf2bc629b
commit 744bb80865
2 changed files with 7 additions and 5 deletions

View File

@ -36,9 +36,9 @@
<key>LSMinimumSystemVersion</key>
<string>$(MACOSX_DEPLOYMENT_TARGET)</string>
<key>NSBluetoothAlwaysUsageDescription</key>
<string>bitchat uses Bluetooth to create a secure mesh with nearby users. While backgrounded, a nearby peer may ask iOS to reopen bitchat so the mesh can reach you — that system prompt is expected.</string>
<string>bitchat uses Bluetooth to create a secure mesh with nearby people. While backgrounded, bitchat may arm reconnects that iOS completes when a peer returns into range — that system prompt is expected.</string>
<key>NSBluetoothPeripheralUsageDescription</key>
<string>bitchat uses Bluetooth to discover and connect with nearby users. Background reconnects can show an iOS “accessory would like to open bitchat” prompt; allow it to stay reachable, or dismiss if you prefer not to wake.</string>
<string>bitchat uses Bluetooth to discover and connect with nearby people.</string>
<key>NSCameraUsageDescription</key>
<string>bitchat uses the camera to scan QR codes to verify peers.</string>
<key>NSLocationWhenInUseUsageDescription</key>

View File

@ -222,17 +222,19 @@ struct AppInfoView: View {
description: "app_info.privacy.ephemeral.description"
)
/// Explains the iOS 26 accessory would like to open bitchat
/// modal from wake-on-proximity (#1427 / #1396).
/// modal from wake-on-proximity (#1427 / #1396). The system modal
/// text is Apple-controlled (Info.plist usage strings are not
/// shown there); this App Info row is the honest in-app label.
static let wakeProximity = AppInfoFeatureInfo(
icon: "antenna.radiowaves.left.and.right",
resolvedTitle: String(
localized: "app_info.privacy.wake_proximity.title",
defaultValue: "Background mesh wake",
defaultValue: "background mesh wake",
comment: "App Info privacy feature title explaining BLE wake-on-proximity"
),
resolvedDescription: String(
localized: "app_info.privacy.wake_proximity.description",
defaultValue: "while closed, nearby peers may reopen bitchat over bluetooth so the mesh can reach you — the ios “accessory would like to open bitchat” prompt is that wake, and is safe to allow",
defaultValue: "while closed, bitchat arms bluetooth reconnects so ios can reopen the app when a peer returns into range — the “accessory would like to open bitchat” prompt is that wake, and is safe to allow",
comment: "App Info privacy feature description for the iOS accessory wake modal"
)
)