Commit Graph

6 Commits

Author SHA1 Message Date
Ivan Fontosh 74a6795b6f Fix license list loading and crash on duplicate subs.
Read admin token from DataStore before API calls, reload licenses after save, and use unique product key as LazyColumn item key.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-28 14:08:58 +08:00
Ivan Fontosh f2e0c61010 Hardcode production license server URL in app.
Remove editable server URL from settings; only admin token is configured by user.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-28 13:52:32 +08:00
Ivan Fontosh 2037905976 Document SDK setup and debug APK build path.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-28 13:10:12 +08:00
Ivan Fontosh 1b7f58477d Fix Android resource build by removing SVG from drawable.
Keep vector drawable ic_app_logo.xml as the canonical logo asset.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-28 13:09:48 +08:00
Ivan Fontosh 0632974954 Add license revoke action and Russian app title.
Support POST /v1/admin/revoke from the license list with confirmation dialog.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-28 13:05:20 +08:00
Ivan Fontosh bbb861f920 Initial Android app: license list and key generation.
Kotlin Compose admin client for TTRPG Player license server with branding and settings for server URL and admin token.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-28 12:35:39 +08:00