mirror of
https://git.anonymousland.org/anonymousland/synapse-product.git
synced 2025-09-30 11:18:27 -04:00
Make a config option for whether to generate new thumbnail sizes dynamically
This commit is contained in:
parent
459085184c
commit
7e3d1c7d92
3 changed files with 27 additions and 7 deletions
|
@ -69,6 +69,7 @@ class BaseMediaResource(Resource):
|
|||
self.filepaths = filepaths
|
||||
self.version_string = hs.version_string
|
||||
self.downloads = {}
|
||||
self.dynamic_thumbnails = hs.config.dynamic_thumbnails
|
||||
|
||||
def _respond_404(self, request):
|
||||
respond_with_json(
|
||||
|
|
|
@ -43,14 +43,25 @@ class ThumbnailResource(BaseMediaResource):
|
|||
m_type = parse_string(request, "type", "image/png")
|
||||
|
||||
if server_name == self.server_name:
|
||||
yield self._select_or_generate_local_thumbnail(
|
||||
request, media_id, width, height, method, m_type
|
||||
)
|
||||
if self.dynamic_thumbnails:
|
||||
yield self._select_or_generate_local_thumbnail(
|
||||
request, media_id, width, height, method, m_type
|
||||
)
|
||||
else:
|
||||
yield self._respond_local_thumbnail(
|
||||
request, media_id, width, height, method, m_type
|
||||
)
|
||||
else:
|
||||
yield self._select_or_generate_remote_thumbnail(
|
||||
request, server_name, media_id,
|
||||
width, height, method, m_type
|
||||
)
|
||||
if self.dynamic_thumbnails:
|
||||
yield self._select_or_generate_remote_thumbnail(
|
||||
request, server_name, media_id,
|
||||
width, height, method, m_type
|
||||
)
|
||||
else:
|
||||
yield self._respond_remote_thumbnail(
|
||||
request, server_name, media_id,
|
||||
width, height, method, m_type
|
||||
)
|
||||
|
||||
@defer.inlineCallbacks
|
||||
def _respond_local_thumbnail(self, request, media_id, width, height,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue