summaryrefslogtreecommitdiffstats
path: root/mobile-widgets
diff options
context:
space:
mode:
Diffstat (limited to 'mobile-widgets')
-rw-r--r--mobile-widgets/qml/main.qml38
1 files changed, 38 insertions, 0 deletions
diff --git a/mobile-widgets/qml/main.qml b/mobile-widgets/qml/main.qml
index 2c5a5a3f2..e032562f7 100644
--- a/mobile-widgets/qml/main.qml
+++ b/mobile-widgets/qml/main.qml
@@ -423,6 +423,10 @@ if you have network connectivity and want to sync your data to cloud storage."),
onTriggered: {
globalDrawer.close();
locationServiceEnabled = !locationServiceEnabled
+ if (locationServiceEnabled) {
+ locationWarning.open()
+ }
+
}
}
},
@@ -766,6 +770,40 @@ if you have network connectivity and want to sync your data to cloud storage."),
}
}
+ Kirigami.OverlaySheet {
+ id: locationWarning
+ ColumnLayout {
+ width: locationWarning.width - Kirigami.Units.gridUnit
+ spacing: Kirigami.Units.gridUnit
+ TemplateTitle {
+ Layout.alignment: Qt.AlignHCenter
+ title: qsTr("Location Service Enabled")
+ }
+ Text {
+ Layout.fillWidth: true
+ wrapMode: Text.WrapAtWordBoundaryOrAnywhere
+ text: qsTr("This service collects location data to enable you to track the GPS coordinates of your dives. " +
+ "This will attempt to continue to collect location data, even if the app is closed or your phone screen locked.")
+ }
+ Text {
+ Layout.fillWidth: true
+ wrapMode: Text.WrapAtWordBoundaryOrAnywhere
+ text: qsTr("The location data are not used in way, except when you apply the location data to the dives in your dive list on this device.")
+ }
+ Text {
+ Layout.fillWidth: true
+ wrapMode: Text.WrapAtWordBoundaryOrAnywhere
+ text: qsTr("By default, the location data are never transferred to the cloud or to any other service. However, in order to allow debugging " +
+ "of location data related issues, you can explicitly enable storing those location data in the cloud by enabling the corresponding option in the advanced settings.")
+ }
+ TemplateButton {
+ Layout.alignment: Qt.AlignHCenter
+ text: qsTr("Understood")
+ onClicked: { locationWarning.close() }
+ }
+ }
+ }
+
Label {
id: textBlock
visible: !initialized