From db27e50b08b79b73ad6be2b097dcaf85734e64fa Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Sun, 4 Jan 2026 18:09:10 -0600 Subject: [PATCH] Signed-off-by: Matt Bruce --- .../Features/Settings/SettingsView.swift | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/SelfieCam/Features/Settings/SettingsView.swift b/SelfieCam/Features/Settings/SettingsView.swift index 3390527..44550cd 100644 --- a/SelfieCam/Features/Settings/SettingsView.swift +++ b/SelfieCam/Features/Settings/SettingsView.swift @@ -84,14 +84,7 @@ struct SettingsView: View { SettingsSectionHeader(title: "Display", systemImage: "eye", accentColor: AppAccent.primary) SettingsCard(backgroundColor: AppSurface.card, borderColor: AppBorder.subtle) { - // True Mirror (premium) - premiumToggle( - title: String(localized: "True Mirror"), - subtitle: String(localized: "Shows horizontally flipped preview like a real mirror"), - isOn: $viewModel.isMirrorFlipped, - accessibilityHint: String(localized: "Flips the camera preview horizontally") - ) - + SettingsToggle( title: String(localized: "Grid Overlay"), subtitle: String(localized: "Shows rule of thirds grid for composition"), @@ -100,6 +93,14 @@ struct SettingsView: View { ) .accessibilityHint(String(localized: "Shows a grid overlay to help compose your shot")) + // True Mirror (premium) + premiumToggle( + title: String(localized: "True Mirror"), + subtitle: String(localized: "Shows horizontally flipped preview like a real mirror"), + isOn: $viewModel.isMirrorFlipped, + accessibilityHint: String(localized: "Flips the camera preview horizontally") + ) + // Skin Smoothing (premium) premiumToggle( title: String(localized: "Skin Smoothing"), @@ -114,8 +115,6 @@ struct SettingsView: View { SettingsSectionHeader(title: "Capture", systemImage: "photo.on.rectangle", accentColor: AppAccent.primary) SettingsCard(backgroundColor: AppSurface.card, borderColor: AppBorder.subtle) { - // Timer Selection - timerPicker SettingsToggle( title: String(localized: "Auto-Save"), @@ -124,6 +123,10 @@ struct SettingsView: View { accentColor: AppAccent.primary ) .accessibilityHint(String(localized: "When enabled, photos and videos are saved immediately after capture")) + + // Timer Selection + timerPicker + } // MARK: - Pro Section @@ -680,7 +683,7 @@ struct SettingsView: View { title: "Enable Debug Premium", subtitle: "Unlock all premium features for testing", isOn: $viewModel.isDebugPremiumEnabled, - accentColor: AppStatus.warning + accentColor: AppAccent.primary ) // Icon Generator