Danil Iarosh 35c9693740 fix: stabilize OTA updates in v2.0.2
- Исправлен перезапуск приложения после замены файлов и добавлено подтверждение запуска новой версии.
- Обеспечены откат при ошибке и корректное завершение фоновых задач.
- Исключены посторонние DLL из Windows-сборки, обновлены тесты и инструкция ручного перехода с v2.0.1.
2026-09-17 10:30:18 +03:00

34 lines
1.0 KiB
Python

from __future__ import annotations
import sys
from PySide6.QtCore import QTimer
from PySide6.QtGui import QFont
from PySide6.QtWidgets import QApplication
from .main_window import MainWindow
from .services import settings_service
from .services.update_service import signal_update_ready
from .ui.icons import ICON_COLOR_PRIMARY, icon
from .ui.theme import build_stylesheet, get_palette, create_qpalette
def main() -> None:
app = QApplication(sys.argv)
app.setStyle("Fusion")
app.setFont(QFont("Segoe UI Variable", 10))
palette = get_palette(settings_service.theme_mode(),
settings_service.theme_accent())
app.setPalette(create_qpalette(palette))
app.setStyleSheet(build_stylesheet(palette))
app_icon = icon("fa5s.microchip", color=ICON_COLOR_PRIMARY)
if not app_icon.isNull():
app.setWindowIcon(app_icon)
window = MainWindow()
if not app_icon.isNull():
window.setWindowIcon(app_icon)
window.show()
QTimer.singleShot(0, signal_update_ready)
sys.exit(app.exec())