mirror of
https://github.com/bookorbit/bookorbit.git
synced 2026-11-03 00:11:37 -06:00
cc50b55eeb
Add original and text-only EPUB delivery choices across Kobo, KOReader, OPDS, web downloads and email while keeping source files unchanged. Persist server defaults, device overrides and captured artifact identities so retries and guided replacement retain the selected rendition. Preserve saved progress across first opens, replacement resets and stale updates, and project annotations against the copy delivered to each device. Handle XML resource references, large inodes, retry backoff and background worker state correctly. Consolidate the schema changes into one migration and retain released-client request and response compatibility. Verify with the full server and client checks, delivery and sync HTTP suites, independent code reviews, and live KOReader download/settings/reader proof. Fixes #1496 Closes #1603 Closes #1714 Fixes #1723 Ref #1633 Ref #1508 Ref #1621 Ref #1136
55 lines
1.5 KiB
JSON
55 lines
1.5 KiB
JSON
{
|
|
"totalRoutes": 644,
|
|
"byPermission": {
|
|
"(none)": 280,
|
|
"Permission.ManageMetadataConfig": 38,
|
|
"Permission.EmailSend": 30,
|
|
"Permission.LibraryEditMetadata": 35,
|
|
"Permission.BookDockAccess": 17,
|
|
"Permission.ManageAppSettings": 62,
|
|
"Permission.ManageLibraries": 22,
|
|
"Permission.ManageUsers": 13,
|
|
"Permission.ManageEmail": 8,
|
|
"Permission.KoboSync": 13,
|
|
"Permission.NotificationAccess": 6,
|
|
"Permission.DemoRestricted": 6,
|
|
"Permission.KoreaderSync": 9,
|
|
"Permission.OpdsAccess": 4,
|
|
"Permission.ViewAuditLog": 1,
|
|
"Permission.ViewUserActivity": 6,
|
|
"Permission.LibraryDeleteBooks": 14,
|
|
"Permission.LibraryDownload": 4,
|
|
"Permission.LibraryUpload": 2,
|
|
"Permission.ManageBookDock": 3,
|
|
"Permission.ManageIcons": 1,
|
|
"Permission.HardcoverSync": 1,
|
|
"Permission.ReadwiseSync": 1,
|
|
"Permission.StorygraphSync": 1,
|
|
"Permission.BookRequestAccess": 26,
|
|
"Permission.ManageBookRequests": 20,
|
|
"Permission.BookRequestSelfFulfill": 11,
|
|
"Permission.PodcastManageFeeds": 16,
|
|
"Permission.PodcastManageRetention": 1,
|
|
"Permission.PodcastEditMetadata": 5,
|
|
"Permission.PodcastPurge": 5,
|
|
"Permission.PodcastDownload": 4
|
|
},
|
|
"byLibraryAccess": {
|
|
"'viewer'": 9,
|
|
"'editor'": 15,
|
|
"'owner'": 4
|
|
},
|
|
"routeChunks": [
|
|
"routes-01.json",
|
|
"routes-02.json",
|
|
"routes-03.json",
|
|
"routes-04.json",
|
|
"routes-05.json",
|
|
"routes-06.json",
|
|
"routes-07.json",
|
|
"routes-08.json",
|
|
"routes-09.json",
|
|
"routes-10.json"
|
|
]
|
|
}
|