diff --git a/CHANGELOG.md b/CHANGELOG.md index 4de1ece..915e48c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,7 +11,7 @@ - Диалог для управление Winetricks - Кнопки для удаления префикса, wine или proton - Все настройки Wine с оригинального PortProton -- Виртуальная клавиатура в диалог добавления игры и поиск по библиотеке +- Виртуальная клавиатура в диалог добавления игры и поиск по библиотеке и автоустановках - Вкладка автоустановок ### Changed @@ -28,6 +28,8 @@ - При сохранении настроек теперь не меняется размер окна ### Contributors +- @wmigor (Igor Akulov) +- @Vector_null --- diff --git a/portprotonqt/app.py b/portprotonqt/app.py index faed189..703b4b5 100644 --- a/portprotonqt/app.py +++ b/portprotonqt/app.py @@ -13,8 +13,17 @@ __app_id__ = "ru.linux_gaming.PortProtonQt" __app_name__ = "PortProtonQt" __app_version__ = "0.1.6" -def main(): +def get_version(): + try: + commit = subprocess.check_output( + ['git', 'rev-parse', '--short', 'HEAD'], + stderr=subprocess.DEVNULL + ).decode('utf-8').strip() + return f"{__app_version__} ({commit})" + except (subprocess.CalledProcessError, FileNotFoundError, OSError): + return __app_version__ +def main(): os.environ['PW_CLI'] = '1' os.environ['PROCESS_LOG'] = '1' os.environ['START_FROM_STEAM'] = '1' @@ -49,7 +58,8 @@ def main(): else: logger.warning(f"Qt translations for {system_locale.name()} not found in {translations_path}, using english language") - window = MainWindow(app_name=__app_name__) + version = get_version() + window = MainWindow(app_name=__app_name__, version=version) if args.fullscreen: logger.info("Launching in fullscreen mode due to --fullscreen flag") diff --git a/portprotonqt/main_window.py b/portprotonqt/main_window.py index b766b27..3e8da83 100644 --- a/portprotonqt/main_window.py +++ b/portprotonqt/main_window.py @@ -54,7 +54,7 @@ class MainWindow(QMainWindow): update_progress = Signal(int) update_status_message = Signal(str, int) - def __init__(self, app_name: str): + def __init__(self, app_name: str, version: str): super().__init__() self.theme_manager = ThemeManager() self.is_exiting = False @@ -64,7 +64,7 @@ class MainWindow(QMainWindow): self.tray_manager = TrayManager(self, app_name, self.current_theme_name) self.card_width = read_card_size() self._last_card_width = self.card_width - self.setWindowTitle(app_name) + self.setWindowTitle(f"{app_name} {version}") self.setMinimumSize(800, 600) self.games = []