Commit Graph

11 Commits

Author SHA1 Message Date
Ivan Fontosh 88192e470b Restore revoke action alongside delete in license list.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-02 00:44:13 +08:00
Ivan Fontosh 399f828ca8 Add delete, bulk key creation, download stats, and v1.1.0.
New stats tab, hard delete with confirmation, count field for batch keys, and license list sorted newest first.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-02 00:21:21 +08:00
Ivan Fontosh c36f1d629a Support period and fixed expiry modes in License Manager UI.
Create keys with validDays by default and show activation-aware expiry in the license list.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 22:46:11 +08:00
Ivan Fontosh 9799bca5e3 Revoke a single license by product key (v1.0.2).
Send license.key to the admin revoke API and track revoking state per key.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 16:44:18 +08:00
Ivan Fontosh bf6f347a44 Point license server to license.ttrpgplayer.ru and bump to 1.0.1.
Update hardcoded API URL and versionCode for the new production host.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 16:31:49 +08:00
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