Commit graph

88 commits

Author SHA1 Message Date
pepaskopec-blip
10980f24b5 Fill in years 2–4 of networks and hardware.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-07 21:07:47 +02:00
pepaskopec-blip
b822c57875 Add four years of German listening, reading and writing beside the textbook.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-07 19:30:00 +02:00
pepaskopec-blip
bb93ec76ec Add four years of English from the gymnasium syllabus.
Each year mixes listening, reading, writing, gap-fill, quizzes, and a year test so the subject is usable through the maturita.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-07 10:42:28 +02:00
pepaskopec-blip
0e24e8c649 Add interactive mathematics for elementary review and four secondary-school years.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-06 14:49:25 +02:00
pepaskopec-blip
524269edd7 Add physics lessons across four secondary-school years.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-06 10:55:27 +02:00
pepaskopec-blip
bd7ab09b1d Add chemistry and biology lessons for natural sciences.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-06 09:09:07 +02:00
pepaskopec-blip
09312d8c93 Add Czech literature lessons across four secondary-school years.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-06 08:38:49 +02:00
pepaskopec-blip
50a23c334b Add year-4 civics lessons on the economy, the world and philosophy.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-03 14:48:46 +02:00
pepaskopec-blip
0ee2f8e960 Add year-3 civics lessons on the individual and the law.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-02 22:52:39 +02:00
pepaskopec-blip
d453c54e52 Add year-2 civics lessons on the citizen in a democratic state.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-02 22:38:06 +02:00
pepaskopec-blip
515abdc6ce Add year-1 civics lessons on life in a community and keep later years locked.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-02 11:44:21 +02:00
pepaskopec-blip
2568ee3126 Point Xcode projects, schemes, and includes at Graduately.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-27 13:20:48 +02:00
pepaskopec-blip
9e072cb8ae Group the existing hardware lessons under year 1 and lock later years.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-25 21:32:40 +02:00
pepaskopec-blip
f521904656 Add hardware lessons on the case, board, cards, drives and input devices.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-25 21:25:59 +02:00
pepaskopec-blip
9860c56329 Add five hardware lessons on sampling and quantizing sound.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-25 21:13:22 +02:00
pepaskopec-blip
7f989691a2 Stop mirroring builds and main to the deleted Forgejo repository.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-25 15:57:23 +02:00
pepaskopec-blip
bce63459d1 Rename published packages and installers from maturita-* to graduately-*.
Keep temporary legacy aliases on the builds branch so older updaters still find downloads.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-23 21:30:03 +02:00
pepaskopec-blip
d9bba71442 Point installers and updaters at the Graduately repository.
GitHub and Forgejo were renamed; keep artifact filenames, update repo URLs and remotes.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-23 21:24:35 +02:00
pepaskopec-blip
ffba2b980c Fix Forgejo mirror path and document the full reading-list release.
Point the CI mirror at edu/, force-push both branches, refresh README/changelog, and add make smoke for installer and builds checks.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-23 21:09:28 +02:00
pepaskopec-blip
6bdd25dd74 Rename the product display branding to Graduately.
Update app titles, installers, and welcome copy while keeping technical package IDs and updater artifact names.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-23 19:54:58 +02:00
pepaskopec-blip
011bc3c685 Ship only the native Swift app on macOS.
GTK packaging stays for Linux and Windows; the Mac installer and updates use the Swift zip.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 12:18:32 +02:00
pepaskopec-blip
58e3a75f21 Add a native SwiftUI macOS app that shares the iOS player.
The GTK Mac build stays; CI now also publishes maturita-macos-swift.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 18:40:44 +02:00
pepaskopec-blip
ed973e4937 Add a root workspace so the iOS project opens without being moved.
Maturita.xcworkspace points at ios/Maturita.xcodeproj; opening the
project from the repository root otherwise resolves Maturita/ to the
compiled desktop binary on a case-insensitive disk.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 19:33:47 +02:00
pepaskopec-blip
e00ced808b Make the Android self-update actually install.
CI stopped publishing when the iOS job outgrew the macos-14 Xcode, so
the builds branch froze; the iOS job now runs on macos-26 and publish
keeps the previous package for any platform that failed, with
VERSION-<platform> markers naming the commit each package came from.
APKs are signed with a committed sideload key instead of the runner's
random debug key, so Android accepts them as updates, and the version
code grows with every CI run. The updater explains the unknown-sources
step, keeps the Update button after errors and checks the download is
this app.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 18:36:25 +02:00
pepaskopec-blip
2eec46329a Let the iOS project open and run in Xcode straight from a clone.
The build script now extracts content.json into derived data and copies
it into the app bundle, so no generated file is referenced from the
project or written into the repository. Signing is explicit: ad hoc for
the simulator, automatic with your own team for a device.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 15:46:58 +02:00
pepaskopec-blip
939ac2294e Adapt the iOS app to native iOS 26 navigation and Liquid Glass.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 14:18:43 +02:00
pepaskopec-blip
6c7336c7bb Add a SwiftUI iOS app that plays the same maturita content.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 14:01:01 +02:00
Josef Skopec
6e2e4efa99
Merge pull request #2 from FBukovina/fix/macos-bundle-update-identity
Fix update checks in locally packaged macOS apps
2026-09-18 13:34:18 +02:00
pepaskopec-blip
aa1d8c4426 Stop linking the Android APK through a branch-named raw URL.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 12:22:11 +02:00
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
FBukovina
b3130a8b0b Stamp locally packaged macOS apps with their update identity 2026-09-17 22:52:46 +02:00
pepaskopec-blip
cafa18b189 Add in-app search for subjects, lessons and exercises.
The header magnifier and Cmd/Ctrl+K open a palette that jumps straight to a matching page.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 19:08:54 +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
7fabe1846e Pin installer and updater downloads to the builds tip commit.
raw.githubusercontent.com caches branch-named files, so the installer was serving a stale zip after CI rewrote builds.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 17:31:16 +02:00
pepaskopec-blip
6c41abed05 Use a generic Windows path in the README install example.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 17:06:04 +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
452dba4a8a Add Developer ID signing and notarization to the macOS build.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 16:25:08 +02:00
pepaskopec-blip
2cb3565df5 Fix path layout and Czech stats, and rewrite the install docs.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 16:02:59 +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
7d503d6c5b Add installers that fetch the newest release when run.
Each installer carries no application of its own and resolves
/releases/latest/download/ at the moment it runs, so the file never goes
stale and the same download keeps working across future releases.

