Compare commits

...

2 Commits

Author SHA1 Message Date
JonnyWong16
d83aa7efa6
Merge c7ffce283f into 9177c8b007 2025-04-15 14:52:00 -07:00
JonnyWong16
c7ffce283f
Always lock poster/art when skipping 2025-04-15 14:51:35 -07:00

View File

@ -117,15 +117,18 @@ def select_poster(item, include_locked=False, provider=PREFERRED_POSTER_PROVIDER
if selected_poster is None: if selected_poster is None:
print(f" - WARNING: No poster selected for {item.title}.") print(f" - WARNING: No poster selected for {item.title}.")
else: else:
skipping_poster = ' Skipping.' if selected_poster.provider not in REPLACE_PROVIDERS else '' skip_poster = selected_poster.provider not in REPLACE_PROVIDERS
print(f" - Poster provider is '{selected_poster.provider}' for {item.title}.{skipping_poster}") print(f" - Poster provider is '{selected_poster.provider}' for {item.title}.")
if posters and (selected_poster is None or selected_poster.provider in REPLACE_PROVIDERS): if posters and (selected_poster is None or selected_poster.provider in REPLACE_PROVIDERS):
# Fallback to first poster if no preferred provider posters are available # Fallback to first poster if no preferred provider posters are available
provider_poster = next((p for p in posters if p.provider == provider), posters[0]) provider_poster = next((p for p in posters if p.provider == provider), posters[0])
# Selecting the poster automatically locks it # Selecting the poster automatically locks it
provider_poster.select() provider_poster.select()
print(f" - Selected {provider_poster.provider} poster for {item.title}.") print(f" - Selected and locked {provider_poster.provider} poster for {item.title}.")
elif skip_poster and selected_poster:
item.lockPoster()
print(f" - Locked {selected_poster.provider} poster for {item.title}.")
def select_art(item, include_locked=False, provider=PREFERRED_ART_PROVIDER): def select_art(item, include_locked=False, provider=PREFERRED_ART_PROVIDER):
@ -141,16 +144,18 @@ def select_art(item, include_locked=False, provider=PREFERRED_ART_PROVIDER):
if selected_art is None: if selected_art is None:
print(f" - WARNING: No art selected for {item.title}.") print(f" - WARNING: No art selected for {item.title}.")
else: else:
skipping_art = ' Skipping.' if selected_art.provider not in REPLACE_PROVIDERS else '' skip_art = selected_art.provider not in REPLACE_PROVIDERS
print(f" - Art provider is '{selected_art.provider}' for {item.title}.{skipping_art}") print(f" - Art provider is '{selected_art.provider}' for {item.title}.")
if arts and (selected_art is None or selected_art.provider in REPLACE_PROVIDERS): if arts and (selected_art is None or selected_art.provider in REPLACE_PROVIDERS):
# Fallback to first art if no preferred provider arts are available # Fallback to first art if no preferred provider arts are available
provider_art = next((p for p in arts if p.provider == provider), arts[0]) provider_art = next((p for p in arts if p.provider == provider), arts[0])
# Selecting the art automatically locks it # Selecting the art automatically locks it
provider_art.select() provider_art.select()
print(f" - Selected {provider_art.provider} art for {item.title}.") print(f" - Selected and locked {provider_art.provider} art for {item.title}.")
elif skip_art and selected_art:
item.lockArt()
print(f" - Locked {selected_art.provider} art for {item.title}.")
if __name__ == '__main__': if __name__ == '__main__':
parser = argparse.ArgumentParser() parser = argparse.ArgumentParser()