Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>

This commit is contained in:
Matt Bruce 2026-01-04 18:09:10 -06:00
parent d3dac86de4
commit db27e50b08

View File

@ -84,13 +84,6 @@ struct SettingsView: View {
SettingsSectionHeader(title: "Display", systemImage: "eye", accentColor: AppAccent.primary) SettingsSectionHeader(title: "Display", systemImage: "eye", accentColor: AppAccent.primary)
SettingsCard(backgroundColor: AppSurface.card, borderColor: AppBorder.subtle) { 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( SettingsToggle(
title: String(localized: "Grid Overlay"), title: String(localized: "Grid Overlay"),
@ -100,6 +93,14 @@ struct SettingsView: View {
) )
.accessibilityHint(String(localized: "Shows a grid overlay to help compose your shot")) .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) // Skin Smoothing (premium)
premiumToggle( premiumToggle(
title: String(localized: "Skin Smoothing"), title: String(localized: "Skin Smoothing"),
@ -114,8 +115,6 @@ struct SettingsView: View {
SettingsSectionHeader(title: "Capture", systemImage: "photo.on.rectangle", accentColor: AppAccent.primary) SettingsSectionHeader(title: "Capture", systemImage: "photo.on.rectangle", accentColor: AppAccent.primary)
SettingsCard(backgroundColor: AppSurface.card, borderColor: AppBorder.subtle) { SettingsCard(backgroundColor: AppSurface.card, borderColor: AppBorder.subtle) {
// Timer Selection
timerPicker
SettingsToggle( SettingsToggle(
title: String(localized: "Auto-Save"), title: String(localized: "Auto-Save"),
@ -124,6 +123,10 @@ struct SettingsView: View {
accentColor: AppAccent.primary accentColor: AppAccent.primary
) )
.accessibilityHint(String(localized: "When enabled, photos and videos are saved immediately after capture")) .accessibilityHint(String(localized: "When enabled, photos and videos are saved immediately after capture"))
// Timer Selection
timerPicker
} }
// MARK: - Pro Section // MARK: - Pro Section
@ -680,7 +683,7 @@ struct SettingsView: View {
title: "Enable Debug Premium", title: "Enable Debug Premium",
subtitle: "Unlock all premium features for testing", subtitle: "Unlock all premium features for testing",
isOn: $viewModel.isDebugPremiumEnabled, isOn: $viewModel.isDebugPremiumEnabled,
accentColor: AppStatus.warning accentColor: AppAccent.primary
) )
// Icon Generator // Icon Generator