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