diff --git a/package.json b/package.json index c5540161..0d6c8435 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "moviepilot", - "version": "1.6.2", + "version": "1.6.3", "private": true, "bin": "dist/service.js", "scripts": { diff --git a/src/components/filebrowser/List.vue b/src/components/filebrowser/List.vue index f9ccd4f9..e52fe165 100644 --- a/src/components/filebrowser/List.vue +++ b/src/components/filebrowser/List.vue @@ -267,6 +267,28 @@ async function recognize(path: string) { } } +// 调用API刮削 +async function scrape(path: string) { + try { + // 显示进度条 + progressDialog.value = true + progressText.value = `正在刮削 ${path} ...` + const result: { [key: string]: any } = await api.get('media/scrape', { + params: { + path, + }, + }) + // 关闭进度条 + progressDialog.value = false + if (!result.success) + $toast.error(result.message) + else + $toast.success(`${path}削刮完成!`) + } + catch (error) { + console.error(error) + } +} // 弹出菜单 const dropdownItems = ref([ { @@ -279,8 +301,17 @@ const dropdownItems = ref([ }, }, }, { - title: '重命名', + title: '刮削', value: 2, + props: { + prependIcon: 'mdi-auto-fix', + click: (_item: FileItem) => { + scrape(_item.path || '') + }, + }, + }, { + title: '重命名', + value: 3, props: { prependIcon: 'mdi-rename', click: showRenmae, @@ -288,7 +319,7 @@ const dropdownItems = ref([ }, { title: '整理', - value: 3, + value: 4, props: { prependIcon: 'mdi-folder-arrow-right', click: showTransfer, @@ -296,7 +327,7 @@ const dropdownItems = ref([ }, { title: '删除', - value: 4, + value: 5, props: { prependIcon: 'mdi-delete-outline', color: 'error', @@ -345,111 +376,133 @@ onMounted(() => { 目录 - - - - - + 文件 - - + - +