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" />