worldhopper/test/services/server_software
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Felipe M. 58a562abe8
feat: refactor server software abstraction with Kavita REST API integration
Rename all OPDS-prefixed models to generic names (Server, Feed, Entry,
Link, StreamLink), expand the ServerSoftware interface to cover all
server interactions, and implement a full Kavita REST API client that
replaces the OPDS delegation.

- Rename OPDS* models to generic names across ~60 files
- Add database migrations 13 (opds_id → entry_id) and 14 (unify credentials)
- Create OPDSServerSoftware wrapping existing OPDS services
- Create KavitaApiClient for direct Kavita REST API calls
- Create KavitaFeedMapper to convert Kavita JSON to Feed/Entry models
- Rewrite KavitaServerSoftware to use native API (no OPDS delegation)
- Unify server credentials (remove softwareUsername/softwarePassword)
- Simplify add/edit server UI to single auth section
- Add test connection button to server add/edit screens
- Add progress indicator to PublicationCard using local and server data
- Eliminate softwareType branching in reader screens
- Add EntryProgress and fetchEntryProgress to ServerSoftware interface
- Fix Entry.acquisitionLink crash on empty links
- Add 59 new tests covering models, services, and providers
2026-04-06 17:46:48 +02:00
..
entry_progress_test.dart feat: refactor server software abstraction with Kavita REST API integration 2026-04-06 17:46:48 +02:00
kavita_server_software_test.dart feat: refactor server software abstraction with Kavita REST API integration 2026-04-06 17:46:48 +02:00
opds_server_software_test.dart feat: refactor server software abstraction with Kavita REST API integration 2026-04-06 17:46:48 +02:00
server_software_service_test.dart feat: refactor server software abstraction with Kavita REST API integration 2026-04-06 17:46:48 +02:00