add a toggle for disabling photo exif metadata

This commit is contained in:
tibbi
2017-10-21 23:29:57 +02:00
parent 82d93f56d4
commit c30a161073
19 changed files with 51 additions and 1 deletions

View File

@ -81,4 +81,8 @@ class Config(context: Context) : BaseConfig(context) {
var alwaysOpenBackCamera: Boolean
get() = prefs.getBoolean(ALWAYS_OPEN_BACK_CAMERA, false)
set(alwaysOpenBackCamera) = prefs.edit().putBoolean(ALWAYS_OPEN_BACK_CAMERA, alwaysOpenBackCamera).apply()
var savePhotoMetadata: Boolean
get() = prefs.getBoolean(SAVE_PHOTO_METADATA, true)
set(savePhotoMetadata) = prefs.edit().putBoolean(SAVE_PHOTO_METADATA, savePhotoMetadata).apply()
}

View File

@ -21,6 +21,7 @@ val FRONT_VIDEO_RESOLUTION_INDEX = "front_video_resolution_index"
val PHOTO_PREVIEW_HINT_SHOWN = "photo_preview_hint_shown"
val KEEP_SETTINGS_VISIBLE = "keep_settings_visible"
val ALWAYS_OPEN_BACK_CAMERA = "always_open_back_camera"
val SAVE_PHOTO_METADATA = "save_photo_metadata"
val FLASH_OFF = 0
val FLASH_ON = 1

View File

@ -94,7 +94,9 @@ class PhotoProcessor(val activity: MainActivity, val uri: Uri?, val currCameraId
if (path.startsWith(activity.internalStoragePath)) {
exifOrientation = getExifOrientation(totalRotation)
}
tempExif.copyTo(fileExif)
if (activity.config.savePhotoMetadata)
tempExif.copyTo(fileExif)
fileExif.setAttribute(ExifInterface.TAG_ORIENTATION, exifOrientation)
fileExif.saveAttributes()

View File

@ -33,6 +33,7 @@ class SettingsActivity : SimpleActivity() {
setupFlipPhotos()
setupKeepSettingsVisible()
setupAlwaysOpenBackCamera()
setupSavePhotoMetadata()
updateTextColors(settings_holder)
}
@ -135,4 +136,12 @@ class SettingsActivity : SimpleActivity() {
config.alwaysOpenBackCamera = settings_always_open_back_camera.isChecked
}
}
private fun setupSavePhotoMetadata() {
settings_save_photo_metadata.isChecked = config.savePhotoMetadata
settings_save_photo_metadata_holder.setOnClickListener {
settings_save_photo_metadata.toggle()
config.savePhotoMetadata = settings_save_photo_metadata.isChecked
}
}
}