advplyr
5165f11460
Add:Create playlist from a collection #1226
2022-12-17 17:31:19 -06:00
advplyr
49a69193d8
Comments where user settings needs to be removed
2022-12-17 14:52:10 -06:00
advplyr
2d9035d90b
Update get tags route and revert podcast/books search route
2022-12-12 17:45:51 -06:00
advplyr
0ae853c119
Update library items batch get route
2022-12-12 17:36:53 -06:00
advplyr
eede2bbd46
Update for filesystem and libraries api update and revert personalized shelves route
2022-12-12 17:29:56 -06:00
advplyr
5c31687a0f
Merge branch 'master' into server/respond-with-objects
2022-12-12 17:20:14 -06:00
advplyr
67db41a525
Update:Get item cover API endpoint to allow for returning the raw cover image
2022-12-04 16:23:15 -06:00
advplyr
0e292c64c4
Update:Only emit library socket events to users with access to lib
2022-11-30 17:32:59 -06:00
Paul Nettleton
c9ab2a242d
Update MiscController.js to respond with objects
...
Changes:
- `getAllTags` (GET /api/tags)
2022-11-29 12:26:59 -06:00
Paul Nettleton
13532cba14
Update SearchController.js to respond with objects
...
Changes:
- `findCovers` (GET /api/search/covers)
- `findBooks` (GET /api/search/books)
- `findPodcasts` (GET /api/search/podcast)
2022-11-29 12:23:02 -06:00
Paul Nettleton
3fb2bd3362
Update SeriesController.js to respond with objects
...
Changes:
- `search` (GET /api/series/search)
2022-11-29 12:08:40 -06:00
Paul Nettleton
e80c3a1c5a
Update AuthorController.js to respond with objects
...
Changes:
- `search` (GET /api/authors/search)
2022-11-29 12:04:45 -06:00
Paul Nettleton
e04d26307e
Update FileSystemController.js to respond with objects
...
Changes:
- `getPaths` (GET /api/filesystem)
2022-11-29 11:55:22 -06:00
Paul Nettleton
b8f74e1c98
Update CollectionController.js to respond with objects
...
Changes:
- `findAll` (GET /api/collections)
2022-11-29 11:48:21 -06:00
Paul Nettleton
0851050392
Update UserController.js to respond with objects
...
Changes:
- `findAll` (GET /api/users)
2022-11-29 11:43:39 -06:00
Paul Nettleton
b84882d9d1
Update LibraryItemController.js to respond with objects
...
Changes:
- `batchGet` (POST /api/items/batch/get)
2022-11-29 11:37:45 -06:00
Paul Nettleton
cd37a7618e
Update LibraryController.js to respond with objects
...
Changes:
- `findAll` (GET /api/libraries)
- `getLibraryUserPersonalizedOptimal` (GET /api/libraries/<ID>/personalized)
- `getAuthors` (GET /api/libraries/<ID>/authors)
- `reorder` (POST /api/libraries/order)
2022-11-29 11:30:25 -06:00
advplyr
d41366a417
Fix:Playlist API endpoint permissions
2022-11-28 16:29:04 -06:00
advplyr
4541e9ddc3
Fix:Library filters when using other language #1166
2022-11-27 17:54:40 -06:00
advplyr
08f09f81fa
Fix:Updating authors image
2022-11-27 15:35:47 -06:00
advplyr
eb2ea9950a
Remove playlists for user when removing user
2022-11-27 14:54:17 -06:00
advplyr
e307ded192
Remove item from playlist when removing item, update PlaylistController socket events to emit to playlist userId
2022-11-27 14:49:21 -06:00
advplyr
083f8faa46
Update:Fetch library API to return numUserPlaylists, only display playlists in siderail if user has playlists
2022-11-27 14:34:27 -06:00
advplyr
531f947754
Update:Remove playlist if all items are removed
2022-11-27 12:04:49 -06:00
advplyr
7e171576e0
Update:Add libraries playlists API endpoint, add lazy playlists card
2022-11-26 17:24:46 -06:00
advplyr
0979b3e03d
Update:Playlist cover & json expanded
2022-11-26 16:45:54 -06:00
advplyr
f9b87b94bf
Add:Playlist API endpoints
2022-11-26 15:14:45 -06:00
advplyr
e2af33e136
Update:Refactor socket connection management into SocketAuthority
2022-11-24 15:53:58 -06:00
advplyr
64a8a046c1
Update:Backups API endpoints, add get all backups route, update socket init event payload
2022-11-24 13:14:29 -06:00
advplyr
ecefb30f3d
Merge pull request #1206 from lkiesow/400-bad-request
...
Respond with bad request to unvalid request data
2022-11-23 07:27:18 -06:00
Lars Kiesow
a8162b57ba
Respond with bad request to unvalid request data
...
This patch updates the batch progress update endpoint to respond with a
`400 Bad Request` instead of a `500 Internal Server Error` if a user
sends an invalid request with no body. This is a user error after all.
```
❯ curl -i -X PATCH \
'http://127.0.0.1:3333/api/me/progress/batch/update ' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5Q_MoRptP0oI' \
-H 'Content-Type: application/json'
HTTP/1.1 400 Bad Request
…
Missing request payload
```
2022-11-23 02:15:36 +01:00
advplyr
0aa2723063
Update:API status codes and update server settings response payload
2022-11-21 07:52:33 -06:00
advplyr
70d887bada
Update:API status codes and default provider for findCovers route
2022-11-20 16:12:30 -06:00
advplyr
e3ba739db5
Update:Encode & embed metadata API endpoints, separate cache & search endpoints into controllers
2022-11-19 13:28:06 -06:00
advplyr
7485cf1a26
Add:Batch select audiobook play button, item page mobile screen size cleanup
2022-11-19 10:20:10 -06:00
advplyr
7008267e42
Fix:Mobile series books sortBy filter #1152
2022-11-17 17:09:27 -06:00
advplyr
3316394f5c
Add:Button on series books page to re-add series to continue listening #1159
2022-11-15 17:20:57 -06:00
advplyr
4d2bcfd167
Fix:Revert calculating total entities
2022-11-13 16:46:43 -06:00
advplyr
8f83752abc
Fix:Get library items endpoint limit & total entities count
2022-11-13 13:25:20 -06:00
advplyr
dc156a2eac
Update:api/users/online API endpoint unauth status code
2022-11-13 08:26:32 -06:00
advplyr
3357ccfaf3
Add:Buttons to add/remove podcast episodes from player queue
2022-11-12 15:41:41 -06:00
advplyr
7d569e1e3e
Update:Some incorrect status codes returned from API
2022-11-12 09:36:00 -06:00
advplyr
28feed6ea2
Fix:Remove collections when removing library
2022-11-11 17:44:19 -06:00
advplyr
6f901defd6
Fix:Show only collections for selected library #1130
2022-11-11 17:28:05 -06:00
advplyr
4cbc8676c6
Update:Rename UserCollections to Collections
2022-11-11 17:13:10 -06:00
advplyr
fdf67e17a0
Add:API endpoint to get users online and open listening sessions #1125
2022-11-10 17:42:20 -06:00
Scott Ruoti
0643116e9b
Fixing range generation in series labels
2022-11-07 09:24:48 -05:00
Scott Ruoti
b1111912f7
Added sorting by sequence for series and collapsing series in series view
2022-11-05 20:30:13 -04:00
Scott Ruoti
c1035d97e8
Show book sequences for collapsed series when filtering by series
2022-11-05 20:01:01 -04:00
Scott Ruoti
b322d0207b
Fixed sorting to be more consistent for multiple series (and generally)
2022-11-05 20:01:01 -04:00
advplyr
9627f58541
Merge pull request #1110 from keaganhilliard/tone-json
...
Added tone json file support
2022-11-05 13:13:49 -05:00
advplyr
1118b8b782
Metadata embed and m4b merge fixes and cleanup
2022-11-05 13:13:52 -05:00
Scott Ruoti
473257f65e
Makes it so the when sorting and ignoring prefixes, they are actually ignored
2022-11-03 00:14:07 -04:00
advplyr
fbbcbb4af1
Add:Series filters #712
2022-10-29 15:33:38 -05:00
advplyr
ce133cd6f2
Add:Series sort #712
2022-10-29 11:17:51 -05:00
advplyr
ce4e48cbd7
Add:Region support for audible chapter lookup
2022-10-15 15:31:07 -05:00
advplyr
793233e782
Fix:Authors page to only include library items from the current library #1049
2022-10-06 17:06:06 -05:00
advplyr
c254dc5144
Add:Button for testing scan probes in audiobook tracks table
2022-10-02 15:24:32 -05:00
advplyr
142205f060
Add:Purge items cache button and api endpoint
2022-10-02 14:46:48 -05:00
advplyr
02d997897c
Add:Cancel m4b merge button #1008
2022-10-02 14:31:04 -05:00
advplyr
39979ff8a3
Add:Tasks widget in appbar for merging m4bs & remove old m4b merge routes
2022-10-02 14:16:17 -05:00
advplyr
441b8c5bb7
Update:M4b Merge tool moved to manage page
2022-10-02 11:53:53 -05:00
advplyr
98e79f144c
Add:Remove item from continue listening shelf #919
2022-09-28 17:45:39 -05:00
advplyr
ac30a971c5
Fix:Clean user data on server start removing invalid media progress items
2022-09-28 17:12:27 -05:00
advplyr
9ee6eaade9
Add:Hide series from home page option #919
2022-09-27 17:48:45 -05:00
advplyr
f36a5eae6d
Update:Audiobook merge to set metadata with tone and replace m4b in library item #594
2022-09-26 18:07:31 -05:00
advplyr
162a1b7971
Add:Purge media progress button & api endpoint for items that no longer exist #921
2022-09-25 17:11:39 -05:00
advplyr
97da73baf3
Update:Experimental metadata embed tool to use tone
2022-09-25 15:56:06 -05:00
advplyr
a35b35c062
Merge pull request #1005 from Undergrid/multi_select_quick_match
...
Multi select quick match
2022-09-24 17:46:51 -05:00
Undergrid
014ad668a5
Update server/controllers/LibraryItemController.js
...
Co-authored-by: advplyr <67830747+advplyr@users.noreply.github.com>
2022-09-24 23:38:44 +01:00
Undergrid
62c59c634c
Update server/controllers/LibraryItemController.js
...
Co-authored-by: advplyr <67830747+advplyr@users.noreply.github.com>
2022-09-24 23:38:18 +01:00
Nick Thomson
dd8577354b
Fixing tabs again.
2022-09-24 22:20:49 +01:00
Nick Thomson
3e7a76574b
Switch to using the websocket for confirmation of batch updates, allowing the main request to be done asynchronously
2022-09-24 22:17:36 +01:00
advplyr
0ef2a2e4b6
Update:Notifications onTest for testing and parse title/body template #996
2022-09-24 16:15:16 -05:00
advplyr
8e8046541e
Add:Notification edit/delete and UI updates #996
2022-09-24 14:03:14 -05:00
Nick Thomson
2d6f9bab8b
Added totals of updated and unmatched books to toast shown at completion of batch quick match.
2022-09-24 18:57:09 +01:00
advplyr
37a3fdb606
Notifications UI update and delete endpoint
2022-09-23 18:10:03 -05:00
Nick Thomson
731cf8e4ed
Fix whitespace issues
2022-09-23 19:37:30 +01:00
Nick Thomson
dbb62069ef
Implementation of batch quick match API and related options dialog
2022-09-23 17:51:34 +01:00
advplyr
b08ad8785e
Notification create/update events UI
2022-09-22 18:12:48 -05:00
advplyr
ff04eb8d5e
Add:Notification settings, notification manager trigger #996
2022-09-21 18:01:10 -05:00
advplyr
ae4ac392c6
Add:Podcasts latest episodes page
2022-09-17 15:23:33 -05:00
advplyr
f6b6c0a41e
Add:API endpoint for podcasts to get most recent unfinished episodes for all podcasts in the library
2022-09-16 16:59:16 -05:00
advplyr
70ef09f451
Add:Podcast quickmatch attempts quick matching unmatched episodes #983
2022-09-15 18:35:56 -05:00
advplyr
3dc848a106
Update:Podcast episodes look for new episodes after this date add input to set the max # of episodes to download
2022-09-03 08:06:52 -05:00
advplyr
a73b72a07b
Fix:No Series filter on book library #956
2022-08-31 16:45:50 -05:00
advplyr
8ec4bd4279
Fix:User permissions for collection API routes and UI #951
2022-08-31 15:46:10 -05:00
advplyr
3cafa87eda
Add:Podcast episode table batch mark as finished #941
2022-08-28 14:47:31 -05:00
advplyr
33ae93e61e
Fix:Add new podcast crash #920
2022-08-20 19:32:37 -05:00
advplyr
46668854ad
Add:Schedule podcast new episode checks
2022-08-19 18:41:58 -05:00
advplyr
2304f37cbe
Add:Schedule periodic library scans #655
2022-08-17 18:44:21 -05:00
advplyr
9f200ece99
Add:API endpoint to get continue listening items across all libraries for android auto
2022-08-14 10:24:41 -05:00
advplyr
0c5db214d1
Add:Delete playback session button and api route
2022-08-13 12:24:19 -05:00
advplyr
e02169907d
Add:Filter for RSS feeds open #893
2022-08-06 07:58:19 -05:00
advplyr
24a142e718
Add:RSS feed icon over library item covers when feed is open #893
2022-08-05 19:23:18 -05:00
advplyr
fddf850a41
Add:Cron validation api endpoint
2022-08-01 18:06:22 -05:00
advplyr
516c5c3308
Add:Podcast episode match tab and find episode by title api route
2022-07-31 13:12:37 -05:00
advplyr
b64a651b27
Update:Series page support sort ignore prefix #866
2022-07-30 17:07:54 -05:00
advplyr
06b8d1194c
Fix:Library collapsed series to respect ignore prefixes setting #866
2022-07-30 16:18:26 -05:00
advplyr
6cbfd8679b
Update:Changing author name to match another authors name will merge the authors #487
2022-07-24 12:00:36 -05:00
advplyr
9e7b84f289
Update:JWT signing
2022-07-18 17:19:16 -05:00
advplyr
51b87912f8
Update:Collapsed series shows series name instead of first book title and only sorts when sorting by title #629
2022-07-14 19:00:52 -05:00
advplyr
7c40d26857
Fix:Sync local mobile app progress replacing local media progress id causing duplicate media progress in mobile
2022-07-13 19:18:49 -05:00
advplyr
d0af1c3c9a
Remove fs-extra dependency
2022-07-05 19:53:01 -05:00
jmt-gh
855272a558
fix getMediaProgress not returning properly
2022-07-03 10:15:40 -07:00
advplyr
76d668514e
Fix:Mark as not finished when duration is not set in media progress #771
2022-06-25 11:01:01 -05:00
advplyr
35ab4cb2fe
Update photo url input to photo path/url to be consistent with item covers
2022-06-18 12:05:30 -05:00
mrdth
f79b4d44b9
Fetch author photo from external URL
...
Add a new text field 'Photo URL' on the author edit modal, if there
is no existing image for an author.
When submitted, the image is saved from the URL provided
2022-06-18 17:04:38 +01:00
jmt-gh
b3d9323f66
Initial commit for server side approach
...
This is the first commit for bringing this over to the server side.
It works! Right now it fails if the autoscanner or or the manual
individual book scanner try to do it's thing. I'll need to update those
2022-06-11 23:17:22 -07:00
advplyr
089d4b5cee
Update:Remove fast-sort dependency
2022-06-07 20:22:23 -05:00
advplyr
fbbceaa642
Add:Persist RSS feeds in db #696 , Update:RSS feed data model
2022-06-07 18:29:43 -05:00
advplyr
5cd343cb01
Add:All listening sessions config page
2022-06-04 12:44:42 -05:00
advplyr
3171ce5aba
Update:Paginated listening sessions
2022-06-04 10:52:37 -05:00
advplyr
bf928692d5
Update:API route for getting playback session and getting media progress
2022-06-03 18:59:42 -05:00
advplyr
36bd6e649a
Fix:Remove podcast episode to also remove library file #636
2022-06-01 17:45:52 -05:00
advplyr
acf22ca4fa
Testing video media type
2022-05-30 19:26:53 -05:00
advplyr
514893646a
Add:OPML Upload for bulk adding podcasts #588
2022-05-29 11:46:45 -05:00
advplyr
160dac109d
Add:User permission restrict explicit content #637
2022-05-28 16:53:03 -05:00
advplyr
f41d6d5c77
Update multi-series edit for match and make into separate component with inner modal
2022-05-28 15:54:04 -05:00
advplyr
96232676cb
Fix:Save RSS feed url passed in by user instead of using the RSS feed returned from the request #634
2022-05-27 17:50:56 -05:00
advplyr
f002532c1e
Add:User listening sessions page, Update:Listening sessions to save media times and device info
2022-05-26 19:09:46 -05:00
advplyr
5187d0e55f
Add:Option to hard delete podcast episode from file system #488
2022-05-24 18:38:25 -05:00
advplyr
3e98b6f749
Update:Remove manual sorting of podcast episodes and default to sort by published at
2022-05-23 19:28:00 -05:00
advplyr
8beac53f5f
Update:Send source back with auth request
2022-05-21 11:21:03 -05:00
advplyr
b925dbcc95
Fix:Updating library folder paths will only set file permissions if it needed to create the folder #529
2022-05-19 19:00:34 -05:00
advplyr
2a235b8324
Add:RSS feeds for audiobooks #606
2022-05-19 18:51:58 -05:00
advplyr
c962090c3a
Update:No longer creating initial root user and initial library, add init root user page, web app works with no libraries
2022-05-14 17:23:22 -05:00
advplyr
f78d287b59
Update:Matching authors uses the ASIN if set #572 , Fix:Purge author image cache when updating author
2022-05-13 18:11:54 -05:00
advplyr
113026ce13
Fix:Sanitize new podcast folder names and ensure feedUrl is in feed metadata #589
2022-05-13 17:13:58 -05:00
advplyr
cc1181b301
Add:Chapter editor, lookup chapters via audnexus, chapters table on audiobook landing page #435
2022-05-10 17:03:41 -05:00
advplyr
7f27eabf3e
Update:Authors page check user can access library items and can edit
2022-05-08 18:48:57 -05:00
advplyr
fbd7ae10d1
Add:Authors landing page #187
2022-05-08 18:21:46 -05:00
advplyr
2e070227ab
Update:Give full permissions to admin users except updating root or viewing root api token #137
2022-05-03 19:16:16 -05:00
advplyr
195a30096f
Update:Experimental RSS feed setting custom slugs with default to library item id #553
2022-05-03 18:52:34 -05:00
advplyr
678dceefed
Add:Experimental generate podcast RSS feed #553
2022-05-02 16:42:30 -05:00
advplyr
8b38dda229
Add:experimental generate podcast feed for testing
2022-05-02 14:41:59 -05:00
advplyr
84c12a6e7e
Add:Experimental embed metadata in audio files #141
2022-05-01 18:33:46 -05:00
advplyr
b19442e440
Remove old home page personalized API route
2022-04-30 11:36:05 -05:00
advplyr
049ae73d74
Update:Guest user accounts cannot change the account password #537
2022-04-29 18:38:13 -05:00
advplyr
729fdd5c9f
Update:User type admin permissions to create podcasts and download episodes #507
2022-04-29 18:29:40 -05:00
advplyr
220bbc3d2d
Fix:Series covers on home page not spread out correctly #505 , Update:Server settings are now returned with auth requests
2022-04-29 17:43:46 -05:00
advplyr
4185807da4
Add:Check for new episodes manual check and update last check time, Update:Adding new podcasts and downloading podcast episodes restricted to admin users
2022-04-29 16:42:40 -05:00
advplyr
33dfb764fa
Add:Support for openaudible folder structure (subject to change), add support for treating single audio files in the root directory as library items #401
2022-04-27 19:42:34 -05:00
advplyr
d189ec74c9
Update item api endpoint to include user media progress with item if using query string include=progress and optionally episode=episodeid - for mobile app downloads
2022-04-25 19:03:26 -05:00
advplyr
2e28c9b06d
Add: button on issues page to remove all library items with issues #476
2022-04-24 18:25:33 -05:00
advplyr
5389115120
Add: Button on series page to mark all series as finished #452
2022-04-24 17:46:21 -05:00
advplyr
6e99cf6570
Fix: filter sort authors and series, authors page sort alphabetical #497
2022-04-24 17:15:41 -05:00
advplyr
e3ae3f7e6a
Update personalized api endpoint to new optimal function that only loops through library items once
2022-04-24 16:56:30 -05:00
advplyr
034d858f18
Change new podcast modal to remove episode download list #494 , Fix error when importing many episodes (set max size to 5MB) #493 , show podcast episodes downloading and in queue on podcast landing page
2022-04-23 19:41:06 -05:00
advplyr
5d12cc3f23
Podcast home page shelves for currently listening episodes, newest episodes. Podcast episode card
2022-04-22 19:31:11 -05:00