AusweisApp2/resources/qml/Governikus/MoreView/MoreView.qml

146 lines
3.6 KiB
QML

import QtQuick 2.5
import QtQuick.Layouts 1.2
import Governikus.Global 1.0
import Governikus.TitleBar 1.0
import Governikus.VersionInformationView 1.0
import Governikus.RemoteServiceView 1.0
import Governikus.DeveloperView 1.0
SectionPage {
headerTitleBarAction: TitleBarAction { text: qsTr("More") + settingsModel.translationTrigger; font.bold: true }
Rectangle {
anchors.fill: menu
color: "white"
}
onVisibleChanged: {
if (visible) {
remoteServiceModel.detectRemoteDevices = false
}
}
Column {
id: menu
width: parent.width
anchors.top: parent.top
anchors.topMargin: Constants.component_spacing
MoreViewMenuItem {
text: qsTr("Version information") + settingsModel.translationTrigger
imageSource: "qrc:///images/npa.svg"
showRightArrow: true
onClicked: firePush(versionInformationPage, {})
}
MoreViewMenuItem {
text: qsTr("FAQ") + settingsModel.translationTrigger
imageSource: "qrc:///images/iOS/more/icon_mehr_info.svg"
onClicked: Qt.openUrlExternally(qsTr("https://www.ausweisapp.bund.de/en/questions-and-answers/frequently-asked-questions/"))
}
MoreViewMenuItem {
text: qsTr("Support") + settingsModel.translationTrigger
imageSource: "qrc:///images/iOS/more/icon_mehr_fragen.svg"
onClicked: Qt.openUrlExternally(qsTr("https://www.ausweisapp.bund.de/en/questions-and-answers/support/"))
}
MoreViewMenuItem {
text: qsTr("Rate app") + settingsModel.translationTrigger;
imageSource: "qrc:///images/iOS/more/icon_mehr_favorit.svg";
// Use Qt.platform.os here instead of platformstyle because rating market URLs on iOS doesn't work and vice versa
onClicked: {
if (Qt.platform.os === "android") {
Qt.openUrlExternally("market://details?id=com.governikus.ausweisapp2")
}
else if (Qt.platform.os === "ios") {
Qt.openUrlExternally(qsTr("https://www.ausweisapp.bund.de/en/questions-and-answers/evaluate-us/"))
}
}
}
MoreViewMenuItem {
text: qsTr("Software license") + settingsModel.translationTrigger
imageSource: "qrc:///images/iOS/more/icon_mehr_license.svg"
onClicked: Qt.openUrlExternally(qsTr("https://www.ausweisapp.bund.de/en/download/"))
}
MoreViewMenuItem {
imageSource: "qrc:///images/android/navigation/remotesettings.svg"
text: qsTr("Configure remote service") + settingsModel.translationTrigger
showRightArrow: true
onClicked: {
remoteServiceModel.detectRemoteDevices = true
firePush(remoteServiceSettings, {})
}
}
MoreViewMenuItem {
visible: plugin.developerBuild
text: qsTr("Developer options") + settingsModel.translationTrigger
imageSource: "qrc:///images/zahnraeder.svg"
showRightArrow: true
onClicked: firePush(developerView, {})
}
}
Item {
anchors.left: parent.left
anchors.right: parent.right
anchors.bottom: parent.bottom
LocationButton {
id: lang_de
language: "de"
name: "DE"
image: "qrc:///images/location_flag_de.svg"
anchors.margins: Constants.component_spacing
anchors.bottom: parent.bottom
anchors.right: lang_en.left
}
LocationButton {
id: lang_en
language: "en"
name: "EN"
image: "qrc:///images/location_flag_en.svg"
anchors.margins: Constants.component_spacing
anchors.bottom: parent.bottom
anchors.right: parent.right
}
}
Rectangle {
anchors.top: menu.top
height: 1; width: parent.width
color: Constants.grey
}
Rectangle {
anchors.bottom: menu.bottom
height: 1; width: parent.width
color: Constants.grey
}
VersionInformation {
id: versionInformationPage
visible: false
}
RemoteServiceSettings {
id: remoteServiceSettings
visible: false
}
DeveloperView {
id: developerView
visible: false
}
}