Account for language code in subtitle files
This commit is contained in:
1 parent
4dbb0c5196
commit
6247a8b062
1 file changed
+6
-1
@@ -221,10 +221,15 @@ def media_post_delete(sender, instance, **kwargs):
|
|||||||
video_path = Path(str(instance.media_file.path)).resolve()
|
video_path = Path(str(instance.media_file.path)).resolve()
|
||||||
instance.media_file.delete(save=False)
|
instance.media_file.delete(save=False)
|
||||||
# the other files we created have these known suffixes
|
# the other files we created have these known suffixes
|
||||||
for suffix in frozenset(('nfo', 'jpg', 'webp', 'vtt', 'info.json',)):
|
for suffix in frozenset(('nfo', 'jpg', 'webp', 'info.json',)):
|
||||||
other_path = video_path.with_suffix(f'.{suffix}').resolve()
|
other_path = video_path.with_suffix(f'.{suffix}').resolve()
|
||||||
log.info(f'Deleting file for: {instance} path: {other_path!s}')
|
log.info(f'Deleting file for: {instance} path: {other_path!s}')
|
||||||
delete_file(other_path)
|
delete_file(other_path)
|
||||||
|
# subtitles include language code
|
||||||
|
subtitle_files = video_path.parent.glob(f'{glob_quote(video_path.with_suffix("").name)}*.vtt')
|
||||||
|
for file in subtitle_files:
|
||||||
|
log.info(f'Deleting file for: {instance} path: {file}')
|
||||||
|
delete_file(file)
|
||||||
# Jellyfin creates .trickplay directories and posters
|
# Jellyfin creates .trickplay directories and posters
|
||||||
for suffix in frozenset(('.trickplay', '-poster.jpg', '-poster.webp',)):
|
for suffix in frozenset(('.trickplay', '-poster.jpg', '-poster.webp',)):
|
||||||
# with_suffix insists on suffix beginning with '.' for no good reason
|
# with_suffix insists on suffix beginning with '.' for no good reason
|
||||||
|
|||||||
Reference in new issue
Block a user