diff --git a/build.sh b/build.sh index 0dc9b61..1d996c9 100755 --- a/build.sh +++ b/build.sh @@ -57,7 +57,7 @@ if [ "$OS" = "darwin" ]; then --standalone \ --macos-create-app-bundle \ --macos-app-icon="$ICON_ICNS" \ - --macos-app-name=jlauncher \ + --macos-app-name="Jail Launcher" \ --macos-app-version="$VERSION" \ --macos-signed-app-name=com.jailgames.jlauncher \ --company-name=jailgames \ diff --git a/icon/icon.icns b/icon/icon.icns index a0a95cd..c0f50b0 100644 Binary files a/icon/icon.icns and b/icon/icon.icns differ diff --git a/icon/icon.ico b/icon/icon.ico index e86890b..d6c303b 100644 Binary files a/icon/icon.ico and b/icon/icon.ico differ diff --git a/icon/icon.png b/icon/icon.png index 179c9e4..5aa2471 100644 Binary files a/icon/icon.png and b/icon/icon.png differ diff --git a/icon/icon.afdesign b/icon/icon1.afdesign similarity index 100% rename from icon/icon.afdesign rename to icon/icon1.afdesign diff --git a/icon/icon2.afdesign b/icon/icon2.afdesign new file mode 100644 index 0000000..b3500df Binary files /dev/null and b/icon/icon2.afdesign differ diff --git a/jlauncher/__init__.py b/jlauncher/__init__.py index 1b2e450..b62e929 100644 --- a/jlauncher/__init__.py +++ b/jlauncher/__init__.py @@ -1,3 +1,3 @@ """jlauncher — lanzador de juegos jailgames.""" -__version__ = "1.0.3" +__version__ = "1.0.4" diff --git a/jlauncher/__main__.py b/jlauncher/__main__.py index 7821a79..2f850b9 100644 --- a/jlauncher/__main__.py +++ b/jlauncher/__main__.py @@ -16,6 +16,7 @@ from .ui.theme import apply_theme def main() -> int: app = QApplication(sys.argv) app.setApplicationName("jlauncher") + app.setApplicationDisplayName("Jail Launcher") icon_path = app_icon_path() if icon_path is not None: app.setWindowIcon(QIcon(str(icon_path))) diff --git a/jlauncher/ui/main_window.py b/jlauncher/ui/main_window.py index 768f750..7bbcea0 100644 --- a/jlauncher/ui/main_window.py +++ b/jlauncher/ui/main_window.py @@ -36,7 +36,7 @@ WINDOW_TITLE = f"© 2026 {APP_NAME} — JailDesigner" CONSOLE_HEIGHT = 150 # alçada de la consola desplegada (px) 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 = 3000 # marge sense activitat abans de replegar en mode auto CONSOLE_SHOW = "show" CONSOLE_AUTO = "auto" @@ -293,13 +293,12 @@ class MainWindow(QMainWindow): name.setFont(nf) name.setStyleSheet("color: #7c4dff;") lay.addWidget(name) - lay.addSpacing(4) + lay.addSpacing(2) - # Versió en cursiva i atenuada. - ver = QLabel(f"Versió {__version__}", alignment=Qt.AlignCenter) + # Versió: petita i atenuada, just davall del nom (estil macOS). + ver = QLabel(f"v{__version__}", alignment=Qt.AlignCenter) vf = ver.font() - vf.setItalic(True) - vf.setPointSize(vf.pointSize() + 1) + vf.setPointSize(vf.pointSize() - 1) ver.setFont(vf) ver.setStyleSheet("color: #8a8a8a;") lay.addWidget(ver) @@ -463,7 +462,13 @@ class MainWindow(QMainWindow): # --------------------------------------------------------------- helpers def _log(self, text: str) -> None: + # Autoscroll intel·ligent: només seguim el final si la barra ja hi estava. + # Si l'usuari ha pujat a llegir una línia anterior, no l'arrosseguem avall. + bar = self.log_view.verticalScrollBar() + at_bottom = bar.value() >= bar.maximum() - 4 self.log_view.appendPlainText(text) + if at_bottom: + bar.setValue(bar.maximum()) # En mode auto, qualsevol línia desplega la consola; si no hi ha cap worker # actiu (p.ex. un missatge solt), arrenca el compte enrere per replegar-la. if self.settings.console_mode == CONSOLE_AUTO: diff --git a/pyproject.toml b/pyproject.toml index 9d99b8b..f3ca772 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "jlauncher" -version = "1.0.3" +version = "1.0.4" description = "Lanzador de juegos jailgames: clona, compila y ejecuta repos Gitea" requires-python = ">=3.11" dependencies = [