Commit graph

19 commits

Author SHA1 Message Date
pepaskopec-blip
b6fa222659 Fix Mac crash when opening a book from search.
Defer NavigationStack path updates until after the practice tab is active so SwiftUI does not trap in boundPathChange.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 12:42:04 +02:00
pepaskopec-blip
f813595bba Add the full school maturita reading list of 82 books.
Keep full quizzes for 1984 and Spalovač mrtvol; other titles get catalog metadata stubs across Swift, GTK, and content.json.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 11:01:32 +02:00
pepaskopec-blip
3612d60f42 Replace mirrored Liquid Glass panels with soft opaque card surfaces.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 10:02:20 +02:00
pepaskopec-blip
59c2479f7d Stop Mac path-map labels from overlapping between rows.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 08:48:47 +02:00
pepaskopec-blip
8bc4fcdc47 Restore serpentine exercise paths on the Mac subject maps.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 08:01:33 +02:00
pepaskopec-blip
7761b52ed0 Make iOS search a normal tab with a focused text field.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 14:17:31 +02:00
pepaskopec-blip
532e46e585 Fix the iOS home screen so the device build compiles again.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 13:56:16 +02:00
pepaskopec-blip
f82fc1eb1b Shorten the iOS search tab label so it fits the tab bar.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 13:46:10 +02:00
pepaskopec-blip
1569df7e13 Give the Mac app Apple's Liquid Glass chrome with a system sidebar and glass cards.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 12:39:06 +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
6556c6691b Show a what's-new card on the home screen after each update.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 19:51:52 +02:00
pepaskopec-blip
dd8d992bf8 Set the iOS signing team and bundle identifier for device builds.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 19:34:30 +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
0621311b4c Rework the mobile UIs on native components and fix layout bugs everywhere.
Android moves to Material 3 (navigation bar, app bars, list items,
bottom sheets, pager) with a real back stack. iOS hides the tab bar in
exercises so the bottom action is reachable, aligns content, and uses
system colours so themes and dark mode work. Both pick a readable
accent tint. Desktop keeps the VLSM table inside the window and gives
statistics the same header rhythm as other pages.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 15:37:15 +02:00
pepaskopec-blip
a1abac51f5 Apply Xcode 27 recommended settings for the iOS 26 project.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 14:21:29 +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
3407af1b85 Keep iOS Info.plist custom keys and let Xcode generate the rest.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 14:07:17 +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