Commit graph

21 commits

Author SHA1 Message Date
pepaskopec-blip
9d8b853081 Add a Jetpack Compose Android app that plays the same maturita content.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 10:54:49 +02:00
pepaskopec-blip
45ed500fa2 Ship the macOS installer as a double-clickable app.
A regular user can unzip and open it; install no longer needs Terminal or chmod.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 18:27:43 +02:00
pepaskopec-blip
2d6e1f04c3 Package each installer as a zip so a README click downloads a file instead of opening the script as text.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 18:24:53 +02:00
pepaskopec-blip
72deed70e8 Point the build and runtime paths at src/ and data/.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 17:01:17 +02:00
pepaskopec-blip
737e27deb0 Publish builds to a branch instead of to releases.
Releases and version numbers are gone. CI now rebuilds all three platforms
on every change to main and commits the packages to the `builds` branch,
so what anyone downloads is the current state of the repository. The
branch is rewritten from scratch each time rather than added to, so the
repository keeps one copy of the packages instead of a ~70 MB set per
commit.

Without tags there is no version to compare, so a build carries the
commit it was made from and the branch carries a VERSION file naming the
same commit. The updater fetches those few bytes and treats any
difference as being behind; commits are not ordered, and the branch only
ever holds the current build.

The installers fetch from the branch over raw.githubusercontent.com for
the same reason.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 15:40:47 +02:00
pepaskopec-blip
91a848b408 Add a self-updater that installs new releases.
Bake the release tag into the binary so the app knows what it is running;
plain builds keep the "dev" default and never offer an update. The CI
workflow already exported the tag on Linux and macOS, so only the Windows
job needed it.

Read the newest version from the redirect GitHub serves for
/releases/latest, which avoids the REST API and its unauthenticated rate
limit and needs no JSON parser. Networking goes through the curl command
rather than a linked library: curl handles TLS, redirects and proxies, it
ships on all three platforms, and it keeps the bundling scripts free of
another shared library.

An application cannot reliably replace its own files while running, so
every platform follows one shape: unpack beside the current install,
write a script that waits for this process to exit before swapping, then
launch it detached and quit. Staging beside the install keeps the move on
one filesystem and fails early when the location is read-only. The
Windows script copies without mirroring so the progress files kept inside
the install directory survive.

Check quietly a few seconds after startup and offer the result in a
banner above the pages, with a manual check in the settings popover.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 15:04:55 +02:00
pepaskopec-blip
9f27724751 Fix broken macOS release bundle missing GTK libraries.
Replace fragile dylibbundler with a recursive otool-based bundler, verify every dependency, smoke-test launch, and ship GTK schemas with the Windows zip.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-16 16:30:23 +02:00
pepaskopec-blip
1179ae1f7d Fix AppImage icon size rejected by linuxdeploy.
Use the real 512×512 PNG instead of the 1024×1024 app-icon copied into the 512 path.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-16 12:38:30 +02:00
pepaskopec-blip
f8e27e8b53 Add self-contained release packaging for Linux, macOS, and Windows.
Resolve asset/progress paths for AppImage and .app bundles, and ship GitHub Actions builds on version tags.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-16 08:35:29 +02:00
pepaskopec-blip
3ea022dd4f Make the app icon work on macOS, Windows, and Linux.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-15 14:44:45 +02:00
pepaskopec-blip
6060a8d874 Show the app icon on the macOS Dock via AppKit.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-15 12:53:14 +02:00
pepaskopec-blip
0397519801 Wire app icon into the GTK window and build.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-15 12:47:00 +02:00
56fe5ae6fc Split the UI code into multiple files 2026-09-11 11:42:13 +02:00
4cc68e3e46 moved the css to an external file 2026-09-11 09:59:12 +02:00
aebbe856c0 maybe fixed a windows(slop) version 2026-09-10 09:46:38 +02:00
pepaskopec-blip
35695f97d0 Add Windows (MSYS2/MinGW) build support and docs.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-10 08:51:57 +02:00
dvorakmortonxd
6ed5c5876b MAJOR REDESIGN, TURNED FROM A GERMAN LEARNING APP TO EVERYTHING IN HIGH SCHOOL BUT STILL LOCKED THE OTHER SUBJECTS SINCE THEYRE NOT FINISHED YET 2026-09-07 16:18:07 +02:00
pepaskopec-blip
ce9e358f8d added settings with 10 themes, light mode and czech/english UI 2026-09-06 22:26:57 +02:00
dvorakmortonxd
2a447f4fd6 added the exercises for unit 1 2026-09-05 21:05:00 +02:00
811af43d39 redesigned the units section to my liking 2026-09-03 19:08:16 +02:00
dvorakmortonxd
9bb31ad83c added in makefile to make it easy to compile after cloning :) 2026-09-03 13:06:00 +02:00