diff --git a/app/appearance/langs/en_US.json b/app/appearance/langs/en_US.json index d58e30469..edb0a8579 100644 --- a/app/appearance/langs/en_US.json +++ b/app/appearance/langs/en_US.json @@ -1381,7 +1381,7 @@ "88": "Finished parsing [%d] data files, remaining to be processed [%d]", "89": "[%d/%d] Created [%d] of data indexes of block-level elements [%s]", "90": "[%d/%d] Created [%d] of search indexes of block-level elements [%s]", - "91": "TODO", + "91": "Cleaning up unreferenced assets is complete. [%d] files have been deleted, freeing up a total of [%s] disk space", "92": "Parsing document tree [%s]", "93": "[%d/%d] Cleaned up the index related to document [%s]", "94": "Upload failed: %s", diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json index c61e6ab57..bdd9e93e1 100644 --- a/app/appearance/langs/es_ES.json +++ b/app/appearance/langs/es_ES.json @@ -1381,7 +1381,7 @@ "88": "Se ha terminado de analizar [%d] archivos de datos, quedan por procesar [%d]", "89": "[%d/%d] Creado [%d] de índices de datos de elementos a nivel de bloque [%s]", "90": "[%d/%d] Creado [%d] de índices de búsqueda de elementos a nivel de bloque [%s]", - "91": "TODO", + "91": "Se completó la limpieza de archivos de recursos sin referencia, se eliminaron [%d] archivos y se liberó un total de [%s] espacio en disco.", "92": "Analizando el árbol del documento [%s]", "93": "[%d/%d] ha limpiado el índice relacionado con el documento [%s]", "94": "Carga fallida: %s", diff --git a/app/appearance/langs/fr_FR.json b/app/appearance/langs/fr_FR.json index 7a3baf109..36ca9b5b6 100644 --- a/app/appearance/langs/fr_FR.json +++ b/app/appearance/langs/fr_FR.json @@ -1381,7 +1381,7 @@ "88": "Fin de l'analyse des fichiers de données [%d], restant à traiter [%d]", "89": "[%d/%d] Créé [%d] d'index de données d'éléments de niveau bloc [%s]", "90": "[%d/%d] Création de [%d] index de recherche d'éléments de niveau bloc [%s]", - "91": "TODO", + "91": "Le nettoyage des fichiers de ressources non référencés est terminé, [%d] fichiers ont été supprimés et un total de [%s] espace disque a été libéré.", "92": "Analyse de l'arborescence du document [%s]", "93": "[%d/%d] a nettoyé l'index lié au document [%s]", "94": "Échec du téléchargement : %s", diff --git a/app/appearance/langs/ja_JP.json b/app/appearance/langs/ja_JP.json index f62c42002..ba338697e 100644 --- a/app/appearance/langs/ja_JP.json +++ b/app/appearance/langs/ja_JP.json @@ -1381,7 +1381,7 @@ "88": "[%d] 個のデータファイルの解析が完了し、処理待ちのデータファイルが [%d] 個残っています", "89": "[%d/%d] ブロックレベル要素 [%s] のデータインデックスを [%d] 個作成しました", "90": "[%d/%d] ブロックレベル要素 [%s] の検索インデックスを [%d] 個作成しました", - "91": "TODO", + "91": "参照されていないリソース ファイルのクリーンアップが完了し、[%d] ファイルが削除され、合計 [%s] 個のディスク領域が解放されました。", "92": "ドキュメントツリーを解析しています [%s]", "93": "[%d/%d] ドキュメント [%s] に関連するインデックスをクリーンアップしました", "94": "アップロードに失敗しました: %s", diff --git a/app/appearance/langs/zh_CHT.json b/app/appearance/langs/zh_CHT.json index 1b8417e63..a264cd55c 100644 --- a/app/appearance/langs/zh_CHT.json +++ b/app/appearance/langs/zh_CHT.json @@ -1381,7 +1381,7 @@ "88": "已完成解析 [%d] 個資料文件,剩餘待處理 [%d]", "89": "[%d/%d] 已經創建 [%d] 個塊級元素的資料索引 [%s]", "90": "[%d/%d] 已經創建 [%d] 個塊級元素的搜索索引 [%s]", - "91": "TODO", + "91": "清理未引用的資源文件完畢,已刪除 [%d] 個文件,共釋放 [%s] 磁碟空間", "92": "正在解析文檔樹 [%s]", "93": "[%d/%d] 已經清理文檔 [%s] 相關的索引", "94": "上傳失敗:%s", diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json index 41863c11f..31d9807a1 100644 --- a/app/appearance/langs/zh_CN.json +++ b/app/appearance/langs/zh_CN.json @@ -1381,7 +1381,7 @@ "88": "已完成解析 [%d] 个数据文件,剩余待处理 [%d]", "89": "[%d/%d] 已经创建 [%d] 个块级元素的数据索引 [%s]", "90": "[%d/%d] 已经创建 [%d] 个块级元素的搜索索引 [%s]", - "91": "TODO", + "91": "清理未引用的资源文件完毕,已删除 [%d] 个文件,共释放 [%s] 磁盘空间", "92": "正在解析文档树 [%s]", "93": "[%d/%d] 已经清理文档 [%s] 相关的索引", "94": "上传失败:%s", diff --git a/kernel/model/assets.go b/kernel/model/assets.go index bc3ac7744..4f91a4091 100644 --- a/kernel/model/assets.go +++ b/kernel/model/assets.go @@ -486,13 +486,15 @@ func uploadAssets2Cloud(assetPaths []string, bizType string) (count int, err err } func RemoveUnusedAssets() (ret []string) { + ret = []string{} + var size int64 + msgId := util.PushMsg(Conf.Language(100), 30*1000) defer func() { - util.PushClearMsg(msgId) - util.PushMsg(Conf.Language(99), 3000) + msg := fmt.Sprintf(Conf.Language(91), len(ret), humanize.BytesCustomCeil(uint64(size), 2)) + util.PushUpdateMsg(msgId, msg, 5000) }() - ret = []string{} unusedAssets := UnusedAssets() historyDir, err := GetHistoryDir(HistoryOpClean) @@ -522,6 +524,11 @@ func RemoveUnusedAssets() (ret []string) { for _, unusedAsset := range unusedAssets { if unusedAsset = filepath.Join(util.DataDir, unusedAsset); filelock.IsExist(unusedAsset) { + info, statErr := os.Stat(unusedAsset) + if statErr == nil { + size += info.Size() + } + if err := filelock.Remove(unusedAsset); err != nil { logging.LogErrorf("remove unused asset [%s] failed: %s", unusedAsset, err) }