From 196354cf8cbcd067cf537c205aae196f778ed11d Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 23 Jul 2019 14:30:57 +0200 Subject: [PATCH] Added attribution menu --- app/src/main/java/eu/faircode/email/FragmentAbout.java | 9 +++++++++ app/src/main/java/eu/faircode/email/Helper.java | 6 ++++++ app/src/main/res/menu/menu_about.xml | 5 +++++ app/src/main/res/values/strings.xml | 1 + 4 files changed, 21 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/FragmentAbout.java b/app/src/main/java/eu/faircode/email/FragmentAbout.java index f3ad57f126..1c293d086a 100644 --- a/app/src/main/java/eu/faircode/email/FragmentAbout.java +++ b/app/src/main/java/eu/faircode/email/FragmentAbout.java @@ -69,6 +69,8 @@ public class FragmentAbout extends FragmentBase { getIntentChangelog().resolveActivity(pm) != null); menu.findItem(R.id.menu_issue).setVisible( Helper.getIntentIssue(getContext()).resolveActivity(pm) != null); + menu.findItem(R.id.menu_attribution).setVisible( + Helper.getIntentAttribution().resolveActivity(pm) != null); super.onPrepareOptionsMenu(menu); } @@ -81,6 +83,9 @@ public class FragmentAbout extends FragmentBase { case R.id.menu_issue: onMenuIssue(); return true; + case R.id.menu_attribution: + onMenuAttribution(); + return true; default: return super.onOptionsItemSelected(item); } @@ -94,6 +99,10 @@ public class FragmentAbout extends FragmentBase { startActivity(Helper.getIntentIssue(getContext())); } + private void onMenuAttribution() { + startActivity(Helper.getIntentAttribution()); + } + private Intent getIntentChangelog() { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse(BuildConfig.CHANGELOG)); diff --git a/app/src/main/java/eu/faircode/email/Helper.java b/app/src/main/java/eu/faircode/email/Helper.java index 2918d6304e..0a2518cd20 100644 --- a/app/src/main/java/eu/faircode/email/Helper.java +++ b/app/src/main/java/eu/faircode/email/Helper.java @@ -260,6 +260,12 @@ public class Helper { return new Intent(Intent.ACTION_VIEW, Uri.parse(XDA_URI)); } + static Intent getIntentAttribution() { + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setData(Uri.parse("https://github.com/M66B/FairEmail/blob/master/README.md#attribution")); + return intent; + } + // Graphics static int dp2pixels(Context context, int dp) { diff --git a/app/src/main/res/menu/menu_about.xml b/app/src/main/res/menu/menu_about.xml index 0363f1bbaa..9bb6f412c5 100644 --- a/app/src/main/res/menu/menu_about.xml +++ b/app/src/main/res/menu/menu_about.xml @@ -10,4 +10,9 @@ android:id="@+id/menu_issue" android:title="@string/menu_issue" app:showAsAction="never" /> + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 8194c3e312..252803ec8e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -80,6 +80,7 @@ Legend Support Report issue + Attribution Privacy About