jenkins-bot has submitted this change and it was merged.
Change subject: Search input field no longer accepts pasted rich text
......................................................................
Search input field no longer accepts pasted rich text
The search input field (both the "search page" and "search in page") no longer
shows
styled text when is pasted (for example, the hyperlinks underlined and so on).
Bug: T97962
Change-Id: I43e6084c4b153564086599a442535073f50f07d4
---
M app/src/main/java/org/wikipedia/views/CabSearchView.java
1 file changed, 20 insertions(+), 0 deletions(-)
Approvals:
Dbrant: Looks good to me, approved
Niedzielski: Looks good to me, but someone else must approve
jenkins-bot: Verified
diff --git a/app/src/main/java/org/wikipedia/views/CabSearchView.java
b/app/src/main/java/org/wikipedia/views/CabSearchView.java
index 6b71ca8..71acc89 100644
--- a/app/src/main/java/org/wikipedia/views/CabSearchView.java
+++ b/app/src/main/java/org/wikipedia/views/CabSearchView.java
@@ -3,12 +3,17 @@
import android.content.Context;
import android.content.res.TypedArray;
import android.support.v7.widget.SearchView;
+import android.text.InputFilter;
+import android.text.Spanned;
import android.util.AttributeSet;
import android.view.ActionMode;
import android.view.Menu;
import android.view.MenuItem;
+import android.widget.TextView;
import org.wikipedia.R;
+
+import java.util.Arrays;
/** {@link SearchView} that exposes contextual action bar callbacks. */
public class CabSearchView extends SearchView {
@@ -29,6 +34,7 @@
SearchView.SearchAutoComplete searchSrcTextView = (SearchAutoComplete)
findViewById(R.id.search_src_text);
searchSrcTextView.setCustomSelectionActionModeCallback(new Callback());
+ addFilter(searchSrcTextView, new PlainTextInputFilter());
initLayoutAttributes(attrs, defStyleAttr);
}
@@ -39,6 +45,13 @@
public void setCabEnabled(boolean enabled) {
mCabEnabled = enabled;
+ }
+
+ private void addFilter(TextView textView, InputFilter filter) {
+ InputFilter[] filters = textView.getFilters();
+ InputFilter[] newFilters = Arrays.copyOf(filters, filters.length + 1);
+ newFilters[filters.length] = filter;
+ textView.setFilters(newFilters);
}
private void initLayoutAttributes(AttributeSet attrs, int defStyleAttr) {
@@ -69,4 +82,11 @@
@Override public void onDestroyActionMode(ActionMode mode) { }
}
+
+ private class PlainTextInputFilter implements InputFilter {
+ @Override
+ public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
+ return source.toString();
+ }
+ }
}
\ No newline at end of file
--
To view, visit https://gerrit.wikimedia.org/r/247632
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I43e6084c4b153564086599a442535073f50f07d4
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: DanReyLop <[email protected]>
Gerrit-Reviewer: BearND <[email protected]>
Gerrit-Reviewer: Brion VIBBER <[email protected]>
Gerrit-Reviewer: Dbrant <[email protected]>
Gerrit-Reviewer: Mholloway <[email protected]>
Gerrit-Reviewer: Niedzielski <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits