-
-
Notifications
You must be signed in to change notification settings - Fork 239
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
refactor: jellyfin authentication and add gravatar for missing avatars of jellyfin users #664
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This refactor standardizes the authentication approach in Jellyfin to mirror the method employed in Plex authentication for consistency
Fallenbagel
added a commit
that referenced
this pull request
Apr 15, 2024
* fix(i18n): fixed jellyfin jobs * feat: translations update from Hosted Weblate (#3258) * feat(lang): translated using Weblate (Korean) Currently translated at 100.0% (1233 of 1233 strings) feat(lang): translated using Weblate (Korean) Currently translated at 100.0% (1233 of 1233 strings) feat(lang): translated using Weblate (Korean) Currently translated at 11.2% (139 of 1233 strings) feat(lang): translated using Weblate (Korean) Currently translated at 11.3% (139 of 1226 strings) feat(lang): translated using Weblate (Korean) Currently translated at 7.8% (96 of 1226 strings) feat(lang): translated using Weblate (Korean) Currently translated at 7.4% (91 of 1226 strings) feat(lang): translated using Weblate (Korean) Currently translated at 1.7% (21 of 1226 strings) feat(lang): added translation using Weblate (Korean) Co-authored-by: Developer J <jshsakura@gmail.com> Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: sct <sctsnipe@gmail.com> Co-authored-by: 김상구 (Studio) <spair0039@gmail.com> Co-authored-by: 최효근 <gyrms7532@gmail.com> Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ko/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Greek) Currently translated at 100.0% (1234 of 1234 strings) feat(lang): translated using Weblate (Greek) Currently translated at 100.0% (1233 of 1233 strings) feat(lang): translated using Weblate (Greek) Currently translated at 100.0% (1233 of 1233 strings) feat(lang): translated using Weblate (Greek) Currently translated at 100.0% (1233 of 1233 strings) Co-authored-by: BeardedWatermelon <periklis.karantonis@gmail.com> Co-authored-by: Hosted Weblate <hosted@weblate.org> Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/el/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Serbian) Currently translated at 49.7% (608 of 1222 strings) Co-authored-by: Dzonkins <nikoladjordjevic.ns@gmail.com> Co-authored-by: Hosted Weblate <hosted@weblate.org> Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/sr/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Spanish) Currently translated at 100.0% (1234 of 1234 strings) feat(lang): translated using Weblate (Spanish) Currently translated at 100.0% (1233 of 1233 strings) feat(lang): translated using Weblate (Spanish) Currently translated at 100.0% (1228 of 1228 strings) feat(lang): translated using Weblate (Spanish) Currently translated at 100.0% (1226 of 1226 strings) feat(lang): translated using Weblate (Spanish) Currently translated at 100.0% (1224 of 1224 strings) feat(lang): translated using Weblate (Spanish) Currently translated at 100.0% (1223 of 1223 strings) feat(lang): translated using Weblate (Spanish) Currently translated at 100.0% (1222 of 1222 strings) feat(lang): translated using Weblate (Spanish) Currently translated at 100.0% (1222 of 1222 strings) Co-authored-by: Angel <adelpozoman@gmail.com> Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: gallegonovato <fran-carro@hotmail.es> Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/es/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Romanian) Currently translated at 33.0% (408 of 1234 strings) feat(lang): translated using Weblate (Romanian) Currently translated at 29.7% (367 of 1234 strings) feat(lang): translated using Weblate (Romanian) Currently translated at 27.9% (345 of 1234 strings) feat(lang): translated using Weblate (Romanian) Currently translated at 27.8% (344 of 1233 strings) feat(lang): translated using Weblate (Romanian) Currently translated at 27.6% (339 of 1226 strings) feat(lang): translated using Weblate (Romanian) Currently translated at 27.4% (337 of 1226 strings) feat(lang): translated using Weblate (Romanian) Currently translated at 22.8% (279 of 1223 strings) Co-authored-by: Bunduc Dragos <bunduc.dragos@gmail.com> Co-authored-by: DragoPrime <emperordrago@gmail.com> Co-authored-by: Hosted Weblate <hosted@weblate.org> Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ro/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Russian) Currently translated at 100.0% (1223 of 1223 strings) feat(lang): translated using Weblate (Russian) Currently translated at 87.4% (1069 of 1223 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Kirill Zhukov <siper13@gmail.com> Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ru/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Danish) Currently translated at 100.0% (1233 of 1233 strings) feat(lang): translated using Weblate (Danish) Currently translated at 100.0% (1226 of 1226 strings) feat(lang): translated using Weblate (Danish) Currently translated at 100.0% (1222 of 1222 strings) feat(lang): translated using Weblate (Danish) Currently translated at 100.0% (1222 of 1222 strings) Co-authored-by: Anders Ecklon <aecklon@gmail.com> Co-authored-by: Emil Nymann <ens@hiper.dk> Co-authored-by: Hosted Weblate <hosted@weblate.org> Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/da/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Hungarian) Currently translated at 86.3% (1055 of 1222 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: ZsiGiT <zsigit@gmail.com> Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/hu/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Dutch) Currently translated at 99.4% (1226 of 1233 strings) feat(lang): translated using Weblate (Dutch) Currently translated at 100.0% (1226 of 1226 strings) feat(lang): translated using Weblate (Dutch) Currently translated at 100.0% (1224 of 1224 strings) feat(lang): translated using Weblate (Dutch) Currently translated at 100.0% (1223 of 1223 strings) feat(lang): translated using Weblate (Dutch) Currently translated at 100.0% (1222 of 1222 strings) Co-authored-by: Bas <bashankamp+weblate@gmail.com> Co-authored-by: COTMO <moermantom1@gmail.com> Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Kobe <kobaubarr@gmail.com> Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/nl/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Portuguese (Brazil)) Currently translated at 99.6% (1229 of 1233 strings) feat(lang): translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (1228 of 1228 strings) feat(lang): translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (1226 of 1226 strings) feat(lang): translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (1224 of 1224 strings) feat(lang): translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (1223 of 1223 strings) feat(lang): translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (1222 of 1222 strings) feat(lang): translated using Weblate (Portuguese (Brazil)) Currently translated at 99.2% (1213 of 1222 strings) feat(lang): translated using Weblate (Portuguese (Brazil)) Currently translated at 99.1% (1212 of 1222 strings) feat(lang): translated using Weblate (Portuguese (Brazil)) Currently translated at 99.1% (1212 of 1222 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Mateus <mateusbernardo@protonmail.com> Co-authored-by: Rafael Vieira <rafaelvieiras@pm.me> Co-authored-by: Tijuco <sendtomy@protonmail.com> Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/pt_BR/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Czech) Currently translated at 100.0% (1233 of 1233 strings) feat(lang): translated using Weblate (Czech) Currently translated at 99.7% (1223 of 1226 strings) feat(lang): translated using Weblate (Czech) Currently translated at 100.0% (1223 of 1223 strings) feat(lang): translated using Weblate (Czech) Currently translated at 96.4% (1179 of 1222 strings) feat(lang): translated using Weblate (Czech) Currently translated at 89.1% (1090 of 1222 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Marek <marek@pavelka.xyz> Co-authored-by: Smexhy <roman.bartik@icloud.com> Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/cs/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Arabic) Currently translated at 100.0% (1234 of 1234 strings) feat(lang): translated using Weblate (Arabic) Currently translated at 100.0% (1234 of 1234 strings) feat(lang): translated using Weblate (Arabic) Currently translated at 100.0% (1233 of 1233 strings) feat(lang): translated using Weblate (Arabic) Currently translated at 100.0% (1233 of 1233 strings) feat(lang): translated using Weblate (Arabic) Currently translated at 100.0% (1233 of 1233 strings) Co-authored-by: Fhd-pro <juve.11@msn.com> Co-authored-by: Hosted Weblate <hosted@weblate.org> Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ar/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Portuguese (Portugal)) Currently translated at 100.0% (1222 of 1222 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: ssantos <ssantos@web.de> Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/pt_PT/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (German) Currently translated at 99.9% (1233 of 1234 strings) feat(lang): translated using Weblate (German) Currently translated at 99.5% (1228 of 1234 strings) feat(lang): translated using Weblate (German) Currently translated at 99.5% (1227 of 1233 strings) feat(lang): translated using Weblate (German) Currently translated at 100.0% (1226 of 1226 strings) feat(lang): translated using Weblate (German) Currently translated at 100.0% (1224 of 1224 strings) feat(lang): translated using Weblate (German) Currently translated at 95.9% (1172 of 1222 strings) feat(lang): translated using Weblate (German) Currently translated at 95.9% (1172 of 1222 strings) feat(lang): translated using Weblate (German) Currently translated at 94.7% (1158 of 1222 strings) Co-authored-by: Ben <ben.david.wallner@gmail.com> Co-authored-by: Furkan Çakar <cakar.55.furkan@gmail.com> Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Juli <snowjuli@protonmail.com> Co-authored-by: Leo Schultheiss <leoschultheiss@yahoo.de> Co-authored-by: inkarnation <94744834+inkarnation@users.noreply.github.com> Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/de/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Swedish) Currently translated at 100.0% (1234 of 1234 strings) feat(lang): translated using Weblate (Swedish) Currently translated at 100.0% (1234 of 1234 strings) feat(lang): translated using Weblate (Swedish) Currently translated at 99.6% (1229 of 1233 strings) feat(lang): translated using Weblate (Swedish) Currently translated at 100.0% (1228 of 1228 strings) feat(lang): translated using Weblate (Swedish) Currently translated at 100.0% (1226 of 1226 strings) feat(lang): translated using Weblate (Swedish) Currently translated at 90.0% (1104 of 1226 strings) feat(lang): translated using Weblate (Swedish) Currently translated at 90.0% (1101 of 1222 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Luna Jernberg <droidbittin@gmail.com> Co-authored-by: Shjosan <shjosan@kakmix.co> Co-authored-by: Topfield99 <timmiesonne@live.se> Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/sv/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Lithuanian) Currently translated at 58.7% (725 of 1233 strings) feat(lang): translated using Weblate (Lithuanian) Currently translated at 58.6% (719 of 1226 strings) feat(lang): translated using Weblate (Lithuanian) Currently translated at 51.0% (624 of 1222 strings) feat(lang): translated using Weblate (Lithuanian) Currently translated at 43.9% (537 of 1222 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: PovilasID <povilas.sidaravicius@gmail.com> Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/lt/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Catalan) Currently translated at 100.0% (1226 of 1226 strings) feat(lang): translated using Weblate (Catalan) Currently translated at 100.0% (1224 of 1224 strings) feat(lang): translated using Weblate (Catalan) Currently translated at 100.0% (1224 of 1224 strings) feat(lang): translated using Weblate (Catalan) Currently translated at 100.0% (1223 of 1223 strings) feat(lang): translated using Weblate (Catalan) Currently translated at 99.5% (1217 of 1223 strings) feat(lang): translated using Weblate (Catalan) Currently translated at 99.4% (1216 of 1223 strings) feat(lang): translated using Weblate (Catalan) Currently translated at 98.6% (1207 of 1223 strings) feat(lang): translated using Weblate (Catalan) Currently translated at 97.2% (1189 of 1223 strings) feat(lang): translated using Weblate (Catalan) Currently translated at 94.3% (1154 of 1223 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Maite Guix <maite.guix@gmail.com> Co-authored-by: dtalens <databio@gmail.com> Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ca/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Croatian) Currently translated at 89.9% (1103 of 1226 strings) Co-authored-by: Bruno Ševčenko <bs3vcenk@gmail.com> Co-authored-by: Hosted Weblate <hosted@weblate.org> Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/hr/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Italian) Currently translated at 92.2% (1138 of 1233 strings) feat(lang): translated using Weblate (Italian) Currently translated at 88.5% (1092 of 1233 strings) feat(lang): translated using Weblate (Italian) Currently translated at 85.8% (1058 of 1233 strings) feat(lang): translated using Weblate (Italian) Currently translated at 86.0% (1052 of 1223 strings) feat(lang): translated using Weblate (Italian) Currently translated at 83.2% (1017 of 1222 strings) Co-authored-by: Francesco <francy.ammirati@hotmail.com> Co-authored-by: Gian Marco Cinalli <gm.cinalli@gmail.com> Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Mirco Cau <mircocau@gmail.com> Co-authored-by: eggermn <egger.mn@gmail.com> Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/it/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (1233 of 1233 strings) feat(lang): translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (1226 of 1226 strings) feat(lang): translated using Weblate (Chinese (Simplified)) Currently translated at 99.9% (1225 of 1226 strings) feat(lang): translated using Weblate (Chinese (Simplified)) Currently translated at 99.9% (1225 of 1226 strings) feat(lang): translated using Weblate (Chinese (Simplified)) Currently translated at 99.8% (1224 of 1226 strings) feat(lang): translated using Weblate (Chinese (Simplified)) Currently translated at 99.9% (1223 of 1224 strings) feat(lang): translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (1222 of 1222 strings) feat(lang): translated using Weblate (Chinese (Simplified)) Currently translated at 98.0% (1198 of 1222 strings) feat(lang): translated using Weblate (Chinese (Simplified)) Currently translated at 96.7% (1182 of 1222 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Jassy lin <linjiaxinme@gmail.com> Co-authored-by: anpplex <anpplex@gmail.com> Co-authored-by: kx <yoboy.rox@gmail.com> Co-authored-by: lkw123 <lkw20010211@gmail.com> Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/zh_Hans/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (French) Currently translated at 100.0% (1234 of 1234 strings) feat(lang): translated using Weblate (French) Currently translated at 100.0% (1233 of 1233 strings) feat(lang): translated using Weblate (French) Currently translated at 99.9% (1225 of 1226 strings) feat(lang): translated using Weblate (French) Currently translated at 100.0% (1224 of 1224 strings) feat(lang): translated using Weblate (French) Currently translated at 100.0% (1223 of 1223 strings) feat(lang): translated using Weblate (French) Currently translated at 100.0% (1222 of 1222 strings) feat(lang): translated using Weblate (French) Currently translated at 100.0% (1222 of 1222 strings) feat(lang): translated using Weblate (French) Currently translated at 99.5% (1216 of 1222 strings) feat(lang): translated using Weblate (French) Currently translated at 99.5% (1216 of 1222 strings) feat(lang): translated using Weblate (French) Currently translated at 99.5% (1216 of 1222 strings) feat(lang): translated using Weblate (French) Currently translated at 100.0% (1222 of 1222 strings) Co-authored-by: Hordo <hordocast@mailo.com> Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Mathieu <math_du_88@yahoo.fr> Co-authored-by: Maxent <rouaultmaxent@gmail.com> Co-authored-by: Rémi Guerrero <remidu34070@hotmail.fr> Co-authored-by: Sulli <susu.leduc@gmail.com> Co-authored-by: Symness <simon@frayssines.fr> Co-authored-by: Valentin <droidente@gmail.com> Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/fr/ Translation: Overseerr/Overseerr Frontend * feat(lang): translated using Weblate (Chinese (Traditional)) Currently translated at 99.7% (1219 of 1222 strings) feat(lang): translated using Weblate (Chinese (Traditional)) Currently translated at 89.6% (1095 of 1222 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: 주서현 <adan.89lion@gmail.com> Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/zh_Hant/ Translation: Overseerr/Overseerr Frontend --------- Co-authored-by: Developer J <jshsakura@gmail.com> Co-authored-by: sct <sctsnipe@gmail.com> Co-authored-by: 김상구 (Studio) <spair0039@gmail.com> Co-authored-by: 최효근 <gyrms7532@gmail.com> Co-authored-by: BeardedWatermelon <periklis.karantonis@gmail.com> Co-authored-by: Dzonkins <nikoladjordjevic.ns@gmail.com> Co-authored-by: Angel <adelpozoman@gmail.com> Co-authored-by: gallegonovato <fran-carro@hotmail.es> Co-authored-by: Bunduc Dragos <bunduc.dragos@gmail.com> Co-authored-by: DragoPrime <emperordrago@gmail.com> Co-authored-by: Kirill Zhukov <siper13@gmail.com> Co-authored-by: Anders Ecklon <aecklon@gmail.com> Co-authored-by: Emil Nymann <ens@hiper.dk> Co-authored-by: ZsiGiT <zsigit@gmail.com> Co-authored-by: Bas <bashankamp+weblate@gmail.com> Co-authored-by: COTMO <moermantom1@gmail.com> Co-authored-by: Kobe <kobaubarr@gmail.com> Co-authored-by: Mateus <mateusbernardo@protonmail.com> Co-authored-by: Rafael Vieira <rafaelvieiras@pm.me> Co-authored-by: Tijuco <sendtomy@protonmail.com> Co-authored-by: Marek <marek@pavelka.xyz> Co-authored-by: Smexhy <roman.bartik@icloud.com> Co-authored-by: Fhd-pro <juve.11@msn.com> Co-authored-by: ssantos <ssantos@web.de> Co-authored-by: Ben <ben.david.wallner@gmail.com> Co-authored-by: Furkan Çakar <cakar.55.furkan@gmail.com> Co-authored-by: Juli <snowjuli@protonmail.com> Co-authored-by: Leo Schultheiss <leoschultheiss@yahoo.de> Co-authored-by: inkarnation <94744834+inkarnation@users.noreply.github.com> Co-authored-by: Luna Jernberg <droidbittin@gmail.com> Co-authored-by: Shjosan <shjosan@kakmix.co> Co-authored-by: Topfield99 <timmiesonne@live.se> Co-authored-by: PovilasID <povilas.sidaravicius@gmail.com> Co-authored-by: Maite Guix <maite.guix@gmail.com> Co-authored-by: dtalens <databio@gmail.com> Co-authored-by: Bruno Ševčenko <bs3vcenk@gmail.com> Co-authored-by: Francesco <francy.ammirati@hotmail.com> Co-authored-by: Gian Marco Cinalli <gm.cinalli@gmail.com> Co-authored-by: Mirco Cau <mircocau@gmail.com> Co-authored-by: eggermn <egger.mn@gmail.com> Co-authored-by: Jassy lin <linjiaxinme@gmail.com> Co-authored-by: anpplex <anpplex@gmail.com> Co-authored-by: kx <yoboy.rox@gmail.com> Co-authored-by: lkw123 <lkw20010211@gmail.com> Co-authored-by: Hordo <hordocast@mailo.com> Co-authored-by: Mathieu <math_du_88@yahoo.fr> Co-authored-by: Maxent <rouaultmaxent@gmail.com> Co-authored-by: Rémi Guerrero <remidu34070@hotmail.fr> Co-authored-by: Sulli <susu.leduc@gmail.com> Co-authored-by: Symness <simon@frayssines.fr> Co-authored-by: Valentin <droidente@gmail.com> Co-authored-by: 주서현 <adan.89lion@gmail.com> * feat: add Peacock to Network Slider (#3545) * feat: add tooltips to tautulli avatars (#3601) * named service inside docker-compose.yml * Fix permissions on ManageSliderOver Previously, would cause a 403 error when a non-admin user opened a movie/series page * feat: add ko language (#3619) * style: fix prettier errors * Update de.json Added a german translation for "components.Discover.RecentlyAddedSlider.recentlyAdded": "Recently Added", * feat: select default seriesType for anime (#3627) * feat: select default seriesType for anime Added flexibility to set default anime series type in service settings. Now you can choose 'standard' for anime if you prefer it, making it easier to use features like searching for season packs on Sonarr. fix #3626 * feat: extracted translations * feat: standard series type selector (#3628) * feat: added a standard series type selector * fix: moved series type property to correct interface * feat(notif): add Pushover sound options (#2403) Co-authored-by: Danshil Kokil Mungur <me@danshilm.com> * chore: specify files/directories to exclude from git archives (#2184) Co-authored-by: Danshil Kokil Mungur <me@danshilm.com> * feat: update SameSite policy of session cookie to Lax (#3650) * update session cookie samesite policy to lax * set cookie samesite policy based on csrf protection setting * fix: resolved issue with region selector and all regions value (#3652) * docs: add RemiRigal as a contributor for code (#3653) [skip ci] * docs: update README.md * docs: update .all-contributorsrc --------- Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> * fix: request watchlist items sequentially to prevent bypassing quota (#3667) * build: update node to 20.9 (#3668) * build: do not link python for arm (#3670) * docs: adds jellyseerr commit links Adds jellyseerr commit links to Fallenbagel. TODO: add other contributors of jellyseerr into the list * update emoji for jellyseerr contributor * Too many jellyfishes * build: update docker ubuntu images to 22.04 (#3671) * build: use node 18 (#3675) * build: add global node-gyp for arm (#3676) * build: correct node version in snapcraft (#3678) * chore(translations): fixed watchlist translation so its generic for all media servers * revert(jellyfinapi): reverts #450 as it broke library sync support for local accounts using LDAP Reverted #450 which addressed the issue where the automatic grouping enabled libraries were not functioning correctly. The previous fix inadvertently caused a bug for Jellyfin LDAP users, preventing library syncing with a 401 error. Reverting this change temporarily until support for automatic library grouping can be re-implemented fix #489 * fix(langcode): fixes the ukranian language code This changes the ukranian language code from ua to uk to fit to ISO 639-1 format that the tmdb api uses. fix #504 * fix(jellyfinlogin): use externalHostname if set for forgetpassword link Implemented dynamic URL generation for the 'Forgot Password' feature. If jellyfin external hostname is set, the URL is generated based on it; otherwise, jellyfin hostname is used as the base URL. The URL includes additional parameters to handle emby support. fix #199, fix #424, re #212 * ci(build): changes the base of the snap build to fix compatibility issues with GLIBC version Changes base to core20 in an attempt to fix the error `node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by node)` during snap builds * build(snap): changes node-js plugin to npm plugin for Core20 In an attempt to fix version compatibility of `GLIBC_2.28` base was upgraded from core18 to core20. Node-js plugin was deprecated for core20 and instead npm plugin has to be used. As npm plugin cannot specify the package manager to use, yarn is now installed globally during the override-build phase. * build(snap): fix path for the build-environment * build(snap): use nil package and try to setup node in override-build step * build(snap): add yarn install before yarn build * build(snap): add frozen-lockfile and increase network timeout for yarn install * build(snap): remove `rm .gitbook.yaml` line to fix snap builds * fix(watchlist): discover local watchlist item display and profile local watchlist slider visibility Previously when you expand the `Your Watchlist` slider from the discover page to see all your watchlist items, you only see the first 20 items. This commit fixes that so you can see all your local watchlist items when you expand that slider. In addition, this commit also fixes the visiblity of profile watchlist slider for local watchlists * refactor: cleans up local watchlist logic and fixes translation extractions * fix: fix the translations for watchlist permissions and userSettings page * docs: [skip ci] change contributor settings to add both upstream and downstream contributors This commit changes the contributorrc for allcontributors bot so we can add both overseerr and jellyseerr contributors to the list * docs: update README to accomodate both upstream and downstream contributor list seperately * docs: [skip ci] add in current project allcontributors only As allcontributors bot does not support having two lists of allcontributors seperately, unfortunately had to remove upstream contributors from the .all-contributorsrc. However, they will be added manually by @Fallenbagel to the README.md * docs: [skip ci] removed contributor block so all-contributors can handle it * docs: update README.md * docs: update .all-contributorsrc * docs: update README.md * docs: update .all-contributorsrc * chore: [skip ci] added skipCi to all-contributorsrc temporarily * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * Add more detailed installation instructions * Update README.md * ci(build): implement github repository container images fix #370 * ci(build): hard-coded repository owner name for lowercase naming * build: revert the hardcoded tag * ci: github repository container lowercase tag * update .github folder templates * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * Adding Jellyfin Setting for Custom "Forgot Password" URL Adding Jellyfin Setting for Custom "Forgot Password" URL. Useful in cases where you are using a custom authentication provider such as the LDAP plugin, Authelia, lldap, or any other external auth scheme with its own password reset page. * Making the new setting optional * Fixing code formatting, prettier * fix(watchlist): added missing prop for watchlist item removal button in watchlist page This fix resolves a Watchlist page bug where the isAddedToWatchlist prop was missing. Without this prop, the removal button for watchlist items was absent. In this fix, the isAddedToWatchlist prop is re-added and set to true, allowing users to remove items from their local watchlist directly on the Watchlist page. * fix: ensure watchlist updates are immediately reflected This fix addresses an issue on the Watchlist page where changes to the watchlist were not immediately reflected. Previously, after removing an item from the watchlist, the update required a full page reload or revalidating upon focusing the window or tab. With this fix, the watchlist now correctly mutates and updates in real-time, providing a seamless user experience. * fix: correct width issue in datepicker of filterSliderOver This commit addresses a rendering issue with the date picker component. The problem was traced back to a misconfiguration in the tailwindcss settings, resulting in an incorrect width for the popup. fix #415 * refactor: jellyfin scan jobs moved from server/jobs to server/libs/scanners * fix: disable seasonfolder option in sonarr for jellyfin/Emby users This disables seasonfolder option in sonarr for jellyfin/emby users as physical seasonFolders are necessary as virtualFolders are ignored since #126 fix #575 * refactor: clean out commented code * docs: reverted two unrelated files to its develop branch state * fix: fix german translation for "components.Discover.FilterSlideover.tmdbuservotecount" * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * Link related projects in README.md * Add more badges and weblate status * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * update weblate link * move weblate details to contributing.md * add translation percentage badge * update discord badge * docs: fix weblate link * feat: added Letterboxd links for the external link blocks for movies * ci(preview): added arm support for preview tags * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] * fix(jellyfin.ts): process virtual seasons if they have non virtual episodes (#639) All seasons are processed now, but those without any episodes are filtered out again as unavailable. This fixes in issue where jellyfin reports all seasons as virtual * feat(job): media availability support for jellyfin/emby (#522) * feat(job): media availability support for jellyfin/emby This refactors the media availability job to support jellyfin/emby for media removal automatically. Needs further testing on 4k items (as I have not yet tested with 4k), however, non-4k items work as intended. fix #406, fix #193, fix #516, fix #362, fix #84 * fix(availabilitysync): use the correct 4k jellyfinMediaId * fix: season mapping for plex Fixes a bug introduced with this PR where media availability sync job removed the seasons from all series even when those seasons existed * refactor: jellyfin authentication and add gravatar for missing avatars of jellyfin users (#664) * refactor: jellyfin authentication This refactor standardizes the authentication approach in Jellyfin to mirror the method employed in Plex authentication for consistency * feat: use gravatar for jellyfin users' with missing jellyfin avatars * Fixed a typo (#654) Just a simple typo fix. * docs: add trackmastersteve as a contributor for doc (#665) * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] --------- Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> * fix: typos on readme (#655) * Fix typo * Apply suggestions * Apply suggestions --------- Co-authored-by: Fallenbagel <98979876+Fallenbagel@users.noreply.github.com> * fix(embyauth): remove the accidentally added mediaServerType change code from another PR (#684) Accidentally added the mediaServerType change code from another feature branch/PR during the auth logic refactor that broke emby logins. * fix(jellyfinscanner): conditionally assign the jellyfinMediaId and jellyfinMediaId4k (#686) Previously `jellyfinMediaId4k` was being assigned even if 4k server was not setup or even if 4k content were not present. This fixes it by conditionally assigning the jellyfinMediaId and JellyfinMediaId4k fix #681 * feat: check if first jellyfin user is admin (#635) * feat: merge check if first jellyfin user is admin re #610 * refactor(i18n): extract admin error message into en locale --------- Co-authored-by: fallenbagel <98979876+Fallenbagel@users.noreply.github.com> * refactor(i18n): change the user-facing identity of the application in i18n (#703) * fix: nullable type for jellyfinMediaId(4k) (#702) The jellyfinMediaId(4k) properties were inferred as string | undefined, causing them to be set to undefined when assigning null. This prevented the media from being saved correctly to the SQLite database, as it doesn't accept undefined values. This resolves the availabilitySync job issue where the "play on" button wasn't being removed for all media server types. fix #668 * fix(jellyfinapi): refactors jellyfin library sync to support automatic grouping and collections (#700) * fix(jellyfinapi): refactors jellyfin library sync to support automatic grouping and collections Previously, #450 added support for automatic library grouping. However, some users reported that they were getting a 401 when using custom authentication such as LDAP. Therefore, that PR was reverted (#524). This PR adds back the support for automatic library grouping for jellyfin authentication users using the endpoint `/Library/MediaFolders` and fallsback to User views endpoint if they're unable to sync the libraries (some, not all LDAP users had issues. Some reported that it worked despite having custom authentication). Once it falls back to user views endpoint for syncing, now it will detect if automatic grouping is enabled giving a warning that its not supported when using some custom authentication methods. This PR also fixed collection syncing by expanding the boxsets when syncing. fix #256, fix #489, re #450, #524, fix #515, fix #474, fix #473 * refactor(i18n): adds the suffix "jellyfin" to jellyfin library sync message keys * refactor(i18n): extract translation keys * refactor: remove console logs * refactor: remove more console logs * refactor: apply review suggestions * chore: fix prettier failing on .github file * feat: jellyseerr makeover (#715) --------- Co-authored-by: Daniel Fendrich <daniel.fendrich@3-s.at> Co-authored-by: Weblate (bot) <hosted@weblate.org> Co-authored-by: Developer J <jshsakura@gmail.com> Co-authored-by: sct <sctsnipe@gmail.com> Co-authored-by: 김상구 (Studio) <spair0039@gmail.com> Co-authored-by: 최효근 <gyrms7532@gmail.com> Co-authored-by: BeardedWatermelon <periklis.karantonis@gmail.com> Co-authored-by: Dzonkins <nikoladjordjevic.ns@gmail.com> Co-authored-by: Angel <adelpozoman@gmail.com> Co-authored-by: gallegonovato <fran-carro@hotmail.es> Co-authored-by: Bunduc Dragos <bunduc.dragos@gmail.com> Co-authored-by: DragoPrime <emperordrago@gmail.com> Co-authored-by: Kirill Zhukov <siper13@gmail.com> Co-authored-by: Anders Ecklon <aecklon@gmail.com> Co-authored-by: Emil Nymann <ens@hiper.dk> Co-authored-by: ZsiGiT <zsigit@gmail.com> Co-authored-by: Bas <bashankamp+weblate@gmail.com> Co-authored-by: COTMO <moermantom1@gmail.com> Co-authored-by: Kobe <kobaubarr@gmail.com> Co-authored-by: Mateus <mateusbernardo@protonmail.com> Co-authored-by: Rafael Vieira <rafaelvieiras@pm.me> Co-authored-by: Tijuco <sendtomy@protonmail.com> Co-authored-by: Marek <marek@pavelka.xyz> Co-authored-by: Smexhy <roman.bartik@icloud.com> Co-authored-by: Fhd-pro <juve.11@msn.com> Co-authored-by: ssantos <ssantos@web.de> Co-authored-by: Ben <ben.david.wallner@gmail.com> Co-authored-by: Furkan Çakar <cakar.55.furkan@gmail.com> Co-authored-by: Juli <snowjuli@protonmail.com> Co-authored-by: Leo Schultheiss <leoschultheiss@yahoo.de> Co-authored-by: inkarnation <94744834+inkarnation@users.noreply.github.com> Co-authored-by: Luna Jernberg <droidbittin@gmail.com> Co-authored-by: Shjosan <shjosan@kakmix.co> Co-authored-by: Topfield99 <timmiesonne@live.se> Co-authored-by: PovilasID <povilas.sidaravicius@gmail.com> Co-authored-by: Maite Guix <maite.guix@gmail.com> Co-authored-by: dtalens <databio@gmail.com> Co-authored-by: Bruno Ševčenko <bs3vcenk@gmail.com> Co-authored-by: Francesco <francy.ammirati@hotmail.com> Co-authored-by: Gian Marco Cinalli <gm.cinalli@gmail.com> Co-authored-by: Mirco Cau <mircocau@gmail.com> Co-authored-by: eggermn <egger.mn@gmail.com> Co-authored-by: Jassy lin <linjiaxinme@gmail.com> Co-authored-by: anpplex <anpplex@gmail.com> Co-authored-by: kx <yoboy.rox@gmail.com> Co-authored-by: lkw123 <lkw20010211@gmail.com> Co-authored-by: Hordo <hordocast@mailo.com> Co-authored-by: Mathieu <math_du_88@yahoo.fr> Co-authored-by: Maxent <rouaultmaxent@gmail.com> Co-authored-by: Rémi Guerrero <remidu34070@hotmail.fr> Co-authored-by: Sulli <susu.leduc@gmail.com> Co-authored-by: Symness <simon@frayssines.fr> Co-authored-by: Valentin <droidente@gmail.com> Co-authored-by: 주서현 <adan.89lion@gmail.com> Co-authored-by: Jean Beauchamp <jean@vwdubb.com> Co-authored-by: Ryan Cohen <ryan@sct.dev> Co-authored-by: Eduardo <sirmartin@gmail.com> Co-authored-by: Rick Luiken <rick-luiken@live.nl> Co-authored-by: Br33ce <124933490+Br33ce@users.noreply.github.com> Co-authored-by: Brandon Cohen <brandon@z3hn.dev> Co-authored-by: TheCatLady <52870424+TheCatLady@users.noreply.github.com> Co-authored-by: Danshil Kokil Mungur <me@danshilm.com> Co-authored-by: RemiRigal <rigal.remi@gmail.com> Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> Co-authored-by: Athfan Khaleel <athphane@gmail.com> Co-authored-by: Derek Paschal <dtpaschal@gmail.com> Co-authored-by: mdll23 <m.dallinger@mailbox.org> Co-authored-by: Janek <github@melonion.me> Co-authored-by: Danish Humair <me@danishhumair.com> Co-authored-by: Aleksa Siriški <31509435+aleksasiriski@users.noreply.github.com> Co-authored-by: InvalidArgumentException <150857901+InvalidArgumentException@users.noreply.github.com> Co-authored-by: Stephen Harris <trackmastersteve@users.noreply.github.com> Co-authored-by: Gauvino <68083474+Gauvino@users.noreply.github.com>
🎉 This PR is included in version 1.8.0 🎉 The release is available on:
Your semantic-release bot 📦🚀 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This refactor standardizes the authentication approach in Jellyfin to mirror the method employed in
Plex authentication for consistency. This also adds gravatar support for jellyfin users that are missing jellyfin avatars similar to plex users.
To-Dos
yarn build
yarn i18n:extract