Joseph Risk
5c60ffc567
fix: api language query parameter ( #3720 )
11 months ago
TheCatLady
3ea5076053
feat(notif): add Pushover sound options ( #2403 )
...
Co-authored-by: Danshil Kokil Mungur <me@danshilm.com>
1 year ago
TheCatLady
f7b4dfcac4
fix(tautulli): only test connection if hostname is defined ( #3573 )
1 year ago
Marco Faggian
b4191f9c65
feat(rating): added IMDB Radarr proxy ( #3496 )
...
* feat(rating): added imdb radarr proxy
Signed-off-by: marcofaggian <m@marcofaggian.com>
* refactor(rating/imdb): rm export unused interfaces
Signed-off-by: marcofaggian <m@marcofaggian.com>
* docs(rating/imdb): rt to imdb
Signed-off-by: marcofaggian <m@marcofaggian.com>
* refactor(rating/imdb): specified error message
Signed-off-by: marcofaggian <m@marcofaggian.com>
* refactor(rating/imdb): rm line break
Signed-off-by: marcofaggian <m@marcofaggian.com>
* refactor(rating): conform to types patter
Signed-off-by: marcofaggian <m@marcofaggian.com>
* chore(rating/imdb): added line to translation file
Signed-off-by: marcofaggian <m@marcofaggian.com>
* feat(rating/imdb): ratings to ratingscombined
Signed-off-by: marcofaggian <m@marcofaggian.com>
* fix(rating/imdb): reinstating ratings route
Signed-off-by: marcofaggian <m@marcofaggian.com>
* docs(ratings): openapi ratings
Signed-off-by: marcofaggian <m@marcofaggian.com>
* chore(ratings): undo openapi ratings apex
Signed-off-by: marcofaggian <m@marcofaggian.com>
---------
Signed-off-by: marcofaggian <m@marcofaggian.com>
1 year ago
Shane Friedman
aa84977680
feat(discover): support filtering by tmdb user vote count on discover page ( #3407 )
2 years ago
Brandon Cohen
e051b1dfea
fix: correctly load series fallback modal with sonarr v4 ( #3451 )
2 years ago
Zeb Muller
ac77b037d5
fix: error deleting users with over 1000 requests ( #3376 )
...
Break-up request removal into groups of 1000 requests to be removed at a time.
2 years ago
Alex
70b1540ae2
fix: handle search results with collections ( #3393 )
...
* feat: handle search collection
* Update server/utils/typeHelpers.ts
Co-authored-by: Danshil Kokil Mungur <danshil.mungur@gmail.com>
* fix: modified title card to show collection instead of movies
---------
Co-authored-by: Danshil Kokil Mungur <danshil.mungur@gmail.com>
Co-authored-by: Brandon <cohbrandon@gmail.com>
2 years ago
Danshil Kokil Mungur
af880a6c83
fix(watchlist): correctly load more than 20 watchlist items ( #3351 )
...
* fix(discover): correctly load additional watchlist items pages
* chore(discover): remove unused params types
2 years ago
Brandon Cohen
507693881b
fix: multiple genre filtering now works ( #3282 )
2 years ago
TheCatLady
fd219717c0
fix: issues with issues ( #3267 )
...
* fix: issues with issues
* fix: don't notify on user closing/reopening own issue
* fix: only show close/reopen buttons for OP and admins
2 years ago
Ryan Cohen
1154156459
feat: add streaming services filter ( #3247 )
...
* feat: add streaming services filter
* fix: count watch region/provider as one filter
2 years ago
Ryan Cohen
dd00e48f59
feat: discover overhaul (filters!) ( #3232 )
2 years ago
Danshil Kokil Mungur
b5157010c4
fix(request): approve request when retrying request ( #3234 )
...
chore(request): clarify comment
2 years ago
Ryan Cohen
8bd10b5bf3
feat: discover inline customization ( #3220 )
2 years ago
Ryan Cohen
9d3446d370
fix: restore status badges on titles on actors page when hide available media enabled ( #3206 )
2 years ago
Ryan Cohen
cd3574851a
feat: add discover customization ( #3182 )
2 years ago
Ryan Cohen
15e246929b
fix(api): handle auth for accounts where the plex id may have been set to null ( #3125 )
...
also made some changes to hopefully alleviate this issue from happening at all in the future
2 years ago
Ryan Cohen
500cd1f872
feat: custom image proxy ( #3056 )
2 years ago
Danshil Kokil Mungur
f5c2fc1c20
fix(ui): minor fixes ( #3036 )
...
* fix(ui): hide available media on person page
* fix(ui): set correct label for image cache settings
* fix(ui): disable status badge tooltip for collections
* fix(ui): replace empty space when no episodes in season
* fix: suggested changes
* fix(jobs): set watchlist sync to short interval
* chore: run i18n:extract
* fix: suggested changes
2 years ago
Danshil Kokil Mungur
30141f76e0
feat(logs): add search filter ( #2505 )
...
* feat(logs): add search filter
* refactor(logs): move loading spinner inside log viewer
Inputting text in the search bar on the logs page would refresh the page
losing focus on the search bar.
This moves the loading spinner inside the log viewer, so that it is not
as disruptive as it would
* fix(logs): escape string for search filter
* chore: rebase
* fix(logs): suggested changes
2 years ago
Danshil Kokil Mungur
99fc9a2da0
feat(jobs): show current job frequency in edit modal ( #3008 )
...
* fix(jobs): reset job schedule edit modal values when closed
* feat(jobs): show job's current frequency
* fix(jobs): reset job schedule edit modal values when cancelled
* chore: rebase
* refactor(jobs): use reducer instead of several react states
* fix(jobs): reset modal state when opening instead of closing the modal
This prevents the modal state from glitching when saving/closing the modal
* feat(jobs): parse job schedule cron string
unavailable locale will fallback to english
2 years ago
TheCatLady
0839718806
feat: view other users' watchlists ( #2959 )
...
* feat: view other users' watchlists
* test: add cypress tests
* feat(lang): translation keys
* refactor: yarn format
* fix: manage requests perm is parent of view watchlist perm
2 years ago
Ryan Cohen
c6a133d4e5
refactor: absolute imports with path alias ( #2960 ) [skip ci]
2 years ago
TheCatLady
6c0fd40877
feat(notif): auto-request notif type ( #2956 )
2 years ago
Ryan Cohen
301f2bf7ab
feat: plex watchlist sync integration ( #2885 )
2 years ago
TheCatLady
c143c0b8d2
fix: better ordering of RequestButton options & properly handle failed requests ( #2944 )
...
* fix: better ordering of RequestButton options & properly handle failed requests
* fix: appease prettier
2 years ago
Danshil Kokil Mungur
0fa84eae8d
build(deps): bump dependencies ( #2796 )
2 years ago
TheCatLady
f3e56da3b7
feat: show alert/prompt when settings changes require restart ( #2401 )
...
* fix: correct 'StatusChecker' typo
* feat: add restart required check to StatusChecker
* fix(perms): remove MANAGE_SETTINGS permission
* fix: allow alert to be dismissed
* fix(lang): add missing string in SettingsServices
* fix(frontend): fix modal icon border
* fix(frontend): un-dismiss alert if setting reverted not require server restart
* fix(backend): restart flag only needs to track main settings
* fix: rebase issue
* refactor: appease Prettier
* refactor: swap settings badge order
* fix: type import for MainSettings
* test: add cypress test for restart prompt
2 years ago
Gylesie
004e1bb17e
fix(api): lookup shows using english title only ( #2911 )
...
Fixes most of the time irrelevant lookup list when using localized TMDB metadata. #2801
2 years ago
Ryan Cohen
f5864b49de
refactor: update a few dev deps and convert to using type imports where possible ( #2886 )
...
* build: bump deps and add some new eslint rules
* refactor: run eslint --fix on code to convert to type imports where possible
2 years ago
Danshil Kokil Mungur
a6c1f3f7ce
fix(api): ignore filter if unset in media route ( #2647 )
...
Co-authored-by: Ryan Cohen <ryan@sct.dev>
3 years ago
Danshil Kokil Mungur
e4039d09c0
feat(api): add issue counts endpoint ( #2713 )
3 years ago
TheCatLady
b75fc7b238
fix(auth): resolve local/password authentication issues ( #2677 )
...
* fix(auth): only add Plex ID to user after verifying server access
* fix(auth): do not fail local auth if fetching Plex users is unsuccessful
3 years ago
Danshil Kokil Mungur
0c7373c7e8
feat(about): show config directory ( #2600 )
...
* feat(about): show config directory
* feat(about): run yarn i18n:extract
* refactor(about): use existing appdata path method
* feat(about): suggested changes
* refactor(logs): rename variable to be more consistent
* feat: suggested changes
3 years ago
TheCatLady
7d19de6a4a
fix(tautulli): fetch additional user history as necessary to return 20 unique media ( #2446 )
...
* fix(tautulli): fetch additional user history as necessary to return 20 unique media
* refactor: rename var for clarity
* refactor: make single DB query for recently watched media
* fix: resolve query builder weirdness
* refactor: use find instead of qb
* refactor: minor refactor
* fix: also find 4K rating keys
3 years ago
Danshil Kokil Mungur
72c825d2a5
feat(search): filter search results by year ( #2460 )
...
* feat(search): filter search results by year
* fix: typo in endpoint, blame it on new brand of coffee
* feat(search): suggested changes
3 years ago
TheCatLady
85bb30e252
feat: verify Plex server access during auth for existing users with Plex IDs ( #2458 )
...
* feat: if local sign-in disabled, verify Plex server access during auth for existing users
* fix: disable local/password login by default
* fix: set localLogin to disabled in getInitialProps
* fix: verify Plex server access on local logins as well
3 years ago
TheCatLady
eff665ef4b
fix: add Discord ID setting to general user settings page ( #2406 )
3 years ago
TheCatLady
1dc900d5ce
feat(tautulli): validate upon saving settings ( #2511 )
3 years ago
TheCatLady
8cba486249
fix: address unhandled promise rejections & bump node to v16.13 ( #2398 )
...
* fix: unhandled promise rejections
* build(deps): bump node from 14.18 to 16.13
* fix: unhandled promise rejection in new Plex users endpoint
* fix: build error
Co-authored-by: Ryan Cohen <ryan@sct.dev>
3 years ago
Danshil Kokil Mungur
d7779408d1
fix(logs): handle log message nested extra properties ( #2459 )
3 years ago
Danshil Kokil Mungur
eb9ca2e86f
fix(requests): check for existing media of same type when requesting ( #2445 )
...
Co-authored-by: Ryan Cohen <ryan@sct.dev>
3 years ago
TheCatLady
0842c233d0
feat: Tautulli integration ( #2230 )
...
* feat: media/user watch history data via Tautulli
* fix(frontend): only display slideover cog button if there is media to manage
* fix(lang): tweak permission denied messages
* refactor: reorder Media section in slideover
* refactor: use new Tautulli stats API
* fix(frontend): do not attempt to fetch data when user lacks req perms
* fix: remove unneccessary get_user requests
* feat(frontend): display user avatars
* feat: add external URL setting
* feat: add play counts for past week/month
* fix(lang): tweak strings
Co-authored-by: Ryan Cohen <ryan@sct.dev>
3 years ago
TheCatLady
86dff12cde
fix(plex): user import ( #2442 )
3 years ago
Danshil Kokil Mungur
ce31bef8a1
feat(logs): use separate json file to parse logs for log viewer ( #2399 )
...
Co-authored-by: Ryan Cohen <ryan@sct.dev>
3 years ago
TheCatLady
2535edcc7f
feat(api): add additional request counts ( #2426 )
3 years ago
TheCatLady
9cb97db13c
feat(plex): selective user import ( #2188 )
...
* feat(api): allow importing of only selected Plex users
* feat(frontend): modal for importing Plex users
* feat: add alert if 'Enable New Plex Sign-In' setting is enabled
* refactor: fetch all existing Plex users in a single DB query
Co-authored-by: Ryan Cohen <ryan@sct.dev>
3 years ago
Danshil Kokil Mungur
b31cdbf074
feat(search): search by id ( #2082 )
...
* feat(search): search by id
This adds the ability to search by ID (starting with TMDb ID).
Since there doesn't seem to be way of searching across movies, tv and persons,
I have to search through all 3 and use the first one in the order: movie -> tv -> person
Searching by ID is triggered using a 'prefix' just like in the *arrs.
* fix: missed some refactoring
* feat(search): use locale language
* feat(search): search using imdb id
* feat(search): search using tvdb id
* fix: alias type import
* fix: missed some refactoring
* fix(search): account for id being a string
* feat(search): account for movies/tvs/persons with the same id
* feat(search): remove non-null assertion
Co-authored-by: Ryan Cohen <ryan@sct.dev>
3 years ago
Sean Chambers
e0b6abe479
feat(notif): add Gotify agent ( #2196 )
...
* feat(notifications): adds gotify notifications
adds new settings screen for gotify notifications including url, token and types settings
fix #2183
* feat(notif): add Gotify agent
addresses PR comments, runs i18n:extract
fix #2183
* reword validationTokenRequired
change wording to indicate presence, not validity
Co-authored-by: TheCatLady <52870424+TheCatLady@users.noreply.github.com>
* feat(notifications): gotify notifications fix
applies changes from #2077 in which Yup validation was failing for types
fix #2183
* feat(notifications): adds gotify notifications
adds new settings screen for gotify notifications including url, token and types settings
fix #2183
* feat(notif): add Gotify agent
addresses PR comments, runs i18n:extract
fix #2183
* reword validationTokenRequired
change wording to indicate presence, not validity
Co-authored-by: TheCatLady <52870424+TheCatLady@users.noreply.github.com>
* feat(notifications): gotify notifications fix
applies changes from #2077 in which Yup validation was failing for types
fix #2183
* feat(notifications): incorporate issue feature into gotify notifications
* feat(notifications): adds gotify notifications
adds new settings screen for gotify notifications including url, token and types settings
fix #2183
* feat(notif): add Gotify agent
addresses PR comments, runs i18n:extract
fix #2183
* reword validationTokenRequired
change wording to indicate presence, not validity
Co-authored-by: TheCatLady <52870424+TheCatLady@users.noreply.github.com>
* feat: add missing ts field
include notifyAdmin in test notification endpoint
* feat: apply formatting/line break items
add addition line break before conditional, change ordering of notifyAdmin/notifyUser in test
endpoint
* feat: remove duplicated endpoints
during rebase, notification endpoints were duplicated upon rebasing. remove duplicate routes
* feat: correct linting quirks
* feat: formatting improvements
* feat(gotify): refactor axios post to leverage 'getNotificationPayload'
Co-authored-by: TheCatLady <52870424+TheCatLady@users.noreply.github.com>
3 years ago