setPalette no repolia els widgets ja creats: els stylesheets amb palette(...)
(pills) no es reresolien i la consola de log no repintava el fons. apply_theme
ara fa unpolish→polish→update a tots els widgets, i en canviar de tema es
reconstrueixen les files perquè els pills agafin la paleta nova.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
UI:
- Files amb estil de targeta: icona arrodonida, títol gran, subtítol atenuat i
'pills' amb estat, versió, data de llançament, jugadors, autor i topics. Els
pills envolten amb un FlowLayout nou quan no caben.
- Submenú Opcions > Tema amb Sistema/Clar/Fosc; persisteix a settings.json
(theme) i s'aplica a l'instant. El watcher del SO només actua en mode Sistema.
Dades:
- GameMeta guarda topics i created_at, llegits de la resposta de Gitea que ja
demanàvem (gratis, auto-sincronitzats).
- games.toml: camps opcionals players i author per joc (la resta surt de Gitea).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- CheckUpdatesWorker emet progress(done, total) per cada joc intentat (èxit o
error), amb total = jocs descarregats; així la barra arriba al final encara
que algun repo doni timeout.
- QProgressBar a la status bar (amagada per defecte) que es mostra durant la
comprovació i s'amaga en acabar o en error. Reutilitzada pel check manual i
l'automàtic a l'inici.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Opció marcable «Comprova actualitzacions a l'inici» al menú; persisteix a
settings.json i llança la comprovació diferida en obrir la finestra.
- Tolerància a repos offline/inalcanzables: low-speed abort + techo dur de
temps a les operacions git de xarxa (fetch/clone), evitant cuelgues.
- Timeouts exposats a settings.json (git_fetch_timeout, git_clone_timeout,
http_timeout, git_stall_limit, git_stall_time) via NetConfig, propagats
UI -> workers -> gitops.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>