mirror of
https://github.com/d4rken-org/capod.git
synced 2026-09-14 18:26:11 -04:00
Add more privacy policy...
This commit is contained in:
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user