Skip to content

0.1.91

Pre-release
Pre-release

Choose a tag to compare

@chaoseandbladesGOW chaoseandbladesGOW released this 26 Aug 21:01
71c642a

🚀 Улучшенный поиск и система установки

🔎 Улучшенный поиск и выдача

  • Динамическая подсказка при вводе: поиск показывает названия игр из registry_games.json и (при наличии) из отсканированной локальной библиотеки
  • Чистый интерфейс: результаты отображаются в виде простого списка названий — без создания плиток, для ускорения навигации
  • Быстрый доступ: клик по названию в выдаче открывает страницу с полной информацией об игре

🪟 Надёжное информационное окно

  • Безопасное создание: GameInfoPage теперь создаётся безопасно при первом запросе — устранена причина AttributeError
  • Универсальный формат: метод show_game_info поддерживает оба формата входных данных:
    • dict с полной информацией
    • str (title/id) — выполняется поиск в реестре и локальной библиотеке
  • Корректное отображение: информационная страница получает флаг установки через защищённую проверку is_game_installed

🛠️ Создана система установки

  • Полная автоматизация: добавлена полноценная система установки игр
  • Надёжное скачивание: установщик написан с упором на стабильное скачивание и подготовки файлов
  • Поддержка RAR: реализована корректная обработка игр в RAR-формате

🛡️ Надёжность и совместимость

  • Устойчивые проверки: game_scanner.is_game_installed и scan_games корректно обрабатывают None, строки и словари
  • Гибкая поддержка: SearchBar поддерживает оба формата registry_games.json — список или словарь с ключом "games"
  • Защитные механизмы: добавлено логирование и проверки в ключевых местах
  • Безопасное окружение: папка виртуального окружения перенесена в app/ для исключения рисков

🐛 Исправленные баги

  • Исправлена ошибка AttributeError: 'SearchBar' object has no attribute 'searchUpdated'
  • Устранён краш при клике на результат поиска (падение из-за None в is_game_installed)
  • Исправлено поведение при отсутствии registry_games.json — приложение переключается в минималистичный режим