[123] fix episode backgrounds

pull/1335/head
meisnate12 2 years ago
parent 5e4b39abf5
commit e20e4531af

@ -1 +1 @@
1.18.3-develop122
1.18.3-develop123

@ -1184,7 +1184,7 @@ class MetadataFile(DataFile):
return self.config.get(repo_url(u)).content.decode().strip()
def check_for_definition(check_key, check_tree, is_poster=True, git_name=None):
attr_name = "poster" if is_poster else "background"
attr_name = "poster" if is_poster and (git_name is None or "background" not in git_name) else "background"
if (git_name and git_name.lower().endswith(".tpdb")) or (not git_name and f"{attr_name}.tpdb" in check_tree):
return f"tpdb_{attr_name}", from_repo(f"{check_key}/{git_name if git_name else f'{attr_name}.tpdb'}")
elif (git_name and git_name.lower().endswith(".url")) or (not git_name and f"{attr_name}.url" in check_tree):
@ -1198,12 +1198,12 @@ class MetadataFile(DataFile):
return f"url_{attr_name}", repo_url(f"{check_key}/{ct}")
return None, None
def init_set(check_key, check_tree, git_name=None):
def init_set(check_key, check_tree):
_data = {}
attr, attr_data = check_for_definition(check_key, check_tree, git_name=git_name)
attr, attr_data = check_for_definition(check_key, check_tree)
if attr:
_data[attr] = attr_data
attr, attr_data = check_for_definition(check_key, check_tree, is_poster=False, git_name=git_name)
attr, attr_data = check_for_definition(check_key, check_tree, is_poster=False)
if attr:
_data[attr] = attr_data
return _data
@ -1229,7 +1229,11 @@ class MetadataFile(DataFile):
match = re.search(r"(\d+)(?!.*\d)", sk)
if match:
episode_num = int(match.group(1))
episodes[episode_num] = init_set(f"{k}/{ik}", season_folder, git_name=sk)
if episode_num not in episodes:
episodes[episode_num] = {}
attr, attr_data = check_for_definition(f"{k}/{ik}", season_folder, git_name=sk)
if attr:
episodes[episode_num][attr] = attr_data
if episodes:
season_data["episodes"] = episodes
seasons[season_num] = season_data

Loading…
Cancel
Save