feat(metadata): add external HTTP metadata providers

Register book-metadata-provider services by address, with no code change per
provider; Settings lists ready-made ones to install. Ranking prefers a record of
the book's own medium. LubimyCzytac moves out to its own provider and Aladin,
whose API closes, is retired; their ids stay. Adds migrations 0129 and 0130.
See docs/METADATA_PROVIDERS.md.

Ref #1405
This commit is contained in:
neon
2026-10-22 21:05:06 +00:00
parent 9e49f496f1
commit b50b8da56c
186 changed files with 59209 additions and 2550 deletions
@@ -1,8 +1,8 @@
{
"totalRoutes": 704,
"totalRoutes": 711,
"byPermission": {
"(none)": 297,
"Permission.ManageMetadataConfig": 41,
"(none)": 298,
"Permission.ManageMetadataConfig": 47,
"Permission.EmailSend": 34,
"Permission.LibraryEditMetadata": 54,
"Permission.BookDockAccess": 17,