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
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