Dbrant has uploaded a new change for review.

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

Change subject: Add back-button behavior to Share context.
......................................................................

Add back-button behavior to Share context.

Also made the clipListener static, so that it doesn't get re-created and
re-added to the Clipboard service multiple times, and thus pop up multiple
share choosers for a single share event.

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


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

diff --git a/wikipedia/src/main/java/org/wikipedia/page/PageActivity.java 
b/wikipedia/src/main/java/org/wikipedia/page/PageActivity.java
index a91e183..2a941ed 100644
--- a/wikipedia/src/main/java/org/wikipedia/page/PageActivity.java
+++ b/wikipedia/src/main/java/org/wikipedia/page/PageActivity.java
@@ -526,6 +526,10 @@
 
     @Override
     public void onBackPressed() {
+        if (snippetShareAdapter != null) {
+            snippetShareAdapter.finish();
+            return;
+        }
         if (drawerLayout.isDrawerOpen(Gravity.START)) {
             drawerLayout.closeDrawer(Gravity.START);
             return;
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 712407e..886b6fb 100644
--- 
a/wikipedia/src/main/java/org/wikipedia/page/snippet/SnippetShareAdapter.java
+++ 
b/wikipedia/src/main/java/org/wikipedia/page/snippet/SnippetShareAdapter.java
@@ -26,7 +26,7 @@
     private final PageActivity activity;
     private final WikipediaApp app;
     private ActionMode webViewActionMode;
-    private ClipboardManager.OnPrimaryClipChangedListener clipListener;
+    private static ClipboardManager.OnPrimaryClipChangedListener clipListener;
     private MenuItem copyMenuItem;
     private ShareAFactFunnel funnel;
 
@@ -40,6 +40,12 @@
         app = (WikipediaApp) activity.getApplicationContext();
     }
 
+    public void finish() {
+        if (webViewActionMode != null) {
+            webViewActionMode.finish();
+        }
+    }
+
     /**
      * Since API <11 doesn't provide a long-press context for the WebView 
anyway, and we're
      * using clipboard features that are only supported in API 11+, we'll mark 
this whole

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

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

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

Reply via email to