1
0
Fork 0
mirror of synced 2024-06-16 17:44:44 +12:00

Pass edited files through black

This commit is contained in:
loathingKernel 2022-06-23 18:05:04 +03:00
parent 145bc5f540
commit 7dbe414b87
3 changed files with 22 additions and 47 deletions

View file

@ -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)

View file

@ -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.")

View file

@ -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']}")