diff --git a/app/build.gradle b/app/build.gradle
index b8a00626..47aa3895 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -32,7 +32,7 @@ android {
}
dependencies {
- compile 'com.simplemobiletools:commons:2.9.5'
+ compile 'com.simplemobiletools:commons:2.9.6'
compile 'com.facebook.stetho:stetho:1.4.1'
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
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 4d7aae3a..bb21b233 100644
--- a/app/src/main/kotlin/com/simplemobiletools/notes/activities/MainActivity.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/notes/activities/MainActivity.kt
@@ -185,7 +185,7 @@ class MainActivity : SimpleActivity(), ViewPager.OnPageChangeListener {
}
private fun saveAsFile() {
- SaveAsDialog(this, mCurrentNote.title) {
+ SaveAsDialog(this, mCurrentNote) {
saveNoteValueToFile(it, getCurrentNoteText())
}
}
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 84f622ec..43150c15 100644
--- a/app/src/main/kotlin/com/simplemobiletools/notes/activities/SettingsActivity.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/notes/activities/SettingsActivity.kt
@@ -4,11 +4,16 @@ import android.os.Bundle
import android.view.View
import android.widget.AdapterView
import android.widget.ArrayAdapter
+import com.simplemobiletools.commons.dialogs.RadioGroupDialog
import com.simplemobiletools.commons.extensions.updateTextColors
+import com.simplemobiletools.commons.models.RadioItem
import com.simplemobiletools.notes.R
import com.simplemobiletools.notes.extensions.config
import com.simplemobiletools.notes.extensions.updateWidget
import com.simplemobiletools.notes.helpers.DBHelper
+import com.simplemobiletools.notes.helpers.FONT_SIZE_LARGE
+import com.simplemobiletools.notes.helpers.FONT_SIZE_NORMAL
+import com.simplemobiletools.notes.helpers.FONT_SIZE_SMALL
import com.simplemobiletools.notes.models.Note
import kotlinx.android.synthetic.main.activity_settings.*
@@ -53,17 +58,28 @@ class SettingsActivity : SimpleActivity() {
}
private fun setupFontSize() {
- settings_font_size.setSelection(config.fontSize)
- settings_font_size.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
- override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
- config.fontSize = settings_font_size.selectedItemPosition
- }
+ settings_font_size.text = getFontSizeText()
+ settings_font_size_holder.setOnClickListener {
+ val items = arrayOf(
+ RadioItem(0, R.string.small),
+ RadioItem(1, R.string.normal),
+ RadioItem(2, R.string.large),
+ RadioItem(3, R.string.extra_large))
- override fun onNothingSelected(parent: AdapterView<*>?) {
+ RadioGroupDialog(this@SettingsActivity, items, config.fontSize) {
+ config.fontSize = it
+ settings_font_size.text = getFontSizeText()
}
}
}
+ private fun getFontSizeText() = getString(when (config.fontSize) {
+ FONT_SIZE_SMALL -> R.string.small
+ FONT_SIZE_NORMAL -> R.string.normal
+ FONT_SIZE_LARGE -> R.string.large
+ else -> R.string.extra_large
+ })
+
private fun setupWidgetNote() {
val notes = DBHelper.newInstance(this).getNotes()
if (notes.size <= 1) {
diff --git a/app/src/main/kotlin/com/simplemobiletools/notes/dialogs/SaveAsDialog.kt b/app/src/main/kotlin/com/simplemobiletools/notes/dialogs/SaveAsDialog.kt
index 21e1224f..1536f56b 100644
--- a/app/src/main/kotlin/com/simplemobiletools/notes/dialogs/SaveAsDialog.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/notes/dialogs/SaveAsDialog.kt
@@ -7,17 +7,18 @@ import com.simplemobiletools.commons.dialogs.FilePickerDialog
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.notes.R
import com.simplemobiletools.notes.activities.SimpleActivity
+import com.simplemobiletools.notes.models.Note
import kotlinx.android.synthetic.main.dialog_save_as.view.*
import java.io.File
-class SaveAsDialog(val activity: SimpleActivity, val noteTitle: String, val callback: (savePath: String) -> Unit) {
+class SaveAsDialog(val activity: SimpleActivity, val note: Note, val callback: (savePath: String) -> Unit) {
init {
- var realPath = activity.internalStoragePath
+ var realPath = File(note.path).parent
val view = LayoutInflater.from(activity).inflate(R.layout.dialog_save_as, null).apply {
file_path.text = activity.humanizePath(realPath)
- file_name.setText(noteTitle)
+ file_name.setText(note.title)
file_path.setOnClickListener {
FilePickerDialog(activity, realPath, false, false, true) {
file_path.text = activity.humanizePath(it)
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 39f3cd01..537cd24e 100644
--- a/app/src/main/kotlin/com/simplemobiletools/notes/helpers/Config.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/notes/helpers/Config.kt
@@ -17,7 +17,7 @@ class Config(context: Context) : BaseConfig(context) {
set(clickableLinks) = prefs.edit().putBoolean(CLICKABLE_LINKS, clickableLinks).apply()
var fontSize: Int
- get() = prefs.getInt(FONT_SIZE, FONT_SIZE_MEDIUM)
+ get() = prefs.getInt(FONT_SIZE, FONT_SIZE_NORMAL)
set(size) = prefs.edit().putInt(FONT_SIZE, size).apply()
var gravity: Int
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 90f40e9d..2d26bd14 100644
--- a/app/src/main/kotlin/com/simplemobiletools/notes/helpers/Constants.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/notes/helpers/Constants.kt
@@ -17,7 +17,7 @@ val GRAVITY_RIGHT = 2
// font sizes
val FONT_SIZE_SMALL = 0
-val FONT_SIZE_MEDIUM = 1
+val FONT_SIZE_NORMAL = 1
val FONT_SIZE_LARGE = 2
val FONT_SIZE_EXTRA_LARGE = 3
diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml
index 703dbcec..2bb5df89 100644
--- a/app/src/main/res/layout/activity_settings.xml
+++ b/app/src/main/res/layout/activity_settings.xml
@@ -76,7 +76,10 @@
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/medium_margin"
android:background="?attr/selectableItemBackground"
- android:padding="@dimen/activity_margin">
+ android:paddingBottom="@dimen/bigger_margin"
+ android:paddingLeft="@dimen/activity_margin"
+ android:paddingRight="@dimen/activity_margin"
+ android:paddingTop="@dimen/bigger_margin">
-
+ android:layout_marginEnd="@dimen/medium_margin"
+ android:layout_marginRight="@dimen/medium_margin"
+ android:background="@null"
+ android:clickable="false"/>
diff --git a/app/src/main/res/layout/dialog_radio_group.xml b/app/src/main/res/layout/dialog_radio_group.xml
deleted file mode 100644
index 6f25c41b..00000000
--- a/app/src/main/res/layout/dialog_radio_group.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
diff --git a/app/src/main/res/values/array.xml b/app/src/main/res/values/array.xml
index c0822517..9c309395 100644
--- a/app/src/main/res/values/array.xml
+++ b/app/src/main/res/values/array.xml
@@ -1,12 +1,5 @@
-
- - @string/small
- - @string/normal
- - @string/large
- - @string/extra_large
-
-
- @string/left
- @string/center