mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-08-14 18:14:40 +08:00
e4b1ba34e13044da65c347d61ba99bccd73552cc
* feat(setting): 实验室新增网络存储快速监控开关 在高级设置->实验室暴露后端 MONITOR_NETWORK_FAST_MODE 配置:允许 网络/FUSE 挂载目录使用内核通知的快速监控模式。附风险提示文案 (挂载不支持文件变更通知时开启会漏文件,修改后重启生效), 三语言文案同步。 * docs(setting): 快速监控开关文案更新为保存即时生效 * feat(setting): 实验室新增整理失败重试次数 在高级设置->实验室暴露后端 TRANSFER_MAX_FAILED_RETRIES:自动整理失败后 允许重试的最大次数,避免一次网络或识别抖动让文件永久漏整理;次数用尽后 需手动整理或删除整理记录。取值 1-10,整理成功或删除记录时计数清零。 三语言文案同步。 * feat(setting): 实验室新增本地文件操作隔离相关配置 配合后端把本地文件的读取、复制、移动与删除放进可强杀的子进程执行: CloudDrive2 等 FUSE 挂载失去响应时,这类系统调用会永久卡住且无法中断, 进而拖死整理队列与目录监控。 - FS_PROXY_ENABLED:隔离开关,关闭后退回直接调用,行为与旧版一致 - FS_PROXY_TIMEOUT:读属性/列目录/删除/重命名等快操作的超时 - FS_PROXY_STALL_TIMEOUT:复制时允许「完全没有进度」的最长时间 两个超时项随开关 v-if 显隐——隔离关闭时它们不生效,继续显示只会误导。 停滞超时的提示特意说明判据是「进度是否推进」而非总耗时,避免用户以为 复制大文件会被 120 秒打断。 --------- Co-authored-by: Your Name <you@example.com> Co-authored-by: Aqr-K <Aqr-K@users.noreply.github.com>
…
…
…
…
…
…
…
…
MoviePilot-Frontend
中文 | English
Frontend project for MoviePilot, NodeJS version required: >= v20.12.1.
Features
- Modern interface built with Vue 3 and Vuetify 3
- Fast development experience with Vite build tool
- Multi-language support (Chinese/English)
- Complete plugin system with dynamic remote component loading
Development
Recommended IDE Setup
VSCode + Volar (disable Vetur).
Configure Vite
See Vite Configuration Reference.
Install Dependencies
yarn
Development Server
yarn dev
Build for Production
yarn build
Static Deployment
-
Host the
diststatic files using a web server likenginx. Refer topublic/nginx.conffor nginx configuration. -
Alternatively, run the
service.jsdirectly with thenodecommand. It listens on port3000by default. Set theNGINX_PORTenvironment variable to adjust the port.
node dist/service.js
Module Federation
MoviePilot now supports Module Federation, allowing plugin developers to create dynamically loadable remote components for richer plugin user interfaces.
- Module Federation Troubleshooting Guide - Common issues and solutions
- Plugin Remote Component Example - Complete example project for developing plugin components
Languages
Vue
48%
TypeScript
47.3%
SCSS
3.8%
HTML
0.6%
JavaScript
0.3%