From d82950fd707fa08c3aecaf46e03a3a3b35655f3f Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 8 Jan 2018 22:38:05 +0100 Subject: [PATCH] fix #148, remember the last used note save folder --- .../com/simplemobiletools/notes/dialogs/ExportAsDialog.kt | 4 ++-- .../kotlin/com/simplemobiletools/notes/helpers/Config.kt | 5 +++++ .../kotlin/com/simplemobiletools/notes/helpers/Constants.kt | 1 + 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/notes/dialogs/ExportAsDialog.kt b/app/src/main/kotlin/com/simplemobiletools/notes/dialogs/ExportAsDialog.kt index 829be578..585ed870 100644 --- a/app/src/main/kotlin/com/simplemobiletools/notes/dialogs/ExportAsDialog.kt +++ b/app/src/main/kotlin/com/simplemobiletools/notes/dialogs/ExportAsDialog.kt @@ -1,6 +1,5 @@ package com.simplemobiletools.notes.dialogs -import android.os.Environment import android.support.v7.app.AlertDialog import android.view.WindowManager import com.simplemobiletools.commons.dialogs.FilePickerDialog @@ -15,7 +14,7 @@ import java.io.File class ExportAsDialog(val activity: SimpleActivity, val note: Note, val callback: (exportPath: String) -> Unit) { init { - var realPath = File(note.path).parent ?: Environment.getExternalStorageDirectory().toString() + var realPath = File(note.path).parent ?: activity.config.lastUsedSavePath val view = activity.layoutInflater.inflate(R.layout.dialog_export_as, null).apply { file_path.text = activity.humanizePath(realPath) @@ -52,6 +51,7 @@ class ExportAsDialog(val activity: SimpleActivity, val note: Note, val callback: } activity.config.lastUsedExtension = extension + activity.config.lastUsedSavePath = realPath callback(newFile.absolutePath) dismiss() } diff --git a/app/src/main/kotlin/com/simplemobiletools/notes/helpers/Config.kt b/app/src/main/kotlin/com/simplemobiletools/notes/helpers/Config.kt index 54b43093..80b2919e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/notes/helpers/Config.kt +++ b/app/src/main/kotlin/com/simplemobiletools/notes/helpers/Config.kt @@ -1,6 +1,7 @@ package com.simplemobiletools.notes.helpers import android.content.Context +import android.os.Environment import com.simplemobiletools.commons.helpers.BaseConfig class Config(context: Context) : BaseConfig(context) { @@ -51,4 +52,8 @@ class Config(context: Context) : BaseConfig(context) { var lastUsedExtension: String get() = prefs.getString(LAST_USED_EXTENSION, "txt") set(lastUsedExtension) = prefs.edit().putString(LAST_USED_EXTENSION, lastUsedExtension).apply() + + var lastUsedSavePath: String + get() = prefs.getString(LAST_USED_SAVE_PATH, Environment.getExternalStorageDirectory().toString()) + set(lastUsedSavePath) = prefs.edit().putString(LAST_USED_SAVE_PATH, lastUsedSavePath).apply() } diff --git a/app/src/main/kotlin/com/simplemobiletools/notes/helpers/Constants.kt b/app/src/main/kotlin/com/simplemobiletools/notes/helpers/Constants.kt index 814f0c8c..96b98cc6 100644 --- a/app/src/main/kotlin/com/simplemobiletools/notes/helpers/Constants.kt +++ b/app/src/main/kotlin/com/simplemobiletools/notes/helpers/Constants.kt @@ -15,6 +15,7 @@ val FONT_SIZE = "font_size" val GRAVITY = "gravity" val CURSOR_PLACEMENT = "cursor_placement" val LAST_USED_EXTENSION = "last_used_extension" +val LAST_USED_SAVE_PATH = "last_used_save_path" // gravity val GRAVITY_LEFT = 0