status-desktop/ui/app/AppLayouts/Profile/views/AboutView.qml

185 lines
5.6 KiB
QML
Raw Normal View History

2020-06-17 19:18:31 +00:00
import QtQuick 2.13
import QtQuick.Controls 2.13
import QtQuick.Layouts 1.13
import StatusQ.Core 0.1
import StatusQ.Core.Theme 0.1
import StatusQ.Controls 0.1
import StatusQ.Components 0.1
import utils 1.0
import shared 1.0
import shared.status 1.0
2020-05-27 21:28:25 +00:00
SettingsContentBase {
id: root
2020-05-27 21:28:25 +00:00
property var store
titleRowComponentLoader.sourceComponent: StatusButton {
size: StatusBaseButton.Size.Small
text: qsTr("Check for updates")
onClicked: {
root.store.checkForUpdates()
}
}
ColumnLayout {
spacing: Constants.settingsSection.itemSpacing
width: root.contentWidth
2020-09-23 17:22:05 +00:00
Column {
Layout.fillWidth: true
Image {
id: statusIcon
width: 80
height: 80
fillMode: Image.PreserveAspectFit
source: Style.png("status-logo")
anchors.horizontalCenter: parent.horizontalCenter
}
2020-09-23 17:22:05 +00:00
Item { width: 1; height: 8}
2020-06-17 21:05:59 +00:00
StatusBaseText {
anchors.horizontalCenter: parent.horizontalCenter
font.pixelSize: 22
font.bold: true
text: root.store.getCurrentVersion()
}
StatusBaseText {
anchors.horizontalCenter: parent.horizontalCenter
font.pixelSize: 15
text: qsTr("Current Version")
}
Item { width: 1; height: 17}
StatusButton {
anchors.horizontalCenter: parent.horizontalCenter
size: StatusBaseButton.Size.Small
icon.name: "info"
text: qsTr("Release Notes")
onClicked: {
root.store.getReleaseNotes()
}
}
} // Column
StatusListItem {
title: qsTr("Our Principles")
Layout.fillWidth: true
implicitHeight: 64
components: [
StatusIcon {
icon: "next"
color: Theme.palette.baseColor1
}
]
onClicked: root.store.openLink("https://status.im/about/#our-principles")
2020-06-17 21:05:59 +00:00
}
Column {
Layout.fillWidth: true
spacing: 4
StatusBaseText {
text: qsTr("Status desktops GitHub Repositories")
anchors.left: parent.left
anchors.leftMargin: Style.current.padding
font.pixelSize: 15
color: Style.current.secondaryText
}
StatusFlatButton {
Layout.fillWidth: true
leftPadding: Style.current.padding
rightPadding: Style.current.padding
text: qsTr("Status Desktop")
icon.width: 0
onClicked: {
root.store.openLink("https://github.com/status-im/status-desktop")
}
}
StatusFlatButton {
Layout.fillWidth: true
leftPadding: Style.current.padding
rightPadding: Style.current.padding
text: qsTr("Status Go")
icon.width: 0
onClicked: {
root.store.openLink("https://github.com/status-im/status-go")
}
}
StatusFlatButton {
Layout.fillWidth: true
leftPadding: Style.current.padding
rightPadding: Style.current.padding
text: qsTr("StatusQ")
icon.width: 0
onClicked: {
root.store.openLink("https://github.com/status-im/statusq")
}
}
StatusFlatButton {
Layout.fillWidth: true
leftPadding: Style.current.padding
rightPadding: Style.current.padding
text: qsTr("go-waku")
icon.width: 0
onClicked: {
root.store.openLink("https://github.com/status-im/go-waku")
}
}
2020-06-17 21:05:59 +00:00
}
Column {
Layout.fillWidth: true
spacing: 4
StatusBaseText {
anchors.left: parent.left
anchors.leftMargin: Style.current.padding
text: qsTr("Legal & Privacy Documents")
font.pixelSize: 15
color: Style.current.secondaryText
}
StatusFlatButton {
Layout.fillWidth: true
leftPadding: Style.current.padding
rightPadding: Style.current.padding
text: qsTr("Terms of Use")
icon.width: 0
onClicked: {
root.store.openLink("https://status.im/terms-of-use/")
}
}
StatusFlatButton {
Layout.fillWidth: true
leftPadding: Style.current.padding
rightPadding: Style.current.padding
text: qsTr("Privacy Policy")
icon.width: 0
onClicked: {
root.store.openLink("https://status.im/privacy-policy/")
}
}
StatusFlatButton {
Layout.fillWidth: true
leftPadding: Style.current.padding
rightPadding: Style.current.padding
text: qsTr("Software License")
icon.width: 0
onClicked: {
root.store.openLink("https://github.com/status-im/status-desktop/blob/master/LICENSE.md")
}
}
} // Column
2020-06-17 21:05:59 +00:00
}
}