macOS installs into /Applications, falling back to the user's own folder
when that is not writable, and clears the quarantine flag the unsigned
build would otherwise trip over. Windows extracts over any existing
install rather than replacing the folder, so the progress files kept
inside it survive, and adds a Start menu entry. Linux drops the AppImage
in ~/Applications with a desktop entry and its icon.

Publish the macOS one zipped, because a release asset loses its
executable bit and a .command needs one to be double-clicked.

The .cmd also had to be excluded from the *.cmd ignore rule, which comes
from the kernel section of the template and targets build artifacts.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 15:16:46 +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
acc0ec9590 Fix ALS abbreviation to ALU in hardware lessons 2026-09-15 12:55:10 +02:00
pepaskopec-blip
d2f860474d Drop locked placeholder units 28–30 from year-1 networks path.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-14 15:39:29 +02:00
pepaskopec-blip
1dc8ddea07 Add year picker for computer networks path (years 1–4).
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-14 13:27:29 +02:00
pepaskopec-blip
6848b22b93 Add network unit 27 on wireless networks and Wi-Fi security.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-14 13:16:00 +02:00
pepaskopec-blip
ac3c0849b7 Add network unit 26 on application protocols and ports.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-14 13:12:51 +02:00
pepaskopec-blip
d5219f5f8d Add network unit 25 on TCP and UDP transport protocols.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-14 13:09:29 +02:00
pepaskopec-blip
0897f5f194 Add network unit 24 on ARP and RARP address resolution.
Cover IP/MAC conversion, broadcast queries, replies and ARP cache.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-14 13:06:33 +02:00
pepaskopec-blip
cdcfe2237d Add network unit 23 on ICMP messages and traceroute.
Cover error reporting, ping echo and the TTL-based traceroute method.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-14 13:03:46 +02:00