BearND has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/183737

Change subject: Fix crash in Find in page
......................................................................

Fix crash in Find in page

Find in page was crashing:
android.content.res.Resources$NotFoundException: Unable to find resource ID #0x0
at android.content.res.Resources.getResourceName(Resources.java:2026)
at 
org.wikipedia.page.snippet.SnippetShareAdapter.onTextSelected(SnippetShareAdapter.java:54)
at 
org.wikipedia.page.PageActivity.onSupportActionModeStarted(PageActivity.java:758)

Change-Id: Iabb304fc63a1941457a81db76215bbc779aece01
---
M wikipedia/src/main/java/org/wikipedia/page/PageActivity.java
M wikipedia/src/main/java/org/wikipedia/page/snippet/SnippetShareAdapter.java
2 files changed, 7 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia 
refs/changes/37/183737/1

diff --git a/wikipedia/src/main/java/org/wikipedia/page/PageActivity.java 
b/wikipedia/src/main/java/org/wikipedia/page/PageActivity.java
index dd1637d..705dd6b 100644
--- a/wikipedia/src/main/java/org/wikipedia/page/PageActivity.java
+++ b/wikipedia/src/main/java/org/wikipedia/page/PageActivity.java
@@ -753,7 +753,8 @@
      */
     @Override
     public void onSupportActionModeStarted(ActionMode mode) {
-        if (snippetShareAdapter == null) {
+        if (snippetShareAdapter == null
+                && SnippetShareAdapter.isTextSelectionMenu(mode.getMenu())) {
             snippetShareAdapter = new SnippetShareAdapter(this);
             snippetShareAdapter.onTextSelected(mode);
         }
diff --git 
a/wikipedia/src/main/java/org/wikipedia/page/snippet/SnippetShareAdapter.java 
b/wikipedia/src/main/java/org/wikipedia/page/snippet/SnippetShareAdapter.java
index 5c8a9d9..712407e 100644
--- 
a/wikipedia/src/main/java/org/wikipedia/page/snippet/SnippetShareAdapter.java
+++ 
b/wikipedia/src/main/java/org/wikipedia/page/snippet/SnippetShareAdapter.java
@@ -30,6 +30,11 @@
     private MenuItem copyMenuItem;
     private ShareAFactFunnel funnel;
 
+    public static boolean isTextSelectionMenu(Menu menu) {
+        // While not perfect, this at least filters out our own "Find in page" 
action mode
+        return menu.getItem(0) != null && menu.getItem(0).getItemId() != 0;
+    }
+
     public SnippetShareAdapter(PageActivity activity) {
         this.activity = activity;
         app = (WikipediaApp) activity.getApplicationContext();

-- 
To view, visit https://gerrit.wikimedia.org/r/183737
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Iabb304fc63a1941457a81db76215bbc779aece01
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: BearND <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to