feat(file): Prevent progress display after file download completion (#8062)

This commit is contained in:
zhengkunwang
2025-03-04 10:00:57 +00:00
committed by GitHub
parent 9ee3832cda
commit 6092e768ef
2 changed files with 12 additions and 2 deletions
+11 -1
View File
@@ -1,6 +1,7 @@
package v2
import (
"encoding/json"
"errors"
"fmt"
"io"
@@ -761,7 +762,16 @@ func (b *BaseApi) WgetProcess(c *gin.Context) {
func (b *BaseApi) ProcessKeys(c *gin.Context) {
res := &response.FileProcessKeys{}
keys := global.CACHE.PrefixScanKey("file-wget-")
res.Keys = keys
for _, key := range keys {
value := global.CACHE.Get(key)
if value == "" {
continue
}
var process files.Process
if err := json.Unmarshal([]byte(value), &process); err == nil && process.Percent != 100 {
res.Keys = append(res.Keys, key)
}
}
helper.SuccessWithData(c, res)
}
@@ -434,6 +434,7 @@ const mobile = computed(() => {
});
const search = async () => {
getWgetProcess();
loading.value = true;
if (req.search != '') {
req.sortBy = 'name';
@@ -983,7 +984,6 @@ onMounted(() => {
nextTick(function () {
handlePath();
});
getWgetProcess();
});
</script>