[30] Fixed #2186 `total_runtime` will now trigger an overlay update (#2189)

pull/2199/head
meisnate12 3 months ago committed by GitHub Action
parent b23e679ace
commit ce6a92193b

@ -56,7 +56,7 @@ jobs:
done done
- name: Run Spellcheck - name: Run Spellcheck
uses: rojopolis/spellcheck-github-actions@0.40.0 uses: rojopolis/spellcheck-github-actions@0.41.0
docker-build-pull: docker-build-pull:
runs-on: ubuntu-latest runs-on: ubuntu-latest

@ -26,5 +26,6 @@ Fixes #2135 AniDB Builder type conversion error
Fixed #2150; change xmen list to a new one Fixed #2150; change xmen list to a new one
Fixed #2169 Add handling for blank secrets Fixed #2169 Add handling for blank secrets
Fixed #2176 `clean_bundles`, `optimize`, and `empty_trash` not working as global attributes Fixed #2176 `clean_bundles`, `optimize`, and `empty_trash` not working as global attributes
Fixed #2186 `total_runtime` will now trigger an overlay update
Various other Minor Fixes Various other Minor Fixes

@ -1 +1 @@
2.0.2-build29 2.0.2-build30

@ -19,7 +19,7 @@ rating_sources = [
"anidb_rating", "anidb_average_rating", "anidb_score_rating", "mal_rating" "anidb_rating", "anidb_average_rating", "anidb_score_rating", "mal_rating"
] ]
float_vars = ["audience_rating", "critic_rating", "user_rating"] + rating_sources float_vars = ["audience_rating", "critic_rating", "user_rating"] + rating_sources
int_vars = ["runtime", "season_number", "episode_number", "episode_count", "versions"] int_vars = ["runtime", "total_runtime", "season_number", "episode_number", "episode_count", "versions"]
date_vars = ["originally_available"] date_vars = ["originally_available"]
types_for_var = { types_for_var = {
"movie_show_season_episode_artist_album": ["runtime", "user_rating", "title"], "movie_show_season_episode_artist_album": ["runtime", "user_rating", "title"],

@ -132,9 +132,14 @@ class Overlays:
if properties[over_name].name.startswith("text"): if properties[over_name].name.startswith("text"):
for cache_key, cache_value in self.cache.query_overlay_special_text(item.ratingKey).items(): for cache_key, cache_value in self.cache.query_overlay_special_text(item.ratingKey).items():
actual = plex.attribute_translation[cache_key] if cache_key in plex.attribute_translation else cache_key actual = plex.attribute_translation[cache_key] if cache_key in plex.attribute_translation else cache_key
if not hasattr(item, actual): if actual == "total_runtime":
continue sub_items = item.episodes() if current_overlay.level in ["show", "season"] else item.tracks()
real_value = getattr(item, actual) sub_items = [ep.duration for ep in sub_items if hasattr(ep, "duration") and ep.duration]
real_value = sum(sub_items)
else:
if not hasattr(item, actual):
continue
real_value = getattr(item, actual)
if cache_value is None or real_value is None: if cache_value is None or real_value is None:
continue continue
if cache_key in overlay.float_vars: if cache_key in overlay.float_vars:

@ -12,5 +12,5 @@ requests==2.32.3
tenacity==9.0.0 tenacity==9.0.0
ruamel.yaml==0.18.6 ruamel.yaml==0.18.6
schedule==1.2.2 schedule==1.2.2
setuptools==72.1.0 setuptools==72.2.0
tmdbapis==1.2.16 tmdbapis==1.2.16
Loading…
Cancel
Save