diff --git a/next-i18next.config.js b/next-i18next.config.js index 6468aee9e..bc98a7768 100644 --- a/next-i18next.config.js +++ b/next-i18next.config.js @@ -25,6 +25,7 @@ module.exports = { 'vi', 'uk', 'zh', + 'zh-tw', 'el', 'sk', 'no', diff --git a/public/locales/cn/authentication/invite.json b/public/locales/cn/authentication/invite.json new file mode 100644 index 000000000..6e1d47b60 --- /dev/null +++ b/public/locales/cn/authentication/invite.json @@ -0,0 +1,35 @@ +{ + "metaTitle": "创建账号", + "title": "创建账号", + "text": "请在下面定义您的凭据", + "form": { + "fields": { + "username": { + "label": "用户名" + }, + "password": { + "label": "密码" + }, + "passwordConfirmation": { + "label": "确认密码" + } + }, + "buttons": { + "submit": "创建账号" + } + }, + "notifications": { + "loading": { + "title": "正在创建账号...", + "text": "请稍等" + }, + "success": { + "title": "账号已创建", + "text": "您的账号创建成功" + }, + "error": { + "title": "错误", + "text": "出错了,出现以下错误: {{error}}" + } + } +} \ No newline at end of file diff --git a/public/locales/cn/authentication/login.json b/public/locales/cn/authentication/login.json new file mode 100644 index 000000000..e509c07c7 --- /dev/null +++ b/public/locales/cn/authentication/login.json @@ -0,0 +1,20 @@ +{ + "metaTitle": "登录", + "title": "欢迎回来!", + "text": "请确认您的凭证", + "form": { + "fields": { + "username": { + "label": "用户名" + }, + "password": { + "label": "密码" + } + }, + "buttons": { + "submit": "登录" + }, + "afterLoginRedirection": "登录后,您将被重定向到 {{url}}" + }, + "alert": "您的凭据不正确或此账户不存在。请重试。" +} \ No newline at end of file diff --git a/public/locales/cn/boards/common.json b/public/locales/cn/boards/common.json new file mode 100644 index 000000000..1d37e1183 --- /dev/null +++ b/public/locales/cn/boards/common.json @@ -0,0 +1,5 @@ +{ + "header": { + "customize": "自定义面板" + } +} \ No newline at end of file diff --git a/public/locales/cn/boards/customize.json b/public/locales/cn/boards/customize.json new file mode 100644 index 000000000..f65d49700 --- /dev/null +++ b/public/locales/cn/boards/customize.json @@ -0,0 +1,29 @@ +{ + "metaTitle": "自定义 {{name}} 面板", + "pageTitle": "{{name}} 面板自定义中", + "backToBoard": "返回面板", + "settings": { + "appearance": { + "primaryColor": "主体色", + "secondaryColor": "辅助色" + } + }, + "save": { + "button": "保存更改", + "note": "小心,您有未保存的更改!" + }, + "notifications": { + "pending": { + "title": "自定义保存中", + "message": "请稍候,我们正在保存您的自定义" + }, + "success": { + "title": "已保存自定义", + "message": "您的自定义已成功保存" + }, + "error": { + "title": "错误", + "message": "无法保存更改" + } + } +} \ No newline at end of file diff --git a/public/locales/cn/common.json b/public/locales/cn/common.json new file mode 100644 index 000000000..bbbd83c0d --- /dev/null +++ b/public/locales/cn/common.json @@ -0,0 +1,44 @@ +{ + "save": "保存", + "about": "关于", + "cancel": "取消", + "close": "关闭", + "back": "返回", + "delete": "删除", + "ok": "确定", + "edit": "编辑", + "next": "下一步", + "previous": "上一步", + "confirm": "确认", + "enabled": "已启用", + "disabled": "已禁用", + "enableAll": "全部启用", + "disableAll": "全部禁用", + "version": "版本", + "changePosition": "换位", + "remove": "删除", + "removeConfirm": "你确定要删除 {{item}} 吗?", + "createItem": "创建{{item}}", + "sections": { + "settings": "设置", + "dangerZone": "危险" + }, + "secrets": { + "apiKey": "API密钥", + "username": "用户名", + "password": "密码" + }, + "tip": "提示: ", + "time": { + "seconds": "秒", + "minutes": "分钟", + "hours": "小时" + }, + "loading": "正在加载...", + "breakPoints": { + "small": "小", + "medium": "中", + "large": "大" + }, + "seeMore": "查看更多..." +} \ No newline at end of file diff --git a/public/locales/cn/layout/common.json b/public/locales/cn/layout/common.json new file mode 100644 index 000000000..45772a386 --- /dev/null +++ b/public/locales/cn/layout/common.json @@ -0,0 +1,25 @@ +{ + "modals": { + "blockedPopups": { + "title": "阻止弹出窗口", + "text": "您的浏览器阻止了 Homarr 访问其 API。最常见的原因是广告拦截器或权限被拒绝。Homarr 无法自动请求权限。", + "list": { + "browserPermission": "点击链接旁的图标并检查权限,允许弹出窗口", + "adBlockers": "禁用浏览器中的广告拦截器和安全工具", + "otherBrowser": "尝试使用其它的浏览器" + } + } + }, + "actions": { + "category": { + "openAllInNewTab": "在新标签页中打开全部内容" + } + }, + "menu": { + "moveUp": "上移", + "moveDown": "下移", + "addCategory": "{{location}}添加分类", + "addAbove": "在上方", + "addBelow": "在下方" + } +} \ No newline at end of file diff --git a/public/locales/cn/layout/element-selector/selector.json b/public/locales/cn/layout/element-selector/selector.json new file mode 100644 index 000000000..be4531c31 --- /dev/null +++ b/public/locales/cn/layout/element-selector/selector.json @@ -0,0 +1,25 @@ +{ + "modal": { + "title": "添加新磁贴", + "text": "磁贴是 Homarr 的主要组成元素。它们被用来显示你的应用程序和其他信息。您可以根据需要增加任意数量的磁贴。" + }, + "widgetDescription": "组件与您的应用交互,为您提供更多的应用程序控制。它们在使用前通常需要额外的配置。", + "goBack": "上一步", + "actionIcon": { + "tooltip": "添加磁贴" + }, + "apps": "应用", + "app": { + "defaultName": "您的应用" + }, + "widgets": "组件", + "categories": "分类", + "category": { + "newName": "新分类名称", + "defaultName": "新建分类", + "created": { + "title": "分类已创建", + "message": "已创建分类\"{{name}}\"" + } + } +} diff --git a/public/locales/cn/layout/errors/access-denied.json b/public/locales/cn/layout/errors/access-denied.json new file mode 100644 index 000000000..5611ca32a --- /dev/null +++ b/public/locales/cn/layout/errors/access-denied.json @@ -0,0 +1,5 @@ +{ + "title": "拒绝访问", + "text": "您没有足够的权限访问此页面。如果你相信, 这不是有意的, 请联系您的系统管理员。", + "switchAccount": "切换到其他账户" +} \ No newline at end of file diff --git a/public/locales/cn/layout/errors/not-found.json b/public/locales/cn/layout/errors/not-found.json new file mode 100644 index 000000000..1109c78c8 --- /dev/null +++ b/public/locales/cn/layout/errors/not-found.json @@ -0,0 +1,5 @@ +{ + "title": "无法找到页面", + "text": "找不到该页面。该页面的 URL 可能已过期、URL 无效或您现在没有访问该资源所需的权限。", + "button": "返回首页" +} \ No newline at end of file diff --git a/public/locales/cn/layout/header.json b/public/locales/cn/layout/header.json new file mode 100644 index 000000000..8dd16b066 --- /dev/null +++ b/public/locales/cn/layout/header.json @@ -0,0 +1,34 @@ +{ + "experimentalNote": { + "label": "这是 Homarr 的一项实验性功能。请在 GitHubDiscord上报告任何问题。" + }, + "search": { + "label": "搜索", + "engines": { + "web": "在网上搜索 {{query}}", + "youtube": "在 YouTube 上搜索 {{query}}", + "torrent": "搜索 {{query}} Torrents", + "movie": "在 {{app}} 上搜索 {{query}}" + } + }, + "actions": { + "avatar": { + "switchTheme": "切换主题", + "preferences": "用户首选项", + "defaultBoard": "默认仪表盘", + "manage": "管理", + "about": { + "label": "关于", + "new": "新" + }, + "logout": "注销 {{username}}", + "login": "登录" + } + }, + "modals": { + "movie": { + "title": "", + "topResults": "最高 {{count}} 结果为 {{search}}。" + } + } +} \ No newline at end of file diff --git a/public/locales/cn/layout/header/actions/toggle-edit-mode.json b/public/locales/cn/layout/header/actions/toggle-edit-mode.json new file mode 100644 index 000000000..1f2d06a7e --- /dev/null +++ b/public/locales/cn/layout/header/actions/toggle-edit-mode.json @@ -0,0 +1,12 @@ +{ + "description": "在编辑模式下,您可以调整磁贴和配置应用。在退出编辑模式之前不会保存更改。", + "button": { + "disabled": "进入编辑模式", + "enabled": "退出并保存" + }, + "popover": { + "title": "启用 <1>{{size}} 尺寸编辑模式", + "text": "现在您可以调整和配置您的应用了,在退出编辑模式之前不会保存更改 。" + }, + "unloadEvent": "退出编辑模式以保存更改" +} diff --git a/public/locales/cn/layout/manage.json b/public/locales/cn/layout/manage.json new file mode 100644 index 000000000..e60b4a33b --- /dev/null +++ b/public/locales/cn/layout/manage.json @@ -0,0 +1,32 @@ +{ + "navigation": { + "home": { + "title": "首页" + }, + "boards": { + "title": "面板" + }, + "users": { + "title": "用户", + "items": { + "manage": "管理", + "invites": "邀请" + } + }, + "help": { + "title": "帮助", + "items": { + "documentation": "文档", + "report": "报告问题 / bug", + "discord": "Discord 社区", + "contribute": "贡献" + } + }, + "tools": { + "title": "工具", + "items": { + "docker": "Docker" + } + } + } +} \ No newline at end of file diff --git a/public/locales/cn/layout/mobile/drawer.json b/public/locales/cn/layout/mobile/drawer.json new file mode 100644 index 000000000..d06d8c4a9 --- /dev/null +++ b/public/locales/cn/layout/mobile/drawer.json @@ -0,0 +1,3 @@ +{ + "title": "{{position}} 侧边栏" +} diff --git a/public/locales/cn/layout/modals/about.json b/public/locales/cn/layout/modals/about.json new file mode 100644 index 000000000..80fb1db32 --- /dev/null +++ b/public/locales/cn/layout/modals/about.json @@ -0,0 +1,29 @@ +{ + "description": "Homarr是一个 顺滑 现代化 的面板,它能将您所有的应用和服务汇于指尖。有了 Homarr,您可以在一个页面中访问和控制一切。Homarr 与您添加的应用无缝交互,为您提供有价值的信息并由您完全控制。安装 Homarr 轻松简单,并且 Homarr 支持多种部署方式。", + "contact": "遇到困难或问题?请与我们联系!", + "addToDashboard": "添加至面板", + "tip": "Mod 指的是您的修饰键,它是 Ctrl 或 Command/Super/Windows 键", + "key": "快捷键", + "action": "操作", + "keybinds": "热键绑定", + "documentation": "文档", + "actions": { + "toggleTheme": "切换 白天/夜晚 模式", + "focusSearchBar": "前往搜索栏", + "openDocker": "打开 docker 组件", + "toggleEdit": "切换编辑模式" + }, + "metrics": { + "configurationSchemaVersion": "配置模式版本", + "configurationsCount": "可用配置文件", + "version": "版本", + "nodeEnvironment": "节点环境", + "i18n": "I18n 翻译空间已加载", + "locales": "I18n 本地语言已配置", + "experimental_disableEditMode": "实验性: 关闭编辑模式" + }, + "version": { + "new": "新: {{newVersion}}", + "dropdown": "版本 {{newVersion}} 可用!当前版本为 {{currentVersion}}" + } +} \ No newline at end of file diff --git a/public/locales/cn/layout/modals/add-app.json b/public/locales/cn/layout/modals/add-app.json new file mode 100644 index 000000000..7aacd1dea --- /dev/null +++ b/public/locales/cn/layout/modals/add-app.json @@ -0,0 +1,114 @@ +{ + "tabs": { + "general": "通用", + "behaviour": "行为", + "network": "网络", + "appearance": "外观", + "integration": "集成" + }, + "general": { + "appname": { + "label": "应用名称", + "description": "用于在面板上显示。" + }, + "internalAddress": { + "label": "内部地址", + "description": "应用的内部IP地址。" + }, + "externalAddress": { + "label": "外部地址", + "description": "点击应用时打开的网址。" + } + }, + "behaviour": { + "isOpeningNewTab": { + "label": "在新标签页中打开", + "description": "在新标签页中打开应用,而不是当前标签页。" + }, + "tooltipDescription": { + "label": "应用描述", + "description": "将鼠标悬停在应用上时,将显示您输入的文本。\n它可以为用户提供更多关于应用的详细信息,留空以隐藏。" + }, + "customProtocolWarning": "使用非标准协议。这可能需要预先安装应用程序,并可能带来安全风险。确保您的地址安全可靠。" + }, + "network": { + "statusChecker": { + "label": "状态检测", + "description": "使用简单的HTTP(S) 请求检查您的应用是否在线。" + }, + "statusCodes": { + "label": "HTTP状态码", + "description": "被视为在线的 HTTP 状态码。" + } + }, + "appearance": { + "icon": { + "label": "应用图标", + "description": "输入以搜索图标,也可以粘贴自定义图标的网址。", + "autocomplete": { + "title": "未找到结果", + "text": "尝试使用一个更具体的搜索词。如果您找不到您想要的图标,可以在上方粘贴图片的网址,以获得一个自定义图标。" + }, + "noItems": { + "title": "正在加载外部图标", + "text": "这可能需要几秒钟" + } + }, + "appNameFontSize": { + "label": "应用名称字体大小", + "description": "设置应用名称在磁贴上显示时的字体大小。" + }, + "appNameStatus": { + "label": "应用名称状态", + "description": "如果您想要显示标题,请选择显示的位置。", + "dropdown": { + "normal": "仅在磁贴上显示标题", + "hover": "仅在悬停时显示标题", + "hidden": "完全不显示" + } + }, + "positionAppName": { + "label": "应用名称位置", + "description": "应用名称相对于图标的位置。", + "dropdown": { + "top": "上边", + "right": "右边", + "bottom": "下边", + "left": "左边" + } + }, + "lineClampAppName": { + "label": "应用名称行数", + "description": "定义标题最多能容纳多少行。设置为 0 表示无限制。" + } + }, + "integration": { + "type": { + "label": "集成配置", + "description": "集成配置将用于连接到您的应用。", + "placeholder": "选择一个集成", + "defined": "已定义", + "undefined": "未定义", + "public": "公开", + "private": "私有", + "explanationPrivate": "私有密钥仅会被发送到服务器一次。一旦您的浏览器刷新了页面,它将永远不会再次发送。", + "explanationPublic": "公开的密钥将始终发送给客户端,并且可以通过API访问。它不应该包含任何机密值,如用户名、密码、令牌、证书等!" + }, + "secrets": { + "description": "输入值并点击保存以更新密钥。使用清除按钮以删除密钥。", + "warning": "您的凭据作为集成的访问权限,您应该永远不与任何人共享它们。Homarr 团队永远不会索要证书。确保安全地存储和管理您的秘钥。", + "clear": "清除密钥", + "save": "保存密钥", + "update": "更新密钥" + } + }, + "validation": { + "popover": "您的表单包含无效数据,因此它不能被保存。请解决所有问题,并再次点击此按钮以保存您的更改。", + "name": "名称为必填项", + "noUrl": "地址为必填项", + "invalidUrl": "不是有效的地址", + "noIconUrl": "此字段为必填", + "noExternalUri": "外部地址为必填项", + "invalidExternalUri": "无效的外部地址" + } +} diff --git a/public/locales/cn/layout/modals/change-position.json b/public/locales/cn/layout/modals/change-position.json new file mode 100644 index 000000000..a9e6ffc57 --- /dev/null +++ b/public/locales/cn/layout/modals/change-position.json @@ -0,0 +1,8 @@ +{ + "xPosition": "X轴位置", + "width": "宽度", + "height": "高度", + "yPosition": "Y轴位置", + "zeroOrHigher": "0 或更高", + "betweenXandY": "在 {{min}} 和 {{max}} 之间" +} \ No newline at end of file diff --git a/public/locales/cn/manage/boards.json b/public/locales/cn/manage/boards.json new file mode 100644 index 000000000..4cbd84d29 --- /dev/null +++ b/public/locales/cn/manage/boards.json @@ -0,0 +1,44 @@ +{ + "metaTitle": "面板", + "pageTitle": "面板", + "cards": { + "statistics": { + "apps": "应用", + "widgets": "组件", + "categories": "分类" + }, + "buttons": { + "view": "查看面板" + }, + "menu": { + "setAsDefault": "设置为默认", + "delete": { + "label": "永久删除", + "disabled": "删除功能被禁用,因为较旧的 Homarr 组件不允许删除默认配置。将来可能会删除。" + } + }, + "badges": { + "fileSystem": "文件系统", + "default": "默认" + } + }, + "buttons": { + "create": "创建新面板" + }, + "modals": { + "delete": { + "title": "删除面板", + "text": "你确定要删除这个面板吗? 此操作无法撤消,您的数据将永久丢失。" + }, + "create": { + "title": "创建面板", + "text": "面板创建成功后,不能修改名称。", + "form": { + "name": { + "label": "名称" + }, + "submit": "创建" + } + } + } +} \ No newline at end of file diff --git a/public/locales/cn/manage/index.json b/public/locales/cn/manage/index.json new file mode 100644 index 000000000..20bbf04fe --- /dev/null +++ b/public/locales/cn/manage/index.json @@ -0,0 +1,23 @@ +{ + "metaTitle": "管理", + "hero": { + "title": "欢迎回来,{{username}}!", + "fallbackUsername": "匿名", + "subtitle": "欢迎来到您的应用程序中心。组织、优化和征服!" + }, + "quickActions": { + "title": "快捷操作", + "boards": { + "title": "您的面板", + "subtitle": "创建和管理您的面板" + }, + "inviteUsers": { + "title": "邀请新用户", + "subtitle": "创建并发送注册邀请" + }, + "manageUsers": { + "title": "管理用户", + "subtitle": "删除和管理您的用户" + } + } +} \ No newline at end of file diff --git a/public/locales/cn/manage/users.json b/public/locales/cn/manage/users.json new file mode 100644 index 000000000..75722cca3 --- /dev/null +++ b/public/locales/cn/manage/users.json @@ -0,0 +1,36 @@ +{ + "metaTitle": "用户", + "pageTitle": "管理用户", + "text": "通过账号,您可以配置谁可以编辑您的面板。Homarr的未来版本将对权限和面板进行更精细地控制。", + "buttons": { + "create": "创建" + }, + "table": { + "header": { + "user": "用户" + } + }, + "tooltips": { + "deleteUser": "删除用户", + "demoteAdmin": "撤销管理员", + "promoteToAdmin": "提升为管理员" + }, + "modals": { + "delete": { + "title": "删除用户 {{name}}", + "text": "您确定要删除用户 {{name}} 吗?这将删除与该账户相关的数据,但不会删除该用户创建的任何仪表盘。" + }, + "change-role": { + "promote": { + "title": "将用户 {{name}} 提升为管理员", + "text": "您确定要将用户{{name}} 提升为管理员吗? 这将允许用户访问Homarr实例上的所有资源。" + }, + "demote": { + "title": "将用户 {{name}} 降级为用户", + "text": "您确定要将用户{{name}} 降级为用户吗? 这将删除用户对Homarr实例上所有资源的访问权限。" + }, + "confirm": "确认" + } + }, + "searchDoesntMatch": "您的搜索与任何条目都不匹配。请调整您的过滤器。" +} \ No newline at end of file diff --git a/public/locales/cn/manage/users/create.json b/public/locales/cn/manage/users/create.json new file mode 100644 index 000000000..46d98e097 --- /dev/null +++ b/public/locales/cn/manage/users/create.json @@ -0,0 +1,52 @@ +{ + "metaTitle": "创建用户", + "steps": { + "account": { + "title": "第一步", + "text": "创建账号", + "username": { + "label": "用户名" + }, + "email": { + "label": "邮箱" + } + }, + "security": { + "title": "第二步", + "text": "密码", + "password": { + "label": "密码" + } + }, + "finish": { + "title": "确认", + "text": "保存到数据库", + "card": { + "title": "检查您的输入", + "text": "将数据提交到数据库后,用户就可以登录了。您确定要将该用户存储在数据库中并激活登录吗?" + }, + "table": { + "header": { + "property": "属性", + "value": "参数值", + "username": "用户名", + "email": "邮箱", + "password": "密码" + }, + "notSet": "未设置", + "valid": "有效" + }, + "failed": "用户创建失败: {{error}}" + }, + "completed": { + "alert": { + "title": "用户已创建", + "text": "用户已在数据库中创建。他现在可以登录了。" + } + } + }, + "buttons": { + "generateRandomPassword": "随机生成", + "createAnother": "创建另一个" + } +} \ No newline at end of file diff --git a/public/locales/cn/manage/users/invites.json b/public/locales/cn/manage/users/invites.json new file mode 100644 index 000000000..925144768 --- /dev/null +++ b/public/locales/cn/manage/users/invites.json @@ -0,0 +1,48 @@ +{ + "metaTitle": "用户邀请", + "pageTitle": "管理用户邀请", + "description": "使用邀请功能,可以邀请用户访问 Homarr 实例。邀请只在一定的时间范围内有效,并且只能使用一次。过期时间必须在创建后5分钟到12个月之间。", + "button": { + "createInvite": "创建邀请", + "deleteInvite": "删除邀请" + }, + "table": { + "header": { + "id": "ID", + "creator": "创建者", + "expires": "有效期", + "action": "操作" + }, + "data": { + "expiresAt": "过期 {{at}}", + "expiresIn": "在 {{in}}" + } + }, + "modals": { + "create": { + "title": "创建邀请", + "description": "过期后,邀请会失效,被邀请的收件人将无法创建账号。", + "form": { + "expires": "过期时间", + "submit": "创建" + } + }, + "copy": { + "title": "复制邀请信息", + "description": "您的邀请已生成。在此模式关闭后,您将无法再复制此链接。如果你不想再邀请这个人,你可以随时删除这个邀请。", + "invitationLink": "邀请链接", + "details": { + "id": "ID", + "token": "Token" + }, + "button": { + "close": "复制并关闭" + } + }, + "delete": { + "title": "删除邀请", + "description": "你确定要删除这个邀请吗? 使用此链接的用户将不能再使用该链接创建账号。" + } + }, + "noInvites": "还没有邀请。" +} \ No newline at end of file diff --git a/public/locales/cn/modules/bookmark.json b/public/locales/cn/modules/bookmark.json new file mode 100644 index 000000000..dcadff41a --- /dev/null +++ b/public/locales/cn/modules/bookmark.json @@ -0,0 +1,43 @@ +{ + "descriptor": { + "name": "书签", + "description": "显示字符或链接的静态列表", + "settings": { + "title": "书签设置", + "name": { + "label": "组件标题", + "info": "留空以隐藏标题。" + }, + "items": { + "label": "项目" + }, + "layout": { + "label": "显示布局", + "data": { + "autoGrid": "自动网格", + "horizontal": "横向", + "vertical": "垂直" + } + } + } + }, + "card": { + "noneFound": { + "title": "书签列表为空", + "text": "在编辑模式下为该列表添加新项目" + } + }, + "item": { + "validation": { + "length": "长度必须在 {{shortest}} 和 {{longest}} 之间", + "invalidLink": "无效链接", + "errorMsg": "由于存在验证错误,未保存。请调整您的输入" + }, + "name": "名称", + "url": "网址", + "newTab": "在新标签页中打开", + "hideHostname": "隐藏域名", + "hideIcon": "隐藏图标", + "delete": "删除" + } +} diff --git a/public/locales/cn/modules/calendar.json b/public/locales/cn/modules/calendar.json new file mode 100644 index 000000000..520254d09 --- /dev/null +++ b/public/locales/cn/modules/calendar.json @@ -0,0 +1,39 @@ +{ + "descriptor": { + "name": "日历", + "description": "在日历中显示来自支持集成中的即将发布的版本。", + "settings": { + "title": "日历组件设置", + "useSonarrv4": { + "label": "使用Sonarr v4 API" + }, + "useRadarrv5": { + "label": "使用Radarr v5 API" + }, + "radarrReleaseType": { + "label": "Radarr发布类型", + "data": { + "inCinemas": "影院放映", + "physicalRelease": "实体", + "digitalRelease": "数字" + } + }, + "hideWeekDays": { + "label": "隐藏星期" + }, + "showUnmonitored": { + "label": "显示未监视项目" + }, + "fontSize": { + "label": "字体大小", + "data": { + "xs": "超小号", + "sm": "小号", + "md": "中号", + "lg": "大号", + "xl": "超大号" + } + } + } + } +} \ No newline at end of file diff --git a/public/locales/cn/modules/common-media-cards.json b/public/locales/cn/modules/common-media-cards.json new file mode 100644 index 000000000..7b9c8eeb2 --- /dev/null +++ b/public/locales/cn/modules/common-media-cards.json @@ -0,0 +1,6 @@ +{ + "buttons": { + "play": "开始", + "request": "请求" + } +} \ No newline at end of file diff --git a/public/locales/cn/modules/common.json b/public/locales/cn/modules/common.json new file mode 100644 index 000000000..d95286e50 --- /dev/null +++ b/public/locales/cn/modules/common.json @@ -0,0 +1,10 @@ +{ + "settings": { + "label": "设置" + }, + "errors": { + "unmappedOptions": { + "text": "" + } + } +} diff --git a/public/locales/cn/modules/dashdot.json b/public/locales/cn/modules/dashdot.json new file mode 100644 index 000000000..ec827e382 --- /dev/null +++ b/public/locales/cn/modules/dashdot.json @@ -0,0 +1,118 @@ +{ + "descriptor": { + "name": "Dash.", + "description": "在 Homarr 中显示一个外部 Dash. 的图表。", + "settings": { + "title": "Dash. 组件设置", + "dashName": { + "label": "Dash. 名称" + }, + "url": { + "label": "Dash. 网址" + }, + "usePercentages": { + "label": "显示百分比" + }, + "columns": { + "label": "显示的列" + }, + "graphHeight": { + "label": "图表高度" + }, + "graphsOrder": { + "label": "图表(顺序)", + "storage": { + "label": "存储", + "enabled": { + "label": "在组件中显示" + }, + "span": { + "label": "列宽度" + }, + "compactView": { + "label": "显示为文本(紧凑型)" + }, + "multiView": { + "label": "显示为多驱动视图" + } + }, + "network": { + "label": "网络", + "enabled": { + "label": "在组件中显示" + }, + "span": { + "label": "列宽度" + }, + "compactView": { + "label": "显示为文本(紧凑型)" + } + }, + "cpu": { + "label": "CPU", + "enabled": { + "label": "在组件中显示" + }, + "span": { + "label": "列宽度" + }, + "multiView": { + "label": "显示为多核心视图" + } + }, + "ram": { + "label": "内存", + "enabled": { + "label": "在组件中显示" + }, + "span": { + "label": "列宽度" + } + }, + "gpu": { + "label": "GPU", + "enabled": { + "label": "在组件中显示" + }, + "span": { + "label": "列宽度" + } + } + } + } + }, + "card": { + "title": "Dash.", + "errors": { + "noService": "未找到 Dash. 服务。请在集成中将其添加到您的 Homarr 面板或在模块选项中设置 Dash. 网址", + "noInformation": "无法从 Dash. 获取信息。- 你运行的是最新版本吗?", + "protocolDowngrade": { + "title": "检测到协议降级", + "text": "与 Dash. 实例的连接使用的是HTTP。这是一个安全风险,因为HTTP是未加密的,攻击者可能会滥用此连接。确保 Dash. 使用的是HTTPS,或者将Homarr降级为HTTP(不推荐)。" + } + }, + "graphs": { + "storage": { + "title": "存储", + "label": "存储:" + }, + "network": { + "title": "网络", + "label": "网络:", + "metrics": { + "download": "下载", + "upload": "上传" + } + }, + "cpu": { + "title": "CPU" + }, + "ram": { + "title": "内存" + }, + "gpu": { + "title": "GPU" + } + } + } +} diff --git a/public/locales/cn/modules/date.json b/public/locales/cn/modules/date.json new file mode 100644 index 000000000..361cd4127 --- /dev/null +++ b/public/locales/cn/modules/date.json @@ -0,0 +1,33 @@ +{ + "descriptor": { + "name": "日期和时间", + "description": "显示当前的日期和时间。", + "settings": { + "title": "日期和时间组件设置", + "display24HourFormat": { + "label": "全时显示(24 小时)" + }, + "dateFormat": { + "label": "日期格式", + "data": { + "hide": "隐藏日期" + } + }, + "enableTimezone": { + "label": "显示自定义时区" + }, + "timezoneLocation": { + "label": "时区位置" + }, + "titleState": { + "label": "城市名称", + "info": "如果激活时区选项,则可显示城市名称和时区代码。
您也可以只显示城市,甚至不显示。", + "data": { + "both": "城市和时区", + "city": "仅城市", + "none": "无" + } + } + } + } +} diff --git a/public/locales/cn/modules/dlspeed.json b/public/locales/cn/modules/dlspeed.json new file mode 100644 index 000000000..4e354c5a0 --- /dev/null +++ b/public/locales/cn/modules/dlspeed.json @@ -0,0 +1,35 @@ +{ + "descriptor": { + "name": "下载速度", + "description": "显示集成中支持的下载和上传速度。" + }, + "card": { + "table": { + "header": { + "name": "名称", + "size": "大小", + "download": "下载", + "upload": "上传", + "estimatedTimeOfArrival": "剩余时间", + "progress": "进度" + }, + "body": { + "nothingFound": "没有找到种子" + } + }, + "lineChart": { + "title": "当前下载速度", + "download": "下载:{{download}}", + "upload": "上传: {{upload}}", + "timeSpan": "{{seconds}} 秒前", + "totalDownload": "下载: {{download}}/秒", + "totalUpload": "上传: {{upload}}/秒" + }, + "errors": { + "noDownloadClients": { + "title": "没有找到支持的下载客户端!", + "text": "添加下载服务以查看您当前的下载情况" + } + } + } +} diff --git a/public/locales/cn/modules/dns-hole-controls.json b/public/locales/cn/modules/dns-hole-controls.json new file mode 100644 index 000000000..7828a632f --- /dev/null +++ b/public/locales/cn/modules/dns-hole-controls.json @@ -0,0 +1,18 @@ +{ + "descriptor": { + "name": "DNS漏洞控制", + "description": "从您的面板控制 PiHole 或 AdGuard", + "settings": { + "title": "DNS 漏洞控制设置", + "showToggleAllButtons": { + "label": "显示 \"启用/禁用全部 \"按钮" + } + }, + "errors": { + "general": { + "title": "无法找到 DNS 漏洞", + "text": "到DNS漏洞的连接有问题。请验证您的配置/集成设置。" + } + } + } +} \ No newline at end of file diff --git a/public/locales/cn/modules/dns-hole-summary.json b/public/locales/cn/modules/dns-hole-summary.json new file mode 100644 index 000000000..7de2c6f2d --- /dev/null +++ b/public/locales/cn/modules/dns-hole-summary.json @@ -0,0 +1,28 @@ +{ + "descriptor": { + "name": "DNS漏洞统计", + "description": "显示来自 PiHole 或 AdGuard 的重要数据", + "settings": { + "title": "DNS漏洞统计设置", + "usePiHoleColors": { + "label": "使用 PiHole 的颜色" + }, + "layout": { + "label": "显示布局", + "data": { + "grid": "2 x 2", + "row": "横向", + "column": "垂直" + } + } + } + }, + "card": { + "metrics": { + "domainsOnAdlist": "广告列表中的域名", + "queriesToday": "今日查询", + "queriesBlockedTodayPercentage": "今日屏蔽", + "queriesBlockedToday": "今日屏蔽" + } + } +} diff --git a/public/locales/cn/modules/docker.json b/public/locales/cn/modules/docker.json new file mode 100644 index 000000000..9c374f3e8 --- /dev/null +++ b/public/locales/cn/modules/docker.json @@ -0,0 +1,83 @@ +{ + "descriptor": { + "name": "Docker", + "description": "允许您轻松查看和管理所有的Docker容器。" + }, + "search": { + "placeholder": "按容器或镜像名称搜索" + }, + "table": { + "header": { + "name": "名称", + "image": "镜像", + "ports": "端口", + "state": "状态" + }, + "body": { + "portCollapse": "{{ports}} 更多" + }, + "states": { + "running": "运行中", + "created": "已创建", + "stopped": "已停止", + "unknown": "未知" + } + }, + "actionBar": { + "addService": { + "title": "添加应用", + "message": "添加应用到 Homarr" + }, + "restart": { + "title": "重启" + }, + "stop": { + "title": "停止" + }, + "start": { + "title": "开始" + }, + "refreshData": { + "title": "刷新" + }, + "remove": { + "title": "删除" + }, + "addToHomarr": { + "title": "添加到 Homarr" + } + }, + "actions": { + "start": { + "start": "正在启动...", + "end": "已启动" + }, + "stop": { + "start": "正在停止", + "end": "已停止" + }, + "restart": { + "start": "正在重启", + "end": "已重启" + }, + "remove": { + "start": "删除中", + "end": "已删除" + } + }, + "errors": { + "integrationFailed": { + "title": "Docker 集成失败", + "message": "你是不是忘了挂载docker socket?" + }, + "unknownError": { + "title": "出现了一个错误" + }, + "oneServiceAtATime": { + "title": "请每次只添加一个应用程序或服务!" + } + }, + "actionIcon": { + "tooltip": "Docker" + } +} diff --git a/public/locales/cn/modules/iframe.json b/public/locales/cn/modules/iframe.json new file mode 100644 index 000000000..c759a5f87 --- /dev/null +++ b/public/locales/cn/modules/iframe.json @@ -0,0 +1,45 @@ +{ + "descriptor": { + "name": "iFrame", + "description": "嵌入互联网上的任何内容。某些网站可能限制访问。", + "settings": { + "title": "iFrame设置", + "embedUrl": { + "label": "嵌入地址" + }, + "allowFullScreen": { + "label": "允许全屏" + }, + "allowTransparency": { + "label": "允许透明" + }, + "allowScrolling": { + "label": "允许滚动" + }, + "allowPayment": { + "label": "允许支付" + }, + "allowAutoPlay": { + "label": "允许自动播放" + }, + "allowMicrophone": { + "label": "允许麦克风" + }, + "allowCamera": { + "label": "允许摄像头" + }, + "allowGeolocation": { + "label": "允许地理位置" + } + } + }, + "card": { + "errors": { + "noUrl": { + "title": "无效链接", + "text": "确保您在组件配置中输入了一个有效的地址" + }, + "browserSupport": "您的浏览器不支持 iframe。请更新您的浏览器。" + } + } +} diff --git a/public/locales/cn/modules/media-requests-list.json b/public/locales/cn/modules/media-requests-list.json new file mode 100644 index 000000000..67ec63874 --- /dev/null +++ b/public/locales/cn/modules/media-requests-list.json @@ -0,0 +1,33 @@ +{ + "descriptor": { + "name": "媒体请求", + "description": "查看 Overr 或 Jellyseerr 实例中的所有媒体请求列表", + "settings": { + "title": "媒体请求列表", + "replaceLinksWithExternalHost": { + "label": "使用外部地址替换链接" + }, + "openInNewTab": { + "label": "在新标签页中打开链接" + } + } + }, + "noRequests": "未找到请求。请确保您已正确配置您的应用。", + "state": { + "approved": "已批准", + "pendingApproval": "待批准", + "declined": "已拒绝" + }, + "tooltips": { + "approve": "批准请求", + "decline": "拒绝请求", + "approving": "正在批准请求..." + }, + "mutation": { + "approving": "正在批准", + "declining": "拒绝中", + "request": "请求...", + "approved": "请求被批准!", + "declined": "请求被拒绝!" + } +} diff --git a/public/locales/cn/modules/media-requests-stats.json b/public/locales/cn/modules/media-requests-stats.json new file mode 100644 index 000000000..0036f2b09 --- /dev/null +++ b/public/locales/cn/modules/media-requests-stats.json @@ -0,0 +1,27 @@ +{ + "descriptor": { + "name": "媒体请求状态", + "description": "您的媒体请求统计", + "settings": { + "title": "媒体请求状态", + "replaceLinksWithExternalHost": { + "label": "使用外部地址替换链接" + }, + "openInNewTab": { + "label": "在新标签页中打开链接" + } + } + }, + "mediaStats": { + "title": "媒体统计", + "pending": "待批准", + "tvRequests": "电视请求", + "movieRequests": "电影请求", + "approved": "已批准", + "totalRequests": "总计" + }, + "userStats": { + "title": "用户排行", + "requests": "请求: {{number}}" + } +} diff --git a/public/locales/cn/modules/media-server.json b/public/locales/cn/modules/media-server.json new file mode 100644 index 000000000..ab65c99fd --- /dev/null +++ b/public/locales/cn/modules/media-server.json @@ -0,0 +1,25 @@ +{ + "descriptor": { + "name": "媒体服务", + "description": "与您的 Jellyfin 或 Plex 媒体服务交互", + "settings": { + "title": "媒体服务组件设置" + } + }, + "loading": "正在载入流", + "card": { + "table": { + "header": { + "session": "会话", + "user": "用户", + "currentlyPlaying": "正在播放" + } + }, + "errors": { + "general": { + "title": "无法加载内容", + "text": "无法从服务器检索信息。请检查日志获取更多详细信息" + } + } + } +} \ No newline at end of file diff --git a/public/locales/cn/modules/notebook.json b/public/locales/cn/modules/notebook.json new file mode 100644 index 000000000..7a4996447 --- /dev/null +++ b/public/locales/cn/modules/notebook.json @@ -0,0 +1,15 @@ +{ + "descriptor": { + "name": "笔记本", + "description": "一个基于 Markdown 的交互式组件,供您写下笔记!", + "settings": { + "title": "笔记本组件设置", + "showToolbar": { + "label": "显示帮助您写下 Markdown 的工具栏" + }, + "content": { + "label": "笔记本的内容" + } + } + } +} \ No newline at end of file diff --git a/public/locales/cn/modules/overseerr.json b/public/locales/cn/modules/overseerr.json new file mode 100644 index 000000000..45de4a863 --- /dev/null +++ b/public/locales/cn/modules/overseerr.json @@ -0,0 +1,30 @@ +{ + "descriptor": { + "name": "Overseerr", + "description": "允许您从Overseerr 或 Jellyseerr 搜索和添加媒体。" + }, + "popup": { + "item": { + "buttons": { + "askFor": "请求 {{title}}", + "cancel": "取消", + "request": "请求" + }, + "alerts": { + "automaticApproval": { + "title": "使用 API key", + "text": "此请求将被自动批准" + } + } + }, + "seasonSelector": { + "caption": "勾选您想要下载的季", + "table": { + "header": { + "season": "季", + "numberOfEpisodes": "集数" + } + } + } + } +} diff --git a/public/locales/cn/modules/ping.json b/public/locales/cn/modules/ping.json new file mode 100644 index 000000000..c6e07ddec --- /dev/null +++ b/public/locales/cn/modules/ping.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Ping", + "description": "根据设定的URL的HTTP响应代码,显示一个状态指示器。" + }, + "states": { + "online": "在线 {{response}}", + "offline": "离线 {{response}}", + "loading": "正在加载..." + } +} diff --git a/public/locales/cn/modules/rss.json b/public/locales/cn/modules/rss.json new file mode 100644 index 000000000..356dfa180 --- /dev/null +++ b/public/locales/cn/modules/rss.json @@ -0,0 +1,31 @@ +{ + "descriptor": { + "name": "RSS 组件", + "description": "", + "settings": { + "title": "RSS 组件设置", + "rssFeedUrl": { + "label": "RSS 订阅地址", + "description": "您想要显示的 RSS 订阅的地址。" + }, + "refreshInterval": { + "label": "刷新间隔(分钟)" + }, + "dangerousAllowSanitizedItemContent": { + "label": "允许 HTML 格式化(危险)", + "info": "允许从外部进行HTML格式化可能是危险的。
请确保订阅来自信任的来源。" + }, + "textLinesClamp": { + "label": "文字线条" + } + }, + "card": { + "errors": { + "general": { + "title": "无法获取 RSS 订阅", + "text": "在获取 RSS 订阅时出现了问题。确保使用有效的 URL 正确配置了 RSS 订阅。URL 应与官方规范匹配。更新 RSS 订阅后,您可能需要刷新面板。" + } + } + } + } +} diff --git a/public/locales/cn/modules/search.json b/public/locales/cn/modules/search.json new file mode 100644 index 000000000..2865491dc --- /dev/null +++ b/public/locales/cn/modules/search.json @@ -0,0 +1,30 @@ +{ + "descriptor": { + "name": "搜索栏", + "description": "一个搜索栏,允许你搜索你的自定义搜索引擎、YouTube和支持的集成。" + }, + "input": { + "placeholder": "在网上搜索..." + }, + "switched-to": "切换到", + "searchEngines": { + "search": { + "name": "网页", + "description": "搜索..." + }, + "youtube": { + "name": "Youtube", + "description": "在 Youtube 上搜索" + }, + "torrents": { + "name": "Torrents", + "description": "搜索 Torrents" + }, + "overseerr": { + "name": "Overseerr", + "description": "在 Overseer 上搜索电影和电视剧。" + } + }, + "tip": "您可以使用以下快捷键选择搜索栏 ", + "switchedSearchEngine": "改用 {{searchEngine}} 进行搜索" +} diff --git a/public/locales/cn/modules/torrents-status.json b/public/locales/cn/modules/torrents-status.json new file mode 100644 index 000000000..b93d455a9 --- /dev/null +++ b/public/locales/cn/modules/torrents-status.json @@ -0,0 +1,81 @@ +{ + "descriptor": { + "name": "Torrent", + "description": "显示支持的 Torrent 客户端的 Torrent 列表。", + "settings": { + "title": "Torrent 组件设置", + "refreshInterval": { + "label": "刷新间隔(秒)" + }, + "displayCompletedTorrents": { + "label": "显示已完成 torrents" + }, + "displayStaleTorrents": { + "label": "显示过期 torrents" + }, + "labelFilterIsWhitelist": { + "label": "标签列表是白名单 (而不是黑名单)" + }, + "labelFilter": { + "label": "标签列表", + "description": "当选中 “白名单” 时,这将成为白名单。如果不选中,则是黑名单。为空时不会做任何事情。" + } + } + }, + "card": { + "footer": { + "error": "错误", + "lastUpdated": "最后更新于 {{time}} 前" + }, + "table": { + "header": { + "name": "名称", + "size": "大小", + "download": "下载", + "upload": "上传", + "estimatedTimeOfArrival": "剩余时间", + "progress": "进度" + }, + "item": { + "text": "由 {{appName}}, {{ratio}} 管理的比率" + }, + "body": { + "nothingFound": "没有找到种子", + "filterHidingItems": "您的过滤器隐藏了 {{count}} 条记录" + } + }, + "lineChart": { + "title": "当前下载速度", + "download": "下载:{{download}}", + "upload": "上传: {{upload}}", + "timeSpan": "{{seconds}} 秒前", + "totalDownload": "下载: {{download}}/秒", + "totalUpload": "上传: {{upload}}/秒" + }, + "errors": { + "noDownloadClients": { + "title": "没有找到支持的Torrent客户端!", + "text": "添加一个支持的 Torrent 客户端来查看您当前的下载情况" + }, + "generic": { + "title": "发生了一个意外的错误", + "text": "无法与您的 Torrent 客户端通信。请检查您的配置" + } + }, + "loading": { + "title": "加载中", + "description": "建立连接中" + }, + "popover": { + "introductionPrefix": "管理方:", + "metrics": { + "queuePosition": "队列位置 - {{position}}", + "progress": "进度 - {{progress}}%", + "totalSelectedSize": "共计 - {{totalSize}}", + "state": "状态 - {{state}}", + "ratio": "比率 -", + "completed": "已完成" + } + } + } +} diff --git a/public/locales/cn/modules/usenet.json b/public/locales/cn/modules/usenet.json new file mode 100644 index 000000000..3dc42ca99 --- /dev/null +++ b/public/locales/cn/modules/usenet.json @@ -0,0 +1,49 @@ +{ + "descriptor": { + "name": "Usenet", + "description": "允许您查看和管理您的 Usenet 实例。" + }, + "card": { + "errors": { + "noDownloadClients": { + "title": "没有找到支持的下载客户端!", + "text": "添加支持的 Usenet 下载客户端来查看当前下载情况" + } + } + }, + "tabs": { + "queue": "队列", + "history": "历史" + }, + "info": { + "sizeLeft": "左侧大小", + "paused": "已暂停" + }, + "queue": { + "header": { + "name": "名称", + "size": "大小", + "eta": "剩余时间", + "progress": "进度" + }, + "empty": "空", + "error": { + "title": "错误", + "message": "出错了" + }, + "paused": "已暂停" + }, + "history": { + "header": { + "name": "名称", + "size": "大小", + "duration": "持续时间" + }, + "empty": "空", + "error": { + "title": "错误", + "message": "加载历史记录时出错" + }, + "paused": "已暂停" + } +} \ No newline at end of file diff --git a/public/locales/cn/modules/video-stream.json b/public/locales/cn/modules/video-stream.json new file mode 100644 index 000000000..1873b618a --- /dev/null +++ b/public/locales/cn/modules/video-stream.json @@ -0,0 +1,24 @@ +{ + "descriptor": { + "name": "视频流", + "description": "嵌入来自相机或网站的视频流或视频", + "settings": { + "title": "视频流组件设置", + "FeedUrl": { + "label": "订阅网址" + }, + "autoPlay": { + "label": "自动播放" + }, + "muted": { + "label": "静音" + }, + "controls": { + "label": "视频播放控件" + } + } + }, + "errors": { + "invalidStream": "无效数据流" + } +} \ No newline at end of file diff --git a/public/locales/cn/modules/weather.json b/public/locales/cn/modules/weather.json new file mode 100644 index 000000000..5e373fe40 --- /dev/null +++ b/public/locales/cn/modules/weather.json @@ -0,0 +1,37 @@ +{ + "descriptor": { + "name": "天气", + "description": "显示指定位置的当前天气信息。", + "settings": { + "title": "天气组件设置", + "displayInFahrenheit": { + "label": "显示为华氏度" + }, + "displayCityName": { + "label": "显示城市名称" + }, + "location": { + "label": "天气位置" + } + } + }, + "card": { + "weatherDescriptions": { + "clear": "晴朗", + "mainlyClear": "晴朗为主", + "fog": "雾", + "drizzle": "细雨", + "freezingDrizzle": "冻毛毛雨", + "rain": "雨", + "freezingRain": "冻雨", + "snowFall": "降雪", + "snowGrains": "霰", + "rainShowers": "阵雨", + "snowShowers": "阵雪", + "thunderstorm": "雷暴", + "thunderstormWithHail": "雷暴夹冰雹", + "unknown": "未知" + } + }, + "error": "出现了一个错误" +} diff --git a/public/locales/cn/password-requirements.json b/public/locales/cn/password-requirements.json new file mode 100644 index 000000000..4ddc2ff10 --- /dev/null +++ b/public/locales/cn/password-requirements.json @@ -0,0 +1,7 @@ +{ + "number": "包含数字", + "lowercase": "包括小写字母", + "uppercase": "包含大写字母", + "special": "包含特殊符号", + "length": "至少包含 {{count}} 个字符" +} \ No newline at end of file diff --git a/public/locales/cn/settings/common.json b/public/locales/cn/settings/common.json new file mode 100644 index 000000000..8869401b8 --- /dev/null +++ b/public/locales/cn/settings/common.json @@ -0,0 +1,38 @@ +{ + "title": "设置", + "tooltip": "设置", + "tabs": { + "common": "常规", + "customizations": "个性化" + }, + "tips": { + "configTip": "将配置文件拖放到页面上即可上传!" + }, + "credits": { + "madeWithLove": "用❤️创造 来自", + "thirdPartyContent": "查看第三方内容", + "thirdPartyContentTable": { + "dependencyName": "依赖", + "dependencyVersion": "版本" + } + }, + "grow": "放大网格 (占用所有空间)", + "layout": { + "preview": { + "title": "预览", + "subtitle": "更改会自动保存" + }, + "divider": "布局选项", + "main": "主要", + "sidebar": "侧边栏", + "cannotturnoff": "无法关闭", + "dashboardlayout": "面板布局", + "enablersidebar": "启用右侧栏", + "enablelsidebar": "启用左侧栏", + "enablesearchbar": "启用搜索栏", + "enabledocker": "启用 docker 集成", + "enableping": "启用 Ping 功能", + "enablelsidebardesc": "可选项。只能用于应用和集成使用", + "enablersidebardesc": "可选项。只能用于应用和集成使用" + } +} diff --git a/public/locales/cn/settings/customization/access.json b/public/locales/cn/settings/customization/access.json new file mode 100644 index 000000000..959b7e267 --- /dev/null +++ b/public/locales/cn/settings/customization/access.json @@ -0,0 +1,6 @@ +{ + "allowGuests": { + "label": "允许匿名用户", + "description": "允许未登录的用户查看您的面板" + } +} \ No newline at end of file diff --git a/public/locales/cn/settings/customization/general.json b/public/locales/cn/settings/customization/general.json new file mode 100644 index 000000000..8d1b0ed83 --- /dev/null +++ b/public/locales/cn/settings/customization/general.json @@ -0,0 +1,29 @@ +{ + "text": "个性化设置允许您根据自己的喜好配置和调整 Homarr 的使用体验。", + "accordeon": { + "layout": { + "name": "显示布局", + "description": "启用或禁用标题和面板上的元素" + }, + "gridstack": { + "name": "网格堆栈", + "description": "自定义您的面板区域的行为和栏目" + }, + "pageMetadata": { + "name": "页面元数据", + "description": "调整标题、Logo 和 PWA" + }, + "appereance": { + "name": "外观", + "description": "自定义背景、颜色和应用的外观" + }, + "accessibility": { + "name": "无障碍服务", + "description": "为残疾和残障人士配置 Homarr" + }, + "access": { + "name": "访问", + "description": "配置谁有权访问您的面板" + } + } +} diff --git a/public/locales/cn/settings/customization/gridstack.json b/public/locales/cn/settings/customization/gridstack.json new file mode 100644 index 000000000..dd0c3e31d --- /dev/null +++ b/public/locales/cn/settings/customization/gridstack.json @@ -0,0 +1,10 @@ +{ + "columnsCount": { + "labelPreset": "列的大小为{{size}}", + "descriptionPreset": "屏幕宽度小于 {{pixels}} 像素时的列数", + "descriptionExceedsPreset": "屏幕宽度超过 {{pixels}} 像素时的列数" + }, + "unsavedChanges": "您有未保存的更改。单击下面的 \"应用更改 \"按钮应用并保存。", + "applyChanges": "应用更改", + "defaultValues": "默认值" +} \ No newline at end of file diff --git a/public/locales/cn/settings/customization/opacity-selector.json b/public/locales/cn/settings/customization/opacity-selector.json new file mode 100644 index 000000000..d12cecdf7 --- /dev/null +++ b/public/locales/cn/settings/customization/opacity-selector.json @@ -0,0 +1,3 @@ +{ + "label": "应用的不透明度" +} \ No newline at end of file diff --git a/public/locales/cn/settings/customization/page-appearance.json b/public/locales/cn/settings/customization/page-appearance.json new file mode 100644 index 000000000..d55710458 --- /dev/null +++ b/public/locales/cn/settings/customization/page-appearance.json @@ -0,0 +1,27 @@ +{ + "pageTitle": { + "label": "页面标题", + "description": "面板中左上角的标题" + }, + "metaTitle": { + "label": "元标题", + "description": "在您的浏览器标签页中显示的标题" + }, + "logo": { + "label": "Logo", + "description": "显示在左上方的 Logo" + }, + "favicon": { + "label": "图标", + "description": "在您的浏览器标签页中显示的图标" + }, + "background": { + "label": "背景" + }, + "customCSS": { + "label": "自定义 CSS", + "description": "此外,只推荐有经验的用户使用 CSS 自定义面板", + "placeholder": "自定义 CSS 将在最后应用", + "applying": "应用CSS中..." + } +} \ No newline at end of file diff --git a/public/locales/cn/settings/customization/shade-selector.json b/public/locales/cn/settings/customization/shade-selector.json new file mode 100644 index 000000000..df5cf912d --- /dev/null +++ b/public/locales/cn/settings/customization/shade-selector.json @@ -0,0 +1,3 @@ +{ + "label": "阴影" +} \ No newline at end of file diff --git a/public/locales/cn/settings/general/cache-buttons.json b/public/locales/cn/settings/general/cache-buttons.json new file mode 100644 index 000000000..3518ea39f --- /dev/null +++ b/public/locales/cn/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "清除缓存", + "selector": { + "label": "选择要清除的缓存", + "data": { + "ping": "Ping 查询", + "repositoryIcons": "远程/本地图标", + "calendar&medias": "日历中的媒体", + "weather": "天气数据" + } + }, + "buttons": { + "notificationTitle": "已清除缓存", + "clearAll": { + "text": "清除所有缓存", + "notificationMessage": "已清除所有缓存" + }, + "clearSelect": { + "text": "清除所选缓存", + "notificationMessageSingle": "{{value}} 的缓存已清除", + "notificationMessageMulti": "{{values}} 的缓存已清除" + } + } +} \ No newline at end of file diff --git a/public/locales/cn/settings/general/config-changer.json b/public/locales/cn/settings/general/config-changer.json new file mode 100644 index 000000000..c6ff60440 --- /dev/null +++ b/public/locales/cn/settings/general/config-changer.json @@ -0,0 +1,86 @@ +{ + "configSelect": { + "label": "配置更改", + "description": "{{configCount}} 个可用的配置", + "loadingNew": "正在加载您的配置...", + "pleaseWait": "请等待您的新配置加载完成!" + }, + "modal": { + "copy": { + "title": "选择新配置的名称", + "form": { + "configName": { + "label": "配置名称", + "validation": { + "required": "配置名称是必填项", + "notUnique": "配置名称已被使用" + }, + "placeholder": "您的新配置名称" + }, + "submitButton": "确认" + }, + "events": { + "configSaved": { + "title": "配置已保存", + "message": "配置保存为 {{configName}}" + }, + "configCopied": { + "title": "配置已复制", + "message": "配置复制为 {{configName}}" + }, + "configNotCopied": { + "title": "无法复制配置", + "message": "您的配置没有被复制为 {{configName}}" + } + } + }, + "confirmDeletion": { + "title": "确认删除您的配置", + "warningText": "您即将删除 '{{configName}}'", + "text": "请注意:删除是不可逆的,您的数据将永久丢失。点击此按钮后,该文件将从你的磁盘中永久删除。请确保已为你的配置创建了一个合适的备份。", + "buttons": { + "confirm": "是的,删除 '{{configName}}' 。" + } + } + }, + "buttons": { + "download": "下载配置", + "delete": { + "text": "删除配置", + "notifications": { + "deleted": { + "title": "配置已删除", + "message": "配置已删除" + }, + "deleteFailed": { + "title": "配置删除失败", + "message": "配置删除失败" + }, + "deleteFailedDefaultConfig": { + "title": "默认配置不能被删除", + "message": "配置没有从文件系统中删除" + } + } + }, + "saveCopy": "保存副本" + }, + "dropzone": { + "notifications": { + "invalidConfig": { + "title": "无法加载配置", + "message": "无法加载您的配置。无效的 JSON 格式。" + }, + "loadedSuccessfully": { + "title": "配置 {{configName}} 已成功加载。" + } + }, + "accept": { + "title": "上传配置", + "text": "将文件拖动到这里上传配置。仅支持 JSON 文件。" + }, + "reject": { + "title": "拖放上传被拒绝", + "text": "此文件格式不受支持。请只上传 JSON 文件。" + } + } +} diff --git a/public/locales/cn/settings/general/edit-mode-toggle.json b/public/locales/cn/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..d38f03752 --- /dev/null +++ b/public/locales/cn/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "切换编辑模式", + "enable": "启用编辑模式", + "disable": "关闭编辑模式" + }, + "form": { + "label": "编辑密码", + "message": "要切换编辑模式,需要在名为 EDIT_MODE_PASSWORD 的环境变量中输入密码。如果未设置,则无法切换编辑模式。", + "submit": "提交" + }, + "notification": { + "success": { + "title": "成功", + "message": "成功切换编辑模式,重新加载页面..." + }, + "error": { + "title": "错误", + "message": "切换编辑模式失败,请重试。" + } + } +} \ No newline at end of file diff --git a/public/locales/cn/settings/general/internationalization.json b/public/locales/cn/settings/general/internationalization.json new file mode 100644 index 000000000..970392a64 --- /dev/null +++ b/public/locales/cn/settings/general/internationalization.json @@ -0,0 +1,3 @@ +{ + "label": "语言" +} \ No newline at end of file diff --git a/public/locales/cn/settings/general/search-engine.json b/public/locales/cn/settings/general/search-engine.json new file mode 100644 index 000000000..5e409d607 --- /dev/null +++ b/public/locales/cn/settings/general/search-engine.json @@ -0,0 +1,20 @@ +{ + "title": "搜索引擎", + "configurationName": "搜索引擎设置", + "custom": "自定义", + "tips": { + "generalTip": "您可以使用多种前缀!将这些添加到您的查询前将过滤结果。:!s (网页), !t (Torrents), !y (YouTube), 和 !m (媒体)。", + "placeholderTip": "%s 可以作为查询的占位符。" + }, + "customEngine": { + "title": "自定义搜索引擎", + "label": "查询网址", + "placeholder": "自定义查询网址" + }, + "searchNewTab": { + "label": "在新选项卡中打开搜索结果页" + }, + "searchEnabled": { + "label": "启用搜索" + } +} diff --git a/public/locales/cn/settings/general/widget-positions.json b/public/locales/cn/settings/general/widget-positions.json new file mode 100644 index 000000000..f6325ab4b --- /dev/null +++ b/public/locales/cn/settings/general/widget-positions.json @@ -0,0 +1,3 @@ +{ + "label": "将组件放在左边" +} diff --git a/public/locales/cn/tools/docker.json b/public/locales/cn/tools/docker.json new file mode 100644 index 000000000..52ecf5a6d --- /dev/null +++ b/public/locales/cn/tools/docker.json @@ -0,0 +1,32 @@ +{ + "title": "Docker", + "alerts": { + "notConfigured": { + "text": "您的 Homarr 实例未配置 Docker,或无法获取容器。请查看文档,了解如何设置集成。" + } + }, + "modals": { + "selectBoard": { + "title": "选择一个面板", + "text": "选择您想要为选定的 Docker 容器添加应用的面板。", + "form": { + "board": { + "label": "面板" + }, + "submit": "添加应用" + } + } + }, + "notifications": { + "selectBoard": { + "success": { + "title": "添加应用到面板", + "message": "选定的 Docker 容器的应用已添加到面板中。" + }, + "error": { + "title": "添加应用到面板失败", + "message": "所选Docker容器的应用无法添加到面板中。" + } + } + } +} \ No newline at end of file diff --git a/public/locales/cn/user/preferences.json b/public/locales/cn/user/preferences.json new file mode 100644 index 000000000..b17f288d8 --- /dev/null +++ b/public/locales/cn/user/preferences.json @@ -0,0 +1,48 @@ +{ + "metaTitle": "首选项", + "pageTitle": "您的首选项", + "boards": { + "defaultBoard": { + "label": "默认面板" + } + }, + "accessibility": { + "title": "无障碍服务", + "disablePulse": { + "label": "禁用 Ping", + "description": "默认情况下,Homarr 中的 Ping 指示器会一直工作。这可能会让人感到恼火。这个滑块将停用该动画。" + }, + "replaceIconsWithDots": { + "label": "用图标替换 Ping 点", + "description": "对于色盲用户来说,Ping 点可能无法识别。 这将用图标替换指示器" + } + }, + "localization": { + "language": { + "label": "语言" + }, + "firstDayOfWeek": { + "label": "一周的第一天", + "options": { + "monday": "周一", + "saturday": "周六", + "sunday": "周日" + } + } + }, + "searchEngine": { + "title": "搜索引擎", + "custom": "自定义", + "newTab": { + "label": "在新选项卡中打开搜索结果页" + }, + "autoFocus": { + "label": "页面加载时聚焦搜索栏。", + "description": "当您导航到面板页面时,搜索栏会自动聚焦。该功能仅适用于桌面设备。" + }, + "template": { + "label": "查询网址", + "description": "使用 %s 作为查询的占位符" + } + } +} \ No newline at end of file diff --git a/public/locales/cn/widgets/draggable-list.json b/public/locales/cn/widgets/draggable-list.json new file mode 100644 index 000000000..8f8a2a6da --- /dev/null +++ b/public/locales/cn/widgets/draggable-list.json @@ -0,0 +1,7 @@ +{ + "noEntries": { + "title": "没有条目", + "text": "使用下方按钮添加更多条目" + }, + "buttonAdd": "添加" +} diff --git a/public/locales/cn/widgets/error-boundary.json b/public/locales/cn/widgets/error-boundary.json new file mode 100644 index 000000000..a25ae0c83 --- /dev/null +++ b/public/locales/cn/widgets/error-boundary.json @@ -0,0 +1,14 @@ +{ + "card": { + "title": "哎呀,出错了!", + "buttons": { + "details": "详情", + "tryAgain": "请再试一次" + } + }, + "modal": { + "text": "", + "label": "您的错误", + "reportButton": "报告该错误" + } +} diff --git a/public/locales/cn/zod.json b/public/locales/cn/zod.json new file mode 100644 index 000000000..8e2e503c8 --- /dev/null +++ b/public/locales/cn/zod.json @@ -0,0 +1,22 @@ +{ + "errors": { + "default": "该字段无效", + "required": "此字段为必填", + "string": { + "startsWith": "该字段必须以 {{startsWith}} 开头", + "endsWith": "该字段必须以 {{endsWith}} 结尾", + "includes": "该字段必须包含 {{includes}}" + }, + "tooSmall": { + "string": "该字段的长度必须至少为 {{minimum}} 个字符", + "number": "该字段必须大于或等于 {{minimum}}" + }, + "tooBig": { + "string": "该字段的长度不得超过 {{maximum}} 个字符", + "number": "该字段必须小于或等于 {{maximum}}" + }, + "custom": { + "passwordMatch": "两次输入的密码必须一致" + } + } +} \ No newline at end of file diff --git a/public/locales/cr/authentication/invite.json b/public/locales/cr/authentication/invite.json new file mode 100644 index 000000000..00dc6a107 --- /dev/null +++ b/public/locales/cr/authentication/invite.json @@ -0,0 +1,35 @@ +{ + "metaTitle": "crwdns3635:0crwdne3635:0", + "title": "crwdns3637:0crwdne3637:0", + "text": "crwdns3639:0crwdne3639:0", + "form": { + "fields": { + "username": { + "label": "crwdns3641:0crwdne3641:0" + }, + "password": { + "label": "crwdns3643:0crwdne3643:0" + }, + "passwordConfirmation": { + "label": "crwdns3645:0crwdne3645:0" + } + }, + "buttons": { + "submit": "crwdns3647:0crwdne3647:0" + } + }, + "notifications": { + "loading": { + "title": "crwdns3649:0crwdne3649:0", + "text": "crwdns3651:0crwdne3651:0" + }, + "success": { + "title": "crwdns3653:0crwdne3653:0", + "text": "crwdns3655:0crwdne3655:0" + }, + "error": { + "title": "crwdns3657:0crwdne3657:0", + "text": "crwdns3659:0{{error}}crwdne3659:0" + } + } +} \ No newline at end of file diff --git a/public/locales/cr/authentication/login.json b/public/locales/cr/authentication/login.json new file mode 100644 index 000000000..a836f9bbc --- /dev/null +++ b/public/locales/cr/authentication/login.json @@ -0,0 +1,20 @@ +{ + "metaTitle": "crwdns3341:0crwdne3341:0", + "title": "crwdns1868:0crwdne1868:0", + "text": "crwdns3343:0crwdne3343:0", + "form": { + "fields": { + "username": { + "label": "crwdns3345:0crwdne3345:0" + }, + "password": { + "label": "crwdns1872:0crwdne1872:0" + } + }, + "buttons": { + "submit": "crwdns1876:0crwdne1876:0" + }, + "afterLoginRedirection": "crwdns3347:0{{url}}crwdne3347:0" + }, + "alert": "crwdns3349:0crwdne3349:0" +} \ No newline at end of file diff --git a/public/locales/cr/boards/common.json b/public/locales/cr/boards/common.json new file mode 100644 index 000000000..f46091226 --- /dev/null +++ b/public/locales/cr/boards/common.json @@ -0,0 +1,5 @@ +{ + "header": { + "customize": "crwdns3477:0crwdne3477:0" + } +} \ No newline at end of file diff --git a/public/locales/cr/boards/customize.json b/public/locales/cr/boards/customize.json new file mode 100644 index 000000000..76a5d3bcf --- /dev/null +++ b/public/locales/cr/boards/customize.json @@ -0,0 +1,29 @@ +{ + "metaTitle": "crwdns3479:0{{name}}crwdne3479:0", + "pageTitle": "crwdns3481:0{{name}}crwdne3481:0", + "backToBoard": "crwdns3483:0crwdne3483:0", + "settings": { + "appearance": { + "primaryColor": "crwdns3485:0crwdne3485:0", + "secondaryColor": "crwdns3487:0crwdne3487:0" + } + }, + "save": { + "button": "crwdns3489:0crwdne3489:0", + "note": "crwdns3491:0crwdne3491:0" + }, + "notifications": { + "pending": { + "title": "crwdns3493:0crwdne3493:0", + "message": "crwdns3495:0crwdne3495:0" + }, + "success": { + "title": "crwdns3497:0crwdne3497:0", + "message": "crwdns3499:0crwdne3499:0" + }, + "error": { + "title": "crwdns3501:0crwdne3501:0", + "message": "crwdns3503:0crwdne3503:0" + } + } +} \ No newline at end of file diff --git a/public/locales/cr/common.json b/public/locales/cr/common.json new file mode 100644 index 000000000..6ae72037d --- /dev/null +++ b/public/locales/cr/common.json @@ -0,0 +1,44 @@ +{ + "save": "crwdns2009:0crwdne2009:0", + "about": "crwdns2011:0crwdne2011:0", + "cancel": "crwdns2013:0crwdne2013:0", + "close": "crwdns2015:0crwdne2015:0", + "back": "crwdns3371:0crwdne3371:0", + "delete": "crwdns2017:0crwdne2017:0", + "ok": "crwdns2019:0crwdne2019:0", + "edit": "crwdns2021:0crwdne2021:0", + "next": "crwdns3373:0crwdne3373:0", + "previous": "crwdns3375:0crwdne3375:0", + "confirm": "crwdns3377:0crwdne3377:0", + "enabled": "crwdns2883:0crwdne2883:0", + "disabled": "crwdns2885:0crwdne2885:0", + "enableAll": "crwdns2887:0crwdne2887:0", + "disableAll": "crwdns2889:0crwdne2889:0", + "version": "crwdns2023:0crwdne2023:0", + "changePosition": "crwdns2025:0crwdne2025:0", + "remove": "crwdns2027:0crwdne2027:0", + "removeConfirm": "crwdns2683:0{{item}}crwdne2683:0", + "createItem": "crwdns2793:0{{item}}crwdne2793:0", + "sections": { + "settings": "crwdns2029:0crwdne2029:0", + "dangerZone": "crwdns2031:0crwdne2031:0" + }, + "secrets": { + "apiKey": "crwdns2685:0crwdne2685:0", + "username": "crwdns2035:0crwdne2035:0", + "password": "crwdns2037:0crwdne2037:0" + }, + "tip": "crwdns1260:0crwdne1260:0", + "time": { + "seconds": "crwdns1860:0crwdne1860:0", + "minutes": "crwdns1862:0crwdne1862:0", + "hours": "crwdns1864:0crwdne1864:0" + }, + "loading": "crwdns2523:0crwdne2523:0", + "breakPoints": { + "small": "crwdns2525:0crwdne2525:0", + "medium": "crwdns2527:0crwdne2527:0", + "large": "crwdns2529:0crwdne2529:0" + }, + "seeMore": "crwdns3019:0crwdne3019:0" +} \ No newline at end of file diff --git a/public/locales/cr/layout/common.json b/public/locales/cr/layout/common.json new file mode 100644 index 000000000..e8bf21205 --- /dev/null +++ b/public/locales/cr/layout/common.json @@ -0,0 +1,25 @@ +{ + "modals": { + "blockedPopups": { + "title": "crwdns2997:0crwdne2997:0", + "text": "crwdns2999:0crwdne2999:0", + "list": { + "browserPermission": "crwdns3001:0crwdne3001:0", + "adBlockers": "crwdns3003:0crwdne3003:0", + "otherBrowser": "crwdns3005:0crwdne3005:0" + } + } + }, + "actions": { + "category": { + "openAllInNewTab": "crwdns3007:0crwdne3007:0" + } + }, + "menu": { + "moveUp": "crwdns3213:0crwdne3213:0", + "moveDown": "crwdns3215:0crwdne3215:0", + "addCategory": "crwdns3251:0{{location}}crwdne3251:0", + "addAbove": "crwdns3219:0crwdne3219:0", + "addBelow": "crwdns3221:0crwdne3221:0" + } +} \ No newline at end of file diff --git a/public/locales/cr/layout/element-selector/selector.json b/public/locales/cr/layout/element-selector/selector.json new file mode 100644 index 000000000..ca80fd9e1 --- /dev/null +++ b/public/locales/cr/layout/element-selector/selector.json @@ -0,0 +1,25 @@ +{ + "modal": { + "title": "crwdns1989:0crwdne1989:0", + "text": "crwdns2293:0crwdne2293:0" + }, + "widgetDescription": "crwdns2295:0crwdne2295:0", + "goBack": "crwdns1995:0crwdne1995:0", + "actionIcon": { + "tooltip": "crwdns1997:0crwdne1997:0" + }, + "apps": "crwdns3231:0crwdne3231:0", + "app": { + "defaultName": "crwdns3233:0crwdne3233:0" + }, + "widgets": "crwdns3235:0crwdne3235:0", + "categories": "crwdns3237:0crwdne3237:0", + "category": { + "newName": "crwdns3239:0crwdne3239:0", + "defaultName": "crwdns3241:0crwdne3241:0", + "created": { + "title": "crwdns3243:0crwdne3243:0", + "message": "crwdns3245:0{{name}}crwdne3245:0" + } + } +} diff --git a/public/locales/cr/layout/errors/access-denied.json b/public/locales/cr/layout/errors/access-denied.json new file mode 100644 index 000000000..2b5b8cbdd --- /dev/null +++ b/public/locales/cr/layout/errors/access-denied.json @@ -0,0 +1,5 @@ +{ + "title": "crwdns3866:0crwdne3866:0", + "text": "crwdns3868:0crwdne3868:0", + "switchAccount": "crwdns3870:0crwdne3870:0" +} \ No newline at end of file diff --git a/public/locales/cr/layout/errors/not-found.json b/public/locales/cr/layout/errors/not-found.json new file mode 100644 index 000000000..451c815e9 --- /dev/null +++ b/public/locales/cr/layout/errors/not-found.json @@ -0,0 +1,5 @@ +{ + "title": "crwdns3049:0crwdne3049:0", + "text": "crwdns3051:0crwdne3051:0", + "button": "crwdns3053:0crwdne3053:0" +} \ No newline at end of file diff --git a/public/locales/cr/layout/header.json b/public/locales/cr/layout/header.json new file mode 100644 index 000000000..2259c7e2a --- /dev/null +++ b/public/locales/cr/layout/header.json @@ -0,0 +1,34 @@ +{ + "experimentalNote": { + "label": "crwdns3445:0crwdne3445:0" + }, + "search": { + "label": "crwdns3447:0crwdne3447:0", + "engines": { + "web": "crwdns3449:0{{query}}crwdne3449:0", + "youtube": "crwdns3451:0{{query}}crwdne3451:0", + "torrent": "crwdns3453:0{{query}}crwdne3453:0", + "movie": "crwdns3455:0{{query}}crwdnd3455:0{{app}}crwdne3455:0" + } + }, + "actions": { + "avatar": { + "switchTheme": "crwdns3457:0crwdne3457:0", + "preferences": "crwdns3459:0crwdne3459:0", + "defaultBoard": "crwdns3461:0crwdne3461:0", + "manage": "crwdns3463:0crwdne3463:0", + "about": { + "label": "crwdns3465:0crwdne3465:0", + "new": "crwdns3467:0crwdne3467:0" + }, + "logout": "crwdns3469:0{{username}}crwdne3469:0", + "login": "crwdns3471:0crwdne3471:0" + } + }, + "modals": { + "movie": { + "title": "crwdns3473:0crwdne3473:0", + "topResults": "crwdns3475:0{{count}}crwdnd3475:0{{search}}crwdne3475:0" + } + } +} \ No newline at end of file diff --git a/public/locales/cr/layout/header/actions/toggle-edit-mode.json b/public/locales/cr/layout/header/actions/toggle-edit-mode.json new file mode 100644 index 000000000..ef2571c8e --- /dev/null +++ b/public/locales/cr/layout/header/actions/toggle-edit-mode.json @@ -0,0 +1,12 @@ +{ + "description": "crwdns2297:0crwdne2297:0", + "button": { + "disabled": "crwdns2001:0crwdne2001:0", + "enabled": "crwdns2003:0crwdne2003:0" + }, + "popover": { + "title": "crwdns2403:0{{size}}crwdne2403:0", + "text": "crwdns2405:0crwdne2405:0" + }, + "unloadEvent": "crwdns3275:0crwdne3275:0" +} diff --git a/public/locales/cr/layout/manage.json b/public/locales/cr/layout/manage.json new file mode 100644 index 000000000..157d60851 --- /dev/null +++ b/public/locales/cr/layout/manage.json @@ -0,0 +1,32 @@ +{ + "navigation": { + "home": { + "title": "crwdns3505:0crwdne3505:0" + }, + "boards": { + "title": "crwdns3507:0crwdne3507:0" + }, + "users": { + "title": "crwdns3509:0crwdne3509:0", + "items": { + "manage": "crwdns3511:0crwdne3511:0", + "invites": "crwdns3513:0crwdne3513:0" + } + }, + "help": { + "title": "crwdns3515:0crwdne3515:0", + "items": { + "documentation": "crwdns3517:0crwdne3517:0", + "report": "crwdns3519:0crwdne3519:0", + "discord": "crwdns3521:0crwdne3521:0", + "contribute": "crwdns3523:0crwdne3523:0" + } + }, + "tools": { + "title": "crwdns3525:0crwdne3525:0", + "items": { + "docker": "crwdns3527:0crwdne3527:0" + } + } + } +} \ No newline at end of file diff --git a/public/locales/cr/layout/mobile/drawer.json b/public/locales/cr/layout/mobile/drawer.json new file mode 100644 index 000000000..7f17d3c04 --- /dev/null +++ b/public/locales/cr/layout/mobile/drawer.json @@ -0,0 +1,3 @@ +{ + "title": "crwdns2211:0{{position}}crwdne2211:0" +} diff --git a/public/locales/cr/layout/modals/about.json b/public/locales/cr/layout/modals/about.json new file mode 100644 index 000000000..8fcaf4733 --- /dev/null +++ b/public/locales/cr/layout/modals/about.json @@ -0,0 +1,29 @@ +{ + "description": "crwdns2303:0crwdne2303:0", + "contact": "crwdns2145:0crwdne2145:0", + "addToDashboard": "crwdns2147:0crwdne2147:0", + "tip": "crwdns2745:0crwdne2745:0", + "key": "crwdns2747:0crwdne2747:0", + "action": "crwdns2749:0crwdne2749:0", + "keybinds": "crwdns2751:0crwdne2751:0", + "documentation": "crwdns3277:0crwdne3277:0", + "actions": { + "toggleTheme": "crwdns3223:0crwdne3223:0", + "focusSearchBar": "crwdns3225:0crwdne3225:0", + "openDocker": "crwdns3227:0crwdne3227:0", + "toggleEdit": "crwdns3229:0crwdne3229:0" + }, + "metrics": { + "configurationSchemaVersion": "crwdns2531:0crwdne2531:0", + "configurationsCount": "crwdns2533:0crwdne2533:0", + "version": "crwdns2535:0crwdne2535:0", + "nodeEnvironment": "crwdns2537:0crwdne2537:0", + "i18n": "crwdns2539:0crwdne2539:0", + "locales": "crwdns2541:0crwdne2541:0", + "experimental_disableEditMode": "crwdns2681:0crwdne2681:0" + }, + "version": { + "new": "crwdns3279:0{{newVersion}}crwdne3279:0", + "dropdown": "crwdns3281:0{{newVersion}}crwdnd3281:0{{currentVersion}}crwdne3281:0" + } +} \ No newline at end of file diff --git a/public/locales/cr/layout/modals/add-app.json b/public/locales/cr/layout/modals/add-app.json new file mode 100644 index 000000000..cf629af1f --- /dev/null +++ b/public/locales/cr/layout/modals/add-app.json @@ -0,0 +1,114 @@ +{ + "tabs": { + "general": "crwdns2049:0crwdne2049:0", + "behaviour": "crwdns2687:0crwdne2687:0", + "network": "crwdns2053:0crwdne2053:0", + "appearance": "crwdns2055:0crwdne2055:0", + "integration": "crwdns2057:0crwdne2057:0" + }, + "general": { + "appname": { + "label": "crwdns2059:0crwdne2059:0", + "description": "crwdns2305:0crwdne2305:0" + }, + "internalAddress": { + "label": "crwdns2063:0crwdne2063:0", + "description": "crwdns2307:0crwdne2307:0" + }, + "externalAddress": { + "label": "crwdns2067:0crwdne2067:0", + "description": "crwdns2309:0crwdne2309:0" + } + }, + "behaviour": { + "isOpeningNewTab": { + "label": "crwdns2071:0crwdne2071:0", + "description": "crwdns2311:0crwdne2311:0" + }, + "tooltipDescription": { + "label": "crwdns3021:0crwdne3021:0", + "description": "crwdns3023:0crwdne3023:0" + }, + "customProtocolWarning": "crwdns3009:0crwdne3009:0" + }, + "network": { + "statusChecker": { + "label": "crwdns2075:0crwdne2075:0", + "description": "crwdns2313:0crwdne2313:0" + }, + "statusCodes": { + "label": "crwdns2079:0crwdne2079:0", + "description": "crwdns2315:0crwdne2315:0" + } + }, + "appearance": { + "icon": { + "label": "crwdns2083:0crwdne2083:0", + "description": "crwdns2891:0crwdne2891:0", + "autocomplete": { + "title": "crwdns2673:0crwdne2673:0", + "text": "crwdns2675:0crwdne2675:0" + }, + "noItems": { + "title": "crwdns2677:0crwdne2677:0", + "text": "crwdns2679:0crwdne2679:0" + } + }, + "appNameFontSize": { + "label": "crwdns3309:0crwdne3309:0", + "description": "crwdns3311:0crwdne3311:0" + }, + "appNameStatus": { + "label": "crwdns3025:0crwdne3025:0", + "description": "crwdns3027:0crwdne3027:0", + "dropdown": { + "normal": "crwdns3029:0crwdne3029:0", + "hover": "crwdns3031:0crwdne3031:0", + "hidden": "crwdns3033:0crwdne3033:0" + } + }, + "positionAppName": { + "label": "crwdns3035:0crwdne3035:0", + "description": "crwdns3037:0crwdne3037:0", + "dropdown": { + "top": "crwdns3039:0crwdne3039:0", + "right": "crwdns3041:0crwdne3041:0", + "bottom": "crwdns3043:0crwdne3043:0", + "left": "crwdns3045:0crwdne3045:0" + } + }, + "lineClampAppName": { + "label": "crwdns3073:0crwdne3073:0", + "description": "crwdns3075:0crwdne3075:0" + } + }, + "integration": { + "type": { + "label": "crwdns2087:0crwdne2087:0", + "description": "crwdns2319:0crwdne2319:0", + "placeholder": "crwdns2091:0crwdne2091:0", + "defined": "crwdns2093:0crwdne2093:0", + "undefined": "crwdns2095:0crwdne2095:0", + "public": "crwdns2097:0crwdne2097:0", + "private": "crwdns2099:0crwdne2099:0", + "explanationPrivate": "crwdns2321:0crwdne2321:0", + "explanationPublic": "crwdns2323:0crwdne2323:0" + }, + "secrets": { + "description": "crwdns2105:0crwdne2105:0", + "warning": "crwdns2325:0crwdne2325:0", + "clear": "crwdns2109:0crwdne2109:0", + "save": "crwdns2111:0crwdne2111:0", + "update": "crwdns2113:0crwdne2113:0" + } + }, + "validation": { + "popover": "crwdns2267:0crwdne2267:0", + "name": "crwdns3201:0crwdne3201:0", + "noUrl": "crwdns3203:0crwdne3203:0", + "invalidUrl": "crwdns3205:0crwdne3205:0", + "noIconUrl": "crwdns3207:0crwdne3207:0", + "noExternalUri": "crwdns3209:0crwdne3209:0", + "invalidExternalUri": "crwdns3211:0crwdne3211:0" + } +} diff --git a/public/locales/cr/layout/modals/change-position.json b/public/locales/cr/layout/modals/change-position.json new file mode 100644 index 000000000..60a38446c --- /dev/null +++ b/public/locales/cr/layout/modals/change-position.json @@ -0,0 +1,8 @@ +{ + "xPosition": "crwdns2689:0crwdne2689:0", + "width": "crwdns2201:0crwdne2201:0", + "height": "crwdns2203:0crwdne2203:0", + "yPosition": "crwdns2691:0crwdne2691:0", + "zeroOrHigher": "crwdns2207:0crwdne2207:0", + "betweenXandY": "crwdns2209:0{{min}}crwdnd2209:0{{max}}crwdne2209:0" +} \ No newline at end of file diff --git a/public/locales/cr/manage/boards.json b/public/locales/cr/manage/boards.json new file mode 100644 index 000000000..76fda8100 --- /dev/null +++ b/public/locales/cr/manage/boards.json @@ -0,0 +1,44 @@ +{ + "metaTitle": "crwdns3529:0crwdne3529:0", + "pageTitle": "crwdns3531:0crwdne3531:0", + "cards": { + "statistics": { + "apps": "crwdns3533:0crwdne3533:0", + "widgets": "crwdns3535:0crwdne3535:0", + "categories": "crwdns3537:0crwdne3537:0" + }, + "buttons": { + "view": "crwdns3539:0crwdne3539:0" + }, + "menu": { + "setAsDefault": "crwdns3541:0crwdne3541:0", + "delete": { + "label": "crwdns3543:0crwdne3543:0", + "disabled": "crwdns3545:0crwdne3545:0" + } + }, + "badges": { + "fileSystem": "crwdns3547:0crwdne3547:0", + "default": "crwdns3549:0crwdne3549:0" + } + }, + "buttons": { + "create": "crwdns3551:0crwdne3551:0" + }, + "modals": { + "delete": { + "title": "crwdns3553:0crwdne3553:0", + "text": "crwdns3555:0crwdne3555:0" + }, + "create": { + "title": "crwdns3557:0crwdne3557:0", + "text": "crwdns3559:0crwdne3559:0", + "form": { + "name": { + "label": "crwdns3561:0crwdne3561:0" + }, + "submit": "crwdns3563:0crwdne3563:0" + } + } + } +} \ No newline at end of file diff --git a/public/locales/cr/manage/index.json b/public/locales/cr/manage/index.json new file mode 100644 index 000000000..d185b5c45 --- /dev/null +++ b/public/locales/cr/manage/index.json @@ -0,0 +1,23 @@ +{ + "metaTitle": "crwdns3565:0crwdne3565:0", + "hero": { + "title": "crwdns3567:0{{username}}crwdne3567:0", + "fallbackUsername": "crwdns3569:0crwdne3569:0", + "subtitle": "crwdns3571:0crwdne3571:0" + }, + "quickActions": { + "title": "crwdns3573:0crwdne3573:0", + "boards": { + "title": "crwdns3575:0crwdne3575:0", + "subtitle": "crwdns3577:0crwdne3577:0" + }, + "inviteUsers": { + "title": "crwdns3579:0crwdne3579:0", + "subtitle": "crwdns3581:0crwdne3581:0" + }, + "manageUsers": { + "title": "crwdns3583:0crwdne3583:0", + "subtitle": "crwdns3585:0crwdne3585:0" + } + } +} \ No newline at end of file diff --git a/public/locales/cr/manage/users.json b/public/locales/cr/manage/users.json new file mode 100644 index 000000000..2d7f1247b --- /dev/null +++ b/public/locales/cr/manage/users.json @@ -0,0 +1,36 @@ +{ + "metaTitle": "crwdns3789:0crwdne3789:0", + "pageTitle": "crwdns3791:0crwdne3791:0", + "text": "crwdns3793:0crwdne3793:0", + "buttons": { + "create": "crwdns3795:0crwdne3795:0" + }, + "table": { + "header": { + "user": "crwdns3797:0crwdne3797:0" + } + }, + "tooltips": { + "deleteUser": "crwdns3799:0crwdne3799:0", + "demoteAdmin": "crwdns3801:0crwdne3801:0", + "promoteToAdmin": "crwdns3803:0crwdne3803:0" + }, + "modals": { + "delete": { + "title": "crwdns3805:0{{name}}crwdne3805:0", + "text": "crwdns3807:0{{name}}crwdne3807:0" + }, + "change-role": { + "promote": { + "title": "crwdns3809:0{{name}}crwdne3809:0", + "text": "crwdns3811:0{{name}}crwdne3811:0" + }, + "demote": { + "title": "crwdns3813:0{{name}}crwdne3813:0", + "text": "crwdns3815:0{{name}}crwdne3815:0" + }, + "confirm": "crwdns3817:0crwdne3817:0" + } + }, + "searchDoesntMatch": "crwdns3819:0crwdne3819:0" +} \ No newline at end of file diff --git a/public/locales/cr/manage/users/create.json b/public/locales/cr/manage/users/create.json new file mode 100644 index 000000000..dff275bab --- /dev/null +++ b/public/locales/cr/manage/users/create.json @@ -0,0 +1,52 @@ +{ + "metaTitle": "crwdns3741:0crwdne3741:0", + "steps": { + "account": { + "title": "crwdns3743:0crwdne3743:0", + "text": "crwdns3745:0crwdne3745:0", + "username": { + "label": "crwdns3747:0crwdne3747:0" + }, + "email": { + "label": "crwdns3749:0crwdne3749:0" + } + }, + "security": { + "title": "crwdns3751:0crwdne3751:0", + "text": "crwdns3753:0crwdne3753:0", + "password": { + "label": "crwdns3755:0crwdne3755:0" + } + }, + "finish": { + "title": "crwdns3757:0crwdne3757:0", + "text": "crwdns3759:0crwdne3759:0", + "card": { + "title": "crwdns3761:0crwdne3761:0", + "text": "crwdns3763:0crwdne3763:0" + }, + "table": { + "header": { + "property": "crwdns3765:0crwdne3765:0", + "value": "crwdns3767:0crwdne3767:0", + "username": "crwdns3769:0crwdne3769:0", + "email": "crwdns3771:0crwdne3771:0", + "password": "crwdns3773:0crwdne3773:0" + }, + "notSet": "crwdns3775:0crwdne3775:0", + "valid": "crwdns3777:0crwdne3777:0" + }, + "failed": "crwdns3779:0{{error}}crwdne3779:0" + }, + "completed": { + "alert": { + "title": "crwdns3781:0crwdne3781:0", + "text": "crwdns3783:0crwdne3783:0" + } + } + }, + "buttons": { + "generateRandomPassword": "crwdns3785:0crwdne3785:0", + "createAnother": "crwdns3787:0crwdne3787:0" + } +} \ No newline at end of file diff --git a/public/locales/cr/manage/users/invites.json b/public/locales/cr/manage/users/invites.json new file mode 100644 index 000000000..86fd2f6ec --- /dev/null +++ b/public/locales/cr/manage/users/invites.json @@ -0,0 +1,48 @@ +{ + "metaTitle": "crwdns3587:0crwdne3587:0", + "pageTitle": "crwdns3589:0crwdne3589:0", + "description": "crwdns3591:0crwdne3591:0", + "button": { + "createInvite": "crwdns3593:0crwdne3593:0", + "deleteInvite": "crwdns3595:0crwdne3595:0" + }, + "table": { + "header": { + "id": "crwdns3597:0crwdne3597:0", + "creator": "crwdns3599:0crwdne3599:0", + "expires": "crwdns3601:0crwdne3601:0", + "action": "crwdns3603:0crwdne3603:0" + }, + "data": { + "expiresAt": "crwdns3605:0{{at}}crwdne3605:0", + "expiresIn": "crwdns3607:0{{in}}crwdne3607:0" + } + }, + "modals": { + "create": { + "title": "crwdns3609:0crwdne3609:0", + "description": "crwdns3611:0crwdne3611:0", + "form": { + "expires": "crwdns3613:0crwdne3613:0", + "submit": "crwdns3615:0crwdne3615:0" + } + }, + "copy": { + "title": "crwdns3617:0crwdne3617:0", + "description": "crwdns3619:0crwdne3619:0", + "invitationLink": "crwdns3621:0crwdne3621:0", + "details": { + "id": "crwdns3623:0crwdne3623:0", + "token": "crwdns3625:0crwdne3625:0" + }, + "button": { + "close": "crwdns3627:0crwdne3627:0" + } + }, + "delete": { + "title": "crwdns3629:0crwdne3629:0", + "description": "crwdns3631:0crwdne3631:0" + } + }, + "noInvites": "crwdns3633:0crwdne3633:0" +} \ No newline at end of file diff --git a/public/locales/cr/modules/bookmark.json b/public/locales/cr/modules/bookmark.json new file mode 100644 index 000000000..c8315d7ff --- /dev/null +++ b/public/locales/cr/modules/bookmark.json @@ -0,0 +1,43 @@ +{ + "descriptor": { + "name": "crwdns2863:0crwdne2863:0", + "description": "crwdns2865:0crwdne2865:0", + "settings": { + "title": "crwdns2867:0crwdne2867:0", + "name": { + "label": "crwdns3011:0crwdne3011:0", + "info": "crwdns3017:0crwdne3017:0" + }, + "items": { + "label": "crwdns2869:0crwdne2869:0" + }, + "layout": { + "label": "crwdns2871:0crwdne2871:0", + "data": { + "autoGrid": "crwdns3095:0crwdne3095:0", + "horizontal": "crwdns3097:0crwdne3097:0", + "vertical": "crwdns3099:0crwdne3099:0" + } + } + } + }, + "card": { + "noneFound": { + "title": "crwdns2873:0crwdne2873:0", + "text": "crwdns2875:0crwdne2875:0" + } + }, + "item": { + "validation": { + "length": "crwdns3253:0{{shortest}}crwdnd3253:0{{longest}}crwdne3253:0", + "invalidLink": "crwdns3107:0crwdne3107:0", + "errorMsg": "crwdns3109:0crwdne3109:0" + }, + "name": "crwdns3111:0crwdne3111:0", + "url": "crwdns3113:0crwdne3113:0", + "newTab": "crwdns3115:0crwdne3115:0", + "hideHostname": "crwdns3117:0crwdne3117:0", + "hideIcon": "crwdns3119:0crwdne3119:0", + "delete": "crwdns3121:0crwdne3121:0" + } +} diff --git a/public/locales/cr/modules/calendar.json b/public/locales/cr/modules/calendar.json new file mode 100644 index 000000000..90a3772b1 --- /dev/null +++ b/public/locales/cr/modules/calendar.json @@ -0,0 +1,39 @@ +{ + "descriptor": { + "name": "crwdns1366:0crwdne1366:0", + "description": "crwdns2331:0crwdne2331:0", + "settings": { + "title": "crwdns2333:0crwdne2333:0", + "useSonarrv4": { + "label": "crwdns2491:0crwdne2491:0" + }, + "useRadarrv5": { + "label": "crwdns3864:0crwdne3864:0" + }, + "radarrReleaseType": { + "label": "crwdns2269:0crwdne2269:0", + "data": { + "inCinemas": "crwdns3123:0crwdne3123:0", + "physicalRelease": "crwdns3125:0crwdne3125:0", + "digitalRelease": "crwdns3127:0crwdne3127:0" + } + }, + "hideWeekDays": { + "label": "crwdns2993:0crwdne2993:0" + }, + "showUnmonitored": { + "label": "crwdns3335:0crwdne3335:0" + }, + "fontSize": { + "label": "crwdns2995:0crwdne2995:0", + "data": { + "xs": "crwdns3129:0crwdne3129:0", + "sm": "crwdns3131:0crwdne3131:0", + "md": "crwdns3133:0crwdne3133:0", + "lg": "crwdns3135:0crwdne3135:0", + "xl": "crwdns3137:0crwdne3137:0" + } + } + } + } +} \ No newline at end of file diff --git a/public/locales/cr/modules/common-media-cards.json b/public/locales/cr/modules/common-media-cards.json new file mode 100644 index 000000000..24f64d82b --- /dev/null +++ b/public/locales/cr/modules/common-media-cards.json @@ -0,0 +1,6 @@ +{ + "buttons": { + "play": "crwdns1372:0crwdne1372:0", + "request": "crwdns1374:0crwdne1374:0" + } +} \ No newline at end of file diff --git a/public/locales/cr/modules/common.json b/public/locales/cr/modules/common.json new file mode 100644 index 000000000..1c558dcd9 --- /dev/null +++ b/public/locales/cr/modules/common.json @@ -0,0 +1,10 @@ +{ + "settings": { + "label": "crwdns1376:0crwdne1376:0" + }, + "errors": { + "unmappedOptions": { + "text": "crwdns2807:0crwdne2807:0" + } + } +} diff --git a/public/locales/cr/modules/dashdot.json b/public/locales/cr/modules/dashdot.json new file mode 100644 index 000000000..0fbfc2831 --- /dev/null +++ b/public/locales/cr/modules/dashdot.json @@ -0,0 +1,118 @@ +{ + "descriptor": { + "name": "crwdns1378:0crwdne1378:0", + "description": "crwdns2695:0crwdne2695:0", + "settings": { + "title": "crwdns2039:0crwdne2039:0", + "dashName": { + "label": "crwdns2823:0crwdne2823:0" + }, + "url": { + "label": "crwdns1400:0crwdne1400:0" + }, + "usePercentages": { + "label": "crwdns2483:0crwdne2483:0" + }, + "columns": { + "label": "crwdns2625:0crwdne2625:0" + }, + "graphHeight": { + "label": "crwdns2627:0crwdne2627:0" + }, + "graphsOrder": { + "label": "crwdns2629:0crwdne2629:0", + "storage": { + "label": "crwdns2631:0crwdne2631:0", + "enabled": { + "label": "crwdns2633:0crwdne2633:0" + }, + "span": { + "label": "crwdns2635:0crwdne2635:0" + }, + "compactView": { + "label": "crwdns2637:0crwdne2637:0" + }, + "multiView": { + "label": "crwdns2639:0crwdne2639:0" + } + }, + "network": { + "label": "crwdns2641:0crwdne2641:0", + "enabled": { + "label": "crwdns2643:0crwdne2643:0" + }, + "span": { + "label": "crwdns2645:0crwdne2645:0" + }, + "compactView": { + "label": "crwdns2647:0crwdne2647:0" + } + }, + "cpu": { + "label": "crwdns2649:0crwdne2649:0", + "enabled": { + "label": "crwdns2651:0crwdne2651:0" + }, + "span": { + "label": "crwdns2653:0crwdne2653:0" + }, + "multiView": { + "label": "crwdns2655:0crwdne2655:0" + } + }, + "ram": { + "label": "crwdns2657:0crwdne2657:0", + "enabled": { + "label": "crwdns2659:0crwdne2659:0" + }, + "span": { + "label": "crwdns2661:0crwdne2661:0" + } + }, + "gpu": { + "label": "crwdns2663:0crwdne2663:0", + "enabled": { + "label": "crwdns2665:0crwdne2665:0" + }, + "span": { + "label": "crwdns2667:0crwdne2667:0" + } + } + } + } + }, + "card": { + "title": "crwdns1402:0crwdne1402:0", + "errors": { + "noService": "crwdns1694:0crwdne1694:0", + "noInformation": "crwdns1406:0crwdne1406:0", + "protocolDowngrade": { + "title": "crwdns2563:0crwdne2563:0", + "text": "crwdns2697:0crwdne2697:0" + } + }, + "graphs": { + "storage": { + "title": "crwdns1408:0crwdne1408:0", + "label": "crwdns1410:0crwdne1410:0" + }, + "network": { + "title": "crwdns1412:0crwdne1412:0", + "label": "crwdns1414:0crwdne1414:0", + "metrics": { + "download": "crwdns1416:0crwdne1416:0", + "upload": "crwdns1418:0crwdne1418:0" + } + }, + "cpu": { + "title": "crwdns1420:0crwdne1420:0" + }, + "ram": { + "title": "crwdns2669:0crwdne2669:0" + }, + "gpu": { + "title": "crwdns1424:0crwdne1424:0" + } + } + } +} diff --git a/public/locales/cr/modules/date.json b/public/locales/cr/modules/date.json new file mode 100644 index 000000000..164ecc1f4 --- /dev/null +++ b/public/locales/cr/modules/date.json @@ -0,0 +1,33 @@ +{ + "descriptor": { + "name": "crwdns2339:0crwdne2339:0", + "description": "crwdns2341:0crwdne2341:0", + "settings": { + "title": "crwdns2343:0crwdne2343:0", + "display24HourFormat": { + "label": "crwdns1430:0crwdne1430:0" + }, + "dateFormat": { + "label": "crwdns3055:0crwdne3055:0", + "data": { + "hide": "crwdns3057:0crwdne3057:0" + } + }, + "enableTimezone": { + "label": "crwdns3059:0crwdne3059:0" + }, + "timezoneLocation": { + "label": "crwdns3061:0crwdne3061:0" + }, + "titleState": { + "label": "crwdns3063:0crwdne3063:0", + "info": "crwdns3065:0crwdne3065:0", + "data": { + "both": "crwdns3067:0crwdne3067:0", + "city": "crwdns3069:0crwdne3069:0", + "none": "crwdns3071:0crwdne3071:0" + } + } + } + } +} diff --git a/public/locales/cr/modules/dlspeed.json b/public/locales/cr/modules/dlspeed.json new file mode 100644 index 000000000..ef686036a --- /dev/null +++ b/public/locales/cr/modules/dlspeed.json @@ -0,0 +1,35 @@ +{ + "descriptor": { + "name": "crwdns1432:0crwdne1432:0", + "description": "crwdns2345:0crwdne2345:0" + }, + "card": { + "table": { + "header": { + "name": "crwdns1804:0crwdne1804:0", + "size": "crwdns1806:0crwdne1806:0", + "download": "crwdns1808:0crwdne1808:0", + "upload": "crwdns1810:0crwdne1810:0", + "estimatedTimeOfArrival": "crwdns1812:0crwdne1812:0", + "progress": "crwdns1814:0crwdne1814:0" + }, + "body": { + "nothingFound": "crwdns1816:0crwdne1816:0" + } + }, + "lineChart": { + "title": "crwdns1818:0crwdne1818:0", + "download": "crwdns1820:0{{download}}crwdne1820:0", + "upload": "crwdns1822:0{{upload}}crwdne1822:0", + "timeSpan": "crwdns1824:0{{seconds}}crwdne1824:0", + "totalDownload": "crwdns1826:0{{download}}crwdne1826:0", + "totalUpload": "crwdns1828:0{{upload}}crwdne1828:0" + }, + "errors": { + "noDownloadClients": { + "title": "crwdns1830:0crwdne1830:0", + "text": "crwdns1832:0crwdne1832:0" + } + } + } +} diff --git a/public/locales/cr/modules/dns-hole-controls.json b/public/locales/cr/modules/dns-hole-controls.json new file mode 100644 index 000000000..785317f45 --- /dev/null +++ b/public/locales/cr/modules/dns-hole-controls.json @@ -0,0 +1,18 @@ +{ + "descriptor": { + "name": "crwdns2833:0crwdne2833:0", + "description": "crwdns2835:0crwdne2835:0", + "settings": { + "title": "crwdns3337:0crwdne3337:0", + "showToggleAllButtons": { + "label": "crwdns3339:0crwdne3339:0" + } + }, + "errors": { + "general": { + "title": "crwdns3860:0crwdne3860:0", + "text": "crwdns3862:0crwdne3862:0" + } + } + } +} \ No newline at end of file diff --git a/public/locales/cr/modules/dns-hole-summary.json b/public/locales/cr/modules/dns-hole-summary.json new file mode 100644 index 000000000..ae1e88e77 --- /dev/null +++ b/public/locales/cr/modules/dns-hole-summary.json @@ -0,0 +1,28 @@ +{ + "descriptor": { + "name": "crwdns2845:0crwdne2845:0", + "description": "crwdns2847:0crwdne2847:0", + "settings": { + "title": "crwdns2849:0crwdne2849:0", + "usePiHoleColors": { + "label": "crwdns2851:0crwdne2851:0" + }, + "layout": { + "label": "crwdns3077:0crwdne3077:0", + "data": { + "grid": "crwdns3079:0crwdne3079:0", + "row": "crwdns3081:0crwdne3081:0", + "column": "crwdns3083:0crwdne3083:0" + } + } + } + }, + "card": { + "metrics": { + "domainsOnAdlist": "crwdns2853:0crwdne2853:0", + "queriesToday": "crwdns2855:0crwdne2855:0", + "queriesBlockedTodayPercentage": "crwdns2859:0crwdne2859:0", + "queriesBlockedToday": "crwdns2861:0crwdne2861:0" + } + } +} diff --git a/public/locales/cr/modules/docker.json b/public/locales/cr/modules/docker.json new file mode 100644 index 000000000..9197a8d23 --- /dev/null +++ b/public/locales/cr/modules/docker.json @@ -0,0 +1,83 @@ +{ + "descriptor": { + "name": "crwdns1436:0crwdne1436:0", + "description": "crwdns2347:0crwdne2347:0" + }, + "search": { + "placeholder": "crwdns1440:0crwdne1440:0" + }, + "table": { + "header": { + "name": "crwdns1442:0crwdne1442:0", + "image": "crwdns1444:0crwdne1444:0", + "ports": "crwdns1446:0crwdne1446:0", + "state": "crwdns1448:0crwdne1448:0" + }, + "body": { + "portCollapse": "crwdns1450:0{{ports}}crwdne1450:0" + }, + "states": { + "running": "crwdns1452:0crwdne1452:0", + "created": "crwdns1454:0crwdne1454:0", + "stopped": "crwdns1456:0crwdne1456:0", + "unknown": "crwdns1458:0crwdne1458:0" + } + }, + "actionBar": { + "addService": { + "title": "crwdns2349:0crwdne2349:0", + "message": "crwdns2451:0crwdne2451:0" + }, + "restart": { + "title": "crwdns1464:0crwdne1464:0" + }, + "stop": { + "title": "crwdns1466:0crwdne1466:0" + }, + "start": { + "title": "crwdns1468:0crwdne1468:0" + }, + "refreshData": { + "title": "crwdns1866:0crwdne1866:0" + }, + "remove": { + "title": "crwdns1474:0crwdne1474:0" + }, + "addToHomarr": { + "title": "crwdns1472:0crwdne1472:0" + } + }, + "actions": { + "start": { + "start": "crwdns1886:0crwdne1886:0", + "end": "crwdns1888:0crwdne1888:0" + }, + "stop": { + "start": "crwdns1890:0crwdne1890:0", + "end": "crwdns1892:0crwdne1892:0" + }, + "restart": { + "start": "crwdns1894:0crwdne1894:0", + "end": "crwdns1896:0crwdne1896:0" + }, + "remove": { + "start": "crwdns1898:0crwdne1898:0", + "end": "crwdns1900:0crwdne1900:0" + } + }, + "errors": { + "integrationFailed": { + "title": "crwdns1480:0crwdne1480:0", + "message": "crwdns2453:0crwdne2453:0" + }, + "unknownError": { + "title": "crwdns1484:0crwdne1484:0" + }, + "oneServiceAtATime": { + "title": "crwdns2355:0crwdne2355:0" + } + }, + "actionIcon": { + "tooltip": "crwdns1488:0crwdne1488:0" + } +} diff --git a/public/locales/cr/modules/iframe.json b/public/locales/cr/modules/iframe.json new file mode 100644 index 000000000..3d0479e47 --- /dev/null +++ b/public/locales/cr/modules/iframe.json @@ -0,0 +1,45 @@ +{ + "descriptor": { + "name": "crwdns2699:0crwdne2699:0", + "description": "crwdns2613:0crwdne2613:0", + "settings": { + "title": "crwdns2701:0crwdne2701:0", + "embedUrl": { + "label": "crwdns2617:0crwdne2617:0" + }, + "allowFullScreen": { + "label": "crwdns2619:0crwdne2619:0" + }, + "allowTransparency": { + "label": "crwdns2917:0crwdne2917:0" + }, + "allowScrolling": { + "label": "crwdns2919:0crwdne2919:0" + }, + "allowPayment": { + "label": "crwdns2921:0crwdne2921:0" + }, + "allowAutoPlay": { + "label": "crwdns2923:0crwdne2923:0" + }, + "allowMicrophone": { + "label": "crwdns2925:0crwdne2925:0" + }, + "allowCamera": { + "label": "crwdns2927:0crwdne2927:0" + }, + "allowGeolocation": { + "label": "crwdns2929:0crwdne2929:0" + } + } + }, + "card": { + "errors": { + "noUrl": { + "title": "crwdns2931:0crwdne2931:0", + "text": "crwdns2623:0crwdne2623:0" + }, + "browserSupport": "crwdns3139:0crwdne3139:0" + } + } +} diff --git a/public/locales/cr/modules/media-requests-list.json b/public/locales/cr/modules/media-requests-list.json new file mode 100644 index 000000000..c3a945740 --- /dev/null +++ b/public/locales/cr/modules/media-requests-list.json @@ -0,0 +1,33 @@ +{ + "descriptor": { + "name": "crwdns2753:0crwdne2753:0", + "description": "crwdns2755:0crwdne2755:0", + "settings": { + "title": "crwdns2757:0crwdne2757:0", + "replaceLinksWithExternalHost": { + "label": "crwdns2897:0crwdne2897:0" + }, + "openInNewTab": { + "label": "crwdns3313:0crwdne3313:0" + } + } + }, + "noRequests": "crwdns2759:0crwdne2759:0", + "state": { + "approved": "crwdns2765:0crwdne2765:0", + "pendingApproval": "crwdns2767:0crwdne2767:0", + "declined": "crwdns2769:0crwdne2769:0" + }, + "tooltips": { + "approve": "crwdns2893:0crwdne2893:0", + "decline": "crwdns2895:0crwdne2895:0", + "approving": "crwdns3141:0crwdne3141:0" + }, + "mutation": { + "approving": "crwdns3143:0crwdne3143:0", + "declining": "crwdns3145:0crwdne3145:0", + "request": "crwdns3147:0crwdne3147:0", + "approved": "crwdns3149:0crwdne3149:0", + "declined": "crwdns3151:0crwdne3151:0" + } +} diff --git a/public/locales/cr/modules/media-requests-stats.json b/public/locales/cr/modules/media-requests-stats.json new file mode 100644 index 000000000..5be3931ce --- /dev/null +++ b/public/locales/cr/modules/media-requests-stats.json @@ -0,0 +1,27 @@ +{ + "descriptor": { + "name": "crwdns2771:0crwdne2771:0", + "description": "crwdns2773:0crwdne2773:0", + "settings": { + "title": "crwdns2775:0crwdne2775:0", + "replaceLinksWithExternalHost": { + "label": "crwdns3315:0crwdne3315:0" + }, + "openInNewTab": { + "label": "crwdns3317:0crwdne3317:0" + } + } + }, + "mediaStats": { + "title": "crwdns3319:0crwdne3319:0", + "pending": "crwdns3321:0crwdne3321:0", + "tvRequests": "crwdns3323:0crwdne3323:0", + "movieRequests": "crwdns3325:0crwdne3325:0", + "approved": "crwdns3327:0crwdne3327:0", + "totalRequests": "crwdns3329:0crwdne3329:0" + }, + "userStats": { + "title": "crwdns3331:0crwdne3331:0", + "requests": "crwdns3333:0{{number}}crwdne3333:0" + } +} diff --git a/public/locales/cr/modules/media-server.json b/public/locales/cr/modules/media-server.json new file mode 100644 index 000000000..6d099cd6a --- /dev/null +++ b/public/locales/cr/modules/media-server.json @@ -0,0 +1,25 @@ +{ + "descriptor": { + "name": "crwdns2595:0crwdne2595:0", + "description": "crwdns2597:0crwdne2597:0", + "settings": { + "title": "crwdns2599:0crwdne2599:0" + } + }, + "loading": "crwdns3187:0crwdne3187:0", + "card": { + "table": { + "header": { + "session": "crwdns2601:0crwdne2601:0", + "user": "crwdns2603:0crwdne2603:0", + "currentlyPlaying": "crwdns2605:0crwdne2605:0" + } + }, + "errors": { + "general": { + "title": "crwdns2607:0crwdne2607:0", + "text": "crwdns2609:0crwdne2609:0" + } + } + } +} \ No newline at end of file diff --git a/public/locales/cr/modules/notebook.json b/public/locales/cr/modules/notebook.json new file mode 100644 index 000000000..934e7d6ec --- /dev/null +++ b/public/locales/cr/modules/notebook.json @@ -0,0 +1,15 @@ +{ + "descriptor": { + "name": "crwdns3085:0crwdne3085:0", + "description": "crwdns3087:0crwdne3087:0", + "settings": { + "title": "crwdns3089:0crwdne3089:0", + "showToolbar": { + "label": "crwdns3091:0crwdne3091:0" + }, + "content": { + "label": "crwdns3093:0crwdne3093:0" + } + } + } +} \ No newline at end of file diff --git a/public/locales/cr/modules/overseerr.json b/public/locales/cr/modules/overseerr.json new file mode 100644 index 000000000..7fa676371 --- /dev/null +++ b/public/locales/cr/modules/overseerr.json @@ -0,0 +1,30 @@ +{ + "descriptor": { + "name": "crwdns1490:0crwdne1490:0", + "description": "crwdns2357:0crwdne2357:0" + }, + "popup": { + "item": { + "buttons": { + "askFor": "crwdns1494:0{{title}}crwdne1494:0", + "cancel": "crwdns1496:0crwdne1496:0", + "request": "crwdns1498:0crwdne1498:0" + }, + "alerts": { + "automaticApproval": { + "title": "crwdns1500:0crwdne1500:0", + "text": "crwdns1502:0crwdne1502:0" + } + } + }, + "seasonSelector": { + "caption": "crwdns2359:0crwdne2359:0", + "table": { + "header": { + "season": "crwdns1506:0crwdne1506:0", + "numberOfEpisodes": "crwdns1508:0crwdne1508:0" + } + } + } + } +} diff --git a/public/locales/cr/modules/ping.json b/public/locales/cr/modules/ping.json new file mode 100644 index 000000000..df2ea8d0a --- /dev/null +++ b/public/locales/cr/modules/ping.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "crwdns1510:0crwdne1510:0", + "description": "crwdns2703:0crwdne2703:0" + }, + "states": { + "online": "crwdns1514:0{{response}}crwdne1514:0", + "offline": "crwdns1516:0{{response}}crwdne1516:0", + "loading": "crwdns1518:0crwdne1518:0" + } +} diff --git a/public/locales/cr/modules/rss.json b/public/locales/cr/modules/rss.json new file mode 100644 index 000000000..b9ef20079 --- /dev/null +++ b/public/locales/cr/modules/rss.json @@ -0,0 +1,31 @@ +{ + "descriptor": { + "name": "crwdns2583:0crwdne2583:0", + "description": "crwdns3872:0crwdne3872:0", + "settings": { + "title": "crwdns2587:0crwdne2587:0", + "rssFeedUrl": { + "label": "crwdns2819:0crwdne2819:0", + "description": "crwdns2821:0crwdne2821:0" + }, + "refreshInterval": { + "label": "crwdns2787:0crwdne2787:0" + }, + "dangerousAllowSanitizedItemContent": { + "label": "crwdns3189:0crwdne3189:0", + "info": "crwdns3191:0crwdne3191:0" + }, + "textLinesClamp": { + "label": "crwdns2933:0crwdne2933:0" + } + }, + "card": { + "errors": { + "general": { + "title": "crwdns2789:0crwdne2789:0", + "text": "crwdns2791:0crwdne2791:0" + } + } + } + } +} diff --git a/public/locales/cr/modules/search.json b/public/locales/cr/modules/search.json new file mode 100644 index 000000000..cd6fab732 --- /dev/null +++ b/public/locales/cr/modules/search.json @@ -0,0 +1,30 @@ +{ + "descriptor": { + "name": "crwdns1520:0crwdne1520:0", + "description": "crwdns2363:0crwdne2363:0" + }, + "input": { + "placeholder": "crwdns1524:0crwdne1524:0" + }, + "switched-to": "crwdns1927:0crwdne1927:0", + "searchEngines": { + "search": { + "name": "crwdns1929:0crwdne1929:0", + "description": "crwdns2365:0crwdne2365:0" + }, + "youtube": { + "name": "crwdns1933:0crwdne1933:0", + "description": "crwdns1935:0crwdne1935:0" + }, + "torrents": { + "name": "crwdns1937:0crwdne1937:0", + "description": "crwdns1939:0crwdne1939:0" + }, + "overseerr": { + "name": "crwdns1941:0crwdne1941:0", + "description": "crwdns2367:0crwdne2367:0" + } + }, + "tip": "crwdns1945:0crwdne1945:0", + "switchedSearchEngine": "crwdns1947:0{{searchEngine}}crwdne1947:0" +} diff --git a/public/locales/cr/modules/torrents-status.json b/public/locales/cr/modules/torrents-status.json new file mode 100644 index 000000000..8ed7d2b41 --- /dev/null +++ b/public/locales/cr/modules/torrents-status.json @@ -0,0 +1,81 @@ +{ + "descriptor": { + "name": "crwdns2283:0crwdne2283:0", + "description": "crwdns2369:0crwdne2369:0", + "settings": { + "title": "crwdns2371:0crwdne2371:0", + "refreshInterval": { + "label": "crwdns2219:0crwdne2219:0" + }, + "displayCompletedTorrents": { + "label": "crwdns2221:0crwdne2221:0" + }, + "displayStaleTorrents": { + "label": "crwdns2223:0crwdne2223:0" + }, + "labelFilterIsWhitelist": { + "label": "crwdns2825:0crwdne2825:0" + }, + "labelFilter": { + "label": "crwdns2827:0crwdne2827:0", + "description": "crwdns2829:0crwdne2829:0" + } + } + }, + "card": { + "footer": { + "error": "crwdns2457:0crwdne2457:0", + "lastUpdated": "crwdns2459:0{{time}}crwdne2459:0" + }, + "table": { + "header": { + "name": "crwdns2225:0crwdne2225:0", + "size": "crwdns2227:0crwdne2227:0", + "download": "crwdns2229:0crwdne2229:0", + "upload": "crwdns2231:0crwdne2231:0", + "estimatedTimeOfArrival": "crwdns2233:0crwdne2233:0", + "progress": "crwdns2235:0crwdne2235:0" + }, + "item": { + "text": "crwdns2461:0{{appName}}crwdnd2461:0{{ratio}}crwdne2461:0" + }, + "body": { + "nothingFound": "crwdns2237:0crwdne2237:0", + "filterHidingItems": "crwdns2831:0{{count}}crwdne2831:0" + } + }, + "lineChart": { + "title": "crwdns2239:0crwdne2239:0", + "download": "crwdns2241:0{{download}}crwdne2241:0", + "upload": "crwdns2243:0{{upload}}crwdne2243:0", + "timeSpan": "crwdns2245:0{{seconds}}crwdne2245:0", + "totalDownload": "crwdns2247:0{{download}}crwdne2247:0", + "totalUpload": "crwdns2249:0{{upload}}crwdne2249:0" + }, + "errors": { + "noDownloadClients": { + "title": "crwdns2373:0crwdne2373:0", + "text": "crwdns2375:0crwdne2375:0" + }, + "generic": { + "title": "crwdns2707:0crwdne2707:0", + "text": "crwdns3193:0crwdne3193:0" + } + }, + "loading": { + "title": "crwdns3195:0crwdne3195:0", + "description": "crwdns3197:0crwdne3197:0" + }, + "popover": { + "introductionPrefix": "crwdns2463:0crwdne2463:0", + "metrics": { + "queuePosition": "crwdns2465:0{{position}}crwdne2465:0", + "progress": "crwdns2467:0{{progress}}crwdne2467:0", + "totalSelectedSize": "crwdns2469:0{{totalSize}}crwdne2469:0", + "state": "crwdns2471:0{{state}}crwdne2471:0", + "ratio": "crwdns2473:0crwdne2473:0", + "completed": "crwdns2475:0crwdne2475:0" + } + } + } +} diff --git a/public/locales/cr/modules/usenet.json b/public/locales/cr/modules/usenet.json new file mode 100644 index 000000000..9946c14f2 --- /dev/null +++ b/public/locales/cr/modules/usenet.json @@ -0,0 +1,49 @@ +{ + "descriptor": { + "name": "crwdns1923:0crwdne1923:0", + "description": "crwdns2379:0crwdne2379:0" + }, + "card": { + "errors": { + "noDownloadClients": { + "title": "crwdns1710:0crwdne1710:0", + "text": "crwdns2381:0crwdne2381:0" + } + } + }, + "tabs": { + "queue": "crwdns1834:0crwdne1834:0", + "history": "crwdns1836:0crwdne1836:0" + }, + "info": { + "sizeLeft": "crwdns1838:0crwdne1838:0", + "paused": "crwdns1840:0crwdne1840:0" + }, + "queue": { + "header": { + "name": "crwdns1722:0crwdne1722:0", + "size": "crwdns1724:0crwdne1724:0", + "eta": "crwdns1726:0crwdne1726:0", + "progress": "crwdns1728:0crwdne1728:0" + }, + "empty": "crwdns1842:0crwdne1842:0", + "error": { + "title": "crwdns1844:0crwdne1844:0", + "message": "crwdns1846:0crwdne1846:0" + }, + "paused": "crwdns1848:0crwdne1848:0" + }, + "history": { + "header": { + "name": "crwdns1738:0crwdne1738:0", + "size": "crwdns1740:0crwdne1740:0", + "duration": "crwdns1850:0crwdne1850:0" + }, + "empty": "crwdns1852:0crwdne1852:0", + "error": { + "title": "crwdns1854:0crwdne1854:0", + "message": "crwdns1856:0crwdne1856:0" + }, + "paused": "crwdns1858:0crwdne1858:0" + } +} \ No newline at end of file diff --git a/public/locales/cr/modules/video-stream.json b/public/locales/cr/modules/video-stream.json new file mode 100644 index 000000000..28dafc9a0 --- /dev/null +++ b/public/locales/cr/modules/video-stream.json @@ -0,0 +1,24 @@ +{ + "descriptor": { + "name": "crwdns2567:0crwdne2567:0", + "description": "crwdns2569:0crwdne2569:0", + "settings": { + "title": "crwdns2571:0crwdne2571:0", + "FeedUrl": { + "label": "crwdns2709:0crwdne2709:0" + }, + "autoPlay": { + "label": "crwdns2711:0crwdne2711:0" + }, + "muted": { + "label": "crwdns2577:0crwdne2577:0" + }, + "controls": { + "label": "crwdns2579:0crwdne2579:0" + } + } + }, + "errors": { + "invalidStream": "crwdns2581:0crwdne2581:0" + } +} \ No newline at end of file diff --git a/public/locales/cr/modules/weather.json b/public/locales/cr/modules/weather.json new file mode 100644 index 000000000..3ccc5117e --- /dev/null +++ b/public/locales/cr/modules/weather.json @@ -0,0 +1,37 @@ +{ + "descriptor": { + "name": "crwdns1562:0crwdne1562:0", + "description": "crwdns2383:0crwdne2383:0", + "settings": { + "title": "crwdns2385:0crwdne2385:0", + "displayInFahrenheit": { + "label": "crwdns1566:0crwdne1566:0" + }, + "displayCityName": { + "label": "crwdns3047:0crwdne3047:0" + }, + "location": { + "label": "crwdns1568:0crwdne1568:0" + } + } + }, + "card": { + "weatherDescriptions": { + "clear": "crwdns1570:0crwdne1570:0", + "mainlyClear": "crwdns1572:0crwdne1572:0", + "fog": "crwdns1574:0crwdne1574:0", + "drizzle": "crwdns1576:0crwdne1576:0", + "freezingDrizzle": "crwdns1578:0crwdne1578:0", + "rain": "crwdns1580:0crwdne1580:0", + "freezingRain": "crwdns1582:0crwdne1582:0", + "snowFall": "crwdns1584:0crwdne1584:0", + "snowGrains": "crwdns1586:0crwdne1586:0", + "rainShowers": "crwdns1588:0crwdne1588:0", + "snowShowers": "crwdns1590:0crwdne1590:0", + "thunderstorm": "crwdns1592:0crwdne1592:0", + "thunderstormWithHail": "crwdns1594:0crwdne1594:0", + "unknown": "crwdns1596:0crwdne1596:0" + } + }, + "error": "crwdns3858:0crwdne3858:0" +} diff --git a/public/locales/cr/password-requirements.json b/public/locales/cr/password-requirements.json new file mode 100644 index 000000000..55440a00b --- /dev/null +++ b/public/locales/cr/password-requirements.json @@ -0,0 +1,7 @@ +{ + "number": "crwdns3841:0crwdne3841:0", + "lowercase": "crwdns3843:0crwdne3843:0", + "uppercase": "crwdns3845:0crwdne3845:0", + "special": "crwdns3847:0crwdne3847:0", + "length": "crwdns3849:0{{count}}crwdne3849:0" +} \ No newline at end of file diff --git a/public/locales/cr/settings/common.json b/public/locales/cr/settings/common.json new file mode 100644 index 000000000..19f8af6df --- /dev/null +++ b/public/locales/cr/settings/common.json @@ -0,0 +1,38 @@ +{ + "title": "crwdns1598:0crwdne1598:0", + "tooltip": "crwdns1600:0crwdne1600:0", + "tabs": { + "common": "crwdns1602:0crwdne1602:0", + "customizations": "crwdns1604:0crwdne1604:0" + }, + "tips": { + "configTip": "crwdns2387:0crwdne2387:0" + }, + "credits": { + "madeWithLove": "crwdns1608:0crwdne1608:0", + "thirdPartyContent": "crwdns2485:0crwdne2485:0", + "thirdPartyContentTable": { + "dependencyName": "crwdns2487:0crwdne2487:0", + "dependencyVersion": "crwdns2489:0crwdne2489:0" + } + }, + "grow": "crwdns1949:0crwdne1949:0", + "layout": { + "preview": { + "title": "crwdns2543:0crwdne2543:0", + "subtitle": "crwdns2545:0crwdne2545:0" + }, + "divider": "crwdns2547:0crwdne2547:0", + "main": "crwdns2117:0crwdne2117:0", + "sidebar": "crwdns2119:0crwdne2119:0", + "cannotturnoff": "crwdns2121:0crwdne2121:0", + "dashboardlayout": "crwdns2123:0crwdne2123:0", + "enablersidebar": "crwdns2125:0crwdne2125:0", + "enablelsidebar": "crwdns2127:0crwdne2127:0", + "enablesearchbar": "crwdns2129:0crwdne2129:0", + "enabledocker": "crwdns2131:0crwdne2131:0", + "enableping": "crwdns2133:0crwdne2133:0", + "enablelsidebardesc": "crwdns2135:0crwdne2135:0", + "enablersidebardesc": "crwdns2137:0crwdne2137:0" + } +} diff --git a/public/locales/cr/settings/customization/access.json b/public/locales/cr/settings/customization/access.json new file mode 100644 index 000000000..4bbcbcbc4 --- /dev/null +++ b/public/locales/cr/settings/customization/access.json @@ -0,0 +1,6 @@ +{ + "allowGuests": { + "label": "crwdns3851:0crwdne3851:0", + "description": "crwdns3853:0crwdne3853:0" + } +} \ No newline at end of file diff --git a/public/locales/cr/settings/customization/general.json b/public/locales/cr/settings/customization/general.json new file mode 100644 index 000000000..0bf16500a --- /dev/null +++ b/public/locales/cr/settings/customization/general.json @@ -0,0 +1,29 @@ +{ + "text": "crwdns2493:0crwdne2493:0", + "accordeon": { + "layout": { + "name": "crwdns2495:0crwdne2495:0", + "description": "crwdns2497:0crwdne2497:0" + }, + "gridstack": { + "name": "crwdns2499:0crwdne2499:0", + "description": "crwdns2501:0crwdne2501:0" + }, + "pageMetadata": { + "name": "crwdns2503:0crwdne2503:0", + "description": "crwdns2505:0crwdne2505:0" + }, + "appereance": { + "name": "crwdns2713:0crwdne2713:0", + "description": "crwdns2715:0crwdne2715:0" + }, + "accessibility": { + "name": "crwdns2989:0crwdne2989:0", + "description": "crwdns2991:0crwdne2991:0" + }, + "access": { + "name": "crwdns3855:0crwdne3855:0", + "description": "crwdns3857:0crwdne3857:0" + } + } +} diff --git a/public/locales/cr/settings/customization/gridstack.json b/public/locales/cr/settings/customization/gridstack.json new file mode 100644 index 000000000..19a6aab35 --- /dev/null +++ b/public/locales/cr/settings/customization/gridstack.json @@ -0,0 +1,10 @@ +{ + "columnsCount": { + "labelPreset": "crwdns2511:0{{size}}crwdne2511:0", + "descriptionPreset": "crwdns2513:0{{pixels}}crwdne2513:0", + "descriptionExceedsPreset": "crwdns2515:0{{pixels}}crwdne2515:0" + }, + "unsavedChanges": "crwdns2517:0crwdne2517:0", + "applyChanges": "crwdns2519:0crwdne2519:0", + "defaultValues": "crwdns2521:0crwdne2521:0" +} \ No newline at end of file diff --git a/public/locales/cr/settings/customization/opacity-selector.json b/public/locales/cr/settings/customization/opacity-selector.json new file mode 100644 index 000000000..f2ee5c960 --- /dev/null +++ b/public/locales/cr/settings/customization/opacity-selector.json @@ -0,0 +1,3 @@ +{ + "label": "crwdns1614:0crwdne1614:0" +} \ No newline at end of file diff --git a/public/locales/cr/settings/customization/page-appearance.json b/public/locales/cr/settings/customization/page-appearance.json new file mode 100644 index 000000000..a06ab514b --- /dev/null +++ b/public/locales/cr/settings/customization/page-appearance.json @@ -0,0 +1,27 @@ +{ + "pageTitle": { + "label": "crwdns1616:0crwdne1616:0", + "description": "crwdns2551:0crwdne2551:0" + }, + "metaTitle": { + "label": "crwdns1953:0crwdne1953:0", + "description": "crwdns2717:0crwdne2717:0" + }, + "logo": { + "label": "crwdns1620:0crwdne1620:0", + "description": "crwdns2719:0crwdne2719:0" + }, + "favicon": { + "label": "crwdns1624:0crwdne1624:0", + "description": "crwdns2721:0crwdne2721:0" + }, + "background": { + "label": "crwdns1628:0crwdne1628:0" + }, + "customCSS": { + "label": "crwdns1702:0crwdne1702:0", + "description": "crwdns2723:0crwdne2723:0", + "placeholder": "crwdns2389:0crwdne2389:0", + "applying": "crwdns2561:0crwdne2561:0" + } +} \ No newline at end of file diff --git a/public/locales/cr/settings/customization/shade-selector.json b/public/locales/cr/settings/customization/shade-selector.json new file mode 100644 index 000000000..42229596a --- /dev/null +++ b/public/locales/cr/settings/customization/shade-selector.json @@ -0,0 +1,3 @@ +{ + "label": "crwdns1634:0crwdne1634:0" +} \ No newline at end of file diff --git a/public/locales/cr/settings/general/cache-buttons.json b/public/locales/cr/settings/general/cache-buttons.json new file mode 100644 index 000000000..3a0a1a656 --- /dev/null +++ b/public/locales/cr/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "crwdns3283:0crwdne3283:0", + "selector": { + "label": "crwdns3285:0crwdne3285:0", + "data": { + "ping": "crwdns3287:0crwdne3287:0", + "repositoryIcons": "crwdns3289:0crwdne3289:0", + "calendar&medias": "crwdns3291:0crwdne3291:0", + "weather": "crwdns3293:0crwdne3293:0" + } + }, + "buttons": { + "notificationTitle": "crwdns3295:0crwdne3295:0", + "clearAll": { + "text": "crwdns3297:0crwdne3297:0", + "notificationMessage": "crwdns3299:0crwdne3299:0" + }, + "clearSelect": { + "text": "crwdns3301:0crwdne3301:0", + "notificationMessageSingle": "crwdns3303:0{{value}}crwdne3303:0", + "notificationMessageMulti": "crwdns3305:0{{values}}crwdne3305:0" + } + } +} \ No newline at end of file diff --git a/public/locales/cr/settings/general/config-changer.json b/public/locales/cr/settings/general/config-changer.json new file mode 100644 index 000000000..5d5c3fc9b --- /dev/null +++ b/public/locales/cr/settings/general/config-changer.json @@ -0,0 +1,86 @@ +{ + "configSelect": { + "label": "crwdns2391:0crwdne2391:0", + "description": "crwdns2417:0{{configCount}}crwdne2417:0", + "loadingNew": "crwdns1957:0crwdne1957:0", + "pleaseWait": "crwdns2393:0crwdne2393:0" + }, + "modal": { + "copy": { + "title": "crwdns2419:0crwdne2419:0", + "form": { + "configName": { + "label": "crwdns2421:0crwdne2421:0", + "validation": { + "required": "crwdns2423:0crwdne2423:0", + "notUnique": "crwdns2449:0crwdne2449:0" + }, + "placeholder": "crwdns2425:0crwdne2425:0" + }, + "submitButton": "crwdns2427:0crwdne2427:0" + }, + "events": { + "configSaved": { + "title": "crwdns2429:0crwdne2429:0", + "message": "crwdns2431:0{{configName}}crwdne2431:0" + }, + "configCopied": { + "title": "crwdns2433:0crwdne2433:0", + "message": "crwdns2435:0{{configName}}crwdne2435:0" + }, + "configNotCopied": { + "title": "crwdns2437:0crwdne2437:0", + "message": "crwdns2439:0{{configName}}crwdne2439:0" + } + } + }, + "confirmDeletion": { + "title": "crwdns2441:0crwdne2441:0", + "warningText": "crwdns2725:0{{configName}}crwdne2725:0", + "text": "crwdns2727:0crwdne2727:0", + "buttons": { + "confirm": "crwdns2447:0{{configName}}crwdne2447:0" + } + } + }, + "buttons": { + "download": "crwdns1652:0crwdne1652:0", + "delete": { + "text": "crwdns1654:0crwdne1654:0", + "notifications": { + "deleted": { + "title": "crwdns1656:0crwdne1656:0", + "message": "crwdns1658:0crwdne1658:0" + }, + "deleteFailed": { + "title": "crwdns1660:0crwdne1660:0", + "message": "crwdns1662:0crwdne1662:0" + }, + "deleteFailedDefaultConfig": { + "title": "crwdns2729:0crwdne2729:0", + "message": "crwdns2415:0crwdne2415:0" + } + } + }, + "saveCopy": "crwdns1664:0crwdne1664:0" + }, + "dropzone": { + "notifications": { + "invalidConfig": { + "title": "crwdns1666:0crwdne1666:0", + "message": "crwdns1668:0crwdne1668:0" + }, + "loadedSuccessfully": { + "title": "crwdns1670:0{{configName}}crwdne1670:0" + } + }, + "accept": { + "title": "crwdns1971:0crwdne1971:0", + "text": "crwdns2395:0crwdne2395:0" + }, + "reject": { + "title": "crwdns1973:0crwdne1973:0", + "text": "crwdns2397:0crwdne2397:0" + } + } +} diff --git a/public/locales/cr/settings/general/edit-mode-toggle.json b/public/locales/cr/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..a7f6af1bf --- /dev/null +++ b/public/locales/cr/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "crwdns3255:0crwdne3255:0", + "enable": "crwdns3257:0crwdne3257:0", + "disable": "crwdns3259:0crwdne3259:0" + }, + "form": { + "label": "crwdns3261:0crwdne3261:0", + "message": "crwdns3263:0crwdne3263:0", + "submit": "crwdns3265:0crwdne3265:0" + }, + "notification": { + "success": { + "title": "crwdns3267:0crwdne3267:0", + "message": "crwdns3269:0crwdne3269:0" + }, + "error": { + "title": "crwdns3271:0crwdne3271:0", + "message": "crwdns3273:0crwdne3273:0" + } + } +} \ No newline at end of file diff --git a/public/locales/cr/settings/general/internationalization.json b/public/locales/cr/settings/general/internationalization.json new file mode 100644 index 000000000..715f20270 --- /dev/null +++ b/public/locales/cr/settings/general/internationalization.json @@ -0,0 +1,3 @@ +{ + "label": "crwdns1676:0crwdne1676:0" +} \ No newline at end of file diff --git a/public/locales/cr/settings/general/search-engine.json b/public/locales/cr/settings/general/search-engine.json new file mode 100644 index 000000000..2867f9c95 --- /dev/null +++ b/public/locales/cr/settings/general/search-engine.json @@ -0,0 +1,20 @@ +{ + "title": "crwdns1680:0crwdne1680:0", + "configurationName": "crwdns2265:0crwdne2265:0", + "custom": "crwdns3307:0crwdne3307:0", + "tips": { + "generalTip": "crwdns2731:0crwdne2731:0", + "placeholderTip": "crwdns1684:0%scrwdne1684:0" + }, + "customEngine": { + "title": "crwdns1977:0crwdne1977:0", + "label": "crwdns1686:0crwdne1686:0", + "placeholder": "crwdns1688:0crwdne1688:0" + }, + "searchNewTab": { + "label": "crwdns1908:0crwdne1908:0" + }, + "searchEnabled": { + "label": "crwdns1979:0crwdne1979:0" + } +} diff --git a/public/locales/cr/settings/general/widget-positions.json b/public/locales/cr/settings/general/widget-positions.json new file mode 100644 index 000000000..e34115a39 --- /dev/null +++ b/public/locales/cr/settings/general/widget-positions.json @@ -0,0 +1,3 @@ +{ + "label": "crwdns2401:0crwdne2401:0" +} diff --git a/public/locales/cr/tools/docker.json b/public/locales/cr/tools/docker.json new file mode 100644 index 000000000..998b0210e --- /dev/null +++ b/public/locales/cr/tools/docker.json @@ -0,0 +1,32 @@ +{ + "title": "crwdns3821:0crwdne3821:0", + "alerts": { + "notConfigured": { + "text": "crwdns3823:0crwdne3823:0" + } + }, + "modals": { + "selectBoard": { + "title": "crwdns3825:0crwdne3825:0", + "text": "crwdns3827:0crwdne3827:0", + "form": { + "board": { + "label": "crwdns3829:0crwdne3829:0" + }, + "submit": "crwdns3831:0crwdne3831:0" + } + } + }, + "notifications": { + "selectBoard": { + "success": { + "title": "crwdns3833:0crwdne3833:0", + "message": "crwdns3835:0crwdne3835:0" + }, + "error": { + "title": "crwdns3837:0crwdne3837:0", + "message": "crwdns3839:0crwdne3839:0" + } + } + } +} \ No newline at end of file diff --git a/public/locales/cr/user/preferences.json b/public/locales/cr/user/preferences.json new file mode 100644 index 000000000..489ff35ce --- /dev/null +++ b/public/locales/cr/user/preferences.json @@ -0,0 +1,48 @@ +{ + "metaTitle": "crwdns3379:0crwdne3379:0", + "pageTitle": "crwdns3381:0crwdne3381:0", + "boards": { + "defaultBoard": { + "label": "crwdns3383:0crwdne3383:0" + } + }, + "accessibility": { + "title": "crwdns3385:0crwdne3385:0", + "disablePulse": { + "label": "crwdns3387:0crwdne3387:0", + "description": "crwdns3389:0crwdne3389:0" + }, + "replaceIconsWithDots": { + "label": "crwdns3391:0crwdne3391:0", + "description": "crwdns3393:0crwdne3393:0" + } + }, + "localization": { + "language": { + "label": "crwdns3395:0crwdne3395:0" + }, + "firstDayOfWeek": { + "label": "crwdns3397:0crwdne3397:0", + "options": { + "monday": "crwdns3399:0crwdne3399:0", + "saturday": "crwdns3401:0crwdne3401:0", + "sunday": "crwdns3403:0crwdne3403:0" + } + } + }, + "searchEngine": { + "title": "crwdns3405:0crwdne3405:0", + "custom": "crwdns3407:0crwdne3407:0", + "newTab": { + "label": "crwdns3409:0crwdne3409:0" + }, + "autoFocus": { + "label": "crwdns3411:0crwdne3411:0", + "description": "crwdns3413:0crwdne3413:0" + }, + "template": { + "label": "crwdns3415:0crwdne3415:0", + "description": "crwdns3417:0%scrwdne3417:0" + } + } +} \ No newline at end of file diff --git a/public/locales/cr/widgets/draggable-list.json b/public/locales/cr/widgets/draggable-list.json new file mode 100644 index 000000000..fc68ff7e9 --- /dev/null +++ b/public/locales/cr/widgets/draggable-list.json @@ -0,0 +1,7 @@ +{ + "noEntries": { + "title": "crwdns2877:0crwdne2877:0", + "text": "crwdns2879:0crwdne2879:0" + }, + "buttonAdd": "crwdns2881:0crwdne2881:0" +} diff --git a/public/locales/cr/widgets/error-boundary.json b/public/locales/cr/widgets/error-boundary.json new file mode 100644 index 000000000..b0ee0b023 --- /dev/null +++ b/public/locales/cr/widgets/error-boundary.json @@ -0,0 +1,14 @@ +{ + "card": { + "title": "crwdns2733:0crwdne2733:0", + "buttons": { + "details": "crwdns2735:0crwdne2735:0", + "tryAgain": "crwdns2737:0crwdne2737:0" + } + }, + "modal": { + "text": "crwdns2949:0crwdne2949:0", + "label": "crwdns2741:0crwdne2741:0", + "reportButton": "crwdns2743:0crwdne2743:0" + } +} diff --git a/public/locales/cr/zod.json b/public/locales/cr/zod.json new file mode 100644 index 000000000..ec6f2d529 --- /dev/null +++ b/public/locales/cr/zod.json @@ -0,0 +1,22 @@ +{ + "errors": { + "default": "crwdns3351:0crwdne3351:0", + "required": "crwdns3353:0crwdne3353:0", + "string": { + "startsWith": "crwdns3355:0{{startsWith}}crwdne3355:0", + "endsWith": "crwdns3357:0{{endsWith}}crwdne3357:0", + "includes": "crwdns3359:0{{includes}}crwdne3359:0" + }, + "tooSmall": { + "string": "crwdns3361:0{{minimum}}crwdne3361:0", + "number": "crwdns3363:0{{minimum}}crwdne3363:0" + }, + "tooBig": { + "string": "crwdns3365:0{{maximum}}crwdne3365:0", + "number": "crwdns3367:0{{maximum}}crwdne3367:0" + }, + "custom": { + "passwordMatch": "crwdns3369:0crwdne3369:0" + } + } +} \ No newline at end of file diff --git a/public/locales/da/layout/errors/access-denied.json b/public/locales/da/layout/errors/access-denied.json new file mode 100644 index 000000000..3400c4ff0 --- /dev/null +++ b/public/locales/da/layout/errors/access-denied.json @@ -0,0 +1,5 @@ +{ + "title": "Adgang nægtet", + "text": "Du har ikke tilstrækkelige tilladelser til at få adgang til denne side. Hvis du mener, at dette ikke er tilsigtet, bedes du kontakte din administrator.", + "switchAccount": "Skift til en anden konto" +} \ No newline at end of file diff --git a/public/locales/da/modules/calendar.json b/public/locales/da/modules/calendar.json index 994fc833a..b605856e6 100644 --- a/public/locales/da/modules/calendar.json +++ b/public/locales/da/modules/calendar.json @@ -7,6 +7,9 @@ "useSonarrv4": { "label": "Brug Sonarr v4 API" }, + "useRadarrv5": { + "label": "Brug Radarr v5 API" + }, "radarrReleaseType": { "label": "Radarr udgivelsestype", "data": { diff --git a/public/locales/da/modules/media-requests-list.json b/public/locales/da/modules/media-requests-list.json index 4c81f096f..d56bff06c 100644 --- a/public/locales/da/modules/media-requests-list.json +++ b/public/locales/da/modules/media-requests-list.json @@ -13,8 +13,6 @@ } }, "noRequests": "Ingen anmodninger fundet. Kontroller, at du har konfigureret dine apps korrekt.", - "pending": "Der er {{countPendingApproval}} anmodninger, der venter på godkendelse.", - "nonePending": "Der er i øjeblikket ingen godkendelser, der er under behandling. Du er i mål!", "state": { "approved": "Godkendt", "pendingApproval": "Afventer godkendelse", diff --git a/public/locales/da/modules/rss.json b/public/locales/da/modules/rss.json index 914b23cbf..4a6f79ff7 100644 --- a/public/locales/da/modules/rss.json +++ b/public/locales/da/modules/rss.json @@ -1,7 +1,7 @@ { "descriptor": { "name": "RSS Widget", - "description": "", + "description": "Med rss-widgetten kan du vise RSS-feeds på dit dashboard.", "settings": { "title": "Indstillinger for RSS-widget", "rssFeedUrl": { diff --git a/public/locales/de/layout/errors/access-denied.json b/public/locales/de/layout/errors/access-denied.json new file mode 100644 index 000000000..aed8326ba --- /dev/null +++ b/public/locales/de/layout/errors/access-denied.json @@ -0,0 +1,5 @@ +{ + "title": "Zugriff verweigert", + "text": "Sie haben keine ausreichenden Zugriffsberechtigungen, um auf diese Seite zuzugreifen. Wenn Sie glauben, dass dies nicht beabsichtigt ist, kontaktieren Sie bitte Ihren Administrator.", + "switchAccount": "Zu einem anderen Konto wechseln" +} \ No newline at end of file diff --git a/public/locales/de/modules/calendar.json b/public/locales/de/modules/calendar.json index f6274b57c..03df6c20b 100644 --- a/public/locales/de/modules/calendar.json +++ b/public/locales/de/modules/calendar.json @@ -7,6 +7,9 @@ "useSonarrv4": { "label": "Sonarr v4 API verwenden" }, + "useRadarrv5": { + "label": "Radarr v5 API verwenden" + }, "radarrReleaseType": { "label": "Radarr Veröffentlichungs Typ", "data": { diff --git a/public/locales/de/modules/media-requests-list.json b/public/locales/de/modules/media-requests-list.json index e3a8ca384..9f04bce4d 100644 --- a/public/locales/de/modules/media-requests-list.json +++ b/public/locales/de/modules/media-requests-list.json @@ -13,8 +13,6 @@ } }, "noRequests": "Keine Anfragen gefunden. Bitte stellen Sie sicher, dass Sie Ihre Anwendungen richtig konfiguriert haben.", - "pending": "{{countPendingApproval}} Anfragen warten auf eine Genehmigung.", - "nonePending": "Es sind derzeit keine Genehmigungen ausstehend. Sie sind startklar!", "state": { "approved": "Genehmigt", "pendingApproval": "Warten auf Freigabe", diff --git a/public/locales/de/modules/rss.json b/public/locales/de/modules/rss.json index 3b6b75a3c..f5f0513d6 100644 --- a/public/locales/de/modules/rss.json +++ b/public/locales/de/modules/rss.json @@ -1,7 +1,7 @@ { "descriptor": { "name": "RSS-Widget", - "description": "", + "description": "Mit dem RSS-Widget können Sie RSS-Feeds auf Ihrem Dashboard anzeigen.", "settings": { "title": "Einstellungen für das RSS-Widget", "rssFeedUrl": { diff --git a/public/locales/el/layout/errors/access-denied.json b/public/locales/el/layout/errors/access-denied.json new file mode 100644 index 000000000..a7598e801 --- /dev/null +++ b/public/locales/el/layout/errors/access-denied.json @@ -0,0 +1,5 @@ +{ + "title": "Δεν επιτρέπεται η πρόσβαση", + "text": "Δεν έχετε επαρκή δικαιώματα πρόσβασης σε αυτή τη σελίδα. Εάν πιστεύετε ότι αυτό δεν είναι σκόπιμο, παρακαλούμε επικοινωνήστε με τον διαχειριστή σας.", + "switchAccount": "Μετάβαση σε διαφορετικό λογαριασμό" +} \ No newline at end of file diff --git a/public/locales/el/modules/calendar.json b/public/locales/el/modules/calendar.json index b217127c3..ee54d2305 100644 --- a/public/locales/el/modules/calendar.json +++ b/public/locales/el/modules/calendar.json @@ -7,6 +7,9 @@ "useSonarrv4": { "label": "Χρήση του API Sonarr v4" }, + "useRadarrv5": { + "label": "Χρήση του Radarr v5 API" + }, "radarrReleaseType": { "label": "Τύπος κυκλοφορίας Radarr", "data": { diff --git a/public/locales/el/modules/media-requests-list.json b/public/locales/el/modules/media-requests-list.json index 4f5dee5c8..9df9dcbd6 100644 --- a/public/locales/el/modules/media-requests-list.json +++ b/public/locales/el/modules/media-requests-list.json @@ -13,8 +13,6 @@ } }, "noRequests": "Δεν βρέθηκαν αιτήσεις. Βεβαιωθείτε ότι έχετε ρυθμίσει σωστά τις εφαρμογές σας.", - "pending": "Υπάρχουν αιτήσεις {{countPendingApproval}} που περιμένουν έγκριση.", - "nonePending": "Επί του παρόντος δεν εκκρεμούν εγκρίσεις. Είστε έτοιμοι να ξεκινήσετε!", "state": { "approved": "Εγκρίθηκε", "pendingApproval": "Αναμένεται έγκριση", diff --git a/public/locales/el/modules/rss.json b/public/locales/el/modules/rss.json index 7f8117ed4..e3c3918ff 100644 --- a/public/locales/el/modules/rss.json +++ b/public/locales/el/modules/rss.json @@ -1,7 +1,7 @@ { "descriptor": { "name": "RSS Widget", - "description": "", + "description": "Το rss widget σας επιτρέπει να εμφανίζετε ροές RSS στο ταμπλό σας.", "settings": { "title": "Ρυθμίσεις για το widget RSS", "rssFeedUrl": { diff --git a/public/locales/en/layout/modals/add-app.json b/public/locales/en/layout/modals/add-app.json index afa4b7540..ce8d7f37c 100644 --- a/public/locales/en/layout/modals/add-app.json +++ b/public/locales/en/layout/modals/add-app.json @@ -13,7 +13,21 @@ }, "internalAddress": { "label": "Internal address", - "description": "Internal IP-address of the app." + "description": "Internal IP-address of the app.", + "troubleshoot": { + "label": "Having issues?", + "header": "Here is a list of commonly made mistake and troubleshooting:", + "lines": { + "nothingAfterPort": "You should, in most if not all cases, not input any path after the port. (Even the '/admin' for pihole or '/web' for plex)", + "protocolCheck": "Always make sure that the URL is preceded by http or https, and to make sure you are using the right one.", + "preferIP": "It is recommended to use the direct ip of the machine or container you are trying to communicate with.", + "enablePings": "Check that the IP is right by enabling pings. Customize Board -> Layout -> Enable pings. A little red or green bubble will appear on your app tiles and hovering it will give you it's response code (A green bubble with code 200 is expected in most cases).", + "wget": "To make sure that homarr can communicate with the other apps, make sure to wget/curl/ping the app's IP:port.", + "iframe": "When it comes to iframes, those should always be using the same protocol (http/s) as Homarr.", + "clearCache": "Some informations are registered in cache, so an integration might not work unless you clear the cache in Homarr's general options." + }, + "footer": "For more troubleshooting, reach out on our {{discord}}." + } }, "externalAddress": { "label": "External address", diff --git a/public/locales/es/layout/errors/access-denied.json b/public/locales/es/layout/errors/access-denied.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/public/locales/es/layout/errors/access-denied.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/public/locales/es/modules/calendar.json b/public/locales/es/modules/calendar.json index 75e52474f..1b4c9e663 100644 --- a/public/locales/es/modules/calendar.json +++ b/public/locales/es/modules/calendar.json @@ -7,6 +7,9 @@ "useSonarrv4": { "label": "Usar la API de Sonarr v4" }, + "useRadarrv5": { + "label": "Usar la API de Sonarr v5" + }, "radarrReleaseType": { "label": "Tipo de lanzamiento de Radarr", "data": { diff --git a/public/locales/es/modules/media-requests-list.json b/public/locales/es/modules/media-requests-list.json index 6ee00cfd7..950c121e7 100644 --- a/public/locales/es/modules/media-requests-list.json +++ b/public/locales/es/modules/media-requests-list.json @@ -13,8 +13,6 @@ } }, "noRequests": "No se encontraron solicitudes. Por favor, asegúrate de haber configurado tus aplicaciones correctamente.", - "pending": "Hay {{countPendingApproval}} solicitudes pendientes de aprobación.", - "nonePending": "Actualmente no hay aprobaciones pendientes. ¡Listo!", "state": { "approved": "Aprobada", "pendingApproval": "Pendiente de aprobación", diff --git a/public/locales/fr/layout/errors/access-denied.json b/public/locales/fr/layout/errors/access-denied.json new file mode 100644 index 000000000..96713fc3f --- /dev/null +++ b/public/locales/fr/layout/errors/access-denied.json @@ -0,0 +1,5 @@ +{ + "title": "Accès refusé", + "text": "Vous n'avez pas les permissions suffissantes pour accéder à cette page. Si vous pouvez pensez qu'il s'agit d'une erreur, veuillez contacter votre administrateur.", + "switchAccount": "Basculer sur un autre compte" +} \ No newline at end of file diff --git a/public/locales/fr/layout/modals/add-app.json b/public/locales/fr/layout/modals/add-app.json index 8502a85a1..69cc772d1 100644 --- a/public/locales/fr/layout/modals/add-app.json +++ b/public/locales/fr/layout/modals/add-app.json @@ -106,7 +106,7 @@ "popover": "Votre formulaire contient des données invalides et ne peut être sauvegardé. Veuillez résoudre tous les problèmes et cliquez à nouveau sur ce bouton pour enregistrer vos modifications", "name": "Un nom est requis", "noUrl": "Un lien est requis", - "invalidUrl": "Ce lien n'est pas un URL valide", + "invalidUrl": "La valeur n'est pas une url valide", "noIconUrl": "Ce champ est requis", "noExternalUri": "Un URI externe est requis", "invalidExternalUri": "Cet URI externe n'est pas un URI valide" diff --git a/public/locales/fr/modules/calendar.json b/public/locales/fr/modules/calendar.json index d50c1df63..1bea2db9e 100644 --- a/public/locales/fr/modules/calendar.json +++ b/public/locales/fr/modules/calendar.json @@ -7,6 +7,9 @@ "useSonarrv4": { "label": "Utiliser l'API de Sonarr v4" }, + "useRadarrv5": { + "label": "Utiliser l'API de Radarr v5" + }, "radarrReleaseType": { "label": "Type de sortie Radarr", "data": { diff --git a/public/locales/fr/modules/dashdot.json b/public/locales/fr/modules/dashdot.json index 3a982801c..29e091874 100644 --- a/public/locales/fr/modules/dashdot.json +++ b/public/locales/fr/modules/dashdot.json @@ -33,7 +33,7 @@ "label": "Afficher en tant que texte (compact)" }, "multiView": { - "label": "Montrer comme vue multi-disques" + "label": "Montrer comme vue multidisques" } }, "network": { diff --git a/public/locales/fr/modules/media-requests-list.json b/public/locales/fr/modules/media-requests-list.json index 059d01d5d..1b9caf551 100644 --- a/public/locales/fr/modules/media-requests-list.json +++ b/public/locales/fr/modules/media-requests-list.json @@ -13,8 +13,6 @@ } }, "noRequests": "Aucune demande n'a été trouvée. Veuillez vous assurer que vous avez configuré vos applications correctement.", - "pending": "Il y a {{countPendingApproval}} demandes en attente d'approbation.", - "nonePending": "Il n'y a actuellement aucune approbation en cours. Vous êtes à jour !", "state": { "approved": "Validée", "pendingApproval": "En attente de validation", diff --git a/public/locales/fr/modules/torrents-status.json b/public/locales/fr/modules/torrents-status.json index dc1916542..5945fc961 100644 --- a/public/locales/fr/modules/torrents-status.json +++ b/public/locales/fr/modules/torrents-status.json @@ -59,7 +59,7 @@ }, "generic": { "title": "Une erreur inattendue s'est produite", - "text": "Impossible de communiquer avec votre client de Torrent. Veuillez vérifier votre configuration." + "text": "Impossible de communiquer avec vos clients Torrent. Veuillez vérifier votre configuration" } }, "loading": { diff --git a/public/locales/fr/widgets/error-boundary.json b/public/locales/fr/widgets/error-boundary.json index 1eb20b7c5..ab1136859 100644 --- a/public/locales/fr/widgets/error-boundary.json +++ b/public/locales/fr/widgets/error-boundary.json @@ -1,6 +1,6 @@ { "card": { - "title": "Une erreur s’est produite!", + "title": "Oups, il y a eu une erreur !", "buttons": { "details": "Détails", "tryAgain": "Réessayer" diff --git a/public/locales/he/layout/errors/access-denied.json b/public/locales/he/layout/errors/access-denied.json new file mode 100644 index 000000000..01c96f4ac --- /dev/null +++ b/public/locales/he/layout/errors/access-denied.json @@ -0,0 +1,5 @@ +{ + "title": "גישה נדחתה", + "text": "אין לך מספיק הרשאות לגשת לדף זה. אם אתה סבור שזה לא מכוון, אנא פנה למנהל המערכת שלך.", + "switchAccount": "עבור לחשבון אחר" +} \ No newline at end of file diff --git a/public/locales/he/modules/calendar.json b/public/locales/he/modules/calendar.json index 23c17e2b0..cc74d0091 100644 --- a/public/locales/he/modules/calendar.json +++ b/public/locales/he/modules/calendar.json @@ -7,6 +7,9 @@ "useSonarrv4": { "label": "השתמש בAPI גרסא 4 של סונאר (Sonarr)" }, + "useRadarrv5": { + "label": "השתמש בAPI גרסא 5 של Radarr" + }, "radarrReleaseType": { "label": "סוג שחרור של Radarr", "data": { diff --git a/public/locales/he/modules/media-requests-list.json b/public/locales/he/modules/media-requests-list.json index d561fc6c2..048e1901c 100644 --- a/public/locales/he/modules/media-requests-list.json +++ b/public/locales/he/modules/media-requests-list.json @@ -13,8 +13,6 @@ } }, "noRequests": "לא נמצאו בקשות. אנא ודא שהגדרת את האפליקציות שלך כנדרש.", - "pending": "יש {{countPendingApproval}} בקשות הממתינות לאישור.", - "nonePending": "אין כרגע אישורים ממתינים. ניתן להמשיך!", "state": { "approved": "אושר", "pendingApproval": "ממתין לאישור", diff --git a/public/locales/he/modules/rss.json b/public/locales/he/modules/rss.json index f1bbd56a3..841937b1f 100644 --- a/public/locales/he/modules/rss.json +++ b/public/locales/he/modules/rss.json @@ -1,7 +1,7 @@ { "descriptor": { "name": "וידג׳ט רסס", - "description": "", + "description": "ווידג'ט rss מאפשר לך להציג הזנות RSS בלוח המחוונים שלך.", "settings": { "title": "הגדרות עבור וידג׳ט רסס", "rssFeedUrl": { diff --git a/public/locales/hr/layout/errors/access-denied.json b/public/locales/hr/layout/errors/access-denied.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/public/locales/hr/layout/errors/access-denied.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/public/locales/hr/modules/calendar.json b/public/locales/hr/modules/calendar.json index 0c2d9b4c8..d5edecc58 100644 --- a/public/locales/hr/modules/calendar.json +++ b/public/locales/hr/modules/calendar.json @@ -7,6 +7,9 @@ "useSonarrv4": { "label": "Koristi Sonarr v4 API" }, + "useRadarrv5": { + "label": "" + }, "radarrReleaseType": { "label": "Vrsta izdanja u Radarr-u", "data": { diff --git a/public/locales/hr/modules/media-requests-list.json b/public/locales/hr/modules/media-requests-list.json index 3b2a73539..50b7eb218 100644 --- a/public/locales/hr/modules/media-requests-list.json +++ b/public/locales/hr/modules/media-requests-list.json @@ -13,8 +13,6 @@ } }, "noRequests": "Nema pronađenih zahtjeva. Provjerite jesu li vaše aplikacije ispravno konfigurirane.", - "pending": "Postoji {{countPendingApproval}} zahtjeva koji čekaju odobrenje.", - "nonePending": "Trenutno nema čekanja za odobrenje. Možete nastaviti!", "state": { "approved": "Odobreno", "pendingApproval": "Odobrenje na čekanju", diff --git a/public/locales/hr/modules/media-requests-stats.json b/public/locales/hr/modules/media-requests-stats.json index 1682ecbf5..a355edabf 100644 --- a/public/locales/hr/modules/media-requests-stats.json +++ b/public/locales/hr/modules/media-requests-stats.json @@ -14,9 +14,9 @@ }, "mediaStats": { "title": "", - "pending": "", - "tvRequests": "", - "movieRequests": "", + "pending": "Odobrenjea na čekanju", + "tvRequests": "TV zahtjevi", + "movieRequests": "Zahtjevi za Filmovima", "approved": "", "totalRequests": "" }, diff --git a/public/locales/hu/layout/errors/access-denied.json b/public/locales/hu/layout/errors/access-denied.json new file mode 100644 index 000000000..ebf5a4866 --- /dev/null +++ b/public/locales/hu/layout/errors/access-denied.json @@ -0,0 +1,5 @@ +{ + "title": "Hozzáférés megtagadva", + "text": "Nincs elegendő jogosultsága az oldal eléréséhez. Ha úgy gondolja, hogy ez nem szándékos, kérjük, forduljon a rendszergazdához.", + "switchAccount": "Váltás másik felhasználóra" +} \ No newline at end of file diff --git a/public/locales/hu/modules/calendar.json b/public/locales/hu/modules/calendar.json index 093b05018..8fda54237 100644 --- a/public/locales/hu/modules/calendar.json +++ b/public/locales/hu/modules/calendar.json @@ -7,6 +7,9 @@ "useSonarrv4": { "label": "Sonarr v4 API használata" }, + "useRadarrv5": { + "label": "Radarr v5 API használata" + }, "radarrReleaseType": { "label": "Radarr kiadás típusa", "data": { diff --git a/public/locales/hu/modules/media-requests-list.json b/public/locales/hu/modules/media-requests-list.json index 49b87fb15..085b1aaf3 100644 --- a/public/locales/hu/modules/media-requests-list.json +++ b/public/locales/hu/modules/media-requests-list.json @@ -13,8 +13,6 @@ } }, "noRequests": "Nem találtunk kéréseket. Kérjük, győződjön meg róla, hogy megfelelően konfigurálta az alkalmazásokat.", - "pending": "A {{countPendingApproval}} oldalon jóváhagyásra váró kérelmek vannak.", - "nonePending": "Jelenleg nincs folyamatban lévő jóváhagyás. Mehetsz!", "state": { "approved": "Jóváhagyva", "pendingApproval": "Várakozás jóváhagyásra", diff --git a/public/locales/hu/modules/rss.json b/public/locales/hu/modules/rss.json index 801f5436d..f93a2fa8e 100644 --- a/public/locales/hu/modules/rss.json +++ b/public/locales/hu/modules/rss.json @@ -1,7 +1,7 @@ { "descriptor": { "name": "RSS Widget", - "description": "", + "description": "Az rss widget lehetővé teszi, hogy RSS feedeket jelenítsen meg az oldalon.", "settings": { "title": "Az RSS widget beállításai", "rssFeedUrl": { diff --git a/public/locales/it/layout/errors/access-denied.json b/public/locales/it/layout/errors/access-denied.json new file mode 100644 index 000000000..b54de5dbf --- /dev/null +++ b/public/locales/it/layout/errors/access-denied.json @@ -0,0 +1,5 @@ +{ + "title": "Accesso negato", + "text": "Non hai permessi sufficienti per accedere a questa pagina. Se ritieni che ciò non sia intenzionale, contatta il tuo amministratore.", + "switchAccount": "Passa a un account diverso" +} \ No newline at end of file diff --git a/public/locales/it/modules/calendar.json b/public/locales/it/modules/calendar.json index 207585b3a..0b8f2b6c7 100644 --- a/public/locales/it/modules/calendar.json +++ b/public/locales/it/modules/calendar.json @@ -7,6 +7,9 @@ "useSonarrv4": { "label": "Usa le API di Sonarr v4" }, + "useRadarrv5": { + "label": "Usa le API di Radarr v5" + }, "radarrReleaseType": { "label": "Tipo di release Radarr", "data": { diff --git a/public/locales/it/modules/media-requests-list.json b/public/locales/it/modules/media-requests-list.json index b0f5f8cf7..7cfee8547 100644 --- a/public/locales/it/modules/media-requests-list.json +++ b/public/locales/it/modules/media-requests-list.json @@ -13,8 +13,6 @@ } }, "noRequests": "Nessuna richiesta trovata. Assicurati di aver configurato correttamente le tue app.", - "pending": "Ci sono {{countPendingApproval}} richieste in attesa di approvazione.", - "nonePending": "Al momento non ci sono approvazioni in attesa. È tutto pronto!", "state": { "approved": "Approvato", "pendingApproval": "In attesa di approvazione", diff --git a/public/locales/ja/authentication/login.json b/public/locales/ja/authentication/login.json index 3a917d233..ab735d1a1 100644 --- a/public/locales/ja/authentication/login.json +++ b/public/locales/ja/authentication/login.json @@ -1,7 +1,7 @@ { - "metaTitle": "", + "metaTitle": "ログイン", "title": "お帰りなさい", - "text": "", + "text": "認証情報を入力してください。", "form": { "fields": { "username": { @@ -14,7 +14,7 @@ "buttons": { "submit": "サインイン" }, - "afterLoginRedirection": "" + "afterLoginRedirection": "ログイン後、 {{url}}にリダイレクトされます。" }, - "alert": "" + "alert": "認証情報が間違っているか、このアカウントが存在しません。もう一度お試しください。" } \ No newline at end of file diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 9d4054455..2651a6966 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -3,12 +3,12 @@ "about": "About", "cancel": "キャンセル", "close": "閉じる", - "back": "", + "back": "バック", "delete": "削除", "ok": "よっしゃー", "edit": "編集", - "next": "", - "previous": "", + "next": "次のページ", + "previous": "前へ", "confirm": "確認", "enabled": "有効", "disabled": "無効", diff --git a/public/locales/ja/layout/errors/access-denied.json b/public/locales/ja/layout/errors/access-denied.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/public/locales/ja/layout/errors/access-denied.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/public/locales/ja/layout/header.json b/public/locales/ja/layout/header.json index 16704d91c..bd07555ef 100644 --- a/public/locales/ja/layout/header.json +++ b/public/locales/ja/layout/header.json @@ -1,6 +1,6 @@ { "experimentalNote": { - "label": "" + "label": "これはHomarrの実験的な機能です。問題があれば GitHub または Discordに報告してください。" }, "search": { "label": "", @@ -22,7 +22,7 @@ "new": "" }, "logout": "", - "login": "" + "login": "ログイン" } }, "modals": { diff --git a/public/locales/ja/manage/index.json b/public/locales/ja/manage/index.json index 5c5b4c0b9..5879cd13f 100644 --- a/public/locales/ja/manage/index.json +++ b/public/locales/ja/manage/index.json @@ -1,12 +1,12 @@ { "metaTitle": "", "hero": { - "title": "", + "title": "おかえりなさい、 {{username}}", "fallbackUsername": "", - "subtitle": "" + "subtitle": "アプリケーションハブへようこそ。整理、最適化、そして征服!" }, "quickActions": { - "title": "", + "title": "クイック操作", "boards": { "title": "", "subtitle": "" diff --git a/public/locales/ja/manage/users/invites.json b/public/locales/ja/manage/users/invites.json index 8ba8ec70c..41730646e 100644 --- a/public/locales/ja/manage/users/invites.json +++ b/public/locales/ja/manage/users/invites.json @@ -8,7 +8,7 @@ }, "table": { "header": { - "id": "", + "id": "ID", "creator": "", "expires": "", "action": "" @@ -32,7 +32,7 @@ "description": "", "invitationLink": "", "details": { - "id": "", + "id": "ID", "token": "" }, "button": { diff --git a/public/locales/ja/modules/calendar.json b/public/locales/ja/modules/calendar.json index 1b5e1ce1d..d2766ae54 100644 --- a/public/locales/ja/modules/calendar.json +++ b/public/locales/ja/modules/calendar.json @@ -7,6 +7,9 @@ "useSonarrv4": { "label": "Sonarr v4 API を使用" }, + "useRadarrv5": { + "label": "Radarr v5 API を使用する" + }, "radarrReleaseType": { "label": "ラダーリリースタイプ", "data": { @@ -19,7 +22,7 @@ "label": "平日を隠す" }, "showUnmonitored": { - "label": "" + "label": "監視されていない項目を表示する" }, "fontSize": { "label": "文字サイズ", diff --git a/public/locales/ja/modules/media-requests-list.json b/public/locales/ja/modules/media-requests-list.json index e96621f6b..0d563da22 100644 --- a/public/locales/ja/modules/media-requests-list.json +++ b/public/locales/ja/modules/media-requests-list.json @@ -13,8 +13,6 @@ } }, "noRequests": "リクエストが見つかりません。アプリが正しく設定されているか確認してください。", - "pending": "{{countPendingApproval}} リクエストが承認待ちです。", - "nonePending": "現在保留中の承認はありません。準備完了です!", "state": { "approved": "承認済み", "pendingApproval": "承認待ち", diff --git a/public/locales/ja/modules/media-requests-stats.json b/public/locales/ja/modules/media-requests-stats.json index 47470dc3e..e0308c4de 100644 --- a/public/locales/ja/modules/media-requests-stats.json +++ b/public/locales/ja/modules/media-requests-stats.json @@ -14,9 +14,9 @@ }, "mediaStats": { "title": "", - "pending": "", - "tvRequests": "", - "movieRequests": "", + "pending": "承認待ち", + "tvRequests": "テレビのリクエスト", + "movieRequests": "映画のリクエスト", "approved": "", "totalRequests": "" }, diff --git a/public/locales/ja/settings/general/search-engine.json b/public/locales/ja/settings/general/search-engine.json index 970cc5195..eaeee94fd 100644 --- a/public/locales/ja/settings/general/search-engine.json +++ b/public/locales/ja/settings/general/search-engine.json @@ -1,7 +1,7 @@ { "title": "検索エンジン", "configurationName": "検索エンジンの設定", - "custom": "", + "custom": "カスタム", "tips": { "generalTip": "使用できる複数のプレフィックスがあります! クエリの前にこれらを追加すると、結果が絞り込まれます。 !s (Web), !t (Torrents), !y (YouTube), そして !m (Media).", "placeholderTip": "%s は、クエリのプレースホルダとして使用することができます。" diff --git a/public/locales/ja/user/preferences.json b/public/locales/ja/user/preferences.json index 87f7eb7a4..ad1761b37 100644 --- a/public/locales/ja/user/preferences.json +++ b/public/locales/ja/user/preferences.json @@ -32,7 +32,7 @@ }, "searchEngine": { "title": "検索エンジン", - "custom": "", + "custom": "カスタム", "newTab": { "label": "" }, diff --git a/public/locales/ko/authentication/login.json b/public/locales/ko/authentication/login.json index 1e7e07e17..e1b927330 100644 --- a/public/locales/ko/authentication/login.json +++ b/public/locales/ko/authentication/login.json @@ -1,7 +1,7 @@ { - "metaTitle": "", - "title": "", - "text": "", + "metaTitle": "로그인", + "title": "돌아온 것을 환영합니다!", + "text": "자격 증명을 입력하세요.", "form": { "fields": { "username": { @@ -12,9 +12,9 @@ } }, "buttons": { - "submit": "" + "submit": "로그인" }, - "afterLoginRedirection": "" + "afterLoginRedirection": "로그인 후 {{url}}으로 리디렉션됩니다." }, - "alert": "" + "alert": "자격 증명이 잘못되었거나 이 계정이 존재하지 않습니다. 다시 시도해 주세요." } \ No newline at end of file diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index 30ee95c08..d6c86db1e 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -1,30 +1,30 @@ { "save": "저장", - "about": "", + "about": "정보", "cancel": "취소", - "close": "", - "back": "", + "close": "닫기", + "back": "뒤로", "delete": "삭제", - "ok": "", + "ok": "확인", "edit": "수정", - "next": "", - "previous": "", + "next": "다음", + "previous": "이전", "confirm": "확인", - "enabled": "", - "disabled": "", - "enableAll": "", - "disableAll": "", - "version": "", - "changePosition": "", + "enabled": "활성화됨", + "disabled": "장애인", + "enableAll": "모두 사용", + "disableAll": "모두 비활성화", + "version": "버전", + "changePosition": "위치 변경", "remove": "제거", - "removeConfirm": "", - "createItem": "", + "removeConfirm": "{{item}}를 삭제하시겠습니까?", + "createItem": "+ create {{item}}", "sections": { "settings": "설정", "dangerZone": "위험한 설정" }, "secrets": { - "apiKey": "", + "apiKey": "API 키", "username": "사용자 이름", "password": "비밀번호" }, @@ -36,9 +36,9 @@ }, "loading": "불러오는 중…", "breakPoints": { - "small": "", - "medium": "", - "large": "" + "small": "작은", + "medium": "medium", + "large": "큰" }, - "seeMore": "" + "seeMore": "더 보기..." } \ No newline at end of file diff --git a/public/locales/ko/layout/element-selector/selector.json b/public/locales/ko/layout/element-selector/selector.json index 82d03e7fb..e1add902b 100644 --- a/public/locales/ko/layout/element-selector/selector.json +++ b/public/locales/ko/layout/element-selector/selector.json @@ -1,10 +1,10 @@ { "modal": { - "title": "", + "title": "새 타일 추가", "text": "" }, "widgetDescription": "", - "goBack": "", + "goBack": "이전 단계로 돌아가기", "actionIcon": { "tooltip": "" }, diff --git a/public/locales/ko/layout/errors/access-denied.json b/public/locales/ko/layout/errors/access-denied.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/public/locales/ko/layout/errors/access-denied.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/public/locales/ko/layout/header.json b/public/locales/ko/layout/header.json index 5e897dee2..693e4267a 100644 --- a/public/locales/ko/layout/header.json +++ b/public/locales/ko/layout/header.json @@ -18,11 +18,11 @@ "defaultBoard": "", "manage": "", "about": { - "label": "", + "label": "정보", "new": "" }, "logout": "", - "login": "" + "login": "로그인" } }, "modals": { diff --git a/public/locales/ko/layout/modals/about.json b/public/locales/ko/layout/modals/about.json index 1be064ea0..89b44826f 100644 --- a/public/locales/ko/layout/modals/about.json +++ b/public/locales/ko/layout/modals/about.json @@ -16,7 +16,7 @@ "metrics": { "configurationSchemaVersion": "", "configurationsCount": "", - "version": "", + "version": "버전", "nodeEnvironment": "", "i18n": "", "locales": "", diff --git a/public/locales/ko/modules/calendar.json b/public/locales/ko/modules/calendar.json index ce421e8d7..5afc1b2a8 100644 --- a/public/locales/ko/modules/calendar.json +++ b/public/locales/ko/modules/calendar.json @@ -1,34 +1,37 @@ { "descriptor": { "name": "캘린더", - "description": "", + "description": "지원되는 통합에서 예정된 릴리스가 포함된 캘린더를 표시합니다.", "settings": { - "title": "", + "title": "캘린더 위젯 설정", "useSonarrv4": { - "label": "" + "label": "Sonarr v4 API 사용" + }, + "useRadarrv5": { + "label": "Radarr v5 API 사용" }, "radarrReleaseType": { - "label": "", + "label": "레이더 릴리스 유형", "data": { - "inCinemas": "", - "physicalRelease": "", - "digitalRelease": "" + "inCinemas": "영화관", + "physicalRelease": "물리적", + "digitalRelease": "디지털" } }, "hideWeekDays": { - "label": "" + "label": "요일 숨기기" }, "showUnmonitored": { - "label": "" + "label": "모니터링되지 않는 항목 표시" }, "fontSize": { - "label": "", + "label": "글꼴 크기", "data": { - "xs": "", - "sm": "", - "md": "", - "lg": "", - "xl": "" + "xs": "엑스트라 스몰", + "sm": "Small", + "md": "Medium", + "lg": "Large", + "xl": "엑스트라 라지" } } } diff --git a/public/locales/ko/modules/dashdot.json b/public/locales/ko/modules/dashdot.json index 9b243cf84..2f17239ee 100644 --- a/public/locales/ko/modules/dashdot.json +++ b/public/locales/ko/modules/dashdot.json @@ -1,81 +1,81 @@ { "descriptor": { "name": "Dash.", - "description": "", + "description": "외부 대시의 그래프를 표시합니다. Homarr 내부의 인스턴스입니다.", "settings": { - "title": "", + "title": "대시 설정 위젯", "dashName": { - "label": "" + "label": "Dash. 이름" }, "url": { "label": "Dash. 주소" }, "usePercentages": { - "label": "" + "label": "백분율 표시" }, "columns": { - "label": "" + "label": "열 표시" }, "graphHeight": { - "label": "" + "label": "그래프 높이" }, "graphsOrder": { - "label": "", + "label": "그래프(순서)", "storage": { "label": "저장소", "enabled": { - "label": "" + "label": "위젯에 표시" }, "span": { - "label": "" + "label": "열 스팬" }, "compactView": { - "label": "" + "label": "텍스트로 표시(압축)" }, "multiView": { - "label": "" + "label": "멀티 드라이브 보기로 표시" } }, "network": { "label": "네트워크", "enabled": { - "label": "" + "label": "위젯에 표시" }, "span": { - "label": "" + "label": "열 스팬" }, "compactView": { - "label": "" + "label": "텍스트로 표시(압축)" } }, "cpu": { "label": "CPU", "enabled": { - "label": "" + "label": "위젯에 표시" }, "span": { - "label": "" + "label": "열 스팬" }, "multiView": { - "label": "" + "label": "멀티코어 보기로 표시" } }, "ram": { - "label": "", + "label": "RAM", "enabled": { - "label": "" + "label": "위젯에 표시" }, "span": { - "label": "" + "label": "열 스팬" } }, "gpu": { "label": "GPU", "enabled": { - "label": "" + "label": "위젯에 표시" }, "span": { - "label": "" + "label": "열 스팬" } } } @@ -87,8 +87,8 @@ "noService": "Dash. 서비스를 찾을 수 없습니다. Homarr 대시보드에 추가하거나 모듈 옵션에서 Dash. URL을 설정해 주세요.", "noInformation": "Dash. 에서 정보를 얻을 수 없습니다. 최신 버전을 사용 중인가요?", "protocolDowngrade": { - "title": "", - "text": "" + "title": "프로토콜 다운그레이드 감지", + "text": "대시 인스턴스에 대한 연결이 HTTP를 사용하고 있습니다. 이는 보안상 위험합니다. HTTP는 암호화되지 않으며 공격자가 이 연결을 악용할 수 있기 때문입니다. 대시가 HTTPS를 사용하고 있는지 확인하거나 Homarr를 HTTP로 다운그레이드하세요(권장하지 않음)." } }, "graphs": { @@ -108,7 +108,7 @@ "title": "CPU" }, "ram": { - "title": "" + "title": "RAM" }, "gpu": { "title": "GPU" diff --git a/public/locales/ko/modules/date.json b/public/locales/ko/modules/date.json index 210b74fe2..3b6c17696 100644 --- a/public/locales/ko/modules/date.json +++ b/public/locales/ko/modules/date.json @@ -1,31 +1,31 @@ { "descriptor": { - "name": "", - "description": "", + "name": "날짜 및 시간", + "description": "현재 날짜와 시간을 표시합니다.", "settings": { - "title": "", + "title": "날짜 및 시간 위젯 설정", "display24HourFormat": { "label": "24시간제로 표시" }, "dateFormat": { - "label": "", + "label": "날짜 서식 지정", "data": { - "hide": "" + "hide": "날짜 숨기기" } }, "enableTimezone": { - "label": "" + "label": "사용자 지정 시간대 표시" }, "timezoneLocation": { - "label": "" + "label": "표준 시간대 위치" }, "titleState": { - "label": "", - "info": "", + "label": "도시 제목", + "info": "시간대 옵션을 활성화하면 도시 이름과 시간대 코드가 표시될 수 있습니다.
도시만 표시하거나 도시를 표시하지 않을 수도 있습니다.", "data": { - "both": "", - "city": "", - "none": "" + "both": "도시 및 표준 시간대", + "city": "도시 전용", + "none": "없음" } } } diff --git a/public/locales/ko/modules/dlspeed.json b/public/locales/ko/modules/dlspeed.json index 597f8e12b..3aeea94c1 100644 --- a/public/locales/ko/modules/dlspeed.json +++ b/public/locales/ko/modules/dlspeed.json @@ -1,7 +1,7 @@ { "descriptor": { "name": "다운로드 속도", - "description": "" + "description": "지원되는 통합의 다운로드 및 업로드 속도를 표시합니다." }, "card": { "table": { diff --git a/public/locales/ko/modules/docker.json b/public/locales/ko/modules/docker.json index f9213952a..f6b6808d3 100644 --- a/public/locales/ko/modules/docker.json +++ b/public/locales/ko/modules/docker.json @@ -1,7 +1,7 @@ { "descriptor": { "name": "Docker", - "description": "" + "description": "모든 Docker 컨테이너를 쉽게 확인하고 관리할 수 있습니다." }, "search": { "placeholder": "컨테이너 또는 이미지 이름으로 검색" @@ -25,8 +25,8 @@ }, "actionBar": { "addService": { - "title": "", - "message": "" + "title": "앱 추가", + "message": "Homarr에 앱 추가" }, "restart": { "title": "재시작" @@ -49,32 +49,32 @@ }, "actions": { "start": { - "start": "", - "end": "" + "start": "시작", + "end": "시작됨" }, "stop": { - "start": "", + "start": "중지", "end": "중지됨" }, "restart": { - "start": "", - "end": "" + "start": "다시 시작", + "end": "재시작" }, "remove": { - "start": "", - "end": "" + "start": "제거", + "end": "제거됨" } }, "errors": { "integrationFailed": { "title": "Docker 통합 실패", - "message": "" + "message": "도커 소켓을 장착하는 것을 잊으셨나요?" }, "unknownError": { "title": "오류가 발생했습니다" }, "oneServiceAtATime": { - "title": "" + "title": "한 번에 하나의 앱 또는 서비스만 추가하세요!" } }, "actionIcon": { diff --git a/public/locales/ko/modules/media-requests-list.json b/public/locales/ko/modules/media-requests-list.json index 2b1fc2d63..05e700def 100644 --- a/public/locales/ko/modules/media-requests-list.json +++ b/public/locales/ko/modules/media-requests-list.json @@ -13,8 +13,6 @@ } }, "noRequests": "", - "pending": "", - "nonePending": "", "state": { "approved": "", "pendingApproval": "", diff --git a/public/locales/ko/modules/overseerr.json b/public/locales/ko/modules/overseerr.json index 50f802d9e..b84f01631 100644 --- a/public/locales/ko/modules/overseerr.json +++ b/public/locales/ko/modules/overseerr.json @@ -1,7 +1,7 @@ { "descriptor": { "name": "Overseerr", - "description": "" + "description": "오버서 또는 젤리서에서 미디어를 검색하고 추가할 수 있습니다." }, "popup": { "item": { @@ -18,7 +18,7 @@ } }, "seasonSelector": { - "caption": "", + "caption": "다운로드할 시즌을 선택하세요.", "table": { "header": { "season": "시즌", diff --git a/public/locales/ko/modules/ping.json b/public/locales/ko/modules/ping.json index dba49b218..b7a1aea20 100644 --- a/public/locales/ko/modules/ping.json +++ b/public/locales/ko/modules/ping.json @@ -1,7 +1,7 @@ { "descriptor": { "name": "핑", - "description": "" + "description": "지정된 URL의 HTTP 응답 코드에 따라 상태 표시기를 표시합니다." }, "states": { "online": "온라인 {{response}}", diff --git a/public/locales/ko/modules/search.json b/public/locales/ko/modules/search.json index 308df4e6f..e02ea0cba 100644 --- a/public/locales/ko/modules/search.json +++ b/public/locales/ko/modules/search.json @@ -1,30 +1,30 @@ { "descriptor": { "name": "검색창", - "description": "" + "description": "사용자 지정 검색 엔진, YouTube 및 지원되는 통합 기능을 검색할 수 있는 검색창입니다." }, "input": { "placeholder": "웹에서 검색..." }, - "switched-to": "", + "switched-to": "로 전환", "searchEngines": { "search": { - "name": "", - "description": "" + "name": "웹", + "description": "검색..." }, "youtube": { - "name": "", - "description": "" + "name": "유튜브", + "description": "유튜브에서 검색" }, "torrents": { - "name": "", - "description": "" + "name": "토렌트", + "description": "토렌트 검색" }, "overseerr": { "name": "Overseerr", - "description": "" + "description": "Overseerr에서 영화 및 TV 프로그램 검색하기" } }, - "tip": "", - "switchedSearchEngine": "" + "tip": "바로가기가 있는 검색창을 선택할 수 있습니다. ", + "switchedSearchEngine": "{{searchEngine}}검색으로 전환" } diff --git a/public/locales/ko/modules/usenet.json b/public/locales/ko/modules/usenet.json index c11e66fe9..32703acab 100644 --- a/public/locales/ko/modules/usenet.json +++ b/public/locales/ko/modules/usenet.json @@ -1,13 +1,13 @@ { "descriptor": { - "name": "", - "description": "" + "name": "유즈넷", + "description": "유즈넷 인스턴스를 보고 관리할 수 있습니다." }, "card": { "errors": { "noDownloadClients": { "title": "지원되는 다운로드 클라이언트를 찾을 수 없습니다!", - "text": "" + "text": "지원되는 유즈넷 다운로드 클라이언트를 추가하여 현재 다운로드 내역 보기" } } }, diff --git a/public/locales/ko/modules/weather.json b/public/locales/ko/modules/weather.json index 6dcb41a7a..1ab8dafae 100644 --- a/public/locales/ko/modules/weather.json +++ b/public/locales/ko/modules/weather.json @@ -1,14 +1,14 @@ { "descriptor": { "name": "날씨", - "description": "", + "description": "설정한 위치의 현재 날씨 정보를 표시합니다.", "settings": { - "title": "", + "title": "날씨 위젯 설정", "displayInFahrenheit": { "label": "화씨로 표시" }, "displayCityName": { - "label": "" + "label": "도시 이름 표시" }, "location": { "label": "날씨 위치" @@ -33,5 +33,5 @@ "unknown": "알 수 없음" } }, - "error": "" + "error": "오류가 발생했습니다." } diff --git a/public/locales/ko/settings/common.json b/public/locales/ko/settings/common.json index 31cbe5c41..18d06ca42 100644 --- a/public/locales/ko/settings/common.json +++ b/public/locales/ko/settings/common.json @@ -6,33 +6,33 @@ "customizations": "커스터마이징" }, "tips": { - "configTip": "" + "configTip": "설정 파일을 페이지에 끌어다 놓아 업로드하세요!" }, "credits": { "madeWithLove": "Made with ❤️ by @", - "thirdPartyContent": "", + "thirdPartyContent": "타사 콘텐츠 보기", "thirdPartyContentTable": { - "dependencyName": "", - "dependencyVersion": "" + "dependencyName": "종속성", + "dependencyVersion": "버전" } }, - "grow": "", + "grow": "그리드 성장(모든 공간 차지)", "layout": { "preview": { - "title": "", - "subtitle": "" + "title": "미리보기", + "subtitle": "변경 사항이 자동으로 저장됩니다." }, - "divider": "", - "main": "", - "sidebar": "", - "cannotturnoff": "", - "dashboardlayout": "", - "enablersidebar": "", - "enablelsidebar": "", - "enablesearchbar": "", - "enabledocker": "", - "enableping": "", - "enablelsidebardesc": "", - "enablersidebardesc": "" + "divider": "레이아웃 옵션", + "main": "메인", + "sidebar": "사이드바", + "cannotturnoff": "끌 수 없음", + "dashboardlayout": "대시보드 레이아웃", + "enablersidebar": "오른쪽 사이드바 활성화", + "enablelsidebar": "왼쪽 사이드바 활성화", + "enablesearchbar": "검색 창 활성화", + "enabledocker": "도커 통합 사용", + "enableping": "핑 사용", + "enablelsidebardesc": "선택 사항입니다. 앱 및 통합에만 사용 가능", + "enablersidebardesc": "선택 사항입니다. 앱 및 통합에만 사용 가능" } } diff --git a/public/locales/ko/settings/customization/page-appearance.json b/public/locales/ko/settings/customization/page-appearance.json index 608fc2a7b..8ab9a02ea 100644 --- a/public/locales/ko/settings/customization/page-appearance.json +++ b/public/locales/ko/settings/customization/page-appearance.json @@ -1,27 +1,27 @@ { "pageTitle": { "label": "페이지 제목", - "description": "" + "description": "왼쪽 상단의 대시보드 제목" }, "metaTitle": { - "label": "", - "description": "" + "label": "메타 제목", + "description": "브라우저 탭에 표시되는 제목" }, "logo": { "label": "로고", - "description": "" + "description": "왼쪽 상단에 표시되는 로고" }, "favicon": { "label": "파비콘", - "description": "" + "description": "브라우저 탭에 표시되는 아이콘" }, "background": { "label": "배경" }, "customCSS": { "label": "커스텀 CSS", - "description": "", - "placeholder": "", - "applying": "" + "description": "또한 숙련된 사용자에게만 권장되는 CSS를 사용하여 대시보드를 사용자 지정할 수 있습니다.", + "placeholder": "사용자 정의 CSS는 마지막에 적용됩니다.", + "applying": "CSS 적용하기..." } } \ No newline at end of file diff --git a/public/locales/ko/settings/general/config-changer.json b/public/locales/ko/settings/general/config-changer.json index 3b3f902b0..2097936b0 100644 --- a/public/locales/ko/settings/general/config-changer.json +++ b/public/locales/ko/settings/general/config-changer.json @@ -1,9 +1,9 @@ { "configSelect": { - "label": "", - "description": "", - "loadingNew": "", - "pleaseWait": "" + "label": "구성 변경자", + "description": "{{configCount}} 구성을 사용할 수 있습니다.", + "loadingNew": "구성 로드 중...", + "pleaseWait": "새 설정이 로드될 때까지 기다려주세요!" }, "modal": { "copy": { @@ -12,8 +12,8 @@ "configName": { "label": "설정 이름", "validation": { - "required": "", - "notUnique": "" + "required": "구성 이름은 필수입니다.", + "notUnique": "구성 이름이 이미 사용 중입니다." }, "placeholder": "새로운 설정 이름" }, @@ -25,21 +25,21 @@ "message": "{{configName}} 로 설정 저장됨" }, "configCopied": { - "title": "", - "message": "" + "title": "구성 복사됨", + "message": "구성이 {{configName}}으로 복사됨" }, "configNotCopied": { - "title": "", - "message": "" + "title": "구성을 복사할 수 없습니다.", + "message": "구성이 {{configName}}으로 복사되지 않았습니다." } } }, "confirmDeletion": { - "title": "", - "warningText": "", - "text": "", + "title": "설정 삭제 확인", + "warningText": "'{{configName}}' 삭제하려고 합니다.", + "text": "삭제된 파일은 되돌릴 수 없으며 데이터가 영구적으로 손실된다는 점에 유의하세요. 이 버튼을 클릭하면 파일이 디스크에서 영구적으로 삭제됩니다. 구성에 대한 적절한 백업을 만들어 두시기 바랍니다.", "buttons": { - "confirm": "" + "confirm": "예, '{{configName}}' 삭제" } } }, @@ -57,8 +57,8 @@ "message": "설정 삭제 실패" }, "deleteFailedDefaultConfig": { - "title": "", - "message": "" + "title": "기본 구성은 삭제할 수 없습니다.", + "message": "구성이 파일 시스템에서 삭제되지 않았습니다." } } }, @@ -75,12 +75,12 @@ } }, "accept": { - "title": "", - "text": "" + "title": "구성 업로드", + "text": "파일을 여기로 드래그하여 설정을 업로드합니다. JSON 파일만 지원합니다." }, "reject": { - "title": "", - "text": "" + "title": "끌어서 놓기 업로드가 거부됨", + "text": "이 파일 형식은 지원되지 않습니다. JSON 파일만 업로드하세요." } } } diff --git a/public/locales/ko/settings/general/search-engine.json b/public/locales/ko/settings/general/search-engine.json index 060e45d5f..e3023d168 100644 --- a/public/locales/ko/settings/general/search-engine.json +++ b/public/locales/ko/settings/general/search-engine.json @@ -1,20 +1,20 @@ { "title": "검색 엔진", - "configurationName": "", - "custom": "", + "configurationName": "검색 엔진 구성", + "custom": "사용자 지정", "tips": { - "generalTip": "", + "generalTip": "사용할 수 있는 접두사는 여러 가지가 있습니다! 쿼리 앞에 이러한 접두사를 추가하면 결과가 필터링됩니다. !.s(웹), !.t(토렌트), !.y(유튜브), !.m(미디어) 등이 있습니다.", "placeholderTip": "%s는 쿼리의 자리 표시자로 사용할 수 있습니다." }, "customEngine": { - "title": "", + "title": "사용자 지정 검색 엔진", "label": "쿼리 URL", "placeholder": "커스텀 쿼리 URL" }, "searchNewTab": { - "label": "" + "label": "새 탭에서 검색 결과 열기" }, "searchEnabled": { - "label": "" + "label": "검색 사용" } } diff --git a/public/locales/ko/settings/general/widget-positions.json b/public/locales/ko/settings/general/widget-positions.json index 0967ef424..eaead4fdd 100644 --- a/public/locales/ko/settings/general/widget-positions.json +++ b/public/locales/ko/settings/general/widget-positions.json @@ -1 +1,3 @@ -{} +{ + "label": "왼쪽에 위젯 배치" +} diff --git a/public/locales/ko/user/preferences.json b/public/locales/ko/user/preferences.json index c86eb8b6e..5b7ab6432 100644 --- a/public/locales/ko/user/preferences.json +++ b/public/locales/ko/user/preferences.json @@ -32,7 +32,7 @@ }, "searchEngine": { "title": "검색 엔진", - "custom": "", + "custom": "사용자 지정", "newTab": { "label": "" }, diff --git a/public/locales/lv/authentication/invite.json b/public/locales/lv/authentication/invite.json index 990b2433b..bbfb5df5f 100644 --- a/public/locales/lv/authentication/invite.json +++ b/public/locales/lv/authentication/invite.json @@ -1,7 +1,7 @@ { - "metaTitle": "", - "title": "", - "text": "", + "metaTitle": "Izveidot kontu", + "title": "Izveidot kontu", + "text": "Lūdzu, tālāk norādiet savus lietotāja datus", "form": { "fields": { "username": { @@ -11,25 +11,25 @@ "label": "Parole" }, "passwordConfirmation": { - "label": "" + "label": "Apstipriniet paroli" } }, "buttons": { - "submit": "" + "submit": "Izveidot kontu" } }, "notifications": { "loading": { - "title": "", - "text": "" + "title": "Izveido kontu", + "text": "Lūdzu, uzgaidiet" }, "success": { - "title": "", - "text": "" + "title": "Konts izveidots", + "text": "Jūsu konts ir veiksmīgi izveidots" }, "error": { "title": "Kļūda", - "text": "" + "text": "Kaut kas aizgāja greizi, saņēmu šādu kļūdu: {{error}}" } } } \ No newline at end of file diff --git a/public/locales/lv/authentication/login.json b/public/locales/lv/authentication/login.json index 218166bbd..95d59186d 100644 --- a/public/locales/lv/authentication/login.json +++ b/public/locales/lv/authentication/login.json @@ -1,7 +1,7 @@ { - "metaTitle": "", + "metaTitle": "Pieslēgties", "title": "Sveicināti atpakaļ!", - "text": "", + "text": "Lūdzu, ievadiet savus pieslēgšanās datus", "form": { "fields": { "username": { @@ -14,7 +14,7 @@ "buttons": { "submit": "Pierakstīties" }, - "afterLoginRedirection": "" + "afterLoginRedirection": "Pēc pieslēgšanās tiksiet novirzīts uz {{url}}" }, - "alert": "" + "alert": "Jūsu pieslēgšanās dati ir nepareizi vai šis konts nepastāv. Lūdzu, mēģiniet vēlreiz." } \ No newline at end of file diff --git a/public/locales/lv/boards/customize.json b/public/locales/lv/boards/customize.json index 99a336329..1fcc2a9b3 100644 --- a/public/locales/lv/boards/customize.json +++ b/public/locales/lv/boards/customize.json @@ -1,29 +1,29 @@ { - "metaTitle": "", - "pageTitle": "", - "backToBoard": "", + "metaTitle": "Pielāgojiet {{name}} Dēli", + "pageTitle": "Pielāgošana priekš {{name}} Dēļa", + "backToBoard": "Atgriezties pie dēļa", "settings": { "appearance": { - "primaryColor": "", - "secondaryColor": "" + "primaryColor": "Pamatkrāsa", + "secondaryColor": "Sekundārā krāsa" } }, "save": { - "button": "", - "note": "" + "button": "Saglabāt izmaiņas", + "note": "Uzmanīgi, jums ir nesaglabātas izmaiņas!" }, "notifications": { "pending": { - "title": "", - "message": "" + "title": "Pielāgošanas saglabāšana", + "message": "Lūdzu, pagaidiet, kamēr mēs saglabāsim jūsu pielāgojumus" }, "success": { - "title": "", - "message": "" + "title": "Pielāgošana saglabāta", + "message": "Jūsu pielāgojumi ir veiksmīgi saglabāti" }, "error": { "title": "Kļūda", - "message": "" + "message": "Neizdevās saglabāt izmaiņas" } } } \ No newline at end of file diff --git a/public/locales/lv/layout/errors/access-denied.json b/public/locales/lv/layout/errors/access-denied.json new file mode 100644 index 000000000..29c764b56 --- /dev/null +++ b/public/locales/lv/layout/errors/access-denied.json @@ -0,0 +1,5 @@ +{ + "title": "Piekļuve liegta", + "text": "Jums nav pietiekamu atļauju, lai piekļūtu šai lapai. Ja uzskatāt, ka tā tam nav jābūt, lūdzu, sazinieties ar savu administratoru.", + "switchAccount": "Pārslēgties uz citu kontu" +} \ No newline at end of file diff --git a/public/locales/lv/layout/header.json b/public/locales/lv/layout/header.json index 3d3fdef26..027a04e54 100644 --- a/public/locales/lv/layout/header.json +++ b/public/locales/lv/layout/header.json @@ -1,34 +1,34 @@ { "experimentalNote": { - "label": "" + "label": "Šī ir eksperimentāla Homarr funkcija. Lūdzu, ziņojiet par jebkādām problēmām GitHub vai Discord." }, "search": { - "label": "", + "label": "Meklēt", "engines": { - "web": "", - "youtube": "", - "torrent": "", - "movie": "" + "web": "Meklēt {{query}} tīmeklī", + "youtube": "Meklēt {{query}} pakalpojumā YouTube", + "torrent": "Meklēt {{query}} torrent failus", + "movie": "Meklēt {{query}} vietnē {{app}}" } }, "actions": { "avatar": { - "switchTheme": "", - "preferences": "", - "defaultBoard": "", - "manage": "", + "switchTheme": "Mainīt tēmu", + "preferences": "Lietotāja iestatījumi", + "defaultBoard": "Noklusējuma darbvirsma", + "manage": "Pārvaldīt", "about": { "label": "Par Programmu", - "new": "" + "new": "Jauns" }, - "logout": "", - "login": "" + "logout": "Izrakstīšanās no {{username}}", + "login": "Pieslēgties" } }, "modals": { "movie": { "title": "", - "topResults": "" + "topResults": "Top {{count}} rezultāti {{search}}." } } } \ No newline at end of file diff --git a/public/locales/lv/manage/boards.json b/public/locales/lv/manage/boards.json index 00b712ec9..56f253e68 100644 --- a/public/locales/lv/manage/boards.json +++ b/public/locales/lv/manage/boards.json @@ -8,36 +8,36 @@ "categories": "Kategorijas" }, "buttons": { - "view": "" + "view": "Apskatīt dēli" }, "menu": { - "setAsDefault": "", + "setAsDefault": "Iestatiet kā noklusējuma dēli", "delete": { - "label": "", - "disabled": "" + "label": "Neatgriezeniski dzēst", + "disabled": "Dzēšana atspējota, jo vecāki Homarr komponenti neļauj dzēst noklusējuma konfigurāciju. Dzēšana būs iespējama nākotnē." } }, "badges": { - "fileSystem": "", - "default": "" + "fileSystem": "Failu sistēma", + "default": "Noklusējuma" } }, "buttons": { - "create": "" + "create": "Izveidot jaunu dēli" }, "modals": { "delete": { - "title": "", - "text": "" + "title": "Dzēst dēli", + "text": "Vai esat pārliecināts, ka vēlaties izdzēst šo dēli? Šo darbību nevar atcelt, un jūsu dati tiks neatgriezeniski zaudēti." }, "create": { - "title": "", - "text": "", + "title": "Izveidot dēli", + "text": "Nosaukumu nevar mainīt pēc tam, kad ir izveidots dēlis.", "form": { "name": { "label": "Nosaukums" }, - "submit": "" + "submit": "Izveidot" } } } diff --git a/public/locales/lv/manage/users.json b/public/locales/lv/manage/users.json index f8f421587..b513be1fe 100644 --- a/public/locales/lv/manage/users.json +++ b/public/locales/lv/manage/users.json @@ -1,9 +1,9 @@ { "metaTitle": "Lietotāji", "pageTitle": "Pārvaldīt lietotājus", - "text": "", + "text": "Izmantojot lietotājus, varat konfigurēt, kas var rediģēt paneļus. Nākamajās Homarr versijās būs pieejama vēl detalizētāka piekļuves tiesību un dēļu kontrole.", "buttons": { - "create": "" + "create": "Izveidot" }, "table": { "header": { @@ -11,26 +11,26 @@ } }, "tooltips": { - "deleteUser": "", - "demoteAdmin": "", - "promoteToAdmin": "" + "deleteUser": "Dzēst lietotāju", + "demoteAdmin": "Administratora amata pazemināšana", + "promoteToAdmin": "Paaugstināšana par administratoru" }, "modals": { "delete": { - "title": "", - "text": "" + "title": "Dzēst lietotāju {{name}}", + "text": "Vai esat pārliecināts, ka vēlaties dzēst lietotāju {{name}}? Tādējādi tiks dzēsti ar šo kontu saistītie dati, bet netiks dzēsti šā lietotāja izveidotie paneļi." }, "change-role": { "promote": { - "title": "", - "text": "" + "title": "Paaugstināt lietotāju {{name}} par administratoru", + "text": "Vai esat pārliecināts, ka vēlaties lietotāju {{name}} paaugstināt par administratoru? Tas dos lietotājam piekļuvi visiem jūsu Homarr resursiem." }, "demote": { - "title": "", - "text": "" + "title": "Pazemināt lietotāju {{name}} uz lietotāja statusu", + "text": "Vai esat pārliecināts, ka vēlaties pazemināt lietotāja {{name}} statusu uz lietotāju? Tas atņems lietotājam piekļuvi uz visiem jūsu Homarr resursiem." }, "confirm": "Apstipriniet" } }, - "searchDoesntMatch": "" + "searchDoesntMatch": "Jūsu meklēšanas vaicājums neatbilst nevienam ierakstam. Lūdzu, pielāgojiet savu meklēšanas filtru." } \ No newline at end of file diff --git a/public/locales/lv/manage/users/create.json b/public/locales/lv/manage/users/create.json index 7906faefb..eae0f65cf 100644 --- a/public/locales/lv/manage/users/create.json +++ b/public/locales/lv/manage/users/create.json @@ -1,52 +1,52 @@ { - "metaTitle": "", + "metaTitle": "Izveidot lietotāju", "steps": { "account": { - "title": "", - "text": "", + "title": "Pirmais solis", + "text": "Izveidot kontu", "username": { "label": "Lietotājvārds" }, "email": { - "label": "" + "label": "E-pasts" } }, "security": { - "title": "", + "title": "Otrais solis", "text": "Parole", "password": { "label": "Parole" } }, "finish": { - "title": "", - "text": "", + "title": "Apstiprinājums", + "text": "Saglabāt datubāzē", "card": { - "title": "", - "text": "" + "title": "Pārskatiet savus ievades datus", + "text": "Pēc datu nosūtīšanas datubāzei lietotājs varēs pieslēgties. Vai esat pārliecināts, ka vēlaties saglabāt šo lietotāju datubāzē un aktivizēt pieslēgšanos?" }, "table": { "header": { - "property": "", - "value": "", + "property": "Īpašība", + "value": "Vērtība", "username": "Lietotājvārds", - "email": "", + "email": "E-pasts", "password": "Parole" }, - "notSet": "", - "valid": "" + "notSet": "Nav iestatīts", + "valid": "Derīgs" }, - "failed": "" + "failed": "Lietotāja izveide neizdevās: {{error}}" }, "completed": { "alert": { - "title": "", - "text": "" + "title": "Lietotājs tika izveidots", + "text": "Datubāzē tika izveidots lietotājs. Tagad lietotājs var pieslēgties." } } }, "buttons": { - "generateRandomPassword": "", - "createAnother": "" + "generateRandomPassword": "Ģenerēt nejaušu", + "createAnother": "Izveidot vēl vienu" } } \ No newline at end of file diff --git a/public/locales/lv/manage/users/invites.json b/public/locales/lv/manage/users/invites.json index 8ba8ec70c..162dd4783 100644 --- a/public/locales/lv/manage/users/invites.json +++ b/public/locales/lv/manage/users/invites.json @@ -1,48 +1,48 @@ { - "metaTitle": "", - "pageTitle": "", - "description": "", + "metaTitle": "Lietotāju uzaicinājumi", + "pageTitle": "Lietotāju uzaicinājumu pārvaldīšana", + "description": "Izmantojot ielūgumus, varat uzaicināt lietotājus uz savu Homarr instanci. Ielūgums ir derīgs tikai noteiktu laiku, un to var izmantot vienu reizi. Veidojot ielūgumu, tā derīguma termiņam jābūt diapazonā no 5 minūtēm līdz 12 mēnešiem.", "button": { - "createInvite": "", - "deleteInvite": "" + "createInvite": "Izveidot uzaicinājumu", + "deleteInvite": "Dzēst uzaicinājumu" }, "table": { "header": { - "id": "", - "creator": "", - "expires": "", - "action": "" + "id": "ID", + "creator": "Izveidotājs", + "expires": "Termiņš", + "action": "Darbības" }, "data": { - "expiresAt": "", - "expiresIn": "" + "expiresAt": "beidzās {{at}}", + "expiresIn": "pēc {{in}}" } }, "modals": { "create": { - "title": "", - "description": "", + "title": "Izveidot uzaicinājumu", + "description": "Pēc derīguma termiņa beigām uzaicinājums vairs nebūs derīgs, un uzaicinājuma saņēmējs nevarēs izveidot kontu.", "form": { - "expires": "", - "submit": "" + "expires": "Derīguma termiņš", + "submit": "Izveidot" } }, "copy": { - "title": "", - "description": "", - "invitationLink": "", + "title": "Kopēt uzaicinājumu", + "description": "Jūsu uzaicinājums ir izveidots. Pēc šī modal loga aizvēršanās Jūs vairs nevarēsiet kopēt šo saiti. Ja vairs nevēlaties uzaicināt minēto personu, jebkurā laikā varat dzēst šo uzaicinājumu.", + "invitationLink": "Uzaicinājuma saite", "details": { - "id": "", - "token": "" + "id": "ID", + "token": "Atslēga" }, "button": { - "close": "" + "close": "Kopēt un Aizvērt" } }, "delete": { - "title": "", - "description": "" + "title": "Dzēst uzaicinājumu", + "description": "Vai esat pārliecināts, ka vēlaties dzēst šo uzaicinājumu? Lietotāji ar vairs nevarēs izveidot kontu, izmantojot šo saiti." } }, - "noInvites": "" + "noInvites": "Vēl nav uzaicinājumu." } \ No newline at end of file diff --git a/public/locales/lv/modules/calendar.json b/public/locales/lv/modules/calendar.json index f456e8836..e3f633ca4 100644 --- a/public/locales/lv/modules/calendar.json +++ b/public/locales/lv/modules/calendar.json @@ -7,6 +7,9 @@ "useSonarrv4": { "label": "Izmantot Sonarr v4 API" }, + "useRadarrv5": { + "label": "Izmantot Sonarr v5 API" + }, "radarrReleaseType": { "label": "Radarr laiduma tips", "data": { diff --git a/public/locales/lv/modules/media-requests-list.json b/public/locales/lv/modules/media-requests-list.json index 1b0a1cb26..da0961da0 100644 --- a/public/locales/lv/modules/media-requests-list.json +++ b/public/locales/lv/modules/media-requests-list.json @@ -13,8 +13,6 @@ } }, "noRequests": "Nav atrasts neviens pieprasījums. Lūdzu, pārliecinieties, vai esat pareizi konfigurējuši savas aplikācijas.", - "pending": "Apstiprinājumu gaida {{countPendingApproval}} pieprasījumi.", - "nonePending": "Pašlaik nav nepabeigtu apstiprinājumu. Jums viss iet labi!", "state": { "approved": "Apstiprināts", "pendingApproval": "Nepabeigts apstiprinājums", diff --git a/public/locales/lv/modules/rss.json b/public/locales/lv/modules/rss.json index e297e862a..e9cf78ad7 100644 --- a/public/locales/lv/modules/rss.json +++ b/public/locales/lv/modules/rss.json @@ -1,7 +1,7 @@ { "descriptor": { "name": "RSS logrīks", - "description": "", + "description": "RSS logrīks ļauj parādīt RSS plūsmas uz Jūsu vadības paneļa.", "settings": { "title": "RSS logrīka iestatījumi", "rssFeedUrl": { diff --git a/public/locales/lv/tools/docker.json b/public/locales/lv/tools/docker.json index c224c68ec..8d85a5b11 100644 --- a/public/locales/lv/tools/docker.json +++ b/public/locales/lv/tools/docker.json @@ -2,30 +2,30 @@ "title": "Docker", "alerts": { "notConfigured": { - "text": "" + "text": "Jūsu Homarr instancē nav konfigurēts Docker vai arī tai nav izdevies iegūtu konteinerus. Lūdzu, pārbaudiet dokumentāciju par to, kā iestatīt integrāciju." } }, "modals": { "selectBoard": { - "title": "", - "text": "", + "title": "Izvēlieties dēli", + "text": "Izvēlieties dēli, uz kura vēlaties pievienot atlasīto Docker konteineru aplikācijas.", "form": { "board": { - "label": "" + "label": "Dēlis" }, - "submit": "" + "submit": "Pievienot lietotnes" } } }, "notifications": { "selectBoard": { "success": { - "title": "", - "message": "" + "title": "Uz dēļa pievienotās lietotnes", + "message": "Izvēlētajiem Docker konteineriem paredzētās aplikācijas ir pievienotas pie dēļa." }, "error": { - "title": "", - "message": "" + "title": "Neizdevās pievienot aplikācijas pie dēļa", + "message": "Izvēlētajiem Docker konteineriem paredzētās aplikācijas nevarēja pievienot pie dēļa." } } } diff --git a/public/locales/lv/user/preferences.json b/public/locales/lv/user/preferences.json index f142b38f9..ab4b53385 100644 --- a/public/locales/lv/user/preferences.json +++ b/public/locales/lv/user/preferences.json @@ -1,9 +1,9 @@ { - "metaTitle": "", - "pageTitle": "", + "metaTitle": "Iestatījumi", + "pageTitle": "Jūsu iestatījumi", "boards": { "defaultBoard": { - "label": "" + "label": "Noklusējuma dēlis" } }, "accessibility": { @@ -22,11 +22,11 @@ "label": "Valoda" }, "firstDayOfWeek": { - "label": "", + "label": "Nedēļas pirmā diena", "options": { - "monday": "", - "saturday": "", - "sunday": "" + "monday": "Pirmdiena", + "saturday": "Sestdiena", + "sunday": "Svētdiena" } } }, @@ -34,15 +34,15 @@ "title": "Meklētājdzinējs", "custom": "Pielāgots", "newTab": { - "label": "" + "label": "Atvērt meklēšanas rezultātus jaunā cilnē" }, "autoFocus": { - "label": "", - "description": "" + "label": "Vietnes ielādes laikā fokusēt meklēšanas joslu.", + "description": "Tas automātiski fokusēs meklēšanas joslu, kad pārvietosieties uz dēļa vietnēm. Funkcija darbosies tikai darbvirsmas režīmā." }, "template": { "label": "Pieprasījuma URL", - "description": "" + "description": "Izmantojiet %s kā vietvārdu vaicājumam" } } } \ No newline at end of file diff --git a/public/locales/lv/zod.json b/public/locales/lv/zod.json index 5ef63b058..423bbda74 100644 --- a/public/locales/lv/zod.json +++ b/public/locales/lv/zod.json @@ -1,22 +1,22 @@ { "errors": { - "default": "", + "default": "Šis lauks nav derīgs", "required": "Šis lauks ir obligāts", "string": { - "startsWith": "", - "endsWith": "", - "includes": "" + "startsWith": "Šim laukam jāsākas ar {{startsWith}}", + "endsWith": "Šim laukam jābeidzas ar {{endsWith}}", + "includes": "Šajā laukā jāiekļauj {{includes}}" }, "tooSmall": { - "string": "", - "number": "" + "string": "Šim laukam jābūt vismaz {{minimum}} rakstzīmju garam", + "number": "Šim laukam jābūt lielākam vai vienādam ar {{minimum}}" }, "tooBig": { - "string": "", - "number": "" + "string": "Šim laukam jābūt ne garākam par {{maximum}} rakstzīmēm", + "number": "Šim laukam jābūt mazākam vai vienādam ar {{maximum}}" }, "custom": { - "passwordMatch": "" + "passwordMatch": "Parolēm jāsakrīt" } } } \ No newline at end of file diff --git a/public/locales/nl/layout/errors/access-denied.json b/public/locales/nl/layout/errors/access-denied.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/public/locales/nl/layout/errors/access-denied.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/public/locales/nl/modules/calendar.json b/public/locales/nl/modules/calendar.json index e5d0063fb..b5ef65cf1 100644 --- a/public/locales/nl/modules/calendar.json +++ b/public/locales/nl/modules/calendar.json @@ -7,6 +7,9 @@ "useSonarrv4": { "label": "Gebruik Sonarr v4 API" }, + "useRadarrv5": { + "label": "" + }, "radarrReleaseType": { "label": "Radarr release type", "data": { diff --git a/public/locales/nl/modules/media-requests-list.json b/public/locales/nl/modules/media-requests-list.json index 4c3480cf5..23c6da6ca 100644 --- a/public/locales/nl/modules/media-requests-list.json +++ b/public/locales/nl/modules/media-requests-list.json @@ -13,8 +13,6 @@ } }, "noRequests": "Geen verzoeken gevonden. Zorg ervoor dat u uw apps correct hebt geconfigureerd.", - "pending": "Er zijn {{countPendingApproval}} aanvragen die wachten op goedkeuring.", - "nonePending": "Er zijn momenteel geen lopende goedkeuringen. Je bent klaar om te gaan!", "state": { "approved": "Goedgekeurd", "pendingApproval": "In afwachting van goedkeuring", diff --git a/public/locales/nl/modules/media-requests-stats.json b/public/locales/nl/modules/media-requests-stats.json index e933ddddd..54fc33524 100644 --- a/public/locales/nl/modules/media-requests-stats.json +++ b/public/locales/nl/modules/media-requests-stats.json @@ -14,9 +14,9 @@ }, "mediaStats": { "title": "", - "pending": "", - "tvRequests": "", - "movieRequests": "", + "pending": "Wachtende goedkeuringen", + "tvRequests": "TV verzoeken", + "movieRequests": "Film verzoeken", "approved": "", "totalRequests": "" }, diff --git a/public/locales/no/layout/errors/access-denied.json b/public/locales/no/layout/errors/access-denied.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/public/locales/no/layout/errors/access-denied.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/public/locales/no/modules/calendar.json b/public/locales/no/modules/calendar.json index 434e2b514..9184676a0 100644 --- a/public/locales/no/modules/calendar.json +++ b/public/locales/no/modules/calendar.json @@ -7,6 +7,9 @@ "useSonarrv4": { "label": "Bruk Sonarr v4 API" }, + "useRadarrv5": { + "label": "" + }, "radarrReleaseType": { "label": "Radarr utgivelsestype", "data": { diff --git a/public/locales/no/modules/media-requests-list.json b/public/locales/no/modules/media-requests-list.json index 8ce11c7ba..3fc008bde 100644 --- a/public/locales/no/modules/media-requests-list.json +++ b/public/locales/no/modules/media-requests-list.json @@ -13,8 +13,6 @@ } }, "noRequests": "Ingen forespørsler funnet. Vennligst skjekk at du har konfigurert appene dine riktig.", - "pending": "", - "nonePending": "Det er for tiden ingen ventende godkjenninger. Alt er klart!", "state": { "approved": "Godkjent", "pendingApproval": "Venter på godkjenning", diff --git a/public/locales/no/modules/media-requests-stats.json b/public/locales/no/modules/media-requests-stats.json index 86a7342f6..026284e52 100644 --- a/public/locales/no/modules/media-requests-stats.json +++ b/public/locales/no/modules/media-requests-stats.json @@ -14,9 +14,9 @@ }, "mediaStats": { "title": "", - "pending": "", - "tvRequests": "", - "movieRequests": "", + "pending": "Venter på godkjenning", + "tvRequests": "TV forespørsler", + "movieRequests": "Film forespørsler", "approved": "", "totalRequests": "" }, diff --git a/public/locales/pl/layout/errors/access-denied.json b/public/locales/pl/layout/errors/access-denied.json new file mode 100644 index 000000000..a7e84fb9c --- /dev/null +++ b/public/locales/pl/layout/errors/access-denied.json @@ -0,0 +1,5 @@ +{ + "title": "Odmowa dostępu", + "text": "Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony. Jeśli uważasz, że nie jest to zamierzone, skontaktuj się z administratorem.", + "switchAccount": "Przełącz na inne konto" +} \ No newline at end of file diff --git a/public/locales/pl/modules/calendar.json b/public/locales/pl/modules/calendar.json index 9fae9d75f..185f8bedb 100644 --- a/public/locales/pl/modules/calendar.json +++ b/public/locales/pl/modules/calendar.json @@ -7,6 +7,9 @@ "useSonarrv4": { "label": "Użyj API Sonarr v4" }, + "useRadarrv5": { + "label": "Użyj API Radarr v5" + }, "radarrReleaseType": { "label": "Rodzaj premiery w Radarr", "data": { diff --git a/public/locales/pl/modules/media-requests-list.json b/public/locales/pl/modules/media-requests-list.json index 06aefa81c..de74ddf09 100644 --- a/public/locales/pl/modules/media-requests-list.json +++ b/public/locales/pl/modules/media-requests-list.json @@ -13,8 +13,6 @@ } }, "noRequests": "Nie znaleziono żadnych zapytań. Upewnij się, że poprawnie skonfigurowałeś swoje aplikacje.", - "pending": "Na zatwierdzenie czeka {{countPendingApproval}} zapytań.", - "nonePending": "Obecnie nie ma żadnych oczekujących zatwierdzeń!", "state": { "approved": "Zatwierdzono", "pendingApproval": "Oczekujące na zatwierdzenie", diff --git a/public/locales/pt/authentication/login.json b/public/locales/pt/authentication/login.json index fa633285d..e671d681f 100644 --- a/public/locales/pt/authentication/login.json +++ b/public/locales/pt/authentication/login.json @@ -1,7 +1,7 @@ { - "metaTitle": "", + "metaTitle": "Login", "title": "Bem-vindo de volta!", - "text": "", + "text": "Digite suas credenciais", "form": { "fields": { "username": { @@ -14,7 +14,7 @@ "buttons": { "submit": "Iniciar sessão" }, - "afterLoginRedirection": "" + "afterLoginRedirection": "Após o login, você será redirecionado para {{url}}" }, - "alert": "" + "alert": "Suas credenciais estão incorretas ou esta conta não existe. Tente novamente." } \ No newline at end of file diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index ce7e9de21..d4dddac5e 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -3,28 +3,28 @@ "about": "Sobre", "cancel": "Cancelar", "close": "Fechar", - "back": "", + "back": "Voltar", "delete": "Apagar", "ok": "OK", "edit": "Editar", - "next": "", - "previous": "", + "next": "Próximo", + "previous": "Anterior", "confirm": "Confirme", - "enabled": "", - "disabled": "", - "enableAll": "", - "disableAll": "", + "enabled": "Ativado", + "disabled": "Desativado", + "enableAll": "Habilitar tudo", + "disableAll": "Desativar tudo", "version": "Versão", "changePosition": "Mudar de posição", "remove": "Excluir", - "removeConfirm": "", - "createItem": "", + "removeConfirm": "Tem certeza de que deseja remover o site {{item}}?", + "createItem": "+ criar {{item}}", "sections": { "settings": "Configurações", "dangerZone": "Zona de risco" }, "secrets": { - "apiKey": "", + "apiKey": "Chave da API", "username": "Usuário", "password": "Senha" }, @@ -40,5 +40,5 @@ "medium": "médio", "large": "grande" }, - "seeMore": "" + "seeMore": "Veja mais..." } \ No newline at end of file diff --git a/public/locales/pt/layout/errors/access-denied.json b/public/locales/pt/layout/errors/access-denied.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/public/locales/pt/layout/errors/access-denied.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/public/locales/pt/layout/header.json b/public/locales/pt/layout/header.json index 2093f3701..d5a418b43 100644 --- a/public/locales/pt/layout/header.json +++ b/public/locales/pt/layout/header.json @@ -22,7 +22,7 @@ "new": "" }, "logout": "", - "login": "" + "login": "Login" } }, "modals": { diff --git a/public/locales/pt/modules/calendar.json b/public/locales/pt/modules/calendar.json index f9e466eb2..c4ee7bf4e 100644 --- a/public/locales/pt/modules/calendar.json +++ b/public/locales/pt/modules/calendar.json @@ -7,28 +7,31 @@ "useSonarrv4": { "label": "Utilizar Sonarr v4 API" }, + "useRadarrv5": { + "label": "Usar a API Radarr v5" + }, "radarrReleaseType": { "label": "Tipo de libertação de Radarr", "data": { - "inCinemas": "", - "physicalRelease": "", - "digitalRelease": "" + "inCinemas": "Nos cinemas", + "physicalRelease": "Físico", + "digitalRelease": "Digital" } }, "hideWeekDays": { - "label": "" + "label": "Ocultar dias da semana" }, "showUnmonitored": { - "label": "" + "label": "Mostrar itens não monitorados" }, "fontSize": { - "label": "", + "label": "Tamanho da fonte", "data": { - "xs": "", - "sm": "", - "md": "", - "lg": "", - "xl": "" + "xs": "Extra pequeno", + "sm": "Pequeno", + "md": "Médio", + "lg": "Grande", + "xl": "Extragrande" } } } diff --git a/public/locales/pt/modules/dashdot.json b/public/locales/pt/modules/dashdot.json index f54b311a6..6b76641e5 100644 --- a/public/locales/pt/modules/dashdot.json +++ b/public/locales/pt/modules/dashdot.json @@ -1,11 +1,11 @@ { "descriptor": { "name": "Dash.", - "description": "", + "description": "Exibe os gráficos de uma instância externa do Dash. Instance dentro da Homarr.", "settings": { "title": "Definições para o Dash. widget", "dashName": { - "label": "" + "label": "Traço. Nome" }, "url": { "label": "URL do Dash." @@ -88,7 +88,7 @@ "noInformation": "Não é possível obter informações do Dash. Você está executando a versão mais recente?", "protocolDowngrade": { "title": "Downgrade de protocolo detectado", - "text": "" + "text": "A conexão com sua instância do Dash. está usando HTTP. Isso é um risco de segurança, pois o HTTP não é criptografado e os invasores podem abusar dessa conexão. Certifique-se de que o Dash. esteja usando HTTPS ou faça o downgrade de Homarr para HTTP (não recomendado)." } }, "graphs": { diff --git a/public/locales/pt/modules/date.json b/public/locales/pt/modules/date.json index e07f705f4..c2ff02e18 100644 --- a/public/locales/pt/modules/date.json +++ b/public/locales/pt/modules/date.json @@ -8,24 +8,24 @@ "label": "Mostrar tempo (24 horas)" }, "dateFormat": { - "label": "", + "label": "Formatação de data", "data": { - "hide": "" + "hide": "Ocultar data" } }, "enableTimezone": { - "label": "" + "label": "Exibir um fuso horário personalizado" }, "timezoneLocation": { - "label": "" + "label": "Localização do fuso horário" }, "titleState": { - "label": "", - "info": "", + "label": "Título da cidade", + "info": "Se você ativar a opção Fuso horário, o nome da cidade e o código do fuso horário poderão ser exibidos.
Você também pode mostrar somente a cidade ou até mesmo não mostrar nenhuma.", "data": { - "both": "", - "city": "", - "none": "" + "both": "Cidade e fuso horário", + "city": "Somente na cidade", + "none": "Nenhum" } } } diff --git a/public/locales/pt/modules/iframe.json b/public/locales/pt/modules/iframe.json index 6242b03b8..15f63e8f9 100644 --- a/public/locales/pt/modules/iframe.json +++ b/public/locales/pt/modules/iframe.json @@ -1,9 +1,9 @@ { "descriptor": { - "name": "", + "name": "iFrame", "description": "Incorporar qualquer conteúdo da internet. Alguns sites podem restringir o acesso.", "settings": { - "title": "", + "title": "configurações do IFrame", "embedUrl": { "label": "Incorporar URL" }, diff --git a/public/locales/pt/modules/media-requests-list.json b/public/locales/pt/modules/media-requests-list.json index 2b1fc2d63..05e700def 100644 --- a/public/locales/pt/modules/media-requests-list.json +++ b/public/locales/pt/modules/media-requests-list.json @@ -13,8 +13,6 @@ } }, "noRequests": "", - "pending": "", - "nonePending": "", "state": { "approved": "", "pendingApproval": "", diff --git a/public/locales/pt/modules/ping.json b/public/locales/pt/modules/ping.json index c2dc22556..62424a143 100644 --- a/public/locales/pt/modules/ping.json +++ b/public/locales/pt/modules/ping.json @@ -1,7 +1,7 @@ { "descriptor": { "name": "Latência", - "description": "" + "description": "Exibe um indicador de status dependendo do código de resposta HTTP de um determinado URL." }, "states": { "online": "Online {{response}}", diff --git a/public/locales/pt/modules/rss.json b/public/locales/pt/modules/rss.json index 79bb72765..36b4430d1 100644 --- a/public/locales/pt/modules/rss.json +++ b/public/locales/pt/modules/rss.json @@ -22,7 +22,7 @@ "card": { "errors": { "general": { - "title": "", + "title": "Não foi possível recuperar o feed RSS", "text": "" } } diff --git a/public/locales/pt/modules/weather.json b/public/locales/pt/modules/weather.json index ffce85d5e..8446e11be 100644 --- a/public/locales/pt/modules/weather.json +++ b/public/locales/pt/modules/weather.json @@ -8,7 +8,7 @@ "label": "Mostrar em Fahrenheit" }, "displayCityName": { - "label": "" + "label": "Exibir nome da cidade" }, "location": { "label": "Localização do tempo" @@ -33,5 +33,5 @@ "unknown": "Desconhecido" } }, - "error": "" + "error": "Ocorreu um erro" } diff --git a/public/locales/pt/settings/customization/page-appearance.json b/public/locales/pt/settings/customization/page-appearance.json index b6657f8d3..23432dd2f 100644 --- a/public/locales/pt/settings/customization/page-appearance.json +++ b/public/locales/pt/settings/customization/page-appearance.json @@ -5,22 +5,22 @@ }, "metaTitle": { "label": "Meta Título", - "description": "" + "description": "O título exibido na guia do navegador" }, "logo": { "label": "Logo", - "description": "" + "description": "O logotipo exibido no canto superior esquerdo" }, "favicon": { "label": "Favicon", - "description": "" + "description": "O ícone exibido na guia do navegador" }, "background": { "label": "Antecedentes" }, "customCSS": { "label": "CSS Personalizado", - "description": "", + "description": "Além disso, personalize seu painel usando CSS, recomendado apenas para usuários experientes", "placeholder": "O CSS personalizado será aplicado por último", "applying": "Aplicando CSS..." } diff --git a/public/locales/pt/settings/general/config-changer.json b/public/locales/pt/settings/general/config-changer.json index 776be67a3..5b93de32f 100644 --- a/public/locales/pt/settings/general/config-changer.json +++ b/public/locales/pt/settings/general/config-changer.json @@ -36,8 +36,8 @@ }, "confirmDeletion": { "title": "Confirme a eliminação da sua configuração", - "warningText": "", - "text": "", + "warningText": "Você está prestes a excluir '{{configName}}'", + "text": "Observe que a exclusão não é reversível, e seus dados serão perdidos permanentemente. Após clicar nesse botão, o arquivo será excluído permanentemente do disco. Certifique-se de criar um backup adequado de sua configuração.", "buttons": { "confirm": "Sim, eliminar '{{configName}}'" } @@ -57,7 +57,7 @@ "message": "A configuração de apagar falhou" }, "deleteFailedDefaultConfig": { - "title": "", + "title": "A configuração padrão não pode ser excluída", "message": "A configuração não foi apagada do sistema de ficheiros" } } diff --git a/public/locales/pt/settings/general/search-engine.json b/public/locales/pt/settings/general/search-engine.json index e71e7ec47..45dbfb331 100644 --- a/public/locales/pt/settings/general/search-engine.json +++ b/public/locales/pt/settings/general/search-engine.json @@ -1,9 +1,9 @@ { "title": "Motor de busca", "configurationName": "Configuração do motor de busca", - "custom": "", + "custom": "Personalizado", "tips": { - "generalTip": "", + "generalTip": "Há vários prefixos que você pode usar! Adicioná-los na frente de sua consulta filtrará os resultados. !s (Web), !t (Torrents), !y (YouTube) e !m (Mídia).", "placeholderTip": "%s pode ser utilizado como um local para a consulta." }, "customEngine": { diff --git a/public/locales/pt/user/preferences.json b/public/locales/pt/user/preferences.json index 2724b1dda..7a3934b94 100644 --- a/public/locales/pt/user/preferences.json +++ b/public/locales/pt/user/preferences.json @@ -32,7 +32,7 @@ }, "searchEngine": { "title": "Motor de busca", - "custom": "", + "custom": "Personalizado", "newTab": { "label": "" }, diff --git a/public/locales/ru/authentication/invite.json b/public/locales/ru/authentication/invite.json index 3bd05bdfe..6c1710775 100644 --- a/public/locales/ru/authentication/invite.json +++ b/public/locales/ru/authentication/invite.json @@ -1,17 +1,17 @@ { "metaTitle": "Создать аккаунт", "title": "Создать аккаунт", - "text": "Пожалуйста, укажите свои полномочия ниже", + "text": "Пожалуйста, укажите свои регистрационные данные ниже", "form": { "fields": { "username": { - "label": "Логин" + "label": "Имя пользователя" }, "password": { "label": "Пароль" }, "passwordConfirmation": { - "label": "Подтверждение пароля" + "label": "Подтвердите пароль" } }, "buttons": { @@ -20,7 +20,7 @@ }, "notifications": { "loading": { - "title": "Идет создание аккаунта...", + "title": "Создание аккаунта", "text": "Пожалуйста, подождите" }, "success": { diff --git a/public/locales/ru/authentication/login.json b/public/locales/ru/authentication/login.json index 149baf7b0..f062446cf 100644 --- a/public/locales/ru/authentication/login.json +++ b/public/locales/ru/authentication/login.json @@ -1,11 +1,11 @@ { - "metaTitle": "Войти", + "metaTitle": "Вход в систему", "title": "С возвращением!", - "text": "Введите ваши учетные данные", + "text": "Пожалуйста, введите свои учетные данные", "form": { "fields": { "username": { - "label": "Логин" + "label": "Имя пользователя" }, "password": { "label": "Пароль" @@ -16,5 +16,5 @@ }, "afterLoginRedirection": "После входа вы будете перенаправлены на сайт {{url}}" }, - "alert": "Ваши учетные данные неверны или эта учетная запись не существует. Пожалуйста, попробуйте еще раз." + "alert": "Ваши учетные данные неверны или данный аккаунт не существует. Пожалуйста, попробуйте еще раз." } \ No newline at end of file diff --git a/public/locales/ru/boards/common.json b/public/locales/ru/boards/common.json index 195fe05c0..602a7950e 100644 --- a/public/locales/ru/boards/common.json +++ b/public/locales/ru/boards/common.json @@ -1,5 +1,5 @@ { "header": { - "customize": "Кастомизировать доску" + "customize": "Настройка доски" } } \ No newline at end of file diff --git a/public/locales/ru/boards/customize.json b/public/locales/ru/boards/customize.json index aac4f78f1..b201740ac 100644 --- a/public/locales/ru/boards/customize.json +++ b/public/locales/ru/boards/customize.json @@ -1,7 +1,7 @@ { - "metaTitle": "Кастомизировать доску {{name}}", - "pageTitle": "Кастомизировать доску {{name}}", - "backToBoard": "Назад к доске", + "metaTitle": "Настройка панели {{name}}", + "pageTitle": "Настройка для панели {{name}}", + "backToBoard": "Вернуться к доске", "settings": { "appearance": { "primaryColor": "Основной цвет", @@ -14,16 +14,16 @@ }, "notifications": { "pending": { - "title": "Сохранение кастомизации", - "message": "Пожалуйста, подождите, пока мы сохраняем вашу кастомизацию" + "title": "Сохранение настройки", + "message": "Пожалуйста, подождите, пока мы сохраняем вашу настройку" }, "success": { - "title": "Кастомизация сохранена", - "message": "Ваша кастомизация успешно сохранена" + "title": "Настройка сохранена", + "message": "Ваша настройка успешно сохранена" }, "error": { "title": "Ошибка", - "message": "Невозможно сохранить изменения" + "message": "Не удалось сохранить изменения" } } } \ No newline at end of file diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index c9d0bbcf2..0359baac6 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -3,12 +3,12 @@ "about": "О программе", "cancel": "Отмена", "close": "Закрыть", - "back": "", + "back": "Назад", "delete": "Удалить", "ok": "ОК", "edit": "Изменить", - "next": "", - "previous": "", + "next": "Далее", + "previous": "Предыдущий", "confirm": "Подтвердить", "enabled": "Включено", "disabled": "Отключено", @@ -17,15 +17,15 @@ "version": "Версия", "changePosition": "Изменить положение", "remove": "Удалить", - "removeConfirm": "Вы действительно хотите удалить {{item}}?", + "removeConfirm": "Вы уверены, что хотите удалить {{item}}?", "createItem": "+ создать {{item}}", "sections": { "settings": "Настройки", - "dangerZone": "Опасная зона" + "dangerZone": "Зона опасности" }, "secrets": { - "apiKey": "API ключ", - "username": "Логин", + "apiKey": "API-ключ", + "username": "Имя пользователя", "password": "Пароль" }, "tip": "Совет: ", @@ -40,5 +40,5 @@ "medium": "среднего", "large": "большого" }, - "seeMore": "Показать больше..." + "seeMore": "Узнать больше..." } \ No newline at end of file diff --git a/public/locales/ru/layout/common.json b/public/locales/ru/layout/common.json index 2e14b63c2..1798b1642 100644 --- a/public/locales/ru/layout/common.json +++ b/public/locales/ru/layout/common.json @@ -4,7 +4,7 @@ "title": "Всплывающие окна заблокированы", "text": "Ваш браузер заблокировал доступ Homarr к своему API. Это обычно вызвано блокировщиками рекламы или отказом в разрешениях. Homarr не может автоматически запрашивать разрешения.", "list": { - "browserPermission": "Щелкните на значке рядом с URL и проверьте разрешения. Разрешите показ всплывающих окон", + "browserPermission": "Нажмите на значок рядом с URL и проверьте разрешения. Разрешить показ всплывающих окон", "adBlockers": "Отключите блокировщики рекламы и инструменты безопасности в вашем браузере", "otherBrowser": "Попробуйте другой браузер" } diff --git a/public/locales/ru/layout/element-selector/selector.json b/public/locales/ru/layout/element-selector/selector.json index fd0530931..a57639896 100644 --- a/public/locales/ru/layout/element-selector/selector.json +++ b/public/locales/ru/layout/element-selector/selector.json @@ -15,7 +15,7 @@ "widgets": "Виджеты", "categories": "Категории", "category": { - "newName": "Имя новой категории", + "newName": "Название новой категории", "defaultName": "Новая категория", "created": { "title": "Категория создана", diff --git a/public/locales/ru/layout/errors/access-denied.json b/public/locales/ru/layout/errors/access-denied.json new file mode 100644 index 000000000..71e587b20 --- /dev/null +++ b/public/locales/ru/layout/errors/access-denied.json @@ -0,0 +1,5 @@ +{ + "title": "Доступ запрещен", + "text": "У вас недостаточно прав для доступа к этой странице. Если вы считаете, что это не было преднамеренно, пожалуйста, свяжитесь с вашим администратором.", + "switchAccount": "Переключитесь на другой аккаунт" +} \ No newline at end of file diff --git a/public/locales/ru/layout/header.json b/public/locales/ru/layout/header.json index efe322f6d..16f4bc588 100644 --- a/public/locales/ru/layout/header.json +++ b/public/locales/ru/layout/header.json @@ -5,24 +5,24 @@ "search": { "label": "Поиск", "engines": { - "web": "Поиск {{query}} в Интернете", + "web": "Поиск {{query}} в интернете", "youtube": "Поиск {{query}} на YouTube", - "torrent": "Поиск торрентов {{query}}", - "movie": "Поиск {{query}} на {{app}}" + "torrent": "Поиск {{query}} по торрентам", + "movie": "Поиск {{query}} в приложении {{app}}" } }, "actions": { "avatar": { - "switchTheme": "Поменять тему", - "preferences": "Предпочтения пользователя", - "defaultBoard": "Доска по умолчанию", - "manage": "Управлять", + "switchTheme": "Переключить тему", + "preferences": "Пользовательские настройки", + "defaultBoard": "Панель по умолчанию", + "manage": "Управление", "about": { - "label": "О программе", - "new": "Новое" + "label": "О проекте", + "new": "Новый" }, - "logout": "Выйти из {{username}}", - "login": "Войти" + "logout": "Выйти как {{username}}", + "login": "Вход в систему" } }, "modals": { diff --git a/public/locales/ru/layout/header/actions/toggle-edit-mode.json b/public/locales/ru/layout/header/actions/toggle-edit-mode.json index 8f393f3f0..296da3edf 100644 --- a/public/locales/ru/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/ru/layout/header/actions/toggle-edit-mode.json @@ -1,8 +1,8 @@ { "description": "В режиме редактирования можно настраивать плитки и приложения. Изменения не сохраняются до выхода из режима редактирования.", "button": { - "disabled": "Перейти в режим редактирования", - "enabled": "Выйти и сохранить" + "disabled": "Войти в режим редактирования", + "enabled": "Выход и сохранение" }, "popover": { "title": "Режим редактирования включен для <1>{{size}} размера", diff --git a/public/locales/ru/layout/manage.json b/public/locales/ru/layout/manage.json index 28b7916b0..1e63a444b 100644 --- a/public/locales/ru/layout/manage.json +++ b/public/locales/ru/layout/manage.json @@ -4,12 +4,12 @@ "title": "Главная" }, "boards": { - "title": "Доски" + "title": "Панели" }, "users": { "title": "Пользователи", "items": { - "manage": "Управлять", + "manage": "Управление", "invites": "Приглашения" } }, @@ -18,7 +18,7 @@ "items": { "documentation": "Документация", "report": "Сообщить о проблеме / ошибке", - "discord": "Дискорд сообщество", + "discord": "Сообщество Discord", "contribute": "Внести вклад" } }, diff --git a/public/locales/ru/layout/modals/about.json b/public/locales/ru/layout/modals/about.json index 57b4f5ffd..4f233af6f 100644 --- a/public/locales/ru/layout/modals/about.json +++ b/public/locales/ru/layout/modals/about.json @@ -1,26 +1,26 @@ { - "description": "Homarr - это элегантная, современная панель, на которой все ваши приложения и сервисы находятся под рукой. С Homarr вы можете получить доступ и управлять всем в одном удобном месте. Homarr легко интегрируется с приложениями, которые вы добавили, предоставляя вам ценную информацию и обеспечивая полный контроль. Установка не займет много времени, Homarr поддерживает широкий спектр методов развертывания.", - "contact": "Проблемы или вопросы? Свяжитесь с нами!", + "description": "Homarr - это стильная, современная панель, которая позволяет управлять всеми вашими приложениями и сервисами. С Homarr вы можете получить доступ и управлять всем в одном удобном месте. Homarr идеально интегрируется с добавляемыми вами приложениями, предоставляя вам ценную информацию и полный контроль. Установка не составит труда, Homarr поддерживает широкий спектр методов развертывания.", + "contact": "Есть проблемы или вопросы? Свяжитесь с нами!", "addToDashboard": "Добавить на панель", - "tip": "Mod относится к клавише модификатору, это клавиши Ctrl и Command/Super/Windows", + "tip": "Mod указывает на вашу модифицирующую клавишу, это Ctrl и Command/Super/Windows клавиши", "key": "Горячие клавиши", "action": "Действие", "keybinds": "Сочетания клавиш", "documentation": "Документация", "actions": { - "toggleTheme": "Переключить светлую/темную тему", - "focusSearchBar": "Перейти в панель поиска", - "openDocker": "Открыть виджет docker", - "toggleEdit": "Переключиться в режим редактирования" + "toggleTheme": "Переключить светлый/темный режим", + "focusSearchBar": "Фокус на панели поиска", + "openDocker": "Открыть виджет Docker", + "toggleEdit": "Переключить режим редактирования" }, "metrics": { "configurationSchemaVersion": "Версия схемы конфигурации", "configurationsCount": "Доступные конфигурации", "version": "Версия", - "nodeEnvironment": "Окружение узла", - "i18n": "Загружено I18n переводов пространств имён", - "locales": "Настроено I18n локализаций", - "experimental_disableEditMode": "ЭКСПЕРИМЕНТАЛЬНЫЙ: Отключить режим редактирования" + "nodeEnvironment": "Node окружение", + "i18n": "Загруженные пространства имен перевода I18n", + "locales": "Настроенные локали I18n", + "experimental_disableEditMode": "ЭКСПЕРИМЕНТАЛЬНО: Отключить режим редактирования" }, "version": { "new": "Новая: {{newVersion}}", diff --git a/public/locales/ru/layout/modals/add-app.json b/public/locales/ru/layout/modals/add-app.json index f6c468dc2..de8e9651c 100644 --- a/public/locales/ru/layout/modals/add-app.json +++ b/public/locales/ru/layout/modals/add-app.json @@ -27,18 +27,18 @@ }, "tooltipDescription": { "label": "Описание приложения", - "description": "Введённый вами текст будет отображаться при наведении курсора на ваше приложение.\nИспользуйте это, чтобы предоставить пользователям более подробную информацию о вашем приложении или оставьте пустым, чтобы ничего не отображать." + "description": "Введенный вами текст появится при наведении курсора на ваше приложение.\nЗдесь вы можете дать пользователям больше информации о вашем приложении или оставить поле пустым." }, - "customProtocolWarning": "Использование нестандартного протокола. Для этого могут потребоваться предустановленные приложения, что может создать угрозу безопасности. Убедитесь, что ваш адрес безопасен и заслуживает доверия." + "customProtocolWarning": "Используется нестандартный протокол. Это может потребовать установки дополнительных приложений и представлять угрозу для безопасности. Убедитесь, что ваш адрес надежен и является доверенным." }, "network": { "statusChecker": { - "label": "Проверка состояния", - "description": "Проверяет, находится ли ваше приложение в сети, используя простой запрос HTTP(S)." + "label": "Проверка статуса", + "description": "Проверяет, включено ли ваше приложение, используя простой HTTP(S) запрос." }, "statusCodes": { - "label": "Коды состояния HTTP", - "description": "Коды состояния HTTP, которые считаются онлайн." + "label": "HTTP статусные коды", + "description": "HTTP статусные коды, которые считаются включенными." } }, "appearance": { @@ -62,13 +62,13 @@ "label": "Статус названия приложения", "description": "Выберите, где будет отображаться заголовок, если он вообще будет отображаться.", "dropdown": { - "normal": "Показывать только на плитке", - "hover": "Показывать только при наведении курсора", - "hidden": "Не показывать совсем" + "normal": "Показать заголовок только на плитке", + "hover": "Показать заголовок только при наведении курсора", + "hidden": "Вообще не показывать" } }, "positionAppName": { - "label": "Позиция названия приложения", + "label": "Положение названия приложения", "description": "Положение названия приложения относительно иконки.", "dropdown": { "top": "Сверху", @@ -79,7 +79,7 @@ }, "lineClampAppName": { "label": "Максимальное количество строк для названия приложения", - "description": "Определяет, на скольких строках максимально должно помещаться название. Установите 0 для снятия ограничений." + "description": "Определяет, на скольких строках максимально должно поместиться ваше название. Установите 0 для неограниченного количества строк." } }, "integration": { diff --git a/public/locales/ru/layout/modals/change-position.json b/public/locales/ru/layout/modals/change-position.json index b3cb98dac..6d70393ea 100644 --- a/public/locales/ru/layout/modals/change-position.json +++ b/public/locales/ru/layout/modals/change-position.json @@ -1,8 +1,8 @@ { - "xPosition": "Положение оси X", + "xPosition": "Позиция по оси X", "width": "Ширина", "height": "Высота", - "yPosition": "Положение оси Y", - "zeroOrHigher": "0 или выше", + "yPosition": "Позиция по оси Y", + "zeroOrHigher": "0 или больше", "betweenXandY": "Между {{min}} и {{max}}" } \ No newline at end of file diff --git a/public/locales/ru/manage/boards.json b/public/locales/ru/manage/boards.json index e9465a18e..79ce0e8ac 100644 --- a/public/locales/ru/manage/boards.json +++ b/public/locales/ru/manage/boards.json @@ -1,6 +1,6 @@ { - "metaTitle": "Доски", - "pageTitle": "Доски", + "metaTitle": "Панели", + "pageTitle": "Панели", "cards": { "statistics": { "apps": "Приложения", @@ -8,13 +8,13 @@ "categories": "Категории" }, "buttons": { - "view": "Просмотр доски" + "view": "Просмотр панели" }, "menu": { - "setAsDefault": "Установить в качестве доски по умолчанию", + "setAsDefault": "Установить как панель по умолчанию", "delete": { - "label": "Удалить окончательно", - "disabled": "Удаление отключено, так как старые компоненты Homarr не позволяют удалять конфигурацию по умолчанию. Удаление будет возможно в будущем." + "label": "Удалить навсегда", + "disabled": "Удаление заблокировано, поскольку старые компоненты Homarr не позволяют удалять конфигурацию по умолчанию. Удаление будет возможным в будущем." } }, "badges": { @@ -23,16 +23,16 @@ } }, "buttons": { - "create": "Создать новую доску" + "create": "Создать новую панель" }, "modals": { "delete": { - "title": "Удалить доску", - "text": "Вы уверены, что хотите удалить эту доску? Это действие не может быть отменено, и ваши данные будут потеряны безвозвратно." + "title": "Удалить панель", + "text": "Вы уверены, что хотите удалить эту панель? Это действие нельзя отменить и ваши данные будут потеряны навсегда." }, "create": { - "title": "Создать доску", - "text": "Название не может быть изменено после создания доски.", + "title": "Создать панель", + "text": "Название не может быть изменено после создания панели.", "form": { "name": { "label": "Имя" diff --git a/public/locales/ru/manage/index.json b/public/locales/ru/manage/index.json index cb399210e..d4a088b74 100644 --- a/public/locales/ru/manage/index.json +++ b/public/locales/ru/manage/index.json @@ -1,19 +1,19 @@ { - "metaTitle": "Управлять", + "metaTitle": "Управление", "hero": { "title": "Добро пожаловать, {{username}}", - "fallbackUsername": "Аноним", + "fallbackUsername": "Анонимный", "subtitle": "Добро пожаловать в Ваш центр приложений. Организуйте, оптимизируйте и побеждайте!" }, "quickActions": { "title": "Быстрые действия", "boards": { - "title": "Ваши доски", - "subtitle": "Создание и управление досками" + "title": "Ваши панели", + "subtitle": "Создавайте и управляйте своими панелями" }, "inviteUsers": { "title": "Пригласить нового пользователя", - "subtitle": "Создание и отправка приглашения на регистрацию" + "subtitle": "Создать и отправить приглашение для регистрации" }, "manageUsers": { "title": "Управлять пользователями", diff --git a/public/locales/ru/manage/users.json b/public/locales/ru/manage/users.json index dee199d78..e41f34e3f 100644 --- a/public/locales/ru/manage/users.json +++ b/public/locales/ru/manage/users.json @@ -1,7 +1,7 @@ { "metaTitle": "Пользователи", "pageTitle": "Управлять пользователями", - "text": "Используя пользователей, вы можете настроить, кто может редактировать ваши панели. В будущих версиях Homarr будет обеспечен еще более детальный контроль над разрешениями и досками.", + "text": "Используя пользователей, вы можете настроить, кто может редактировать ваши панели. В будущих версиях Homarr у вас будет еще более детальный контроль над правами доступа и панелями.", "buttons": { "create": "Создать" }, @@ -18,19 +18,19 @@ "modals": { "delete": { "title": "Удалить пользователя {{name}}", - "text": "Вы уверены, что хотите удалить пользователя {{name}}? При этом будут удалены данные, связанные с этим аккаунтом, но не все созданные этим пользователем панели." + "text": "Вы уверены, что хотите удалить пользователя {{name}}? Это приведет к удалению данных, связанных с этим аккаунтом, но не удалятся созданные этим пользователем панели." }, "change-role": { "promote": { - "title": "Повысить пользователя {{name}} до админа", - "text": "Вы уверены, что хотите повысить статус пользователя {{name}} до админа? Это даст пользователю доступ ко всем ресурсам экземпляра Homarr." + "title": "Повысить пользователя {{name}} до администратора", + "text": "Вы уверены, что хотите повысить пользователя {{name}} до администратора? Это даст пользователю доступ ко всем ресурсам на вашем экземпляре Homarr." }, "demote": { "title": "Понизить пользователя {{name}} до пользователя", - "text": "Вы уверены, что хотите понизить статус пользователя {{name}} до пользователя? Это приведет к удалению доступа пользователя ко всем ресурсам экземпляра Homarr." + "text": "Вы уверены, что хотите понизить пользователя {{name}} до пользователя? Это приведет к удалению доступа пользователя ко всем ресурсам на вашем экземпляре Homarr." }, "confirm": "Подтвердить" } }, - "searchDoesntMatch": "Ваш поиск не соответствует ни одной записи. Пожалуйста, настройте свой фильтр." + "searchDoesntMatch": "Ваш поиск не совпадает ни с одной записью. Пожалуйста, скорректируйте ваш фильтр." } \ No newline at end of file diff --git a/public/locales/ru/manage/users/create.json b/public/locales/ru/manage/users/create.json index 55f7f1981..e1d475503 100644 --- a/public/locales/ru/manage/users/create.json +++ b/public/locales/ru/manage/users/create.json @@ -5,10 +5,10 @@ "title": "Первый шаг", "text": "Создать аккаунт", "username": { - "label": "Логин" + "label": "Имя пользователя" }, "email": { - "label": "Электронная почта" + "label": "E-Mail" } }, "security": { @@ -22,31 +22,31 @@ "title": "Подтверждение", "text": "Сохранить в базе данных", "card": { - "title": "Анализ исходных данных", + "title": "Проверьте ваши данные", "text": "После отправки данных в базу данных пользователь сможет войти. Вы уверены, что хотите сохранить этого пользователя в базе данных и активировать вход?" }, "table": { "header": { "property": "Свойство", "value": "Значение", - "username": "Логин", - "email": "Электронная почта", + "username": "Имя пользователя", + "email": "E-Mail", "password": "Пароль" }, - "notSet": "Не указано", - "valid": "Действующий" + "notSet": "Не задано", + "valid": "Действителен" }, "failed": "Не удалось создать пользователя: {{error}}" }, "completed": { "alert": { - "title": "Пользователь был создан", + "title": "Пользователь создан", "text": "Пользователь был создан в базе данных. Теперь он может войти." } } }, "buttons": { - "generateRandomPassword": "Генерировать случайно", - "createAnother": "Создать другое" + "generateRandomPassword": "Сгенерировать случайным образом", + "createAnother": "Создать ещё" } } \ No newline at end of file diff --git a/public/locales/ru/manage/users/invites.json b/public/locales/ru/manage/users/invites.json index 3895f9127..c119c9aec 100644 --- a/public/locales/ru/manage/users/invites.json +++ b/public/locales/ru/manage/users/invites.json @@ -14,8 +14,8 @@ "action": "Действия" }, "data": { - "expiresAt": "истек срок действия {{at}}", - "expiresIn": "через {{in}}" + "expiresAt": "истекло {{at}}", + "expiresIn": "в {{in}}" } }, "modals": { @@ -28,8 +28,8 @@ } }, "copy": { - "title": "Копия приглашения", - "description": "Ваше приглашение было сгенерировано. После закрытия этого модального окна Вы больше не сможете скопировать эту ссылку. Если вы больше не хотите приглашать указанного человека, вы можете удалить это приглашение в любое время.", + "title": "Скопировать приглашение", + "description": "Ваше приглашение сгенерировано. После закрытия этого окна, вы больше не сможете скопировать эту ссылку. Если вы больше не хотите приглашать данного пользователя, вы можете удалить это приглашение в любое время.", "invitationLink": "Ссылка на приглашение", "details": { "id": "ID", diff --git a/public/locales/ru/modules/bookmark.json b/public/locales/ru/modules/bookmark.json index 12d856223..eb906316b 100644 --- a/public/locales/ru/modules/bookmark.json +++ b/public/locales/ru/modules/bookmark.json @@ -6,7 +6,7 @@ "title": "Настройки закладок", "name": { "label": "Заголовок виджета", - "info": "Оставьте поле пустым, чтобы скрыть название." + "info": "Оставить пустым, чтобы скрыть заголовок." }, "items": { "label": "Элементы" @@ -30,11 +30,11 @@ "item": { "validation": { "length": "Длина строки должна быть между {{shortest}} и {{longest}} символами", - "invalidLink": "Недействительная ссылка", + "invalidLink": "Недопустимая ссылка", "errorMsg": "Не удалось сохранить, так как возникли ошибки валидации. Пожалуйста, исправьте ошибки" }, "name": "Имя", - "url": "Ссылка", + "url": "URL", "newTab": "Открыть в новой вкладке", "hideHostname": "Скрыть имя хоста", "hideIcon": "Скрыть иконку", diff --git a/public/locales/ru/modules/calendar.json b/public/locales/ru/modules/calendar.json index 5a97d9e4b..c1ed6dae6 100644 --- a/public/locales/ru/modules/calendar.json +++ b/public/locales/ru/modules/calendar.json @@ -7,10 +7,13 @@ "useSonarrv4": { "label": "Использовать Sonarr v4 API" }, + "useRadarrv5": { + "label": "Использовать Radarr v5 API" + }, "radarrReleaseType": { "label": "Тип релиза в Radarr", "data": { - "inCinemas": "В кинотеатрах", + "inCinemas": "В кино", "physicalRelease": "Физический носитель", "digitalRelease": "Цифровой релиз" } @@ -19,7 +22,7 @@ "label": "Скрыть дни недели" }, "showUnmonitored": { - "label": "Показать неконтролируемые элементы" + "label": "Показать не отслеживаемые элементы" }, "fontSize": { "label": "Размер шрифта", diff --git a/public/locales/ru/modules/common-media-cards.json b/public/locales/ru/modules/common-media-cards.json index 94619f4ee..80232c84d 100644 --- a/public/locales/ru/modules/common-media-cards.json +++ b/public/locales/ru/modules/common-media-cards.json @@ -1,6 +1,6 @@ { "buttons": { - "play": "Играть", + "play": "Воспроизвести", "request": "Запрос" } } \ No newline at end of file diff --git a/public/locales/ru/modules/dashdot.json b/public/locales/ru/modules/dashdot.json index c0b25528d..a0dae893f 100644 --- a/public/locales/ru/modules/dashdot.json +++ b/public/locales/ru/modules/dashdot.json @@ -5,7 +5,7 @@ "settings": { "title": "Настройки для виджета Dash.", "dashName": { - "label": "Dash. Имя" + "label": "Имя Dash." }, "url": { "label": "URL-адрес Dash." @@ -30,7 +30,7 @@ "label": "Размеры столбцов" }, "compactView": { - "label": "Показать в виде текста (компактный)" + "label": "Отображение в виде текста (компактно)" }, "multiView": { "label": "Показать несколько дисков" @@ -45,11 +45,11 @@ "label": "Размеры столбцов" }, "compactView": { - "label": "Показать в виде текста (компактный)" + "label": "Отображение в виде текста (компактно)" } }, "cpu": { - "label": "ЦП", + "label": "ЦПУ", "enabled": { "label": "Показать в виджете" }, @@ -84,11 +84,11 @@ "card": { "title": "Dash.", "errors": { - "noService": "Не найдено ни одной службы Dash. Пожалуйста, добавьте его на панель Homarr или задайте URL-адрес Dash. в настройках модуля", - "noInformation": "Не удается получить информацию из Dash. - Вы используете последнюю версию?", + "noService": "Сервис Dash. не найден. Пожалуйста, добавьте его на панель Homarr или укажите URL Dash. в настройках модуля", + "noInformation": "Невозможно получить информацию от Dash. - вы используете последнюю версию?", "protocolDowngrade": { "title": "Обнаружено понижение версии протокола соединения", - "text": "Соединение с вашим экземпляром Dash. использует HTTP. Это представляет угрозу безопасности, потому что HTTP не зашифрован и злоумышленники могут злоупотреблять этим соединением. Убедитесь, что Dash. использует HTTPS, или переведите Homarr на HTTP (не рекомендуется)." + "text": "Соединение с вашим экземпляром Dash. использует HTTP. Это представляет угрозу безопасности, поскольку HTTP не шифруется, и злоумышленники могут злоупотребить этим соединением. Убедитесь, что Dash. использует HTTPS, или переведите Homarr на HTTP (не рекомендуется)." } }, "graphs": { @@ -105,7 +105,7 @@ } }, "cpu": { - "title": "ЦП" + "title": "ЦПУ" }, "ram": { "title": "ОЗУ" diff --git a/public/locales/ru/modules/date.json b/public/locales/ru/modules/date.json index 2219f018c..377638ea3 100644 --- a/public/locales/ru/modules/date.json +++ b/public/locales/ru/modules/date.json @@ -1,7 +1,7 @@ { "descriptor": { "name": "Дата и время", - "description": "Показывает текущую дату и время.", + "description": "Отображает текущую дату и время.", "settings": { "title": "Настройки для виджета даты и времени", "display24HourFormat": { @@ -14,7 +14,7 @@ } }, "enableTimezone": { - "label": "Отображение пользовательского часового пояса" + "label": "Отображать пользовательский часовой пояс" }, "timezoneLocation": { "label": "Местоположение часового пояса" diff --git a/public/locales/ru/modules/dlspeed.json b/public/locales/ru/modules/dlspeed.json index f19cc0fea..2080e4bb1 100644 --- a/public/locales/ru/modules/dlspeed.json +++ b/public/locales/ru/modules/dlspeed.json @@ -1,7 +1,7 @@ { "descriptor": { - "name": "Скорость загрузки", - "description": "Отображает скорость загрузки и отдачи поддерживаемых интеграций." + "name": "Скорость скачивания", + "description": "Отображает скорость скачивания и отдачи поддерживаемых интеграций." }, "card": { "table": { @@ -18,7 +18,7 @@ } }, "lineChart": { - "title": "Текущая скорость загрузки", + "title": "Текущая скорость скачивания", "download": "Загрузка: {{download}}", "upload": "Отдача: {{upload}}", "timeSpan": "{{seconds}} секунд назад", @@ -28,7 +28,7 @@ "errors": { "noDownloadClients": { "title": "Не найдено ни одного поддерживаемого клиента загрузки!", - "text": "Добавьте службу загрузки для просмотра текущих загрузок" + "text": "Добавьте сервис загрузки, чтобы просмотреть текущие загрузки" } } } diff --git a/public/locales/ru/modules/dns-hole-controls.json b/public/locales/ru/modules/dns-hole-controls.json index 7616ed5dd..402674cf2 100644 --- a/public/locales/ru/modules/dns-hole-controls.json +++ b/public/locales/ru/modules/dns-hole-controls.json @@ -1,17 +1,17 @@ { "descriptor": { "name": "Управление фильтрующими DNS", - "description": "Управляйте PiHole или AdGuard с панели управления", + "description": "Управляйте PiHole или AdGuard прямо с вашей панели", "settings": { - "title": "Настройки управления отверстиями DNS", + "title": "Настройки управления фильтрующими DNS", "showToggleAllButtons": { - "label": "Показать кнопки \"Включить/Выключить все" + "label": "Показать кнопки 'Включить/Выключить всё'" } }, "errors": { "general": { - "title": "", - "text": "" + "title": "Не удалось найти фильтрующие DNS", + "text": "Проблема с подключением к вашим фильтрующим DNS. Пожалуйста, проверьте свои настройки/интеграцию." } } } diff --git a/public/locales/ru/modules/dns-hole-summary.json b/public/locales/ru/modules/dns-hole-summary.json index 4facd058e..25ac4db02 100644 --- a/public/locales/ru/modules/dns-hole-summary.json +++ b/public/locales/ru/modules/dns-hole-summary.json @@ -1,9 +1,9 @@ { "descriptor": { - "name": "Сводка по DNS", + "name": "Сводка по фильтрующим DNS", "description": "Отображает важные данные из PiHole или AdGuard", "settings": { - "title": "Настройки сводки DNS Hole", + "title": "Настройки для сводки фильтрующих DNS", "usePiHoleColors": { "label": "Использовать цвета из PiHole" }, diff --git a/public/locales/ru/modules/docker.json b/public/locales/ru/modules/docker.json index 542a24ca5..2a1aec912 100644 --- a/public/locales/ru/modules/docker.json +++ b/public/locales/ru/modules/docker.json @@ -4,7 +4,7 @@ "description": "Позволяет легко видеть и управлять всеми вашими контейнерами Docker." }, "search": { - "placeholder": "Поиск по имени контейнера или образу" + "placeholder": "Поиск по контейнеру или имени образа" }, "table": { "header": { @@ -17,9 +17,9 @@ "portCollapse": "Ещё {{ports}}" }, "states": { - "running": "Запущено", - "created": "Создано", - "stopped": "Остановлено", + "running": "Работает", + "created": "Создан", + "stopped": "Остановлен", "unknown": "Неизвестно" } }, @@ -62,19 +62,19 @@ }, "remove": { "start": "Удаление", - "end": "Удален" + "end": "Удалён" } }, "errors": { "integrationFailed": { "title": "Сбой интеграции Docker", - "message": "Вы забыли смонтировать сокет docker?" + "message": "Вы забыли смонтировать сокет Docker?" }, "unknownError": { "title": "Произошла ошибка" }, "oneServiceAtATime": { - "title": "Пожалуйста, добавляйте только один сервис за раз!" + "title": "Пожалуйста, добавляйте только одно приложение или службу за раз!" } }, "actionIcon": { diff --git a/public/locales/ru/modules/iframe.json b/public/locales/ru/modules/iframe.json index 520a4e66d..858df95cd 100644 --- a/public/locales/ru/modules/iframe.json +++ b/public/locales/ru/modules/iframe.json @@ -1,11 +1,11 @@ { "descriptor": { - "name": "Встраивание фрейма (iFrame)", - "description": "Встраивать любой контент из интернета. Некоторые веб-сайты могут ограничивать доступ.", + "name": "iFrame", + "description": "Встраиваемое содержимое из интернета. Некоторые веб-сайты могут ограничивать доступ.", "settings": { "title": "Настройки iFrame", "embedUrl": { - "label": "Встроенный URL" + "label": "URL-адрес на встраивание" }, "allowFullScreen": { "label": "Разрешить полноэкранный режим" @@ -17,10 +17,10 @@ "label": "Разрешить прокрутку" }, "allowPayment": { - "label": "Разрешить платежи" + "label": "Разрешить оплату" }, "allowAutoPlay": { - "label": "Разрешить автоматическое воспроизведение" + "label": "Разрешить авто воспроизведение" }, "allowMicrophone": { "label": "Разрешить микрофон" @@ -36,8 +36,8 @@ "card": { "errors": { "noUrl": { - "title": "Недопустимый URL", - "text": "Убедитесь, что вы ввели действительный адрес в конфигурации вашего виджета" + "title": "Неверный URL", + "text": "Убедитесь, что вы ввели правильный адрес в настройках вашего виджета" }, "browserSupport": "Ваш браузер не поддерживает iframes. Пожалуйста, обновите свой браузер." } diff --git a/public/locales/ru/modules/media-requests-list.json b/public/locales/ru/modules/media-requests-list.json index 848e8f2a1..4e356223c 100644 --- a/public/locales/ru/modules/media-requests-list.json +++ b/public/locales/ru/modules/media-requests-list.json @@ -1,33 +1,31 @@ { "descriptor": { - "name": "Медиа-запросы", - "description": "Посмотреть список всех медиа запросов от вашего Overseerr или Jellyseerr", + "name": "Запросы на медиа", + "description": "Просмотреть список всех медиа-запросов из вашего экземпляра Overseerr или Jellyseerr", "settings": { - "title": "Список медиа запросов", + "title": "Список медиа-запросов", "replaceLinksWithExternalHost": { "label": "Заменить ссылки на внешний хост" }, "openInNewTab": { - "label": "Открывать ссылки в новых вкладках" + "label": "Открывать ссылки в новой вкладке" } } }, - "noRequests": "Запросы не найдены. Убедитесь, что вы настроили свои приложения правильно.", - "pending": "Есть {{countPendingApproval}} запросов, ожидающих утверждения.", - "nonePending": "В настоящее время нет никаких ожидающих одобрения решений. Вы свободны!", + "noRequests": "Не найдено ни одного запроса. Убедитесь, что вы правильно настроили свои приложения.", "state": { - "approved": "Утверждено", - "pendingApproval": "Ожидает утверждения", - "declined": "Отклонено" + "approved": "Одобрен", + "pendingApproval": "Ожидает одобрения", + "declined": "Отклонён" }, "tooltips": { "approve": "Одобрить запросы", "decline": "Отклонить запросы", - "approving": "Утверждение запроса..." + "approving": "Одобрение запроса..." }, "mutation": { - "approving": "Утверждение", - "declining": "Отказ", + "approving": "Одобряется", + "declining": "Отклонение", "request": "запрос...", "approved": "Запрос был одобрен!", "declined": "Запрос отклонен!" diff --git a/public/locales/ru/modules/media-requests-stats.json b/public/locales/ru/modules/media-requests-stats.json index 74317f810..62fd5f17e 100644 --- a/public/locales/ru/modules/media-requests-stats.json +++ b/public/locales/ru/modules/media-requests-stats.json @@ -8,7 +8,7 @@ "label": "Заменить ссылки на внешний хост" }, "openInNewTab": { - "label": "Открывать ссылки в новых вкладках" + "label": "Открывать ссылки в новой вкладке" } } }, diff --git a/public/locales/ru/modules/media-server.json b/public/locales/ru/modules/media-server.json index fdebc5f42..7fb2f231b 100644 --- a/public/locales/ru/modules/media-server.json +++ b/public/locales/ru/modules/media-server.json @@ -1,9 +1,9 @@ { "descriptor": { "name": "Медиасервер", - "description": "Взаимодействие с медиасервером Jellyfin или Plex", + "description": "Взаимодействие с вашим мультимедийным сервером Jellyfin или Plex", "settings": { - "title": "Настройки для виджета медиасервера" + "title": "Настройки виджета мультимедийного сервера" } }, "loading": "Загрузка потоков", diff --git a/public/locales/ru/modules/overseerr.json b/public/locales/ru/modules/overseerr.json index 478402e39..3b8914cbe 100644 --- a/public/locales/ru/modules/overseerr.json +++ b/public/locales/ru/modules/overseerr.json @@ -12,17 +12,17 @@ }, "alerts": { "automaticApproval": { - "title": "Использование ключа API", + "title": "Используемый API-ключ", "text": "Этот запрос будет автоматически одобрен" } } }, "seasonSelector": { - "caption": "Отметьте сезоны, которые вы хотите загрузить", + "caption": "Выберите сезоны, которые хотите скачать", "table": { "header": { "season": "Сезон", - "numberOfEpisodes": "Количество серий" + "numberOfEpisodes": "Количество эпизодов" } } } diff --git a/public/locales/ru/modules/ping.json b/public/locales/ru/modules/ping.json index 3c8664a4a..d7c012912 100644 --- a/public/locales/ru/modules/ping.json +++ b/public/locales/ru/modules/ping.json @@ -1,7 +1,7 @@ { "descriptor": { "name": "Пинг", - "description": "Отображает индикатор состояния, отображающий код ответа HTTP заданного URL." + "description": "Отображает индикатор состояния в зависимости от HTTP-кода ответа данного URL." }, "states": { "online": "Онлайн {{response}}", diff --git a/public/locales/ru/modules/rss.json b/public/locales/ru/modules/rss.json index 5db4a0d08..19f803b5a 100644 --- a/public/locales/ru/modules/rss.json +++ b/public/locales/ru/modules/rss.json @@ -3,10 +3,10 @@ "name": "Виджет RSS", "description": "", "settings": { - "title": "Настройки для виджета RSS", + "title": "Настройки виджета RSS", "rssFeedUrl": { - "label": "URL-адреса лент RSS", - "description": "URL-адреса RSS-каналов, которые вы хотите отобразить." + "label": "URL-адреса каналов RSS", + "description": "URL-адреса каналов RSS, которые вы хотите отображать." }, "refreshInterval": { "label": "Интервал обновления (в минутах)" @@ -22,8 +22,8 @@ "card": { "errors": { "general": { - "title": "Не удается получить RSS-ленту", - "text": "Возникла проблема при подключении к RSS-каналу. Убедитесь, что вы правильно настроили RSS-канал с использованием допустимого URL-адреса. URL-адреса должны соответствовать официальной спецификации. После обновления канала вам может потребоваться обновить панель." + "title": "Не удаётся получить RSS-канал", + "text": "Проблема с доступом к RSS-каналу. Убедитесь, что вы правильно настроили RSS канал, используя действительный URL. URL-адреса должны соответствовать официальной спецификации. После обновления канала может потребоваться обновить панель." } } } diff --git a/public/locales/ru/modules/search.json b/public/locales/ru/modules/search.json index f444c2080..0094dea6f 100644 --- a/public/locales/ru/modules/search.json +++ b/public/locales/ru/modules/search.json @@ -4,12 +4,12 @@ "description": "Строка поиска, позволяющая искать в пользовательской поисковой системе, YouTube и поддерживаемых интеграциях." }, "input": { - "placeholder": "Искать в интернете..." + "placeholder": "Поиск в интернете..." }, - "switched-to": "Переключен на", + "switched-to": "Переключено на", "searchEngines": { "search": { - "name": "Интернет", + "name": "Веб", "description": "Поиск..." }, "youtube": { diff --git a/public/locales/ru/modules/torrents-status.json b/public/locales/ru/modules/torrents-status.json index 511bd3b2b..b768fdd78 100644 --- a/public/locales/ru/modules/torrents-status.json +++ b/public/locales/ru/modules/torrents-status.json @@ -3,15 +3,15 @@ "name": "Торрент", "description": "Отображает список торрентов из поддерживаемых Torrent-клиентов.", "settings": { - "title": "Настройки для виджета торрента", + "title": "Настройки виджета Torrent", "refreshInterval": { "label": "Интервал обновления (в секундах)" }, "displayCompletedTorrents": { - "label": "Показать завершенные торренты" + "label": "Отображение завершенных торрентов" }, "displayStaleTorrents": { - "label": "Показать устаревшие торренты" + "label": "Отображение устаревших торрентов" }, "labelFilterIsWhitelist": { "label": "Список меток является белым списком (вместо черного списка)" @@ -37,7 +37,7 @@ "progress": "Прогресс" }, "item": { - "text": "Управляется {{appName}}, {{ratio}} рейтинг" + "text": "Под управлением {{appName}}, {{ratio}} рейтинг" }, "body": { "nothingFound": "Торренты не найдены", @@ -45,7 +45,7 @@ } }, "lineChart": { - "title": "Текущая скорость загрузки", + "title": "Текущая скорость скачивания", "download": "Загрузка: {{download}}", "upload": "Отдача: {{upload}}", "timeSpan": "{{seconds}} секунд назад", @@ -58,8 +58,8 @@ "text": "Добавьте поддерживаемый Torrent-клиент для просмотра текущих загрузок" }, "generic": { - "title": "Произошла непредвиденная ошибка", - "text": "Невозможно установить связь с Torrent-клиентами. Пожалуйста, проверьте конфигурацию" + "title": "Возникла непредвиденная ошибка", + "text": "Невозможно установить связь с Torrent-клиентами. Пожалуйста, проверьте настройки" } }, "loading": { diff --git a/public/locales/ru/modules/video-stream.json b/public/locales/ru/modules/video-stream.json index 5fcef2678..9ac77f70c 100644 --- a/public/locales/ru/modules/video-stream.json +++ b/public/locales/ru/modules/video-stream.json @@ -3,7 +3,7 @@ "name": "Трансляция видео", "description": "Встраивание видео или прямой трансляции видео с камеры или веб-сайта", "settings": { - "title": "Настройки для виджета трансляции видео", + "title": "Настройки виджета трансляции видео", "FeedUrl": { "label": "URL-адрес потока" }, @@ -11,10 +11,10 @@ "label": "Автовоспроизведение" }, "muted": { - "label": "Отключить звук" + "label": "Без звука" }, "controls": { - "label": "Элементы управления видеоплеера" + "label": "Управление видеоплеером" } } }, diff --git a/public/locales/ru/modules/weather.json b/public/locales/ru/modules/weather.json index 2c39b9a94..6f1601d5d 100644 --- a/public/locales/ru/modules/weather.json +++ b/public/locales/ru/modules/weather.json @@ -3,7 +3,7 @@ "name": "Погода", "description": "Отображает текущую информацию о погоде для заданного местоположения.", "settings": { - "title": "Настройки для виджета погоды", + "title": "Настройки виджета погоды", "displayInFahrenheit": { "label": "Показать в градусах Фаренгейта" }, @@ -20,7 +20,7 @@ "clear": "Ясно", "mainlyClear": "Малооблачно", "fog": "Туман", - "drizzle": "Небольшой дождь", + "drizzle": "Морось", "freezingDrizzle": "Изморозь, возможен гололёд", "rain": "Дождь", "freezingRain": "Моросящий дождь", @@ -33,5 +33,5 @@ "unknown": "Неизвестно" } }, - "error": "" + "error": "Произошла ошибка" } diff --git a/public/locales/ru/password-requirements.json b/public/locales/ru/password-requirements.json index d26345189..353561a40 100644 --- a/public/locales/ru/password-requirements.json +++ b/public/locales/ru/password-requirements.json @@ -1,7 +1,7 @@ { - "number": "Включать цифры", - "lowercase": "Включать строчные буквы", - "uppercase": "Включать строчные буквы", - "special": "Включать специальные символы", - "length": "Включать не менее {{count}} символов" + "number": "Включает цифру", + "lowercase": "Включает строчную букву", + "uppercase": "Включает заглавную букву", + "special": "Включает специальный символ", + "length": "Включает не менее {{count}} символов" } \ No newline at end of file diff --git a/public/locales/ru/settings/common.json b/public/locales/ru/settings/common.json index 29c10d855..dc32ba18d 100644 --- a/public/locales/ru/settings/common.json +++ b/public/locales/ru/settings/common.json @@ -6,17 +6,17 @@ "customizations": "Оформление" }, "tips": { - "configTip": "Загрузите файл конфигурации, перетащив его на страницу!" + "configTip": "Загрузите свой файл конфигурации, перетащив его на страницу!" }, "credits": { "madeWithLove": "Сделано с ❤️ от @", - "thirdPartyContent": "Просмотреть сторонний контент", + "thirdPartyContent": "Посмотреть контент от третьих сторон", "thirdPartyContentTable": { "dependencyName": "Зависимости", "dependencyVersion": "Версия" } }, - "grow": "Увеличение сетки (занимает все пространство)", + "grow": "Расширить сетку (занимает все пространство)", "layout": { "preview": { "title": "Предпросмотр", @@ -32,7 +32,7 @@ "enablesearchbar": "Включить панель поиска", "enabledocker": "Включить интеграцию с Docker", "enableping": "Включить пинг", - "enablelsidebardesc": "Необязательно. Может использоваться только для приложений и интеграций", - "enablersidebardesc": "Необязательно. Может использоваться только для приложений и интеграций" + "enablelsidebardesc": "Необязательно. Можно использовать только для приложений и интеграций", + "enablersidebardesc": "Необязательно. Можно использовать только для приложений и интеграций" } } diff --git a/public/locales/ru/settings/customization/access.json b/public/locales/ru/settings/customization/access.json index 906f7dd13..77716a538 100644 --- a/public/locales/ru/settings/customization/access.json +++ b/public/locales/ru/settings/customization/access.json @@ -1,6 +1,6 @@ { "allowGuests": { "label": "Разрешить анонимность", - "description": "Разрешить пользователям, которые не вошли, просматривать вашу доску" + "description": "Разрешить пользователям, которые не вошли, просматривать вашу панель" } } \ No newline at end of file diff --git a/public/locales/ru/settings/customization/general.json b/public/locales/ru/settings/customization/general.json index 7bfcdfdb5..7dbafdea0 100644 --- a/public/locales/ru/settings/customization/general.json +++ b/public/locales/ru/settings/customization/general.json @@ -3,11 +3,11 @@ "accordeon": { "layout": { "name": "Макет", - "description": "Включение и отключение элементов в заголовке и на панели" + "description": "Включить и отключить элементы в заголовке и на плитках панели" }, "gridstack": { "name": "Сетка", - "description": "Настроить поведение и столбцы панели" + "description": "Настройте поведение и столбцы вашей панели" }, "pageMetadata": { "name": "Метаданные страницы", @@ -15,15 +15,15 @@ }, "appereance": { "name": "Внешний вид", - "description": "Настройка фона, цвета и внешнего вида приложений" + "description": "Настройка фона, цветов и внешнего вида приложений" }, "accessibility": { - "name": "Спец. возможности", - "description": "Настроить Homarr для пользователей с ограниченными возможностями и инвалидов" + "name": "Доступность", + "description": "Настройте Homarr для людей с ограниченными возможностями" }, "access": { "name": "Доступ", - "description": "Настроить, кто имеет доступ к вашей доске" + "description": "Настроить, кто имеет доступ к вашей панели" } } } diff --git a/public/locales/ru/settings/customization/gridstack.json b/public/locales/ru/settings/customization/gridstack.json index c2adf82ed..473864f3e 100644 --- a/public/locales/ru/settings/customization/gridstack.json +++ b/public/locales/ru/settings/customization/gridstack.json @@ -4,7 +4,7 @@ "descriptionPreset": "Количество столбцов при ширине экрана менее {{pixels}} пикселей", "descriptionExceedsPreset": "Количество столбцов, когда размер экрана превышает {{pixels}} пикселей" }, - "unsavedChanges": "У вас есть несохранённые изменения. Нажмите кнопку «Применить», чтобы применить и сохранить изменения.", - "applyChanges": "Применить", + "unsavedChanges": "У вас есть несохраненные изменения. Нажмите кнопку \"Применить изменения\" ниже, чтобы применить и сохранить.", + "applyChanges": "Применить изменения", "defaultValues": "Значения по умолчанию" } \ No newline at end of file diff --git a/public/locales/ru/settings/customization/page-appearance.json b/public/locales/ru/settings/customization/page-appearance.json index f97f0a8a2..59b33ee80 100644 --- a/public/locales/ru/settings/customization/page-appearance.json +++ b/public/locales/ru/settings/customization/page-appearance.json @@ -1,26 +1,26 @@ { "pageTitle": { - "label": "Название страницы", + "label": "Заголовок страницы", "description": "Заголовок панели в левом верхнем углу" }, "metaTitle": { "label": "Мета-заголовок", - "description": "Заголовок, который отображается на вкладке вашего браузера" + "description": "Заголовок, отображаемый на вкладке вашего браузера" }, "logo": { "label": "Логотип", - "description": "Логотип, который отображается в верхнем левом углу" + "description": "Логотип, отображаемый слева вверху" }, "favicon": { - "label": "Иконка", - "description": "Значок, который отображается на вкладке вашего браузера" + "label": "Фавикон", + "description": "Иконка, отображаемая на вкладке вашего браузера" }, "background": { "label": "Фон" }, "customCSS": { "label": "Пользовательский CSS", - "description": "Далее, настройте свою панель с помощью CSS, рекомендуется только для опытных пользователей", + "description": "Дополнительная настройка вашей панели с использованием CSS, рекомендуется только опытным пользователям", "placeholder": "Пользовательский CSS будет применяться в последнюю очередь", "applying": "Применение CSS..." } diff --git a/public/locales/ru/settings/general/cache-buttons.json b/public/locales/ru/settings/general/cache-buttons.json index c48ad196c..14be558bd 100644 --- a/public/locales/ru/settings/general/cache-buttons.json +++ b/public/locales/ru/settings/general/cache-buttons.json @@ -1,12 +1,12 @@ { "title": "Очистка кэша", "selector": { - "label": "Выберите кэш(и) для очистки", + "label": "Выберите кэш(и), которые требуется очистить", "data": { "ping": "Пинг запросы", - "repositoryIcons": "Удалённые/Локальные иконки", - "calendar&medias": "Публикации из календаря", - "weather": "Данные о погоде" + "repositoryIcons": "Внешние/Локальные иконки", + "calendar&medias": "Медиа из календаря", + "weather": "Данные погоды" } }, "buttons": { diff --git a/public/locales/ru/settings/general/config-changer.json b/public/locales/ru/settings/general/config-changer.json index 89cc10c86..b3e9607c6 100644 --- a/public/locales/ru/settings/general/config-changer.json +++ b/public/locales/ru/settings/general/config-changer.json @@ -1,8 +1,8 @@ { "configSelect": { "label": "Изменение конфигурации", - "description": "{{configCount}} доступны следующие конфигурации", - "loadingNew": "Загрузка конфигурации...", + "description": "{{configCount}} конфигураций доступно", + "loadingNew": "Загрузка вашей конфигурации...", "pleaseWait": "Пожалуйста, дождитесь загрузки вашей новой конфигурации!" }, "modal": { @@ -15,7 +15,7 @@ "required": "Необходимо указать имя конфигурации", "notUnique": "Имя конфигурации уже используется" }, - "placeholder": "Новое имя конфигурации" + "placeholder": "Ваше новое имя конфигурации" }, "submitButton": "Подтвердить" }, @@ -37,7 +37,7 @@ "confirmDeletion": { "title": "Подтвердите удаление вашей конфигурации", "warningText": "Вы собираетесь удалить '{{configName}}'", - "text": "Обратите внимание, что удаление не обратимо и ваши данные будут утеряны навсегда. После нажатия этой кнопки файл будет навсегда удален с диска. Убедитесь, что вы создали резервную копию конфигурации.", + "text": "Обратите внимание, что удаление необратимо и ваши данные будут утеряны навсегда. После нажатия этой кнопки, файл будет окончательно удален с вашего диска. Убедитесь, что у вас есть резервная копия вашей конфигурации.", "buttons": { "confirm": "Да, удалить '{{configName}}'" } @@ -57,7 +57,7 @@ "message": "Ошибка при удалении конфигурации" }, "deleteFailedDefaultConfig": { - "title": "Конфигурация по умолчанию не может быть удалена", + "title": "Конфигурацию по умолчанию нельзя удалить", "message": "Конфигурация не была удалена из файловой системы" } } @@ -68,19 +68,19 @@ "notifications": { "invalidConfig": { "title": "Не удалось загрузить конфигурацию", - "message": "Не удалось загрузить конфигурацию. Неверный формат JSON." + "message": "Не удалось загрузить вашу конфигурацию. Неверный формат JSON." }, "loadedSuccessfully": { "title": "Конфигурация {{configName}} успешно загружена" } }, "accept": { - "title": "Загрузить конфигурацию", + "title": "Загрузка конфигурации", "text": "Перетащите файл конфигурации сюда. Поддерживаются только файлы JSON." }, "reject": { "title": "Перетаскивание конфигурации отклонено", - "text": "Этот формат файлов не поддерживается. Пожалуйста, загружайте только файлы JSON." + "text": "Этот формат файла не поддерживается. Загружайте только JSON файлы." } } } diff --git a/public/locales/ru/settings/general/edit-mode-toggle.json b/public/locales/ru/settings/general/edit-mode-toggle.json index 23c754000..8e64e55b7 100644 --- a/public/locales/ru/settings/general/edit-mode-toggle.json +++ b/public/locales/ru/settings/general/edit-mode-toggle.json @@ -2,11 +2,11 @@ "menu": { "toggle": "Переключить режим редактирования", "enable": "Включить режим редактирования", - "disable": "Выключить режим редактирования" + "disable": "Отключить режим редактирования" }, "form": { "label": "Изменить пароль", - "message": "Чтобы включить режим редактирования, необходимо ввести пароль, который вы ввели в переменную окружения под названием EDIT_MODE_PASSWORD. Если он не был установлен, вы не сможете включить или выключить режим редактирования.", + "message": "Для переключения режима редактирования, необходимо ввести пароль, который вы ввели в переменной окружения под названием EDIT_MODE_PASSWORD. Если он не установлен, вы не сможете включать и выключать режим редактирования.", "submit": "Подтвердить" }, "notification": { @@ -16,7 +16,7 @@ }, "error": { "title": "Ошибка", - "message": "Не удалось переключить режим редактирования, попробуйте ещё раз." + "message": "Не удалось переключить режим редактирования, пожалуйста, попробуйте снова." } } } \ No newline at end of file diff --git a/public/locales/ru/settings/general/search-engine.json b/public/locales/ru/settings/general/search-engine.json index 3247fc95a..aa293df5e 100644 --- a/public/locales/ru/settings/general/search-engine.json +++ b/public/locales/ru/settings/general/search-engine.json @@ -1,15 +1,15 @@ { "title": "Поисковая система", "configurationName": "Настройка поисковой системы", - "custom": "Вручную", + "custom": "Пользовательский", "tips": { - "generalTip": "Существует множество префиксов, которые вы можете использовать! Добавив их перед запросом, вы отфильтруете результаты. !s (Интернет), !t (Торренты), !y (YouTube) и !m (Медиа).", - "placeholderTip": "%s можно использовать в качестве заполнителя для запроса." + "generalTip": "Существуют различные префиксы, которые можно использовать! Добавление их перед вашим запросом отфильтрует результаты. !s (Web), !t (Торренты), !y (YouTube), и !m (Медиа).", + "placeholderTip": "%s можно использовать в качестве указателя на запрос." }, "customEngine": { "title": "Пользовательская поисковая система", "label": "URL запроса", - "placeholder": "URL пользовательского запроса" + "placeholder": "Пользовательский URL запроса" }, "searchNewTab": { "label": "Открывать результаты поиска в новой вкладке" diff --git a/public/locales/ru/settings/general/widget-positions.json b/public/locales/ru/settings/general/widget-positions.json index a9696283d..f7bd04138 100644 --- a/public/locales/ru/settings/general/widget-positions.json +++ b/public/locales/ru/settings/general/widget-positions.json @@ -1,3 +1,3 @@ { - "label": "Положение виджета слева" + "label": "Разместить виджеты слева" } diff --git a/public/locales/ru/tools/docker.json b/public/locales/ru/tools/docker.json index 47ad955ad..f39f5582c 100644 --- a/public/locales/ru/tools/docker.json +++ b/public/locales/ru/tools/docker.json @@ -7,11 +7,11 @@ }, "modals": { "selectBoard": { - "title": "Выберите доску", - "text": "Выберите доску, на которую необходимо добавить приложения для выбранных Docker-контейнеров.", + "title": "Выберите панель", + "text": "Выберите панель, на которую необходимо добавить приложения для выбранных Docker-контейнеров.", "form": { "board": { - "label": "Доска" + "label": "Панель" }, "submit": "Добавить приложения" } @@ -20,12 +20,12 @@ "notifications": { "selectBoard": { "success": { - "title": "Добавление приложений на доску", - "message": "Приложения для выбранных Docker-контейнеров были добавлены на доску." + "title": "Добавлены приложения на панель", + "message": "Приложения для выбранных Docker-контейнеров были добавлены на панель." }, "error": { - "title": "Не удалось добавить приложения на доску", - "message": "Приложения для выбранных Docker-контейнеров не могут быть добавлены на доску." + "title": "Не удалось добавить приложения на панель", + "message": "Приложения для выбранных Docker-контейнеров не удалось добавить на панель." } } } diff --git a/public/locales/ru/user/preferences.json b/public/locales/ru/user/preferences.json index 8121924ec..615d1a70a 100644 --- a/public/locales/ru/user/preferences.json +++ b/public/locales/ru/user/preferences.json @@ -1,20 +1,20 @@ { - "metaTitle": "Предпочтения", - "pageTitle": "Ваши предпочтения", + "metaTitle": "Настройки", + "pageTitle": "Ваши настройки", "boards": { "defaultBoard": { - "label": "Доска по умолчанию" + "label": "Панель по умолчанию" } }, "accessibility": { - "title": "Спец. возможности", + "title": "Доступность", "disablePulse": { - "label": "Отключить импульс пинга", - "description": "По умолчанию индикаторы пинга в Homarr пульсируют. Это может раздражать. Этот ползунок отключит анимацию" + "label": "Отключить пульсацию пинга", + "description": "По умолчанию, индикаторы пинга в Homarr будут пульсировать. Это может раздражать. Данный ползунок отключит анимацию" }, "replaceIconsWithDots": { - "label": "Замените пинг-точки значками", - "description": "У пользователей, страдающих цветовой слепотой, пинг-точки могут быть неразличимыми. Это заменит индикаторы значками" + "label": "Замените точки пинга значками", + "description": "У пользователей, страдающих цветовой слепотой, точки пинга могут быть неразличимыми. Это заменит индикаторы значками" } }, "localization": { @@ -32,13 +32,13 @@ }, "searchEngine": { "title": "Поисковая система", - "custom": "Вручную", + "custom": "Пользовательский", "newTab": { - "label": "Открыть результаты поиска в новой вкладке" + "label": "Открывать результаты поиска в новой вкладке" }, "autoFocus": { - "label": "Фокусировка строки поиска при загрузке страницы.", - "description": "Это позволит автоматически фокусировать строку поиска при переходе на страницы форума. Это будет работать только на настольных устройствах." + "label": "Фокусировать панель поиска при загрузке страницы.", + "description": "Это автоматически переведет фокус на панель поиска, когда вы переходите на страницу панели. Это будет работать только на настольных устройствах." }, "template": { "label": "URL запроса", diff --git a/public/locales/ru/widgets/error-boundary.json b/public/locales/ru/widgets/error-boundary.json index 753a60ba4..de03fd010 100644 --- a/public/locales/ru/widgets/error-boundary.json +++ b/public/locales/ru/widgets/error-boundary.json @@ -1,14 +1,14 @@ { "card": { - "title": "Упс, произошла ошибка!", + "title": "Ой, произошла ошибка!", "buttons": { - "details": "Подробнее", + "details": "Подробности", "tryAgain": "Попробовать снова" } }, "modal": { "text": "", "label": "Ваша ошибка", - "reportButton": "Сообщить об ошибке" + "reportButton": "Сообщить об этой ошибке" } } diff --git a/public/locales/ru/zod.json b/public/locales/ru/zod.json index 75138161d..b163eaa75 100644 --- a/public/locales/ru/zod.json +++ b/public/locales/ru/zod.json @@ -1,19 +1,19 @@ { "errors": { - "default": "Это поле недействительно", - "required": "Это поле обязательно", + "default": "Данное поле недействительно", + "required": "Данное поле является обязательным", "string": { - "startsWith": "Это поле должно начинаться с {{startsWith}}", - "endsWith": "Это поле должно заканчиваться на {{endsWith}}", - "includes": "Это поле должно включать {{includes}}" + "startsWith": "Значение данного поля должно начинаться с {{startsWith}}", + "endsWith": "Значение данного поля должно заканчиваться на {{endsWith}}", + "includes": "Значение данного поля должно включать {{includes}}" }, "tooSmall": { - "string": "Длина этого поля должна быть не менее {{minimum}} символов", - "number": "Это поле должно быть больше или равно {{minimum}}" + "string": "Данное поле должно содержать не менее {{minimum}} символов", + "number": "Значение данного поля должно быть больше или равно {{minimum}}" }, "tooBig": { - "string": "Длина этого поля не должна превышать {{maximum}} символов", - "number": "Это поле должно быть меньше или равно {{maximum}}" + "string": "Данное поле должно содержать не более {{maximum}} символов", + "number": "Значение этого поля должно быть меньше или равно {{maximum}}" }, "custom": { "passwordMatch": "Пароли должны совпадать" diff --git a/public/locales/sk/layout/errors/access-denied.json b/public/locales/sk/layout/errors/access-denied.json new file mode 100644 index 000000000..5c9b62067 --- /dev/null +++ b/public/locales/sk/layout/errors/access-denied.json @@ -0,0 +1,5 @@ +{ + "title": "Prístup zamietnutý", + "text": "Nemáte dostatočné oprávnenie na prístup na túto stránku. Ak si myslíte, že to nie je úmyselné, obráťte sa na správcu.", + "switchAccount": "Prechod na iné konto" +} \ No newline at end of file diff --git a/public/locales/sk/modules/calendar.json b/public/locales/sk/modules/calendar.json index b7498827e..714585f79 100644 --- a/public/locales/sk/modules/calendar.json +++ b/public/locales/sk/modules/calendar.json @@ -7,6 +7,9 @@ "useSonarrv4": { "label": "Použi Sonarr v4 API" }, + "useRadarrv5": { + "label": "Používanie rozhrania API Radarr v5" + }, "radarrReleaseType": { "label": "Typ Radarr releasu", "data": { diff --git a/public/locales/sk/modules/media-requests-list.json b/public/locales/sk/modules/media-requests-list.json index c85b2a02b..a09b90310 100644 --- a/public/locales/sk/modules/media-requests-list.json +++ b/public/locales/sk/modules/media-requests-list.json @@ -13,8 +13,6 @@ } }, "noRequests": "Nenašli sa žiadne požiadavky. Skontrolujte, či ste správne nakonfigurovali svoje aplikácie.", - "pending": "Na schválenie čaká {{countPendingApproval}} žiadostí.", - "nonePending": "V súčasnosti nie sú k dispozícii žiadne schválenia. Môžete začať!", "state": { "approved": "Schválené", "pendingApproval": "Čaká sa na schválenie", diff --git a/public/locales/sk/modules/rss.json b/public/locales/sk/modules/rss.json index 7211a7990..e8d93eb8d 100644 --- a/public/locales/sk/modules/rss.json +++ b/public/locales/sk/modules/rss.json @@ -1,7 +1,7 @@ { "descriptor": { "name": "RSS mini aplikácia", - "description": "", + "description": "Widget rss umožňuje zobrazovať kanály RSS na ovládacom paneli.", "settings": { "title": "Nastavenia mini aplikácie RSS", "rssFeedUrl": { diff --git a/public/locales/sl/authentication/login.json b/public/locales/sl/authentication/login.json index 9b1bb1dea..1947e42d2 100644 --- a/public/locales/sl/authentication/login.json +++ b/public/locales/sl/authentication/login.json @@ -1,7 +1,7 @@ { - "metaTitle": "", + "metaTitle": "Prijava", "title": "Dobrodošli nazaj!", - "text": "", + "text": "Vnesite svoje poverilnice", "form": { "fields": { "username": { @@ -14,7 +14,7 @@ "buttons": { "submit": "Prijava" }, - "afterLoginRedirection": "" + "afterLoginRedirection": "Po prijavi boste preusmerjeni na spletno stran {{url}}." }, - "alert": "" + "alert": "Vaše poverilnice so napačne ali pa ta račun ne obstaja. Poskusite znova." } \ No newline at end of file diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 4250450c6..f4a6a0f0d 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -3,22 +3,22 @@ "about": "O programu", "cancel": "Prekliči", "close": "Zapri", - "back": "", + "back": "Nazaj", "delete": "Izbriši", "ok": "V redu", "edit": "Uredi", - "next": "", - "previous": "", + "next": "Naslednji", + "previous": "Prejšnji", "confirm": "Potrdi", - "enabled": "", - "disabled": "", - "enableAll": "", - "disableAll": "", + "enabled": "Omogočeno", + "disabled": "Invalidi", + "enableAll": "Omogoči vse", + "disableAll": "Onemogočite vse", "version": "Različica", "changePosition": "Spremeni položaj", "remove": "Odstrani", "removeConfirm": "Ali ste prepričani, da želite odstraniti {{item}}?", - "createItem": "", + "createItem": "+ ustvarite {{item}}", "sections": { "settings": "Nastavitve", "dangerZone": "Nevarno območje" @@ -40,5 +40,5 @@ "medium": "srednja", "large": "velika" }, - "seeMore": "" + "seeMore": "Oglejte si več..." } \ No newline at end of file diff --git a/public/locales/sl/layout/errors/access-denied.json b/public/locales/sl/layout/errors/access-denied.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/public/locales/sl/layout/errors/access-denied.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/public/locales/sl/layout/header.json b/public/locales/sl/layout/header.json index a371cc6a3..53d3d5dcd 100644 --- a/public/locales/sl/layout/header.json +++ b/public/locales/sl/layout/header.json @@ -22,7 +22,7 @@ "new": "" }, "logout": "", - "login": "" + "login": "Prijava" } }, "modals": { diff --git a/public/locales/sl/modules/calendar.json b/public/locales/sl/modules/calendar.json index 26e020933..8cb1ccb93 100644 --- a/public/locales/sl/modules/calendar.json +++ b/public/locales/sl/modules/calendar.json @@ -7,28 +7,31 @@ "useSonarrv4": { "label": "Uporaba vmesnika API Sonarr v4" }, + "useRadarrv5": { + "label": "Uporaba vmesnika API Radarr v5" + }, "radarrReleaseType": { "label": "Tip sprostitve Radarr", "data": { - "inCinemas": "", - "physicalRelease": "", - "digitalRelease": "" + "inCinemas": "V kinematografih", + "physicalRelease": "Fizični", + "digitalRelease": "Digitalni" } }, "hideWeekDays": { - "label": "" + "label": "Skrij delovne dni" }, "showUnmonitored": { - "label": "" + "label": "Prikaži nenadzorovane elemente" }, "fontSize": { - "label": "", + "label": "Velikost pisave", "data": { - "xs": "", - "sm": "", - "md": "", - "lg": "", - "xl": "" + "xs": "Zelo majhen", + "sm": "Majhna", + "md": "Srednja", + "lg": "Velika", + "xl": "Zelo velik" } } } diff --git a/public/locales/sl/modules/dashdot.json b/public/locales/sl/modules/dashdot.json index a584eed57..dcb94f02b 100644 --- a/public/locales/sl/modules/dashdot.json +++ b/public/locales/sl/modules/dashdot.json @@ -5,7 +5,7 @@ "settings": { "title": "Nastavitve za pripomoček Dash", "dashName": { - "label": "" + "label": "Pomišljaj. Ime" }, "url": { "label": "Dash. URL" diff --git a/public/locales/sl/modules/date.json b/public/locales/sl/modules/date.json index 62a3069a6..13f82d191 100644 --- a/public/locales/sl/modules/date.json +++ b/public/locales/sl/modules/date.json @@ -8,24 +8,24 @@ "label": "Prikaz polnega časa (24-urni)" }, "dateFormat": { - "label": "", + "label": "Oblikovanje datuma", "data": { - "hide": "" + "hide": "Skrij datum" } }, "enableTimezone": { - "label": "" + "label": "Prikaz časovnega območja po meri" }, "timezoneLocation": { - "label": "" + "label": "Časovni pas Lokacija" }, "titleState": { - "label": "", - "info": "", + "label": "Naziv mesta", + "info": "Če aktivirate možnost Časovni pas, lahko prikažete ime mesta in kodo časovnega pasu.
Prikažete lahko tudi samo mesto ali pa ne prikažete ničesar.", "data": { - "both": "", - "city": "", - "none": "" + "both": "Mesto in časovno območje", + "city": "Samo mesto", + "none": "Ni" } } } diff --git a/public/locales/sl/modules/media-requests-list.json b/public/locales/sl/modules/media-requests-list.json index 2b1fc2d63..05e700def 100644 --- a/public/locales/sl/modules/media-requests-list.json +++ b/public/locales/sl/modules/media-requests-list.json @@ -13,8 +13,6 @@ } }, "noRequests": "", - "pending": "", - "nonePending": "", "state": { "approved": "", "pendingApproval": "", diff --git a/public/locales/sl/modules/rss.json b/public/locales/sl/modules/rss.json index e1c993635..bc6aabb30 100644 --- a/public/locales/sl/modules/rss.json +++ b/public/locales/sl/modules/rss.json @@ -22,8 +22,8 @@ "card": { "errors": { "general": { - "title": "", - "text": "" + "title": "Ni mogoče pridobiti vira RSS", + "text": "Prišlo je do težave z doseganjem vira RSS. Prepričajte se, da ste pravilno konfigurirali vir RSS z veljavnim naslovom URL. URL-ji morajo ustrezati uradni specifikaciji. Po posodobitvi vira boste morda morali osvežiti nadzorno ploščo." } } } diff --git a/public/locales/sl/modules/weather.json b/public/locales/sl/modules/weather.json index 5c4967fe4..62fa58331 100644 --- a/public/locales/sl/modules/weather.json +++ b/public/locales/sl/modules/weather.json @@ -8,7 +8,7 @@ "label": "Prikaz v Fahrenheitu" }, "displayCityName": { - "label": "" + "label": "Prikaži ime mesta" }, "location": { "label": "Lokacija vremena" @@ -33,5 +33,5 @@ "unknown": "Neznano" } }, - "error": "" + "error": "Zgodila se je napaka" } diff --git a/public/locales/sl/settings/general/search-engine.json b/public/locales/sl/settings/general/search-engine.json index 75b90d129..685e7a015 100644 --- a/public/locales/sl/settings/general/search-engine.json +++ b/public/locales/sl/settings/general/search-engine.json @@ -1,7 +1,7 @@ { "title": "Iskalnik", "configurationName": "Nastavitve iskalnika", - "custom": "", + "custom": "Po meri", "tips": { "generalTip": "Uporabite lahko več predpon! Če jih dodate pred poizvedbo, boste filtrirali rezultate. !s (splet), !t (torrenti), !y (YouTube) in !m (mediji).", "placeholderTip": "%s lahko uporabite kot nadomestno ime za poizvedbo." diff --git a/public/locales/sl/user/preferences.json b/public/locales/sl/user/preferences.json index 65e05dc26..a11e293f9 100644 --- a/public/locales/sl/user/preferences.json +++ b/public/locales/sl/user/preferences.json @@ -32,7 +32,7 @@ }, "searchEngine": { "title": "Iskalnik", - "custom": "", + "custom": "Po meri", "newTab": { "label": "" }, diff --git a/public/locales/sv/layout/errors/access-denied.json b/public/locales/sv/layout/errors/access-denied.json new file mode 100644 index 000000000..aa12a419b --- /dev/null +++ b/public/locales/sv/layout/errors/access-denied.json @@ -0,0 +1,5 @@ +{ + "title": "Åtkomst nekad", + "text": "Du har inte tillräckliga behörigheter för att komma åt denna sida. Om du tror att detta inte är avsiktligt, vänligen kontakta din administratör.", + "switchAccount": "Växla till ett annat konto" +} \ No newline at end of file diff --git a/public/locales/sv/manage/users/invites.json b/public/locales/sv/manage/users/invites.json index 8ba8ec70c..41730646e 100644 --- a/public/locales/sv/manage/users/invites.json +++ b/public/locales/sv/manage/users/invites.json @@ -8,7 +8,7 @@ }, "table": { "header": { - "id": "", + "id": "ID", "creator": "", "expires": "", "action": "" @@ -32,7 +32,7 @@ "description": "", "invitationLink": "", "details": { - "id": "", + "id": "ID", "token": "" }, "button": { diff --git a/public/locales/sv/modules/calendar.json b/public/locales/sv/modules/calendar.json index 1daeec303..387116937 100644 --- a/public/locales/sv/modules/calendar.json +++ b/public/locales/sv/modules/calendar.json @@ -7,6 +7,9 @@ "useSonarrv4": { "label": "Använd Sonarr v4 API" }, + "useRadarrv5": { + "label": "Använd Radarr v5 API" + }, "radarrReleaseType": { "label": "Radarr releasetyp", "data": { diff --git a/public/locales/sv/modules/dns-hole-controls.json b/public/locales/sv/modules/dns-hole-controls.json index baf89cc61..cb28102ea 100644 --- a/public/locales/sv/modules/dns-hole-controls.json +++ b/public/locales/sv/modules/dns-hole-controls.json @@ -3,9 +3,9 @@ "name": "Kontroller av DNS hole", "description": "Styr PiHole eller AdGuard från din instrumentpanel", "settings": { - "title": "", + "title": "Inställningar för DNS-hål", "showToggleAllButtons": { - "label": "" + "label": "Visa 'Aktivera/inaktivera alla' knappar" } }, "errors": { diff --git a/public/locales/sv/modules/media-requests-list.json b/public/locales/sv/modules/media-requests-list.json index 577fe5374..fa6bd0f51 100644 --- a/public/locales/sv/modules/media-requests-list.json +++ b/public/locales/sv/modules/media-requests-list.json @@ -13,8 +13,6 @@ } }, "noRequests": "Inga förfrågningar hittades. Kontrollera att du har konfigurerat dina appar korrekt.", - "pending": "Det finns {{countPendingApproval}} förfrågningar som väntar på godkännande.", - "nonePending": "Det finns för närvarande inga väntande godkännanden. Du är redo att köra!", "state": { "approved": "Godkänd", "pendingApproval": "Väntar på godkännande", diff --git a/public/locales/sv/modules/rss.json b/public/locales/sv/modules/rss.json index 60f4f2e95..50ba8da90 100644 --- a/public/locales/sv/modules/rss.json +++ b/public/locales/sv/modules/rss.json @@ -1,7 +1,7 @@ { "descriptor": { "name": "RSS-widget", - "description": "", + "description": "Med rss-widgeten kan du visa RSS-flöden på din instrumentpanel.", "settings": { "title": "Inställningar för RSS-widget", "rssFeedUrl": { diff --git a/public/locales/sv/settings/customization/general.json b/public/locales/sv/settings/customization/general.json index e091f6b4c..f765b8af2 100644 --- a/public/locales/sv/settings/customization/general.json +++ b/public/locales/sv/settings/customization/general.json @@ -22,7 +22,7 @@ "description": "Konfigurera Homarr för funktionshindrade användare" }, "access": { - "name": "", + "name": "Acccess", "description": "Konfigurera vem som har tillgång till din tavla" } } diff --git a/public/locales/sv/user/preferences.json b/public/locales/sv/user/preferences.json index 26de24fa3..b1591a0ab 100644 --- a/public/locales/sv/user/preferences.json +++ b/public/locales/sv/user/preferences.json @@ -1,9 +1,9 @@ { - "metaTitle": "", - "pageTitle": "", + "metaTitle": "Inställningar", + "pageTitle": "Dina Inställningar", "boards": { "defaultBoard": { - "label": "" + "label": "Förvald tavla" } }, "accessibility": { @@ -22,11 +22,11 @@ "label": "Språk" }, "firstDayOfWeek": { - "label": "", + "label": "Första veckodagen", "options": { - "monday": "", - "saturday": "", - "sunday": "" + "monday": "Måndag", + "saturday": "Lördag", + "sunday": "Söndag" } } }, @@ -34,10 +34,10 @@ "title": "Sökmotor", "custom": "Anpassad", "newTab": { - "label": "" + "label": "Öppna sökresultat i en ny flik" }, "autoFocus": { - "label": "", + "label": "Fokusera sökfältet när sidan laddas.", "description": "" }, "template": { diff --git a/public/locales/sv/zod.json b/public/locales/sv/zod.json index c69e74ec8..e77cbf84a 100644 --- a/public/locales/sv/zod.json +++ b/public/locales/sv/zod.json @@ -4,19 +4,19 @@ "required": "Detta fält är obligatoriskt", "string": { "startsWith": "Det här fältet måste börja med {{startsWith}}", - "endsWith": "", - "includes": "" + "endsWith": "Detta fält måste sluta med {{endsWith}}", + "includes": "Detta fält måste innehålla {{includes}}" }, "tooSmall": { - "string": "", - "number": "" + "string": "Detta fält måste vara minst {{minimum}} tecken långt", + "number": "Detta fält måste vara större än eller lika med {{minimum}}" }, "tooBig": { - "string": "", - "number": "" + "string": "Detta fält får vara högst {{maximum}} tecken långt", + "number": "Detta fält måste vara mindre än eller lika med {{maximum}}" }, "custom": { - "passwordMatch": "" + "passwordMatch": "Lösenorden måste matcha" } } } \ No newline at end of file diff --git a/public/locales/tr/authentication/login.json b/public/locales/tr/authentication/login.json index ed31c626b..907a4be5a 100644 --- a/public/locales/tr/authentication/login.json +++ b/public/locales/tr/authentication/login.json @@ -12,7 +12,7 @@ } }, "buttons": { - "submit": "Kayıt ol" + "submit": "Giriş" }, "afterLoginRedirection": "Giriş yaptıktan sonra {{url}} adresine yönlendirileceksiniz" }, diff --git a/public/locales/tr/layout/errors/access-denied.json b/public/locales/tr/layout/errors/access-denied.json new file mode 100644 index 000000000..c05cd4c56 --- /dev/null +++ b/public/locales/tr/layout/errors/access-denied.json @@ -0,0 +1,5 @@ +{ + "title": "Erişim reddedildi", + "text": "Bu sayfaya erişmek için yeterli izniniz yok. Bunun yanlış olduğunu düşünüyorsanız, lütfen yöneticinizle iletişime geçin.", + "switchAccount": "Farklı bir hesaba geçin" +} \ No newline at end of file diff --git a/public/locales/tr/layout/header.json b/public/locales/tr/layout/header.json index 90a1bfff3..d5b999316 100644 --- a/public/locales/tr/layout/header.json +++ b/public/locales/tr/layout/header.json @@ -5,15 +5,15 @@ "search": { "label": "Ara", "engines": { - "web": "Web'de {{query}} için arama yapın", - "youtube": "YouTube'da {{query}} için arama yapın", - "torrent": "Torrent'te {{query}} için arama yapın", - "movie": "{{app}} üzerinde {{query}} için arama yapın" + "web": "Web'de \"{{query}}\" için arama yapın", + "youtube": "YouTube'da \"{{query}}\" için arama yapın", + "torrent": "Torrent'te \"{{query}}\" için arama yapın", + "movie": "{{app}} üzerinde \"{{query}}\" için arama yapın" } }, "actions": { "avatar": { - "switchTheme": "Tema seç", + "switchTheme": "Temayı değiştir", "preferences": "Kullanıcı Tercihleri", "defaultBoard": "Varsayılan Panel", "manage": "Yönet", diff --git a/public/locales/tr/manage/index.json b/public/locales/tr/manage/index.json index c16314c51..a3046f2f9 100644 --- a/public/locales/tr/manage/index.json +++ b/public/locales/tr/manage/index.json @@ -13,7 +13,7 @@ }, "inviteUsers": { "title": "Yeni kullanıcı davet et", - "subtitle": "Kayıt için bir davetiye oluşturun ve gönderin" + "subtitle": "Kayıt için davetiye oluşturun ve gönderin" }, "manageUsers": { "title": "Kullanıcıları yönet", diff --git a/public/locales/tr/manage/users/invites.json b/public/locales/tr/manage/users/invites.json index 2ce45d4f6..92d2df37c 100644 --- a/public/locales/tr/manage/users/invites.json +++ b/public/locales/tr/manage/users/invites.json @@ -15,7 +15,7 @@ }, "data": { "expiresAt": "süresi doldu {{at}}", - "expiresIn": "içinde {{in}}" + "expiresIn": "{{in}} içerisinde" } }, "modals": { @@ -36,7 +36,7 @@ "token": "Erişim Anahtarı" }, "button": { - "close": "Kopyala & Reddet" + "close": "Kopyala & Kapat" } }, "delete": { diff --git a/public/locales/tr/modules/calendar.json b/public/locales/tr/modules/calendar.json index 5e6a2390d..a18bd9a1b 100644 --- a/public/locales/tr/modules/calendar.json +++ b/public/locales/tr/modules/calendar.json @@ -7,6 +7,9 @@ "useSonarrv4": { "label": "Sonarr v4 API'sini kullan" }, + "useRadarrv5": { + "label": "Radarr v5 API'sini Kullan" + }, "radarrReleaseType": { "label": "Radarr yayın türü", "data": { diff --git a/public/locales/tr/modules/media-requests-list.json b/public/locales/tr/modules/media-requests-list.json index 57aba8760..1fcd0cd8e 100644 --- a/public/locales/tr/modules/media-requests-list.json +++ b/public/locales/tr/modules/media-requests-list.json @@ -13,8 +13,6 @@ } }, "noRequests": "Hiç talep bulunamadı. Lütfen uygulamalarınızı doğru yapılandırdığınızdan emin olun.", - "pending": "Onay bekleyen {{countPendingApproval}} talepleri bulunmaktadır.", - "nonePending": "Şu anda onay bekleyen istek bulunmamaktadır. Herşey yolunda!", "state": { "approved": "Onaylandı", "pendingApproval": "Onay bekliyor", diff --git a/public/locales/tr/modules/rss.json b/public/locales/tr/modules/rss.json index 6e7faa34b..f13930abe 100644 --- a/public/locales/tr/modules/rss.json +++ b/public/locales/tr/modules/rss.json @@ -1,7 +1,7 @@ { "descriptor": { "name": "RSS Widget'ı", - "description": "", + "description": "Rss widget'ı, RSS beslemelerini kontrol panelinizde görüntülemenizi sağlar.", "settings": { "title": "RSS widget'ı için ayarlar", "rssFeedUrl": { diff --git a/public/locales/tr/modules/torrents-status.json b/public/locales/tr/modules/torrents-status.json index 12e7495cc..de20ed195 100644 --- a/public/locales/tr/modules/torrents-status.json +++ b/public/locales/tr/modules/torrents-status.json @@ -25,7 +25,7 @@ "card": { "footer": { "error": "Hata", - "lastUpdated": "Son Güncelleme {{time}}" + "lastUpdated": "Son Güncelleme {{time}} önce" }, "table": { "header": { diff --git a/public/locales/tr/settings/customization/general.json b/public/locales/tr/settings/customization/general.json index a3df2a539..cf0e39579 100644 --- a/public/locales/tr/settings/customization/general.json +++ b/public/locales/tr/settings/customization/general.json @@ -3,7 +3,7 @@ "accordeon": { "layout": { "name": "Düzen", - "description": "Üstbilgi ve gösterge paneli kutucuklarınızdaki öğeleri etkinleştirin ve devre dışı bırakın" + "description": "Üstbilgi ve panelinizde bulunan öğeleri etkinleştirin ve devre dışı bırakın" }, "gridstack": { "name": "Izgara Dizilimi", diff --git a/public/locales/tr/settings/customization/gridstack.json b/public/locales/tr/settings/customization/gridstack.json index 15bc9ae30..0a14235fd 100644 --- a/public/locales/tr/settings/customization/gridstack.json +++ b/public/locales/tr/settings/customization/gridstack.json @@ -1,6 +1,6 @@ { "columnsCount": { - "labelPreset": "{{size}} boyutunda sütunlar", + "labelPreset": "{{size}} boyutta sütunlar", "descriptionPreset": "Ekran genişliği {{pixels}} pikselden az olduğunda sütun sayısı", "descriptionExceedsPreset": "Ekran genişliği {{pixels}} pikselden az olduğunda sütun sayısı" }, diff --git a/public/locales/tr/settings/customization/page-appearance.json b/public/locales/tr/settings/customization/page-appearance.json index c29a6bd75..a2b32588a 100644 --- a/public/locales/tr/settings/customization/page-appearance.json +++ b/public/locales/tr/settings/customization/page-appearance.json @@ -13,7 +13,7 @@ }, "favicon": { "label": "Favicon", - "description": "Tarayıcı sekmenizde görüntülenen icon" + "description": "Tarayıcı sekmenizde görüntülenen ikon" }, "background": { "label": "Arkaplan" diff --git a/public/locales/tr/user/preferences.json b/public/locales/tr/user/preferences.json index cf55c223d..a1c21a69e 100644 --- a/public/locales/tr/user/preferences.json +++ b/public/locales/tr/user/preferences.json @@ -14,7 +14,7 @@ }, "replaceIconsWithDots": { "label": "Ping noktalarını ikon ile değiştirin", - "description": "Renk körü (Daltonizm) kullanıcılar için ping noktaları tanınmayabilir. Bu, göstergeleri simgelerle değiştirecektir" + "description": "Renk körü (Daltonizm) kullanıcılar için ping noktaları tanınmayabilir. Bu, panelde ki renkli noktaları simgeler ile değiştirecektir" } }, "localization": { diff --git a/public/locales/tw/authentication/invite.json b/public/locales/tw/authentication/invite.json new file mode 100644 index 000000000..f7655b378 --- /dev/null +++ b/public/locales/tw/authentication/invite.json @@ -0,0 +1,35 @@ +{ + "metaTitle": "創建帳號", + "title": "創建帳號", + "text": "請在下方定義您的憑證", + "form": { + "fields": { + "username": { + "label": "帳號" + }, + "password": { + "label": "密碼" + }, + "passwordConfirmation": { + "label": "確認密碼" + } + }, + "buttons": { + "submit": "創建帳號" + } + }, + "notifications": { + "loading": { + "title": "創建帳號中...", + "text": "請稍後" + }, + "success": { + "title": "帳號已創建", + "text": "您的帳號已創建成功" + }, + "error": { + "title": "錯誤", + "text": "出錯,出現以下錯誤:{{error}}" + } + } +} \ No newline at end of file diff --git a/public/locales/tw/authentication/login.json b/public/locales/tw/authentication/login.json new file mode 100644 index 000000000..49da5b2fa --- /dev/null +++ b/public/locales/tw/authentication/login.json @@ -0,0 +1,20 @@ +{ + "metaTitle": "登入", + "title": "歡迎回來!", + "text": "請確認您的憑證", + "form": { + "fields": { + "username": { + "label": "使用者" + }, + "password": { + "label": "密碼" + } + }, + "buttons": { + "submit": "登入" + }, + "afterLoginRedirection": "登入後,您將進入 {{url}}" + }, + "alert": "您的憑證不正確或此帳號不存在,請重試" +} \ No newline at end of file diff --git a/public/locales/tw/boards/common.json b/public/locales/tw/boards/common.json new file mode 100644 index 000000000..83b6f4f7d --- /dev/null +++ b/public/locales/tw/boards/common.json @@ -0,0 +1,5 @@ +{ + "header": { + "customize": "自定義面板" + } +} \ No newline at end of file diff --git a/public/locales/tw/boards/customize.json b/public/locales/tw/boards/customize.json new file mode 100644 index 000000000..f2f02c2f4 --- /dev/null +++ b/public/locales/tw/boards/customize.json @@ -0,0 +1,29 @@ +{ + "metaTitle": "自定義 {{name}} 面板", + "pageTitle": "{{name}} 面板自定義中", + "backToBoard": "返回面板", + "settings": { + "appearance": { + "primaryColor": "主體顏色", + "secondaryColor": "輔助顏色" + } + }, + "save": { + "button": "儲存設定", + "note": "注意,您有未儲存的設定!" + }, + "notifications": { + "pending": { + "title": "自定義儲存中", + "message": "請稍後,我們正在儲存您的自定義" + }, + "success": { + "title": "已儲存自定義", + "message": "您的自定義已儲存成功" + }, + "error": { + "title": "錯誤", + "message": "無法儲存設定" + } + } +} \ No newline at end of file diff --git a/public/locales/tw/common.json b/public/locales/tw/common.json new file mode 100644 index 000000000..50fe49795 --- /dev/null +++ b/public/locales/tw/common.json @@ -0,0 +1,44 @@ +{ + "save": "儲存", + "about": "關於", + "cancel": "取消", + "close": "關閉", + "back": "返回", + "delete": "刪除", + "ok": "確定", + "edit": "編輯", + "next": "下一步", + "previous": "上一步", + "confirm": "確認", + "enabled": "已啟用", + "disabled": "已禁用", + "enableAll": "全部啟用", + "disableAll": "全部禁用", + "version": "版本", + "changePosition": "換位", + "remove": "刪除", + "removeConfirm": "您確定刪除 {{item}} ?", + "createItem": "創建 {{item}}", + "sections": { + "settings": "設定", + "dangerZone": "危險" + }, + "secrets": { + "apiKey": "API Key", + "username": "使用者", + "password": "密碼" + }, + "tip": "提示:", + "time": { + "seconds": "秒", + "minutes": "分鐘", + "hours": "小時" + }, + "loading": "正在載入...", + "breakPoints": { + "small": "小", + "medium": "中", + "large": "大" + }, + "seeMore": "查看更多..." +} \ No newline at end of file diff --git a/public/locales/tw/layout/common.json b/public/locales/tw/layout/common.json new file mode 100644 index 000000000..d976a9bce --- /dev/null +++ b/public/locales/tw/layout/common.json @@ -0,0 +1,25 @@ +{ + "modals": { + "blockedPopups": { + "title": "禁止彈出視窗", + "text": "您的瀏覽器禁止了 Homarr 訪問其 API,最常見的原因是廣告攔截/阻止器或權限被拒絕。Homarr 無法的請求權限", + "list": { + "browserPermission": "點擊連結旁的圖標並檢查權限,允許彈出視窗", + "adBlockers": "禁止瀏覽器中的廣告攔截/阻止器和安全工具", + "otherBrowser": "嘗試使用其他的瀏覽器" + } + } + }, + "actions": { + "category": { + "openAllInNewTab": "在新分頁中開啟全部內容" + } + }, + "menu": { + "moveUp": "上移", + "moveDown": "下移", + "addCategory": "{{location}} 新增類別", + "addAbove": "在上方", + "addBelow": "在下方" + } +} \ No newline at end of file diff --git a/public/locales/tw/layout/element-selector/selector.json b/public/locales/tw/layout/element-selector/selector.json new file mode 100644 index 000000000..53b55b7b0 --- /dev/null +++ b/public/locales/tw/layout/element-selector/selector.json @@ -0,0 +1,25 @@ +{ + "modal": { + "title": "新增磁貼", + "text": "磁貼是 Homarr 主要組成元素,磁貼被用來顯示您的應用程式和其他訊息,您可以根據需要增加任意數量的磁貼" + }, + "widgetDescription": "組件與您的應用交互,為您提供更多應用控制,且在使用前通常需要額外的配置", + "goBack": "上一步", + "actionIcon": { + "tooltip": "新增磁貼" + }, + "apps": "應用", + "app": { + "defaultName": "您的應用" + }, + "widgets": "組件", + "categories": "類別", + "category": { + "newName": "新類別名稱", + "defaultName": "新增類別", + "created": { + "title": "類別已新增", + "message": "已新增類別\"{{name}}\"" + } + } +} diff --git a/public/locales/tw/layout/errors/access-denied.json b/public/locales/tw/layout/errors/access-denied.json new file mode 100644 index 000000000..ba0910005 --- /dev/null +++ b/public/locales/tw/layout/errors/access-denied.json @@ -0,0 +1,5 @@ +{ + "title": "拒絕訪問", + "text": "您沒有足夠的權限進入此頁面,請聯絡您的系統管理員。", + "switchAccount": "切換其他帳號" +} \ No newline at end of file diff --git a/public/locales/tw/layout/errors/not-found.json b/public/locales/tw/layout/errors/not-found.json new file mode 100644 index 000000000..f60113670 --- /dev/null +++ b/public/locales/tw/layout/errors/not-found.json @@ -0,0 +1,5 @@ +{ + "title": "無法找到頁面", + "text": "找不到該頁面,該頁面的 URL 可能已失效,URL 無效或訪問權限不足", + "button": "回到首頁" +} \ No newline at end of file diff --git a/public/locales/tw/layout/header.json b/public/locales/tw/layout/header.json new file mode 100644 index 000000000..845b62fab --- /dev/null +++ b/public/locales/tw/layout/header.json @@ -0,0 +1,34 @@ +{ + "experimentalNote": { + "label": "這是 Homarr 的一項實現性功能。請在 GithubDiscord上回報任何問題" + }, + "search": { + "label": "搜尋", + "engines": { + "web": "在搜尋引擎中搜尋 {{query}}", + "youtube": "在 Youtube 中搜尋 {{query}}", + "torrent": "搜尋 {{query}} Torrents", + "movie": "在 {{app}} 中搜尋 {{query}}" + } + }, + "actions": { + "avatar": { + "switchTheme": "切換主題", + "preferences": "使用者設定", + "defaultBoard": "預設儀錶板", + "manage": "管理", + "about": { + "label": "關於", + "new": "新" + }, + "logout": "登出 {{username}}", + "login": "登入" + } + }, + "modals": { + "movie": { + "title": "空", + "topResults": "上方 {{count}} 結果為 {{search}}" + } + } +} \ No newline at end of file diff --git a/public/locales/tw/layout/header/actions/toggle-edit-mode.json b/public/locales/tw/layout/header/actions/toggle-edit-mode.json new file mode 100644 index 000000000..ed77b8118 --- /dev/null +++ b/public/locales/tw/layout/header/actions/toggle-edit-mode.json @@ -0,0 +1,12 @@ +{ + "description": "在編輯模式中,您可以調整磁貼和設定應用程式,在退出編輯模式之前不會儲存任何設定", + "button": { + "disabled": "進入編輯模式", + "enabled": "退出並儲存" + }, + "popover": { + "title": "啟用 <1>{{size}} 尺寸編輯模式", + "text": "您現在可以調整或設定您的應用了,在退出編輯模式之前不會儲存設定" + }, + "unloadEvent": "退出編輯模式並儲存" +} diff --git a/public/locales/tw/layout/manage.json b/public/locales/tw/layout/manage.json new file mode 100644 index 000000000..bd6a40d3a --- /dev/null +++ b/public/locales/tw/layout/manage.json @@ -0,0 +1,32 @@ +{ + "navigation": { + "home": { + "title": "首頁" + }, + "boards": { + "title": "面板" + }, + "users": { + "title": "使用者", + "items": { + "manage": "管理", + "invites": "邀請" + } + }, + "help": { + "title": "幫助", + "items": { + "documentation": "文件", + "report": "回報問題", + "discord": "Discord 社群", + "contribute": "貢獻" + } + }, + "tools": { + "title": "工具", + "items": { + "docker": "Docker" + } + } + } +} \ No newline at end of file diff --git a/public/locales/tw/layout/mobile/drawer.json b/public/locales/tw/layout/mobile/drawer.json new file mode 100644 index 000000000..c22b064f8 --- /dev/null +++ b/public/locales/tw/layout/mobile/drawer.json @@ -0,0 +1,3 @@ +{ + "title": "{{position}} 側邊欄" +} diff --git a/public/locales/tw/layout/modals/about.json b/public/locales/tw/layout/modals/about.json new file mode 100644 index 000000000..5808c9146 --- /dev/null +++ b/public/locales/tw/layout/modals/about.json @@ -0,0 +1,29 @@ +{ + "description": "Homarr是一個 流暢現代化的面板,能夠將您所有的應用與服務彙總一起。有了 Homarr,您可以在一個頁面中訪問和控制一切。Homarr 與您新增的應用程式互動流暢,為您提供最全面的訊息並由您控制。安裝 Homarr 輕鬆簡單,並且 Homarr 之於多種部屬方式", + "contact": "遇到問題嗎?請與我們聯繫!", + "addToDashboard": "新增至面板", + "tip": "Mod 是指您的自定義快捷鍵,它可以是 Ctrl、Super/Windows 按鍵", + "key": "快捷鍵", + "action": "動作", + "keybinds": "按鍵綁定", + "documentation": "文件", + "actions": { + "toggleTheme": "切換 白色/黑色 主題模式", + "focusSearchBar": "前往搜尋欄", + "openDocker": "開啟 Docker 組件", + "toggleEdit": "切換編輯模式" + }, + "metrics": { + "configurationSchemaVersion": "設定模式版本", + "configurationsCount": "可用設定文件", + "version": "版本", + "nodeEnvironment": "節點環境", + "i18n": "I18n 翻譯空間已加載", + "locales": "I18n 本地語言已設定", + "experimental_disableEditMode": "實驗性:退出編輯模式" + }, + "version": { + "new": "新: {{newVersion}}", + "dropdown": "版本 {{newVersion}} 可用!目前版本: {{currentVersion}}" + } +} \ No newline at end of file diff --git a/public/locales/tw/layout/modals/add-app.json b/public/locales/tw/layout/modals/add-app.json new file mode 100644 index 000000000..f6f8e88bb --- /dev/null +++ b/public/locales/tw/layout/modals/add-app.json @@ -0,0 +1,114 @@ +{ + "tabs": { + "general": "一般", + "behaviour": "行為", + "network": "網路", + "appearance": "外觀", + "integration": "集成" + }, + "general": { + "appname": { + "label": "應用程式名稱", + "description": "用於面板上顯示" + }, + "internalAddress": { + "label": "內部網址", + "description": "應用的內部IP網址" + }, + "externalAddress": { + "label": "外部網址", + "description": "點擊應用時開啟的網址" + } + }, + "behaviour": { + "isOpeningNewTab": { + "label": "在新分頁中開啟", + "description": "在新分頁中開啟應用,而不是當前分頁" + }, + "tooltipDescription": { + "label": "應用概述", + "description": "將游標停在應用上時,將顯示您輸入的詳細內容。\n可以為使用者提供更多關於應用的詳細訊息,留空以隱藏" + }, + "customProtocolWarning": "使用非標準協議,可能需要更多預先安裝應用程式,並可能帶來安全風險,請確保您的網址安全可靠" + }, + "network": { + "statusChecker": { + "label": "狀態檢查", + "description": "使用 HTTP(S) 請求檢查您的應用是否在線" + }, + "statusCodes": { + "label": "HTTP 狀態碼", + "description": "被視為在線的 HTTP 狀態碼" + } + }, + "appearance": { + "icon": { + "label": "應用圖標", + "description": "輸入以搜尋圖標,也可以貼上自定義的圖標網址", + "autocomplete": { + "title": "未找到結果", + "text": "嘗試使用一個更具體的搜尋詞彙,如果找不到您想要的圖標,可以在上方貼上圖標的網址,以獲得一個自定義的圖標" + }, + "noItems": { + "title": "正在載入外部圖標", + "text": "這可能需要幾秒鐘" + } + }, + "appNameFontSize": { + "label": "應用名稱的字體大小", + "description": "設定應用名稱在磁貼上顯示的字體大小" + }, + "appNameStatus": { + "label": "應用名稱狀態", + "description": "如果您想要顯示標題,請選擇顯示的位置", + "dropdown": { + "normal": "僅在磁貼上顯示標題", + "hover": "僅在游標停留時顯示標題", + "hidden": "完全不顯示" + } + }, + "positionAppName": { + "label": "應用名稱位置", + "description": "應用名稱相對於圖標的位置", + "dropdown": { + "top": "上方", + "right": "右方", + "bottom": "下方", + "left": "左方" + } + }, + "lineClampAppName": { + "label": "應用名稱行數", + "description": "自定義標題最多能容納多少行。設定 0 為無限制" + } + }, + "integration": { + "type": { + "label": "集成設定", + "description": "集成設定用於連結您的應用", + "placeholder": "選擇一個集成", + "defined": "已定義", + "undefined": "未定義", + "public": "公開", + "private": "私有", + "explanationPrivate": "私有密鑰仍會被傳送到伺服器一次,一旦您的瀏覽器刷新了頁面,將不會再次傳送", + "explanationPublic": "公開密鑰將持續傳送給客戶端,並且可以透過 API 訪問,不該包含任何機密,如使用者名稱、密碼、證書等!" + }, + "secrets": { + "description": "輸入值並點擊儲存以更新密鑰,使用清除按鈕以刪除密鑰", + "warning": "您的憑證作為集成的訪問權限,您應該永遠不和任何人分享該憑證。Homarr 團隊永遠不會索取憑證,確保安全的保存和管理您的密鑰。", + "clear": "刪除密鑰", + "save": "儲存密鑰", + "update": "更新密鑰" + } + }, + "validation": { + "popover": "您的表單包含無效數據,因此無法儲存,請再次檢查後,點擊此按鈕儲存您的設定", + "name": "名稱為必填選項", + "noUrl": "網址為必填選項", + "invalidUrl": "非有效的網址", + "noIconUrl": "此字段為必填", + "noExternalUri": "外部網址為必填選項", + "invalidExternalUri": "無效的外部網址" + } +} diff --git a/public/locales/tw/layout/modals/change-position.json b/public/locales/tw/layout/modals/change-position.json new file mode 100644 index 000000000..4d36ec31f --- /dev/null +++ b/public/locales/tw/layout/modals/change-position.json @@ -0,0 +1,8 @@ +{ + "xPosition": "X 軸位置", + "width": "寬度", + "height": "高度", + "yPosition": "Y 軸位置", + "zeroOrHigher": "0 或更高", + "betweenXandY": "在 {{min}} 和 {{max}} 之間" +} \ No newline at end of file diff --git a/public/locales/tw/manage/boards.json b/public/locales/tw/manage/boards.json new file mode 100644 index 000000000..cf7e42810 --- /dev/null +++ b/public/locales/tw/manage/boards.json @@ -0,0 +1,44 @@ +{ + "metaTitle": "面板", + "pageTitle": "面板", + "cards": { + "statistics": { + "apps": "應用", + "widgets": "組件", + "categories": "類別" + }, + "buttons": { + "view": "查看面板" + }, + "menu": { + "setAsDefault": "設定為預設", + "delete": { + "label": "永久刪除", + "disabled": "刪除功能被禁用,因為較舊的 Homarr 組件不允許刪除預設的設定,將來可能會刪除" + } + }, + "badges": { + "fileSystem": "檔案系統", + "default": "預設" + } + }, + "buttons": { + "create": "創建新面板" + }, + "modals": { + "delete": { + "title": "刪除面板", + "text": "您確定要刪除此面板?此動作無法回復,您的數據將永久消失" + }, + "create": { + "title": "創建面板", + "text": "面板創建成功後,不能更改名稱", + "form": { + "name": { + "label": "名稱" + }, + "submit": "創建" + } + } + } +} \ No newline at end of file diff --git a/public/locales/tw/manage/index.json b/public/locales/tw/manage/index.json new file mode 100644 index 000000000..27d2f647f --- /dev/null +++ b/public/locales/tw/manage/index.json @@ -0,0 +1,23 @@ +{ + "metaTitle": "管理", + "hero": { + "title": "歡迎回來,{{username}}", + "fallbackUsername": "匿名", + "subtitle": "歡迎來到您的應用程式中心。規劃、優化和享用!" + }, + "quickActions": { + "title": "快捷動作", + "boards": { + "title": "您的面板", + "subtitle": "創建和管理面板" + }, + "inviteUsers": { + "title": "邀請新使用者", + "subtitle": "創建並傳送註冊邀請" + }, + "manageUsers": { + "title": "管理使用者", + "subtitle": "刪除和管理使用者" + } + } +} \ No newline at end of file diff --git a/public/locales/tw/manage/users.json b/public/locales/tw/manage/users.json new file mode 100644 index 000000000..5797c8686 --- /dev/null +++ b/public/locales/tw/manage/users.json @@ -0,0 +1,36 @@ +{ + "metaTitle": "使用者", + "pageTitle": "管理使用者", + "text": "通過使用者,您可以設定誰可以編輯您的面板,Homarr 的未來版本將對權限和面板進行更精細的控制", + "buttons": { + "create": "創建" + }, + "table": { + "header": { + "user": "使用者" + } + }, + "tooltips": { + "deleteUser": "刪除使用者", + "demoteAdmin": "撤銷管理員", + "promoteToAdmin": "提升為管理員" + }, + "modals": { + "delete": { + "title": "刪除使用者 {{name}}", + "text": "您確定要刪除該使用者 {{name}}?這將刪除該使用者的相關數據,但不會刪除該使用者的任何儀表板" + }, + "change-role": { + "promote": { + "title": "將使用者 {{name}},提升為管理員", + "text": "您確定要將該使用者 {{name}},提升為管理員?,這將允許該使用者訪問 Homarr 實例上的所有數據" + }, + "demote": { + "title": "將使用者 {{name}},降為一般使用者", + "text": "您確定要將該使用者 {{name}},降為一般使用者?這將刪除該使用者對 Homarr 實例上所有數據的訪問權限" + }, + "confirm": "確認" + } + }, + "searchDoesntMatch": "您的搜尋與任何條目不匹配,請調整您的過濾器" +} \ No newline at end of file diff --git a/public/locales/tw/manage/users/create.json b/public/locales/tw/manage/users/create.json new file mode 100644 index 000000000..76e49cc59 --- /dev/null +++ b/public/locales/tw/manage/users/create.json @@ -0,0 +1,52 @@ +{ + "metaTitle": "創建使用者", + "steps": { + "account": { + "title": "第一步", + "text": "創建帳號", + "username": { + "label": "使用者" + }, + "email": { + "label": "E-mail" + } + }, + "security": { + "title": "第二步", + "text": "密碼", + "password": { + "label": "密碼" + } + }, + "finish": { + "title": "確認", + "text": "儲存到數據庫", + "card": { + "title": "檢查您的輸入", + "text": "將數據提交到數據庫後,使用者就可以登入了,您確定要將該使用者存入數據庫中並啟用登入權限嗎?" + }, + "table": { + "header": { + "property": "屬性", + "value": "參數值", + "username": "使用者", + "email": "E-mail", + "password": "密碼" + }, + "notSet": "未設定", + "valid": "有效" + }, + "failed": "使用者創建失敗:{{error}}" + }, + "completed": { + "alert": { + "title": "使用者已創建", + "text": "使用者已存在數據庫中。他可以登入了" + } + } + }, + "buttons": { + "generateRandomPassword": "隨機生成", + "createAnother": "創建另一個" + } +} \ No newline at end of file diff --git a/public/locales/tw/manage/users/invites.json b/public/locales/tw/manage/users/invites.json new file mode 100644 index 000000000..ee7672092 --- /dev/null +++ b/public/locales/tw/manage/users/invites.json @@ -0,0 +1,48 @@ +{ + "metaTitle": "使用者邀請", + "pageTitle": "管理使用者邀請", + "description": "使用邀請功能,可以邀請使用者訪問 Homarr 實例,邀請只在一定的時間內有效,並且只能使用一次,過期時間範圍必須在創建後5分鐘到12個月之間", + "button": { + "createInvite": "創建邀請", + "deleteInvite": "刪除邀請" + }, + "table": { + "header": { + "id": "ID", + "creator": "創建者", + "expires": "有效期", + "action": "動作" + }, + "data": { + "expiresAt": "已過期 {{at}}", + "expiresIn": "在 {{in}}" + } + }, + "modals": { + "create": { + "title": "創建邀請", + "description": "過期後,邀請會失效,被邀請者將無法創建帳號", + "form": { + "expires": "過期期間", + "submit": "創建" + } + }, + "copy": { + "title": "複製邀請內容", + "description": "您的邀請已生成,在此模式關閉後,您將無法再次複製此連結,如果您不想再邀請此人,您隨時可以刪除這個邀請", + "invitationLink": "邀請連結", + "details": { + "id": "ID", + "token": "Token" + }, + "button": { + "close": "複製並關閉" + } + }, + "delete": { + "title": "刪除邀請", + "description": "您確定要刪除此邀請?使用此連結的使用者將無法再次使用此連結創建帳號" + } + }, + "noInvites": "尚未邀請" +} \ No newline at end of file diff --git a/public/locales/tw/modules/bookmark.json b/public/locales/tw/modules/bookmark.json new file mode 100644 index 000000000..373ad9ef5 --- /dev/null +++ b/public/locales/tw/modules/bookmark.json @@ -0,0 +1,43 @@ +{ + "descriptor": { + "name": "書籤", + "description": "顯示字符或連結的靜態列表", + "settings": { + "title": " 書籤設定", + "name": { + "label": "組件標題", + "info": "留空以隱藏標題。" + }, + "items": { + "label": "項目" + }, + "layout": { + "label": "顯示布局", + "data": { + "autoGrid": "自訂網格", + "horizontal": "橫向", + "vertical": "垂直" + } + } + } + }, + "card": { + "noneFound": { + "title": "書籤列表為空", + "text": "在編輯模式下為該列表新增新項目" + } + }, + "item": { + "validation": { + "length": "長度必須在 {{shortest}} 和 {{longest}} 之間", + "invalidLink": "無效連結", + "errorMsg": "由於存在驗證錯誤,未儲存,請調整您的輸入" + }, + "name": "名稱", + "url": "網址", + "newTab": "在新分頁中開啟", + "hideHostname": "隱藏域名", + "hideIcon": "隱藏圖標", + "delete": "刪除" + } +} diff --git a/public/locales/tw/modules/calendar.json b/public/locales/tw/modules/calendar.json new file mode 100644 index 000000000..a6dd0263c --- /dev/null +++ b/public/locales/tw/modules/calendar.json @@ -0,0 +1,39 @@ +{ + "descriptor": { + "name": "日曆", + "description": "在日曆中顯示來自支持集成中的即將發布版本", + "settings": { + "title": "日曆組件設定", + "useSonarrv4": { + "label": "使用 Sonarr V4 API" + }, + "useRadarrv5": { + "label": "使用 Radarr V5 API" + }, + "radarrReleaseType": { + "label": "Radarr 發布類型", + "data": { + "inCinemas": "電影模式放映", + "physicalRelease": "實體", + "digitalRelease": "數位" + } + }, + "hideWeekDays": { + "label": "隱藏星期" + }, + "showUnmonitored": { + "label": "顯示未監視項目" + }, + "fontSize": { + "label": "字體大小", + "data": { + "xs": "超小號", + "sm": "小", + "md": "中等", + "lg": "大號", + "xl": "超級大" + } + } + } + } +} \ No newline at end of file diff --git a/public/locales/tw/modules/common-media-cards.json b/public/locales/tw/modules/common-media-cards.json new file mode 100644 index 000000000..c6462950d --- /dev/null +++ b/public/locales/tw/modules/common-media-cards.json @@ -0,0 +1,6 @@ +{ + "buttons": { + "play": "開始", + "request": "請求" + } +} \ No newline at end of file diff --git a/public/locales/tw/modules/common.json b/public/locales/tw/modules/common.json new file mode 100644 index 000000000..2b539b6d0 --- /dev/null +++ b/public/locales/tw/modules/common.json @@ -0,0 +1,10 @@ +{ + "settings": { + "label": "設定" + }, + "errors": { + "unmappedOptions": { + "text": "" + } + } +} diff --git a/public/locales/tw/modules/dashdot.json b/public/locales/tw/modules/dashdot.json new file mode 100644 index 000000000..df5bccc10 --- /dev/null +++ b/public/locales/tw/modules/dashdot.json @@ -0,0 +1,118 @@ +{ + "descriptor": { + "name": "Dash.", + "description": "在 Homarr 中顯示一個外部的 Dash. 的圖標", + "settings": { + "title": "Dash. 組件設定", + "dashName": { + "label": "Dash. 名稱" + }, + "url": { + "label": "Dash. 網址" + }, + "usePercentages": { + "label": "顯示百分比" + }, + "columns": { + "label": "顯示的列" + }, + "graphHeight": { + "label": "圖表高度" + }, + "graphsOrder": { + "label": "圖表 (順序)", + "storage": { + "label": "儲存設備", + "enabled": { + "label": "在組件中顯示" + }, + "span": { + "label": "列寬度" + }, + "compactView": { + "label": "顯示為文本 (緊湊型)" + }, + "multiView": { + "label": "顯示為多硬碟圖示" + } + }, + "network": { + "label": "網路", + "enabled": { + "label": "在組件中顯示" + }, + "span": { + "label": "列寬度" + }, + "compactView": { + "label": "顯示為文本 (緊湊型)" + } + }, + "cpu": { + "label": "處理器", + "enabled": { + "label": "在組件中顯示" + }, + "span": { + "label": "列寬度" + }, + "multiView": { + "label": "顯示為多核心圖示" + } + }, + "ram": { + "label": "記憶體", + "enabled": { + "label": "在組件中顯示" + }, + "span": { + "label": "列寬度" + } + }, + "gpu": { + "label": "顯示卡", + "enabled": { + "label": "在組件中顯示" + }, + "span": { + "label": "列寬度" + } + } + } + } + }, + "card": { + "title": "Dash.", + "errors": { + "noService": "未找到Dash. ,請在集成終將其添加至您的 Homarr 面板或在模塊選項中設定Dash. 網址", + "noInformation": "無法從Dash. 獲取數據,您運行的是最新版本嗎?", + "protocolDowngrade": { + "title": "檢測到協議降級", + "text": "與Dash. 實例的連結使用的是 HTTP,這是一個安全風險,因為 HTTP 是未加密的,攻擊者可能會濫用此連結,確保Dash. 使用的是 HTTPS,或者將 Homarr 降級為 HTTP (不推薦)" + } + }, + "graphs": { + "storage": { + "title": "儲存設備", + "label": "儲存設備:" + }, + "network": { + "title": "網路", + "label": "網路:", + "metrics": { + "download": "下載", + "upload": "上傳" + } + }, + "cpu": { + "title": "處理器" + }, + "ram": { + "title": "記憶體" + }, + "gpu": { + "title": "顯示卡" + } + } + } +} diff --git a/public/locales/tw/modules/date.json b/public/locales/tw/modules/date.json new file mode 100644 index 000000000..8c846f6dc --- /dev/null +++ b/public/locales/tw/modules/date.json @@ -0,0 +1,33 @@ +{ + "descriptor": { + "name": "日期與時間", + "description": "顯示目前的日期與時間", + "settings": { + "title": "設定日期與時間組件", + "display24HourFormat": { + "label": "顯示 24 小時制" + }, + "dateFormat": { + "label": "日期格式", + "data": { + "hide": "隱藏日期" + } + }, + "enableTimezone": { + "label": "顯示自定義時區" + }, + "timezoneLocation": { + "label": "時區位置" + }, + "titleState": { + "label": "城市名稱", + "info": "如果啟用時區選項,則可顯示城市名稱的時區代碼,
您也可以只顯示城市名稱,甚至都不顯示", + "data": { + "both": "城市與時區", + "city": "僅城市名稱", + "none": "無" + } + } + } + } +} diff --git a/public/locales/tw/modules/dlspeed.json b/public/locales/tw/modules/dlspeed.json new file mode 100644 index 000000000..f8e924d23 --- /dev/null +++ b/public/locales/tw/modules/dlspeed.json @@ -0,0 +1,35 @@ +{ + "descriptor": { + "name": "下載速度", + "description": "顯示集成中支援的下載和上傳速度" + }, + "card": { + "table": { + "header": { + "name": "名稱", + "size": "大小", + "download": "下載", + "upload": "上傳", + "estimatedTimeOfArrival": "剩餘時間", + "progress": "進度" + }, + "body": { + "nothingFound": "無種子" + } + }, + "lineChart": { + "title": "目前下載速度", + "download": "下載:{{download}}", + "upload": "上傳:{{upload}}", + "timeSpan": "{{seconds}}/秒", + "totalDownload": "下載:{{download}}/秒", + "totalUpload": "上傳:{{upload}}/秒" + }, + "errors": { + "noDownloadClients": { + "title": "未找到支援的下載服務!", + "text": "新增下載服務已查看您目前的下載狀況" + } + } + } +} diff --git a/public/locales/tw/modules/dns-hole-controls.json b/public/locales/tw/modules/dns-hole-controls.json new file mode 100644 index 000000000..a20f3e058 --- /dev/null +++ b/public/locales/tw/modules/dns-hole-controls.json @@ -0,0 +1,18 @@ +{ + "descriptor": { + "name": "DNS 漏洞控制", + "description": "從您的面板控制 PiHole 或 AdGuard", + "settings": { + "title": "DNS 漏洞控制設定", + "showToggleAllButtons": { + "label": "顯示 \"啟用/停用 全部\" 按鈕" + } + }, + "errors": { + "general": { + "title": "無法找到 DNS 漏洞", + "text": "到 DNS 漏洞的聯結有問題,請驗證您的設定/集成配置" + } + } + } +} \ No newline at end of file diff --git a/public/locales/tw/modules/dns-hole-summary.json b/public/locales/tw/modules/dns-hole-summary.json new file mode 100644 index 000000000..804eaf5da --- /dev/null +++ b/public/locales/tw/modules/dns-hole-summary.json @@ -0,0 +1,28 @@ +{ + "descriptor": { + "name": "DNS 漏洞統計", + "description": "顯示來自 PiHole 或 AdGuard 的重要數據", + "settings": { + "title": "DNS 漏洞統計設定", + "usePiHoleColors": { + "label": "使用 PiHole 的顏色" + }, + "layout": { + "label": "顯示布局", + "data": { + "grid": "2 x 2", + "row": "橫向", + "column": "垂直" + } + } + } + }, + "card": { + "metrics": { + "domainsOnAdlist": "廣告列表中的域名", + "queriesToday": "今日查詢", + "queriesBlockedTodayPercentage": "今日封鎖", + "queriesBlockedToday": "今日封鎖" + } + } +} diff --git a/public/locales/tw/modules/docker.json b/public/locales/tw/modules/docker.json new file mode 100644 index 000000000..2c1e3dc86 --- /dev/null +++ b/public/locales/tw/modules/docker.json @@ -0,0 +1,83 @@ +{ + "descriptor": { + "name": "Docker", + "description": "允許您輕鬆查看和管理所有 Docker 容器" + }, + "search": { + "placeholder": "依照容器或鏡像名稱搜尋" + }, + "table": { + "header": { + "name": "名稱", + "image": "鏡像", + "ports": "Ports", + "state": "狀態" + }, + "body": { + "portCollapse": "{{ports}} 更多" + }, + "states": { + "running": "運行中", + "created": "已創建", + "stopped": "已停止", + "unknown": "未知" + } + }, + "actionBar": { + "addService": { + "title": "新增應用", + "message": "新增應用至 Homarr" + }, + "restart": { + "title": "重啟" + }, + "stop": { + "title": "停止" + }, + "start": { + "title": "開始" + }, + "refreshData": { + "title": "重新整理" + }, + "remove": { + "title": "刪除" + }, + "addToHomarr": { + "title": "新增至 Homarr" + } + }, + "actions": { + "start": { + "start": "正在運行...", + "end": "已運行" + }, + "stop": { + "start": "正在停止...", + "end": "已停止" + }, + "restart": { + "start": "正在重啟...", + "end": "已重啟" + }, + "remove": { + "start": "正在刪除...", + "end": "已刪除" + } + }, + "errors": { + "integrationFailed": { + "title": "Docker 集成失敗", + "message": "您是否忘了掛載 Docker socket?" + }, + "unknownError": { + "title": "出現一個錯誤" + }, + "oneServiceAtATime": { + "title": "請每次只新增一個應用或服務!" + } + }, + "actionIcon": { + "tooltip": "Docker" + } +} diff --git a/public/locales/tw/modules/iframe.json b/public/locales/tw/modules/iframe.json new file mode 100644 index 000000000..cc36fbc64 --- /dev/null +++ b/public/locales/tw/modules/iframe.json @@ -0,0 +1,45 @@ +{ + "descriptor": { + "name": "iFrame", + "description": "崁入網路上的內容,某些網站可能會限制訪問", + "settings": { + "title": "iFrame 設定", + "embedUrl": { + "label": "崁入網址" + }, + "allowFullScreen": { + "label": "允許全螢幕" + }, + "allowTransparency": { + "label": "允許透明化" + }, + "allowScrolling": { + "label": "允許滾動" + }, + "allowPayment": { + "label": "允許付款" + }, + "allowAutoPlay": { + "label": "允許自動播放" + }, + "allowMicrophone": { + "label": "允許麥克風" + }, + "allowCamera": { + "label": "允許攝影機" + }, + "allowGeolocation": { + "label": "允許地理位置" + } + } + }, + "card": { + "errors": { + "noUrl": { + "title": "無效連結", + "text": "確認您在組件中輸入一個有效的網址" + }, + "browserSupport": "您的瀏覽器不支援iFrame,請更新您的瀏覽器" + } + } +} diff --git a/public/locales/tw/modules/media-requests-list.json b/public/locales/tw/modules/media-requests-list.json new file mode 100644 index 000000000..fb606848e --- /dev/null +++ b/public/locales/tw/modules/media-requests-list.json @@ -0,0 +1,33 @@ +{ + "descriptor": { + "name": "媒體請求", + "description": "查看 Overseerr 或 Jellyseer 實例中的所有媒體請求列表", + "settings": { + "title": "媒體請求列表", + "replaceLinksWithExternalHost": { + "label": "使用外部網址替換連結" + }, + "openInNewTab": { + "label": "在新分頁中開啟連結" + } + } + }, + "noRequests": "未找到請求,請確認您已正確設定您的應用", + "state": { + "approved": "已准許", + "pendingApproval": "待准許", + "declined": "已拒絕" + }, + "tooltips": { + "approve": "准許請求", + "decline": "拒絕請求", + "approving": "正在准許請求..." + }, + "mutation": { + "approving": "正在准許", + "declining": "拒絕中", + "request": "請求...", + "approved": "請求已批准!", + "declined": "請求被拒絕!" + } +} diff --git a/public/locales/tw/modules/media-requests-stats.json b/public/locales/tw/modules/media-requests-stats.json new file mode 100644 index 000000000..ffe342ab3 --- /dev/null +++ b/public/locales/tw/modules/media-requests-stats.json @@ -0,0 +1,27 @@ +{ + "descriptor": { + "name": "媒體請求狀態", + "description": "您的媒體請求統計", + "settings": { + "title": "媒體請求狀態", + "replaceLinksWithExternalHost": { + "label": "使用外部網址替換連結" + }, + "openInNewTab": { + "label": "在新分頁中開啟連結" + } + } + }, + "mediaStats": { + "title": "媒體狀態", + "pending": "待准許", + "tvRequests": "電視劇請求", + "movieRequests": "電影請求", + "approved": "已准許", + "totalRequests": "總計" + }, + "userStats": { + "title": "使用者排行", + "requests": "請求:{{number}}" + } +} diff --git a/public/locales/tw/modules/media-server.json b/public/locales/tw/modules/media-server.json new file mode 100644 index 000000000..fbdb4b553 --- /dev/null +++ b/public/locales/tw/modules/media-server.json @@ -0,0 +1,25 @@ +{ + "descriptor": { + "name": "媒體服務", + "description": "與您的 Jellyfin 或 Plex 媒體服務交互", + "settings": { + "title": "媒體服務組件設定" + } + }, + "loading": "正在載入媒體", + "card": { + "table": { + "header": { + "session": "季", + "user": "使用者", + "currentlyPlaying": "正在播放" + } + }, + "errors": { + "general": { + "title": "無法載入內容", + "text": "無法從伺服器檢測數據,請查看日誌獲取更多詳細訊息" + } + } + } +} \ No newline at end of file diff --git a/public/locales/tw/modules/notebook.json b/public/locales/tw/modules/notebook.json new file mode 100644 index 000000000..00d05ac41 --- /dev/null +++ b/public/locales/tw/modules/notebook.json @@ -0,0 +1,15 @@ +{ + "descriptor": { + "name": "筆記本", + "description": "一個基於 Markdown 的交互式組件,供您紀錄!", + "settings": { + "title": "筆記本組件設定", + "showToolbar": { + "label": "顯示幫助您紀錄 Markdown 的工具欄" + }, + "content": { + "label": "筆記本的內容" + } + } + } +} \ No newline at end of file diff --git a/public/locales/tw/modules/overseerr.json b/public/locales/tw/modules/overseerr.json new file mode 100644 index 000000000..7f84daa38 --- /dev/null +++ b/public/locales/tw/modules/overseerr.json @@ -0,0 +1,30 @@ +{ + "descriptor": { + "name": "Overseerr", + "description": "允許您從 Overseerr 或 JellySeerr 搜尋或新增媒體" + }, + "popup": { + "item": { + "buttons": { + "askFor": "請求 {{title}}", + "cancel": "取消", + "request": "請求" + }, + "alerts": { + "automaticApproval": { + "title": "使用 API Key", + "text": "此請求被自動准許" + } + } + }, + "seasonSelector": { + "caption": "勾選您想要下載的季", + "table": { + "header": { + "season": "季", + "numberOfEpisodes": "集數" + } + } + } + } +} diff --git a/public/locales/tw/modules/ping.json b/public/locales/tw/modules/ping.json new file mode 100644 index 000000000..0b0f5dea1 --- /dev/null +++ b/public/locales/tw/modules/ping.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Ping", + "description": "根據設定的網址的 HTTP 回應待碼,顯示一個狀態顯示器" + }, + "states": { + "online": "在線 {{response}}", + "offline": "離線 {{response}}", + "loading": "正在載入..." + } +} diff --git a/public/locales/tw/modules/rss.json b/public/locales/tw/modules/rss.json new file mode 100644 index 000000000..39ec064a4 --- /dev/null +++ b/public/locales/tw/modules/rss.json @@ -0,0 +1,31 @@ +{ + "descriptor": { + "name": "RSS 組件", + "description": "RSS 組件允許您顯示 RSS 訂閱在面板中", + "settings": { + "title": "設定 RSS 組件", + "rssFeedUrl": { + "label": "RSS 訂閱網址", + "description": "設定想要顯示的 RSS 訂閱網址" + }, + "refreshInterval": { + "label": "更新間隔 (分鐘)" + }, + "dangerousAllowSanitizedItemContent": { + "label": "允許 HTML 格式化 (危險)", + "info": "允許從外部進行 HTML 格式化 (可能存在危險),
請確認訂閱來自信任的來源" + }, + "textLinesClamp": { + "label": "文字線條" + } + }, + "card": { + "errors": { + "general": { + "title": "無法獲取 RSS 訂閱", + "text": "在獲取 RSS 訂閱時出現錯誤,確認使用有效的網址,並正確的設定 RSS 訂閱,更新 RSS 訂閱後,您可能需要重新整理瀏覽器 (F5)" + } + } + } + } +} diff --git a/public/locales/tw/modules/search.json b/public/locales/tw/modules/search.json new file mode 100644 index 000000000..baf1ac6c8 --- /dev/null +++ b/public/locales/tw/modules/search.json @@ -0,0 +1,30 @@ +{ + "descriptor": { + "name": "搜尋欄", + "description": "允許您搜尋自定義的搜尋引擎、Youtube 和支援的集成" + }, + "input": { + "placeholder": "在網路上搜尋..." + }, + "switched-to": "切換至", + "searchEngines": { + "search": { + "name": "網頁", + "description": "搜尋..." + }, + "youtube": { + "name": "Youtube", + "description": "在 Youtube 上搜尋" + }, + "torrents": { + "name": "Torrents", + "description": "搜尋 Torrents" + }, + "overseerr": { + "name": "Overseerr", + "description": "在 Overseerr 上搜尋電影或電視劇" + } + }, + "tip": "您可以使用以下快捷鍵選擇搜尋欄", + "switchedSearchEngine": "切換 {{searchEngine}} 進行搜尋" +} diff --git a/public/locales/tw/modules/torrents-status.json b/public/locales/tw/modules/torrents-status.json new file mode 100644 index 000000000..08e62c7e2 --- /dev/null +++ b/public/locales/tw/modules/torrents-status.json @@ -0,0 +1,81 @@ +{ + "descriptor": { + "name": "Torrent", + "description": "顯示支援的 Torrents 客戶端的 Torrents 列表", + "settings": { + "title": "Torrent 組件設定", + "refreshInterval": { + "label": "更新時間 (秒)" + }, + "displayCompletedTorrents": { + "label": "顯示已完成 Torrents" + }, + "displayStaleTorrents": { + "label": "顯示過期 Torrents" + }, + "labelFilterIsWhitelist": { + "label": "標籤列表是白名單 (而不是黑名單)" + }, + "labelFilter": { + "label": "標籤列表", + "description": "當選中 \"白名單\" 時,將成為白名單,如不選中,則為黑名單,為空時則不會做任何事情" + } + } + }, + "card": { + "footer": { + "error": "錯誤", + "lastUpdated": "最後更新於 {{time}} 前" + }, + "table": { + "header": { + "name": "名稱", + "size": "大小", + "download": "下載", + "upload": "上傳", + "estimatedTimeOfArrival": "剩餘時間", + "progress": "進度" + }, + "item": { + "text": "由 {{appName}},{{ratio}} 管理的比率" + }, + "body": { + "nothingFound": "無種子", + "filterHidingItems": "您的過濾器隱藏了 {{count}} 個紀錄" + } + }, + "lineChart": { + "title": "目前下載速度", + "download": "下載:{{download}}", + "upload": "上傳:{{upload}}", + "timeSpan": "{{seconds}}/秒", + "totalDownload": "下載:{{download}}/秒", + "totalUpload": "上傳:{{upload}}/秒" + }, + "errors": { + "noDownloadClients": { + "title": "沒有找到支援的 Torrent 客戶端", + "text": "新增一個支援的 Torrent 客戶端來檢視目前的下載狀況" + }, + "generic": { + "title": "發生一個意外的錯誤", + "text": "無法與您的 Torrent 客戶端交互,請檢查您的設定" + } + }, + "loading": { + "title": "載入中", + "description": "建立連接中" + }, + "popover": { + "introductionPrefix": "管理方:", + "metrics": { + "queuePosition": "隊列位置 - {{position}}", + "progress": "進度 - {{progress}}%", + "totalSelectedSize": "共計 - {{totalSize}}", + "state": "狀態 - {{state}}", + "ratio": "比率 -", + "completed": "已完成" + } + } + } +} diff --git a/public/locales/tw/modules/usenet.json b/public/locales/tw/modules/usenet.json new file mode 100644 index 000000000..136a03223 --- /dev/null +++ b/public/locales/tw/modules/usenet.json @@ -0,0 +1,49 @@ +{ + "descriptor": { + "name": "Usenet", + "description": "允許您查看和管理 Usenet 實例" + }, + "card": { + "errors": { + "noDownloadClients": { + "title": "沒有找到支援的下載客戶端!", + "text": "新增支援的 Usenet 下載客戶端來檢視目前的下載狀況" + } + } + }, + "tabs": { + "queue": "隊列", + "history": "歷史" + }, + "info": { + "sizeLeft": "左側大小", + "paused": "已暫停" + }, + "queue": { + "header": { + "name": "名稱", + "size": "大小", + "eta": "剩餘時間", + "progress": "進度" + }, + "empty": "空", + "error": { + "title": "錯誤", + "message": "出錯了" + }, + "paused": "已暫停" + }, + "history": { + "header": { + "name": "名稱", + "size": "大小", + "duration": "持續時間" + }, + "empty": "空", + "error": { + "title": "錯誤", + "message": "載入歷史紀錄時出錯" + }, + "paused": "已暫停" + } +} \ No newline at end of file diff --git a/public/locales/tw/modules/video-stream.json b/public/locales/tw/modules/video-stream.json new file mode 100644 index 000000000..d3e5efc2a --- /dev/null +++ b/public/locales/tw/modules/video-stream.json @@ -0,0 +1,24 @@ +{ + "descriptor": { + "name": "影片串流", + "description": "崁入來自攝影機或網站的影片串流", + "settings": { + "title": "影片串流組件設定", + "FeedUrl": { + "label": "訂閱網址" + }, + "autoPlay": { + "label": "自動播放" + }, + "muted": { + "label": "靜音" + }, + "controls": { + "label": "控制影片播放" + } + } + }, + "errors": { + "invalidStream": "無效數據串流" + } +} \ No newline at end of file diff --git a/public/locales/tw/modules/weather.json b/public/locales/tw/modules/weather.json new file mode 100644 index 000000000..e0b4b8ef7 --- /dev/null +++ b/public/locales/tw/modules/weather.json @@ -0,0 +1,37 @@ +{ + "descriptor": { + "name": "天氣", + "description": "顯示指定位置的目前天氣狀況", + "settings": { + "title": "天氣組件設定", + "displayInFahrenheit": { + "label": "顯示為華氏度" + }, + "displayCityName": { + "label": "顯示城市名稱" + }, + "location": { + "label": "天氣位置" + } + } + }, + "card": { + "weatherDescriptions": { + "clear": "晴朗", + "mainlyClear": "晴時多雲", + "fog": "起霧", + "drizzle": "小雨", + "freezingDrizzle": "毛毛雨", + "rain": "下雨", + "freezingRain": "凍雨", + "snowFall": "下雪", + "snowGrains": "下霜", + "rainShowers": "陣雨", + "snowShowers": "陣雪", + "thunderstorm": "雷雨", + "thunderstormWithHail": "雷雨夾冰雹", + "unknown": "未知" + } + }, + "error": "出現錯誤" +} diff --git a/public/locales/tw/password-requirements.json b/public/locales/tw/password-requirements.json new file mode 100644 index 000000000..987f51585 --- /dev/null +++ b/public/locales/tw/password-requirements.json @@ -0,0 +1,7 @@ +{ + "number": "包含數字", + "lowercase": "包含小寫字母", + "uppercase": "包含大寫字母", + "special": "包含特殊符號", + "length": "包含 {{count}} 個字符" +} \ No newline at end of file diff --git a/public/locales/tw/settings/common.json b/public/locales/tw/settings/common.json new file mode 100644 index 000000000..7c87b551f --- /dev/null +++ b/public/locales/tw/settings/common.json @@ -0,0 +1,38 @@ +{ + "title": "設定", + "tooltip": "設定", + "tabs": { + "common": "常規", + "customizations": "個性化" + }, + "tips": { + "configTip": "將設定文件托放到頁放上即可上傳!" + }, + "credits": { + "madeWithLove": "Made with ❤️ by @", + "thirdPartyContent": "查看第三方內容", + "thirdPartyContentTable": { + "dependencyName": "依賴", + "dependencyVersion": "版本" + } + }, + "grow": "放大網格 (占用所有空間)", + "layout": { + "preview": { + "title": "預覽", + "subtitle": "更改會自動保存" + }, + "divider": "布局選項", + "main": "主要", + "sidebar": "側邊欄", + "cannotturnoff": "無法關閉", + "dashboardlayout": "面板布局", + "enablersidebar": "啟用右邊欄", + "enablelsidebar": "啟用左側欄", + "enablesearchbar": "啟用搜尋欄", + "enabledocker": "啟用 Docker 集成", + "enableping": "啟用 Ping 功能", + "enablelsidebardesc": "可選項,只能用於應用和集成使用", + "enablersidebardesc": "可選項,只能用於應用和集成使用" + } +} diff --git a/public/locales/tw/settings/customization/access.json b/public/locales/tw/settings/customization/access.json new file mode 100644 index 000000000..62f4a147a --- /dev/null +++ b/public/locales/tw/settings/customization/access.json @@ -0,0 +1,6 @@ +{ + "allowGuests": { + "label": "准許匿名使用者", + "description": "准許未登入的使用者查看您的面板" + } +} \ No newline at end of file diff --git a/public/locales/tw/settings/customization/general.json b/public/locales/tw/settings/customization/general.json new file mode 100644 index 000000000..7828b7403 --- /dev/null +++ b/public/locales/tw/settings/customization/general.json @@ -0,0 +1,29 @@ +{ + "text": "自定義設定允許您根據自己的喜好設定和調整 Homarr 的使用體驗", + "accordeon": { + "layout": { + "name": "顯示布局", + "description": "啟用或禁用標題和面板上的元素" + }, + "gridstack": { + "name": "網格堆疊", + "description": "自定義您的面板區域和行為與欄目" + }, + "pageMetadata": { + "name": "頁面元數據", + "description": "調整標題、LOGO、PWA" + }, + "appereance": { + "name": "外觀", + "description": "自定義背景、顏色、應用的外觀" + }, + "accessibility": { + "name": "無障礙服務", + "description": "未殘疾與殘障人士設定 Homarr" + }, + "access": { + "name": "訪問", + "description": "設定誰有權限訪問您的面板" + } + } +} diff --git a/public/locales/tw/settings/customization/gridstack.json b/public/locales/tw/settings/customization/gridstack.json new file mode 100644 index 000000000..5b6c8d84a --- /dev/null +++ b/public/locales/tw/settings/customization/gridstack.json @@ -0,0 +1,10 @@ +{ + "columnsCount": { + "labelPreset": "列的大小為 {{size}}", + "descriptionPreset": "螢幕寬度小於 {{pixels}} 像素時的列數", + "descriptionExceedsPreset": "螢幕寬度超過 {{pixels}} 像素時的列數" + }, + "unsavedChanges": "您有未儲存的設定,點擊下方的\"應用設定\"按紐並儲存", + "applyChanges": "應用設定", + "defaultValues": "預設" +} \ No newline at end of file diff --git a/public/locales/tw/settings/customization/opacity-selector.json b/public/locales/tw/settings/customization/opacity-selector.json new file mode 100644 index 000000000..41351288f --- /dev/null +++ b/public/locales/tw/settings/customization/opacity-selector.json @@ -0,0 +1,3 @@ +{ + "label": "應用不透明化" +} \ No newline at end of file diff --git a/public/locales/tw/settings/customization/page-appearance.json b/public/locales/tw/settings/customization/page-appearance.json new file mode 100644 index 000000000..65fb4d33e --- /dev/null +++ b/public/locales/tw/settings/customization/page-appearance.json @@ -0,0 +1,27 @@ +{ + "pageTitle": { + "label": "頁面標題", + "description": "面板中左上角的標題" + }, + "metaTitle": { + "label": "無標題", + "description": "在您的瀏覽器分頁中顯示的標題" + }, + "logo": { + "label": "LOGO", + "description": "顯示在左上方的LOGO" + }, + "favicon": { + "label": "圖標", + "description": "在您的瀏覽器分頁中顯示的圖標" + }, + "background": { + "label": "背景" + }, + "customCSS": { + "label": "自定義 CSS", + "description": "此外,只推薦有經驗的使用者使用 CSS 自定義面板", + "placeholder": "自定義 CSS 將最後應用", + "applying": "應用 CSS 中..." + } +} \ No newline at end of file diff --git a/public/locales/tw/settings/customization/shade-selector.json b/public/locales/tw/settings/customization/shade-selector.json new file mode 100644 index 000000000..f744f5f8d --- /dev/null +++ b/public/locales/tw/settings/customization/shade-selector.json @@ -0,0 +1,3 @@ +{ + "label": "陰影" +} \ No newline at end of file diff --git a/public/locales/tw/settings/general/cache-buttons.json b/public/locales/tw/settings/general/cache-buttons.json new file mode 100644 index 000000000..e9f880a7a --- /dev/null +++ b/public/locales/tw/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "清除暫存", + "selector": { + "label": "選擇要清除的暫存", + "data": { + "ping": "Ping 查詢", + "repositoryIcons": "遠端/本地圖標", + "calendar&medias": "日曆中的媒體", + "weather": "天氣數據" + } + }, + "buttons": { + "notificationTitle": "已清除暫存", + "clearAll": { + "text": "清除所有暫存", + "notificationMessage": "已清除所有暫存" + }, + "clearSelect": { + "text": "清除所選暫存", + "notificationMessageSingle": "{{value}} 的暫存已清除", + "notificationMessageMulti": "{{values}} 的暫存已刪除" + } + } +} \ No newline at end of file diff --git a/public/locales/tw/settings/general/config-changer.json b/public/locales/tw/settings/general/config-changer.json new file mode 100644 index 000000000..a080bdd8b --- /dev/null +++ b/public/locales/tw/settings/general/config-changer.json @@ -0,0 +1,86 @@ +{ + "configSelect": { + "label": "設定更改", + "description": "{{configCount}} 個可用的設定", + "loadingNew": "正載載入您的設定...", + "pleaseWait": "請稍等您的新設定載入完成!" + }, + "modal": { + "copy": { + "title": "選擇新設定的名稱", + "form": { + "configName": { + "label": "設定名稱", + "validation": { + "required": "設定名稱為必填", + "notUnique": "設定名稱已被使用" + }, + "placeholder": "您的新設定名稱" + }, + "submitButton": "確認" + }, + "events": { + "configSaved": { + "title": "設定已保存", + "message": "設定儲存為 {{configName}}" + }, + "configCopied": { + "title": "設定已複製", + "message": "設定複製為 {{configName}}" + }, + "configNotCopied": { + "title": "無法複製設定", + "message": "您的設定沒有被複製為 {{configName}}" + } + } + }, + "confirmDeletion": { + "title": "確認刪除您的設定", + "warningText": "您將刪除 '{{configName}}'", + "text": "請注意:刪除是不可逆的,您的數據將永久失去,點擊此按鈕後,該文件將從您的硬碟中永久刪除,請確保已為您的設定創建一個合適的備份", + "buttons": { + "confirm": "是的,刪除 '{{configName}}'" + } + } + }, + "buttons": { + "download": "下載設定", + "delete": { + "text": "刪除設定", + "notifications": { + "deleted": { + "title": "設定已刪除", + "message": "設定已刪除" + }, + "deleteFailed": { + "title": "設定刪除失敗", + "message": "設定刪除失敗" + }, + "deleteFailedDefaultConfig": { + "title": "預設設定不能被刪除", + "message": "設定沒有從文件系統中刪除" + } + } + }, + "saveCopy": "儲存副本" + }, + "dropzone": { + "notifications": { + "invalidConfig": { + "title": "無法載入設定", + "message": "無法載入您的設定,無項的 JSON 格式。" + }, + "loadedSuccessfully": { + "title": "設定 {{configName}} 載入成功" + } + }, + "accept": { + "title": "上傳設定", + "text": "將文件拖曳至這裡上船設定,僅支援 JSON 格式" + }, + "reject": { + "title": "拖放上船被拒絕", + "text": "此文件格式不支援,僅支援 JSON 格式文件" + } + } +} diff --git a/public/locales/tw/settings/general/edit-mode-toggle.json b/public/locales/tw/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..cc728628f --- /dev/null +++ b/public/locales/tw/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "切換編輯模式", + "enable": "啟用編輯模式", + "disable": "關閉編輯模式" + }, + "form": { + "label": "編輯模式密碼", + "message": "要切換編輯模式,需要在名為 EDIT _MODE_PASSWORD 的環境變量中輸入密碼,如未設定,則無法切換編輯模式", + "submit": "提交" + }, + "notification": { + "success": { + "title": "成功", + "message": "成功切換編輯模式,重新載入頁面..." + }, + "error": { + "title": "錯誤", + "message": "切換編輯模式失敗,請重試" + } + } +} \ No newline at end of file diff --git a/public/locales/tw/settings/general/internationalization.json b/public/locales/tw/settings/general/internationalization.json new file mode 100644 index 000000000..cb1c5b783 --- /dev/null +++ b/public/locales/tw/settings/general/internationalization.json @@ -0,0 +1,3 @@ +{ + "label": "語言" +} \ No newline at end of file diff --git a/public/locales/tw/settings/general/search-engine.json b/public/locales/tw/settings/general/search-engine.json new file mode 100644 index 000000000..4a06e7672 --- /dev/null +++ b/public/locales/tw/settings/general/search-engine.json @@ -0,0 +1,20 @@ +{ + "title": "搜尋引擎", + "configurationName": "搜尋引擎設定", + "custom": "自定義", + "tips": { + "generalTip": "您可以使用多種前綴!將這些新增到您的查詢前將過濾結果。(WEB、Torrents、Youtube、Media)", + "placeholderTip": "%s 可以做為查詢的佔位符" + }, + "customEngine": { + "title": "自定義搜尋引擎", + "label": "查詢網址", + "placeholder": "自定義查詢網址" + }, + "searchNewTab": { + "label": "在新分頁中開啟搜尋結果" + }, + "searchEnabled": { + "label": "啟用搜尋" + } +} diff --git a/public/locales/tw/settings/general/widget-positions.json b/public/locales/tw/settings/general/widget-positions.json new file mode 100644 index 000000000..d997ee127 --- /dev/null +++ b/public/locales/tw/settings/general/widget-positions.json @@ -0,0 +1,3 @@ +{ + "label": "將組件放在左側" +} diff --git a/public/locales/tw/tools/docker.json b/public/locales/tw/tools/docker.json new file mode 100644 index 000000000..57f79d877 --- /dev/null +++ b/public/locales/tw/tools/docker.json @@ -0,0 +1,32 @@ +{ + "title": "Docker", + "alerts": { + "notConfigured": { + "text": "您的 Homarr 實例未設定 Docker,或無法獲取容器,請查看文檔了解如設定集成" + } + }, + "modals": { + "selectBoard": { + "title": "選擇一個面板", + "text": "為選定 Docker 容器新增應用的面板", + "form": { + "board": { + "label": "面板" + }, + "submit": "新增應用" + } + } + }, + "notifications": { + "selectBoard": { + "success": { + "title": "新增應用面板", + "message": "選定的 Docker 容易的應用已新增至面板中" + }, + "error": { + "title": "新增應用至面板失敗", + "message": "所選的 Docker 容器無法新增至面板中" + } + } + } +} \ No newline at end of file diff --git a/public/locales/tw/user/preferences.json b/public/locales/tw/user/preferences.json new file mode 100644 index 000000000..68fa446ca --- /dev/null +++ b/public/locales/tw/user/preferences.json @@ -0,0 +1,48 @@ +{ + "metaTitle": "偏好設定", + "pageTitle": "您的偏好設定", + "boards": { + "defaultBoard": { + "label": "預設面板" + } + }, + "accessibility": { + "title": "無障礙服務", + "disablePulse": { + "label": "關閉 Ping 功能", + "description": "預設情況下,Homarr 的 Ping 功能會一直工作,這可能讓人很煩,此選項可禁用 Ping 功能" + }, + "replaceIconsWithDots": { + "label": "用圖標替換 Ping 點", + "description": "對於色盲使用者,Ping 點可能無法識別,這廂用途標替換指示器" + } + }, + "localization": { + "language": { + "label": "語言" + }, + "firstDayOfWeek": { + "label": "一週的第一天", + "options": { + "monday": "週一", + "saturday": "週六", + "sunday": "週日" + } + } + }, + "searchEngine": { + "title": "搜尋引擎", + "custom": "自定義", + "newTab": { + "label": "在新分頁中開啟搜尋攔截果" + }, + "autoFocus": { + "label": "頁面載入時讓輸入游標在搜尋欄", + "description": "當您導航到面板頁面時,鍵盤輸入游標自動停留在搜尋欄上,該功能僅適用於桌面設備" + }, + "template": { + "label": "查詢網址", + "description": "使用 %s 作為查詢的佔位符" + } + } +} \ No newline at end of file diff --git a/public/locales/tw/widgets/draggable-list.json b/public/locales/tw/widgets/draggable-list.json new file mode 100644 index 000000000..d8a9b4dbe --- /dev/null +++ b/public/locales/tw/widgets/draggable-list.json @@ -0,0 +1,7 @@ +{ + "noEntries": { + "title": "沒有條目", + "text": "使用下方的按紐新增更多條目" + }, + "buttonAdd": "新增" +} diff --git a/public/locales/tw/widgets/error-boundary.json b/public/locales/tw/widgets/error-boundary.json new file mode 100644 index 000000000..6b891f73e --- /dev/null +++ b/public/locales/tw/widgets/error-boundary.json @@ -0,0 +1,14 @@ +{ + "card": { + "title": "出錯了!", + "buttons": { + "details": "詳情", + "tryAgain": "請再試一次" + } + }, + "modal": { + "text": "", + "label": "您的錯誤", + "reportButton": "回報該錯誤" + } +} diff --git a/public/locales/tw/zod.json b/public/locales/tw/zod.json new file mode 100644 index 000000000..d52335eca --- /dev/null +++ b/public/locales/tw/zod.json @@ -0,0 +1,22 @@ +{ + "errors": { + "default": "該字段無效", + "required": "此字段為必填", + "string": { + "startsWith": "該字段必須以 {{startsWith}} 開頭", + "endsWith": "該字段必須以 {{endsWith}} 結尾", + "includes": "該字段必須以 {{includes}}" + }, + "tooSmall": { + "string": "該字段長度必須至少為 {{minimum}} 個字符", + "number": "該字段必須大於或等於 {{minimum}}" + }, + "tooBig": { + "string": "該字段長度不得超過 {{maximum}} 個字符", + "number": "該字段必須小於或等於 {{maximum}}" + }, + "custom": { + "passwordMatch": "再次輸入的密碼必須一致" + } + } +} \ No newline at end of file diff --git a/public/locales/uk/authentication/login.json b/public/locales/uk/authentication/login.json index 473cd309f..7a7041916 100644 --- a/public/locales/uk/authentication/login.json +++ b/public/locales/uk/authentication/login.json @@ -14,7 +14,7 @@ "buttons": { "submit": "Вхід" }, - "afterLoginRedirection": "" + "afterLoginRedirection": "Після входу ви будете перенаправлені на сайт {{url}}" }, - "alert": "" + "alert": "Ваші облікові дані невірні або такого облікового запису не існує. Будь ласка, спробуйте ще раз." } \ No newline at end of file diff --git a/public/locales/uk/layout/errors/access-denied.json b/public/locales/uk/layout/errors/access-denied.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/public/locales/uk/layout/errors/access-denied.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/public/locales/uk/modules/calendar.json b/public/locales/uk/modules/calendar.json index cbd2b20e9..c266f9855 100644 --- a/public/locales/uk/modules/calendar.json +++ b/public/locales/uk/modules/calendar.json @@ -7,6 +7,9 @@ "useSonarrv4": { "label": "Використовувати Sonarr v4 API" }, + "useRadarrv5": { + "label": "Використання API Radarr v5" + }, "radarrReleaseType": { "label": "Radarr - тип релізів", "data": { diff --git a/public/locales/uk/modules/date.json b/public/locales/uk/modules/date.json index 808afcb39..8677fa7cb 100644 --- a/public/locales/uk/modules/date.json +++ b/public/locales/uk/modules/date.json @@ -21,7 +21,7 @@ }, "titleState": { "label": "Назва міста", - "info": "", + "info": "Якщо ви активуєте опцію Часовий пояс, можна показати назву міста та код часового поясу.
Ви також можете показати лише місто або взагалі не показувати жодного.", "data": { "both": "Місто та часовий пояс", "city": "Лише місто", diff --git a/public/locales/uk/modules/media-requests-list.json b/public/locales/uk/modules/media-requests-list.json index 2d7997c94..eb886db7f 100644 --- a/public/locales/uk/modules/media-requests-list.json +++ b/public/locales/uk/modules/media-requests-list.json @@ -13,8 +13,6 @@ } }, "noRequests": "Запитів не знайдено. Будь ласка, переконайтеся, що ви правильно налаштували свої програми.", - "pending": "На схвалення чекають {{countPendingApproval}} запитів.", - "nonePending": "Наразі немає запитів на дозвіл у черзі. Все добре!", "state": { "approved": "Схвалено", "pendingApproval": "Очікує схвалення", diff --git a/public/locales/uk/modules/media-requests-stats.json b/public/locales/uk/modules/media-requests-stats.json index 078a0d2ad..0bb71ebc4 100644 --- a/public/locales/uk/modules/media-requests-stats.json +++ b/public/locales/uk/modules/media-requests-stats.json @@ -14,9 +14,9 @@ }, "mediaStats": { "title": "", - "pending": "", - "tvRequests": "", - "movieRequests": "", + "pending": "Очікує схвалення", + "tvRequests": "Запити на ТБ", + "movieRequests": "Запити на фільми", "approved": "", "totalRequests": "" }, diff --git a/public/locales/uk/modules/weather.json b/public/locales/uk/modules/weather.json index 94ed34b14..7ac701abe 100644 --- a/public/locales/uk/modules/weather.json +++ b/public/locales/uk/modules/weather.json @@ -33,5 +33,5 @@ "unknown": "Невідомо" } }, - "error": "" + "error": "Виникла помилка" } diff --git a/public/locales/vi/layout/errors/access-denied.json b/public/locales/vi/layout/errors/access-denied.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/public/locales/vi/layout/errors/access-denied.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/public/locales/vi/modules/calendar.json b/public/locales/vi/modules/calendar.json index eb64fbfd5..b2769c985 100644 --- a/public/locales/vi/modules/calendar.json +++ b/public/locales/vi/modules/calendar.json @@ -7,6 +7,9 @@ "useSonarrv4": { "label": "Dùng Sonarr v4 API" }, + "useRadarrv5": { + "label": "" + }, "radarrReleaseType": { "label": "Loại phát hành Radarr", "data": { diff --git a/public/locales/vi/modules/media-requests-list.json b/public/locales/vi/modules/media-requests-list.json index cf31d0754..8d065033f 100644 --- a/public/locales/vi/modules/media-requests-list.json +++ b/public/locales/vi/modules/media-requests-list.json @@ -13,8 +13,6 @@ } }, "noRequests": "Không tìm thấy yêu cầu. Hãy đảm bảo rằng bạn đã thiết lập đúng ứng dụng của mình.", - "pending": "Có {{countPendingApproval}} yêu cầu đang chờ phê duyệt.", - "nonePending": "Hiện tại không có yêu cầu nào đang chờ phê duyệt. Tốt lắm bạn!", "state": { "approved": "Đã duyệt", "pendingApproval": "Chờ duyệt", diff --git a/public/locales/vi/modules/media-requests-stats.json b/public/locales/vi/modules/media-requests-stats.json index 2de7eeae5..543913a14 100644 --- a/public/locales/vi/modules/media-requests-stats.json +++ b/public/locales/vi/modules/media-requests-stats.json @@ -14,9 +14,9 @@ }, "mediaStats": { "title": "", - "pending": "", - "tvRequests": "", - "movieRequests": "", + "pending": "Chờ duyệt", + "tvRequests": "Yêu cầu TV", + "movieRequests": "Yêu cầu phim", "approved": "", "totalRequests": "" }, diff --git a/src/components/Dashboard/Modals/EditAppModal/EditAppModal.tsx b/src/components/Dashboard/Modals/EditAppModal/EditAppModal.tsx index faf612d4d..7ff6e3058 100644 --- a/src/components/Dashboard/Modals/EditAppModal/EditAppModal.tsx +++ b/src/components/Dashboard/Modals/EditAppModal/EditAppModal.tsx @@ -11,6 +11,7 @@ import { IconPlug, } from '@tabler/icons-react'; import { useTranslation } from 'next-i18next'; +import { removeTrailingSlash } from 'next/dist/shared/lib/router/utils/remove-trailing-slash'; import { useState } from 'react'; import { useConfigContext } from '~/config/provider'; import { useConfigStore } from '~/config/store'; @@ -90,6 +91,8 @@ export const EditAppModal = ({ return; } + values.url = removeTrailingSlash(values.url); + updateConfig( configName, (previousConfig) => ({ diff --git a/src/components/Dashboard/Modals/EditAppModal/Tabs/GeneralTab/GeneralTab.tsx b/src/components/Dashboard/Modals/EditAppModal/Tabs/GeneralTab/GeneralTab.tsx index 518646460..2d7637751 100644 --- a/src/components/Dashboard/Modals/EditAppModal/Tabs/GeneralTab/GeneralTab.tsx +++ b/src/components/Dashboard/Modals/EditAppModal/Tabs/GeneralTab/GeneralTab.tsx @@ -1,5 +1,6 @@ -import { Stack, Tabs, Text, TextInput } from '@mantine/core'; +import { Anchor, Button, Card, Collapse, Group, Stack, Tabs, Text, TextInput } from '@mantine/core'; import { UseFormReturnType } from '@mantine/form'; +import { useDisclosure } from '@mantine/hooks'; import { IconClick, IconCursorText, IconLink } from '@tabler/icons-react'; import { useTranslation } from 'next-i18next'; import { AppType } from '~/types/app'; @@ -13,6 +14,19 @@ interface GeneralTabProps { export const GeneralTab = ({ form, openTab }: GeneralTabProps) => { const { t } = useTranslation('layout/modals/add-app'); + + const [opened, { toggle }] = useDisclosure(false); + + const commonMistakes = [ + t('general.internalAddress.troubleshoot.lines.nothingAfterPort'), + t('general.internalAddress.troubleshoot.lines.protocolCheck'), + t('general.internalAddress.troubleshoot.lines.preferIP'), + t('general.internalAddress.troubleshoot.lines.enablePings'), + t('general.internalAddress.troubleshoot.lines.wget'), + t('general.internalAddress.troubleshoot.lines.iframe'), + t('general.internalAddress.troubleshoot.lines.clearCache'), + ]; + return ( @@ -46,6 +60,27 @@ export const GeneralTab = ({ form, openTab }: GeneralTabProps) => { {...form.getInputProps('behaviour.externalUrl')} /> + + + {t('general.internalAddress.troubleshoot.header')} + {commonMistakes.map((value: string, key: number) => { + return ( + + + {value} + + ); + })} + + {t('general.internalAddress.troubleshoot.footer').split('{{discord}}')[0]} + + Discord + + {t('general.internalAddress.troubleshoot.footer').split('{{discord}}')[1]} + + + + {!form.values.behaviour.externalUrl.startsWith('https://') && !form.values.behaviour.externalUrl.startsWith('http://') && ( @@ -53,6 +88,10 @@ export const GeneralTab = ({ form, openTab }: GeneralTabProps) => { )} + + ); }; diff --git a/src/components/layout/Meta/CommonHead.tsx b/src/components/layout/Meta/CommonHead.tsx index 4651cae36..f6364b2a8 100644 --- a/src/components/layout/Meta/CommonHead.tsx +++ b/src/components/layout/Meta/CommonHead.tsx @@ -9,7 +9,7 @@ export const CommonHead = () => { - + {/* configure apple splash screen & touch icon */} diff --git a/src/server/api/routers/weather.ts b/src/server/api/routers/weather.ts index e2a64fb22..ac83728b3 100644 --- a/src/server/api/routers/weather.ts +++ b/src/server/api/routers/weather.ts @@ -36,6 +36,20 @@ export const weatherRouter = createTRPCRouter({ }) ) .query(async ({ input }) => fetchCity(input.query)), + at: publicProcedure + .input( + z.object({ + longitude: z.number(), + latitude: z.number(), + }) + ) + .output(weatherSchema) + .query(async ({ input }) => { + const res = await fetch( + `https://api.open-meteo.com/v1/forecast?latitude=${input.latitude}&longitude=${input.longitude}&daily=weathercode,temperature_2m_max,temperature_2m_min¤t_weather=true&timezone=Europe%2FLondon` + ); + return res.json(); + }), }); export type City = z.infer; diff --git a/src/tools/language.ts b/src/tools/language.ts index 0bdc77edd..530fd49d4 100644 --- a/src/tools/language.ts +++ b/src/tools/language.ts @@ -151,13 +151,23 @@ export const languages = [ country: 'VN', locale: 'vi', }, + // Chinese (Simplified) { - shortName: 'zh', + shortName: 'cn', originalName: '中文', - translatedName: 'Chinese', + translatedName: 'Chinese (Simplified)', country: 'CN', locale: 'zh-cn', }, + // Chinese (Traditional) + { + shortName: 'tw', + originalName: '中文(台灣)', + translatedName: 'Chinese (Traditional)', + emoji: '🇹🇼', + country: 'TW', + locale: 'zh-tw', + }, { originalName: 'Ελληνικά', translatedName: 'Greek', diff --git a/src/widgets/weather/WeatherTile.tsx b/src/widgets/weather/WeatherTile.tsx index 7a51d5479..1ace62447 100644 --- a/src/widgets/weather/WeatherTile.tsx +++ b/src/widgets/weather/WeatherTile.tsx @@ -6,8 +6,8 @@ import { IconCloudRain, IconMapPin, } from '@tabler/icons-react'; -import { useQuery } from '@tanstack/react-query'; import { useTranslation } from 'react-i18next'; +import { api } from '~/utils/api'; import { defineWidget } from '../helper'; import { IWidget } from '../widgets'; @@ -50,23 +50,7 @@ interface WeatherTileProps { } function WeatherTile({ widget }: WeatherTileProps) { - const { - data: weather, - isLoading, - isError, - } = useQuery( - ['weather', widget.properties.location], - async () => - await fetch( - `https://api.open-meteo.com/v1/forecast?latitude=${widget.properties.location.latitude}&longitude=${widget.properties.location.longitude}&daily=weathercode,temperature_2m_max,temperature_2m_min¤t_weather=true&timezone=Europe%2FLondon`, - { - // 15 minutes of cache - cache: 'force-cache', - headers: { 'Cache-Control': 'max-age=900' }, - } - ).then((res) => res.json()), - {} - ); + const { data: weather, isLoading, isError } = api.weather.at.useQuery(widget.properties.location); const { width, ref } = useElementSize(); const { t } = useTranslation('modules/weather');