diff --git a/TODO.md b/TODO.md index b50dc4f..ffbb239 100644 --- a/TODO.md +++ b/TODO.md @@ -1,6 +1,6 @@ - [X] Адаптировать структуру проекта для поддержки инструментов сборки - [X] Добавить возможность управления с геймпада -- [ ] Добавить возможность управления с тачскрина +- [X] Добавить возможность управления с тачскрина (Формально и так есть) - [X] Добавить возможность управления с мыши и клавиатуры - [X] Добавить систему тем [Документация](documentation/theme_guide) - [X] Вынести все константы, такие как уровень закругления карточек, в темы (частично выполнено) @@ -11,18 +11,18 @@ - [ ] Разработать адаптивный дизайн (за эталон берётся Steam Deck с разрешением 1280×800) - [ ] Переделать скриншоты для соответствия [гайдлайнам Flathub](https://docs.flathub.org/docs/for-app-authors/metainfo-guidelines/quality-guidelines#screenshots) - [X] Получать описания и названия игр из базы данных Steam -- [X] Получать обложки для игр из SteamGridDB или CDN Steam +- [X] Получать обложки для игр из CDN Steam - [X] Оптимизировать работу со Steam API для ускорения времени запуска - [X] Улучшить функцию поиска в Steam API для исправления некорректного определения ID (например, Graven определялся как ENGRAVEN или GRAVENFALL, Spore — как SporeBound или Spore Valley) -- [ ] Убрать логи Steam API в релизной версии, так как они замедляют выполнение кода +- [X] Убрать логи Steam API в релизной версии, так как они замедляют выполнение кода - [X] Решить проблему с ограничением Steam API в 50 тысяч игр за один запрос (иногда нужные игры не попадают в выборку и остаются без обложки) - [X] Избавиться от вызовов yad - [X] Реализовать собственный системный трей вместо использования трея PortProton -- [X] Добавить экранную клавиатуру в поиск (реализация собственной клавиатуры слишком затратна, поэтому используется встроенная в DE клавиатура: Maliit в KDE, gjs-osk в GNOME, Squeekboard в Phosh, клавиатура SteamOS и т.д.) +- [X] Добавить экранную клавиатуру в поиск - [X] Добавить сортировку карточек по различным критериям (доступны: по недавности, количеству наигранного времени, избранному или алфавиту) - [X] Добавить индикацию запуска приложения - [X] Достигнуть паритета функциональности с Ingame -- [ ] Достигнуть паритета функциональности с PortProton +- [ ] Достигнуть паритета функциональности с PortProton (остались настройки игр и обновление скриптов) - [X] Добавить возможность изменения названия, описания и обложки через файлы `.local/share/PortProtonQT/custom_data/exe_name/{desc,name,cover}` - [X] Добавить встроенное переопределение названия, описания и обложки, например, по пути `portprotonqt/custom_data` [Документация](documentation/metadata_override/) - [X] Добавить переводы в переопределения @@ -49,7 +49,7 @@ - [X] Добавить недокументированные параметры конфигурации в GUI (time_detail_level, games_sort_method, games_display_filter) - [X] Добавить систему избранного для карточек - [X] Заменить все `print` на `logging` -- [ ] Привести все логи к единому языку +- [X] Привести все логи к единому языку - [X] Уменьшить количество подстановок в переводах - [X] Стилизовать все элементы без стилей (QMessageBox, QSlider, QDialog) - [X] Убрать жёсткую привязку путей к стрелочкам QComboBox в `styles.py` @@ -62,7 +62,6 @@ - [X] Исправить некорректную работу слайдера увеличения размера карточек([Последствия регрессии после этого коммита](https://github.com/Boria138/PortProtonQt/commit/aebdd60b5537280f06a922ff80469cd4ab27bc63) - [X] Исправить баг с наложением карточек друг на друга при изменении фильтра отображения ([Последствия регрессии после этого коммита](https://github.com/Boria138/PortProtonQt/commit/aebdd60b5537280f06a922ff80469cd4ab27bc63)) - [X] Скопировать логику управления с D-pad на стрелки с клавиатуры -- [ ] Доделать светлую тему -- [ ] Добавить подсказки к управлению с геймпада +- [X] Добавить подсказки к управлению с геймпада - [X] Добавить миниатюры к выбору файлов в диалоге добавления игры - [X] Добавить быстрый доступ к смонтированным дискам к выбору файлов в диалоге добавления игры