Merge pull request #740 from tcely/patch-2
Some checks are pending
Run Django tests for TubeSync / test (3.10) (push) Waiting to run
Run Django tests for TubeSync / test (3.11) (push) Waiting to run
Run Django tests for TubeSync / test (3.12) (push) Waiting to run
Run Django tests for TubeSync / test (3.7) (push) Waiting to run
Run Django tests for TubeSync / test (3.8) (push) Waiting to run
Run Django tests for TubeSync / test (3.9) (push) Waiting to run
Run Django tests for TubeSync / containerise (push) Waiting to run

Prefer `fulltitle` but do not require it
This commit is contained in:
meeb 2025-02-18 18:10:07 +11:00 committed by GitHub
commit 60a1e09f5f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -558,7 +558,8 @@ class Media(models.Model):
METADATA_FIELDS = {
**(_same_name('upload_date')),
**(_same_name('timestamp')),
**(_same_name('fulltitle', 'title')),
**(_same_name('title')),
**(_same_name('fulltitle')),
**(_same_name('description')),
**(_same_name('duration')),
**(_same_name('formats')),
@ -1029,8 +1030,14 @@ class Media(models.Model):
@property
def metadata_title(self):
field = self.get_metadata_field('title')
return self.loaded_metadata.get(field, '').strip()
result = ''
for key in ('fulltitle', 'title'):
field = self.get_metadata_field(key)
value = self.loaded_metadata.get(field, '').strip()
if value:
result = value
break
return result
def metadata_published(self, timestamp=None):
published_dt = None