Add tvdb show translations

This commit is contained in:
Zoe Roux 2024-05-09 03:21:37 +02:00
parent dde38381e2
commit 740703a845
No known key found for this signature in database

View File

@ -240,9 +240,40 @@ class TVDB(Provider):
*( *(
self.get(f"/series/{show_id}/translations/{lang}") self.get(f"/series/{show_id}/translations/{lang}")
for lang in self._languages for lang in self._languages
if lang != ret["original_language"] if lang != ret["originalLanguage"]
) )
) )
trans = {
lang: ShowTranslation(
name=x["name"],
tagline=None,
tags=[],
overview=x["overview"],
posters=[
i["image"]
for i in x["artworks"]
if i["type"] == 2
and (i["language"] == lang or i["language"] is None)
],
logos=[
i["image"]
for i in x["artworks"]
if i["type"] == 5
and (i["language"] == lang or i["language"] is None)
],
thumbnails=[
i["image"]
for i in x["artworks"]
if i["type"] == 3
and (i["language"] == lang or i["language"] is None)
],
trailers=[x["url"] for t in ret["trailers"] if t["language"] == lang],
)
for (lang, x) in [
(ret["originalLanguage"], ret),
*zip(self._languages, translations),
]
}
return Show( return Show(
original_language=ret["originalLanguage"], original_language=ret["originalLanguage"],
aliases=[], aliases=[],
@ -289,6 +320,7 @@ class TVDB(Provider):
lambda x: f"https://www.imdb.com/title/{x}", lambda x: f"https://www.imdb.com/title/{x}",
"IMDB", "IMDB",
), ),
translations=trans,
seasons=[], seasons=[],
) )