sct
67146c33ef
fix(plex-sync): bundle duplicate ratingKeys to speed up recently added sync
...
This includes a rewrite to move movie/series availability notifications into a subscriber to prevent
duplicate notifications for series
fix #360
4 years ago
sct
d5eb4d8d43
fix(email): do not pass auth object to transport if no auth data present
...
re #312
4 years ago
sct
c21fa5b535
fix(frontend): fix tv shows failing to open when firstAirDate is undefined
...
fix #347
4 years ago
ecelebi29
e9c899ce41
fix(sonarr.ts, mediarequest.ts): add missing seasonFolder option ( #358 )
4 years ago
sct
675060bcdf
fix(api): set plex libraries to disabled if the name changes
...
re #324
4 years ago
sct
f8f388db6d
refactor(api): add better error context when plex items fail to sync
4 years ago
sct
2948f9360e
feat: add version to startup logs
4 years ago
Kieron Boswell
961d110720
fix: spelling mistake on the word 'requested' fixed ( #319 )
4 years ago
sct
33f8831e88
fix(api): accept the api key to perform actions on the api with X-API-Key header
4 years ago
sct
01c179f762
fix(api): filter out libraries that do not have any metadata agent or are not movie/show
4 years ago
sct
e08fa35548
fix(api): only run recently added sync on enabled libraries
...
fixes #259
4 years ago
sct
d96d65b8af
refactor(api): increased plex sync speed and changed full sync to run every 24 hours
...
With this change, plex sync will now process 20 items at a time every 4 seconds. (About double its
previous speed). We will see how much faster we can push this in the future.
4 years ago
sct
b9faa6486b
fix(api): require package.json directly so typescript doesnt compile it into dist folder
4 years ago
sct
3f2a04c881
feat: about page initial version
...
Adding something to the about page for now, including the app version to better know what versions
of the app people are running
4 years ago
sct
3ba09d07eb
fix: add support for ssl when connecting to plex
...
fixes #275
4 years ago
Alex Zoitos
f998873fc5
fix(services): improve logging for when Radarr movie already exists ( #285 )
...
re #260
4 years ago
darknessgp
6d08b10820
fix: changing parameter name to use correct 'port' #276 ( #277 )
...
Co-authored-by: Ryan Boyles <Ryan.Boyles@ahstech.com>
4 years ago
sct
78af1a3e6d
fix(services): include radarr/sonarr baseUrl when adding media
4 years ago
sct
6c1ee830a1
fix(services): improve logging for adding movies to Radarr
4 years ago
sct
0658b7943e
fix(services): radarr/sonarr will use the correct default server
4 years ago
sct
edbbccf3ae
fix(plex sync): catch errors that occur during processMovie
...
this also removes the unique constraint on imdbId
re #244 #246 #250
4 years ago
sct
5f09e83ed8
fix(api): correctly generate clientId on first startup
4 years ago
sct
d6eb3ae64e
feat: person details page
4 years ago
sct
96f3861c90
chore(deps): update express-openapi-validator to v4.8.0
4 years ago
sct
e2b99b68e3
chore(deps): update typeorm to 0.2.29
4 years ago
sct
86addbc4dd
chore(deps-dev): upgrade typescript to v4.1.2 and ts-node to v9.1.1
4 years ago
sct
a8393707fe
feat: generate real api key
...
This also hides the api key from users without the ADMIN permission. It will not be returned from
the api for them. Regenerate functionality is not in the commit.
4 years ago
sct
79a352b7b3
build(deps): update dependencies and update relevant files
4 years ago
Alex Zoitos
139871f218
fix(frontend): canceled movie request should set parent movie status back to unknown ( #198 )
4 years ago
sct
c688cf60c7
feat: add migration for delete cascades on season requests/seasons
...
fix some i18n english strings
4 years ago
sct
cd6d8a8216
feat(frontend): add french language file
...
also expanded translation coverage (still lots to do!)
4 years ago
Alex Zoitos
2aefcfdfb9
Person API calls ( #188 )
...
* feat(frontend): person API call - details, combined credits
* feat(frontend): add next for error handling + remove conditional
* feat(frontend): add status code to next error
4 years ago
sct
a359672eba
feat: add application url config to main settings ui
4 years ago
sct
0d73d88f35
feat: other email notifications for approved/available
...
also adds UI to configure email notifications to frontend
4 years ago
sct
0962392e39
feat(api): email notification agent
...
no ui yet built to configure it and currently only handles MEDIA_PENDING notification types
4 years ago
sct
0601b44687
feat: throw 404 when movie/tv show doesnt exist
...
also adds site webmanifest for mobile icons and title changes for tv/movie pages
4 years ago
sct
a6c5e65bbf
feat: notifications for media_available and media_approved
4 years ago
sct
d8e542e5fe
feat: notification framework
4 years ago
sct
89be56d840
fix: fix type import from server side crashing build process
4 years ago
sct
250f48492c
feat: media delete option in manage media slideover
4 years ago
sct
1694f60e8a
feat: rotten tomatoes scores on movie/tv details pages
4 years ago
sct
236c4e5e61
feat: manage series slideover added (and approve/decline/delete hooked up)
4 years ago
sct
cb9ae25d94
feat: add filtering for requests api
4 years ago
sct
185ac2648f
feat: user edit functionality (managing permissions)
4 years ago
sct
ff8b9d8e7e
feat: add trending to discover page
4 years ago
sct
67290dd502
feat: upcoming movies on discover
4 years ago
sct
a99705f6a5
feat: force setup if app is not initialized
4 years ago
sct
06dc606bcf
feat(frontend): recently added on discover
...
also improves modal requests by not waiting for result from radarr/sonarr
4 years ago
sct
7287a6a957
fix(api): fix scheduling for plex full sync (maybe)
4 years ago
sct
978f92a1c5
feat: season creation migration
4 years ago
sct
1390cc1f13
feat(api): plex tv sync and recently added sync
4 years ago
sct
24a0423f3b
feat: initial user list (no edit/delete yet) and job schedules
4 years ago
sct
320432657e
feat: sonarr edit/delete modal
4 years ago
sct
c4ac357ef4
feat: radarr edit/create modal/backend functionality
4 years ago
sct
e032e385a5
fix: dont cross import SyncStatus type
4 years ago
sct
1bc3f7be4b
feat(frontend): plex library scan
4 years ago
sct
47714b698c
feat(frontend): plex settings page
4 years ago
sct
8742da0ebb
feat(frontend): initial Settings design
4 years ago
sct
6754003b62
build: add initial db migration
...
Also updates build to only run on develop branch after tests succeed
4 years ago
sct
9385592362
feat(api): sonarr api wrapper / send to sonarr
4 years ago
sct
14b9cb610c
feat(frontend): slideover initial work
4 years ago
sct
4975841b5d
feat(frontend): buttonWithDropdown component added (no hookups yet)
4 years ago
sct
5f8114f730
feat: tv request modal status hookup
4 years ago
sct
e40a815d07
build: fix production build
4 years ago
sct
608b96600a
feat(frontend/api): tv request modal (no status. only request)
4 years ago
sct
2bf7e10e32
feat(frontend/api): beginning of new request modal
...
also includes new api endpoints for seasons
4 years ago
sct
1be8b18361
feat(api): plex Sync (Movies)
...
Also adds winston logging
4 years ago
sct
8577db1be1
feat(api): decouple media requests from media info
4 years ago
sct
4aa74319e0
feat(api): add external ids to movie/tv response
4 years ago
sct
02cbb5b030
feat(frontend/api): tv details page
4 years ago
sct
514714071d
feat(api): allow plex logins from users who have access to the server
4 years ago
sct
8f6247d821
feat(api): validate plex when settings are saved
4 years ago
sct
9131254f33
feat(frontend/api): i18n support
4 years ago
sct
04252f88bb
feat(frontend/api): cast included with movie request and cast list on detail page
4 years ago
sct
6398e3645a
feat(frontend/api): movie recommendations/similar request and frontend detail page update
4 years ago
sct
be0003a85d
feat(frontend): discover tv/movies full page
...
Also adds ListView component for infinite scrolling pages
4 years ago
sct
371e43356d
feat(frontend): request card / recent requests
4 years ago
sct
a3beeede7e
feat(api): tv details endpoint
4 years ago
sct
b1761484cb
feat(api): add movie details endpoint
4 years ago
sct
48d62c3178
feat(api): radarr api wrapper / send to radarr when requests approved ( #93 )
4 years ago
sct
f22f8c5d73
feat(frontend): add cancel request modal for titlecards
4 years ago
sct
f4c2c47e56
feat(api): request api ( #80 )
4 years ago
sct
1910876706
Request Model ( #79 )
...
* feat(api): request model
Also adds request binding to search/discover results
* fix(api): rename Request to MediaRequest and update nextjs tsconfig
* refactor(api): move related request fetching code into MediaRequest entity
4 years ago
sct
258bb93be2
feat(api): discover endpoint for movie/tv ( #73 )
4 years ago
sct
ba34e54d77
feat(api): tmdb trending api wrapper ( #68 )
4 years ago
sct
839448fcc8
feat(api): add tmdb discover api wrapper ( #67 )
4 years ago
sct
c702c17cee
feat(api): tmdb api wrapper / multi search route ( #62 )
...
Adds a "The Movie DB" api wrapper for some basic requests (search/get movie details/get tv details).
Also adds a search endpoint to our api and mappers to convert the tmdb results
4 years ago
sct
c0166e7ecb
feat(api): public settings route ( #57 )
...
adds public settings route that provides initalized value to check if the app has been configured
for the first time
4 years ago
sct
cb9098f457
feat: logout route/sign out button ( #54 )
4 years ago
sct
e6349c13a0
feat: user avatars from plex ( #53 )
4 years ago
sct
190a8831c7
User Context ( #51 )
...
* feat(frontend): user Context / useUser hook
Adds a UserContext to wrap the app and load/cache the user when the website renders. Also adds the
useUser hook to pull in user data anywhere its needed on the site. This commit also adds redirection
to the login page for users who are not signed in
* fix(frontend): use process.env.PORT for user request on server side (defaults to 3000)
* docs(frontend): added documentation/notes for how the user context/login works
4 years ago
sct
cfc84ce2f3
Permission System ( #47 )
...
* feat(api): permissions system
Adds a permission system for isAuthenticated middleware. Also adds user CRUD.
4 years ago
sct
5d46f8d76d
Settings System ( #46 )
...
* feat(api): settings system
Also includes /auth/me endpoint for ticket ch76 and OpenAPI 3.0 compatibility for ch77
* refactor(api): remove unused imports
4 years ago
sct
5343f35e5b
feat(api): initial implementation of the auth system ( #30 )
...
Adds the auth system but does not add all required features. They will be handled in other tickets
4 years ago
sct
de8ee9ba85
fix: fixes next.js build to not include server files
...
Also fixes the next.js build to properly purge unused css classes from tailwind
4 years ago
sct
d902ef7277
feat(api-user): add basic User Entity and basic routing to fetch all users
4 years ago
sct
89a6017c7f
feat: bootstrap the basic app structure
4 years ago