From 120130bfc7654228fbf422b2f16d6c6671fdd848 Mon Sep 17 00:00:00 2001 From: Mansi Agarwal <32809297+Mansi449@users.noreply.github.com> Date: Thu, 29 Mar 2018 00:52:53 +0530 Subject: [PATCH] Share feature (#1338) * added share app feature in About * added share app feature in About * a small fix --- .../fr/free/nrw/commons/AboutActivity.java | 25 ++++++++++++++++++ app/src/main/res/drawable-mdpi/share.png | Bin 0 -> 9576 bytes .../main/res/drawable/ic_share_black_24dp.xml | 5 ++++ app/src/main/res/layout/toolbar.xml | 1 + app/src/main/res/menu/menu_about.xml | 15 +++++++++++ 5 files changed, 46 insertions(+) create mode 100644 app/src/main/res/drawable-mdpi/share.png create mode 100644 app/src/main/res/drawable/ic_share_black_24dp.xml create mode 100644 app/src/main/res/menu/menu_about.xml diff --git a/app/src/main/java/fr/free/nrw/commons/AboutActivity.java b/app/src/main/java/fr/free/nrw/commons/AboutActivity.java index 515d1bc20..e6bf34736 100644 --- a/app/src/main/java/fr/free/nrw/commons/AboutActivity.java +++ b/app/src/main/java/fr/free/nrw/commons/AboutActivity.java @@ -12,6 +12,9 @@ import android.text.style.UnderlineSpan; import android.util.Log; import android.support.customtabs.CustomTabsIntent; import android.support.v4.content.ContextCompat; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; import android.view.View; import android.widget.ArrayAdapter; import android.widget.LinearLayout; @@ -121,6 +124,28 @@ public class AboutActivity extends NavigationBaseActivity { Utils.handleWebUrl(this,Uri.parse("https://github.com/commons-app/apps-android-commons/wiki/Frequently-Asked-Questions\\")); } + @Override + public boolean onCreateOptionsMenu(Menu menu) { + MenuInflater inflater = getMenuInflater(); + inflater.inflate(R.menu.menu_about, menu); + return super.onCreateOptionsMenu(menu); + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case R.id.share_app_icon: + Intent sendIntent = new Intent(); + sendIntent.setAction(Intent.ACTION_SEND); + sendIntent.putExtra(Intent.EXTRA_TEXT, "http://play.google.com/store/apps/details?id=fr.free.nrw.commons"); + sendIntent.setType("text/plain"); + startActivity(Intent.createChooser(sendIntent, "Share app via...")); + return true; + default: + return super.onOptionsItemSelected(item); + } + } + @OnClick(R.id.about_translate) public void launchTranslate(View view) { final ArrayAdapter languageAdapter = new ArrayAdapter(AboutActivity.this, diff --git a/app/src/main/res/drawable-mdpi/share.png b/app/src/main/res/drawable-mdpi/share.png new file mode 100644 index 0000000000000000000000000000000000000000..17473572e1aa94ffdd7a5de77533a25920bd4df3 GIT binary patch literal 9576 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 + + diff --git a/app/src/main/res/layout/toolbar.xml b/app/src/main/res/layout/toolbar.xml index c7aac814a..f4e6d7cb4 100644 --- a/app/src/main/res/layout/toolbar.xml +++ b/app/src/main/res/layout/toolbar.xml @@ -9,4 +9,5 @@ android:minHeight="?attr/actionBarSize" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" android:background="?attr/colorPrimaryDark"> + \ No newline at end of file diff --git a/app/src/main/res/menu/menu_about.xml b/app/src/main/res/menu/menu_about.xml new file mode 100644 index 000000000..e56fc3af2 --- /dev/null +++ b/app/src/main/res/menu/menu_about.xml @@ -0,0 +1,15 @@ + +

+ + + \ No newline at end of file