From 79f68c3a0d214a3e92969ae631623258f9592e79 Mon Sep 17 00:00:00 2001 From: darken Date: Thu, 20 Jan 2022 23:07:07 +0100 Subject: [PATCH] Add more privacy policy... --- .../capod/main/ui/overview/OverviewFragmentVM.kt | 7 ++++++- .../main/ui/overview/cards/PermissionCardVH.kt | 6 +++++- .../main/res/layout/overview_permission_item.xml | 13 +++++++++++++ app/src/main/res/xml/preferences_index.xml | 2 +- 4 files changed, 25 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/darken/capod/main/ui/overview/OverviewFragmentVM.kt b/app/src/main/java/eu/darken/capod/main/ui/overview/OverviewFragmentVM.kt index 2d090877..20a51c9e 100644 --- a/app/src/main/java/eu/darken/capod/main/ui/overview/OverviewFragmentVM.kt +++ b/app/src/main/java/eu/darken/capod/main/ui/overview/OverviewFragmentVM.kt @@ -4,6 +4,7 @@ import android.app.Activity import androidx.lifecycle.LiveData import androidx.lifecycle.SavedStateHandle import dagger.hilt.android.lifecycle.HiltViewModel +import eu.darken.capod.common.WebpageTool import eu.darken.capod.common.bluetooth.BluetoothManager2 import eu.darken.capod.common.coroutine.DispatcherProvider import eu.darken.capod.common.debug.autoreport.DebugSettings @@ -45,6 +46,7 @@ class OverviewFragmentVM @Inject constructor( debugSettings: DebugSettings, private val upgradeRepo: UpgradeRepo, private val bluetoothManager: BluetoothManager2, + private val webpageTool: WebpageTool, ) : ViewModel3(dispatcherProvider = dispatcherProvider) { val upgradeState = upgradeRepo.upgradeInfo.asLiveData2() @@ -113,7 +115,10 @@ class OverviewFragmentVM @Inject constructor( .map { perm -> PermissionCardVH.Item( permission = perm, - onRequest = { requestPermissionEvent.postValue(it) } + onRequest = { requestPermissionEvent.postValue(it) }, + onPPAction = { + webpageTool.open("https://raw.githubusercontent.com/d4rken/capod-public/main/PRIVACY_POLICY.md") + } ) } .run { items.addAll(this) } diff --git a/app/src/main/java/eu/darken/capod/main/ui/overview/cards/PermissionCardVH.kt b/app/src/main/java/eu/darken/capod/main/ui/overview/cards/PermissionCardVH.kt index cae457ca..8992fa15 100644 --- a/app/src/main/java/eu/darken/capod/main/ui/overview/cards/PermissionCardVH.kt +++ b/app/src/main/java/eu/darken/capod/main/ui/overview/cards/PermissionCardVH.kt @@ -25,11 +25,15 @@ class PermissionCardVH(parent: ViewGroup) : permissionLabel.setText(item.permission.labelRes) permissionDescription.setText(item.permission.descriptionRes) grantAction.setOnClickListener { item.onRequest(item.permission) } + ppAction.setOnClickListener { + item.onPPAction() + } } data class Item( val permission: Permission, - val onRequest: (Permission) -> Unit + val onRequest: (Permission) -> Unit, + val onPPAction: () -> Unit ) : OverviewAdapter.Item { override val stableId: Long = permission.hashCode().toLong() diff --git a/app/src/main/res/layout/overview_permission_item.xml b/app/src/main/res/layout/overview_permission_item.xml index 6b3486e0..80ac9421 100644 --- a/app/src/main/res/layout/overview_permission_item.xml +++ b/app/src/main/res/layout/overview_permission_item.xml @@ -49,6 +49,19 @@ app:layout_constraintTop_toBottomOf="@id/permission_label" tools:text="Lorem Ipsum" /> + + + android:data="https://raw.githubusercontent.com/d4rken/capod-public/main/PRIVACY_POLICY.md" />