Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
This commit is contained in:
parent
d3dac86de4
commit
db27e50b08
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user