Add UnifiedPush notification system with Ktor server
Implement push notifications via UnifiedPush protocol for timer-based
events (adventure completion, character evolution, special missions,
BE training, item effects). Includes:
- Ktor server module for timer scheduling and push delivery
- Android UnifiedPush 3.x PushService integration
- Push preferences in DataStore, HTTP client for server communication
- Settings UI for server URL, push toggle, and test notifications
- Timer registration in Adventure, Home, and Scan controllers
- Docker support for server deployment
- CLAUDE.md and editor rules for project conventions
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Updated libraries
Moved library definitions to the catalog, and updated the catalog
Merge pull request #46 from nacabaro/ui/cardIcon
Card icon in home screen
Card icon in home screen
Together with character sprite
Merge pull request #41 from nacabaro/store/updated_store
Updated the store
Updated the store
- Items can now be purchased
- Changed settings to make use of flows/stateflows from the database, which update the screen in real time after any changes.
- Separated functions from files
Merge pull request #22 from nacabaro/database/items
Add items functionality
Here comes the train (with more things)
- Updated available items
- Created ItemsScreenController
- Moved the ItemsScreen to keep code organized
Merge pull request #11 from cfogrady/SecretsRepo
Add Secrets Repo Using a Proto DataStore
Implement Secrets Repository
Add proto plugin and dependencies
Create Secrets Proto
Create Secrets Proto DataStore
Replace old secrets with proto secrets
Fix importers and tests to use new proto secrets.
Merge pull request #6 from cfogrady/dim-reader-library
Import vb-dim-reader library
Merge pull request #5 from cfogrady/nfc-reader-from-maven
Pull Nfc Reader Library from dependency repo instead of as second module.
Add dim-reader library
Update readme to reflect
Add commented out sample code.
Use nfc library from maven local instead of copied module.