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/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": "" },