浏览代码

Fix sticker sizes

Tulir Asokan 2 年之前
父节点
当前提交
c336804c7e
共有 2 个文件被更改,包括 6 次插入2 次删除
  1. 2 2
      example-config.yaml
  2. 4 0
      portal.go

+ 2 - 2
example-config.yaml

@@ -151,8 +151,8 @@ bridge:
         target: webp
         # Arguments for converter. All converters take width and height.
         args:
-            width: 256
-            height: 256
+            width: 320
+            height: 320
             fps: 25 # only for webm, webp and gif (2, 5, 10, 20 or 25 recommended)
     # Servers to always allow double puppeting from
     double_puppet_server_map:

+ 4 - 0
portal.go

@@ -578,6 +578,10 @@ func (portal *Portal) handleDiscordFile(typeName string, intent *appservice.Inte
 		content.Info.Width = dbFile.Width
 		content.Info.Height = dbFile.Height
 	}
+	if content.Info.Width == 0 && content.Info.Height == 0 && typeName == "sticker" {
+		content.Info.Width = DiscordStickerSize
+		content.Info.Height = DiscordStickerSize
+	}
 	if dbFile.DecryptionInfo != nil {
 		content.File = &event.EncryptedFileInfo{
 			EncryptedFile: *dbFile.DecryptionInfo,