found the error

Signed-off-by: rapterjet2004 <juliuslinus1@gmail.com>
This commit is contained in:
rapterjet2004 2025-02-10 12:18:26 -06:00
parent 11fc9fa0d0
commit 4feac1cb50
No known key found for this signature in database
GPG Key ID: A6A69CFF84968EA1
2 changed files with 16 additions and 6 deletions

View File

@ -366,15 +366,23 @@ class MessageInputFragment : Fragment() {
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 start = editable.getSpanStart(mentionSpan)
val end = editable.getSpanEnd(mentionSpan)
Log.d("Julius", "S:$start E:$end")
if (start >= editable.getSpanStart(mentionSpan) && if (start >= editable.getSpanStart(mentionSpan) &&
start < editable.getSpanEnd(mentionSpan) start < editable.getSpanEnd(mentionSpan)
) { ) {
if (editable.subSequence( val what = editable.subSequence(
editable.getSpanStart(mentionSpan), editable.getSpanStart(mentionSpan),
editable.getSpanEnd(mentionSpan) editable.getSpanEnd(mentionSpan)
).toString().trim { it <= ' ' } != mentionSpan.label ).toString()
if (what.trim { it <= ' ' } != mentionSpan.label
) { ) {
editable.removeSpan(mentionSpan) Log.d("Julius", "What: $what")
Log.d("Julius", "MentionSpan removed: $mentionSpan")
// FIXME error here- I knew it I was right, but why?
// editable.removeSpan(mentionSpan)
} }
} }
} }

View File

@ -9,12 +9,14 @@ package com.nextcloud.talk.utils;
import android.text.Spannable; import android.text.Spannable;
import android.text.Spanned; import android.text.Spanned;
import androidx.annotation.Nullable;
import com.otaliastudios.autocomplete.AutocompletePolicy; import com.otaliastudios.autocomplete.AutocompletePolicy;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import androidx.annotation.Nullable;
public class CharPolicy implements AutocompletePolicy { public class CharPolicy implements AutocompletePolicy {
private final char character; private final char character;