adding a new option for disabling personalized learning of keyboards on Oreo

This commit is contained in:
tibbi
2018-10-19 12:08:36 +02:00
parent 14c4395b39
commit a3f2caba2e
29 changed files with 129 additions and 60 deletions

View File

@ -6,6 +6,7 @@ import android.os.Bundle
import com.simplemobiletools.commons.dialogs.RadioGroupDialog
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.IS_CUSTOMIZING_COLORS
import com.simplemobiletools.commons.helpers.isOreoPlus
import com.simplemobiletools.commons.models.RadioItem
import com.simplemobiletools.notes.R
import com.simplemobiletools.notes.extensions.config
@ -45,6 +46,7 @@ class SettingsActivity : SimpleActivity() {
setupFontSize()
setupGravity()
setupCursorPlacement()
setupPersonalizedLearning()
setupCustomizeWidgetColors()
updateTextColors(settings_scrollview)
setupSectionColors()
@ -215,4 +217,13 @@ class SettingsActivity : SimpleActivity() {
}
}
}
private fun setupPersonalizedLearning() {
settings_enable_personalized_learning_holder.beVisibleIf(isOreoPlus())
settings_enable_personalized_learning.isChecked = config.enablePersonalizedLearning
settings_enable_personalized_learning_holder.setOnClickListener {
settings_enable_personalized_learning.toggle()
config.enablePersonalizedLearning = settings_enable_personalized_learning.isChecked
}
}
}

View File

@ -2,6 +2,7 @@ package com.simplemobiletools.notes.fragments
import android.annotation.SuppressLint
import android.graphics.Typeface
import android.os.Build
import android.os.Bundle
import android.text.Editable
import android.text.Selection
@ -13,9 +14,12 @@ import android.view.Gravity
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.view.inputmethod.EditorInfo
import androidx.annotation.RequiresApi
import com.simplemobiletools.commons.extensions.beGone
import com.simplemobiletools.commons.extensions.beVisible
import com.simplemobiletools.commons.extensions.onGlobalLayout
import com.simplemobiletools.commons.extensions.removeBit
import com.simplemobiletools.notes.R
import com.simplemobiletools.notes.activities.MainActivity
import com.simplemobiletools.notes.extensions.config
@ -67,6 +71,7 @@ class NoteFragment : androidx.fragment.app.Fragment() {
return view
}
@RequiresApi(Build.VERSION_CODES.O)
override fun onResume() {
super.onResume()
@ -88,13 +93,18 @@ class NoteFragment : androidx.fragment.app.Fragment() {
setText(fileContents)
}
skipTextUpdating = false
if (config.showKeyboard) {
requestFocus()
}
setSelection(if (config.placeCursorToEnd) text.length else 0)
}
if (config.showKeyboard) {
requestFocus()
}
imeOptions = if (config.enablePersonalizedLearning) {
imeOptions or EditorInfo.IME_FLAG_NO_PERSONALIZED_LEARNING
} else {
imeOptions.removeBit(EditorInfo.IME_FLAG_NO_PERSONALIZED_LEARNING)
}
}
if (config.showWordCount) {

View File

@ -68,4 +68,8 @@ class Config(context: Context) : BaseConfig(context) {
var lastUsedSavePath: String
get() = prefs.getString(LAST_USED_SAVE_PATH, Environment.getExternalStorageDirectory().toString())
set(lastUsedSavePath) = prefs.edit().putString(LAST_USED_SAVE_PATH, lastUsedSavePath).apply()
var enablePersonalizedLearning: Boolean
get() = prefs.getBoolean(ENABLE_PERSONALIZED_LEARNING, true)
set(enablePersonalizedLearning) = prefs.edit().putBoolean(ENABLE_PERSONALIZED_LEARNING, enablePersonalizedLearning).apply()
}

View File

@ -19,6 +19,7 @@ const val CURSOR_PLACEMENT = "cursor_placement"
const val LAST_USED_EXTENSION = "last_used_extension"
const val LAST_USED_SAVE_PATH = "last_used_save_path"
const val ENABLE_LINE_WRAP = "enable_line_wrap"
const val ENABLE_PERSONALIZED_LEARNING = "enable_personalized_learning"
// gravity
const val GRAVITY_LEFT = 0