From bce63459d1a772f79b76f1271f8117b281e96d79 Mon Sep 17 00:00:00 2001 From: pepaskopec-blip Date: Wed, 23 Sep 2026 21:30:03 +0200 Subject: [PATCH] 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 --- .github/workflows/build.yml | 47 +++++++------ .gitignore | 2 + CMakeLists.txt | 38 +++++------ Makefile | 6 +- README.md | 62 +++++++++--------- .../org/maturita/maturita/update/Updater.kt | 4 +- build-windows.bat | 10 +-- data/changelog.txt | 2 + .../org.maturita.Maturita.desktop | 2 +- data/windows/maturita.rc | 2 +- ...a-android.html => graduately-android.html} | 6 +- installers/graduately-installer-android.zip | Bin 0 -> 1027 bytes installers/graduately-installer-ios.zip | Bin 0 -> 1341 bytes ...linux.sh => graduately-installer-linux.sh} | 13 ++-- installers/graduately-installer-linux.zip | Bin 0 -> 1527 bytes ...and => graduately-installer-macos.command} | 20 +++++- installers/graduately-installer-macos.zip | Bin 0 -> 3294 bytes ...s.cmd => graduately-installer-windows.cmd} | 12 ++-- installers/graduately-installer-windows.zip | Bin 0 -> 1421 bytes ...{maturita-ios.html => graduately-ios.html} | 6 +- installers/maturita-installer-android.zip | Bin 1030 -> 0 bytes installers/maturita-installer-ios.zip | Bin 1340 -> 0 bytes installers/maturita-installer-linux.zip | Bin 1485 -> 0 bytes installers/maturita-installer-macos.zip | Bin 3209 -> 0 bytes installers/maturita-installer-windows.zip | Bin 1380 -> 0 bytes installers/pack-installer-zips.sh | 24 +++---- ios/Maturita/Update/Updater.swift | 2 +- macos/Maturita/Update/Updater.swift | 8 +-- run-windows.bat | 8 +-- scripts/bundle-ios.sh | 4 +- scripts/bundle-linux.sh | 10 +-- scripts/bundle-macos-swift.sh | 2 +- scripts/smoke-platforms.sh | 43 +++++++----- scripts/test-macos-bundle-commit.sh | 2 +- src/update.c | 20 +++--- 35 files changed, 197 insertions(+), 158 deletions(-) rename installers/{maturita-android.html => graduately-android.html} (91%) create mode 100644 installers/graduately-installer-android.zip create mode 100644 installers/graduately-installer-ios.zip rename installers/{maturita-installer-linux.sh => graduately-installer-linux.sh} (83%) create mode 100644 installers/graduately-installer-linux.zip rename installers/{maturita-installer-macos.command => graduately-installer-macos.command} (85%) create mode 100644 installers/graduately-installer-macos.zip rename installers/{maturita-installer-windows.cmd => graduately-installer-windows.cmd} (84%) create mode 100644 installers/graduately-installer-windows.zip rename installers/{maturita-ios.html => graduately-ios.html} (94%) delete mode 100644 installers/maturita-installer-android.zip delete mode 100644 installers/maturita-installer-ios.zip delete mode 100644 installers/maturita-installer-linux.zip delete mode 100644 installers/maturita-installer-macos.zip delete mode 100644 installers/maturita-installer-windows.zip diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2f2c0b2..bebefa0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -43,8 +43,8 @@ jobs: - name: Upload artifact uses: actions/upload-artifact@v4 with: - name: maturita-linux - path: dist/maturita-linux-*.AppImage + name: graduately-linux + path: dist/graduately-linux-*.AppImage windows: name: Windows zip @@ -73,16 +73,16 @@ jobs: run: | make bundle cd dist - zip -qry ../maturita-windows-x64.zip . + zip -qry ../graduately-windows-x64.zip . cd .. mkdir -p dist-out - mv maturita-windows-x64.zip dist-out/ + mv graduately-windows-x64.zip dist-out/ - name: Upload artifact uses: actions/upload-artifact@v4 with: - name: maturita-windows - path: dist-out/maturita-windows-x64.zip + name: graduately-windows + path: dist-out/graduately-windows-x64.zip macos: name: macOS app @@ -137,8 +137,8 @@ jobs: - name: Upload artifact uses: actions/upload-artifact@v4 with: - name: maturita-macos - path: dist/maturita-macos-*.zip + name: graduately-macos + path: dist/graduately-macos-*.zip android: name: Android APK @@ -183,13 +183,13 @@ jobs: ./gradlew :app:assembleRelease --no-daemon mkdir -p ../dist-android cp app/build/outputs/apk/release/app-release.apk \ - ../dist-android/maturita-android.apk + ../dist-android/graduately-android.apk - name: Upload artifact uses: actions/upload-artifact@v4 with: - name: maturita-android - path: dist-android/maturita-android.apk + name: graduately-android + path: dist-android/graduately-android.apk ios: name: iOS IPA @@ -209,8 +209,8 @@ jobs: - name: Upload artifact uses: actions/upload-artifact@v4 with: - name: maturita-ios - path: dist-ios/maturita-ios.ipa + name: graduately-ios + path: dist-ios/graduately-ios.ipa publish: name: Publish to builds branch @@ -240,19 +240,26 @@ jobs: run: | set -euo pipefail cp -f fresh/* staged/ 2>/dev/null || true - rm -f staged/maturita-macos-swift-*.zip staged/VERSION-macos-swift + rm -f staged/graduately-macos-swift-*.zip staged/VERSION-macos-swift chmod +x installers/pack-installer-zips.sh ./installers/pack-installer-zips.sh - cp installers/maturita-installer-linux.sh staged/ - cp installers/maturita-installer-windows.cmd staged/ - cp installers/maturita-installer-*.zip staged/ + cp installers/graduately-installer-linux.sh staged/ + cp installers/graduately-installer-windows.cmd staged/ + cp installers/graduately-installer-*.zip staged/ # The updaters download this to see whether they are behind. echo "${{ github.sha }}" > staged/VERSION # Per-platform markers name the commit whose package is really # here, so a platform that failed this run is not offered as new. - [ -f fresh/maturita-android.apk ] && echo "${{ github.sha }}" > staged/VERSION-android - [ -f fresh/maturita-ios.ipa ] && echo "${{ github.sha }}" > staged/VERSION-ios - ls fresh/maturita-macos-*.zip >/dev/null 2>&1 && echo "${{ github.sha }}" > staged/VERSION-macos + [ -f fresh/graduately-android.apk ] && echo "${{ github.sha }}" > staged/VERSION-android + [ -f fresh/graduately-ios.ipa ] && echo "${{ github.sha }}" > staged/VERSION-ios + ls fresh/graduately-macos-*.zip >/dev/null 2>&1 && echo "${{ github.sha }}" > staged/VERSION-macos + # Compatibility aliases so older installers/updaters still find packages. + [ -f staged/graduately-macos-arm64.zip ] && cp -f staged/graduately-macos-arm64.zip staged/maturita-macos-arm64.zip + [ -f staged/graduately-macos-x86_64.zip ] && cp -f staged/graduately-macos-x86_64.zip staged/maturita-macos-x86_64.zip + [ -f staged/graduately-windows-x64.zip ] && cp -f staged/graduately-windows-x64.zip staged/maturita-windows-x64.zip + [ -f staged/graduately-linux-x86_64.AppImage ] && cp -f staged/graduately-linux-x86_64.AppImage staged/maturita-linux-x86_64.AppImage + [ -f staged/graduately-android.apk ] && cp -f staged/graduately-android.apk staged/maturita-android.apk + [ -f staged/graduately-ios.ipa ] && cp -f staged/graduately-ios.ipa staged/maturita-ios.ipa ls fresh staged # The branch is rewritten from scratch every time rather than added to, diff --git a/.gitignore b/.gitignore index 62da60d..690846f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,8 @@ # Binaries and build trees /maturita /maturita.exe +/graduately +/graduately.exe /build/ /dist/ /progress/ diff --git a/CMakeLists.txt b/CMakeLists.txt index ab55985..e64ef35 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ cmake_minimum_required(VERSION 3.16) -project(maturita C) +project(graduately C) set(CMAKE_C_STANDARD 11) set(CMAKE_C_STANDARD_REQUIRED ON) @@ -40,33 +40,33 @@ else() pkg_check_modules(GTK4 REQUIRED IMPORTED_TARGET gtk4) endif() -file(GLOB MATURITA_SOURCES CONFIGURE_DEPENDS +file(GLOB GRADUATELY_SOURCES CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/src/*.c") if(WIN32) - add_executable(maturita WIN32 ${MATURITA_SOURCES} + add_executable(graduately WIN32 ${GRADUATELY_SOURCES} "${CMAKE_CURRENT_SOURCE_DIR}/data/windows/maturita.rc") else() - add_executable(maturita ${MATURITA_SOURCES}) + add_executable(graduately ${GRADUATELY_SOURCES}) endif() -target_include_directories(maturita PRIVATE +target_include_directories(graduately PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/src") if(DEFINED APP_COMMIT AND NOT APP_COMMIT STREQUAL "") - target_compile_definitions(maturita PRIVATE APP_COMMIT="${APP_COMMIT}") + target_compile_definitions(graduately PRIVATE APP_COMMIT="${APP_COMMIT}") endif() if(MSVC) - target_compile_options(maturita PRIVATE ${GTK4_CFLAGS}) - target_link_options(maturita PRIVATE ${GTK4_LIBS}) - target_link_options(maturita PRIVATE /ENTRY:mainCRTStartup) - target_compile_definitions(maturita PRIVATE _CRT_SECURE_NO_WARNINGS) + target_compile_options(graduately PRIVATE ${GTK4_CFLAGS}) + target_link_options(graduately PRIVATE ${GTK4_LIBS}) + target_link_options(graduately PRIVATE /ENTRY:mainCRTStartup) + target_compile_definitions(graduately PRIVATE _CRT_SECURE_NO_WARNINGS) else() - target_link_libraries(maturita PRIVATE PkgConfig::GTK4 m) - target_compile_options(maturita PRIVATE + target_link_libraries(graduately PRIVATE PkgConfig::GTK4 m) + target_compile_options(graduately PRIVATE -Wall -Wextra -Wno-deprecated-declarations) if(APPLE) - target_link_libraries(maturita PRIVATE + target_link_libraries(graduately PRIVATE "-framework AppKit" "-framework Foundation") endif() endif() @@ -74,18 +74,18 @@ endif() # Runtime assets sit next to the binary after install / cmake --build. set(ICON_512 "${CMAKE_CURRENT_SOURCE_DIR}/data/share/icons/hicolor/512x512/apps/maturita.png") -add_custom_command(TARGET maturita POST_BUILD +add_custom_command(TARGET graduately POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/data/style.css - $/style.css + $/style.css COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/data/changelog.txt - $/changelog.txt + $/changelog.txt COMMAND ${CMAKE_COMMAND} -E make_directory - $/icons/hicolor/512x512/apps + $/icons/hicolor/512x512/apps COMMAND ${CMAKE_COMMAND} -E copy_if_different ${ICON_512} - $/icons/hicolor/512x512/apps/maturita.png + $/icons/hicolor/512x512/apps/maturita.png COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/data/share - $/share) + $/share) diff --git a/Makefile b/Makefile index be19767..da2bcd1 100644 --- a/Makefile +++ b/Makefile @@ -28,14 +28,14 @@ CFLAGS += -DAPP_COMMIT='"$(COMMIT)"' endif ifeq ($(OS),Windows_NT) -TARGET = maturita.exe +TARGET = graduately.exe LIBS += -mwindows WINDRES ?= windres RC_SRC = $(DATA_DIR)/windows/maturita.rc RC_OBJ = $(BUILD_DIR)/maturita_rc.o UNAME_S := else -TARGET = maturita +TARGET = graduately RC_SRC = RC_OBJ = UNAME_S := $(shell uname -s 2>/dev/null) @@ -71,7 +71,7 @@ $(TARGET): $(OBJ) endif clean: - rm -f $(TARGET) maturita.exe + rm -f $(TARGET) graduately.exe maturita.exe maturita rm -rf $(BUILD_DIR) run: $(TARGET) diff --git a/README.md b/README.md index f45c6fa..42184dc 100644 --- a/README.md +++ b/README.md @@ -27,11 +27,11 @@ větve. | Platforma | Soubor | Jak spustit | | --------- | ------ | ----------- | -| macOS (Apple Silicon) | [maturita-installer-macos.zip](https://github.com/pepaskopec-blip/Graduately/raw/main/installers/maturita-installer-macos.zip) | Rozbalit, pravý klik na **Nainstalovat Graduately** → **Otevřít** | -| Windows (x64) | [maturita-installer-windows.zip](https://github.com/pepaskopec-blip/Graduately/raw/main/installers/maturita-installer-windows.zip) | Rozbalit a dvojklik; u SmartScreenu **Další informace → Přesto spustit** | -| Linux (x86_64) | [maturita-installer-linux.zip](https://github.com/pepaskopec-blip/Graduately/raw/main/installers/maturita-installer-linux.zip) | Rozbalit a dvojklik na instalátor | -| Android (8+) | [maturita-installer-android.zip](https://github.com/pepaskopec-blip/Graduately/raw/main/installers/maturita-installer-android.zip) | Rozbalit, otevřít **Stahnout Graduately.html** a nainstalovat APK (neznámé zdroje) | -| iOS (26+) | [maturita-installer-ios.zip](https://github.com/pepaskopec-blip/Graduately/raw/main/installers/maturita-installer-ios.zip) | Rozbalit, otevřít **Jak nainstalovat Graduately.html**. Nejjednodušší: Xcode na Macu, nebo IPA přes AltStore | +| macOS (Apple Silicon) | [graduately-installer-macos.zip](https://github.com/pepaskopec-blip/Graduately/raw/main/installers/graduately-installer-macos.zip) | Rozbalit, pravý klik na **Nainstalovat Graduately** → **Otevřít** | +| Windows (x64) | [graduately-installer-windows.zip](https://github.com/pepaskopec-blip/Graduately/raw/main/installers/graduately-installer-windows.zip) | Rozbalit a dvojklik; u SmartScreenu **Další informace → Přesto spustit** | +| Linux (x86_64) | [graduately-installer-linux.zip](https://github.com/pepaskopec-blip/Graduately/raw/main/installers/graduately-installer-linux.zip) | Rozbalit a dvojklik na instalátor | +| Android (8+) | [graduately-installer-android.zip](https://github.com/pepaskopec-blip/Graduately/raw/main/installers/graduately-installer-android.zip) | Rozbalit, otevřít **Stahnout Graduately.html** a nainstalovat APK (neznámé zdroje) | +| iOS (26+) | [graduately-installer-ios.zip](https://github.com/pepaskopec-blip/Graduately/raw/main/installers/graduately-installer-ios.zip) | Rozbalit, otevřít **Jak nainstalovat Graduately.html**. Nejjednodušší: Xcode na Macu, nebo IPA přes AltStore | Kam se to nainstaluje: `/Applications` nebo `~/Applications` (macOS), `%LOCALAPPDATA%\Programs\Graduately` (Windows), `~/Applications` (Linux). @@ -48,11 +48,11 @@ Na větvi [`builds`](https://github.com/pepaskopec-blip/Graduately/tree/builds) jsou i hotové balíčky. Odkazy podle názvu větve umí CDN kešovat, proto je spolehlivější instalátor výše, nebo stažení přímo z té stránky větve: -- [maturita-macos-arm64.zip](https://github.com/pepaskopec-blip/Graduately/raw/builds/maturita-macos-arm64.zip) -- [maturita-windows-x64.zip](https://github.com/pepaskopec-blip/Graduately/raw/builds/maturita-windows-x64.zip) -- [maturita-linux-x86_64.AppImage](https://github.com/pepaskopec-blip/Graduately/raw/builds/maturita-linux-x86_64.AppImage) -- [maturita-android.apk](https://github.com/pepaskopec-blip/Graduately/raw/refs/heads/builds/maturita-android.apk) -- [maturita-ios.ipa](https://github.com/pepaskopec-blip/Graduately/raw/refs/heads/builds/maturita-ios.ipa) +- [graduately-macos-arm64.zip](https://github.com/pepaskopec-blip/Graduately/raw/builds/graduately-macos-arm64.zip) +- [graduately-windows-x64.zip](https://github.com/pepaskopec-blip/Graduately/raw/builds/graduately-windows-x64.zip) +- [graduately-linux-x86_64.AppImage](https://github.com/pepaskopec-blip/Graduately/raw/builds/graduately-linux-x86_64.AppImage) +- [graduately-android.apk](https://github.com/pepaskopec-blip/Graduately/raw/refs/heads/builds/graduately-android.apk) +- [graduately-ios.ipa](https://github.com/pepaskopec-blip/Graduately/raw/refs/heads/builds/graduately-ios.ipa) Postup a nastavení se ukládají vedle `.app` / složky / AppImage do `progress/`. Na Androidu, iOS a macOS do úložiště aplikace (stejné statistiky, témata a jazyk). @@ -106,14 +106,14 @@ Na Macu: ```bash open Maturita.xcworkspace # scheme Maturita z macos/Maturita.xcodeproj -# nebo: make bundle # zip v dist/maturita-macos-arm64.zip +# nebo: make bundle # zip v dist/graduately-macos-arm64.zip ``` Na Linuxu a Windows: ```bash make -make run # nebo ./maturita +make run # nebo ./graduately make bundle # AppImage / Windows složka s DLL make smoke # instalátory, content packs, dostupnost builds ``` @@ -146,8 +146,8 @@ V terminálu **MSYS2 UCRT64**: ```bash cd /c/Users//Graduately # C:\Users\\Graduately v MSYS2 make -./maturita.exe -make bundle # dist/maturita.exe jde spustit i z Průzkumníka +./graduately.exe +make bundle # dist/graduately.exe jde spustit i z Průzkumníka ``` ### Struktura @@ -188,12 +188,12 @@ iOS ze zdroje (Xcode 26, iOS 26+ / Liquid Glass): open Maturita.xcworkspace # v kořeni repozitáře # Simulátor: vyber iPhone a Run, nic dalšího není potřeba (obsah se # vytáhne z C zdrojů při buildu). Na iPhone: v Signing vyber svůj Team. -# nebo: make ios # unsigned IPA v dist-ios/maturita-ios.ipa +# nebo: make ios # unsigned IPA v dist-ios/graduately-ios.ipa ``` Workspace odkazuje na `ios/Maturita.xcodeproj` a `macos/Maturita.xcodeproj`. Projekty nepřesouvejte – build čte `../src` a `../scripts` a v kořeni by -`Maturita/` kolidovalo se zkompilovaným binárem `maturita`. +`Maturita/` kolidovalo se zkompilovaným binárem `graduately`. Licence: [GPL-3.0](LICENSE). @@ -220,11 +220,11 @@ branch-named file. | Platform | File | How to run | | -------- | ---- | ---------- | -| macOS (Apple Silicon) | [maturita-installer-macos.zip](https://github.com/pepaskopec-blip/Graduately/raw/main/installers/maturita-installer-macos.zip) | Unzip, right-click **Nainstalovat Graduately** → **Open** | -| Windows (x64) | [maturita-installer-windows.zip](https://github.com/pepaskopec-blip/Graduately/raw/main/installers/maturita-installer-windows.zip) | Unzip and double-click; if SmartScreen appears, **More info → Run anyway** | -| Linux (x86_64) | [maturita-installer-linux.zip](https://github.com/pepaskopec-blip/Graduately/raw/main/installers/maturita-installer-linux.zip) | Unzip and double-click the installer | -| Android (8+) | [maturita-installer-android.zip](https://github.com/pepaskopec-blip/Graduately/raw/main/installers/maturita-installer-android.zip) | Unzip, open **Stahnout Graduately.html**, then install the APK (unknown sources) | -| iOS (26+) | [maturita-installer-ios.zip](https://github.com/pepaskopec-blip/Graduately/raw/main/installers/maturita-installer-ios.zip) | Unzip, open **Jak nainstalovat Graduately.html**. Easiest: Xcode on a Mac, or the IPA via AltStore | +| macOS (Apple Silicon) | [graduately-installer-macos.zip](https://github.com/pepaskopec-blip/Graduately/raw/main/installers/graduately-installer-macos.zip) | Unzip, right-click **Nainstalovat Graduately** → **Open** | +| Windows (x64) | [graduately-installer-windows.zip](https://github.com/pepaskopec-blip/Graduately/raw/main/installers/graduately-installer-windows.zip) | Unzip and double-click; if SmartScreen appears, **More info → Run anyway** | +| Linux (x86_64) | [graduately-installer-linux.zip](https://github.com/pepaskopec-blip/Graduately/raw/main/installers/graduately-installer-linux.zip) | Unzip and double-click the installer | +| Android (8+) | [graduately-installer-android.zip](https://github.com/pepaskopec-blip/Graduately/raw/main/installers/graduately-installer-android.zip) | Unzip, open **Stahnout Graduately.html**, then install the APK (unknown sources) | +| iOS (26+) | [graduately-installer-ios.zip](https://github.com/pepaskopec-blip/Graduately/raw/main/installers/graduately-installer-ios.zip) | Unzip, open **Jak nainstalovat Graduately.html**. Easiest: Xcode on a Mac, or the IPA via AltStore | Install locations: `/Applications` or `~/Applications` (macOS), `%LOCALAPPDATA%\Programs\Graduately` (Windows), `~/Applications` (Linux). @@ -241,11 +241,11 @@ The same files live on Branch-named raw URLs can be cached by the CDN, so prefer the installer above, or download from that branch page: -- [maturita-macos-arm64.zip](https://github.com/pepaskopec-blip/Graduately/raw/builds/maturita-macos-arm64.zip) -- [maturita-windows-x64.zip](https://github.com/pepaskopec-blip/Graduately/raw/builds/maturita-windows-x64.zip) -- [maturita-linux-x86_64.AppImage](https://github.com/pepaskopec-blip/Graduately/raw/builds/maturita-linux-x86_64.AppImage) -- [maturita-android.apk](https://github.com/pepaskopec-blip/Graduately/raw/refs/heads/builds/maturita-android.apk) -- [maturita-ios.ipa](https://github.com/pepaskopec-blip/Graduately/raw/refs/heads/builds/maturita-ios.ipa) +- [graduately-macos-arm64.zip](https://github.com/pepaskopec-blip/Graduately/raw/builds/graduately-macos-arm64.zip) +- [graduately-windows-x64.zip](https://github.com/pepaskopec-blip/Graduately/raw/builds/graduately-windows-x64.zip) +- [graduately-linux-x86_64.AppImage](https://github.com/pepaskopec-blip/Graduately/raw/builds/graduately-linux-x86_64.AppImage) +- [graduately-android.apk](https://github.com/pepaskopec-blip/Graduately/raw/refs/heads/builds/graduately-android.apk) +- [graduately-ios.ipa](https://github.com/pepaskopec-blip/Graduately/raw/refs/heads/builds/graduately-ios.ipa) Progress and settings live in `progress/` next to the `.app` / folder / AppImage. On Android, iOS and macOS they stay in app storage (same stats, themes, language). @@ -300,14 +300,14 @@ On a Mac: ```bash open Maturita.xcworkspace # scheme Maturita from macos/Maturita.xcodeproj -# or: make bundle # zip at dist/maturita-macos-arm64.zip +# or: make bundle # zip at dist/graduately-macos-arm64.zip ``` On Linux and Windows: ```bash make -make run # or ./maturita +make run # or ./graduately make bundle # AppImage / Windows DLL folder make smoke # installers, content packs, builds availability ``` @@ -340,8 +340,8 @@ In an **MSYS2 UCRT64** terminal: ```bash cd /c/Users//Graduately # C:\Users\\Graduately in MSYS2 make -./maturita.exe -make bundle # dist/maturita.exe can be double-clicked +./graduately.exe +make bundle # dist/graduately.exe can be double-clicked ``` ### Layout @@ -382,7 +382,7 @@ iOS from source (Xcode 26, iOS 26+ / Liquid Glass): open Maturita.xcworkspace # at the repo root # Simulator: pick an iPhone and Run, nothing else needed (content is # extracted from the C sources during the build). Device: pick your Team. -# or: make ios # unsigned IPA at dist-ios/maturita-ios.ipa +# or: make ios # unsigned IPA at dist-ios/graduately-ios.ipa ``` The workspace points at `ios/Maturita.xcodeproj` and `macos/Maturita.xcodeproj`. diff --git a/android/app/src/main/java/org/maturita/maturita/update/Updater.kt b/android/app/src/main/java/org/maturita/maturita/update/Updater.kt index fc4a555..fc050c0 100644 --- a/android/app/src/main/java/org/maturita/maturita/update/Updater.kt +++ b/android/app/src/main/java/org/maturita/maturita/update/Updater.kt @@ -91,9 +91,9 @@ class Updater(private val app: Application) { val remote = remoteAndroidCommit(atom, head) // Pin the download to the commit: the branch-named URL can be // served from a stale CDN cache (even a cached 404). - val url = "https://raw.githubusercontent.com/$repo/$head/maturita-android.apk" + val url = "https://raw.githubusercontent.com/$repo/$head/graduately-android.apk" val dir = File(app.cacheDir, "updates").apply { mkdirs() } - val apk = File(dir, "maturita.apk") + val apk = File(dir, "graduately.apk") download(url, apk) if (!isOurApk(apk)) { apk.delete() diff --git a/build-windows.bat b/build-windows.bat index 6fe2c98..214e3c3 100644 --- a/build-windows.bat +++ b/build-windows.bat @@ -74,7 +74,7 @@ if not exist "assets\app-icon.ico" ( ) REM --- 4. Compile resources + sources --------------------------------------- -echo Building maturita.exe with MSVC... +echo Building graduately.exe with MSVC... if not exist build mkdir build rc /nologo /fo build\maturita.res data\windows\maturita.rc if errorlevel 1 ( @@ -84,7 +84,7 @@ if errorlevel 1 ( cl /nologo /O2 /MD /W3 /std:c11 /I src /D_CRT_SECURE_NO_WARNINGS ^ %GTK_CFLAGS% src\*.c build\maturita.res ^ - /Fe:maturita.exe /Fo:build\ ^ + /Fe:graduately.exe /Fo:build\ ^ /link /SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup %GTK_LIBS% if errorlevel 1 ( @@ -96,6 +96,6 @@ if not exist icons\hicolor\512x512\apps mkdir icons\hicolor\512x512\apps copy /Y assets\app-icon.png icons\hicolor\512x512\apps\maturita.png >nul echo. -echo Built maturita.exe ^(icon embedded from assets\app-icon.ico^) -echo Run it from this terminal with: maturita.exe -echo Or use run-windows.bat / double-click maturita.exe. +echo Built graduately.exe ^(icon embedded from assets\app-icon.ico^) +echo Run it from this terminal with: graduately.exe +echo Or use run-windows.bat / double-click graduately.exe. diff --git a/data/changelog.txt b/data/changelog.txt index 6348efe..af74149 100644 --- a/data/changelog.txt +++ b/data/changelog.txt @@ -8,6 +8,7 @@ --- 2026-09-23 cs: Repozitář se jmenuje Graduately (GitHub i Forgejo); instalátory a updater míří tam +cs: Balíčky a instalátory se jmenují graduately-* (už ne maturita-*) cs: Aplikace se jmenuje Graduately; úvod stále říká „Maturita? To dáme.“ cs: Kompletní maturitní četba (82 knih) se zápisky, kvízem a sestavením děje cs: Studium knih: nejdřív procvičení (kvíz / sestavte děj), pak zápisky @@ -16,6 +17,7 @@ cs: Větší a čitelnější rozhraní na Macu cs: Opravy výběru slov v dialogu a otevření knihy z vyhledávání cs: Oprava zrcadlení na Forgejo (edu/Graduately, plná historie, force-push) en: Repository renamed to Graduately (GitHub and Forgejo); installers and updater follow +en: Packages and installers are now graduately-* (no more maturita-*) en: The app is now Graduately; the welcome line still says “Maturita? We've got this.” en: Full maturita reading list (82 books) with notes, quiz, and plot ordering en: Book study flow: practice first (quiz / order the plot), then notes diff --git a/data/share/applications/org.maturita.Maturita.desktop b/data/share/applications/org.maturita.Maturita.desktop index 46e7c5f..80be9f3 100644 --- a/data/share/applications/org.maturita.Maturita.desktop +++ b/data/share/applications/org.maturita.Maturita.desktop @@ -6,7 +6,7 @@ GenericName=Graduately study app GenericName[cs]=Příprava na maturitu Comment=Educational GTK app for Czech maturita exam preparation Comment[cs]=Vzdělávací GTK aplikace pro přípravu na maturitu -Exec=maturita +Exec=graduately Icon=maturita Terminal=false Categories=Education;GTK; diff --git a/data/windows/maturita.rc b/data/windows/maturita.rc index 2d67547..1cb2d50 100644 --- a/data/windows/maturita.rc +++ b/data/windows/maturita.rc @@ -1,3 +1,3 @@ -/* Windows application icon embedded into maturita.exe. +/* Windows application icon embedded into graduately.exe. * The first ICON resource becomes the Explorer / taskbar icon. */ 1 ICON "../../assets/app-icon.ico" diff --git a/installers/maturita-android.html b/installers/graduately-android.html similarity index 91% rename from installers/maturita-android.html rename to installers/graduately-android.html index 5a17aff..ccf32eb 100644 --- a/installers/maturita-android.html +++ b/installers/graduately-android.html @@ -31,14 +31,14 @@

Klepni na tlačítko. Až se APK stáhne, otevři ho a povol instalaci z neznámých zdrojů.

+ href="https://raw.githubusercontent.com/pepaskopec-blip/Graduately/refs/heads/builds/graduately-android.apk"> Stáhnout APK

Když odkaz hlásí 404, otevři větev builds - a stáhni maturita-android.apk odtud. + a stáhni graduately-android.apk odtud.