mirror of
https://github.com/meisnate12/Plex-Meta-Manager
synced 2024-11-10 06:54:21 +00:00
[123] fix episode backgrounds
This commit is contained in:
parent
5e4b39abf5
commit
e20e4531af
2 changed files with 10 additions and 6 deletions
2
VERSION
2
VERSION
|
@ -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…
Reference in a new issue