make sure the selected save path exists and its a directory

This commit is contained in:
tibbi 2017-03-19 17:48:49 +01:00
parent f40d7f6f7c
commit 7fadf48b4f
1 changed files with 9 additions and 1 deletions

View File

@ -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