Commit Graph

80 Commits

Author SHA1 Message Date
d39b85603b Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-02-14 15:08:31 -06:00
21aade9ea1 Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-02-14 15:06:48 -06:00
20dd4db710 Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-02-14 15:06:14 -06:00
69545b55bc Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-02-11 22:02:24 -06:00
660974ff8f Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-02-09 23:10:29 -06:00
0ed1eee242 Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-02-09 22:23:44 -06:00
2f85c334cb Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-02-09 22:15:36 -06:00
be3131ad7c Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-02-09 22:15:22 -06:00
9a0a48d889 Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-02-09 22:14:58 -06:00
ec61a76602 Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-02-09 22:12:29 -06:00
772cb6e437 added screenshot view
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2026-02-09 21:56:17 -06:00
8f01d78146 Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-02-09 17:03:33 -06:00
499889d373 Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-02-03 19:54:19 -06:00
8ad199893a Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-02-03 17:29:47 -06:00
4537a40cea Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-02-03 17:27:39 -06:00
ac35666208 Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-02-03 17:25:43 -06:00
c153b16593 using loal swift paywall
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2026-02-03 16:11:12 -06:00
d62cc6e88e Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-02-03 15:57:01 -06:00
7fff295913 Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-02-03 15:05:33 -06:00
a94404d93d Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-02-03 14:51:54 -06:00
3c7f8a39db Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-02-03 13:16:01 -06:00
658423ee16 Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-02-03 11:57:39 -06:00
fb9a810262 Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-02-03 09:12:23 -06:00
ab8ef49ddb Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-02-03 08:51:24 -06:00
052e4715dc Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-02-01 18:43:07 -06:00
4979bd629a Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-02-01 18:36:53 -06:00
dd84ffdfe6 Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-01-12 17:29:40 -06:00
ae7ba030a2 Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-01-12 17:23:11 -06:00
648ef44e4d Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-01-12 17:09:38 -06:00
609ed970c5 Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-01-12 14:51:37 -06:00
09e3e8abc5 k
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
2026-01-10 15:48:53 -06:00
fa8ef4ca1a Remove unused camera components and refresh translations 2026-01-05 09:38:02 -06:00
1907ce773d Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-01-05 08:30:33 -06:00
d1814500a7 Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-01-04 19:16:33 -06:00
84b565cbb5 Reorganize folder structure with consistent Views/ViewModels/Components pattern
Camera:
- Views/: ContentView, CustomCameraScreen, PhotoReviewView
- Components/: All UI components (buttons, overlays, controls)

Settings:
- Views/: SettingsView, AppLicensesView
- ViewModels/: SettingsViewModel + extensions
- Components/: ColorPresetButton, CustomColorPickerButton

Paywall:
- Views/: ProPaywallView

Shared:
- Theme/: SelfieCamTheme, DesignConstants, BrandingConfig
- Extensions/: Color extensions (moved Color+Extensions here)
2026-01-04 18:39:59 -06:00
60ea419a5b Split SettingsViewModel into logical extensions
- TimerOption.swift - Timer enum moved to Models/
- SettingsViewModel+RingLight.swift - Ring light settings
- SettingsViewModel+Camera.swift - Camera, flash, HDR, timer, quality
- SettingsViewModel+Premium.swift - Debug toggle and premium reset
- SettingsViewModel+CloudSync.swift - iCloud sync conformance
- SettingsViewModel.swift - Core class with display/capture settings
2026-01-04 18:23:12 -06:00
a3d7370f32 Use premiumToggle helper for Center Stage, remove dead premiumSectionHeader code 2026-01-04 18:20:58 -06:00
5cab79f426 Rename LicensesView.swift to AppLicensesView.swift 2026-01-04 18:18:15 -06:00
5275289e67 Simplify AppLicensesView - remove extension pattern 2026-01-04 18:17:48 -06:00
d0e541910b Refactor to use Bedrock's LicensesView with License model 2026-01-04 18:15:20 -06:00
44512e923c Refactor LicensesView to use SettingsCard from Bedrock 2026-01-04 18:12:47 -06:00
845367fa87 Refactor to use Bedrock's iCloudSyncSettingsView and CloudSyncable protocol 2026-01-04 18:11:28 -06:00
db27e50b08 Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-01-04 18:09:10 -06:00
d3dac86de4 Refactor camera/flash/HDR pickers to use SettingsSegmentedPicker 2026-01-04 18:03:52 -06:00
83b03f269f Fix: Only reset timer when disabling debug premium if it was a premium option (5s/10s) 2026-01-04 17:55:19 -06:00
ac3b9459b4 Wrap About section in SettingsCard for consistency 2026-01-04 17:53:53 -06:00
1b92467ec3 Refactor SettingsView to use Bedrock components: SettingsCard, SettingsNavigationRow, SettingsSlider, and titleAccessory 2026-01-04 17:50:28 -06:00
003d933521 Add SelfieCamTheme with branded colors and settings card containers
- Create SelfieCamTheme.swift with rose/magenta-tinted surface colors
- Add AppSurface, AppAccent, AppStatus, AppBorder typealiases to avoid conflicts
- Wrap settings sections in SettingsCard containers for visual grouping
- Add accentColor parameter to all SegmentedPicker and SettingsToggle usages
- Update all color references to use App-prefixed typealiases
- Background uses AppSurface.primary, cards use AppSurface.card
2026-01-04 16:55:12 -06:00
255f3c2d68 Add branded SelfieCamTheme with visual improvements to settings
- Create SelfieCamTheme.swift with rose/magenta-tinted surface colors matching app branding
- Add App-prefixed typealiases (AppSurface, AppAccent, AppStatus, etc.) to avoid Bedrock conflicts
- Add SettingsCard container for visual grouping of related settings
- Update SettingsView with card containers and accent-colored section headers
- Update all settings-related files to use new theme colors
- Pro section uses warning color, Debug section uses error color for visual distinction
2026-01-04 16:54:23 -06:00
66736d39f9 Signed-off-by: Matt Bruce <mbrucedogs@gmail.com> 2026-01-04 16:21:41 -06:00