* feat: map AniDB IDs from Hama agent to tvdb/tmdb/imdb IDs
re #453
* refactor: removes sync job for AnimeList, load mapping on demand
* refactor: addressing review comments, using typescript types for xml parsing
* refactor: make sure sync job does not update create same tvshow/movie twice
Hama agent can have same tvdbid it for different library items - for example
when user stores different seasons for same tv show separately. This change
adds "AsyncLock" that guarantees code in callback runs for same id fully,
before running same callback next time.
* refactor: do not use season 0 tvdbid for tvshow from mapping file
* refactor: support multiple imdb mappings for same anidb entry
* refactor: add debug log for missing tvdb entries in tmdb lookups from anidb/hama agent
* feat(lang): translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (433 of 433 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Tijuco <linuxinmotion@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/pt_BR/
Translation: Overseerr/Overseerr Frontend
* feat(lang): translated using Weblate (French)
Currently translated at 100.0% (454 of 454 strings)
feat(lang): translated using Weblate (French)
Currently translated at 100.0% (433 of 433 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/fr/
Translation: Overseerr/Overseerr Frontend
* feat(lang): translated using Weblate (Italian)
Currently translated at 100.0% (454 of 454 strings)
feat(lang): translated using Weblate (Italian)
Currently translated at 100.0% (433 of 433 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/it/
Translation: Overseerr/Overseerr Frontend
* feat(lang): translated using Weblate (German)
Currently translated at 100.0% (454 of 454 strings)
feat(lang): translated using Weblate (German)
Currently translated at 100.0% (454 of 454 strings)
feat(lang): translated using Weblate (German)
Currently translated at 100.0% (433 of 433 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Co-authored-by: Paul <panzer1119@gmail.com>
Co-authored-by: cyb3rgh05t <flammang.yves@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/de/
Translation: Overseerr/Overseerr Frontend
* feat(lang): translated using Weblate (Dutch)
Currently translated at 98.2% (446 of 454 strings)
Co-authored-by: Jos Vennik <josvennik@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/nl/
Translation: Overseerr/Overseerr Frontend
Co-authored-by: Tijuco <linuxinmotion@gmail.com>
Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Co-authored-by: Paul <panzer1119@gmail.com>
Co-authored-by: cyb3rgh05t <flammang.yves@gmail.com>
Co-authored-by: Jos Vennik <josvennik@gmail.com>
this commit aligns the badges, removes the border from the availability badge (replaces it with a
light shadow) and also adds a new animation to the titlecard
* feat(lang): translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (432 of 432 strings)
feat(lang): translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (432 of 432 strings)
feat(lang): translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (418 of 418 strings)
feat(lang): translated using Weblate (Portuguese (Brazil))
Currently translated at 93.7% (391 of 417 strings)
feat(lang): translated using Weblate (Portuguese (Brazil))
Currently translated at 95.3% (390 of 409 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: K. Herbert <herbert.ka@mailo.com>
Co-authored-by: Tijuco <linuxinmotion@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/pt_BR/
Translation: Overseerr/Overseerr Frontend
* feat(lang): translated using Weblate (French)
Currently translated at 100.0% (432 of 432 strings)
feat(lang): translated using Weblate (French)
Currently translated at 100.0% (422 of 422 strings)
feat(lang): translated using Weblate (French)
Currently translated at 100.0% (418 of 418 strings)
feat(lang): translated using Weblate (French)
Currently translated at 100.0% (409 of 409 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/fr/
Translation: Overseerr/Overseerr Frontend
* feat(lang): translated using Weblate (Swedish)
Currently translated at 95.1% (389 of 409 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Jakob Ankarhem <jakob.ankarhem@outlook.com>
Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/sv/
Translation: Overseerr/Overseerr Frontend
* feat(lang): translated using Weblate (Italian)
Currently translated at 100.0% (432 of 432 strings)
feat(lang): translated using Weblate (Italian)
Currently translated at 100.0% (422 of 422 strings)
feat(lang): translated using Weblate (Italian)
Currently translated at 100.0% (418 of 418 strings)
feat(lang): translated using Weblate (Italian)
Currently translated at 100.0% (409 of 409 strings)
feat(lang): translated using Weblate (Italian)
Currently translated at 100.0% (409 of 409 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/it/
Translation: Overseerr/Overseerr Frontend
* feat(lang): translated using Weblate (Spanish)
Currently translated at 100.0% (432 of 432 strings)
feat(lang): translated using Weblate (Spanish)
Currently translated at 100.0% (409 of 409 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Shutruk <cokimaya007@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/es/
Translation: Overseerr/Overseerr Frontend
* feat(lang): translated using Weblate (German)
Currently translated at 100.0% (432 of 432 strings)
feat(lang): translated using Weblate (German)
Currently translated at 100.0% (432 of 432 strings)
feat(lang): translated using Weblate (German)
Currently translated at 100.0% (432 of 432 strings)
feat(lang): translated using Weblate (German)
Currently translated at 100.0% (432 of 432 strings)
feat(lang): translated using Weblate (German)
Currently translated at 100.0% (422 of 422 strings)
feat(lang): translated using Weblate (German)
Currently translated at 100.0% (418 of 418 strings)
feat(lang): translated using Weblate (German)
Currently translated at 100.0% (409 of 409 strings)
feat(lang): translated using Weblate (German)
Currently translated at 100.0% (409 of 409 strings)
feat(lang): translated using Weblate (German)
Currently translated at 100.0% (409 of 409 strings)
feat(lang): translated using Weblate (German)
Currently translated at 98.7% (404 of 409 strings)
Co-authored-by: Ben Wallner <ben.david.wallner@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Co-authored-by: K. Herbert <herbert.ka@mailo.com>
Co-authored-by: Paul <panzer1119@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/de/
Translation: Overseerr/Overseerr Frontend
* feat(lang): translated using Weblate (Dutch)
Currently translated at 100.0% (432 of 432 strings)
feat(lang): translated using Weblate (Dutch)
Currently translated at 100.0% (432 of 432 strings)
feat(lang): translated using Weblate (Dutch)
Currently translated at 96.9% (419 of 432 strings)
feat(lang): translated using Weblate (Dutch)
Currently translated at 79.8% (345 of 432 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Jos Vennik <josvennik@gmail.com>
Co-authored-by: Kobe <kobe.boecquaert@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/nl/
Translation: Overseerr/Overseerr Frontend
* feat(lang): translated using Weblate (Japanese)
Currently translated at 99.5% (407 of 409 strings)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: T'ai <chivalrousjosh@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/overseerr/overseerr-frontend/ja/
Translation: Overseerr/Overseerr Frontend
Co-authored-by: K. Herbert <herbert.ka@mailo.com>
Co-authored-by: Tijuco <linuxinmotion@gmail.com>
Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Co-authored-by: Jakob Ankarhem <jakob.ankarhem@outlook.com>
Co-authored-by: Simone Chiavaccini <mazzetta86@gmail.com>
Co-authored-by: Shutruk <cokimaya007@gmail.com>
Co-authored-by: Ben Wallner <ben.david.wallner@gmail.com>
Co-authored-by: Paul <panzer1119@gmail.com>
Co-authored-by: Jos Vennik <josvennik@gmail.com>
Co-authored-by: Kobe <kobe.boecquaert@gmail.com>
Co-authored-by: T'ai <chivalrousjosh@gmail.com>
* fix(frontend): full season request modal fits on a smaller mobile UI
* fix(frontend): added responsive variant and removed unnecessary padding
* fix(frontend): added in responsive design
* fix(frontend): applied the same spacing from the discovery page to the requests/users pages
* fix(frontend): revered change to keep tables edge to edge on mobile
* feat(email): add sendername to email notification
* feat(email): add sendername to api + move field in form
Co-authored-by: Jakob Ankarhem <jakob.ankarhem@jetshop.se>