Simplify code

This commit is contained in:
TiA4f8R 2021-10-01 23:39:14 +02:00
parent aab09c0c65
commit 50b85a7734
No known key found for this signature in database
GPG Key ID: E6D3E7F5949450DD
1 changed files with 17 additions and 17 deletions

View File

@ -34,30 +34,30 @@ public final class NewPipeTextViewHelper {
* deselecting it, otherwise an exception * deselecting it, otherwise an exception
*/ */
public static boolean shareSelectedTextWithShareUtils(@NonNull final TextView textView) { public static boolean shareSelectedTextWithShareUtils(@NonNull final TextView textView) {
if (!(textView instanceof NewPipeEditText)) {
final CharSequence textViewText;
if (textView instanceof NewPipeTextView) { if (textView instanceof NewPipeTextView) {
final NewPipeTextView newPipeTextView = (NewPipeTextView) textView; final NewPipeTextView newPipeTextView = (NewPipeTextView) textView;
final CharSequence text = newPipeTextView.getText(); textViewText = newPipeTextView.getText();
final CharSequence selectedText = getSelectedText(newPipeTextView, text); } else {
textViewText = textView.getText();
}
shareSelectedTextIfNotNullAndNotEmpty(newPipeTextView, selectedText); final CharSequence selectedText = getSelectedText(textView, textViewText);
shareSelectedTextIfNotNullAndNotEmpty(textView, selectedText);
final Spannable spannable = (text instanceof Spannable) ? (Spannable) text : null; final Spannable spannable = (textViewText instanceof Spannable)
Selection.setSelection(spannable, newPipeTextView.getSelectionEnd()); ? (Spannable) textViewText : null;
} else if (textView instanceof NewPipeEditText) { if (spannable != null) {
Selection.setSelection(spannable, textView.getSelectionEnd());
}
} else {
final NewPipeEditText editText = (NewPipeEditText) textView; final NewPipeEditText editText = (NewPipeEditText) textView;
final Spannable text = editText.getText(); final Spannable text = editText.getText();
final CharSequence selectedText = getSelectedText(textView, text); final CharSequence selectedText = getSelectedText(textView, text);
shareSelectedTextIfNotNullAndNotEmpty(textView, selectedText); shareSelectedTextIfNotNullAndNotEmpty(textView, selectedText);
Selection.setSelection(text, editText.getSelectionEnd()); Selection.setSelection(text, editText.getSelectionEnd());
} else {
final CharSequence text = textView.getText();
final CharSequence selectedText = getSelectedText(textView, text);
shareSelectedTextIfNotNullAndNotEmpty(textView, selectedText);
final Spannable spannable = (text instanceof Spannable) ? (Spannable) text : null;
Selection.setSelection(spannable, textView.getSelectionEnd());
} }
return true; return true;