Commit Graph

746 Commits

Author SHA1 Message Date
TOomaAh
d7655e520d refactor(tvdb): replace indexer by metadata providers 2025-09-01 00:13:53 +02:00
TOomaAh
82d81fd1d1 style(logs): update error log label from "Metadata" to "MetadataProvider" 2025-08-29 01:01:36 +02:00
TOomaAh
ca52a3e130 fix(scanner): correct metadata provider ID from Tmdb to Tvdb 2025-08-28 23:49:06 +02:00
TOomaAh
be3454ca1e refactor(tvdb): remove unnecessary try/catch block 2025-08-28 23:26:56 +02:00
TOomaAh
04c22ef266 style(wording): standardize naming to "Metadata Provider" in UI text 2025-08-28 23:16:51 +02:00
TOomaAh
ac24c37973 fix(test): fix test with default provider tmdb anime 2025-08-23 00:36:05 +02:00
fallenbagel
d762123a01 chore: add correct application-wide key 2025-08-23 00:36:05 +02:00
fallenbagel
da84b16410 chore: add project-wide apikey for tvdb 2025-08-23 00:36:05 +02:00
TOomaAh
b26689b2da feat(provider): replace indexer by provider 2025-08-23 00:36:05 +02:00
TOomaAh
09d68e6f12 feat(metadata): replace fetch with axios for API calls 2025-08-23 00:36:05 +02:00
TOomaAh
503d8b1c0c refactor(tvdb): remove logger info 2025-08-23 00:36:05 +02:00
TOomaAh
df9921fda1 refactor(tmdb): apply prettier 2025-08-23 00:36:05 +02:00
TOomaAh
e52cb4a7f8 refactor(tvdb): fix apikey 2025-08-23 00:36:05 +02:00
TOomaAh
227533a691 fix(tests): fix all cypress tests 2025-08-23 00:36:05 +02:00
TOomaAh
3c310f2319 fix(scanner): fix plex scanner tvdb provider 2025-08-23 00:36:05 +02:00
TOomaAh
3952312884 fix(scanner): fix jellyfin scanner with tvdb provider 2025-08-23 00:36:05 +02:00
TOomaAh
25c2788047 refactor(metadata): refactor tvdb api calls 2025-08-23 00:36:05 +02:00
TOomaAh
56f33fe383 refactor(metadata): refactor metadata routes 2025-08-23 00:36:05 +02:00
TOomaAh
4b0652d7ba refactor(metadata): rewrite metadata settings 2025-08-23 00:36:05 +02:00
TOomaAh
be91a3f20a fix(tvdb): rename tvdb to medatada 2025-08-23 00:36:05 +02:00
TOomaAh
3c9ed469a8 refactor(tvdb): use tvdb api 2025-08-23 00:36:02 +02:00
TOomaAh
ac76be5014 refactor(tvdb): remove skyhook api 2025-08-23 00:35:17 +02:00
TOomaAh
4dcb308955 fix(scanner): add tvdb indexer for scanner 2025-08-23 00:35:17 +02:00
TOomaAh
a4ef53e7f1 fix(tvdb): ensure that seasons contain data 2025-08-23 00:35:17 +02:00
TOomaAh
b1548b7e76 fix(tmdb): fix build
fix build after rebase
2025-08-23 00:35:17 +02:00
TOomaAh
b45898665e refactor(tmdb): reduce still path condition 2025-08-23 00:35:17 +02:00
TOomaAh
1fb1dc9e1b refactor(settings): replace tvdb object to boolean type 2025-08-23 00:35:17 +02:00
TOomaAh
a54d3c5a65 refactor(indexer): remove unused getSeasonIdentifier method 2025-08-23 00:35:17 +02:00
TOomaAh
f4997d0aa0 test(tvdb): add tvdb tests 2025-08-23 00:35:17 +02:00
TOomaAh
3b908af0fe fix(test): fix discover test 2025-08-23 00:35:17 +02:00
TOomaAh
bedc8c4579 style: tvdb.login to tvdb.test 2025-08-23 00:35:17 +02:00
TOomaAh
4a19c81e11 fix: wrong language with tmdb indexer 2025-08-23 00:35:17 +02:00
TOomaAh
1fbe4d2031 refactor: clean tvdb indexer code 2025-08-23 00:35:17 +02:00
TOomaAh
7107f1e91f fix: error if tmdb poster is null 2025-08-23 00:35:17 +02:00
TOomaAh
377c6a40a8 fix: error during get episodes 2025-08-23 00:35:16 +02:00
TOomaAh
b88606a1df refactor(tvdb): replace tvdb api by skyhook 2025-08-23 00:35:16 +02:00
TOomaAh
aa7de132be fix(usersettings): remove unused column tvdbtoken 2025-08-23 00:35:16 +02:00
TOomaAh
3906430875 fix: fix rate limiter index tvdb indexer 2025-08-23 00:35:16 +02:00
TOomaAh
26e22e9dba feat(tvdb): get tv seasons/episodes with tvdb 2025-08-23 00:35:16 +02:00
Gauthier
368ecf8771 fix(dnscaching): display stats for DNS caching (#1858)
* fix(dnscaching): display stats for DNS caching

* fix: add missing translation
2025-08-20 17:32:59 +08:00
Georgy
d3fd5028dc feat: add IMDb rating votes count in tooltip (#1696)
* feat: add IMDb rating votes count in tooltip

* feat: add IMDb rating votes count in tooltip

* feat: add IMDb rating votes count in tooltip
2025-08-19 22:26:42 +02:00
fallenbagel
b4adfd2ffa feat: dns caching manager (#1294)
* feat(dns): implement dns caching

* feat: simple implementation of dnscaching

* feat: dynamic ttl which is revalidated while using stale dns cache

This is done as tmdb ttl is very less like 40 seconds so to make sure
any issues wont be caused due to cached dns (previously we were caching
for 5 minutes no matter what ttl)

* feat(dns): improve DNS cache with multi-strategy fallback system

- multiple DNS resolution strategie
- graceful fallbacks between IPv6 and IPv4 addresses
- network error reporting in fetch fix
- compatibility with cypress testing (I HOPE)

* fix: typos

* feat: dns cache stats in jobs & cache page (and cleanup)

* feat(networksettings): cache dns off by default

* feat: make dnsCache optional and enable-able through network settings

* chore(i18n): extract translation keys

* test(cypress): fix cypress testing

* feat(dnscache): dns cache entries are now flushable

* style(cypress): run prettier

* chore(cypresssettings): git ignore cypress json settings

* chore: ignore cypress/config/settings.json

* fix(dnscache): use entry specific hits and misses not global

* refactor: clean up console logs

* fix(dnscache): fix miss counter

* feat(dnscache): global stats

* chore(i18n): extract translation keys

* refactor: use date-fns for formatting age and remove useless code

* refactor: remove cypress testing options in dnsCacheManager

* refactor: remove console logs

* refactor: removed useless condition when its always truthy

* fix: remove FetchAPI-related code

* fix: remove old ipv4first setting

* refactor: use our own dns-caching package instead

* fix: correct dns-caching module configuration

* fix: correct dns-caching module configuration

* fix: remove useless lru-cache dependency

* fix: update dns-caching to v0.2.0

* fix: add env variable for min/max ttl & update dns-caching

* fix: update dns-caching package

* fix: add force min/max TTL in network settings

* docs: add docs for dns caching

---------

Co-authored-by: Gauthier <mail@gauthierth.fr>
2025-08-20 03:02:21 +08:00
0xsysr3ll
17d4f13afe fix(api): update Plex Watchlist URL (#1847) 2025-08-15 03:57:30 +08:00
0xsysr3ll
3292f11308 fix(MediaRequestSubscriber): use event manager to get fresh media state for MEDIA_AVAILABLE notifications (#1825)
* fix(MediaRequestSubscriber): use event manager to get fresh media state for MEDIA_AVAILABLE notifications

* refactor(MediaRequestSubscriber): streamline media availability notifications
2025-08-10 21:33:06 +02:00
0xsysr3ll
e02ee24f70 fix(media): update delete media file logic to include is4k parameter (#1832)
* fix(media): update delete media file logic to include is4k parameter

* fix(media): revert to MANAGE_REQUESTS permission
2025-08-05 11:42:11 +02:00
0xsysr3ll
ca1686425b fix(blacklist): handle invalid keywords gracefully (#1815)
* fix(blacklist): handle invalid keywords gracefully

* fix(blacklist): only remove keywords on 404 errors

* fix(blacklist): remove non-null assertion and add proper type annotation

* refactor(blacklist): return null instead of 404 for missing keywords

* fix(blacklist): add type annotation for validKeywords

* fix(selector): update type annotation for validKeywords
2025-08-01 11:03:22 +02:00
Gauthier
e98f31e66c fix(proxy): initialize image proxies after the proxy is set up (#1794)
The ImageProxy for TMDB and TheTVDB were initialized before the proxy settings were set up, so they
were ignoring the proxy settings.

fix #1787
2025-07-24 10:33:53 +02:00
Gauthier
75a7279ea2 fix(proxy): modify the registration of the axios interceptors (#1791)
The previous way of adding Axios interceptors added a new interceptor each time, causing lags after
a while because of all the duplicate interceptors added.

fix #1787
2025-07-20 11:33:16 +02:00
ionred
510108f9bb fix: remove LunaSea (#1759)
* refactor(lunasea-removal): remove LunaSea

fixes #1756

* chore(localization): undo localization changes in favor of weblate
2025-07-09 16:03:06 +02:00
0xsysr3ll
8c43db2abf fix(gotify): notifications blocked when priority set to 0 (#1763)
This PR fixes an issue where Gotify notifications would not be sent when the priority was configured to 0.
2025-07-04 22:25:18 +02:00