Dbrant has uploaded a new change for review. https://gerrit.wikimedia.org/r/181081
Change subject: Add custom menu item to WebView context mode. ...................................................................... Add custom menu item to WebView context mode. Precursor to sharing images with a quote. Change-Id: I8e5ace83216c390bbab903ac12cb5f67a2fe38fc --- A icon-svgs/24/ic_share.svg A wikipedia/res/drawable-hdpi/ic_share.png A wikipedia/res/drawable-ldpi/ic_share.png A wikipedia/res/drawable-ldrtl-hdpi/ic_share.png A wikipedia/res/drawable-ldrtl-ldpi/ic_share.png A wikipedia/res/drawable-ldrtl-mdpi/ic_share.png A wikipedia/res/drawable-ldrtl-xhdpi/ic_share.png A wikipedia/res/drawable-ldrtl-xxhdpi/ic_share.png A wikipedia/res/drawable-mdpi/ic_share.png A wikipedia/res/drawable-xhdpi/ic_share.png A wikipedia/res/drawable-xxhdpi/ic_share.png M wikipedia/src/main/java/org/wikipedia/page/PageActivity.java 12 files changed, 92 insertions(+), 0 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia refs/changes/81/181081/1 diff --git a/icon-svgs/24/ic_share.svg b/icon-svgs/24/ic_share.svg new file mode 100644 index 0000000..9559d17 --- /dev/null +++ b/icon-svgs/24/ic_share.svg @@ -0,0 +1,55 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="24" + height="24" + viewBox="0 0 24 24" + id="svg3059" + version="1.1" + inkscape:version="0.48.5 r10040" + sodipodi:docname="ic_share.svg"> + <metadata + id="metadata3067"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs3065" /> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="937" + inkscape:window-height="736" + id="namedview3063" + showgrid="false" + inkscape:zoom="9.8333333" + inkscape:cx="-3.8644068" + inkscape:cy="12" + inkscape:window-x="284" + inkscape:window-y="164" + inkscape:window-maximized="0" + inkscape:current-layer="svg3059" /> + <path + d="m 18,16.08 c -0.76,0 -1.44,0.3 -1.96,0.77 L 8.91,12.7 C 8.96,12.47 9,12.24 9,12 9,11.76 8.96,11.53 8.91,11.3 L 15.96,7.19 C 16.5,7.69 17.21,8 18,8 19.66,8 21,6.66 21,5 21,3.34 19.66,2 18,2 c -1.66,0 -3,1.34 -3,3 0,0.24 0.04,0.47 0.09,0.7 L 8.04,9.81 C 7.5,9.31 6.79,9 6,9 4.34,9 3,10.34 3,12 c 0,1.66 1.34,3 3,3 0.79,0 1.5,-0.31 2.04,-0.81 l 7.12,4.16 c -0.05,0.21 -0.08,0.43 -0.08,0.65 0,1.61 1.31,2.92 2.92,2.92 1.61,0 2.92,-1.31 2.92,-2.92 0,-1.61 -1.31,-2.92 -2.92,-2.92 z" + id="path3061" + style="fill:#333333;fill-opacity:0.60000002" + inkscape:connector-curvature="0" /> +</svg> diff --git a/wikipedia/res/drawable-hdpi/ic_share.png b/wikipedia/res/drawable-hdpi/ic_share.png new file mode 100644 index 0000000..8f5755e --- /dev/null +++ b/wikipedia/res/drawable-hdpi/ic_share.png Binary files differ diff --git a/wikipedia/res/drawable-ldpi/ic_share.png b/wikipedia/res/drawable-ldpi/ic_share.png new file mode 100644 index 0000000..47a6bbd --- /dev/null +++ b/wikipedia/res/drawable-ldpi/ic_share.png Binary files differ diff --git a/wikipedia/res/drawable-ldrtl-hdpi/ic_share.png b/wikipedia/res/drawable-ldrtl-hdpi/ic_share.png new file mode 100644 index 0000000..01607c1 --- /dev/null +++ b/wikipedia/res/drawable-ldrtl-hdpi/ic_share.png Binary files differ diff --git a/wikipedia/res/drawable-ldrtl-ldpi/ic_share.png b/wikipedia/res/drawable-ldrtl-ldpi/ic_share.png new file mode 100644 index 0000000..89406a7 --- /dev/null +++ b/wikipedia/res/drawable-ldrtl-ldpi/ic_share.png Binary files differ diff --git a/wikipedia/res/drawable-ldrtl-mdpi/ic_share.png b/wikipedia/res/drawable-ldrtl-mdpi/ic_share.png new file mode 100644 index 0000000..6370ab7 --- /dev/null +++ b/wikipedia/res/drawable-ldrtl-mdpi/ic_share.png Binary files differ diff --git a/wikipedia/res/drawable-ldrtl-xhdpi/ic_share.png b/wikipedia/res/drawable-ldrtl-xhdpi/ic_share.png new file mode 100644 index 0000000..fb8302f --- /dev/null +++ b/wikipedia/res/drawable-ldrtl-xhdpi/ic_share.png Binary files differ diff --git a/wikipedia/res/drawable-ldrtl-xxhdpi/ic_share.png b/wikipedia/res/drawable-ldrtl-xxhdpi/ic_share.png new file mode 100644 index 0000000..3e76371 --- /dev/null +++ b/wikipedia/res/drawable-ldrtl-xxhdpi/ic_share.png Binary files differ diff --git a/wikipedia/res/drawable-mdpi/ic_share.png b/wikipedia/res/drawable-mdpi/ic_share.png new file mode 100644 index 0000000..aac491b --- /dev/null +++ b/wikipedia/res/drawable-mdpi/ic_share.png Binary files differ diff --git a/wikipedia/res/drawable-xhdpi/ic_share.png b/wikipedia/res/drawable-xhdpi/ic_share.png new file mode 100644 index 0000000..6ac7554 --- /dev/null +++ b/wikipedia/res/drawable-xhdpi/ic_share.png Binary files differ diff --git a/wikipedia/res/drawable-xxhdpi/ic_share.png b/wikipedia/res/drawable-xxhdpi/ic_share.png new file mode 100644 index 0000000..34a6c1a --- /dev/null +++ b/wikipedia/res/drawable-xxhdpi/ic_share.png Binary files differ diff --git a/wikipedia/src/main/java/org/wikipedia/page/PageActivity.java b/wikipedia/src/main/java/org/wikipedia/page/PageActivity.java index f575abd..f3d824f 100644 --- a/wikipedia/src/main/java/org/wikipedia/page/PageActivity.java +++ b/wikipedia/src/main/java/org/wikipedia/page/PageActivity.java @@ -40,13 +40,16 @@ import android.preference.PreferenceManager; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTransaction; +import android.support.v4.view.MenuItemCompat; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.widget.Toolbar; +import android.support.v7.view.ActionMode; import android.text.Html; import android.text.TextUtils; import android.util.Log; import android.view.Gravity; +import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.ImageView; @@ -74,6 +77,7 @@ private NavDrawerFragment fragmentNavdrawer; private SearchArticlesFragment searchFragment; private TextView searchHintText; + private ActionMode webViewActionMode; public static final int PROGRESS_BAR_MAX_VALUE = 10000; private ProgressBar progressBar; @@ -729,4 +733,37 @@ bus = null; Log.d("Wikipedia", "Deregistering bus"); } + + @Override + public void onSupportActionModeStarted(ActionMode mode) { + if (webViewActionMode == null) { + webViewActionMode = mode; + Menu menu = mode.getMenu(); + MenuItem shareItem = menu.add(R.string.share_via); + shareItem.setIcon(app.getCurrentTheme() == WikipediaApp.THEME_DARK + ? R.drawable.ic_share_dark + : R.drawable.ic_share); + MenuItemCompat.setShowAsAction(shareItem, MenuItemCompat.SHOW_AS_ACTION_ALWAYS); + shareItem.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { + @Override + public boolean onMenuItemClick(MenuItem item) { + + // TODO: implement sharing of image with quote! + + if (webViewActionMode != null) { + webViewActionMode.finish(); + } + return true; + } + }); + } + super.onSupportActionModeStarted(mode); + } + + @Override + public void onSupportActionModeFinished(ActionMode mode) { + webViewActionMode = null; + super.onSupportActionModeFinished(mode); + } + } -- To view, visit https://gerrit.wikimedia.org/r/181081 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I8e5ace83216c390bbab903ac12cb5f67a2fe38fc Gerrit-PatchSet: 1 Gerrit-Project: apps/android/wikipedia Gerrit-Branch: master Gerrit-Owner: Dbrant <dbr...@wikimedia.org> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits