feat(archive): support livp as zip archive (#2624)

fix(archive): support livp as zip archive

- 将 .livp 注册为 ZIP 压缩包识别格式
- 复用现有 ZIP 解析逻辑支持 LIVP 预览和解压
- 补充 .livp 扩展名注册测试

Signed-off-by: jyxjjj <16695261+jyxjjj@users.noreply.github.com>
Co-authored-by: Codex <267193182+codex@users.noreply.github.com>
This commit is contained in:
ShenLin
2026-06-16 13:46:17 +08:00
committed by GitHub
parent ffe3f3cfa3
commit b05a51a062
2 changed files with 7 additions and 1 deletions
+6
View File
@@ -3,6 +3,7 @@ package zip
import (
"testing"
"github.com/OpenListTeam/OpenList/v4/internal/archive/tool"
"github.com/OpenListTeam/OpenList/v4/internal/conf"
"github.com/OpenListTeam/OpenList/v4/internal/model"
"github.com/OpenListTeam/OpenList/v4/internal/op"
@@ -10,6 +11,11 @@ import (
"github.com/stretchr/testify/require"
)
func TestZipAcceptsLivpExtension(t *testing.T) {
_, ok := tool.Tools[".livp"]
require.True(t, ok)
}
func setNonEFSZipEncoding(value string) {
op.Cache.SetSetting(conf.NonEFSZipEncoding, &model.SettingItem{
Key: conf.NonEFSZipEncoding,
+1 -1
View File
@@ -17,7 +17,7 @@ type Zip struct {
}
func (z *Zip) AcceptedExtensions() []string {
return []string{}
return []string{".livp"}
}
func (z *Zip) AcceptedMultipartExtensions() map[string]tool.MultipartExtension {