mirror of
https://github.com/SimpleMobileTools/Simple-Camera.git
synced 2025-06-27 09:02:59 +02:00
add an option to use volume buttons as shutter
This commit is contained in:
@ -34,6 +34,10 @@ class Config(context: Context) : BaseConfig(context) {
|
||||
get() = prefs.getBoolean(FOCUS_BEFORE_CAPTURE, true)
|
||||
set(focus) = prefs.edit().putBoolean(FOCUS_BEFORE_CAPTURE, focus).apply()
|
||||
|
||||
var volumeButtonsAsShutter: Boolean
|
||||
get() = prefs.getBoolean(VOLUME_BUTTONS_AS_SHUTTER, false)
|
||||
set(volumeButtonsAsShutter) = prefs.edit().putBoolean(VOLUME_BUTTONS_AS_SHUTTER, volumeButtonsAsShutter).apply()
|
||||
|
||||
var lastUsedCamera: Int
|
||||
get() = prefs.getInt(LAST_USED_CAMERA, Camera.CameraInfo.CAMERA_FACING_BACK)
|
||||
set(cameraId) = prefs.edit().putInt(LAST_USED_CAMERA, cameraId).apply()
|
||||
|
@ -9,6 +9,7 @@ val SAVE_PHOTOS = "save_photos"
|
||||
val SHOW_PREVIEW = "show_preview"
|
||||
val SOUND = "sound"
|
||||
val FOCUS_BEFORE_CAPTURE = "focus_before_capture"
|
||||
val VOLUME_BUTTONS_AS_SHUTTER = "volume_buttons_as_shutter"
|
||||
val LAST_USED_CAMERA = "last_used_camera"
|
||||
val FLASHLIGHT_STATE = "flashlight_state"
|
||||
val BACK_PHOTO_RESOLUTION_INDEX = "back_photo_resolution_index"
|
||||
|
@ -28,6 +28,7 @@ class SettingsActivity : SimpleActivity() {
|
||||
setupShowPreview()
|
||||
setupSound()
|
||||
setupFocusBeforeCapture()
|
||||
setupVolumeButtonsAsShutter()
|
||||
updateTextColors(settings_holder)
|
||||
}
|
||||
|
||||
@ -90,4 +91,12 @@ class SettingsActivity : SimpleActivity() {
|
||||
config.focusBeforeCapture = settings_focus_before_capture.isChecked
|
||||
}
|
||||
}
|
||||
|
||||
private fun setupVolumeButtonsAsShutter() {
|
||||
settings_volume_buttons_as_shutter.isChecked = config.volumeButtonsAsShutter
|
||||
settings_volume_buttons_as_shutter_holder.setOnClickListener {
|
||||
settings_volume_buttons_as_shutter.toggle()
|
||||
config.volumeButtonsAsShutter = settings_volume_buttons_as_shutter.isChecked
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user