Name: shiva-deck-hub Version: 1.0 Release: 10%{?dist} Summary: ShivaOS Deck Hub — Gaming launcher controller-navigable License: MIT URL: https://deck.shivaos.com BuildArch: noarch Source0: shiva-deck-hub.py Source1: shiva-deck-hub.svg Source2: hub.html Requires: python3, python3-pyqt6 Requires: python3-qt6-webengine Requires: python3-evdev %description Launcher gaming plein écran et navigable à la manette pour ShivaOS Steam Edition. Accès rapide Steam, Heroic, Lutris, TDP, mises à jour et plus. Rendu via QtWebEngine (Chromium) pour un visuel identique au launcher Windows. %prep # no prep %build # no build %install mkdir -p %{buildroot}/usr/share/shiva-deck-hub mkdir -p %{buildroot}/usr/bin mkdir -p %{buildroot}/usr/share/applications mkdir -p %{buildroot}/usr/share/icons/hicolor/scalable/apps install -m755 %{_sourcedir}/shiva-deck-hub.py \ %{buildroot}/usr/share/shiva-deck-hub/shiva-deck-hub.py install -m644 %{_sourcedir}/hub.html \ %{buildroot}/usr/share/shiva-deck-hub/hub.html install -m644 %{_sourcedir}/shiva-deck-hub.svg \ %{buildroot}/usr/share/icons/hicolor/scalable/apps/shiva-deck-hub.svg cat > %{buildroot}/usr/bin/shiva-deck-hub << 'EOF' #!/bin/bash exec python3 /usr/share/shiva-deck-hub/shiva-deck-hub.py "$@" EOF chmod 755 %{buildroot}/usr/bin/shiva-deck-hub cat > %{buildroot}/usr/share/applications/shiva-deck-hub.desktop << 'EOF' [Desktop Entry] Version=1.0 Type=Application Name=ShivaOS Deck Hub GenericName=Gaming Hub Comment=Gaming launcher controller-navigable pour ShivaOS Steam Edition Exec=shiva-deck-hub Icon=shiva-deck-hub Terminal=false Categories=Game; Keywords=gaming;deck;launcher;shivaos;steam; StartupWMClass=shiva-deck-hub X-KDE-StartupNotify=false EOF %files /usr/share/shiva-deck-hub/shiva-deck-hub.py /usr/share/shiva-deck-hub/hub.html /usr/bin/shiva-deck-hub /usr/share/applications/shiva-deck-hub.desktop /usr/share/icons/hicolor/scalable/apps/shiva-deck-hub.svg %changelog * Sat Jun 21 2026 Cédric - 1.0-10 - Fix check_updates() : utilise UpdateWorker._result (w.wait() bloque le main thread Qt, lambda signal jamais appelé) - Ajout bouton "Installer et redémarrer" visible uniquement quand une MAJ est détectée - Ajout install_updates() Python slot : rpm-ostree upgrade && systemctl reboot - AutomaticUpdatePolicy=stage dans Containerfile Steam (staging auto MAJ en arrière-plan) - Discord retiré des Flatpaks premier boot (tile déjà absente du hub) * Sat Jun 21 2026 Cédric - 1.0-9 - Screenshots Flathub en fond hero (Steam, Heroic, Lutris, Bottles, Kodi, ProtonPlus, GOverlay) - Debounce 180ms navigation clavier/manette (fix défilement multiple) - LB/RB manette (BTN 310/311) pour changer de catégorie - Hints affichent LB/RB * Sat Jun 21 2026 Cédric - 1.0-8 - Logos réels Flathub/simpleicons pour toutes les tiles (Heroic, Lutris, Bottles, Discord, Kodi, ProtonPlus, ProtonDB, GOverlay, KDE, AMD) - Suppression label mlbl résiduel (song sous le bouton Lancer) - Ajout qwebchannel.js pour activer le bridge Python QWebChannel (bouton Lancer fonctionnel) * Sat Jun 21 2026 Cédric - 1.0-7 - Remplacement complet PyQt6 widgets → QtWebEngine (Chromium) - hub.html installé dans /usr/share/shiva-deck-hub/ (même design que launcher Windows) - QWebChannel bridge Python ↔ JS : launch_app, set_tdp, check_updates, battery_status - GamepadThread émet des noms de touches JS (ArrowLeft/Right/Up/Down, Enter, Escape) - Nouvelle dépendance : python3-qt6-webengine * Sat Jun 21 2026 Cédric - 1.0-6 - Redesign complet style Windows Launcher : titre 72px Black, badge plateforme carré coloré, genre uppercase letter-spacing, barres égaliseur animées (EqWidget QTimer+QPainter), gradient horizontal droite, scanlines subtiles, ShelfCard portrait avec barre couleur épaisse - Ajout champ genre par tile (LAUNCHER·PROTON, GOG·EPIC, etc.) - Fond glow plus dramatique couvrant le panneau hero (55 alpha au centre) - Refactor complet layout HeroPanel : stretch, badge, titre, genre, desc, btn, eq, hints * Sat Jun 21 2026 Cédric - 1.0-5 - Fix Steam tile : flatpak Big Picture direct (pas gamescope-session@steam) - Fix axis normalisation manette : absinfo dynamique (DualSense 0-255 + Xbox -32768/32767) - Fix TDP panel : écriture sysfs via pkexec bash script (root requis) * Thu May 29 2026 Cédric - 1.0-1 - Initial release — Gaming hub controller-navigable pour Deck Edition