mirror of
https://github.com/redstrate/Astra.git
synced 2025-04-20 19:57:45 +00:00
This removes the separate "download new game" page and rolls in into the main profile setup. Also adds a feature to install the game from an existing executable, in the event the official servers are down or missing. Also shifts around some of the buttons and text.
94 lines
No EOL
2.5 KiB
QML
94 lines
No EOL
2.5 KiB
QML
// SPDX-FileCopyrightText: 2023 Joshua Goins <josh@redstrate.com>
|
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
pragma ComponentBehavior: Bound
|
|
|
|
import QtQuick
|
|
import QtQuick.Layouts
|
|
|
|
import org.kde.kirigami as Kirigami
|
|
import org.kde.kirigamiaddons.formcard as FormCard
|
|
|
|
import zone.xiv.astra
|
|
|
|
FormCard.FormCardPage {
|
|
id: page
|
|
|
|
property var profile
|
|
|
|
title: i18n("Account Setup")
|
|
|
|
FormCard.FormCard {
|
|
Layout.topMargin: Kirigami.Units.largeSpacing
|
|
Layout.fillWidth: true
|
|
|
|
FormCard.FormTextDelegate {
|
|
id: helpTextDelegate
|
|
|
|
text: i18n("Select an account to use for '%1'.", LauncherCore.currentProfile.name)
|
|
}
|
|
}
|
|
|
|
FormCard.FormHeader {
|
|
title: i18n("Existing Accounts")
|
|
visible: LauncherCore.accountManager.hasAnyAccounts()
|
|
}
|
|
|
|
FormCard.FormCard {
|
|
visible: LauncherCore.accountManager.hasAnyAccounts()
|
|
|
|
Layout.fillWidth: true
|
|
|
|
Repeater {
|
|
model: LauncherCore.accountManager
|
|
|
|
FormCard.FormButtonDelegate {
|
|
required property var account
|
|
|
|
text: account.name
|
|
|
|
onClicked: {
|
|
page.profile.account = account
|
|
applicationWindow().checkSetup()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
FormCard.FormHeader {
|
|
title: i18n("Create New Account")
|
|
visible: LauncherCore.accountManager.hasAnyAccounts()
|
|
}
|
|
|
|
FormCard.FormCard {
|
|
Layout.topMargin: Kirigami.Units.largeSpacing
|
|
Layout.fillWidth: true
|
|
|
|
FormCard.FormButtonDelegate {
|
|
id: addSquareEnixButton
|
|
|
|
text: i18n("Add Square Enix Account…")
|
|
description: i18n("Used for logging into the official game servers.")
|
|
icon.name: "list-add-symbolic"
|
|
onClicked: page.Window.window.pageStack.layers.push(Qt.createComponent("zone.xiv.astra", "AddSquareEnix"), {
|
|
profile: page.profile
|
|
})
|
|
}
|
|
|
|
FormCard.FormDelegateSeparator {
|
|
above: addSquareEnixButton
|
|
below: addSapphireButton
|
|
}
|
|
|
|
FormCard.FormButtonDelegate {
|
|
id: addSapphireButton
|
|
|
|
text: i18n("Add Sapphire Account…")
|
|
description: i18n("Only used for Sapphire servers, don't select this if unless you plan to connect to one.")
|
|
icon.name: "list-add-symbolic"
|
|
onClicked: page.Window.window.pageStack.layers.push(Qt.createComponent("zone.xiv.astra", "AddSapphire"), {
|
|
profile: page.profile
|
|
})
|
|
}
|
|
}
|
|
} |