From 0737a88ea262c7fe1766c40c1a72e3fde93bb14a Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 20 Dec 2019 15:49:19 +0100 Subject: [PATCH] Added custom scheme redirect --- app/src/main/AndroidManifest.xml | 9 +++++++++ .../java/eu/faircode/email/ActivitySetup.java | 18 ++++++++++++------ .../java/eu/faircode/email/FragmentSetup.java | 13 ++++++------- tools/assetlinks.json | 14 ++++++++++++++ tools/oauth.html | 18 ++++++++++++++++++ 5 files changed, 59 insertions(+), 13 deletions(-) create mode 100644 tools/assetlinks.json create mode 100644 tools/oauth.html diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 6515c77c56..ef165d1efa 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -242,6 +242,15 @@ android:path="/oauth/" android:scheme="https" /> + + + + + + + + + = Build.VERSION_CODES.M) - for (EmailProvider provider : EmailProvider.loadProfiles(getContext())) - if (provider.oauth != null && (provider.oauth.enabled || BuildConfig.DEBUG)) - popupMenu.getMenu() - .add(Menu.NONE, -1, order++, getString(R.string.title_setup_oauth, provider.name)) - .setIntent(new Intent(ActivitySetup.ACTION_QUICK_OAUTH).putExtra("name", provider.name)); + for (EmailProvider provider : EmailProvider.loadProfiles(getContext())) + if (provider.oauth != null && (provider.oauth.enabled || BuildConfig.DEBUG)) + popupMenu.getMenu() + .add(Menu.NONE, -1, order++, getString(R.string.title_setup_oauth, provider.name)) + .setIntent(new Intent(ActivitySetup.ACTION_QUICK_OAUTH) + .putExtra("name", provider.name)); popupMenu.getMenu().add(Menu.NONE, R.string.title_setup_activesync, order++, R.string.title_setup_activesync); popupMenu.getMenu().add(Menu.NONE, R.string.title_setup_other, order++, R.string.title_setup_other); diff --git a/tools/assetlinks.json b/tools/assetlinks.json new file mode 100644 index 0000000000..ead6bb01db --- /dev/null +++ b/tools/assetlinks.json @@ -0,0 +1,14 @@ +[{ + "relation": ["delegate_permission/common.handle_all_urls"], + "target" : { "namespace": "android_app", "package_name": "eu.faircode.email", + "sha256_cert_fingerprints": ["E0:20:67:24:9F:5A:35:0E:0E:C7:03:FE:9D:F4:DD:68:2E:02:91:A0:9F:0C:2E:04:10:50:BB:E7:C0:64:F5:C9"] } +}, +{ + "relation": ["delegate_permission/common.handle_all_urls"], + "target" : { "namespace": "android_app", "package_name": "eu.faircode.email.debug", + "sha256_cert_fingerprints": ["83:9E:69:DC:B7:B6:28:EF:38:AE:C7:3E:03:1D:D4:8C:15:BC:8A:BC:F9:12:39:32:EF:FE:10:62:60:FD:7C:73"] } +}, +{ + "relation": ["delegate_permission/common.handle_all_urls"], + "target": { "namespace": "web", "site": "https://email.faircode.eu" } +}] diff --git a/tools/oauth.html b/tools/oauth.html new file mode 100644 index 0000000000..fcbbcead42 --- /dev/null +++ b/tools/oauth.html @@ -0,0 +1,18 @@ + + + + + + + FairEmail - OAuth + + +

FairEmail OAuth

+ + + +