From fb91a55f3021ef88803b52a2bcfba45573622b39 Mon Sep 17 00:00:00 2001 From: loathingKernel <142770+loathingKernel@users.noreply.github.com> Date: Mon, 22 Jan 2024 01:26:27 +0200 Subject: [PATCH] Dialogs: Use consistent dialog titles for the launcher's dialogs --- rare/components/dialogs/install_dialog.py | 6 +++--- rare/components/dialogs/move_dialog.py | 6 +++--- rare/components/dialogs/selective_dialog.py | 6 +++--- rare/components/dialogs/uninstall_dialog.py | 6 +++--- rare/components/tabs/settings/widgets/wrappers.py | 4 ++-- rare/launcher/__init__.py | 2 +- rare/launcher/cloud_sync_dialog.py | 6 +++--- rare/launcher/console_dialog.py | 14 ++++++++++---- rare/ui/launcher/console_env.py | 6 +++--- rare/ui/launcher/console_env.ui | 2 +- rare/widgets/dialogs.py | 4 ++-- 11 files changed, 34 insertions(+), 28 deletions(-) diff --git a/rare/components/dialogs/install_dialog.py b/rare/components/dialogs/install_dialog.py index 6fafcae7..00c7f49e 100644 --- a/rare/components/dialogs/install_dialog.py +++ b/rare/components/dialogs/install_dialog.py @@ -15,7 +15,7 @@ from rare.ui.components.dialogs.install_dialog import Ui_InstallDialog from rare.ui.components.dialogs.install_dialog_advanced import Ui_InstallDialogAdvanced from rare.utils.misc import format_size, icon from rare.widgets.collapsible_widget import CollapsibleFrame -from rare.widgets.dialogs import ActionDialog, dialog_title_game +from rare.widgets.dialogs import ActionDialog, game_title from rare.widgets.indicator_edit import PathEdit, IndicatorReasonsCommon from rare.widgets.selective_widget import SelectiveWidget @@ -74,8 +74,8 @@ class InstallDialog(ActionDialog): elif options.reset_sdl: header = self.tr("Modify") bicon = icon("fa.gear") - self.setWindowTitle(dialog_title_game(header, rgame.app_title)) - self.setSubtitle(dialog_title_game(header, rgame.app_title)) + self.setWindowTitle(game_title(header, rgame.app_title)) + self.setSubtitle(game_title(header, rgame.app_title)) install_widget = QWidget(self) self.ui = Ui_InstallDialog() diff --git a/rare/components/dialogs/move_dialog.py b/rare/components/dialogs/move_dialog.py index b7406444..a9bf56e4 100644 --- a/rare/components/dialogs/move_dialog.py +++ b/rare/components/dialogs/move_dialog.py @@ -11,7 +11,7 @@ from rare.models.install import MoveGameModel from rare.models.game import RareGame from rare.shared import RareCore from rare.utils.misc import path_size, format_size, icon -from rare.widgets.dialogs import ActionDialog, dialog_title_game +from rare.widgets.dialogs import ActionDialog, game_title from rare.widgets.elide_label import ElideLabel from rare.widgets.indicator_edit import PathEdit, IndicatorReasons, IndicatorReasonsCommon @@ -33,8 +33,8 @@ class MoveDialog(ActionDialog): def __init__(self, rgame: RareGame, parent=None): super(MoveDialog, self).__init__(parent=parent) header = self.tr("Move") - self.setWindowTitle(dialog_title_game(header, rgame.app_title)) - self.setSubtitle(dialog_title_game(header, rgame.app_title)) + self.setWindowTitle(game_title(header, rgame.app_title)) + self.setSubtitle(game_title(header, rgame.app_title)) self.rcore = RareCore.instance() self.core = RareCore.instance().core() diff --git a/rare/components/dialogs/selective_dialog.py b/rare/components/dialogs/selective_dialog.py index 50386b1f..3bdab291 100644 --- a/rare/components/dialogs/selective_dialog.py +++ b/rare/components/dialogs/selective_dialog.py @@ -4,7 +4,7 @@ from PyQt5.QtWidgets import QVBoxLayout, QGroupBox from rare.models.game import RareGame from rare.models.install import SelectiveDownloadsModel from rare.utils.misc import icon -from rare.widgets.dialogs import ButtonDialog, dialog_title_game +from rare.widgets.dialogs import ButtonDialog, game_title from rare.widgets.selective_widget import SelectiveWidget @@ -14,8 +14,8 @@ class SelectiveDialog(ButtonDialog): def __init__(self, rgame: RareGame, parent=None): super(SelectiveDialog, self).__init__(parent=parent) header = self.tr("Optional downloads for") - self.setWindowTitle(dialog_title_game(header, rgame.app_title)) - self.setSubtitle(dialog_title_game(header, rgame.app_title)) + self.setWindowTitle(game_title(header, rgame.app_title)) + self.setSubtitle(game_title(header, rgame.app_title)) self.rgame = rgame self.selective_widget = SelectiveWidget(rgame, rgame.igame.platform, self) diff --git a/rare/components/dialogs/uninstall_dialog.py b/rare/components/dialogs/uninstall_dialog.py index 07befe14..a935e07b 100644 --- a/rare/components/dialogs/uninstall_dialog.py +++ b/rare/components/dialogs/uninstall_dialog.py @@ -7,7 +7,7 @@ from PyQt5.QtWidgets import ( from rare.models.game import RareGame from rare.models.install import UninstallOptionsModel from rare.utils.misc import icon -from rare.widgets.dialogs import ButtonDialog, dialog_title_game +from rare.widgets.dialogs import ButtonDialog, game_title class UninstallDialog(ButtonDialog): @@ -16,8 +16,8 @@ class UninstallDialog(ButtonDialog): def __init__(self, rgame: RareGame, options: UninstallOptionsModel, parent=None): super(UninstallDialog, self).__init__(parent=parent) header = self.tr("Uninstall") - self.setWindowTitle(dialog_title_game(header, rgame.app_title)) - self.setSubtitle(dialog_title_game(header, rgame.app_title)) + self.setWindowTitle(game_title(header, rgame.app_title)) + self.setSubtitle(game_title(header, rgame.app_title)) self.keep_files = QCheckBox(self.tr("Keep files")) self.keep_files.setChecked(bool(options.keep_files)) diff --git a/rare/components/tabs/settings/widgets/wrappers.py b/rare/components/tabs/settings/widgets/wrappers.py index 10b15856..81b91c67 100644 --- a/rare/components/tabs/settings/widgets/wrappers.py +++ b/rare/components/tabs/settings/widgets/wrappers.py @@ -22,7 +22,7 @@ from PyQt5.QtWidgets import ( from rare.models.wrapper import Wrapper from rare.shared import RareCore from rare.utils.misc import icon -from rare.widgets.dialogs import ButtonDialog, dialog_title_game +from rare.widgets.dialogs import ButtonDialog, game_title if pf.system() in {"Linux", "FreeBSD"}: from rare.utils.runners import proton @@ -40,7 +40,7 @@ class WrapperDialog(ButtonDialog): else: header = self.tr("Add wrapper") self.setWindowTitle(header) - self.setSubtitle(dialog_title_game(header, wrapper_name) if wrapper_name else header) + self.setSubtitle(game_title(header, wrapper_name) if wrapper_name else header) self.line_edit = QLineEdit(wrapper_command, self) self.line_edit.textChanged.connect(self.__on_text_changed) diff --git a/rare/launcher/__init__.py b/rare/launcher/__init__.py index 978b7854..cd26bf45 100644 --- a/rare/launcher/__init__.py +++ b/rare/launcher/__init__.py @@ -147,7 +147,7 @@ class RareLauncher(RareApp): self.load_translator(lang) if QSettings(self).value(*options.log_games): - self.console = ConsoleDialog() + self.console = ConsoleDialog(game.app_title) self.console.show() self.game_process.finished.connect(self.__process_finished) diff --git a/rare/launcher/cloud_sync_dialog.py b/rare/launcher/cloud_sync_dialog.py index 741298c1..5af0de0f 100644 --- a/rare/launcher/cloud_sync_dialog.py +++ b/rare/launcher/cloud_sync_dialog.py @@ -10,7 +10,7 @@ from legendary.models.game import InstalledGame from rare.ui.components.tabs.games.game_info.cloud_sync_widget import Ui_CloudSyncWidget from rare.utils.misc import icon -from rare.widgets.dialogs import ButtonDialog, dialog_title_game +from rare.widgets.dialogs import ButtonDialog, game_title logger = getLogger("CloudSyncDialog") @@ -28,9 +28,9 @@ class CloudSyncDialog(ButtonDialog): def __init__(self, igame: InstalledGame, dt_local: datetime, dt_remote: datetime, parent=None): super(CloudSyncDialog, self).__init__(parent=parent) header = self.tr("Cloud saves for") - self.setWindowTitle(dialog_title_game(header, igame.title)) + self.setWindowTitle(game_title(header, igame.title)) - title_label = QLabel(f"