Skip to content

Commit

Permalink
Disable PlayButton while loading..
Browse files Browse the repository at this point in the history
the versionsdb
  • Loading branch information
ChristopherHX committed Mar 18, 2021
1 parent b675ce3 commit 2f47bc6
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 8 deletions.
19 changes: 11 additions & 8 deletions qml/LauncherMain.qml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ LauncherBase {
property VersionManager versionManager
property ProfileManager profileManager
property GooglePlayApi playApiInstance
property bool isVersionsInitialized: false
progressbarVisible: playDownloadTask.active || apkExtractionTask.active
progressbarText: {
if (playDownloadTask.active)
Expand Down Expand Up @@ -98,13 +99,13 @@ LauncherBase {
PlayButton {
id: pbutton
Layout.alignment: Qt.AlignHCenter
text: (gameLauncher.running ? qsTr("Open log") : (checkSupport() ? (needsDownload() ? (googleLoginHelper.account !== null ? (profileManager.activeProfile.versionType === ProfileInfo.LATEST_GOOGLE_PLAY && googleLoginHelper.hideLatest ? qsTr("Please sign in again") : qsTr("Download and play")) : qsTr("Sign in or import .apk")) : qsTr("Play")) : qsTr("Unsupported Version"))).toUpperCase()
subText: gameLauncher.running ? qsTr("Game is running") : (getDisplayedVersionName() ? ("Minecraft " + getDisplayedVersionName()).toUpperCase() : qsTr("Please wait..."))
text: isVersionsInitialized ? (gameLauncher.running ? qsTr("Open log") : (checkSupport() ? (needsDownload() ? (googleLoginHelper.account !== null ? (profileManager.activeProfile.versionType === ProfileInfo.LATEST_GOOGLE_PLAY && googleLoginHelper.hideLatest ? qsTr("Please sign in again") : qsTr("Download and play")) : qsTr("Sign in or import .apk")) : qsTr("Play")) : qsTr("Unsupported Version"))).toUpperCase() : qsTr("Please wait...")
subText: isVersionsInitialized ? (gameLauncher.running ? qsTr("Game is running") : (getDisplayedVersionName() ? ("Minecraft " + getDisplayedVersionName()).toUpperCase() : qsTr("Please wait..."))) : "..."
Layout.maximumWidth: 400
Layout.fillWidth: true
Layout.preferredHeight: 70
Layout.minimumHeight: implicitHeight
enabled: !(playDownloadTask.active || apkExtractionTask.active || updateChecker.active || !checkSupport()) && (gameLauncher.running || getDisplayedVersionName())
enabled: isVersionsInitialized && !(playDownloadTask.active || apkExtractionTask.active || updateChecker.active || !checkSupport()) && (gameLauncher.running || getDisplayedVersionName())

onClicked: {
if(gameLauncher.running) {
Expand Down Expand Up @@ -196,8 +197,10 @@ LauncherBase {
var profile = profileManager.activeProfile;
if (profile.versionType == ProfileInfo.LATEST_GOOGLE_PLAY)
return !versionManager.versions.contains(launcherLatestVersionscode());
if (profile.versionType == ProfileInfo.LOCKED_CODE)
return !versionManager.versions.contains(profile.versionCode);
if (profile.versionType == ProfileInfo.LOCKED_CODE) {
var dver = versionManager.versions.get(profile.versionCode);
return !dver || !versionManager.checkSupport(dver);
}
if (profile.versionType == ProfileInfo.LOCKED_NAME)
return false;
return false;
Expand Down Expand Up @@ -335,8 +338,8 @@ LauncherBase {
}
if (profile.versionType === ProfileInfo.LOCKED_CODE) {
var dver = versionManager.versions.get(profile.versionCode)
if (dver) {
return dver.archs.length > 0 && launcherSettings.showUnsupported || versionManager.checkSupport(dver)
if (dver && dver.archs.length > 0 && launcherSettings.showUnsupported) {
return true;
} else {
var abis = googleLoginHelper.getAbis(launcherSettings.showUnsupported)
var ver = findArchivalVersion(profile.versionCode)
Expand All @@ -351,7 +354,7 @@ LauncherBase {
}
}
if (profile.versionType === ProfileInfo.LOCKED_NAME) {
return launcherSettings.showUnsupported || versionManager.checkSupport(profile.versionDirName);
return launcherSettings.showUnsupported || launcherSettings.showUnverified && versionManager.checkSupport(profile.versionDirName);
}
console.log("Failed")
return false;
Expand Down
6 changes: 6 additions & 0 deletions qml/main.qml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ Window {
title: qsTr("Linux Minecraft Launcher")
property bool hasUpdate: false
property string updateDownloadUrl: ""
property bool isVersionsInitialized: false

StackView {
id: stackView
Expand Down Expand Up @@ -52,6 +53,7 @@ Window {
playApiInstance: playApi
hasUpdate: window.hasUpdate
updateDownloadUrl: window.updateDownloadUrl
isVersionsInitialized: window.isVersionsInitialized
}
}

Expand Down Expand Up @@ -258,6 +260,10 @@ Window {
Component.onCompleted: {
if(launcherSettings.checkForUpdates)
updateChecker.checkForUpdates()
versionManagerInstance.archivalVersions.versionsChanged.connect(function() {
isVersionsInitialized = true;
console.log("Versionslist initialized");
})
versionManagerInstance.downloadLists(googleLoginHelperInstance.getAbis(true))
if(LAUNCHER_CHANGE_LOG.length !== 0 && launcherSettings.lastVersion < LAUNCHER_VERSION_CODE) {
stackView.push(panelChangelog);
Expand Down

0 comments on commit 2f47bc6

Please sign in to comment.