From 9d88e2136c6e2bc0e9e14c6e4cebd909bbf45126 Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 1 Nov 2016 18:40:37 +0100 Subject: [PATCH] implement the folder picker for saving stuff --- app/build.gradle | 2 +- .../camera/activities/SettingsActivity.kt | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 279e9b6e..174f4a79 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -37,7 +37,7 @@ dependencies { testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.4.0' compile 'com.jakewharton:butterknife:8.0.1' - compile 'com.simplemobiletools:filepicker:1.3.3@aar' + compile 'com.simplemobiletools:filepicker:1.3.5@aar' compile 'com.github.bumptech.glide:glide:3.7.0' compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" diff --git a/app/src/main/kotlin/com/simplemobiletools/camera/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/camera/activities/SettingsActivity.kt index 14cceec4..28bd318c 100644 --- a/app/src/main/kotlin/com/simplemobiletools/camera/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/camera/activities/SettingsActivity.kt @@ -8,6 +8,7 @@ import android.view.MenuItem import android.view.View import android.widget.AdapterView import com.simplemobiletools.camera.R +import com.simplemobiletools.filepicker.dialogs.FilePickerDialog import kotlinx.android.synthetic.main.activity_settings.* class SettingsActivity : SimpleActivity() { @@ -48,9 +49,19 @@ class SettingsActivity : SimpleActivity() { } private fun setupUseDCIM() { - settings_save_photos.text = mConfig.savePhotosFolder.substring(mConfig.savePhotosFolder.lastIndexOf("/") + 1) + var currPath = mConfig.savePhotosFolder + settings_save_photos.text = currPath.substring(currPath.lastIndexOf("/") + 1) settings_save_photos_holder.setOnClickListener { + FilePickerDialog(this, currPath, false, false, true, object: FilePickerDialog.OnFilePickerListener { + override fun onFail(error: FilePickerDialog.FilePickerResult) { + } + override fun onSuccess(pickedPath: String) { + currPath = pickedPath + mConfig.savePhotosFolder = pickedPath + settings_save_photos.text = pickedPath.substring(pickedPath.lastIndexOf("/") + 1) + } + }) } }