diff --git a/src/views/setting/AccountSettingDirectory.vue b/src/views/setting/AccountSettingDirectory.vue index 9dce98db..6fbae3f9 100644 --- a/src/views/setting/AccountSettingDirectory.vue +++ b/src/views/setting/AccountSettingDirectory.vue @@ -288,7 +288,8 @@ onMounted(() => { v-model="transferSettings.TRANSFER_TYPE" :items="transferTypeItems" label="整理方式" - hint="硬链接需要确保下载目录和媒体库目录不跨盘、不跨共享目录、不分别映射;rclone需要手动在容器中完成配置,且配置名为:`MP`" + hint="文件从下载目录整理到媒体库目录的操作方式" + persistent-hint /> @@ -296,14 +297,16 @@ onMounted(() => { v-model="transferSettings.OVERWRITE_MODE" :items="overwriteModeItems" label="覆盖模式" - hint="从不覆盖:不覆盖已存在的文件;按大小覆盖:大文件将覆盖小文件;总是覆盖:总是覆盖已存在的文件;仅保留最新版本:保留最新版本的文件,删除其它版本的文件" + hint="媒体库中同名文件已存在时的覆盖方式" + persistent-hint /> diff --git a/src/views/setting/AccountSettingNotification.vue b/src/views/setting/AccountSettingNotification.vue index d3fab17e..bc78375c 100644 --- a/src/views/setting/AccountSettingNotification.vue +++ b/src/views/setting/AccountSettingNotification.vue @@ -195,7 +195,8 @@ onMounted(() => { chips :items="NotificationChannels" label="当前使用通知渠道" - hint="选中的渠道才会按消息类型的设定发送消息" + hint="消息通知渠道总开关" + persistent-hint /> @@ -216,42 +217,48 @@ onMounted(() => { - - - + + + @@ -259,7 +266,8 @@ onMounted(() => { v-model="notificationSettings.WECHAT_ADMINS" label="管理员白名单" placeholder="多个用,分隔" - hint="只有在白名单中的用户才能使用菜单管理功能,不填写则所有用户都能使用,菜单会自动生成,不需要手动创建" + hint="可使用管理菜单及命令的用户ID列表,多个ID使用,分隔" + persistent-hint /> @@ -272,14 +280,16 @@ onMounted(() => { @@ -287,7 +297,8 @@ onMounted(() => { v-model="notificationSettings.TELEGRAM_USERS" label="用户白名单" placeholder="多个用,分隔" - hint="只有在白名单中的用户才能使用Telegram机器人,不填写则所有用户都能使用,多个用户用英文,分隔" + hint="可使用Telegram机器人的用户ID清单,多个用户用,分隔,不填写则所有用户都能使用" + persistent-hint /> @@ -295,7 +306,8 @@ onMounted(() => { v-model="notificationSettings.TELEGRAM_ADMINS" label="管理员白名单" placeholder="多个用,分隔" - hint="只有在白名单中的用户才能使用管理功能,不填写则所有用户都能使用,多个用户用英文,分隔。菜单会自动生成,不需要手动创建" + hint="可使用管理菜单及命令的用户ID列表,多个ID使用,分隔" + persistent-hint /> @@ -309,7 +321,8 @@ onMounted(() => { v-model="notificationSettings.SLACK_OAUTH_TOKEN" label="Slack Bot User OAuth Token" placeholder="xoxb-xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx" - hint="在 https://api.slack.com/apps 中创建应用,查看OAuth & Permissions页面中的Bot User OAuth Token" + hint="Slack应用`OAuth & Permissions`页面中的`Bot User OAuth Token`" + persistent-hint /> @@ -317,7 +330,8 @@ onMounted(() => { v-model="notificationSettings.SLACK_APP_TOKEN" label="Slack App-Level Token" placeholder="xapp-xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx" - hint="在 https://api.slack.com/apps 中创建应用,查看OAuth & Permissions页面中的App-Level Token" + hint="Slack应用`OAuth & Permissions`页面中的`App-Level Token`" + persistent-hint /> @@ -325,7 +339,8 @@ onMounted(() => { v-model="notificationSettings.SLACK_CHANNEL" label="频道名称" placeholder="全体" - hint="消息发送到的频道名称,不填写则发送到全体频道" + hint="消息发送频道,默认`全体`" + persistent-hint /> @@ -338,14 +353,16 @@ onMounted(() => { @@ -355,13 +372,19 @@ onMounted(() => { - + @@ -369,7 +392,8 @@ onMounted(() => { v-model="notificationSettings.VOCECHAT_CHANNEL_ID" label="频道ID" placeholder="不包含#号" - hint="在VoceChat中创建频道,获取频道ID,不包含#号" + hint="VoceChat的频道ID,不包含#号" + persistent-hint /> diff --git a/src/views/setting/AccountSettingSearch.vue b/src/views/setting/AccountSettingSearch.vue index 3cb91f60..8ccb7369 100644 --- a/src/views/setting/AccountSettingSearch.vue +++ b/src/views/setting/AccountSettingSearch.vue @@ -294,7 +294,8 @@ onMounted(() => { chips :items="mediaSourcesDict" label="当前使用数据源" - hint="选中多项时会同时展示来自不同数据源的搜索结果,选择的数据源顺序将会影响搜索结果的排序" + hint="搜索媒体信息时使用的数据源以及排序" + persistent-hint /> @@ -398,7 +399,8 @@ onMounted(() => { v-model="defaultFilterRules.include" type="text" label="包含(关键字、正则式)" - hint="支持正式表达式,多个关键字用 | 分隔表示或" + hint="包含规则,支持正式表达式,多个关键字用 | 分隔表示或" + persistent-hint /> @@ -406,7 +408,8 @@ onMounted(() => { v-model="defaultFilterRules.exclude" type="text" label="排除(关键字、正则式)" - hint="支持正式表达式,多个关键字用 | 分隔表示或" + hint="排除规则,支持正式表达式,多个关键字用 | 分隔表示或" + persistent-hint /> @@ -416,15 +419,17 @@ onMounted(() => { label="最小做种数" placeholder="0" hint="小于该值的资源将被过滤掉,0表示不过滤" + persistent-hint /> diff --git a/src/views/setting/AccountSettingSite.vue b/src/views/setting/AccountSettingSite.vue index 5f0f3668..95116c60 100644 --- a/src/views/setting/AccountSettingSite.vue +++ b/src/views/setting/AccountSettingSite.vue @@ -149,7 +149,8 @@ onMounted(() => { @@ -157,17 +158,19 @@ onMounted(() => { @@ -175,7 +178,8 @@ onMounted(() => { v-model="cookieCloudSetting.COOKIECLOUD_PASSWORD" type="password" label="端对端加密密码" - hint="在CookieCloud浏览器插件中生成" + hint="CookieCloud浏览器插件生成的端对端加密密码" + persistent-hint /> @@ -183,14 +187,16 @@ onMounted(() => { v-model="cookieCloudSetting.COOKIECLOUD_INTERVAL" label="自动同步间隔" :items="CookieCloudIntervalItems" - hint="设置定时从CookieCloud服务器同步站点Cookie到MoviePilot的时间周期" + hint="从CookieCloud服务器自动同步站点Cookie到MoviePilot的时间间隔" + persistent-hint /> @@ -215,7 +221,8 @@ onMounted(() => { v-model="selectedTorrentPriority" :items="TorrentPriorityItems" label="当前使用下载优先规则" - hint="站点优先:优先下载站点优先级最高的站点的种子;做种数优先:优先下载做种数量最多的种子。注意下载优先级仍然低于搜索和订阅中设定的优先级规则" + hint="同时命中多个站点的多个资源时下载的优先规则" + persistent-hint /> @@ -233,7 +240,8 @@ onMounted(() => { diff --git a/src/views/setting/AccountSettingSubscribe.vue b/src/views/setting/AccountSettingSubscribe.vue index 65f1bc52..98ba388d 100644 --- a/src/views/setting/AccountSettingSubscribe.vue +++ b/src/views/setting/AccountSettingSubscribe.vue @@ -338,7 +338,8 @@ onMounted(() => { v-model="selectedSubscribeMode" :items="subscribeModeItems" label="订阅模式" - hint="自动:系统自动爬取站点首页资源;站点RSS:使用站点RSS订阅资源,站点RSS会自动获取,也可手动在站点管理中补全" + hint="自动:自动爬取站点首页,站点RSS:通过站点RSS链接订阅" + persistent-hint /> @@ -346,7 +347,8 @@ onMounted(() => { v-model="selectedRssInterval" :items="rssIntervalItems" label="站点RSS周期" - hint="设置站点RSS运行周期,在订阅模式为站点RSS时生效" + hint="设置站点RSS运行周期,在订阅模式为`站点RSS`时生效" + persistent-hint /> @@ -355,7 +357,8 @@ onMounted(() => { @@ -490,7 +493,8 @@ onMounted(() => { v-model="defaultFilterRules.include" type="text" label="包含(关键字、正则式)" - hint="支持正式表达式,多个关键字用 | 分隔表示或" + hint="包含规则,支持正式表达式,多个关键字用 | 分隔表示或" + persistent-hint /> @@ -498,7 +502,8 @@ onMounted(() => { v-model="defaultFilterRules.exclude" type="text" label="排除(关键字、正则式)" - hint="支持正式表达式,多个关键字用 | 分隔表示或" + hint="排除规则,支持正式表达式,多个关键字用 | 分隔表示或" + persistent-hint /> @@ -507,7 +512,8 @@ onMounted(() => { type="text" label="电影文件大小(GB)" placeholder="0-30" - hint="格式:0-30,表示0到30GB之间的资源" + hint="文件大小范围,格式:0-30,表示0-30GB之间的资源" + persistent-hint /> @@ -516,7 +522,8 @@ onMounted(() => { type="text" label="剧集单集文件大小(GB)" placeholder="0-10" - hint="格式:0-10,表示0到10GB之间的资源" + hint="单集文件大小范围,格式:0-10,表示0-10GB之间的资源" + persistent-hint /> @@ -526,15 +533,17 @@ onMounted(() => { label="最小做种数" placeholder="0" hint="小于该值的资源将被过滤掉,0表示不过滤" + persistent-hint /> diff --git a/src/views/setting/AccountSettingSystem.vue b/src/views/setting/AccountSettingSystem.vue index 67258b4a..886fc172 100644 --- a/src/views/setting/AccountSettingSystem.vue +++ b/src/views/setting/AccountSettingSystem.vue @@ -244,14 +244,16 @@ onMounted(() => { chips :items="Downloaders" label="当前使用下载器" - hint="MoviePilot自动添加的下载任务将使用选中的第1个下载器" + hint="启用下载器,只有第1个会被默认下载使用" + persistent-hint /> @@ -259,8 +261,9 @@ onMounted(() => { @@ -278,8 +281,9 @@ onMounted(() => { @@ -287,7 +291,8 @@ onMounted(() => { v-model="downloaderSettings.QB_USER" label="用户名" placeholder="admin" - hint="QB的登录用户名" + hint="登录使用的用户名" + persistent-hint /> @@ -295,28 +300,32 @@ onMounted(() => { v-model="downloaderSettings.QB_PASSWORD" type="password" label="密码" - hint="QB的登录密码" + hint="登录使用的密码" + persistent-hint /> @@ -329,8 +338,9 @@ onMounted(() => { @@ -338,7 +348,8 @@ onMounted(() => { v-model="downloaderSettings.TR_USER" label="用户名" placeholder="admin" - hint="TR的登录用户名" + hint="登录使用的用户名" + persistent-hint /> @@ -346,7 +357,8 @@ onMounted(() => { v-model="downloaderSettings.TR_PASSWORD" type="password" label="密码" - hint="TR的登录密码" + hint="登录使用的密码" + persistent-hint /> @@ -384,7 +396,8 @@ onMounted(() => { chips :items="MediaServers" label="当前使用媒体服务器" - hint="媒体服务器用于搜索下载等判断库中是否已存在,以避免重复下载" + hint="启用媒体服务器,入库展示、下载控重等将使用" + persistent-hint /> @@ -392,7 +405,8 @@ onMounted(() => { v-model="mediaServerSettings.MEDIASERVER_SYNC_INTERVAL" :items="syncIntervalItems" label="同步周期" - hint="设置后数据将定时同步到MoviePilot数据库,以便展示媒体库是否存在标识" + hint="同步媒体库数据到MoviePilot的时间间隔" + persistent-hint /> @@ -400,7 +414,8 @@ onMounted(() => { v-model="mediaServerSettings.MEDIASERVER_SYNC_BLACKLIST" label="媒体库同步黑名单" placeholder="使用,分隔" - hint="设置不同步数据的媒体库名称,使用,分隔,如:电影,电视剧" + hint="不同步数据的媒体库名称,多个使用,分隔" + persistent-hint /> @@ -419,8 +434,9 @@ onMounted(() => { @@ -428,14 +444,16 @@ onMounted(() => { v-model="mediaServerSettings.EMBY_PLAY_HOST" label="外网播放地址" placeholder="http(s)://domain:port" - hint="格式:http(s)://domain:port,设置后跳转Emby时将优先使用此地址" + hint="跳转播放页面使用的地址,格式:http(s)://domain:port" + persistent-hint /> @@ -448,8 +466,9 @@ onMounted(() => { @@ -457,14 +476,16 @@ onMounted(() => { v-model="mediaServerSettings.JELLYFIN_PLAY_HOST" label="外网播放地址" placeholder="http(s)://domain:port" - hint="格式:http(s)://domain:port,设置后跳转Jellyfin时将优先使用此地址" + hint="跳转播放页面使用的地址,格式:http(s)://domain:port" + persistent-hint /> @@ -477,8 +498,9 @@ onMounted(() => { @@ -486,14 +508,16 @@ onMounted(() => { v-model="mediaServerSettings.PLEX_PLAY_HOST" label="外网播放地址" placeholder="http(s)://domain:port" - hint="格式:http(s)://domain:port,设置后跳转Plex时将优先使用此地址" + hint="跳转播放页面使用的地址,格式:http(s)://domain:port" + persistent-hint /> diff --git a/src/views/setting/AccountSettingWords.vue b/src/views/setting/AccountSettingWords.vue index 3d02a0ee..c9ba15e5 100644 --- a/src/views/setting/AccountSettingWords.vue +++ b/src/views/setting/AccountSettingWords.vue @@ -143,6 +143,7 @@ onMounted(() => { auto-grow placeholder="支持正则表达式,特殊字符需要\转义,一行为一组" hint="支持正则表达式,特殊字符需要\转义,一行为一组" + persistent-hint /> @@ -177,6 +178,7 @@ onMounted(() => { auto-grow placeholder="支持正则表达式,特殊字符需要\转义,一行代表一个制作组/字幕组" hint="支持正则表达式,特殊字符需要\转义,一行代表一个制作组/字幕组" + persistent-hint /> @@ -194,8 +196,9 @@ onMounted(() => { @@ -215,6 +218,7 @@ onMounted(() => { auto-grow placeholder="支持正则表达式,特殊字符需要\转义,一行代表一个屏蔽词" hint="支持正则表达式,特殊字符需要\转义,一行代表一个屏蔽词" + persistent-hint />