From e4933d084185753ae0fad8e46c152fdc16d6172f Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Sat, 7 Dec 2024 11:13:25 +0800 Subject: [PATCH] :art: Support flac audio asset playback https://github.com/siyuan-note/siyuan/issues/13386 --- app/src/constants.ts | 2 +- kernel/server/serve.go | 2 +- kernel/util/path.go | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/constants.ts b/app/src/constants.ts index ab167321f..6107173a0 100644 --- a/app/src/constants.ts +++ b/app/src/constants.ts @@ -649,7 +649,7 @@ export abstract class Constants { // assets public static readonly SIYUAN_ASSETS_IMAGE: string[] = [".apng", ".ico", ".cur", ".jpg", ".jpe", ".jpeg", ".jfif", ".pjp", ".pjpeg", ".png", ".gif", ".webp", ".bmp", ".svg", ".avif"]; - public static readonly SIYUAN_ASSETS_AUDIO: string[] = [".mp3", ".wav", ".ogg", ".m4a", ".aac"]; + public static readonly SIYUAN_ASSETS_AUDIO: string[] = [".mp3", ".wav", ".ogg", ".m4a", ".aac", ".flac"]; public static readonly SIYUAN_ASSETS_VIDEO: string[] = [".mov", ".weba", ".mkv", ".mp4", ".webm"]; public static readonly SIYUAN_ASSETS_EXTS: string[] = [".pdf"].concat(Constants.SIYUAN_ASSETS_IMAGE).concat(Constants.SIYUAN_ASSETS_AUDIO).concat(Constants.SIYUAN_ASSETS_VIDEO); public static readonly SIYUAN_ASSETS_SEARCH: string[] = [".txt", ".md", ".markdown", ".docx", ".xlsx", ".pptx", ".pdf", ".json", ".log", ".sql", ".html", ".xml", ".java", ".h", ".c", diff --git a/kernel/server/serve.go b/kernel/server/serve.go index c75717a09..fae52d3c1 100644 --- a/kernel/server/serve.go +++ b/kernel/server/serve.go @@ -140,7 +140,7 @@ func Serve(fastMode bool) { model.Recover, corsMiddleware(), // 后端服务支持 CORS 预检请求验证 https://github.com/siyuan-note/siyuan/pull/5593 jwtMiddleware, // 解析 JWT https://github.com/siyuan-note/siyuan/issues/11364 - gzip.Gzip(gzip.DefaultCompression, gzip.WithExcludedExtensions([]string{".pdf", ".mp3", ".wav", ".ogg", ".mov", ".weba", ".mkv", ".mp4", ".webm"})), + gzip.Gzip(gzip.DefaultCompression, gzip.WithExcludedExtensions([]string{".pdf", ".mp3", ".wav", ".ogg", ".mov", ".weba", ".mkv", ".mp4", ".webm", ".flac"})), ) sessionStore.Options(sessions.Options{ diff --git a/kernel/util/path.go b/kernel/util/path.go index fc73895d0..0669d05d1 100644 --- a/kernel/util/path.go +++ b/kernel/util/path.go @@ -266,7 +266,7 @@ func IsAssetLinkDest(dest []byte) bool { var ( SiYuanAssetsImage = []string{".apng", ".ico", ".cur", ".jpg", ".jpe", ".jpeg", ".jfif", ".pjp", ".pjpeg", ".png", ".gif", ".webp", ".bmp", ".svg", ".avif"} - SiYuanAssetsAudio = []string{".mp3", ".wav", ".ogg", ".m4a"} + SiYuanAssetsAudio = []string{".mp3", ".wav", ".ogg", ".m4a", ".flac"} SiYuanAssetsVideo = []string{".mov", ".weba", ".mkv", ".mp4", ".webm"} )