moved some code around

Signed-off-by: rapterjet2004 <juliuslinus1@gmail.com>
This commit is contained in:
rapterjet2004 2025-02-12 11:44:42 -06:00
parent 2c3448f328
commit b72c829cd2
No known key found for this signature in database
GPG Key ID: 3AA5FDFED7944099

View File

@ -156,10 +156,6 @@ class MessageInputFragment : Fragment() {
saveState() saveState()
} }
override fun onResume() {
super.onResume()
}
override fun onDestroyView() { override fun onDestroyView() {
super.onDestroyView() super.onDestroyView()
if (mentionAutocomplete != null && mentionAutocomplete!!.isPopupShowing) { if (mentionAutocomplete != null && mentionAutocomplete!!.isPopupShowing) {
@ -356,34 +352,32 @@ class MessageInputFragment : Fragment() {
} }
val editable = binding.fragmentMessageInputView.inputEditText?.editableText val editable = binding.fragmentMessageInputView.inputEditText?.editableText
if (editable != null && binding.fragmentMessageInputView.inputEditText != null) return
if (editable != null && binding.fragmentMessageInputView.inputEditText != null) { val mentionSpans = editable!!.getSpans(
val mentionSpans = editable.getSpans( 0,
0, binding.fragmentMessageInputView.inputEditText!!.length(),
binding.fragmentMessageInputView.inputEditText!!.length(), Spans.MentionChipSpan::class.java
Spans.MentionChipSpan::class.java )
) var mentionSpan: Spans.MentionChipSpan
var mentionSpan: Spans.MentionChipSpan for (i in mentionSpans.indices) {
for (i in mentionSpans.indices) { mentionSpan = mentionSpans[i]
mentionSpan = mentionSpans[i]
val what = editable.subSequence( val spStart = editable.getSpanStart(mentionSpan)
editable.getSpanStart(mentionSpan), val spEnd = editable.getSpanEnd(mentionSpan)
editable.getSpanEnd(mentionSpan)
).toString().trim { it <= ' ' }
val error = what.length > mentionSpan.label.length
if (start >= editable.getSpanStart(mentionSpan) && val what = editable.subSequence(spStart, spEnd).toString().trim { it <= ' ' }
start < editable.getSpanEnd(mentionSpan) && val error = what.length > mentionSpan.label.length
what != mentionSpan.label
) { if (start in spStart..< spEnd && what != mentionSpan.label) {
editable.removeSpan(mentionSpan) editable.removeSpan(mentionSpan)
if (error) { }
Log.d("Julius", "Error: Fix mention")
} if (error) {
} Log.d("Julius", "Error: Fix mention")
} }
} }
} }
override fun afterTextChanged(s: Editable) { override fun afterTextChanged(s: Editable) {