37 Commits

Author SHA1 Message Date
JailDesigner 1cd9dfa2d0 Actualitzat games.toml 2026-06-01 18:07:58 +02:00
JailDesigner aaf8390bb8 Merge: renombra el paquet a jail_launcher i l'app a «Jail Launcher» 2026-06-01 17:47:01 +02:00
JailDesigner fccbdc83d5 refactor: renombra el paquet a jail_launcher i l'app a «Jail Launcher» 2026-06-01 17:46:09 +02:00
Sergio Valor Martinez 878c403654 Evita «Jail Launcher» duplicat al títol a Windows 2026-06-01 13:24:56 +02:00
Sergio Valor Martinez 42e7c620f7 Puja a la versió 1.0.5 v1.0.5 2026-06-01 13:10:24 +02:00
Sergio Valor Martinez adcc230b38 Afig menú per ordenar els jocs (per defecte/per nom) amb persistència 2026-06-01 13:09:54 +02:00
Sergio Valor Martinez e60c3cc6eb Evita finestres de consola a Windows als subprocessos (CREATE_NO_WINDOW) 2026-06-01 12:58:59 +02:00
Sergio Valor Martinez 1e530a413d Arregla l'esborrat a Windows: lleva el bit de només-lectura del .git 2026-06-01 12:55:50 +02:00
JailDesigner 9147eb56fb Afig build.ps1 per compilar a Windows amb Nuitka 2026-06-01 12:14:45 +02:00
JailDesigner ecdf389c7c feat: «Jail Launcher» al menú/dock, autoscroll consola i puja a 1.0.4 2026-05-30 23:53:22 +02:00
JailDesigner c055b98d15 fix: afig CPATH/LIBRARY_PATH de Homebrew i puja a 1.0.3 2026-05-30 23:30:04 +02:00
JailDesigner fb65f4f249 Afig directoris de Homebrew al PATH i puja a 1.0.2 v1.0.2 2026-05-30 22:01:46 +02:00
JailDesigner be8c886ad1 Versiona la carpeta icon/ (el patró «Icon» del gitignore l'amagava) 2026-05-30 17:18:03 +02:00
JailDesigner fd8eedab76 Usa l'icona real de icon/ al bundle macOS i al «Quant a» 2026-05-30 17:18:03 +02:00
JailDesigner a71a1be88d Puja la versió a 1.0.1 2026-05-30 17:18:03 +02:00
JailDesigner 34811038eb Diàleg «Quant a» centrat amb icona, nom gran i versió en cursiva 2026-05-30 17:18:03 +02:00
JailDesigner 95a76d0d76 Empaqueta jlauncher com a .app + .dmg per a macOS 2026-05-30 17:18:03 +02:00
JailDesigner c879127401 Consola en mode auto-amaga per defecte
En una instal·lació nova (sense settings.json) la consola sortia visible
perquè el defecte era "show". Es passa a "auto" (i també el fallback de
valors desconeguts).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 10:58:26 +02:00
JailDesigner be3cb44ae2 Reordena els jocs al toml: CC, CCAE, JDD, AEE, Orni, Projecte 2026
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
v1.0.0
2026-05-30 10:51:56 +02:00
JailDesigner 0085c63ace Diàleg «Quant a» al menú Ajuda i bump a 1.0.0
- Nou menú Ajuda amb «Quant a Jail Launcher…» que mostra nom, versió i
  copyright. AboutRole perquè a macOS Qt el mogui al menú de l'aplicació.
- Versió bumpejada a 1.0.0 (jlauncher.__version__ + pyproject), llegida pel
  diàleg per no duplicar-la.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 10:49:29 +02:00
JailDesigner cebc76b6e3 Consola més baixa (150px) i sense log en entrar al mode esborrar
- CONSOLE_HEIGHT 220 -> 150: la consola desplegada ocupa menys.
- Es treu la línia de log en marcar «Esborra un joc»: cada fila ja mostra
  «Esborra», així que era redundant.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 10:46:39 +02:00
JailDesigner 38c4f50965 La consola fa créixer la finestra en comptes de menjar espai a la llista
En desplegar/replegar la consola, la finestra creix/encongeix la mateixa alçada
en lockstep amb el panell (i es fixa l'alçada de la consola min=max perquè agafi
exactament aquest espai), de manera que la llista de jocs es manté constant i no
es mou. Si la finestra està maximitzada cau al comportament d'encongir la llista.
També s'allarga el marge de gràcia abans de replegar en mode auto (1.8s -> 4s).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 10:42:28 +02:00
JailDesigner 962e5b054f Consola amb 3 estats (mostra/auto-amaga/amaga), animada i més alta
- Submenú Opcions > Consola: Mostra / Auto-amaga / Amaga, persistit a
  settings.json (console_mode). Es reemplaça el QSplitter per un panell
  col·lapsable amb alçada animada (QPropertyAnimation, easing InOutCubic) i
  més alçada (220px).
- Mode auto: la consola es desplega amb activitat (worker o nova línia de log)
  i es replega sola tras un marge sense activitat.
- Pills robustos al canvi de tema: color de text concret des de la paleta en
  comptes de palette(...) (que Qt cacheja), i pills_box sense fons propi perquè
  no pinti cap banda darrere.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 10:35:37 +02:00
JailDesigner 93efbb06c4 Refresca bé el canvi de tema en calent
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>
2026-05-30 10:20:47 +02:00
JailDesigner e0a93a9c28 Estil targeta tipus web a les files + tema seleccionable (system/clar/fosc)
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>
2026-05-30 10:13:32 +02:00
JailDesigner e9f0098df8 Barra de progrés per a la comprovació d'actualitzacions
- 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>
2026-05-30 09:03:58 +02:00
JailDesigner c51b7b74ed Comprovació d'updates a l'inici opcional + timeouts de xarxa configurables
- 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>
2026-05-30 08:52:19 +02:00
JailDesigner 90b7bb5fb1 Ajusta noms de jocs al toml 2026-05-29 22:55:43 +02:00
JailDesigner 021e865179 Compilat onefile amb Nuitka (app.py + zstandard) i rutes en mode onefile 2026-05-29 22:55:43 +02:00
JailDesigner 667eade660 Suport de repos privats: token de Gitea global configurable des del menú 2026-05-29 22:30:11 +02:00
JailDesigner bfa01f31e3 Mode esborrar des del menú: tria un joc descarregat i s'elimina 2026-05-29 22:13:58 +02:00
JailDesigner 0334e79480 La fila és el botó: clic descarrega/actualitza o juga, amb text d'acció 2026-05-29 22:03:41 +02:00
JailDesigner 694d67f11e Interfície en català, botó Esborra i botons d'icona segons l'estat 2026-05-29 21:55:34 +02:00
JailDesigner 235a3966d2 Menú d'opcions: ocultar no descarregats i comprovar actualitzacions, amb persistència 2026-05-29 21:29:12 +02:00
JailDesigner 9d13c2434b Tema clar/fosc segons el sistema i títol de finestra 2026-05-29 21:07:00 +02:00
JailDesigner b71df66e22 Llançador inicial amb GUI PySide6: descàrrega i execució de jocs 2026-05-29 20:50:50 +02:00
JailDesigner 9428f335de Initial commit 2026-05-29 19:36:23 +02:00