From da8deeea86484127c0de342cbaa65d38e06942f8 Mon Sep 17 00:00:00 2001 From: althafvly Date: Thu, 16 Jan 2025 12:58:51 +0530 Subject: [PATCH] feat: add our privacy policy --- app/src/main/AndroidManifest.xml | 22 +++++++++++++++ .../android/utils/AccountManagerUtils.kt | 28 +++++++++++++++++++ .../davdroid/ui/BaseAccountsDrawerHandler.kt | 2 ++ .../davdroid/ui/PrivacyPolicyActivity.kt | 17 +++++++++++ app/src/main/res/drawable/ic_policy.xml | 11 ++++++++ .../res/menu/activity_accounts_drawer.xml | 5 ++++ app/src/main/res/values/strings.xml | 2 ++ 7 files changed, 87 insertions(+) create mode 100644 app/src/main/java/com/nextcloud/android/utils/AccountManagerUtils.kt create mode 100644 app/src/main/kotlin/at/bitfire/davdroid/ui/PrivacyPolicyActivity.kt create mode 100644 app/src/main/res/drawable/ic_policy.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 30e04639b..bce6ab210 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -155,6 +155,28 @@ + + + + + + + + + + + activity.startActivity(Intent(activity, AboutActivity::class.java)) + R.id.nav_privacy -> + activity.startActivity(Intent(activity, PrivacyPolicyActivity::class.java)) R.id.nav_app_settings -> activity.startActivity(Intent(activity, AppSettingsActivity::class.java)) } diff --git a/app/src/main/kotlin/at/bitfire/davdroid/ui/PrivacyPolicyActivity.kt b/app/src/main/kotlin/at/bitfire/davdroid/ui/PrivacyPolicyActivity.kt new file mode 100644 index 000000000..4e6608671 --- /dev/null +++ b/app/src/main/kotlin/at/bitfire/davdroid/ui/PrivacyPolicyActivity.kt @@ -0,0 +1,17 @@ +package at.bitfire.davdroid.ui + +import android.os.Bundle +import androidx.activity.ComponentActivity +import com.nextcloud.android.utils.WebViewUtils + +// URL constant +const val PRIVACY_POLICY_URL = "https://e.foundation/legal-notice-privacy/#account-manager" + +class PrivacyPolicyActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + WebViewUtils.openCustomTab(this, PRIVACY_POLICY_URL) + finishAfterTransition() // Finish the activity after launching the custom tab + } +} + diff --git a/app/src/main/res/drawable/ic_policy.xml b/app/src/main/res/drawable/ic_policy.xml new file mode 100644 index 000000000..d3ea5059b --- /dev/null +++ b/app/src/main/res/drawable/ic_policy.xml @@ -0,0 +1,11 @@ + + + diff --git a/app/src/main/res/menu/activity_accounts_drawer.xml b/app/src/main/res/menu/activity_accounts_drawer.xml index fc8482e35..e2e524e53 100644 --- a/app/src/main/res/menu/activity_accounts_drawer.xml +++ b/app/src/main/res/menu/activity_accounts_drawer.xml @@ -7,6 +7,11 @@ android:icon="@drawable/ic_info" android:title="@string/navigation_drawer_about"/> + + Login failed, please try again later OK Authentication failed. Please enter a valid credentials + "Account Manager's Privacy Policy" + "Privacy Policy" -- GitLab