NBLA: Fix subtitle handling for unshackle

This commit is contained in:
lambda 2025-11-26 03:52:46 +01:00
parent 7bd7417c66
commit a0dc67f74b

View File

@ -24,13 +24,7 @@ class NebulaSubtitle(Subtitle):
STYLE_RE = re.compile('::cue\\(v\\[voice="(.+)"\\]\\) { color: ([^;]+); (.*)}')
RGB_RE = re.compile("rgb\\((.+), ?(.+), ?(.+)\\)")
def download(
self,
session: requests.Session,
prepare_drm: partial,
max_workers: Optional[int] = None,
progress: Optional[partial] = None
):
def download(self, *args, **kwargs):
# Track.download chooses file extension based on class name so use
# this hack to keep it happy
self.__class__.__name__ = "Subtitle"
@ -38,7 +32,7 @@ class NebulaSubtitle(Subtitle):
# Skip Subtitle.download and use Track.download directly. The pycaption
# calls in Subtitle.download are not needed here and mangle the WebVTT
# styling Nebula uses
Track.download(self, session, prepare_drm, max_workers, progress)
Track.download(self, *args, **kwargs)
def convert(self, codec: Subtitle.Codec) -> Path:
if codec != Subtitle.Codec.SubRip: