Some changes to footer layout
This commit is contained in:
parent
c62af2e172
commit
2213765a39
3 changed files with 44 additions and 64 deletions
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0"?>
|
||||
<manifest package="com.itsblue.blueROCK" xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="-- %%INSERT_VERSION_NAME%% --" android:versionCode="-- %%INSERT_VERSION_CODE%% --" android:installLocation="auto">
|
||||
<manifest package="com.itsblue.blueROCKtest" xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="-- %%INSERT_VERSION_NAME%% --" android:versionCode="-- %%INSERT_VERSION_CODE%% --" android:installLocation="auto">
|
||||
<!-- The following comment will be replaced upon deployment with default permissions based on the dependencies of the application.
|
||||
Remove the comment if you do not require these default permissions. -->
|
||||
<!-- %%INSERT_PERMISSIONS -->
|
||||
|
|
|
@ -8,8 +8,8 @@ Rectangle {
|
|||
property var flowchartData: ({})
|
||||
|
||||
// always unlock in debug mode
|
||||
//property bool unlocked: QT_DEBUG || appSettings.read("speedBackendPurchase") === "1"
|
||||
property bool unlocked: appSettings.read("speedBackendPurchase") === "1"
|
||||
property bool unlocked: QT_DEBUG || appSettings.read("speedBackendPurchase") === "1"
|
||||
//property bool unlocked: appSettings.read("speedBackendPurchase") === "1"
|
||||
|
||||
|
||||
state: "hidden"
|
||||
|
|
|
@ -44,27 +44,16 @@ Page {
|
|||
GridLayout {
|
||||
id: menuGr
|
||||
|
||||
anchors {
|
||||
top: headerBadge.bottom
|
||||
bottom: bottomDigitalrockDisclaimerLabel.top
|
||||
left: parent.left
|
||||
right: parent.right
|
||||
margins: headerBadge.anchors.topMargin
|
||||
}
|
||||
anchors.centerIn: parent
|
||||
|
||||
rows: app.landscape() ? 1:5
|
||||
columns: app.landscape() ? 5:1
|
||||
rows: app.landscape() ? 1:2
|
||||
columns: app.landscape() ? 2:1
|
||||
|
||||
rowSpacing: app.landscape() ? parent.width * 0.1:headerBadge.anchors.topMargin
|
||||
columnSpacing: rowSpacing
|
||||
|
||||
property int buttonSize: app.landscape() ? parent.width * 0.2:parent.height * 0.19
|
||||
|
||||
Item {
|
||||
Layout.fillHeight: true
|
||||
Layout.preferredWidth: 0
|
||||
}
|
||||
|
||||
FancyButton {
|
||||
id: davBt
|
||||
|
||||
|
@ -93,71 +82,61 @@ Page {
|
|||
app.openWidget({nation:"SUI"})
|
||||
}
|
||||
}
|
||||
|
||||
Item {
|
||||
Layout.fillHeight: true
|
||||
visible: !app.landscape()
|
||||
}
|
||||
|
||||
GridLayout {
|
||||
Layout.preferredHeight: app.landscape() ? menuGr.buttonSize : menuGr.buttonSize / 2
|
||||
Layout.maximumWidth: app.landscape() ? menuGr.buttonSize : menuGr.buttonSize * 2
|
||||
Layout.alignment: Layout.Center
|
||||
id: footerMenu
|
||||
|
||||
columns: app.landscape() ? 1:2
|
||||
rows: app.landscape() ? 4:2
|
||||
anchors {
|
||||
bottom: parent.bottom
|
||||
margins: headerBadge.anchors.topMargin
|
||||
horizontalCenter: parent.horizontalCenter
|
||||
}
|
||||
|
||||
columns: app.landscape() ? 4:2
|
||||
rows: app.landscape() ? 1:2
|
||||
|
||||
Repeater {
|
||||
id: buttonRepeater
|
||||
property var buttons: [
|
||||
["\uf059 IFSC results", ifscDisclaimerDialog.open],
|
||||
["\uf029 Scan QR code", null],
|
||||
[Material.theme === Material.Light ? "\uf042 Dark mode":"\uf042 Light mode", app.toggleDarkMode],
|
||||
["\uf05a About blueROCK", aboutBluerockDisclaimerDialog.open]
|
||||
["\uf059", "IFSC results", ifscDisclaimerDialog.open],
|
||||
["\uf042", Material.theme === Material.Light ? "Dark mode":"Light mode", app.toggleDarkMode],
|
||||
["\uf05a", "About blueROCK", aboutBluerockDisclaimerDialog.open],
|
||||
["\uf029", "Scan QR code", null],
|
||||
]
|
||||
|
||||
model: buttons
|
||||
|
||||
delegate: Button {
|
||||
Layout.fillWidth: true
|
||||
delegate: Item {
|
||||
|
||||
Layout.preferredWidth: app.landscape() ? footerMenuButton.implicitWidth : root.width * 0.5 - (footerMenu.columnSpacing / 2)
|
||||
Layout.preferredHeight: footerMenuButton.implicitHeight
|
||||
|
||||
Button {
|
||||
id: footerMenuButton
|
||||
property bool isLeft: index % 2 === 0
|
||||
|
||||
anchors {
|
||||
right: isLeft && !app.landscape() ? parent.right : undefined
|
||||
left: isLeft && !app.landscape() ? undefined : parent.left
|
||||
centerIn: app.landscape() ? parent : undefined
|
||||
}
|
||||
|
||||
flat: true
|
||||
|
||||
font.family: fa5solid.name
|
||||
font.pixelSize: height * 0.4
|
||||
font.capitalization: Font.MixedCase
|
||||
//horizontalAlignment: isLeft ? Text.AlignRight : Text.AlignLeft
|
||||
|
||||
text: modelData[0]
|
||||
text: isLeft && !app.landscape() ? modelData[1] + " " + modelData[0] : modelData[0] + " " + modelData[1]
|
||||
|
||||
onClicked: buttonRepeater.buttons[index][1]()
|
||||
onClicked: buttonRepeater.buttons[index][2]()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Label {
|
||||
id: bottomDigitalrockDisclaimerLabel
|
||||
anchors {
|
||||
horizontalCenter: parent.horizontalCenter
|
||||
bottom: parent.bottom
|
||||
bottomMargin: headerBadge.anchors.topMargin
|
||||
}
|
||||
|
||||
width: parent.width * 0.9
|
||||
height: anchors.bottomMargin
|
||||
|
||||
fontSizeMode: Label.Fit
|
||||
minimumPixelSize: 1
|
||||
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
|
||||
text: "Resultservice and rankings provided by <a href='http://www.digitalROCK.de'>digital ROCK</a>."
|
||||
|
||||
onLinkActivated: {
|
||||
Qt.openUrlExternally(link)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
DisclaimerDialog {
|
||||
id: ifscDisclaimerDialog
|
||||
|
@ -176,7 +155,8 @@ Page {
|
|||
"licensed under the <a href='https://www.gnu.org/licenses/lgpl-3.0.en.html'>GNU lgplV3 license</a>.<br><br>"+
|
||||
|
||||
"This app is open source and licensed under the <a href='https://www.gnu.org/licenses/agpl-3.0.en.html'>GNU agplV3 license</a>," +
|
||||
"the source code can be found <a href='https://itsblue.dev/dorian/blueROCK/'>here</a>."
|
||||
"the source code can be found <a href='https://itsblue.dev/dorian/blueROCK/'>here</a>.<br><br>" +
|
||||
"Resultservice and rankings provided by <a href='http://www.digitalROCK.de'>digital ROCK</a>."
|
||||
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue