From 5859df5291f9890b2f72947484eb5ce88b846e11 Mon Sep 17 00:00:00 2001 From: Michele Giacomoli Date: Wed, 17 Dec 2025 01:20:09 +0100 Subject: [PATCH 1/2] add missing fields in find_scene_markers --- resources/lib/stash_interface.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/resources/lib/stash_interface.py b/resources/lib/stash_interface.py index c28a177..5fbbf97 100644 --- a/resources/lib/stash_interface.py +++ b/resources/lib/stash_interface.py @@ -296,6 +296,8 @@ def find_scene_markers(self, markers_filter=None, sort_field='title', sort_dir=0 rating100 date created_at + resume_time + last_played_at paths { screenshot } @@ -308,6 +310,7 @@ def find_scene_markers(self, markers_filter=None, sort_field='title', sort_dir=0 } studio { name + image_path } performers { name From c4d9465f017950512a636f8aa626dc75e2928ee5 Mon Sep 17 00:00:00 2001 From: Michele Giacomoli Date: Wed, 17 Dec 2025 01:56:32 +0100 Subject: [PATCH 2/2] Set scene title to filename as fallback if title is empty --- resources/lib/listing/listing.py | 4 +++- resources/lib/stash_interface.py | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/resources/lib/listing/listing.py b/resources/lib/listing/listing.py index a93d503..0b7d12d 100644 --- a/resources/lib/listing/listing.py +++ b/resources/lib/listing/listing.py @@ -1,4 +1,5 @@ import json +import os.path from abc import ABC, abstractmethod from typing import Optional import xbmcgui @@ -74,7 +75,8 @@ def _create_items(self, criterion: dict, sort_field: str, sort_dir: int, params: pass def _create_item(self, scene: dict, **kwargs): - title = kwargs['title'] if 'title' in kwargs else scene['title'] + title = kwargs['title'] if 'title' in kwargs else scene['title'] \ + if not scene['title'] == '' else os.path.split(scene['files'][0]['path'])[1] screenshot = kwargs['screenshot'] if 'screenshot' in kwargs else scene['paths']['screenshot'] file = scene['files'][0] # / 10 because rating is 1 to 100 and Kodi uses 1 to 10 diff --git a/resources/lib/stash_interface.py b/resources/lib/stash_interface.py index 5fbbf97..4220a38 100644 --- a/resources/lib/stash_interface.py +++ b/resources/lib/stash_interface.py @@ -66,6 +66,7 @@ def find_scenes(self, scene_filter=None, sort_field='title', sort_dir='asc'): audio_codec width height + path } studio { name @@ -124,6 +125,7 @@ def find_scene(self, id): audio_codec width height + path } studio { name @@ -155,6 +157,7 @@ def find_scene(self, id): audio_codec width height + path } studio { name @@ -307,6 +310,7 @@ def find_scene_markers(self, markers_filter=None, sort_field='title', sort_dir=0 audio_codec width height + path } studio { name