feat(file): add support for more file extensions (#2557)

- Add aac audio format support
- Add ini, env, json, log, yml text file extensions
- Add iso archive format support
- Add ico, icns thumbnail generation support
pull/2499/merge
WittF 2025-06-23 17:16:29 +08:00 committed by GitHub
parent 1bd62e8feb
commit b11188fa50
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 6 additions and 6 deletions

View File

@ -82,7 +82,7 @@ func (c *settingClient) Set(ctx context.Context, settings map[string]string) err
var ( var (
defaultIcons = []types.FileTypeIconSetting{ defaultIcons = []types.FileTypeIconSetting{
{ {
Exts: []string{"mp3", "flac", "ape", "wav", "acc", "ogg", "m4a"}, Exts: []string{"mp3", "flac", "ape", "wav", "acc", "ogg", "m4a", "aac"},
Icon: "audio", Icon: "audio",
Color: "#651fff", Color: "#651fff",
}, },
@ -122,7 +122,7 @@ var (
Icon: "excel", Icon: "excel",
}, },
{ {
Exts: []string{"txt", "html"}, Exts: []string{"txt", "html", "ini", "env", "json", "log", "yml"},
Color: "#607d8b", Color: "#607d8b",
Icon: "text", Icon: "text",
}, },
@ -132,7 +132,7 @@ var (
Icon: "torrent", Icon: "torrent",
}, },
{ {
Exts: []string{"zip", "gz", "xz", "tar", "rar", "7z", "bz2", "z"}, Exts: []string{"zip", "gz", "xz", "tar", "rar", "7z", "bz2", "z", "iso"},
Color: "#f9a825", Color: "#f9a825",
Icon: "zip", Icon: "zip",
}, },
@ -211,7 +211,7 @@ var (
ID: "music", ID: "music",
Type: types.ViewerTypeBuiltin, Type: types.ViewerTypeBuiltin,
DisplayName: "fileManager.musicPlayer", DisplayName: "fileManager.musicPlayer",
Exts: []string{"mp3", "ogg", "wav", "flac", "m4a"}, Exts: []string{"mp3", "ogg", "wav", "flac", "m4a", "aac"},
}, },
{ {
ID: "epub", ID: "epub",
@ -293,7 +293,7 @@ var (
Type: types.ViewerTypeBuiltin, Type: types.ViewerTypeBuiltin,
Icon: "/static/img/viewers/monaco.svg", Icon: "/static/img/viewers/monaco.svg",
DisplayName: "fileManager.monacoEditor", DisplayName: "fileManager.monacoEditor",
Exts: []string{"md", "txt", "json", "php", "py", "bat", "c", "h", "cpp", "hpp", "cs", "css", "dockerfile", "go", "html", "htm", "ini", "java", "js", "jsx", "less", "lua", "sh", "sql", "xml", "yaml"}, Exts: []string{"md", "txt", "json", "php", "py", "bat", "c", "h", "cpp", "hpp", "cs", "css", "dockerfile", "go", "html", "htm", "ini", "java", "js", "jsx", "less", "lua", "sh", "sql", "xml", "yaml", "ts", "tsx", "yml", "vue", "env", "log"},
Templates: []types.NewFileTemplate{ Templates: []types.NewFileTemplate{
{ {
Ext: "txt", Ext: "txt",
@ -406,7 +406,7 @@ var DefaultSettings = map[string]string{
"thumb_builtin_max_size": "78643200", // 75 MB "thumb_builtin_max_size": "78643200", // 75 MB
"thumb_vips_max_size": "78643200", // 75 MB "thumb_vips_max_size": "78643200", // 75 MB
"thumb_vips_enabled": "0", "thumb_vips_enabled": "0",
"thumb_vips_exts": "3fr,ari,arw,bay,braw,crw,cr2,cr3,cap,data,dcs,dcr,dng,drf,eip,erf,fff,gpr,iiq,k25,kdc,mdc,mef,mos,mrw,nef,nrw,obm,orf,pef,ptx,pxn,r3d,raf,raw,rwl,rw2,rwz,sr2,srf,srw,tif,x3f,csv,mat,img,hdr,pbm,pgm,ppm,pfm,pnm,svg,svgz,j2k,jp2,jpt,j2c,jpc,gif,png,jpg,jpeg,jpe,webp,tif,tiff,fits,fit,fts,exr,jxl,pdf,heic,heif,avif,svs,vms,vmu,ndpi,scn,mrxs,svslide,bif,raw", "thumb_vips_exts": "3fr,ari,arw,bay,braw,crw,cr2,cr3,cap,data,dcs,dcr,dng,drf,eip,erf,fff,gpr,iiq,k25,kdc,mdc,mef,mos,mrw,nef,nrw,obm,orf,pef,ptx,pxn,r3d,raf,raw,rwl,rw2,rwz,sr2,srf,srw,tif,x3f,csv,mat,img,hdr,pbm,pgm,ppm,pfm,pnm,svg,svgz,j2k,jp2,jpt,j2c,jpc,gif,png,jpg,jpeg,jpe,webp,tif,tiff,fits,fit,fts,exr,jxl,pdf,heic,heif,avif,svs,vms,vmu,ndpi,scn,mrxs,svslide,bif,raw,ico,icns",
"thumb_ffmpeg_enabled": "0", "thumb_ffmpeg_enabled": "0",
"thumb_vips_path": "vips", "thumb_vips_path": "vips",
"thumb_ffmpeg_path": "ffmpeg", "thumb_ffmpeg_path": "ffmpeg",