From 7fadf48b4f603f73f8efeb6b01ad413b85682b59 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 19 Mar 2017 17:48:49 +0100 Subject: [PATCH] make sure the selected save path exists and its a directory --- .../main/kotlin/com/simplemobiletools/camera/Config.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/camera/Config.kt b/app/src/main/kotlin/com/simplemobiletools/camera/Config.kt index e69511b6..8b28286f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/camera/Config.kt +++ b/app/src/main/kotlin/com/simplemobiletools/camera/Config.kt @@ -4,6 +4,7 @@ import android.content.Context import android.hardware.Camera import android.os.Environment import com.simplemobiletools.commons.helpers.BaseConfig +import java.io.File class Config(context: Context) : BaseConfig(context) { companion object { @@ -11,7 +12,14 @@ class Config(context: Context) : BaseConfig(context) { } var savePhotosFolder: String - get() = prefs.getString(SAVE_PHOTOS, Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).toString()) + get(): String { + var path = prefs.getString(SAVE_PHOTOS, Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).toString()) + if (!File(path).exists() || !File(path).isDirectory) { + path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).toString() + savePhotosFolder = path + } + return path + } set(path) = prefs.edit().putString(SAVE_PHOTOS, path).apply() var isShowPreviewEnabled: Boolean