From 0b166017269eaa72a6ae1982c34a2334f5af66fa Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 17 Jan 2020 11:05:35 +0100 Subject: [PATCH] Added help translate menu --- .../main/java/eu/faircode/email/ActivityView.java | 13 +++++++++++++ app/src/main/java/eu/faircode/email/Helper.java | 1 + app/src/main/res/drawable/baseline_language_24.xml | 10 ++++++++++ app/src/main/res/values-nl-rNL/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 5 files changed, 26 insertions(+) create mode 100644 app/src/main/res/drawable/baseline_language_24.xml diff --git a/app/src/main/java/eu/faircode/email/ActivityView.java b/app/src/main/java/eu/faircode/email/ActivityView.java index fccb784d07..9c0662958c 100644 --- a/app/src/main/java/eu/faircode/email/ActivityView.java +++ b/app/src/main/java/eu/faircode/email/ActivityView.java @@ -351,6 +351,15 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB } }).setExternal(true)); + extra.add(new NavMenuItem(R.drawable.baseline_language_24, R.string.menu_translate, new Runnable() { + @Override + public void run() { + if (!drawerLayout.isLocked(drawerContainer)) + drawerLayout.closeDrawer(drawerContainer); + onMenuTranslate(); + } + }).setExternal(true)); + if (Helper.getIntentIssue(this).resolveActivity(pm) != null) extra.add(new NavMenuItem(R.drawable.baseline_feedback_24, R.string.menu_issue, new Runnable() { @Override @@ -987,6 +996,10 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB Helper.viewFAQ(this, 0); } + private void onMenuTranslate() { + Helper.view(this, Uri.parse(Helper.CROWDIN_URI), true); + } + private void onMenuIssue() { startActivity(Helper.getIntentIssue(this)); } diff --git a/app/src/main/java/eu/faircode/email/Helper.java b/app/src/main/java/eu/faircode/email/Helper.java index 1cc2694fe7..b99fc98917 100644 --- a/app/src/main/java/eu/faircode/email/Helper.java +++ b/app/src/main/java/eu/faircode/email/Helper.java @@ -138,6 +138,7 @@ public class Helper { static final String XDA_URI = "https://forum.xda-developers.com/showthread.php?t=3824168"; static final String SUPPORT_URI = "https://contact.faircode.eu/?product=fairemailsupport"; static final String TEST_URI = "https://play.google.com/apps/testing/" + BuildConfig.APPLICATION_ID; + static final String CROWDIN_URI = "https://crowdin.com/project/open-source-email"; static ExecutorService getBackgroundExecutor(int threads, String name) { ThreadFactory factory = new ThreadFactory() { diff --git a/app/src/main/res/drawable/baseline_language_24.xml b/app/src/main/res/drawable/baseline_language_24.xml new file mode 100644 index 0000000000..bea0d5c0b0 --- /dev/null +++ b/app/src/main/res/drawable/baseline_language_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/values-nl-rNL/strings.xml b/app/src/main/res/values-nl-rNL/strings.xml index e29d604c28..71a0fe72a8 100644 --- a/app/src/main/res/values-nl-rNL/strings.xml +++ b/app/src/main/res/values-nl-rNL/strings.xml @@ -85,6 +85,7 @@ Legenda Test programma Ondersteuning + Help vertalen Probleem melden Attributie Privacy diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b6e27abff5..92d99064fa 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -108,6 +108,7 @@ Legend Test program Support + Help translate Report issue Attribution Privacy