Pass edited files through black
This commit is contained in:
parent
145bc5f540
commit
7dbe414b87
|
@ -6,8 +6,8 @@ from PyQt5.QtWidgets import QLayout, QDialog, QMessageBox, QFrame
|
||||||
from legendary.core import LegendaryCore
|
from legendary.core import LegendaryCore
|
||||||
|
|
||||||
from rare.shared import ArgumentsSingleton
|
from rare.shared import ArgumentsSingleton
|
||||||
from rare.ui.components.dialogs.login.login_dialog import Ui_LoginDialog
|
|
||||||
from rare.ui.components.dialogs.login.landing_page import Ui_LandingPage
|
from rare.ui.components.dialogs.login.landing_page import Ui_LandingPage
|
||||||
|
from rare.ui.components.dialogs.login.login_dialog import Ui_LoginDialog
|
||||||
from rare.widgets.sliding_stack import SlidingStackedWidget
|
from rare.widgets.sliding_stack import SlidingStackedWidget
|
||||||
from .browser_login import BrowserLogin
|
from .browser_login import BrowserLogin
|
||||||
from .import_login import ImportLogin
|
from .import_login import ImportLogin
|
||||||
|
@ -61,19 +61,13 @@ class LoginDialog(QDialog):
|
||||||
self.import_page = ImportLogin(self.core, self.login_stack)
|
self.import_page = ImportLogin(self.core, self.login_stack)
|
||||||
self.login_stack.insertWidget(self.pages.import_egl, self.import_page)
|
self.login_stack.insertWidget(self.pages.import_egl, self.import_page)
|
||||||
self.import_page.success.connect(self.login_successful)
|
self.import_page.success.connect(self.login_successful)
|
||||||
self.import_page.changed.connect(
|
self.import_page.changed.connect(lambda: self.ui.next_button.setEnabled(self.import_page.is_valid()))
|
||||||
lambda: self.ui.next_button.setEnabled(self.import_page.is_valid())
|
|
||||||
)
|
|
||||||
|
|
||||||
self.ui.next_button.setEnabled(False)
|
self.ui.next_button.setEnabled(False)
|
||||||
self.ui.back_button.setEnabled(False)
|
self.ui.back_button.setEnabled(False)
|
||||||
|
|
||||||
self.landing_page.ui.login_browser_radio.clicked.connect(
|
self.landing_page.ui.login_browser_radio.clicked.connect(lambda: self.ui.next_button.setEnabled(True))
|
||||||
lambda: self.ui.next_button.setEnabled(True)
|
self.landing_page.ui.login_import_radio.clicked.connect(lambda: self.ui.next_button.setEnabled(True))
|
||||||
)
|
|
||||||
self.landing_page.ui.login_import_radio.clicked.connect(
|
|
||||||
lambda: self.ui.next_button.setEnabled(True)
|
|
||||||
)
|
|
||||||
self.ui.exit_button.clicked.connect(self.close)
|
self.ui.exit_button.clicked.connect(self.close)
|
||||||
self.ui.back_button.clicked.connect(self.back_clicked)
|
self.ui.back_button.clicked.connect(self.back_clicked)
|
||||||
self.ui.next_button.clicked.connect(self.next_clicked)
|
self.ui.next_button.clicked.connect(self.next_clicked)
|
||||||
|
|
|
@ -5,9 +5,9 @@ from typing import Tuple
|
||||||
from PyQt5.QtCore import pyqtSignal, QUrl
|
from PyQt5.QtCore import pyqtSignal, QUrl
|
||||||
from PyQt5.QtGui import QDesktopServices
|
from PyQt5.QtGui import QDesktopServices
|
||||||
from PyQt5.QtWidgets import QFrame, qApp
|
from PyQt5.QtWidgets import QFrame, qApp
|
||||||
|
|
||||||
from legendary.utils import webview_login
|
|
||||||
from legendary.core import LegendaryCore
|
from legendary.core import LegendaryCore
|
||||||
|
from legendary.utils import webview_login
|
||||||
|
|
||||||
from rare.ui.components.dialogs.login.browser_login import Ui_BrowserLogin
|
from rare.ui.components.dialogs.login.browser_login import Ui_BrowserLogin
|
||||||
from rare.utils.extra_widgets import IndicatorLineEdit
|
from rare.utils.extra_widgets import IndicatorLineEdit
|
||||||
from rare.utils.utils import icon
|
from rare.utils.utils import icon
|
||||||
|
@ -18,7 +18,9 @@ logger = getLogger("BrowserLogin")
|
||||||
class BrowserLogin(QFrame):
|
class BrowserLogin(QFrame):
|
||||||
success = pyqtSignal()
|
success = pyqtSignal()
|
||||||
changed = pyqtSignal()
|
changed = pyqtSignal()
|
||||||
login_url = "https://www.epicgames.com/id/login?redirectUrl=https%3A%2F%2Fwww.epicgames.com%2Fid%2Fapi%2Fredirect"
|
login_url = (
|
||||||
|
"https://www.epicgames.com/id/login?redirectUrl=https%3A%2F%2Fwww.epicgames.com%2Fid%2Fapi%2Fredirect"
|
||||||
|
)
|
||||||
|
|
||||||
def __init__(self, core: LegendaryCore, parent=None):
|
def __init__(self, core: LegendaryCore, parent=None):
|
||||||
super(BrowserLogin, self).__init__(parent=parent)
|
super(BrowserLogin, self).__init__(parent=parent)
|
||||||
|
@ -69,9 +71,7 @@ class BrowserLogin(QFrame):
|
||||||
try:
|
try:
|
||||||
token = self.core.auth_sid(sid)
|
token = self.core.auth_sid(sid)
|
||||||
if self.core.auth_code(token):
|
if self.core.auth_code(token):
|
||||||
logger.info(
|
logger.info(f"Successfully logged in as {self.core.lgd.userdata['displayName']}")
|
||||||
f"Successfully logged in as {self.core.lgd.userdata['displayName']}"
|
|
||||||
)
|
|
||||||
self.success.emit()
|
self.success.emit()
|
||||||
else:
|
else:
|
||||||
self.ui.status_label.setText(self.tr("Login failed."))
|
self.ui.status_label.setText(self.tr("Login failed."))
|
||||||
|
@ -81,17 +81,13 @@ class BrowserLogin(QFrame):
|
||||||
|
|
||||||
def open_browser(self):
|
def open_browser(self):
|
||||||
if webview_login.webview_available is False:
|
if webview_login.webview_available is False:
|
||||||
logger.warning("You don't have webengine installed, "
|
logger.warning("You don't have webengine installed, " "you will need to manually copy the SID.")
|
||||||
"you will need to manually copy the SID.")
|
|
||||||
QDesktopServices.openUrl(QUrl(self.login_url))
|
QDesktopServices.openUrl(QUrl(self.login_url))
|
||||||
else:
|
else:
|
||||||
if webview_login.do_webview_login(
|
if webview_login.do_webview_login(
|
||||||
callback_sid=self.core.auth_sid,
|
callback_sid=self.core.auth_sid, callback_code=self.core.auth_code
|
||||||
callback_code=self.core.auth_code):
|
):
|
||||||
logger.info(
|
logger.info("Successfully logged in as " f"{self.core.lgd.userdata['displayName']}")
|
||||||
"Successfully logged in as "
|
|
||||||
f"{self.core.lgd.userdata['displayName']}"
|
|
||||||
)
|
|
||||||
self.success.emit()
|
self.success.emit()
|
||||||
else:
|
else:
|
||||||
logger.warning("Failed to login through browser.")
|
logger.warning("Failed to login through browser.")
|
||||||
|
|
|
@ -4,8 +4,8 @@ from logging import getLogger
|
||||||
|
|
||||||
from PyQt5.QtCore import pyqtSignal
|
from PyQt5.QtCore import pyqtSignal
|
||||||
from PyQt5.QtWidgets import QFrame, QFileDialog
|
from PyQt5.QtWidgets import QFrame, QFileDialog
|
||||||
|
|
||||||
from legendary.core import LegendaryCore
|
from legendary.core import LegendaryCore
|
||||||
|
|
||||||
from rare.ui.components.dialogs.login.import_login import Ui_ImportLogin
|
from rare.ui.components.dialogs.login.import_login import Ui_ImportLogin
|
||||||
|
|
||||||
logger = getLogger("ImportLogin")
|
logger = getLogger("ImportLogin")
|
||||||
|
@ -17,9 +17,7 @@ class ImportLogin(QFrame):
|
||||||
if os.name == "nt":
|
if os.name == "nt":
|
||||||
localappdata = os.path.expandvars("%LOCALAPPDATA%")
|
localappdata = os.path.expandvars("%LOCALAPPDATA%")
|
||||||
else:
|
else:
|
||||||
localappdata = os.path.join(
|
localappdata = os.path.join("drive_c/users", getuser(), "Local Settings/Application Data")
|
||||||
"drive_c/users", getuser(), "Local Settings/Application Data"
|
|
||||||
)
|
|
||||||
appdata_path = os.path.join(localappdata, "EpicGamesLauncher/Saved/Config/Windows")
|
appdata_path = os.path.join(localappdata, "EpicGamesLauncher/Saved/Config/Windows")
|
||||||
found = False
|
found = False
|
||||||
|
|
||||||
|
@ -31,9 +29,7 @@ class ImportLogin(QFrame):
|
||||||
|
|
||||||
self.core = core
|
self.core = core
|
||||||
|
|
||||||
self.text_egl_found = self.tr(
|
self.text_egl_found = self.tr("Found EGL Program Data. Click 'Next' to import them.")
|
||||||
"Found EGL Program Data. Click 'Next' to import them."
|
|
||||||
)
|
|
||||||
self.text_egl_notfound = self.tr("Could not find EGL Program Data. ")
|
self.text_egl_notfound = self.tr("Could not find EGL Program Data. ")
|
||||||
|
|
||||||
if os.name == "nt":
|
if os.name == "nt":
|
||||||
|
@ -46,18 +42,13 @@ class ImportLogin(QFrame):
|
||||||
self.found = True
|
self.found = True
|
||||||
else:
|
else:
|
||||||
self.ui.info_label.setText(
|
self.ui.info_label.setText(
|
||||||
self.tr(
|
self.tr("Please select the Wine prefix" " where Epic Games Launcher is installed. ")
|
||||||
"Please select the Wine prefix"
|
|
||||||
" where Epic Games Launcher is installed. "
|
|
||||||
)
|
|
||||||
+ self.ui.info_label.text()
|
+ self.ui.info_label.text()
|
||||||
)
|
)
|
||||||
prefixes = self.get_wine_prefixes()
|
prefixes = self.get_wine_prefixes()
|
||||||
if len(prefixes):
|
if len(prefixes):
|
||||||
self.ui.prefix_combo.addItems(prefixes)
|
self.ui.prefix_combo.addItems(prefixes)
|
||||||
self.ui.status_label.setText(
|
self.ui.status_label.setText(self.tr("Select the Wine prefix you want to import."))
|
||||||
self.tr("Select the Wine prefix you want to import.")
|
|
||||||
)
|
|
||||||
else:
|
else:
|
||||||
self.ui.status_label.setText(self.text_egl_notfound)
|
self.ui.status_label.setText(self.text_egl_notfound)
|
||||||
|
|
||||||
|
@ -76,9 +67,7 @@ class ImportLogin(QFrame):
|
||||||
return prefixes
|
return prefixes
|
||||||
|
|
||||||
def prefix_path(self):
|
def prefix_path(self):
|
||||||
prefix_dialog = QFileDialog(
|
prefix_dialog = QFileDialog(self, self.tr("Choose path"), os.path.expanduser("~/"))
|
||||||
self, self.tr("Choose path"), os.path.expanduser("~/")
|
|
||||||
)
|
|
||||||
prefix_dialog.setFileMode(QFileDialog.DirectoryOnly)
|
prefix_dialog.setFileMode(QFileDialog.DirectoryOnly)
|
||||||
if prefix_dialog.exec_():
|
if prefix_dialog.exec_():
|
||||||
names = prefix_dialog.selectedFiles()
|
names = prefix_dialog.selectedFiles()
|
||||||
|
@ -88,18 +77,14 @@ class ImportLogin(QFrame):
|
||||||
if os.name == "nt":
|
if os.name == "nt":
|
||||||
return self.found
|
return self.found
|
||||||
else:
|
else:
|
||||||
return os.path.exists(
|
return os.path.exists(os.path.join(self.ui.prefix_combo.currentText(), self.appdata_path))
|
||||||
os.path.join(self.ui.prefix_combo.currentText(), self.appdata_path)
|
|
||||||
)
|
|
||||||
|
|
||||||
def do_login(self):
|
def do_login(self):
|
||||||
self.ui.status_label.setText(self.tr("Loading..."))
|
self.ui.status_label.setText(self.tr("Loading..."))
|
||||||
if os.name == "nt":
|
if os.name == "nt":
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
self.core.egl.appdata_path = os.path.join(
|
self.core.egl.appdata_path = os.path.join(self.ui.prefix_combo.currentText(), self.appdata_path)
|
||||||
self.ui.prefix_combo.currentText(), self.appdata_path
|
|
||||||
)
|
|
||||||
try:
|
try:
|
||||||
if self.core.auth_import():
|
if self.core.auth_import():
|
||||||
logger.info(f"Logged in as {self.core.lgd.userdata['displayName']}")
|
logger.info(f"Logged in as {self.core.lgd.userdata['displayName']}")
|
||||||
|
|
Loading…
Reference in a new issue