fix #148, remember the last used note save folder

This commit is contained in:
tibbi 2018-01-08 22:38:05 +01:00
parent ddaaaa57f7
commit d82950fd70
3 changed files with 8 additions and 2 deletions

View File

@ -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()
}

View File

@ -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()
}

View File

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