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