更新国际化支持:在多个组件中引入 vue-i18n,优化文本翻译和结构

This commit is contained in:
jxxghp
2025-04-27 22:19:57 +08:00
parent 7a3d566875
commit 71787ece64
10 changed files with 298 additions and 244 deletions
+91 -77
View File
@@ -326,47 +326,6 @@ export default {
site: {
noSites: '没有站点',
sitesWillBeShownHere: '已添加并支持的站点将会在这里显示。',
siteSync: '站点同步',
siteSyncDesc: '从CookieCloud快速同步站点数据。',
enableLocalCookieCloud: '启用本地CookieCloud服务器',
enableLocalCookieCloudHint: '使用内建CookieCloud服务同步站点数据,服务地址为:http://localhost:3000/cookiecloud',
serviceAddress: '服务地址',
serviceAddressPlaceholder: 'https://movie-pilot.org/cookiecloud',
serviceAddressHint: '远端CookieCloud服务地址,格式:https://movie-pilot.org/cookiecloud',
userKey: '用户KEY',
userKeyHint: 'CookieCloud浏览器插件生成的用户KEY',
e2ePassword: '端对端加密密码',
e2ePasswordHint: 'CookieCloud浏览器插件生成的端对端加密密码',
autoSyncInterval: '自动同步间隔',
autoSyncIntervalHint: '从CookieCloud服务器自动同步站点Cookie到MoviePilot的时间间隔',
syncBlacklist: '同步域名黑名单',
syncBlacklistPlaceholder: '多个域名,分割',
syncBlacklistHint: 'CookieCloud同步域名黑名单,多个域名,分割',
userAgent: '浏览器User-Agent',
userAgentHint: 'CookieCloud插件所在的浏览器的User-Agent',
siteDataRefresh: '站点数据刷新',
siteDataRefreshInterval: '站点数据刷新间隔',
siteDataRefreshIntervalHint: '刷新站点用户上传下载等数据的时间间隔',
readSiteMessage: '阅读站点消息',
readSiteMessageHint: '刷新数据时读取站点消息并发送通知',
siteReset: '站点重置',
confirmReset: '确认删除所有站点数据并重新同步。',
confirmResetHint: '删除所有站点数据并重新从CookieCloud同步,操作请先清空涉及站点的相关设置。',
resetSites: '重置站点数据',
resettingSites: '正在重置...',
syncInterval: {
hourly: '每小时',
every6Hours: '每6小时',
every12Hours: '每12小时',
daily: '每天',
weekly: '每周',
monthly: '每月',
never: '永不',
},
saveSuccess: '保存站点设置成功',
saveFailed: '站点设置保存失败!',
resetSuccess: '站点重置成功,请等待CookieCloud同步完成!',
resetFailed: '站点重置失败!',
},
message: {
loadMore: '加载更多',
@@ -426,6 +385,7 @@ export default {
currentVersion: '当前版本',
viewChangelog: '查看变更日志',
changelog: '变更日志',
dataDirectory: '/moviepilot',
},
system: {
basicSettings: '基础设置',
@@ -478,6 +438,54 @@ export default {
copyFailed: '复制失败:可能是浏览器不支持或被用户阻止!',
copyError: '复制失败!',
reloading: '正在应用配置...',
qbittorrent: 'Qbittorrent',
transmission: 'Transmission',
emby: 'Emby',
jellyfin: 'Jellyfin',
plex: 'Plex',
},
site: {
siteSync: '站点同步',
siteSyncDesc: '从CookieCloud快速同步站点数据。',
enableLocalCookieCloud: '启用本地CookieCloud服务器',
enableLocalCookieCloudHint: '使用内建CookieCloud服务同步站点数据,服务地址为:http://localhost:3000/cookiecloud',
serviceAddress: '服务地址',
serviceAddressPlaceholder: 'https://movie-pilot.org/cookiecloud',
serviceAddressHint: '远端CookieCloud服务地址,格式:https://movie-pilot.org/cookiecloud',
userKey: '用户KEY',
userKeyHint: 'CookieCloud浏览器插件生成的用户KEY',
e2ePassword: '端对端加密密码',
e2ePasswordHint: 'CookieCloud浏览器插件生成的端对端加密密码',
autoSyncInterval: '自动同步间隔',
autoSyncIntervalHint: '从CookieCloud服务器自动同步站点Cookie到MoviePilot的时间间隔',
syncBlacklist: '同步域名黑名单',
syncBlacklistPlaceholder: '多个域名,分割',
syncBlacklistHint: 'CookieCloud同步域名黑名单,多个域名,分割',
userAgent: '浏览器User-Agent',
userAgentHint: 'CookieCloud插件所在的浏览器的User-Agent',
siteDataRefresh: '站点数据刷新',
siteDataRefreshInterval: '站点数据刷新间隔',
siteDataRefreshIntervalHint: '刷新站点用户上传下载等数据的时间间隔',
readSiteMessage: '阅读站点消息',
readSiteMessageHint: '刷新数据时读取站点消息并发送通知',
siteReset: '站点重置',
confirmReset: '确认删除所有站点数据并重新同步。',
confirmResetHint: '删除所有站点数据并重新从CookieCloud同步,操作请先清空涉及站点的相关设置。',
resetSites: '重置站点数据',
resettingSites: '正在重置...',
syncInterval: {
hourly: '每小时',
every6Hours: '每6小时',
every12Hours: '每12小时',
daily: '每天',
weekly: '每周',
monthly: '每月',
never: '永不',
},
saveSuccess: '保存站点设置成功',
saveFailed: '站点设置保存失败!',
resetSuccess: '站点重置成功,请等待CookieCloud同步完成!',
resetFailed: '站点重置失败!',
},
notification: {
channels: '通知渠道',
@@ -510,6 +518,11 @@ export default {
manualProcess: '手动处理',
plugin: '插件',
other: '其它',
telegram: 'Telegram',
slack: 'Slack',
synologyChat: 'SynologyChat',
voceChat: 'VoceChat',
webPush: 'WebPush',
},
words: {
customIdentifiers: '自定义识别词',
@@ -572,12 +585,16 @@ export default {
tvCategory: '电视剧',
animeCategory: '动漫',
downloadUser: '远程搜索自动下载用户',
downloadUserHint:
'使用Telegram、微信等远程搜索时是否自动下载,多个用户使用英文逗号分隔,设置为all代表所有用户自动下载',
multipleNameSearch: '多名称资源搜索',
multipleNameSearchHint: '使用多个名称(中文、英文等)搜索站点资源并合并搜索结果,会增加站点访问频率',
downloadSubtitle: '下载站点字幕',
downloadSubtitleHint: '检查站点资源是否有单独的字幕文件并自动下载',
mediaSource: '媒体搜索数据源',
mediaSourceHint: '搜索媒体信息时使用的数据源以及排序',
filterRuleGroupHint: '搜索媒体信息时按选定的过滤规则组对结果进行过滤',
downloadUserPlaceholder: '用户ID1,用户ID2',
downloadUserHint: '使用Telegram、微信等搜索时是否自动下载,使用逗号分割,设置为 all 代表所有用户自动择优下载',
downloadLabelPlaceholder: 'MOVIEPILOT',
},
directory: {
storage: '存储',
@@ -607,23 +624,28 @@ export default {
priorityRuleGroupsDesc: '预设优先级规则组,以便在搜索和订阅中使用。',
downloadRules: '下载规则',
downloadRulesDesc: '同时命中多个资源时择优下载。',
resourcePriority: '资源优先级',
sitePriority: '站点优先级',
siteUpload: '站点上传量',
resourceSeeder: '资源做种数',
emptyIdError: '存在空ID的规则,无法保存,请修改!',
emptyNameError: '存在空名字的规则,无法保存,请修改!',
duplicateIdError: '存在重复规则ID!无法保存,请修改!',
duplicateNameError: '存在重复规则名称!无法保存,请修改!',
customRuleSaveSuccess: '自定义规则保存成功',
customRuleSaveFailed: '自定义规则保存失败!',
emptyGroupNameError: '存在空名字的规则组!无法保存,请修改!',
duplicateGroupNameError: '存在重复规则组名称!无法保存,请修改!',
ruleGroupSaveSuccess: '优先级规则组保存成功',
ruleGroupSaveFailed: '优先级规则组保存失败!',
customRuleCopySuccess: '自定义规则已复制到剪贴板!',
customRuleCopyFailed: '自定义规则复制失败:可能是浏览器不支持或被用户阻止!',
customRuleCopyError: '自定义规则复制失败!',
ruleGroupCopySuccess: '优先级规则组已复制到剪贴板!',
ruleGroupCopyFailed: '优先级规则组复制失败:可能是浏览器不支持或被用户阻止!',
ruleGroupCopyError: '优先级规则组复制失败!',
currentPriorityRules: '当前使用下载优先规则',
currentPriorityRulesHint: '排在前面的优先级越高,未选择的项不纳入排序',
saveSuccess: '自定义规则保存成功',
saveFailed: '自定义规则保存失败!',
groupSaveSuccess: '优先级规则组保存成功',
groupSaveFailed: '优先级规则组保存失败!',
prioritySaveSuccess: '优先规则保存成功',
prioritySaveFailed: '优先规则保存失败!',
emptyRuleId: '存在空ID的规则,无法保存,请修改!',
emptyRuleName: '存在空名字的规则,无法保存,请修改!',
duplicateRuleId: '存在重复规则ID!无法保存,请修改!',
duplicateRuleName: '存在重复规则名称!无法保存,请修改!',
emptyGroupName: '存在空名字的规则组!无法保存,请修改!',
duplicateGroupName: '存在重复规则组名称!无法保存,请修改!',
copySuccess: '已复制到剪贴板!',
copyFailed: '复制失败:可能是浏览器不支持或被用户阻止!',
copyError: '复制失败!',
importCustomRules: '导入自定义规则',
importRuleGroups: '导入优先级规则组',
importFailed: '导入规则失败!无法解析输入的数据!',
@@ -631,12 +653,6 @@ export default {
duplicateValue: '存在重名值',
importNoId: '导入失败!发现有规则不存在ID,可能属于优先级规则组!',
importHasId: '导入失败!发现有规则存在相同ID,可能属于自定义规则!',
torrentPriority: {
torrent: '资源优先级',
site: '站点优先级',
upload: '站点上传量',
seeder: '资源做种数',
},
},
scheduler: {
scheduledTasks: '定时作业',
@@ -646,17 +662,17 @@ export default {
taskStatus: '任务状态',
nextRunTime: '下一次执行时间',
execute: '执行',
noServices: '没有后台服务',
submitSuccess: '定时作业执行请求提交成功!',
status: {
running: '正在运行',
stopped: '已停止',
waiting: '等待',
},
noService: '没有后台服务',
running: '正在运行',
stopped: '已停止',
waiting: '等待',
executeSuccess: '定时作业执行请求提交成功!',
},
subscribe: {
basicSettings: '基础设置',
basicSettingsDesc: '设定订阅模式、周期等基础设置',
subscribeSites: '订阅站点',
subscribeSitesDesc: '只有选中的站点才会在订阅中使用。',
mode: '订阅模式',
modeHint: '自动:自动爬取站点首页,站点RSS:通过站点RSS链接订阅',
rssInterval: '站点RSS周期',
@@ -669,12 +685,6 @@ export default {
timedSearchHint: '每隔24小时全站搜索,以补全订阅可能漏掉的资源',
checkLocalMedia: '检查本地媒体库资源',
checkLocalMediaHint: '检查存储盘是否存在资源,以避免重复下载',
subscribeSites: '订阅站点',
subscribeSitesDesc: '只有选中的站点才会在订阅中使用。',
saveSuccess: '订阅站点保存成功',
saveFailed: '订阅站点保存失败!',
settingsSaveSuccess: '订阅基础设置保存成功',
settingsSaveFailed: '订阅基础设置保存失败!',
modes: {
auto: '自动',
rss: '站点RSS',
@@ -688,6 +698,10 @@ export default {
hour12: '12小时',
day1: '1天',
},
saveSuccess: '订阅站点保存成功',
saveFailed: '订阅站点保存失败!',
settingsSaveSuccess: '订阅基础设置保存成功',
settingsSaveFailed: '订阅基础设置保存失败!',
},
},
}