diff --git a/src/views/setting/AccountSettingNotification.vue b/src/views/setting/AccountSettingNotification.vue
index 941ae139..224a1315 100644
--- a/src/views/setting/AccountSettingNotification.vue
+++ b/src/views/setting/AccountSettingNotification.vue
@@ -209,6 +209,7 @@ onMounted(() => {
chips
:items="NotificationChannels"
label="当前使用通知渠道"
+ hint="选中的渠道才会按消息类型的设定发送消息"
/>
@@ -246,36 +247,42 @@ onMounted(() => {
@@ -283,6 +290,7 @@ onMounted(() => {
v-model="notificationSettings.WECHAT_ADMINS"
label="管理员白名单"
placeholder="多个用,分隔"
+ hint="只有在白名单中的用户才能使用菜单管理功能,不填写则所有用户都能使用,菜单会自动生成,不需要手动创建"
/>
@@ -295,12 +303,14 @@ onMounted(() => {
@@ -308,6 +318,7 @@ onMounted(() => {
v-model="notificationSettings.TELEGRAM_USERS"
label="用户白名单"
placeholder="多个用,分隔"
+ hint="只有在白名单中的用户才能使用Telegram机器人,不填写则所有用户都能使用,多个用户用英文,分隔"
/>
@@ -315,6 +326,7 @@ onMounted(() => {
v-model="notificationSettings.TELEGRAM_ADMINS"
label="管理员白名单"
placeholder="多个用,分隔"
+ hint="只有在白名单中的用户才能使用管理功能,不填写则所有用户都能使用,多个用户用英文,分隔。菜单会自动生成,不需要手动创建"
/>
@@ -327,12 +339,16 @@ onMounted(() => {
@@ -340,6 +356,7 @@ onMounted(() => {
v-model="notificationSettings.SLACK_CHANNEL"
label="频道名称"
placeholder="全体"
+ hint="消息发送到的频道名称,不填写则发送到全体频道"
/>
@@ -351,13 +368,15 @@ onMounted(() => {
@@ -376,6 +395,7 @@ onMounted(() => {
@@ -383,6 +403,7 @@ onMounted(() => {
v-model="notificationSettings.VOCECHAT_CHANNEL_ID"
label="频道ID"
placeholder="不包含#号"
+ hint="在VoceChat中创建频道,获取频道ID,不包含#号"
/>
diff --git a/src/views/setting/AccountSettingSearch.vue b/src/views/setting/AccountSettingSearch.vue
index e4f22fb9..4c53184b 100644
--- a/src/views/setting/AccountSettingSearch.vue
+++ b/src/views/setting/AccountSettingSearch.vue
@@ -390,6 +390,7 @@ onMounted(() => {
v-model="defaultFilterRules.include"
type="text"
label="包含(关键字、正则式)"
+ hint="支持正式表达式,多个关键字用|分隔表示或"
/>
@@ -397,6 +398,7 @@ onMounted(() => {
v-model="defaultFilterRules.exclude"
type="text"
label="排除(关键字、正则式)"
+ hint="支持正式表达式,多个关键字用|分隔表示或"
/>
diff --git a/src/views/setting/AccountSettingSite.vue b/src/views/setting/AccountSettingSite.vue
index a357ac97..a7ca15d3 100644
--- a/src/views/setting/AccountSettingSite.vue
+++ b/src/views/setting/AccountSettingSite.vue
@@ -160,7 +160,11 @@ onMounted(() => {
-
+
@@ -169,13 +173,15 @@ onMounted(() => {
v-model="cookieCloudSetting.COOKIECLOUD_HOST"
label="远程CookieCloud服务器地址"
placeholder="https://movie-pilot.org/cookiecloud"
- :disabled="cookieCloudSetting.COOKIECLOUD_ENABLE_LOCAL"
+ :disabled="!!cookieCloudSetting.COOKIECLOUD_ENABLE_LOCAL"
+ hint="格式:https://movie-pilot.org/cookiecloud"
/>
@@ -183,6 +189,7 @@ onMounted(() => {
v-model="cookieCloudSetting.COOKIECLOUD_PASSWORD"
type="password"
label="端对端加密密码"
+ hint="在CookieCloud浏览器插件中生成"
/>
@@ -190,12 +197,14 @@ onMounted(() => {
v-model="cookieCloudSetting.COOKIECLOUD_INTERVAL"
label="自动同步间隔"
:items="CookieCloudIntervalItems"
+ hint="设置定时从CookieCloud服务器同步站点Cookie到MoviePilot的时间周期"
/>
@@ -222,6 +231,7 @@ onMounted(() => {
v-model="selectedTorrentPriority"
:items="TorrentPriorityItems"
label="当前使用下载优先规则"
+ hint="站点优先:优先下载站点优先级最高的站点的种子;做种数优先:优先下载做种数量最多的种子。注意下载优先级仍然低于搜索和订阅中设定的优先级规则"
/>
@@ -241,7 +251,11 @@ onMounted(() => {
-
+
diff --git a/src/views/setting/AccountSettingSubscribe.vue b/src/views/setting/AccountSettingSubscribe.vue
index 4431535d..83f3536e 100644
--- a/src/views/setting/AccountSettingSubscribe.vue
+++ b/src/views/setting/AccountSettingSubscribe.vue
@@ -411,6 +411,7 @@ onMounted(() => {
v-model="selectedSubscribeMode"
:items="subscribeModeItems"
label="订阅模式"
+ hint="自动:系统自动爬取站点首页资源;站点RSS:使用站点RSS订阅资源,站点RSS会自动获取,也可手动在站点管理中补全"
/>
@@ -418,6 +419,7 @@ onMounted(() => {
v-model="selectedRssInterval"
:items="rssIntervalItems"
label="站点RSS周期"
+ hint="设置站点RSS运行周期,在订阅模式为站点RSS时生效"
/>
@@ -426,6 +428,7 @@ onMounted(() => {
@@ -581,6 +584,7 @@ onMounted(() => {
v-model="defaultFilterRules.include"
type="text"
label="包含(关键字、正则式)"
+ hint="支持正式表达式,多个关键字用|分隔表示或"
/>
@@ -588,6 +592,7 @@ onMounted(() => {
v-model="defaultFilterRules.exclude"
type="text"
label="排除(关键字、正则式)"
+ hint="支持正式表达式,多个关键字用|分隔表示或"
/>
@@ -596,6 +601,7 @@ onMounted(() => {
type="text"
label="电影文件大小(GB)"
placeholder="0-30"
+ hint="格式:0-30,表示0到30GB之间的资源"
/>
@@ -604,6 +610,7 @@ onMounted(() => {
type="text"
label="剧集单集文件大小(GB)"
placeholder="0-10"
+ hint="格式:0-10,表示0到10GB之间的资源"
/>
@@ -612,12 +619,14 @@ onMounted(() => {
type="text"
label="最小做种数"
placeholder="0"
+ hint="小于该值的资源将被过滤掉,0表示不过滤"
/>
diff --git a/src/views/setting/AccountSettingSystem.vue b/src/views/setting/AccountSettingSystem.vue
index b518d89f..81cf12f6 100644
--- a/src/views/setting/AccountSettingSystem.vue
+++ b/src/views/setting/AccountSettingSystem.vue
@@ -351,12 +351,14 @@ onMounted(() => {
chips
:items="Downloaders"
label="当前使用下载器"
+ hint="MoviePilot自动添加的下载任务将使用选中的第1个下载器"
/>
@@ -365,6 +367,7 @@ onMounted(() => {
@@ -394,6 +397,7 @@ onMounted(() => {
v-model="downloaderSettings.QB_HOST"
label="地址"
placeholder="IP:PORT"
+ hint="格式:IP:PORT,如启用了HTTPS,请使用https://IP:PORT"
/>
@@ -401,6 +405,7 @@ onMounted(() => {
v-model="downloaderSettings.QB_USER"
label="用户名"
placeholder="admin"
+ hint="QB的登录用户名"
/>
@@ -408,24 +413,28 @@ onMounted(() => {
v-model="downloaderSettings.QB_PASSWORD"
type="password"
label="密码"
+ hint="QB的登录密码"
/>
@@ -439,6 +448,7 @@ onMounted(() => {
v-model="downloaderSettings.TR_HOST"
label="地址"
placeholder="IP:PORT"
+ hint="格式:IP:PORT,如启用了HTTPS,请使用https://IP:PORT"
/>
@@ -446,6 +456,7 @@ onMounted(() => {
v-model="downloaderSettings.TR_USER"
label="用户名"
placeholder="admin"
+ hint="TR的登录用户名"
/>
@@ -453,6 +464,7 @@ onMounted(() => {
v-model="downloaderSettings.TR_PASSWORD"
type="password"
label="密码"
+ hint="TR的登录密码"
/>
@@ -492,6 +504,7 @@ onMounted(() => {
chips
:items="MediaServers"
label="当前使用媒体服务器"
+ hint="媒体服务器用于搜索下载等判断库中是否已存在,以避免重复下载"
/>
@@ -499,6 +512,7 @@ onMounted(() => {
v-model="mediaServerSettings.MEDIASERVER_SYNC_INTERVAL"
:items="syncIntervalItems"
label="同步周期"
+ hint="设置后数据将定时同步到MoviePilot数据库,以便展示媒体库是否存在标识"
/>
@@ -506,6 +520,7 @@ onMounted(() => {
v-model="mediaServerSettings.MEDIASERVER_SYNC_BLACKLIST"
label="媒体库同步黑名单"
placeholder="使用,分隔"
+ hint="设置不同步数据的媒体库名称,使用,分隔,如:电影,电视剧"
/>
@@ -538,6 +553,7 @@ onMounted(() => {
v-model="mediaServerSettings.EMBY_HOST"
label="地址"
placeholder="IP:PORT"
+ hint="格式:IP:PORT 或 http(s)://IP:PORT/"
/>
@@ -545,12 +561,14 @@ onMounted(() => {
v-model="mediaServerSettings.EMBY_PLAY_HOST"
label="外网播放地址"
placeholder="http(s)://domain:port"
+ hint="格式:http(s)://domain:port,设置后跳转Emby时将优先使用此地址"
/>
@@ -564,6 +582,7 @@ onMounted(() => {
v-model="mediaServerSettings.JELLYFIN_HOST"
label="地址"
placeholder="IP:PORT"
+ hint="格式:IP:PORT 或 http(s)://IP:PORT/"
/>
@@ -571,12 +590,14 @@ onMounted(() => {
v-model="mediaServerSettings.JELLYFIN_PLAY_HOST"
label="外网播放地址"
placeholder="http(s)://domain:port"
+ hint="格式:http(s)://domain:port,设置后跳转Jellyfin时将优先使用此地址"
/>
@@ -590,6 +611,7 @@ onMounted(() => {
v-model="mediaServerSettings.PLEX_HOST"
label="地址"
placeholder="IP:PORT"
+ hint="格式:IP:PORT 或 http(s)://IP:PORT/"
/>
@@ -597,12 +619,14 @@ onMounted(() => {
v-model="mediaServerSettings.PLEX_PLAY_HOST"
label="外网播放地址"
placeholder="http(s)://domain:port"
+ hint="格式:http(s)://domain:port,设置后跳转Plex时将优先使用此地址"
/>
@@ -640,30 +664,35 @@ onMounted(() => {
v-model="mediaSettings.DOWNLOAD_PATH"
label="下载目录"
:rules="[requiredValidator]"
+ hint="MoviePilot添加的下载任务的默认保存目录,必须设置"
/>
@@ -673,6 +702,7 @@ onMounted(() => {
v-model="mediaSettings.TRANSFER_TYPE"
:items="transferTypeItems"
label="整理方式"
+ hint="硬链接需要确保下载目录和媒体库目录不跨盘、不跨共享目录、不分别映射;rclone需要手动在容器中完成配置,且配置名为:`MP`"
/>
@@ -680,12 +710,14 @@ onMounted(() => {
v-model="mediaSettings.OVERWRITE_MODE"
:items="overwriteModeItems"
label="覆盖模式"
+ hint="从不覆盖:不覆盖已存在的文件;按大小覆盖:大文件将覆盖小文件;总是覆盖:总是覆盖已存在的文件;仅保留最新版本:保留最新版本的文件,删除其它版本的文件"
/>
@@ -696,6 +728,7 @@ onMounted(() => {
label="媒体库目录"
placeholder="多个目录使用,分隔"
:rules="[requiredValidator]"
+ hint="整理完成后的媒体文件存放的根目录,所有整理场景下未设定目的目录时都将整理到该目录下,必须设置"
/>
@@ -703,6 +736,7 @@ onMounted(() => {
v-model="mediaSettings.LIBRARY_MOVIE_NAME"
label="电影目录名称"
placeholder="电影"
+ hint="设置电影的存放一级目录名称,不设置则使用使用`电影`做为目录名称"
/>
@@ -710,6 +744,7 @@ onMounted(() => {
v-model="mediaSettings.LIBRARY_TV_NAME"
label="电视剧目录名称"
placeholder="电视剧"
+ hint="设置电视剧的存放一级目录名称,不设置则使用使用`电视剧`做为目录名称"
/>
@@ -717,12 +752,14 @@ onMounted(() => {
v-model="mediaSettings.LIBRARY_ANIME_NAME"
label="动漫目录名称"
placeholder="动漫"
+ hint="设置动漫的存放一级目录名称,不设置则使用使用`动漫`做为目录名称"
/>
diff --git a/src/views/setting/AccountSettingWords.vue b/src/views/setting/AccountSettingWords.vue
index a0d22308..0da8dd73 100644
--- a/src/views/setting/AccountSettingWords.vue
+++ b/src/views/setting/AccountSettingWords.vue
@@ -167,6 +167,7 @@ onMounted(() => {
v-model="customIdentifiers"
auto-grow
placeholder="支持正则表达式,特殊字符需要\转义,一行为一组"
+ hint="支持正则表达式,特殊字符需要\转义,一行为一组"
/>
@@ -204,6 +205,7 @@ onMounted(() => {
v-model="customReleaseGroups"
auto-grow
placeholder="支持正则表达式,特殊字符需要\转义,一行代表一个制作组/字幕组"
+ hint="支持正则表达式,特殊字符需要\转义,一行代表一个制作组/字幕组"
/>
@@ -224,6 +226,7 @@ onMounted(() => {
v-model="customization"
auto-grow
placeholder="多个匹配对象请换行分隔,支持正则表达式,特殊字符注意转义"
+ hint="多个匹配对象请换行分隔,支持正则表达式,特殊字符注意转义"
/>
@@ -244,6 +247,7 @@ onMounted(() => {
v-model="transferExcludeWords"
auto-grow
placeholder="支持正则表达式,特殊字符需要\转义,一行代表一个屏蔽词"
+ hint="支持正则表达式,特殊字符需要\转义,一行代表一个屏蔽词"
/>