status-desktop/ui/imports/shared/popups/DownloadPage.qml

87 lines
2.4 KiB
QML

import QtQuick 2.15
import QtQuick.Controls 2.15
import QtQuick.Layouts 1.15
import utils 1.0
import StatusQ.Core 0.1
import StatusQ.Core.Theme 0.1
import StatusQ.Controls 0.1
import "../panels"
import "."
Rectangle {
id: root
property string currentVersion: "0.0.0"
property string newVersion: "0.0.0"
property bool newVersionAvailable: true
property string downloadURL: "https://github.com/status-im/status-desktop/releases/latest"
signal closed()
anchors.fill: parent
color: Theme.palette.background
StatusFlatRoundButton {
type: StatusFlatRoundButton.Type.Quaternary
icon.name: "close"
anchors.top: parent.top
anchors.topMargin: Theme.padding
anchors.right: parent.right
anchors.rightMargin: Theme.padding
onClicked: root.closed()
}
SVGImage {
id: logoImage
source: Theme.svg(Theme.palette.name == "light" ? "status-logo-light" : "status-logo-dark")
anchors.horizontalCenter: parent.horizontalCenter
anchors.top: parent.top
anchors.topMargin: 108
}
StatusBaseText {
id: title
text: qsTr("Thanks for using Status")
anchors.horizontalCenter: parent.horizontalCenter
anchors.top: logoImage.bottom
anchors.topMargin: 75
font.pixelSize: 38
font.weight: Font.Medium
color: Theme.palette.directColor1
}
StatusBaseText {
id: currentVersionText
text: qsTr("You're curently using version %1 of Status.").arg(root.currentVersion)
anchors.horizontalCenter: parent.horizontalCenter
anchors.top: title.bottom
anchors.topMargin: 32
font.pixelSize: 28
color: Theme.palette.directColor1
}
StatusBaseText {
id: newVersionAvailableText
text: qsTr("There's new version available to download.")
anchors.horizontalCenter: parent.horizontalCenter
anchors.top: currentVersionText.bottom
font.pixelSize: 28
color: Theme.palette.directColor1
}
StatusPickerButton {
width: 175
bgColor: Theme.palette.primaryColor1
contentColor: Theme.palette.white
text: qsTr("Get Status %1").arg(root.newVersion)
anchors.horizontalCenter: parent.horizontalCenter
anchors.top: newVersionAvailableText.bottom
anchors.topMargin: 32
onClicked: {
Global.openLink(root.downloadURL)
root.closed()
}
}
}