aboutsummaryrefslogtreecommitdiff
path: root/launcher/minecraft/auth/steps
diff options
context:
space:
mode:
authorswirl <swurl@swurl.xyz>2022-01-14 18:03:35 -0500
committerGitHub <noreply@github.com>2022-01-14 18:03:35 -0500
commitb4f750e7db40352111417ea89a9f375ae8c746ab (patch)
treed69c63d525c824f0c39803460896aa6ca719d66e /launcher/minecraft/auth/steps
parentb19e3156154ba0dd232a3d165b1759c57e2858f2 (diff)
parentcdaa397dcffb92ae6a9c659047a87d49286dee4f (diff)
downloadPrismLauncher-b4f750e7db40352111417ea89a9f375ae8c746ab.tar.gz
PrismLauncher-b4f750e7db40352111417ea89a9f375ae8c746ab.tar.bz2
PrismLauncher-b4f750e7db40352111417ea89a9f375ae8c746ab.zip
Merge pull request #50 from bexnoss/offline-mode
Offline Mode Support
Diffstat (limited to 'launcher/minecraft/auth/steps')
-rw-r--r--launcher/minecraft/auth/steps/OfflineStep.cpp18
-rw-r--r--launcher/minecraft/auth/steps/OfflineStep.h20
2 files changed, 38 insertions, 0 deletions
diff --git a/launcher/minecraft/auth/steps/OfflineStep.cpp b/launcher/minecraft/auth/steps/OfflineStep.cpp
new file mode 100644
index 00000000..dc092bfd
--- /dev/null
+++ b/launcher/minecraft/auth/steps/OfflineStep.cpp
@@ -0,0 +1,18 @@
+#include "OfflineStep.h"
+
+#include "Application.h"
+
+OfflineStep::OfflineStep(AccountData* data) : AuthStep(data) {}
+OfflineStep::~OfflineStep() noexcept = default;
+
+QString OfflineStep::describe() {
+ return tr("Creating offline account.");
+}
+
+void OfflineStep::rehydrate() {
+ // NOOP
+}
+
+void OfflineStep::perform() {
+ emit finished(AccountTaskState::STATE_WORKING, tr("Created offline account."));
+}
diff --git a/launcher/minecraft/auth/steps/OfflineStep.h b/launcher/minecraft/auth/steps/OfflineStep.h
new file mode 100644
index 00000000..62addb1f
--- /dev/null
+++ b/launcher/minecraft/auth/steps/OfflineStep.h
@@ -0,0 +1,20 @@
+
+#pragma once
+#include <QObject>
+
+#include "QObjectPtr.h"
+#include "minecraft/auth/AuthStep.h"
+
+#include <katabasis/DeviceFlow.h>
+
+class OfflineStep : public AuthStep {
+ Q_OBJECT
+public:
+ explicit OfflineStep(AccountData *data);
+ virtual ~OfflineStep() noexcept;
+
+ void perform() override;
+ void rehydrate() override;
+
+ QString describe() override;
+};