v1.1 polish: accessibility, error logging, localization, and code quality sweep
- Wrap 30+ production print() statements in #if DEBUG guards across 18 files - Add VoiceOver labels, hints, and traits to Watch app, Live Activities, widgets - Add .accessibilityAddTraits(.isButton) to 15+ onTapGesture views - Add text alternatives for color-only indicators (progress dots, mood circles) - Localize raw string literals in NoteEditorView, EntryDetailView, widgets - Replace 25+ silent try? with do/catch + AppLogger error logging - Replace hardcoded font sizes with semantic Dynamic Type fonts - Fix FIXME in IconPickerView (log icon change errors) - Extract magic animation delays to named constants across 8 files - Add widget empty state "Log your first mood!" messaging - Hide decorative images from VoiceOver, add labels to ColorPickers - Remove stale TODO in Color+Codable (alpha change deferred for migration) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -102,7 +102,9 @@ class BiometricAuthManager: ObservableObject {
|
||||
}
|
||||
return success
|
||||
} catch {
|
||||
#if DEBUG
|
||||
print("Authentication failed: \(error.localizedDescription)")
|
||||
#endif
|
||||
AnalyticsManager.shared.track(.biometricUnlockFailed(error: error.localizedDescription))
|
||||
|
||||
// If biometrics failed, try device passcode as fallback
|
||||
@@ -126,7 +128,9 @@ class BiometricAuthManager: ObservableObject {
|
||||
isUnlocked = success
|
||||
return success
|
||||
} catch {
|
||||
#if DEBUG
|
||||
print("Passcode authentication failed: \(error.localizedDescription)")
|
||||
#endif
|
||||
return false
|
||||
}
|
||||
}
|
||||
@@ -146,7 +150,9 @@ class BiometricAuthManager: ObservableObject {
|
||||
|
||||
// Only allow enabling if biometrics are available
|
||||
guard context.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &error) else {
|
||||
#if DEBUG
|
||||
print("Biometric authentication not available: \(error?.localizedDescription ?? "Unknown")")
|
||||
#endif
|
||||
return false
|
||||
}
|
||||
|
||||
@@ -164,7 +170,9 @@ class BiometricAuthManager: ObservableObject {
|
||||
|
||||
return success
|
||||
} catch {
|
||||
#if DEBUG
|
||||
print("Failed to enable lock: \(error.localizedDescription)")
|
||||
#endif
|
||||
return false
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user