pepaskopec-blip
cf136ca936
Bring every reading-list book up to full 1984-style study packs.
...
Expand notes, quizzes, and plot exercises for all titles, and show those notes on the GTK stub book page.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-23 20:22:58 +02:00
pepaskopec-blip
b2c76d3af6
Document recent Graduately and reading-list updates in the changelog.
...
Add a 2026-09-23 block so the in-app what's-new card matches the latest user-facing work.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-23 20:07:50 +02:00
pepaskopec-blip
12d6982fff
Restore the Maturita welcome headline under Graduately branding.
...
Keep the product name Graduately while the home screen again speaks to maturita prep.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-23 20:05:52 +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
1f7748fc10
Fix Forgejo CI mirror auth that produced Bad hostname URLs.
...
Use Basic auth headers and treat an empty FORGEJO_USER secret as oauth2 so pushes no longer build https://@host .
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-23 10:43:37 +02:00
pepaskopec-blip
ab2d248edd
Fix word-picker sheet glow from Liquid Glass refraction.
...
Use an opaque sheet background and plain list rows so the dialog word list stays readable.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-23 10:37:01 +02:00
pepaskopec-blip
2d7d55c47a
Set macOS marketing version to 0.1 for App Store numbering.
...
Match the iOS versioning style by replacing the macos-1 label with a numeric version.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-23 10:22:33 +02:00
pepaskopec-blip
14f3b2a34c
Set iOS marketing version to 0.1 for App Store numbering.
...
Replace the ios-1 label with a numeric version and disable designed-for-iPhone Mac/XR destinations.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 19:47:58 +02:00
pepaskopec-blip
f6043c33c9
Clarify book study flow with notes-first cards and practice actions.
...
Make reading-list pages show how to learn: readable note cards, then quiz/plot, with clearer book list metadata.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 14:06:16 +02:00
pepaskopec-blip
cc4415a8a6
Enlarge Mac UI density for readable desktop layouts.
...
Bump typography, controls, path-map nodes, and window size so macOS no longer feels phone-scaled.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 12:48:28 +02:00
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
e5e8967187
Add full notes, quizzes, and plot exercises for all 82 reading-list books.
...
Load per-book study packs from data/cetba so every title matches the 1984 structure in the app.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 12:07:52 +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
df89cd1984
Open search, stats, and settings from the Mac toolbar and View menu.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 12:30:05 +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
11eb14e136
Mirror main and the builds branch to Forgejo from CI.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 20:03:40 +02:00
pepaskopec-blip
bc5d1dd00d
Fill the in-app changelog from the project history.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 19:53:50 +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
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
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
pepaskopec-blip
3f88e55f33
Match the Android settings icon to the desktop gear.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 13:47:41 +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
d34a87c1f1
Make the Android updater read GitHub atom feeds the same way desktop does.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 13:26:13 +02:00
pepaskopec-blip
9b9693fe4f
Keep Android dialogue text readable and move word picks out of the sentence.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 13:22:43 +02:00
pepaskopec-blip
cc36881bb9
Stop Android from crashing on subject maps and ship a new installable version.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 12:56:56 +02:00
pepaskopec-blip
db0422a952
Keep Android screens from crashing when opening subjects, stats, settings, or maps.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 12:46:07 +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
04e0a41f31
Install Android API 37.0 in CI, the name Google now publishes.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 11:00:08 +02:00
pepaskopec-blip
70119bf373
Skip the retired Android SDK tools package in CI.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 10:57:59 +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
2c16cf977d
Let the updater apply a new build after restart.
...
The swap helper now detaches from the app, downloads start when a newer VERSION appears, and checks keep running so a just-published build is not missed.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 19:49:10 +02:00
pepaskopec-blip
f746447b75
Keep a copy of each search result page name.
...
Lesson and exercise targets were built in a temporary buffer, so choosing one sometimes opened nothing.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 19:26:07 +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