3 Commits

Author SHA1 Message Date
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>
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
4 changed files with 35 additions and 21 deletions
+12 -12
View File
@@ -35,15 +35,6 @@ run_cmd = "make run"
players = "1-2 jugadors" players = "1-2 jugadors"
author = "JailDesigner" author = "JailDesigner"
[[game]]
id = "aee"
name = "Aventures en Egipte"
clone_url = "https://gitea.sustancia.synology.me/jaildesigner-jailgames/aee.git"
build_cmd = ""
run_cmd = "make run"
players = "1 jugador"
author = "JailDesigner"
[[game]] [[game]]
id = "jaildoctors_dilemma" id = "jaildoctors_dilemma"
name = "JailDoctor's Dilemma" name = "JailDoctor's Dilemma"
@@ -54,9 +45,9 @@ players = "1 jugador"
author = "JailDesigner" author = "JailDesigner"
[[game]] [[game]]
id = "projecte_2026" id = "aee"
name = "Projecte 2026" name = "Aventures en Egipte"
clone_url = "https://gitea.sustancia.synology.me/jaildesigner-jailgames/projecte_2026.git" clone_url = "https://gitea.sustancia.synology.me/jaildesigner-jailgames/aee.git"
build_cmd = "" build_cmd = ""
run_cmd = "make run" run_cmd = "make run"
players = "1 jugador" players = "1 jugador"
@@ -70,3 +61,12 @@ build_cmd = ""
run_cmd = "make run" run_cmd = "make run"
players = "1-2 jugadors" players = "1-2 jugadors"
author = "JailDesigner" author = "JailDesigner"
[[game]]
id = "projecte_2026"
name = "Projecte 2026"
clone_url = "https://gitea.sustancia.synology.me/jaildesigner-jailgames/projecte_2026.git"
build_cmd = ""
run_cmd = "make run"
players = "1 jugador"
author = "JailDesigner"
+1 -1
View File
@@ -1,3 +1,3 @@
"""jlauncher — lanzador de juegos jailgames.""" """jlauncher — lanzador de juegos jailgames."""
__version__ = "0.1.0" __version__ = "1.0.0"
+21 -7
View File
@@ -19,7 +19,7 @@ from PySide6.QtWidgets import (
QWidget, QWidget,
) )
from .. import gitops from .. import __version__, gitops
from ..config import Config, Game from ..config import Config, Game
from ..settings import load_settings, save_settings from ..settings import load_settings, save_settings
from ..workers import CheckUpdatesWorker, DownloadWorker, RunWorker from ..workers import CheckUpdatesWorker, DownloadWorker, RunWorker
@@ -29,7 +29,7 @@ from .game_row import GameRow
APP_NAME = "Jail Launcher" APP_NAME = "Jail Launcher"
WINDOW_TITLE = f"© 2026 {APP_NAME} — JailDesigner" WINDOW_TITLE = f"© 2026 {APP_NAME} — JailDesigner"
CONSOLE_HEIGHT = 220 # alçada de la consola desplegada (px) CONSOLE_HEIGHT = 150 # alçada de la consola desplegada (px)
CONSOLE_ANIM_MS = 220 # durada de l'animació de desplegar/replegar CONSOLE_ANIM_MS = 220 # durada de l'animació de desplegar/replegar
CONSOLE_IDLE_MS = 4000 # marge sense activitat abans de replegar en mode auto CONSOLE_IDLE_MS = 4000 # marge sense activitat abans de replegar en mode auto
@@ -246,6 +246,25 @@ class MainWindow(QMainWindow):
self.action_token.triggered.connect(self._configure_token) self.action_token.triggered.connect(self._configure_token)
menu.addAction(self.action_token) menu.addAction(self.action_token)
self._build_help_menu()
def _build_help_menu(self) -> None:
"""Menú Ajuda amb el «Quant a…». A macOS, AboutRole el mou al menú de l'app."""
help_menu = self.menuBar().addMenu("Ajuda")
self.action_about = QAction(f"Quant a {APP_NAME}", self)
self.action_about.setMenuRole(QAction.MenuRole.AboutRole)
self.action_about.triggered.connect(self._show_about)
help_menu.addAction(self.action_about)
def _show_about(self) -> None:
QMessageBox.about(
self,
f"Quant a {APP_NAME}",
f"<b>{APP_NAME}</b><br>"
f"Versió {__version__}<br><br>"
"© 2026 JailDesigner",
)
def _build_theme_menu(self, parent_menu) -> None: def _build_theme_menu(self, parent_menu) -> None:
"""Submenú Tema amb tres opcions exclusives: Sistema / Clar / Fosc.""" """Submenú Tema amb tres opcions exclusives: Sistema / Clar / Fosc."""
submenu = parent_menu.addMenu("Tema") submenu = parent_menu.addMenu("Tema")
@@ -407,11 +426,6 @@ class MainWindow(QMainWindow):
self._delete_mode = on self._delete_mode = on
for row in self.rows.values(): for row in self.rows.values():
row.set_delete_mode(on) row.set_delete_mode(on)
if on:
self._log(
"Mode esborrar: tria un joc descarregat per eliminar-lo "
"(o desmarca «Esborra un joc» per cancel·lar)."
)
def _on_activate(self, game: Game) -> None: def _on_activate(self, game: Game) -> None:
"""Clic sobre la fila. En mode esborrar elimina; si no, descarrega/actualitza o juga.""" """Clic sobre la fila. En mode esborrar elimina; si no, descarrega/actualitza o juga."""
+1 -1
View File
@@ -1,6 +1,6 @@
[project] [project]
name = "jlauncher" name = "jlauncher"
version = "0.1.0" version = "1.0.0"
description = "Lanzador de juegos jailgames: clona, compila y ejecuta repos Gitea" description = "Lanzador de juegos jailgames: clona, compila y ejecuta repos Gitea"
requires-python = ">=3.11" requires-python = ">=3.11"
dependencies = [ dependencies = [