feat: added version and commit on WindowTitle

Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
This commit is contained in:
2025-10-12 17:31:23 +05:00
parent 8aaeaa4824
commit 55ef0030e6
3 changed files with 17 additions and 5 deletions

View File

@@ -11,7 +11,7 @@
- Диалог для управление Winetricks - Диалог для управление Winetricks
- Кнопки для удаления префикса, wine или proton - Кнопки для удаления префикса, wine или proton
- Все настройки Wine с оригинального PortProton - Все настройки Wine с оригинального PortProton
- Виртуальная клавиатура в диалог добавления игры и поиск по библиотеке - Виртуальная клавиатура в диалог добавления игры и поиск по библиотеке и автоустановках
- Вкладка автоустановок - Вкладка автоустановок
### Changed ### Changed
@@ -28,6 +28,8 @@
- При сохранении настроек теперь не меняется размер окна - При сохранении настроек теперь не меняется размер окна
### Contributors ### Contributors
- @wmigor (Igor Akulov)
- @Vector_null
--- ---

View File

@@ -13,8 +13,17 @@ __app_id__ = "ru.linux_gaming.PortProtonQt"
__app_name__ = "PortProtonQt" __app_name__ = "PortProtonQt"
__app_version__ = "0.1.6" __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['PW_CLI'] = '1'
os.environ['PROCESS_LOG'] = '1' os.environ['PROCESS_LOG'] = '1'
os.environ['START_FROM_STEAM'] = '1' os.environ['START_FROM_STEAM'] = '1'
@@ -49,7 +58,8 @@ def main():
else: else:
logger.warning(f"Qt translations for {system_locale.name()} not found in {translations_path}, using english language") 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: if args.fullscreen:
logger.info("Launching in fullscreen mode due to --fullscreen flag") logger.info("Launching in fullscreen mode due to --fullscreen flag")

View File

@@ -54,7 +54,7 @@ class MainWindow(QMainWindow):
update_progress = Signal(int) update_progress = Signal(int)
update_status_message = Signal(str, int) update_status_message = Signal(str, int)
def __init__(self, app_name: str): def __init__(self, app_name: str, version: str):
super().__init__() super().__init__()
self.theme_manager = ThemeManager() self.theme_manager = ThemeManager()
self.is_exiting = False self.is_exiting = False
@@ -64,7 +64,7 @@ class MainWindow(QMainWindow):
self.tray_manager = TrayManager(self, app_name, self.current_theme_name) self.tray_manager = TrayManager(self, app_name, self.current_theme_name)
self.card_width = read_card_size() self.card_width = read_card_size()
self._last_card_width = self.card_width self._last_card_width = self.card_width
self.setWindowTitle(app_name) self.setWindowTitle(f"{app_name} {version}")
self.setMinimumSize(800, 600) self.setMinimumSize(800, 600)
self.games = [] self.games = []