diff --git a/app/build.gradle b/app/build.gradle
index 4b03ea61..7c433e79 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -32,13 +32,13 @@ android {
}
dependencies {
- compile 'com.simplemobiletools:commons:2.9.8'
+ compile 'com.simplemobiletools:commons:2.13.4'
compile 'com.facebook.stetho:stetho:1.4.1'
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
buildscript {
- ext.kotlin_version = '1.1.0'
+ ext.kotlin_version = '1.1.1'
repositories {
mavenCentral()
}
diff --git a/app/src/main/kotlin/com/simplemobiletools/notes/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/notes/activities/MainActivity.kt
index bb21b233..10fba15b 100644
--- a/app/src/main/kotlin/com/simplemobiletools/notes/activities/MainActivity.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/notes/activities/MainActivity.kt
@@ -194,22 +194,21 @@ class MainActivity : SimpleActivity(), ViewPager.OnPageChangeListener {
try {
val file = File(path)
if (file.isDirectory) {
- toast(R.string.directory_exists)
+ toast(R.string.name_taken)
return
}
if (needsStupidWritePermissions(path)) {
- if (isShowingPermDialog(file))
- return
-
- var document = getFileDocument(path, config.treeUri) ?: return
- if (!file.exists()) {
- document = document.createFile("", file.name)
- }
- contentResolver.openOutputStream(document.uri).apply {
- write(content.toByteArray(Charset.forName("UTF-8")), 0, content.length)
- flush()
- close()
+ handleSAFDialog(file) {
+ var document = getFileDocument(path, config.treeUri) ?: return@handleSAFDialog
+ if (!file.exists()) {
+ document = document.createFile("", file.name)
+ }
+ contentResolver.openOutputStream(document.uri).apply {
+ write(content.toByteArray(Charset.forName("UTF-8")), 0, content.length)
+ flush()
+ close()
+ }
}
} else {
file.printWriter().use { out ->
@@ -254,11 +253,8 @@ class MainActivity : SimpleActivity(), ViewPager.OnPageChangeListener {
initViewPager()
if (deleteFile) {
- val file = File(path)
- if (!file.delete() && !tryFastDocumentDelete(file)) {
- val document = getFileDocument(path, config.treeUri) ?: return
-
- if (!document.isFile || !document.delete()) {
+ deleteFile(File(path)) {
+ if (!it) {
toast(R.string.unknown_error_occurred)
}
}
diff --git a/app/src/main/kotlin/com/simplemobiletools/notes/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/notes/activities/SettingsActivity.kt
index eacdf75d..28661117 100644
--- a/app/src/main/kotlin/com/simplemobiletools/notes/activities/SettingsActivity.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/notes/activities/SettingsActivity.kt
@@ -66,7 +66,7 @@ class SettingsActivity : SimpleActivity() {
RadioItem(FONT_SIZE_EXTRA_LARGE, res.getString(R.string.extra_large)))
RadioGroupDialog(this@SettingsActivity, items, config.fontSize) {
- config.fontSize = it
+ config.fontSize = it as Int
settings_font_size.text = getFontSizeText()
updateWidget()
}
@@ -89,7 +89,7 @@ class SettingsActivity : SimpleActivity() {
RadioItem(GRAVITY_RIGHT, res.getString(R.string.right)))
RadioGroupDialog(this@SettingsActivity, items, config.gravity) {
- config.gravity = it
+ config.gravity = it as Int
settings_gravity.text = getGravityText()
updateWidget()
}
@@ -114,7 +114,7 @@ class SettingsActivity : SimpleActivity() {
val items = notes.map { RadioItem(it.id, it.title) } as ArrayList
RadioGroupDialog(this@SettingsActivity, items, config.widgetNoteId) {
- config.widgetNoteId = it
+ config.widgetNoteId = it as Int
settings_widget_note.text = getCurrentWidgetNoteTitle(it, notes)
updateWidget()
}
diff --git a/app/src/main/kotlin/com/simplemobiletools/notes/dialogs/RenameNoteDialog.kt b/app/src/main/kotlin/com/simplemobiletools/notes/dialogs/RenameNoteDialog.kt
index 741183f5..9abf83d3 100644
--- a/app/src/main/kotlin/com/simplemobiletools/notes/dialogs/RenameNoteDialog.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/notes/dialogs/RenameNoteDialog.kt
@@ -1,13 +1,11 @@
package com.simplemobiletools.notes.dialogs
import android.content.DialogInterface.BUTTON_POSITIVE
-import android.provider.DocumentsContract
import android.support.v7.app.AlertDialog
import android.view.WindowManager
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.notes.R
import com.simplemobiletools.notes.activities.SimpleActivity
-import com.simplemobiletools.notes.extensions.config
import com.simplemobiletools.notes.helpers.DBHelper
import com.simplemobiletools.notes.models.Note
import kotlinx.android.synthetic.main.new_note.view.*
@@ -47,22 +45,15 @@ class RenameNoteDialog(val activity: SimpleActivity, val db: DBHelper, val note:
return@setOnClickListener
}
- if (context.needsStupidWritePermissions(newFile.absolutePath)) {
- if (activity.isShowingPermDialog(file))
- return@setOnClickListener
-
- var document = context.getFastDocument(file)
- if (document?.isFile == false) {
- document = context.getFileDocument(file.absolutePath, context.config.treeUri)
+ activity.renameFile(file, newFile) {
+ if (it) {
+ note.path = newFile.absolutePath
+ db.updateNotePath(note)
+ } else {
+ activity.toast(R.string.rename_file_error)
+ return@renameFile
}
-
- DocumentsContract.renameDocument(context.contentResolver, document!!.uri, newFile.name)
- } else if (!file.renameTo(newFile)) {
- activity.toast(R.string.rename_file_error)
- return@setOnClickListener
}
- note.path = newFile.absolutePath
- db.updateNotePath(note)
}
db.updateNoteTitle(note)
dismiss()
diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml
index c71a18b3..1ff05604 100644
--- a/app/src/main/res/values-pt-rPT/strings.xml
+++ b/app/src/main/res/values-pt-rPT/strings.xml
@@ -17,7 +17,7 @@
Abrir ficheiro
- Guardar como ficheiro/string>
+ Guardar como ficheiro
Ficheiro muito grande, o limite são 10 MB
Importar apenas o conteúdo do ficheiro
Atualizar o ficheiro ao atualizar a nota