Add more privacy policy...

This commit is contained in:
darken
2022-01-20 23:07:07 +01:00
parent 5eb97cc966
commit 79f68c3a0d
4 changed files with 25 additions and 3 deletions
@@ -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) }
@@ -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()
@@ -49,6 +49,19 @@
app:layout_constraintTop_toBottomOf="@id/permission_label"
tools:text="Lorem Ipsum" />
<com.google.android.material.button.MaterialButton
android:id="@+id/pp_action"
style="@style/Widget.MaterialComponents.Button.TextButton"
android:layout_width="wrap_content"
android:layout_marginHorizontal="16dp"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:layout_marginTop="16dp"
android:text="@string/settings_privacy_policy_label"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/permission_description" />
<com.google.android.material.button.MaterialButton
android:id="@+id/grant_action"
style="@style/Widget.MaterialComponents.Button"
+1 -1
View File
@@ -27,7 +27,7 @@
app:title="@string/settings_privacy_policy_label">
<intent
android:action="android.intent.action.VIEW"
android:data="https://github.com/d4rken/capod-public/blob/main/PRIVACY_POLICY.md" />
android:data="https://raw.githubusercontent.com/d4rken/capod-public/main/PRIVACY_POLICY.md" />
</Preference>
<Preference