diff --git a/modules/sync/sync/__init__.py b/modules/sync/sync/__init__.py index 4ad4e024..7aa6cfad 100644 --- a/modules/sync/sync/__init__.py +++ b/modules/sync/sync/__init__.py @@ -76,6 +76,10 @@ async def create_post(provider: Provider, folder: str, md: str, sizes): filepath = os.path.join(folder, data['file']) document = await Document.new(provider, filepath, settings.image_sizes) + title = data['caption'] + if title: + document.set_title(title) + if not document: raise Exception(f'Failed to build Document {filepath}') diff --git a/modules/sync/sync/models/Document.py b/modules/sync/sync/models/Document.py index 5c04d327..82d607ce 100644 --- a/modules/sync/sync/models/Document.py +++ b/modules/sync/sync/models/Document.py @@ -90,6 +90,9 @@ class Document(Model): if self.has_param('hidden'): self.hidden = self.get_param('hidden') + + def set_title(self, value: str): + self.title = value async def build(self, **kwargs): sizes = kwargs['sizes'] @@ -180,6 +183,8 @@ async def get_pdf_title(provider, file): value = value.replace('\u0000', '') if value == 'None': return None + if value == '': + return None return value pdf = PdfFileReader(provider.read(file))