add empty clips
This commit is contained in:
parent
7ef70a04e0
commit
360aa0d87d
1 changed files with 23 additions and 0 deletions
|
@ -1405,6 +1405,28 @@ class Item(models.Model):
|
||||||
pass
|
pass
|
||||||
return icon
|
return icon
|
||||||
|
|
||||||
|
def add_empty_clips(self):
|
||||||
|
subtitles = utils.get_by_key(settings.CONFIG['layers'], 'isSubtitles', True)
|
||||||
|
if not subtitles:
|
||||||
|
return
|
||||||
|
#otherwise add empty 5 seconds annotation every minute
|
||||||
|
duration = sum([s.duration for s in self.streams()])
|
||||||
|
start = 0
|
||||||
|
layer = subtitles['id']
|
||||||
|
Annotation.objects.filter(layer=layer, item=self, value='').delete()
|
||||||
|
#FIXME: allow annotations from no user instead?
|
||||||
|
user = User.objects.all().order_by('id')[0]
|
||||||
|
for i in range(0, int(duration) - 5, 60):
|
||||||
|
annotation = Annotation(
|
||||||
|
item=self,
|
||||||
|
layer=layer,
|
||||||
|
start=i,
|
||||||
|
end=i + 5,
|
||||||
|
value='',
|
||||||
|
user=user
|
||||||
|
)
|
||||||
|
annotation.save()
|
||||||
|
|
||||||
def load_subtitles(self, force=False):
|
def load_subtitles(self, force=False):
|
||||||
subtitles = utils.get_by_key(settings.CONFIG['layers'], 'isSubtitles', True)
|
subtitles = utils.get_by_key(settings.CONFIG['layers'], 'isSubtitles', True)
|
||||||
if not subtitles:
|
if not subtitles:
|
||||||
|
@ -1412,6 +1434,7 @@ class Item(models.Model):
|
||||||
# only import on 0xdb for now or if forced manually
|
# only import on 0xdb for now or if forced manually
|
||||||
# since this will remove all existing subtitles
|
# since this will remove all existing subtitles
|
||||||
if not settings.USE_IMDB and not force:
|
if not settings.USE_IMDB and not force:
|
||||||
|
self.add_empty_clips()
|
||||||
return False
|
return False
|
||||||
with transaction.commit_on_success():
|
with transaction.commit_on_success():
|
||||||
layer = subtitles['id']
|
layer = subtitles['id']
|
||||||
|
|
Loading…
Reference in a new issue