From b96fc63b7bfbdfda8a2a2e324bb61f8b1432c44a Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Sun, 4 Jan 2026 15:12:31 -0600 Subject: [PATCH] Fix grid overlay toggle - sync with MijickCamera's built-in grid - MijickCamera's grid defaults to ON (true) - Add setGridVisibility() call in onAppear to sync initial state - Add onChange handler to update grid visibility when setting changes --- SelfieCam/Features/Camera/Views/CustomCameraScreen.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/SelfieCam/Features/Camera/Views/CustomCameraScreen.swift b/SelfieCam/Features/Camera/Views/CustomCameraScreen.swift index 7ad4050..facd116 100644 --- a/SelfieCam/Features/Camera/Views/CustomCameraScreen.swift +++ b/SelfieCam/Features/Camera/Views/CustomCameraScreen.swift @@ -164,6 +164,8 @@ struct CustomCameraScreen: MCameraScreen { lastMagnification = zoomFactor // Track initial camera position currentCameraPosition = cameraSettings.cameraPosition + // Sync grid visibility with MijickCamera (defaults to true, so we need to set it) + setGridVisibility(cameraSettings.isGridVisible) } .onChange(of: cameraSettings.cameraPositionRaw) { _, newRaw in // Switch camera when position changes in settings @@ -185,6 +187,10 @@ struct CustomCameraScreen: MCameraScreen { // Only update when sync setting changes, not on every color change updateFlashSyncState() } + .onChange(of: cameraSettings.isGridVisible) { _, newValue in + // Sync grid visibility with MijickCamera + setGridVisibility(newValue) + } .onChange(of: cameraManager.capturedMedia) { _, newMedia in // Directly observe capture completion - bypasses MijickCamera's callback issues if let media = newMedia, let image = media.getImage() {