From ed15936d4e541f01ff6a57001f3d0a128b0d4c59 Mon Sep 17 00:00:00 2001 From: Filip Date: Sun, 14 Jul 2024 16:14:06 +0200 Subject: [PATCH] fix: Get rid of unnecessary disableAF setting --- .../src/main/java/com/octo4a/camera/CameraService.kt | 8 +------- .../ui/fragments/CameraPreviewDialogFragment.kt | 1 - .../java/com/octo4a/ui/fragments/SettingsFragment.kt | 12 ++---------- .../com/octo4a/utils/preferences/MainPreferences.kt | 1 - app/app/src/main/res/xml/main_preferences.xml | 9 +-------- 5 files changed, 4 insertions(+), 27 deletions(-) diff --git a/app/app/src/main/java/com/octo4a/camera/CameraService.kt b/app/app/src/main/java/com/octo4a/camera/CameraService.kt index 96739a4..c924be5 100644 --- a/app/app/src/main/java/com/octo4a/camera/CameraService.kt +++ b/app/app/src/main/java/com/octo4a/camera/CameraService.kt @@ -399,13 +399,7 @@ class CameraService : LifecycleService(), MJpegFrameProvider { getCameraControl()?.apply { val control = Camera2CameraControl.from(this) val ext = CaptureRequestOptions.Builder() - if (_cameraSettings.disableAF) { - ext.setCaptureRequestOption( - CaptureRequest.CONTROL_AF_MODE, CameraMetadata.CONTROL_AF_MODE_OFF) - ext.setCaptureRequestOption( - CaptureRequest.CONTROL_AF_TRIGGER, CameraMetadata.CONTROL_AF_TRIGGER_CANCEL) - ext.setCaptureRequestOption(CaptureRequest.LENS_FOCUS_DISTANCE, 0f) - } else if (_cameraSettings.manualAF) { + if (_cameraSettings.manualAF) { ext.setCaptureRequestOption( CaptureRequest.CONTROL_AF_MODE, CameraMetadata.CONTROL_AF_MODE_OFF) ext.setCaptureRequestOption( diff --git a/app/app/src/main/java/com/octo4a/ui/fragments/CameraPreviewDialogFragment.kt b/app/app/src/main/java/com/octo4a/ui/fragments/CameraPreviewDialogFragment.kt index a1bcd70..e94373a 100644 --- a/app/app/src/main/java/com/octo4a/ui/fragments/CameraPreviewDialogFragment.kt +++ b/app/app/src/main/java/com/octo4a/ui/fragments/CameraPreviewDialogFragment.kt @@ -22,7 +22,6 @@ import com.google.android.material.slider.Slider.OnSliderTouchListener import com.octo4a.R import com.octo4a.camera.CameraService import com.octo4a.repository.LoggerRepository -import com.octo4a.utils.isServiceRunning import com.octo4a.utils.preferences.MainPreferences import kotlinx.android.synthetic.main.dialog_camera_preview.manualFocusCheckbox import kotlinx.android.synthetic.main.dialog_camera_preview.manualFocusSlider diff --git a/app/app/src/main/java/com/octo4a/ui/fragments/SettingsFragment.kt b/app/app/src/main/java/com/octo4a/ui/fragments/SettingsFragment.kt index 46b5f17..0029967 100644 --- a/app/app/src/main/java/com/octo4a/ui/fragments/SettingsFragment.kt +++ b/app/app/src/main/java/com/octo4a/ui/fragments/SettingsFragment.kt @@ -49,7 +49,6 @@ class SettingsFragment : PreferenceFragmentCompat() { private val flashWhenObserved by lazy { findPreference("flashWhenObserved") } private val installPluginExtras by lazy { findPreference("installPluginExtras") } private val imageRotation by lazy { findPreference("imageRotation") } - private val disableAF by lazy { findPreference("disableAF") } private val manualAF by lazy { findPreference("manualAF") } private val enableBugReporting by lazy { findPreference("enableBugReporting") } @@ -237,22 +236,15 @@ class SettingsFragment : PreferenceFragmentCompat() { prefs.selectedVideoResolution = selectedResolution?.readableString() } - disableAF?.apply { + manualAF?.apply { setOnPreferenceChangeListener { _, newValue -> - prefs.disableAF = newValue as Boolean + prefs.manualAF = newValue as Boolean stopCameraServer() startCameraServer() true } } - disableAF?.isVisible = disableAF!!.isVisible && !prefs.manualAF - - manualAF?.setOnPreferenceChangeListener { _, newValue -> - disableAF?.isVisible = !(newValue as Boolean) - true - } - selectedCameraPref?.apply { // Set values and descriptions entries = cameras.map { it.describeString() }.toTypedArray() diff --git a/app/app/src/main/java/com/octo4a/utils/preferences/MainPreferences.kt b/app/app/src/main/java/com/octo4a/utils/preferences/MainPreferences.kt index 88f00d9..77208e4 100644 --- a/app/app/src/main/java/com/octo4a/utils/preferences/MainPreferences.kt +++ b/app/app/src/main/java/com/octo4a/utils/preferences/MainPreferences.kt @@ -8,7 +8,6 @@ class MainPreferences(context: Context) : Preferences(context, true) { var selectedResolution by stringPref() var selectedVideoResolution by stringPref() var enableSSH by booleanPref(defaultValue = false) - var disableAF by booleanPref(defaultValue = false) var manualAF by booleanPref(defaultValue = false) var manualAFValue by floatPref(defaultValue = 0f) var changeSSHPassword by stringPref() diff --git a/app/app/src/main/res/xml/main_preferences.xml b/app/app/src/main/res/xml/main_preferences.xml index b004fb9..b8b9e66 100644 --- a/app/app/src/main/res/xml/main_preferences.xml +++ b/app/app/src/main/res/xml/main_preferences.xml @@ -102,15 +102,8 @@ app:key="manualAF" app:dependency="enableCameraServer" app:defaultValue="false" - app:title="Manual autofocus" + app:title="Manual camera focus" app:summary="Adjust in the camera preview dialog."/> -