subsurface/mobile-widgets/qml/About.qml
Dirk Hohndel ef35c3e8cb update copyright year and version details
While the update to the copyright year really isn't required, it just looks
better.

By using the canonical instead of the git version in user visible strings we
are creating more consistency in how we refer to the version.

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2024-01-07 16:01:55 -08:00

72 lines
2.2 KiB
QML

// SPDX-License-Identifier: GPL-2.0
import QtQuick 2.6
import QtQuick.Layouts 1.2
import org.kde.kirigami 2.4 as Kirigami
import org.subsurfacedivelog.mobile 1.0
Kirigami.ScrollablePage {
id: aboutPage
property int pageWidth: aboutPage.width - aboutPage.leftPadding - aboutPage.rightPadding
title: qsTr("About Subsurface-mobile")
background: Rectangle { color: subsurfaceTheme.backgroundColor }
ColumnLayout {
spacing: Kirigami.Units.largeSpacing
width: aboutPage.width
Layout.margins: Kirigami.Units.gridUnit / 2
Kirigami.Heading {
text: qsTr("About Subsurface-mobile")
color: subsurfaceTheme.textColor
Layout.topMargin: Kirigami.Units.gridUnit
Layout.alignment: Qt.AlignHCenter
Layout.maximumWidth: pageWidth
wrapMode: TextEdit.NoWrap
fontSizeMode: Text.Fit
}
Image {
id: image
source: "qrc:/qml/subsurface-mobile-icon.png"
fillMode: Image.PreserveAspectCrop
Layout.alignment: Qt.AlignHCenter + Qt.AlignVCenter
Layout.maximumWidth: pageWidth / 2
Layout.maximumHeight: Layout.maximumWidth
}
Kirigami.Heading {
text: qsTr("A mobile version of the free Subsurface divelog software.\n") +
qsTr("View your dive logs while on the go.")
level: 4
color: subsurfaceTheme.textColor
Layout.alignment: Qt.AlignHCenter
Layout.topMargin: Kirigami.Units.largeSpacing * 3
Layout.maximumWidth: pageWidth
wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere
anchors.horizontalCenter: parent.Center
horizontalAlignment: Text.AlignHCenter
}
Kirigami.Heading {
text: qsTr("Version: %1\n\n© Subsurface developer team\n2011-2024").arg(manager.getVersion())
level: 5
color: subsurfaceTheme.textColor
font.pointSize: subsurfaceTheme.smallPointSize + 1
Layout.alignment: Qt.AlignHCenter
Layout.topMargin: Kirigami.Units.largeSpacing
Layout.maximumWidth: pageWidth
wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere
anchors.horizontalCenter: parent.Center
horizontalAlignment: Text.AlignHCenter
}
TemplateButton {
id: copyAppLogToClipboard
Layout.alignment: Qt.AlignHCenter
text: qsTr("Copy logs to clipboard")
onClicked: {
manager.copyAppLogToClipboard()
rootItem.returnTopPage()
}
}
}
}