minor tweaks to the word count code style

This commit is contained in:
tibbi
2017-11-21 12:20:09 +01:00
parent 7ecde39e0b
commit 4cd1dfc4f9
3 changed files with 27 additions and 30 deletions

View File

@ -12,6 +12,8 @@ import android.view.Gravity
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import com.simplemobiletools.commons.extensions.beGone
import com.simplemobiletools.commons.extensions.beVisible
import com.simplemobiletools.notes.R
import com.simplemobiletools.notes.activities.MainActivity
import com.simplemobiletools.notes.extensions.*
@ -120,28 +122,23 @@ class NoteFragment : Fragment() {
if (config.showWordCount) {
view.notes_view.addTextChangedListener(textWatcher)
view.notes_counter.visibility = View.VISIBLE
view.notes_counter.beVisible()
view.notes_counter.setTextColor(config.textColor)
setWordCounter(view.notes_view.text)
}
else {
view.notes_counter.visibility = View.GONE
} else {
view.notes_counter.beGone()
}
}
override fun onPause() {
super.onPause()
saveText()
removeTextWatcher()
}
private fun removeTextWatcher() {
view.notes_view.removeTextChangedListener(textWatcher)
}
private fun setWordCounter(text: Editable) {
val wordArray = text.toString().replace("\n", " ").split(" ")
notes_counter.text = wordArray.count { it.isNotEmpty() }.toString()
val words = text.toString().replace("\n", " ").split(" ")
notes_counter.text = words.count { it.isNotEmpty() }.toString()
}
private var textWatcher: TextWatcher = object : TextWatcher {