diff --git a/packages/translation/src/lang/ca.json b/packages/translation/src/lang/ca.json index d1b3d026f..f9f68b4c4 100644 --- a/packages/translation/src/lang/ca.json +++ b/packages/translation/src/lang/ca.json @@ -1344,10 +1344,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Nou contenidor", - "remove": "Elimina el contenidor" + "create": "Nova secció dinàmica", + "remove": "Elimina la secció dinàmica" }, "option": { "title": { @@ -1361,8 +1361,48 @@ } }, "remove": { - "title": "Elimina el contenidor", - "message": "Esteu segur que voleu eliminar aquest contenidor? Els elements es mouran a la mateixa ubicació dins la secció pare." + "title": "Elimina la secció dinàmica", + "message": "Esteu segur que voleu eliminar aquesta secció dinàmica? Els elements es mouran a la mateixa ubicació dins la secció pare." + } + }, + "category": { + "field": { + "name": { + "label": "Nom" + } + }, + "action": { + "create": "Nova categoria", + "edit": "Canvia el nom de la categoria", + "remove": "Elimina la categoria", + "moveUp": "Mou cap amunt", + "moveDown": "Mou cap avall", + "createAbove": "Nova categoria a sobre", + "createBelow": "Nova categoria a sota", + "openAllInNewTabs": "Obrir-ho tot en pestanyes" + }, + "create": { + "title": "Nova categoria", + "submit": "Afegeix categoria" + }, + "remove": { + "title": "Elimina la categoria", + "message": "Esteu segur que voleu eliminar la categoria {name}?" + }, + "edit": { + "title": "Canvia el nom de la categoria", + "submit": "Canvia el nom de la categoria" + }, + "menu": { + "label": { + "create": "Nova categoria", + "changePosition": "Canvia la posició", + "settings": "" + } + }, + "openAllInNewTabs": { + "title": "Obrir-ho tot en pestanyes", + "text": "Alguns navegadors poden bloquejar l'obertura massiva de pestanyes per motius de seguretat. Homarr no ha pogut obrir totes les finestres perquè el teu navegador ha bloquejat aquesta acció. Si us plau, permet \"Obrir finestres emergents\" i torna-ho a intentar." } } }, diff --git a/packages/translation/src/lang/cn.json b/packages/translation/src/lang/cn.json index ba18597e1..003b6e648 100644 --- a/packages/translation/src/lang/cn.json +++ b/packages/translation/src/lang/cn.json @@ -9,7 +9,7 @@ "scratch": "从零开始", "importOldmarr": "从 1.0 之前的 Homarr 导入", "restoreSqlite": "从 SQLite 备份恢复", - "restoreSqliteDescription": "上传来自先前 Homarr 实例的完整 SQLite 数据库备份。这将恢复所有面板、用户、应用、集成和设置。", + "restoreSqliteDescription": "上传之前 Homarr 实例的完整 SQLite 数据库备份。这将恢复所有面板、用户、应用、集成和设置。", "backToOptions": "← 返回设置选项" } }, @@ -115,10 +115,10 @@ } }, "urlTemplate": { - "label": "基础 URL", + "label": "Base URL", "placeholder": "homelab.local 或 192.168.1.1", "hint": "输入您的基础域或 IP 以自动填充集成 URL", - "warning": "立即设置基础 URL 将自动填充所有集成 URL,从而节省设置时间", + "warning": "现在设置基础 URL,将自动填充所有集成的 URL,在配置过程中为您节省时间", "preview": "例如 {example}", "mode": { "subdomain": "子域名", @@ -199,8 +199,8 @@ "label": "为 ping 使用图标" }, "enableRightClickOnWidgets": { - "label": "", - "description": "" + "label": "启用右击小组件", + "description": "右键单击小组件时显示 Homarr 的上下文菜单。禁用后可使用浏览器的默认菜单(例如“在新标签页中打开链接”)。" }, "defaultSearchEngine": { "label": "默认搜索引擎" @@ -688,6 +688,211 @@ "add": "添加应用" } }, + "customWidget": { + "page": { + "list": { + "title": "自定义小组件", + "noResults": "暂无自定义小组件,创建第一个吧!", + "loading": "加载中……" + }, + "create": { + "title": "创建自定义小组件", + "subtitle": "定义 API URL、认证方式以及响应数据的显示方式。" + }, + "edit": { + "title": "编辑自定义小组件" + } + }, + "action": { + "create": "创建", + "import": "导入", + "save": "保存", + "delete": "删除自定义小组件", + "deleteConfirm": "确定要删除“{name}”吗?此操作不可撤销。", + "export": "导出", + "addMapping": "添加映射", + "addColumn": "添加列", + "edit": "编辑", + "removeMapping": "删除映射", + "removeColumn": "删除列", + "addItem": "添加项", + "removeItem": "删除项", + "addBar": "添加条", + "duplicate": "复制", + "copyAiPrompt": "复制 AI 提示词", + "enable": "启用", + "disable": "禁用", + "menu": "操作" + }, + "field": { + "name": "名称", + "description": "描述", + "iconUrl": "图标 URL", + "url": "URL", + "authType": "认证类型", + "headerName": "标头/查询参数名称", + "method": "方法", + "requestBody": "请求体", + "displayType": "显示类型", + "jsonPath": "JSON 路径", + "jsonPathHint": "使用 JSONPath 语法提取值,例如 $.data.temperature 或 $.items[0].name", + "label": "标签", + "unit": "单位", + "mappings": "映射", + "tablePath": "数组 JSON 路径", + "tablePathHint": "响应中数组的路径,例如 $.data.items", + "columns": "列", + "header": "标头", + "items": "项", + "gridColumns": "网格列数", + "cardStyle": "卡片样式", + "bars": "条形图", + "valuePath": "数值的 JSON 路径", + "maxPath": "最大值对应的 JSON 路径", + "showPercentage": "显示百分比", + "barSize": "条形图尺寸", + "goodValues": "良好值(逗号分隔)", + "dotSize": "点大小", + "valueSize": "数值大小", + "labelPosition": "标签位置", + "kvLayout": "布局", + "striped": "交替行颜色", + "compact": "紧凑模式", + "maxHeight": "最大高度 (px)", + "color": "颜色", + "buttonLabel": "按钮标签", + "buttonColor": "按钮颜色", + "confirmText": "确认文本", + "confirmTextHint": "如果设置,执行请求前将显示确认对话框", + "successMessage": "成功消息", + "successMessageHint": "成功执行后显示的消息", + "enabled": "启用", + "template": { + "label": "JSX 模板", + "description": "Mantine JSX 模板。通过数据绑定(如 data.name)访问 API 响应字段。仅使用白名单组件。禁止使用:constructor、__proto__、eval、Function、window、document。" + } + }, + "placeholder": { + "exampleLabel": "CPU 温度", + "exampleLabelShort": "CPU 温度", + "exampleHeader": "名称", + "exampleUnit": "°C", + "iconUrl": "https://...", + "url": "https://api.example.com/api/v1/status", + "headerName": "X-API-Key", + "jsonPath": "$.data.value", + "tablePath": "$.data.items", + "columnJsonPath": "$.name", + "valuePath": "$.data.used", + "maxPath": "$.data.total", + "goodValues": "online, true, up", + "color": "blue" + }, + "cardStyleOption": { + "filled": "填充", + "outline": "轮廓", + "subtle": "淡雅" + }, + "layoutOption": { + "list": "列表", + "grid": "网格" + }, + "sizeOption": { + "sm": "小", + "md": "中", + "lg": "大", + "xl": "特大" + }, + "labelPositionOption": { + "above": "上方", + "below": "下方" + }, + "fieldset": { + "general": "常规", + "connection": "API 连接", + "display": "显示配置" + }, + "displayTypeDescription": { + "singleValue": "显示一个带标签和单位的提取值", + "keyValue": "并排显示多个带标签的值", + "table": "以表格格式显示数据行", + "statGrid": "网格中带颜色的统计卡片 — 类似于 Pi-Hole 或 Speedtest 小组件", + "progressBars": "显示使用量或完成进度的进度条 — 用于磁盘、内存、配额", + "statusIndicator": "显示在线/离线或健康状态的彩色状态点", + "countGrid": "紧凑网格中的数字 + 标签计数器", + "raw": "用于调试的格式化 JSON 输出", + "actionButton": "点击时触发请求的按钮", + "customJsx": "使用白名单 Mantine 组件的自定义 JSX 布局,支持完整 API 数据绑定" + }, + "method": { + "GET": "GET", + "POST": "POST", + "PUT": "PUT", + "DELETE": "删除", + "PATCH": "PATCH" + }, + "authType": { + "none": "空", + "bearer": "Bearer 令牌", + "basic": "基本认证", + "apiKeyHeader": "API 密钥(请求头)", + "apiKeyQuery": "API 密钥(查询参数)" + }, + "displayType": { + "singleValue": "单个值", + "keyValue": "键值", + "table": "表格", + "statGrid": "统计网格", + "progressBars": "进度条", + "statusIndicator": "状态指示器", + "countGrid": "计数网格", + "raw": "原始 JSON", + "actionButton": "操作按钮", + "customJsx": "自定义 JSX" + }, + "secret": { + "apiKey": "API 密钥/令牌", + "username": "用户名", + "password": "密码", + "savedPlaceholder": "•••••••(已保存,留空则保持不变)" + }, + "preview": { + "title": "预览", + "test": "测试", + "hint": "点击“测试”可使用当前配置预览 API 响应。", + "rawResponse": "原始 JSON 响应" + }, + "notification": { + "created": "小组件“{name}”创建成功。", + "updated": "小组件“{name}”更新成功。", + "deleted": "小组件“{name}”已删除。", + "imported": "小组件导入成功。", + "aiPromptCopied": "AI 提示词已复制到剪贴板", + "aiPromptDescription": "复制一个预置提示词,可粘贴到任何 AI 聊天机器人(ChatGPT、Claude、Gemini...)中。其中包含完整的小组件架构和您的 API 响应数据,AI 可据此为您生成可直接导入的 JSON 配置。", + "aiPromptCopy": "复制到剪贴板", + "aiPromptNoResponse": "提示:先运行测试,将 API 响应包含在提示词中,可获得更好效果。", + "aiPromptCopyError": "复制提示词到剪贴板失败,您的浏览器可能不支持此功能。", + "createError": "创建小组件失败。请检查您的 API 端点是否可访问。", + "updateError": "更新小组件失败,您的更改未能保存。", + "importError": "导入小组件失败。请确保文件为有效的自定义小组件 JSON 导出文件。", + "exportError": "导出小组件失败。", + "duplicated": "小组件“{name}”已复制。", + "duplicateError": "复制小组件失败。", + "toggleError": "切换小组件状态失败。", + "deleteError": "删除小组件失败。", + "previewError": "获取预览失败,请检查 URL 后重试。", + "executed": "操作执行成功。", + "executeError": "操作失败:{error}" + }, + "table": { + "name": "名称", + "url": "URL", + "display": "显示" + }, + "widget": { + "disabled": "此小组件已禁用" + } + }, "integration": { "page": { "list": { @@ -789,8 +994,8 @@ "create": "新建集成" }, "grid": { - "widgetCount": "{count} 个小部件", - "noWidgets": "无小部件", + "widgetCount": "{count} 个小组件", + "noWidgets": "暂无小组件", "detected": "通过 Docker 检测到" }, "category": { @@ -803,10 +1008,10 @@ "downloadClient": "下载", "usenet": "Usenet", "torrent": "种子", - "miscellaneous": "杂项", + "miscellaneous": "其它", "smartHomeServer": "智能家居", "indexerManager": "索引器", - "healthMonitoring": "健康", + "healthMonitoring": "健康状态", "search": "搜索", "mediaTranscoding": "转码", "networkController": "网络", @@ -820,7 +1025,7 @@ "mediaMonitoring": "监控", "speedtest": "速度测试", "analytics": "分析", - "vpn": "", + "vpn": "VPN", "mediaLibrary": "媒体库", "uptimeMonitoring": "运行时间监控" }, @@ -1085,12 +1290,12 @@ "newLabel": "新建API密钥(机密)" }, "patchmonApiKey": { - "label": "", - "newLabel": "" + "label": "API 密钥", + "newLabel": "新 API Key" }, "patchmonApiSecret": { - "label": "", - "newLabel": "" + "label": "API 机密", + "newLabel": "新 API Secret" }, "githubAppId": { "label": "应用 ID", @@ -1136,20 +1341,20 @@ } }, "traefik": { - "name": "", - "description": "" + "name": "Traefik", + "description": "云原生反向代理和负载均衡器" }, "paperlessNgx": { "name": "Paperless-ngx", "description": "用于归档和组织扫描文档的文档管理系统" }, "patchmon": { - "name": "", - "description": "" + "name": "PatchMon", + "description": "Linux 主机的补丁管理和监控" }, "bazarr": { - "name": "", - "description": "" + "name": "Bazarr", + "description": "Sonarr 和 Radarr 的配套应用,用于管理和下载字幕" } }, "media": { @@ -1216,7 +1421,7 @@ "saveChanges": "保存更改", "cancel": "取消", "delete": "删除", - "discard": "Discard", + "discard": "放弃", "close": "关闭", "confirm": "确认", "continue": "继续", @@ -1233,9 +1438,9 @@ "iconPicker": { "label": "图标 URL", "header": "输入名称或对象来筛选图标… Homarr 将为您搜索 {countIcons} 图标。", - "headerLoading": "", - "noResults": "", - "error": "" + "headerLoading": "输入以搜索图标…", + "noResults": "没有与“{search}”匹配的图标。", + "error": "无法加载图标。" }, "colorScheme": { "options": { @@ -1287,7 +1492,7 @@ "switchToDarkMode": "切换到暗黑模式", "switchToLightMode": "切换到日间模式", "management": "管理中心", - "docker": "", + "docker": "Docker", "preferences": "偏好设置", "logout": "退出登录", "login": "登录", @@ -1344,10 +1549,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "新建容器", - "remove": "删除容器" + "create": "新建动态部分", + "remove": "删除动态部分" }, "option": { "title": { @@ -1361,8 +1566,48 @@ } }, "remove": { - "title": "删除容器", - "message": "你确定要删除这个容器吗?项目将被移动到父级区域的相同位置。" + "title": "删除动态部分", + "message": "你确定你要删除这个动态部分?项目将被移动到父节的相同位置。" + } + }, + "category": { + "field": { + "name": { + "label": "名称" + } + }, + "action": { + "create": "新建分类", + "edit": "重命名分类", + "remove": "删除分类", + "moveUp": "上移", + "moveDown": "下移", + "createAbove": "上方新建分类", + "createBelow": "下方新建分类", + "openAllInNewTabs": "在标签中打开全部" + }, + "create": { + "title": "新建分类", + "submit": "添加分类" + }, + "remove": { + "title": "删除分类", + "message": "您确定要删除分类 {name} 吗?" + }, + "edit": { + "title": "重命名分类", + "submit": "重命名分类" + }, + "menu": { + "label": { + "create": "新建分类", + "changePosition": "换位", + "settings": "设置" + } + }, + "openAllInNewTabs": { + "title": "在标签中打开全部", + "text": "某些浏览器可能出于安全原因阻止大批打开标签页。 Homarr 无法打开所有窗口,因为您的浏览器屏蔽了此操作。请允许“打开弹出窗口”并重试。" } } }, @@ -1378,15 +1623,15 @@ "menu": { "label": { "settings": "设置", - "refresh": "", - "options": "", - "actions": "" + "refresh": "刷新", + "options": "选项", + "actions": "操作" }, "status": { - "success": "", - "error": "", - "loading": "", - "idle": "" + "success": "正常", + "error": "错误", + "loading": "加载中", + "idle": "空闲" } }, "create": { @@ -1414,7 +1659,7 @@ "edit": { "title": "编辑项目", "tab": { - "widget": "编辑小部件", + "widget": "编辑小组件", "app": "编辑应用" }, "app": { @@ -1446,11 +1691,11 @@ }, "widget": { "integrationSelect": { - "configureIntegrationFirst": "", - "loading": "", - "placeholder": "", - "noResults": "", - "loadError": "" + "configureIntegrationFirst": "请先连接一个集成", + "loading": "加载中...", + "placeholder": "选择一个选项", + "noResults": "未找到结果", + "loadError": "加载选项失败" }, "app": { "name": "应用", @@ -1481,7 +1726,7 @@ "label": "描述显示模式", "description": "选择应用描述的显示方式", "option": { - "normal": "窗口组件内", + "normal": "小组件内部", "tooltip": "在工具提示中显示", "hidden": "隐藏" } @@ -1540,11 +1785,11 @@ } }, "archiveTeamWarrior": { - "name": "", - "description": "", + "name": "ArchiveTeam Warrior", + "description": "监控 ArchiveTeam Warrior 状态、项目和活跃的归档任务。", "option": { "showBroadcastMessage": { - "label": "" + "label": "显示广播消息" } } }, @@ -1662,14 +1907,14 @@ "description": "使用 ISO 8601 格式化日期(这将覆盖其他选项)" }, "showWeather": { - "label": "", - "description": "" + "label": "显示天气", + "description": "在卡片角落显示一个小型动画天气图标和温度" }, "weatherLocation": { - "label": "" + "label": "天气位置" }, "isWeatherFormatFahrenheit": { - "label": "" + "label": "使用华氏度" } } }, @@ -1699,7 +1944,7 @@ "noStation": "未选择车站", "option": { "baseUrl": { - "label": "" + "label": "Search.ch URL" }, "station": { "label": "车站" @@ -1708,7 +1953,7 @@ }, "notebook": { "name": "笔记", - "description": "支持 Markdown 的简单笔记本小部件", + "description": "一个支持 Markdown 的简易笔记本小组件", "option": { "showToolbar": { "label": "显示帮助您写下 Markdown 的工具栏" @@ -1731,8 +1976,8 @@ "clear": "清除格式", "heading": "标题 {level}", "align": "对齐文本: {position}", - "directionLtr": "", - "directionRtl": "", + "directionLtr": "设置文字方向为从左到右", + "directionRtl": "设置文字方向为从右到左", "blockquote": "引用", "horizontalLine": "横线", "bulletList": "符号列表", @@ -2010,7 +2255,7 @@ }, "forecastDayCount": { "label": "预报天数", - "description": "当小部件不够宽时,显示的天数减少" + "description": "当小组件宽度不足时,显示的天数会减少" }, "dateFormat": { "label": "日期格式", @@ -2023,7 +2268,7 @@ "sunset": "日落", "maxWindSpeed": "最大风速:{maxWindSpeed} {unit}", "maxWindGusts": "最大阵风:{maxWindGusts} {unit}", - "humidity": "" + "humidity": "湿度:{humidity}%" }, "kind": { "clear": "晴朗", @@ -2083,9 +2328,9 @@ "label": "显示文件系统信息" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "可见存储卷", + "description": "仅当所有选定的集成都是 Synology 时可用。留空以显示所有检测到的存储卷。", + "placeholder": "选择存储卷" }, "defaultTab": { "label": "默认标签" @@ -2164,10 +2409,10 @@ }, "dockerContainers": { "name": "Docker 状态", - "description": "您的容器状态 (这个小部件只能用管理员权限添加)", + "description": "容器的统计信息(此小组件仅管理员权限可添加)", "option": { "columns": { - "label": "" + "label": "要显示的列" }, "enableRowSorting": { "label": "启用项目排序" @@ -2185,19 +2430,19 @@ "label": "倒序" }, "columnOrder": { - "label": "" + "label": "列顺序" }, "columnWidths": { - "label": "" + "label": "列宽" } }, "error": { "internalServerError": "获取容器统计信息失败", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "layoutSaveTitle": "表格布局未保存", + "layoutSaveMessage": "Docker 表格布局无法保存。请再次尝试移动或调整列宽。" }, "empty": { - "noContainers": "" + "noContainers": "未找到容器" } }, "coolify": { @@ -2234,9 +2479,9 @@ } }, "vpn": { - "name": "", - "description": "", - "serviceUnavailable": "", + "name": "VPN", + "description": "您的 VPN 连接概览", + "serviceUnavailable": "VPN 不可用", "option": {} }, "ups": { @@ -2244,7 +2489,7 @@ "description": "通过 NUT 服务器监控 UPS 设备的状态", "option": { "showBattery": { - "label": "显示电池" + "label": "显示电量" }, "showLoad": { "label": "显示负载" @@ -2255,8 +2500,8 @@ }, "status": { "online": "在线", - "onBattery": "使用电池", - "lowBattery": "电池电量低", + "onBattery": "电池模式", + "lowBattery": "电量低", "charging": "充电中", "unknown": "未知" }, @@ -2382,7 +2627,7 @@ }, "viewMode": { "label": "视图", - "description": "组件主体中要显示的内容", + "description": "小组件主体中显示的内容", "option": { "chart": "图表", "events": "事件图表", @@ -2493,31 +2738,31 @@ "description": "禁用此功能对plex不起作用" }, "showBitrate": { - "label": "", - "description": "" + "label": "显示比特率", + "description": "在位置旁边显示当前播放比特率" }, "showLocation": { - "label": "", - "description": "" + "label": "显示位置", + "description": "显示流媒体是在局域网还是广域网" } }, "footer": { - "streams": "", - "totalBitrate": "" + "streams": "{count, plural, one {# 个活跃流} other {# 个活跃流}}", + "totalBitrate": "总计:{bitrate}" }, "items": { "currentlyPlaying": "正在播放", "user": "用户", "name": "名称", "id": "ID", - "status": "", - "directPlay": "", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", - "transcoding": "", - "paused": "", - "remaining": "", + "status": "状态", + "directPlay": "直接播放", + "directStream": "直接串流", + "transcodeVideo": "视频转码", + "transcodeAudio": "音频转码", + "transcoding": "转码中", + "paused": "已暂停", + "remaining": "剩余 {minutes} 分钟", "metadata": { "title": "技术统计", "video": { @@ -2543,46 +2788,233 @@ "description": "Paperless-ngx 文档存档概览", "documentsTotal": "文档总数", "documentsInbox": "收件箱", - "correspondents": "通讯员", + "correspondents": "发件人", "tags": "标签", "documentTypes": "文档类型", - "inboxRatio": "收件箱比率", + "inboxRatio": "收件箱比例", "inbox": "收件箱", "total": "总计", "option": { "showInboxRatio": { - "label": "显示收件箱比率", - "description": "在主要部分显示收件箱与总文档的比率" + "label": "显示收件箱比例", + "description": "在概览区显示收件箱文档与总文档的比例" }, "showInboxRing": { - "label": "显示收件箱圆环", - "description": "在收件箱比率旁边显示进度圆环" + "label": "显示收件箱环形图", + "description": "在收件箱比例旁显示进度环" }, "showDocumentsTotal": { "label": "显示文档总数", "description": "显示存档中的文档总数" }, "showDocumentsInbox": { - "label": "显示收件箱计数", - "description": "显示收件箱中未处理文档的数量" + "label": "显示收件箱数量", + "description": "显示收件箱中未处理的文档数量" }, "showCorrespondents": { - "label": "显示通讯员", - "description": "显示通讯员的总数" + "label": "显示发件人", + "description": "显示发件人总数" }, "showTags": { "label": "显示标签", - "description": "显示标签的总数" + "description": "显示标签总数" }, "showDocumentTypes": { "label": "显示文档类型", - "description": "显示文档类型的总数" + "description": "显示文档类型总数" } }, "error": { "internalServerError": "获取 Paperless-ngx 数据失败" } }, + "patchmon": { + "name": "PatchMon", + "description": "来自 PatchMon 的主机补丁状态概览", + "title": "PatchMon 统计信息", + "totalHosts": "主机总数", + "hostsNeedingUpdates": "需要更新", + "securityUpdates": "安全更新", + "upToDateHosts": "已更新的主机", + "hostsWithSecurityUpdates": "有安全更新的主机", + "recentUpdates24h": "更新(24小时)", + "totalOutdatedPackages": "过时的软件包", + "totalRepos": "软件源", + "osDistribution": "操作系统", + "compliance": "补丁合规性", + "complianceRatio": "{upToDate} / {total}", + "lastUpdated": "更新于 {time}", + "option": { + "showTotalHosts": { + "label": "显示主机总数", + "description": "显示所监控主机的总数" + }, + "showHostsNeedingUpdates": { + "label": "显示需要更新的主机", + "description": "显示至少有一个过时软件包的主机" + }, + "showSecurityUpdates": { + "label": "显示安全更新", + "description": "显示可用安全更新的总数" + }, + "showUpToDateHosts": { + "label": "显示已更新的主机", + "description": "显示没有过时软件包的主机" + }, + "showHostsWithSecurityUpdates": { + "label": "显示有安全更新的主机", + "description": "显示需要安全补丁的主机" + }, + "showRecentUpdates24h": { + "label": "显示最近更新(24小时)", + "description": "显示过去 24 小时内应用的更新数量" + }, + "showTotalOutdatedPackages": { + "label": "显示过时的软件包", + "description": "显示所有主机上过时软件包的总数" + }, + "showTotalRepos": { + "label": "显示软件源", + "description": "显示正在监控的活跃软件源数量" + }, + "enableThresholdColors": { + "label": "启用阈值颜色", + "description": "根据严重程度预设,将统计值颜色标记为绿色、黄色或红色" + }, + "useCustomThresholds": { + "label": "高级阈值设置", + "description": "按统计项自定义警告和严重阈值,可使用绝对数量或占主机总数的百分比进行设置" + }, + "thresholdMode": { + "option": { + "absolute": "绝对数量", + "percent": "占主机总数的百分比" + } + }, + "hostsNeedingUpdatesThresholdMode": { + "label": "需要更新阈值模式", + "description": "将“需要更新”的数量以绝对数值或占主机总数的百分比方式进行比较" + }, + "hostsNeedingUpdatesWarningAt": { + "label": "需要更新警告阈值", + "description": "当值达到此阈值时显示黄色" + }, + "hostsNeedingUpdatesCriticalAt": { + "label": "需要更新临界阈值", + "description": "当值达到此阈值时显示红色" + }, + "securityUpdatesThresholdMode": { + "label": "安全更新阈值模式", + "description": "将安全更新计数作为绝对值或总主机数的百分比进行比较" + }, + "securityUpdatesWarningAt": { + "label": "安全更新警告阈值", + "description": "当值达到此阈值时显示黄色" + }, + "securityUpdatesCriticalAt": { + "label": "安全更新临界阈值", + "description": "当值达到此阈值时显示红色" + }, + "hostsWithSecurityUpdatesThresholdMode": { + "label": "有安全更新的主机阈值模式", + "description": "将主机计数作为绝对值或总主机数的百分比进行比较" + }, + "hostsWithSecurityUpdatesWarningAt": { + "label": "有安全更新的主机警告阈值", + "description": "当值达到此阈值时显示黄色" + }, + "hostsWithSecurityUpdatesCriticalAt": { + "label": "有安全更新的主机临界阈值", + "description": "当值达到此阈值时显示红色" + }, + "upToDateHostsThresholdMode": { + "label": "最新主机阈值模式", + "description": "将最新主机计数作为绝对值或总主机数的百分比进行比较" + }, + "upToDateHostsWarningAt": { + "label": "最新主机警告阈值", + "description": "当值达到或超过此阈值但低于全覆盖时显示黄色" + }, + "upToDateHostsCriticalAt": { + "label": "最新主机临界阈值", + "description": "当值低于此阈值时显示红色" + }, + "totalOutdatedPackagesThresholdMode": { + "label": "过期包阈值模式", + "description": "将过期包计数作为绝对值或总主机数的百分比进行比较" + }, + "totalOutdatedPackagesWarningAt": { + "label": "过期包警告阈值", + "description": "当值达到此阈值时显示黄色" + }, + "totalOutdatedPackagesCriticalAt": { + "label": "过期包临界阈值", + "description": "当值达到此阈值时显示红色" + }, + "showOsDistribution": { + "label": "显示操作系统分布", + "description": "按操作系统显示受监控主机的分类" + }, + "osDistributionLimit": { + "label": "操作系统分布限制", + "description": "显示的最大操作系统数量", + "option": { + "3": "前 3 个", + "5": "前 5 个", + "10": "前 10 个", + "all": "全部" + } + }, + "showOsVersion": { + "label": "显示操作系统版本", + "description": "可用时将操作系统版本附加到每个分布标签" + }, + "showComplianceHero": { + "label": "显示合规概要", + "description": "显示合规环,展示最新主机的百分比" + }, + "osDisplayMode": { + "label": "操作系统显示模式", + "description": "选择如何显示操作系统分布", + "option": { + "bars": "水平条形图", + "donut": "环形图" + } + } + }, + "error": { + "internalServerError": "获取 PatchMon 数据失败" + } + }, + "bazarr": { + "name": "Bazarr", + "description": "来自您 Bazarr 实例的缺失字幕和健康状态概览", + "episodes": "缺失剧集", + "movies": "缺失电影", + "providers": "提供商问题", + "status": "健康问题", + "option": { + "showMissingEpisodes": { + "label": "显示缺失剧集", + "description": "显示缺失字幕的剧集数量" + }, + "showMissingMovies": { + "label": "显示缺失电影", + "description": "显示缺失字幕的电影数量" + }, + "showProviderIssues": { + "label": "显示提供商问题", + "description": "显示有问题的字幕提供商数量" + }, + "showHealthIssues": { + "label": "显示健康问题", + "description": "显示 Bazarr 健康问题的数量" + } + }, + "error": { + "internalServerError": "获取 Bazarr 数据失败" + } + }, "immich-serverStats": { "name": "Immich 服务器统计", "description": "有关您的 Immich 实例的信息", @@ -2611,11 +3043,11 @@ }, "immich-albumCarousel": { "name": "Immich 相册", - "allPhotos": "", + "allPhotos": "所有照片", "option": { "albumId": { - "label": "相册ID", - "description": "这是一个唯一标识符,用于指向您的 Immich 相册。您可以通过打开相册并从 URL 中复制那段唯一字符串来找到该 ID,例如:'a21aca09-9f05-47dc-b1a1-7b53c547226e'" + "label": "相册", + "description": "选择一个 Immich 相册或选择“所有照片”。若留空,则会显示您整个图库中的随机照片。" }, "rotationIntervalSeconds": { "label": "间隔(秒)", @@ -2626,12 +3058,12 @@ "description": "在幻灯片底部显示图片日期和当前索引" }, "randomizePhotos": { - "label": "", - "description": "" + "label": "随机排列照片", + "description": "以随机顺序显示照片,而不是始终以相同的相册顺序开始。" } }, - "description": "Immich 相册图片幻灯片", - "noPhotos": "此相册中没有照片" + "description": "来自 Immich 相册或整个图库的照片幻灯片展示", + "noPhotos": "未找到照片" }, "downloads": { "name": "下载客户端", @@ -2675,18 +3107,18 @@ "description": "这将限制每个集成显示的项目数量,而不是全局项目" }, "columnOrder": { - "label": "" + "label": "列顺序" }, "columnWidths": { - "label": "" + "label": "列宽" } }, "errors": { "noColumns": "在项目中选择列", "noCommunications": "无法从集成中加载数据", - "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "noItems": "未找到下载", + "actionFailed": "操作失败", + "actionFailedMessage": "操作无法完成。请重试。" }, "items": { "actions": { @@ -2710,7 +3142,7 @@ }, "id": { "columnTitle": "ID", - "detailsTitle": "" + "detailsTitle": "项目 ID" }, "integration": { "columnTitle": "集成" @@ -2745,7 +3177,7 @@ "time": { "columnTitle": "完成时间", "detailsTitle": "完成时间", - "eta": "" + "eta": "预计完成时间" }, "type": { "columnTitle": "类型", @@ -2791,21 +3223,21 @@ }, "globalRatio": "全局比率", "contextMenu": { - "copyName": "", - "copyId": "", - "clearFilters": "" + "copyName": "复制名称", + "copyId": "复制 ID", + "clearFilters": "清除筛选" }, "footer": { - "filter": "" + "filter": "筛选下载" }, "stats": { - "show": "", - "hide": "", - "overallProgress": "", - "totalSize": "", - "clients": "" + "show": "显示全局统计", + "hide": "隐藏全局统计", + "overallProgress": "整体队列进度", + "totalSize": "队列总大小", + "clients": "{count, plural, one {# 个客户端} other {# 个客户端}}" }, - "disconnected": "" + "disconnected": "(已断开)" }, "mediaReleases": { "name": "媒体发布", @@ -2844,10 +3276,10 @@ "label": "在新标签页中打开链接" }, "statusFilter": { - "label": "" + "label": "要显示的状态" }, "recentDays": { - "label": "" + "label": "仅显示最近的请求" } }, "pending": { @@ -2955,6 +3387,35 @@ } } }, + "mediaMissing": { + "name": "缺失和排队媒体", + "description": "显示来自 Radarr 和 Sonarr 的缺失和排队的电影和剧集", + "option": { + "showMissing": { + "label": "显示缺失项目" + }, + "showQueued": { + "label": "显示排队项目" + }, + "pageSize": { + "label": "每页项目数" + } + }, + "tab": { + "missing": "缺失", + "queued": "排队中" + }, + "type": { + "movie": "电影", + "episode": "剧集" + }, + "empty": { + "missing": "无缺失项目", + "queued": "无排队项目", + "noTabsEnabled": "请在小组件设置中至少启用一个标签" + }, + "timeLeft": "剩余时间" + }, "rssFeed": { "name": "RSS 订阅", "description": "监视和显示一个或多个通用 RSS、ATOM 或 JSON 源", @@ -3025,7 +3486,7 @@ "label": "提供者" }, "providerUrl": { - "label": "" + "label": "提供商 URL" }, "identifier": { "label": "标识符", @@ -3076,11 +3537,11 @@ "tooltip": "无法解析该提供者,请在导入镜像后手动设置" }, "tokens": { - "label": "", - "token": "", - "configured": "", - "notConfigured": "", - "save": "" + "label": "提供商令牌", + "token": "令牌", + "configured": "令牌已配置", + "notConfigured": "未设置令牌", + "save": "保存" } } }, @@ -3103,9 +3564,9 @@ "invalidIdentifier": "无效标识符", "noMatchingVersion": "没有找到匹配的版本", "noReleasesFound": "没有发现发布信息", - "noProviderSelected": "", + "noProviderSelected": "未选择提供商", "noProviderResponse": "提供者没有响应", - "unexpected": "" + "unexpected": "意外的提供商错误" } } }, @@ -3118,7 +3579,7 @@ }, "error": { "integrationsDisconnected": "没有可用的数据,所有集成已断开", - "unknownContentOption": "网络控制器摘要小部件的未知内容选项: " + "unknownContentOption": "网络控制器摘要小组件存在未知的内容选项: " }, "name": "网络控制器概述", "description": "显示网络控制器摘要(如Unifi Controller)" @@ -3150,12 +3611,12 @@ "label": "有线" } }, - "label": "小部件内容" + "label": "小组件内容" } }, "error": { "integrationsDisconnected": "没有可用的数据,所有集成已断开", - "unknownContentOption": "网络状态小部件的未知内容选项: " + "unknownContentOption": "网络状态小组件存在未知的内容选项: " }, "name": "网络状态", "description": "在网络上显示已连接的设备" @@ -3200,7 +3661,7 @@ "noItems": "没有可显示的通知。", "option": { "hideLogos": { - "label": "" + "label": "隐藏标志" } } }, @@ -3238,54 +3699,88 @@ "unhealthy": "不健康", "ok": "正常", "fail": "失败", - "noSectionsEnabled": "请在组件选项中至少启用一个模块。", + "noSectionsEnabled": "请至少选择一个小组件选项。", "error": { "internalServerError": "获取测速数据失败" } }, "uptimeKuma": { "name": "Uptime Kuma", - "description": "监控来自 Uptime Kuma 状态页的运行时间统计信息", + "description": "来自 Uptime Kuma 状态页面的运行时间监控统计", "option": { "showAverageUptime": { "label": "显示平均运行时间", - "description": "显示 24 小时平均运行时间百分比" + "description": "显示过去 24 小时的平均可用率" }, "showUptimeRing": { - "label": "显示运行时间圆环", - "description": "在平均运行时间值旁边显示进度圆环" + "label": "显示运行时间环形图", + "description": "在平均运行时间值旁显示进度环" }, "showTotalMonitors": { - "label": "显示监视器总数", - "description": "显示已配置的监视器总数" + "label": "显示监控项总数", + "description": "显示已配置的监控项总数" }, "showUpCount": { "label": "显示正常数量", - "description": "显示当前正常的监视器数量" + "description": "显示当前正常在线的监控项数量" }, "showDownCount": { - "label": "显示故障数量", - "description": "显示当前故障的监视器数量" + "label": "显示异常数量", + "description": "显示当前异常的监控项数量" }, "showPausedCount": { - "label": "显示暂停数量", - "description": "显示当前暂停的监视器数量" + "label": "显示已暂停数量", + "description": "显示当前已暂停的监控项数量" } }, - "averageUptime": "平均运行时间(24 小时)", + "averageUptime": "平均可用率(24小时)", "stats": { - "totalMonitors": "监视器总数", + "totalMonitors": "监控项总数", "upCount": "正常", - "downCount": "故障", - "pausedCount": "暂停" + "downCount": "异常", + "pausedCount": "已暂停" }, "error": { "internalServerError": "获取运行时间数据失败" } }, + "traefik": { + "name": "Traefik", + "description": "Traefik 路由、服务、中间件和入口点概览", + "option": { + "showTcp": { + "label": "显示 TCP" + }, + "showUdp": { + "label": "显示 UDP" + }, + "showEntryPoints": { + "label": "显示入口点" + } + }, + "instances": "Traefik 实例", + "versionUnknown": "版本未知", + "summary": { + "routers": "路由", + "entryPoints": "入口点" + }, + "resource": { + "routers": "路由", + "services": "服务", + "middlewares": "中间件" + }, + "status": { + "healthy": "健康", + "errors": "{count} 个错误", + "warnings": "{count} 个警告" + }, + "error": { + "internalServerError": "获取 Traefik 数据失败" + } + }, "audioStats": { - "name": "音频统计", - "description": "来自 Navidrome 或 Audiobookshelf 的库和播放统计信息", + "name": "音频统计信息", + "description": "来自 Navidrome 或 Audiobookshelf 的媒体库和播放统计信息", "option": { "showArtists": { "label": "显示艺术家", @@ -3321,7 +3816,7 @@ }, "compactMode": { "label": "紧凑模式", - "description": "使用更密集的布局和较小的磁贴,适合小尺寸小部件" + "description": "使用更紧凑的布局,磁贴更小,适合小尺寸小组件" } }, "artists": "艺术家", @@ -3397,15 +3892,35 @@ "label": "显示背景使用栏" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "可见存储卷", + "description": "仅当所有选定的集成都是 Synology 时可用。留空以显示所有检测到的存储卷。", + "placeholder": "选择存储卷" } }, "status": { "unhealthy": "异常" } }, + "customApi": { + "name": "自定义 API", + "description": "通过自定义配置显示来自任何外部 API 的数据。", + "option": { + "definitionId": { + "label": "定义 ID" + }, + "refreshInterval": { + "label": "刷新间隔", + "description": "从 API 重新获取数据的频率(秒)" + } + }, + "noDefinition": "未选择定义", + "definitionNotFound": "找不到该小组件,可能已被删除。", + "noDisplayOutput": "无显示输出", + "executeConfirm": "您确定要执行此操作吗?", + "executing": "执行中...", + "executeSuccess": "操作执行成功", + "executeFailed": "操作失败,请检查小组件配置。" + }, "beszelSystemTable": { "name": "Beszel 系统(表格)", "description": "所有 Beszel 监控系统的表格视图,具有可排序列和状态指示器", @@ -3441,7 +3956,7 @@ "label": "显示温度" }, "showBattery": { - "label": "显示电池" + "label": "显示电量" }, "showServices": { "label": "显示服务" @@ -3453,17 +3968,17 @@ "label": "显示代理版本" }, "columnOrder": { - "label": "" + "label": "列顺序" }, "columnWidths": { - "label": "" + "label": "列宽" } }, "noRecords": "未找到系统", "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "无法连接到 Beszel。请检查您的集成设置。", + "layoutSaveTitle": "无法保存表格布局", + "layoutSaveMessage": "您的列顺序或宽度无法保存。请重试。" }, "column": { "system": "系统", @@ -3474,7 +3989,7 @@ "loadAvg": "平均负载", "net": "网络", "temp": "温度", - "battery": "电池", + "battery": "电量", "services": "服务", "uptime": "运行时间", "agent": "代理" @@ -3482,10 +3997,10 @@ }, "beszelSystemGrid": { "name": "Beszel 系统(网格)", - "description": "所有 Beszel 监控系统的卡片网格视图,具有实时指标", + "description": "所有 Beszel 监控系统的卡片网格视图,包含实时指标", "option": { "statusFilter": { - "label": "状态过滤器" + "label": "状态筛选" }, "showCpu": { "label": "显示 CPU" @@ -3509,7 +4024,7 @@ "label": "显示温度" }, "showBattery": { - "label": "显示电池" + "label": "显示电量" }, "showServices": { "label": "显示服务" @@ -3522,10 +4037,10 @@ } }, "error": { - "internalServerError": "" + "internalServerError": "无法连接到 Beszel。请检查您的集成设置。" }, "empty": { - "noSystems": "" + "noSystems": "未找到系统" }, "metric": { "cpu": "CPU", @@ -3535,7 +4050,7 @@ "loadAvg": "平均负载", "net": "网络", "temp": "温度", - "battery": "电池", + "battery": "电量", "services": "服务", "uptime": "运行时间", "agent": "代理" @@ -3554,7 +4069,7 @@ }, "empty": "未配置警报", "error": { - "internalServerError": "" + "internalServerError": "无法连接到 Beszel。请检查您的集成设置。" }, "history": "历史记录", "resolved": "已解决", @@ -3568,8 +4083,8 @@ "description": "CPU、内存、磁盘、网络和 Docker 容器指标的时间序列图表", "option": { "systemId": { - "label": "", - "description": "" + "label": "系统", + "description": "选择要显示统计信息的 Beszel 系统" }, "timePeriod": { "label": "时间段" @@ -3601,13 +4116,13 @@ }, "selectSystem": "选择系统", "empty": { - "noSystems": "" + "noSystems": "未找到系统" }, "error": { - "internalServerError": "", - "liveConnectionFailed": "", - "switchToHistorical": "", - "systemNotFound": "" + "internalServerError": "无法连接到 Beszel。请检查您的集成设置。", + "liveConnectionFailed": "实时连接失败。您的 Beszel 实例可能不支持实时流。", + "switchToHistorical": "切换到历史视图", + "systemNotFound": "未找到所选系统。请选择其他系统。" }, "chart": { "cpu": { @@ -3623,8 +4138,8 @@ }, "disk": { "title": "磁盘使用率", - "subtitle": "", - "series": "" + "subtitle": "按文件系统使用量", + "series": "根目录" }, "diskIO": { "title": "磁盘 I/O", @@ -3633,9 +4148,9 @@ "write": "写入" }, "storage": { - "title": "", - "subtitle": "", - "series": "" + "title": "存储", + "subtitle": "每个文件系统的磁盘使用量", + "series": "已用" }, "network": { "title": "带宽", @@ -3656,256 +4171,6 @@ "subtitle": "Docker 容器的网络流量" } } - }, - "patchmon": { - "name": "", - "description": "", - "title": "", - "totalHosts": "", - "hostsNeedingUpdates": "", - "securityUpdates": "", - "upToDateHosts": "", - "hostsWithSecurityUpdates": "", - "recentUpdates24h": "", - "totalOutdatedPackages": "", - "totalRepos": "", - "osDistribution": "", - "compliance": "", - "complianceRatio": "", - "lastUpdated": "", - "option": { - "showTotalHosts": { - "label": "", - "description": "" - }, - "showHostsNeedingUpdates": { - "label": "", - "description": "" - }, - "showSecurityUpdates": { - "label": "", - "description": "" - }, - "showUpToDateHosts": { - "label": "", - "description": "" - }, - "showHostsWithSecurityUpdates": { - "label": "", - "description": "" - }, - "showRecentUpdates24h": { - "label": "", - "description": "" - }, - "showTotalOutdatedPackages": { - "label": "", - "description": "" - }, - "showTotalRepos": { - "label": "", - "description": "" - }, - "enableThresholdColors": { - "label": "", - "description": "" - }, - "useCustomThresholds": { - "label": "", - "description": "" - }, - "thresholdMode": { - "option": { - "absolute": "", - "percent": "" - } - }, - "hostsNeedingUpdatesThresholdMode": { - "label": "", - "description": "" - }, - "hostsNeedingUpdatesWarningAt": { - "label": "", - "description": "" - }, - "hostsNeedingUpdatesCriticalAt": { - "label": "", - "description": "" - }, - "securityUpdatesThresholdMode": { - "label": "", - "description": "" - }, - "securityUpdatesWarningAt": { - "label": "", - "description": "" - }, - "securityUpdatesCriticalAt": { - "label": "", - "description": "" - }, - "hostsWithSecurityUpdatesThresholdMode": { - "label": "", - "description": "" - }, - "hostsWithSecurityUpdatesWarningAt": { - "label": "", - "description": "" - }, - "hostsWithSecurityUpdatesCriticalAt": { - "label": "", - "description": "" - }, - "upToDateHostsThresholdMode": { - "label": "", - "description": "" - }, - "upToDateHostsWarningAt": { - "label": "", - "description": "" - }, - "upToDateHostsCriticalAt": { - "label": "", - "description": "" - }, - "totalOutdatedPackagesThresholdMode": { - "label": "", - "description": "" - }, - "totalOutdatedPackagesWarningAt": { - "label": "", - "description": "" - }, - "totalOutdatedPackagesCriticalAt": { - "label": "", - "description": "" - }, - "showOsDistribution": { - "label": "", - "description": "" - }, - "osDistributionLimit": { - "label": "", - "description": "", - "option": { - "3": "", - "5": "", - "10": "", - "all": "" - } - }, - "showOsVersion": { - "label": "", - "description": "" - }, - "showComplianceHero": { - "label": "", - "description": "" - }, - "osDisplayMode": { - "label": "", - "description": "", - "option": { - "bars": "", - "donut": "" - } - } - }, - "error": { - "internalServerError": "" - } - }, - "bazarr": { - "name": "", - "description": "", - "episodes": "", - "movies": "", - "providers": "", - "status": "", - "option": { - "showMissingEpisodes": { - "label": "", - "description": "" - }, - "showMissingMovies": { - "label": "", - "description": "" - }, - "showProviderIssues": { - "label": "", - "description": "" - }, - "showHealthIssues": { - "label": "", - "description": "" - } - }, - "error": { - "internalServerError": "" - } - }, - "mediaMissing": { - "name": "", - "description": "", - "option": { - "showMissing": { - "label": "" - }, - "showQueued": { - "label": "" - }, - "pageSize": { - "label": "" - } - }, - "tab": { - "missing": "", - "queued": "" - }, - "type": { - "movie": "", - "episode": "" - }, - "empty": { - "missing": "", - "queued": "", - "noTabsEnabled": "" - }, - "timeLeft": "" - }, - "traefik": { - "name": "", - "description": "", - "option": { - "showTcp": { - "label": "" - }, - "showUdp": { - "label": "" - }, - "showEntryPoints": { - "label": "" - } - }, - "instances": "", - "versionUnknown": "", - "summary": { - "routers": "", - "entryPoints": "" - }, - "resource": { - "routers": "", - "services": "", - "middlewares": "" - }, - "status": { - "healthy": "", - "errors": "", - "warnings": "" - }, - "error": { - "internalServerError": "" - } } }, "widgetPreview": { @@ -3921,7 +4186,7 @@ "action": { "duplicate": { "title": "复制面板", - "message": "这将复制面板{name}及其所有内容。如果组件引用了不允许使用的集成,它们将被删除。", + "message": "这将复制面板 {name} 及其全部内容。如果小组件引用了您无权使用的集成,这些小组件将被移除。", "notification": { "success": { "title": "面板已复制", @@ -4280,17 +4545,17 @@ "text": "找不到请求的资源" }, "error": { - "title": "", - "text": "", - "digest": "" + "title": "此页面无法加载", + "text": "加载此页面时发生意外错误。您的导航仍然可用 — 请尝试重新加载,或使用侧边栏中的其他部分。", + "digest": "错误引用:{digest}" }, "navbar": { "items": { - "workshop": "Workshop", "home": "首页", "boards": "面板", "apps": "应用", "integrations": "集成", + "customWidgets": "自定义小组件", "searchEngies": "搜索", "medias": "媒体", "users": { @@ -4565,7 +4830,7 @@ "title": "分析", "general": { "title": "发送匿名分析", - "text": "Homarr 将使用开源软件 Umami 发送匿名分析数据。启用后,我们会收集:Homarr 版本、数据库类型(MySQL/PostgreSQL/SQLite)、Docker/Kubernetes 状态、已启用的身份验证方法以及各项功能的数量。所有数据均为匿名且汇总收集——绝不收集任何个人信息、URL、名称或可识别数据。这有助于我们的开源团队了解使用模式并确定开发优先级。" + "text": "这有助于我们了解用户实际使用哪些功能,从而决定将开发精力投入到哪里。我们会收集诸如您拥有多少小组件或集成、Homarr 版本以及使用的数据库类型等信息。仅此而已——不包含个人信息、URL、名称,也不含任何可能识别您本人或您个人配置的内容。" } }, "crawlingAndIndexing": { @@ -4902,7 +5167,7 @@ "user": "用户", "app": "应用", "integration": "集成", - "item": "小部件", + "item": "小组件", "media": "媒体", "search_engine": "搜索引擎" }, @@ -4931,7 +5196,7 @@ "user": "用户", "app": "应用", "integration": "集成", - "item": "小部件", + "item": "小组件", "media": "媒体", "search_engine": "搜索引擎" }, @@ -5006,7 +5271,7 @@ "action": { "toggleBoardEdit": "切换面板编辑模式", "toggleColorScheme": "切换 亮色/暗色 模式", - "saveNotebook": "保存笔记(仅在笔记小工具内有效)", + "saveNotebook": "保存笔记本(仅在笔记本小组件内)", "openSpotlight": "打开搜索" }, "note": "提示:Mod 键在 macOS 上指 Ctrl 键和 ⌘ 键" @@ -5020,13 +5285,13 @@ "table": { "updated": "已更新 {when}", "refresh": { - "lastUpdated": "" + "lastUpdated": "上次刷新 {when}" }, "search": "搜索 {count} 容器", "selected": "{totalCount} 容器的 {selectCount}", "footer": "总计 {count} 容器", - "totalCpu": "", - "totalMemory": "" + "totalCpu": "总 CPU:{cpu}%", + "totalMemory": "总内存:{memory}" }, "field": { "name": { @@ -5111,7 +5376,7 @@ }, "remove": { "label": "删除", - "confirm": "", + "confirm": "再次点击以永久删除", "notification": { "success": { "title": "容器已删除", @@ -5155,7 +5420,7 @@ }, "error": { "internalServerError": "获取 Docker 容器失败", - "noColumns": "" + "noColumns": "请在小组件设置中至少选择一列" } }, "kubernetes": { @@ -5429,9 +5694,6 @@ }, "navigationStructure": { "manage": { - "workshop": { - "label": "Workshop" - }, "label": "管理中心", "boards": { "label": "面板" @@ -5466,6 +5728,18 @@ "label": "编辑" } }, + "custom-widgets": { + "label": "自定义小组件", + "new": { + "label": "新建" + }, + "edit": { + "label": "编辑", + "flow": { + "label": "流程" + } + } + }, "users": { "label": "用户", "create": { @@ -5743,10 +6017,10 @@ } }, "enableRightClickOnWidgets": { - "label": "", + "label": "启用小组件右键菜单", "children": { "detail": { - "title": "" + "title": "启用小组件右键功能" } } }, @@ -5771,7 +6045,7 @@ "description": "开始输入以搜索您的媒体请求集成", "disabled": { "noIntegration": "添加 Overseerr、Jellyseerr 或 Seerr 集成以启用媒体搜索。", - "scoped": "此小部件没有可访问的媒体请求集成。" + "scoped": "此小组件没有可用的媒体请求集成。" } } }, @@ -6220,11 +6494,11 @@ "board": { "welcome": { "title": "这是您的面板", - "description": "一个拖放式面板,您可以在其中排列应用和小部件。随时按 Ctrl+K 搜索应用、面板和操作。" + "description": "一个拖拽式面板,您可以在其中自由排列应用和小组件。随时按 Ctrl+K 搜索应用、面板和操作。" }, "editMode": { "title": "编辑模式", - "description": "点击此处进入编辑模式。然后您可以添加小部件、应用和分区——拖放调整位置,用角手柄调整大小。再次点击保存更改。" + "description": "点击此处进入编辑模式。您随后可添加小组件、应用和分区——拖动可调整位置,通过角控点可调整大小。再次点击即可保存更改。" }, "settings": { "title": "面板设置", diff --git a/packages/translation/src/lang/cr.json b/packages/translation/src/lang/cr.json index c3258d770..d2b039fdc 100644 --- a/packages/translation/src/lang/cr.json +++ b/packages/translation/src/lang/cr.json @@ -1398,7 +1398,7 @@ } }, "section": { - "container": { + "dynamic": { "action": { "create": "crwdns650:0crwdne650:0", "remove": "crwdns652:0crwdne652:0" @@ -1418,6 +1418,46 @@ "title": "crwdns654:0crwdne654:0", "message": "crwdns656:0crwdne656:0" } + }, + "category": { + "field": { + "name": { + "label": "crwdns658:0crwdne658:0" + } + }, + "action": { + "create": "crwdns660:0crwdne660:0", + "edit": "crwdns662:0crwdne662:0", + "remove": "crwdns664:0crwdne664:0", + "moveUp": "crwdns666:0crwdne666:0", + "moveDown": "crwdns668:0crwdne668:0", + "createAbove": "crwdns670:0crwdne670:0", + "createBelow": "crwdns672:0crwdne672:0", + "openAllInNewTabs": "crwdns2730:0crwdne2730:0" + }, + "create": { + "title": "crwdns674:0crwdne674:0", + "submit": "crwdns676:0crwdne676:0" + }, + "remove": { + "title": "crwdns678:0crwdne678:0", + "message": "crwdns680:0{name}crwdne680:0" + }, + "edit": { + "title": "crwdns682:0crwdne682:0", + "submit": "crwdns684:0crwdne684:0" + }, + "menu": { + "label": { + "create": "crwdns686:0crwdne686:0", + "changePosition": "crwdns688:0crwdne688:0", + "settings": "crwdns4259:0crwdne4259:0" + } + }, + "openAllInNewTabs": { + "title": "crwdns2732:0crwdne2732:0", + "text": "crwdns2734:0crwdne2734:0" + } } }, "item": { diff --git a/packages/translation/src/lang/cs.json b/packages/translation/src/lang/cs.json index fd4c6159d..1c7eeaa15 100644 --- a/packages/translation/src/lang/cs.json +++ b/packages/translation/src/lang/cs.json @@ -1344,10 +1344,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Nový kontejner", - "remove": "Odstranit kontejner" + "create": "Nová dynamická sekce", + "remove": "Odstranit dynamickou sekci" }, "option": { "title": { @@ -1361,8 +1361,48 @@ } }, "remove": { - "title": "Odstranit kontejner", - "message": "Jste si jisti, že chcete odstranit tento kontejner? Položky budou přesunuty na stejné místo v nadřazené sekci." + "title": "Odstranit dynamickou sekci", + "message": "Jste si jisti, že chcete odstranit tuto dynamickou sekci? Položky budou přesunuty na stejné místo v nadřazené sekci." + } + }, + "category": { + "field": { + "name": { + "label": "Název" + } + }, + "action": { + "create": "Nová kategorie", + "edit": "Přejmenovat kategorii", + "remove": "Odstranit kategorii", + "moveUp": "Posunout nahoru", + "moveDown": "Posunout dolů", + "createAbove": "Nová kategorie nad", + "createBelow": "Nová kategorie pod", + "openAllInNewTabs": "" + }, + "create": { + "title": "Nová kategorie", + "submit": "Přidat kategorii" + }, + "remove": { + "title": "Odstranit kategorii", + "message": "Jste si jisti, že chcete odstranit kategorii {name}?" + }, + "edit": { + "title": "Přejmenovat kategorii", + "submit": "Přejmenovat kategorii" + }, + "menu": { + "label": { + "create": "Nová kategorie", + "changePosition": "Změnit pozici", + "settings": "Nastavení" + } + }, + "openAllInNewTabs": { + "title": "", + "text": "" } } }, diff --git a/packages/translation/src/lang/da.json b/packages/translation/src/lang/da.json index 783ff7cb9..28f143269 100644 --- a/packages/translation/src/lang/da.json +++ b/packages/translation/src/lang/da.json @@ -1344,10 +1344,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Ny container", - "remove": "Fjern container" + "create": "Ny dynamisk sektion", + "remove": "Fjern dynamisk sektion" }, "option": { "title": { @@ -1361,8 +1361,48 @@ } }, "remove": { - "title": "Fjern container", - "message": "Er du sikker på, at du vil fjerne denne container? Elementer vil blive flyttet til samme sted i det overordnede afsnit." + "title": "Fjern dynamisk sektion", + "message": "Er du sikker på at du vil fjerne dette dynamiske afsnit? Elementer vil blive flyttet på samme sted i det overordnede afsnit." + } + }, + "category": { + "field": { + "name": { + "label": "Navn" + } + }, + "action": { + "create": "Ny kategori", + "edit": "Omdøb kategori", + "remove": "Fjern kategori", + "moveUp": "Flyt op", + "moveDown": "Flyt ned", + "createAbove": "Ny kategori ovenover", + "createBelow": "Ny kategori nedenunder", + "openAllInNewTabs": "Åbn alt i faneblade" + }, + "create": { + "title": "Ny kategori", + "submit": "Tilføj kategori" + }, + "remove": { + "title": "Fjern kategori", + "message": "Er du sikker på, at du vil fjerne kategorien {name}?" + }, + "edit": { + "title": "Omdøb kategori", + "submit": "Omdøb kategori" + }, + "menu": { + "label": { + "create": "Ny kategori", + "changePosition": "Ændre placering", + "settings": "Indstillinger" + } + }, + "openAllInNewTabs": { + "title": "Åbn alt i faneblade", + "text": "Nogle browsere kan blokere bulk-åbning af faner af sikkerhedsmæssige årsager. Homarr kunne ikke åbne alle vinduer, fordi din browser blokerede denne handling. Tillad venligst \"Åbn pop op-vinduer\" og prøv igen." } } }, diff --git a/packages/translation/src/lang/de-CH.json b/packages/translation/src/lang/de-CH.json index 84064075e..fe05c75ca 100644 --- a/packages/translation/src/lang/de-CH.json +++ b/packages/translation/src/lang/de-CH.json @@ -1344,10 +1344,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Neuer Container", - "remove": "Container entfernen" + "create": "Neuer dynamischer Abschnitt", + "remove": "Dynamischen Abschnitt entfernen" }, "option": { "title": { @@ -1361,8 +1361,48 @@ } }, "remove": { - "title": "Container entfernen", - "message": "Möchten Sie diesen Container wirklich entfernen? Die Elemente werden an die gleiche Position im übergeordneten Bereich verschoben." + "title": "Dynamischen Abschnitt entfernen", + "message": "Möchten Sie diesen dynamischen Abschnitt wirklich entfernen? Die Elemente werden an die gleiche Position im übergeordneten Abschnitt verschoben." + } + }, + "category": { + "field": { + "name": { + "label": "" + } + }, + "action": { + "create": "Neue Kategorie", + "edit": "Kategorie umbenennen", + "remove": "Kategorie entfernen", + "moveUp": "Nach oben bewegen", + "moveDown": "Nach unten bewegen", + "createAbove": "Neue Kategorie oben", + "createBelow": "Neue Kategorie unten", + "openAllInNewTabs": "Alle in Tabs öffnen" + }, + "create": { + "title": "Neue Kategorie", + "submit": "Kategorie hinzufügen" + }, + "remove": { + "title": "Kategorie entfernen", + "message": "Möchten Sie die Kategorie {name} wirklich entfernen?" + }, + "edit": { + "title": "Kategorie umbenennen", + "submit": "Kategorie umbenennen" + }, + "menu": { + "label": { + "create": "Neue Kategorie", + "changePosition": "Position wechseln", + "settings": "" + } + }, + "openAllInNewTabs": { + "title": "Alle in tabs öffnen", + "text": "Einige Browser können aus Sicherheitsgründen das Öffnen von mehreren Tabs aufeinmal blockieren. Homarr konnte nicht alle Fenster öffnen, weil Ihr Browser diese Aktion blockiert hat. Bitte erlauben Sie \"Pop-up Fenster öffnen\" und versuchen Sie es erneut." } } }, diff --git a/packages/translation/src/lang/de.json b/packages/translation/src/lang/de.json index 121488db7..1429075cf 100644 --- a/packages/translation/src/lang/de.json +++ b/packages/translation/src/lang/de.json @@ -1254,8 +1254,6 @@ "success": "Erfolgreich", "beta": "Beta", "error": "Fehler", - "total": "Gesamt", - "filesystemUsage": "{count, plural, one {Auslastung für # Dateisystem anzeigen} other {Auslastung für # Dateisysteme anzeigen}}", "action": { "add": "Hinzufügen", "apply": "Übernehmen", @@ -1400,10 +1398,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Neuer Container", - "remove": "Container entfernen" + "create": "Neuer dynamischer Abschnitt", + "remove": "Dynamischen Abschnitt entfernen" }, "option": { "title": { @@ -1417,8 +1415,48 @@ } }, "remove": { - "title": "Container entfernen", - "message": "Möchten Sie diesen Container wirklich entfernen? Die Elemente werden an die gleiche Position im übergeordneten Bereich verschoben." + "title": "Dynamischen Abschnitt entfernen", + "message": "Möchten Sie diesen dynamischen Abschnitt wirklich entfernen? Die Elemente werden an die gleiche Position im übergeordneten Abschnitt verschoben." + } + }, + "category": { + "field": { + "name": { + "label": "Name" + } + }, + "action": { + "create": "Neue Kategorie", + "edit": "Kategorie umbenennen", + "remove": "Kategorie entfernen", + "moveUp": "Nach oben bewegen", + "moveDown": "Nach unten bewegen", + "createAbove": "Neue Kategorie oben", + "createBelow": "Neue Kategorie unten", + "openAllInNewTabs": "Alle in Tabs öffnen" + }, + "create": { + "title": "Neue Kategorie", + "submit": "Kategorie hinzufügen" + }, + "remove": { + "title": "Kategorie entfernen", + "message": "Möchten Sie die Kategorie {name} wirklich entfernen?" + }, + "edit": { + "title": "Kategorie umbenennen", + "submit": "Kategorie umbenennen" + }, + "menu": { + "label": { + "create": "Neue Kategorie", + "changePosition": "Position wechseln", + "settings": "Einstellungen" + } + }, + "openAllInNewTabs": { + "title": "Alle in tabs öffnen", + "text": "Einige Browser können aus Sicherheitsgründen das gleichzeitige Öffnen von mehreren Tabs blockieren. Homarr konnte nicht alle Fenster öffnen, weil Ihr Browser diese Aktion blockiert hat. Bitte erlauben Sie \"Pop-up Fenster öffnen\" und versuchen Sie es erneut." } } }, @@ -1919,12 +1957,6 @@ "clickable": { "label": "Anklickbar" } - }, - "state": { - "on": "Ein", - "off": "Aus", - "unavailable": "Nicht verfügbar", - "unknown": "Unbekannt" } }, "smartHome-executeAutomation": { @@ -3390,13 +3422,8 @@ "networkControllerSummary": { "option": {}, "card": { - "wan": "WAN", - "web": "Web", - "wifi": "WLAN", - "lan": "LAN", "vpn": { - "label": "VPN", - "countConnected": "{count, plural, one {# verbunden} other {# verbunden}}" + "countConnected": "{count} verbunden" } }, "error": { diff --git a/packages/translation/src/lang/el.json b/packages/translation/src/lang/el.json index 6945b093e..61c62b090 100644 --- a/packages/translation/src/lang/el.json +++ b/packages/translation/src/lang/el.json @@ -1344,10 +1344,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Νέο κοντέινερ", - "remove": "Κατάργηση κοντέινερ" + "create": "", + "remove": "" }, "option": { "title": { @@ -1361,8 +1361,48 @@ } }, "remove": { - "title": "Κατάργηση κοντέινερ", - "message": "Είστε βέβαιοι ότι θέλετε να καταργήσετε αυτό το κοντέινερ; Τα στοιχεία θα μετακινηθούν στην ίδια θέση στη γονική ενότητα." + "title": "", + "message": "" + } + }, + "category": { + "field": { + "name": { + "label": "Όνομα" + } + }, + "action": { + "create": "Νέα κατηγορία", + "edit": "Μετονομασία κατηγορίας", + "remove": "Αφαίρεση κατηγορίας", + "moveUp": "Μετακίνηση επάνω", + "moveDown": "Μετακίνηση κάτω", + "createAbove": "Νέα κατηγορία επάνω", + "createBelow": "Νέα κατηγορία κάτω", + "openAllInNewTabs": "" + }, + "create": { + "title": "Νέα κατηγορία", + "submit": "Προσθήκη κατηγορίας" + }, + "remove": { + "title": "Αφαίρεση κατηγορίας", + "message": "" + }, + "edit": { + "title": "Μετονομασία κατηγορίας", + "submit": "Μετονομασία κατηγορίας" + }, + "menu": { + "label": { + "create": "Νέα κατηγορία", + "changePosition": "Αλλαγή θέσης", + "settings": "Ρυθμίσεις" + } + }, + "openAllInNewTabs": { + "title": "", + "text": "" } } }, diff --git a/packages/translation/src/lang/en-gb.json b/packages/translation/src/lang/en-gb.json index 54d800cf6..908465523 100644 --- a/packages/translation/src/lang/en-gb.json +++ b/packages/translation/src/lang/en-gb.json @@ -710,8 +710,7 @@ "delete": "Delete Custom Widget", "deleteConfirm": "Are you sure you want to delete \"{name}\"? This action cannot be undone.", "export": "Export", - "edit": "Edit", - "aiPrompt": "Design with AI" + "edit": "Edit" } }, "integration": { @@ -1370,10 +1369,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Create a new container", - "remove": "Delete container" + "create": "Create a new dynamic section", + "remove": "Delete dynamic section" }, "option": { "title": { @@ -1387,8 +1386,48 @@ } }, "remove": { - "title": "Remove container", - "message": "Are you certain that you want to remove this container? All items inside will be moved to the same location within the parent section." + "title": "Remove dynamic section", + "message": "Are you certain that you want to remove this dynamic section? All items inside will be moved to the same location within the parent section." + } + }, + "category": { + "field": { + "name": { + "label": "Name" + } + }, + "action": { + "create": "New category", + "edit": "Rename category", + "remove": "Remove category", + "moveUp": "Move upwards", + "moveDown": "Move downwards", + "createAbove": "Create new category above", + "createBelow": "Create new category below", + "openAllInNewTabs": "Open all in new tabs" + }, + "create": { + "title": "New category", + "submit": "Add category" + }, + "remove": { + "title": "Remove category", + "message": "Are you sure you want to remove the category {name}?" + }, + "edit": { + "title": "Rename category", + "submit": "Rename category" + }, + "menu": { + "label": { + "create": "New category", + "changePosition": "Change position", + "settings": "Settings" + } + }, + "openAllInNewTabs": { + "title": "Open all in tabs", + "text": "Some browsers may block the bulk-opening of tabs for security reasons. Homarr was unable to open all windows, because your browser blocked this action. Please allow \"Open pop-up windows\" and re-try." } } }, diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index 84d1a6238..d8b69f4e4 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -1248,13 +1248,6 @@ "actionButton": "A button that triggers a request when clicked", "customJsx": "Custom JSX layout using whitelisted Mantine components with full API data binding" }, - "method": { - "GET": "GET", - "POST": "POST", - "PUT": "PUT", - "DELETE": "DELETE", - "PATCH": "PATCH" - }, "authType": { "none": "None", "bearer": "Bearer Token", diff --git a/packages/translation/src/lang/es.json b/packages/translation/src/lang/es.json index 095117aad..01d8213b2 100644 --- a/packages/translation/src/lang/es.json +++ b/packages/translation/src/lang/es.json @@ -1344,10 +1344,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Nuevo contenedor", - "remove": "Eliminar contenedor" + "create": "Nueva sección dinámica", + "remove": "Eliminar sección dinámica" }, "option": { "title": { @@ -1361,8 +1361,48 @@ } }, "remove": { - "title": "Eliminar contenedor", - "message": "¿Estás seguro de que deseas eliminar este contenedor? Los elementos se mantendrán en la misma ubicación." + "title": "Eliminar sección dinámica", + "message": "¿Estás seguro de que deseas eliminar esta sección dinámica? Los artículos se mantendrán en la misma ubicación." + } + }, + "category": { + "field": { + "name": { + "label": "Nombre" + } + }, + "action": { + "create": "Nueva Categoría", + "edit": "Renombrar categoría", + "remove": "Eliminar categoría", + "moveUp": "Mover hacia arriba", + "moveDown": "Mover hacia abajo", + "createAbove": "Nueva categoría arriba", + "createBelow": "Nueva categoría abajo", + "openAllInNewTabs": "Abrir todo en nuevas pestañas" + }, + "create": { + "title": "Nueva Categoría", + "submit": "Añadir categoría" + }, + "remove": { + "title": "Eliminar categoría", + "message": "¿Estás seguro de que deseas eliminar la categoría {name}?" + }, + "edit": { + "title": "Renombrar categoría", + "submit": "Renombrar categoría" + }, + "menu": { + "label": { + "create": "Nueva Categoría", + "changePosition": "Cambiar posición", + "settings": "" + } + }, + "openAllInNewTabs": { + "title": "Abrir todo en nuevas pestañas", + "text": "Algunos navegadores pueden bloquear la apertura masiva de nuevas pestañas por razones de seguridad. Homarr no pudo abrir todas las ventanas, porque tu navegador bloqueó esta acción. Por favor, permite \"Abrir ventanas emergentes\" y vuelve a intentarlo." } } }, diff --git a/packages/translation/src/lang/et.json b/packages/translation/src/lang/et.json index 8043f42db..283e6da38 100644 --- a/packages/translation/src/lang/et.json +++ b/packages/translation/src/lang/et.json @@ -1344,10 +1344,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Uus konteiner", - "remove": "Eemalda konteiner" + "create": "Uus dünaamiline sektsioon", + "remove": "Eemalda dünaamiline sektsioon" }, "option": { "title": { @@ -1361,8 +1361,48 @@ } }, "remove": { - "title": "Eemalda konteiner", - "message": "Kas oled kindel, et soovid selle konteineri eemaldada? Üksused teisaldatakse ülemsektsiooni samasse asukohta." + "title": "Eemalda dünaamiline sektsioon", + "message": "Kas oled kindel, et soovid selle dünaamilise sektsiooni eemaldada? Üksused teisaldatakse ülemsektsiooni samasse asukohta." + } + }, + "category": { + "field": { + "name": { + "label": "Nimi" + } + }, + "action": { + "create": "Uus kategooria", + "edit": "Nimeta kategooria ümber", + "remove": "Eemalda kategooria", + "moveUp": "Liiguta üles", + "moveDown": "Liiguta alla", + "createAbove": "Uus kategooria ülal", + "createBelow": "Uus kategooria all", + "openAllInNewTabs": "" + }, + "create": { + "title": "Uus kategooria", + "submit": "Lisa kategooria" + }, + "remove": { + "title": "Eemalda kategooria", + "message": "Kas oled kindel, et soovid eemaldada kategooria {name}?" + }, + "edit": { + "title": "Nimeta kategooria ümber", + "submit": "Nimeta kategooria ümber" + }, + "menu": { + "label": { + "create": "Uus kategooria", + "changePosition": "Muuda asukohta", + "settings": "" + } + }, + "openAllInNewTabs": { + "title": "", + "text": "" } } }, diff --git a/packages/translation/src/lang/fi.json b/packages/translation/src/lang/fi.json index 68bc73c1f..6c8fe0f95 100644 --- a/packages/translation/src/lang/fi.json +++ b/packages/translation/src/lang/fi.json @@ -1344,10 +1344,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Uusi kontti", - "remove": "Poista kontti" + "create": "Uusi dynaaminen osio", + "remove": "" }, "option": { "title": { @@ -1361,8 +1361,48 @@ } }, "remove": { - "title": "Poista kontti", - "message": "Haluatko varmasti poistaa tämän kontin? Kohteet siirretään samaan paikkaan yläosiossa." + "title": "", + "message": "Haluatko varmasti poistaa tämän dynaamisen osion? Kohteet siirretään samaan paikkaan yläosiossa." + } + }, + "category": { + "field": { + "name": { + "label": "" + } + }, + "action": { + "create": "Uusi kategoria", + "edit": "", + "remove": "", + "moveUp": "", + "moveDown": "", + "createAbove": "", + "createBelow": "", + "openAllInNewTabs": "" + }, + "create": { + "title": "", + "submit": "" + }, + "remove": { + "title": "", + "message": "Haluatko varmasti poistaa kategorian {name}?" + }, + "edit": { + "title": "", + "submit": "" + }, + "menu": { + "label": { + "create": "", + "changePosition": "", + "settings": "Asetukset" + } + }, + "openAllInNewTabs": { + "title": "", + "text": "Jotkin selaimet voivat turvallisuussyistä estää välilehtien massa-avaamisen. Homarr ei voinut avata kaikkia ikkunoita, koska selaimesi esti toimenpiteen. Salli ponnahdusikkunoiden avaaminen ja yritä uudelleen." } } }, diff --git a/packages/translation/src/lang/fr.json b/packages/translation/src/lang/fr.json index 83e54a33e..69595c004 100644 --- a/packages/translation/src/lang/fr.json +++ b/packages/translation/src/lang/fr.json @@ -1253,8 +1253,6 @@ "success": "Succès", "beta": "Bêta", "error": "Erreur", - "total": "Total", - "filesystemUsage": "{count, plural, one {Afficher l’utilisation de # système de fichiers} other {Afficher l’utilisation de # systèmes de fichiers}}", "action": { "add": "Ajouter", "apply": "Appliquer", @@ -1399,10 +1397,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Nouveau conteneur", - "remove": "Supprimer le conteneur" + "create": "Nouvelle section dynamique", + "remove": "Supprimer la section dynamique" }, "option": { "title": { @@ -1416,8 +1414,48 @@ } }, "remove": { - "title": "Supprimer le conteneur", - "message": "Êtes-vous sûr de vouloir supprimer ce conteneur ? Les éléments seront déplacés au même emplacement dans la section parente." + "title": "Supprimer la section dynamique", + "message": "Êtes-vous sûr de vouloir supprimer cette section dynamique ? Les éléments seront déplacés au même emplacement dans la section parente." + } + }, + "category": { + "field": { + "name": { + "label": "Nom" + } + }, + "action": { + "create": "Nouvelle catégorie", + "edit": "Renommer la catégorie", + "remove": "Supprimer la catégorie", + "moveUp": "Monter", + "moveDown": "Descendre", + "createAbove": "Nouvelle catégorie au-dessus", + "createBelow": "Nouvelle catégorie en dessous", + "openAllInNewTabs": "Tout ouvrir dans des onglets" + }, + "create": { + "title": "Nouvelle catégorie", + "submit": "Ajouter une catégorie" + }, + "remove": { + "title": "Supprimer la catégorie", + "message": "Êtes-vous sûr de vouloir supprimer la catégorie {name}?" + }, + "edit": { + "title": "Renommer la catégorie", + "submit": "Renommer la catégorie" + }, + "menu": { + "label": { + "create": "Nouvelle catégorie", + "changePosition": "Modifier la position", + "settings": "Réglages" + } + }, + "openAllInNewTabs": { + "title": "Tout ouvrir dans des onglets", + "text": "Certains navigateurs peuvent bloquer l'ouverture en masse d'onglets pour des raisons de sécurité. Homarr n'a pas pu ouvrir toutes les fenêtres, car votre navigateur a bloqué cette action. Veuillez autoriser \"Ouvrir les fenêtres pop-ups\" et réessayer." } } }, @@ -1918,12 +1956,6 @@ "clickable": { "label": "Cliquable" } - }, - "state": { - "on": "Activé", - "off": "Désactivé", - "unavailable": "Indisponible", - "unknown": "Inconnu" } }, "smartHome-executeAutomation": { @@ -3173,13 +3205,8 @@ "networkControllerSummary": { "option": {}, "card": { - "wan": "WAN", - "web": "Web", - "wifi": "Wi-Fi", - "lan": "LAN", "vpn": { - "label": "VPN", - "countConnected": "{count, plural, one {# connecté} other {# connectés}}" + "countConnected": "{count} connecté" } }, "error": { diff --git a/packages/translation/src/lang/he.json b/packages/translation/src/lang/he.json index c945b9b16..089037b82 100644 --- a/packages/translation/src/lang/he.json +++ b/packages/translation/src/lang/he.json @@ -1200,8 +1200,6 @@ "success": "הצלחה", "beta": "בטא", "error": "שגיאה", - "total": "סה״כ", - "filesystemUsage": "{count, plural, one {הצגת השימוש במערכת קבצים אחת} other {הצגת השימוש ב-# מערכות קבצים}}", "action": { "add": "הוסף", "apply": "החל", @@ -1346,10 +1344,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "מיכל חדש", - "remove": "הסר מיכל" + "create": "מדור דינמי חדש", + "remove": "הסר קטע דינמי" }, "option": { "title": { @@ -1363,8 +1361,48 @@ } }, "remove": { - "title": "הסר מיכל", - "message": "האם אתה בטוח שברצונך להסיר את המיכל הזה? פריטים יועברו לאותו מיקום במדור האב." + "title": "הסר קטע דינמי", + "message": "האם אתה בטוח שברצונך להסיר את הקטע הדינמי הזה? פריטים יועברו לאותו מיקום במדור האב." + } + }, + "category": { + "field": { + "name": { + "label": "שם" + } + }, + "action": { + "create": "קטגוריה חדשה", + "edit": "שנה את שם הקטגוריה", + "remove": "הסר קטגוריה", + "moveUp": "הזזה למעלה", + "moveDown": "הזזה למטה", + "createAbove": "קטגוריה חדשה למעלה", + "createBelow": "קטגוריה חדשה למטה", + "openAllInNewTabs": "פתח הכל בכרטיסיות" + }, + "create": { + "title": "קטגוריה חדשה", + "submit": "הוסף קטגוריה" + }, + "remove": { + "title": "הסר קטגוריה", + "message": "האם אתה בטוח שברצונך להסיר את הקטגוריה {name}?" + }, + "edit": { + "title": "שנה את שם הקטגוריה", + "submit": "שנה את שם הקטגוריה" + }, + "menu": { + "label": { + "create": "קטגוריה חדשה", + "changePosition": "שנה מיקום", + "settings": "" + } + }, + "openAllInNewTabs": { + "title": "פתח הכל בכרטיסיות", + "text": "דפדפנים מסוימים עשויים לחסום פתיחה בכמות גדולה של כרטיסיות מסיבות אבטחה. Homarr לא הצליח לפתוח את כל החלונות, מכיוון שהדפדפן שלך חסם את הפעולה הזו. אפשר \"פתח חלונות קופצים\" ונסה שוב." } } }, @@ -1865,12 +1903,6 @@ "clickable": { "label": "ניתן ללחיצה" } - }, - "state": { - "on": "פעיל", - "off": "כבוי", - "unavailable": "לא זמין", - "unknown": "לא ידוע" } }, "smartHome-executeAutomation": { @@ -3336,13 +3368,8 @@ "networkControllerSummary": { "option": {}, "card": { - "wan": "WAN", - "web": "אינטרנט", - "wifi": "אלחוטי", - "lan": "LAN", "vpn": { - "label": "VPN", - "countConnected": "{count, plural, one {אחד מחובר} other {# מחוברים}}" + "countConnected": "{count} מחובר" } }, "error": { diff --git a/packages/translation/src/lang/hr.json b/packages/translation/src/lang/hr.json index a7adc5a91..62ea41156 100644 --- a/packages/translation/src/lang/hr.json +++ b/packages/translation/src/lang/hr.json @@ -1344,10 +1344,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Novi kontejner", - "remove": "Ukloni kontejner" + "create": "Nova dinamička sekcija", + "remove": "Ukloni dinamičku sekciju" }, "option": { "title": { @@ -1361,8 +1361,48 @@ } }, "remove": { - "title": "Ukloni kontejner", - "message": "Jeste li sigurni da želite ukloniti ovaj kontejner? Stavke će biti premještene na isto mjesto u nadređenoj sekciji." + "title": "Ukloni dinamičku sekciju", + "message": "Jeste li sigurni da želite ukloniti ovu dinamičku sekciju? Stavke će biti premještene na isto mjesto u nadređenoj sekciji." + } + }, + "category": { + "field": { + "name": { + "label": "Naziv" + } + }, + "action": { + "create": "Nova kategorija", + "edit": "Preimenuj kategoriju", + "remove": "Ukloni kategoriju", + "moveUp": "Pomakni se gore", + "moveDown": "Pomicati prema dolje", + "createAbove": "Nova kategorija iznad", + "createBelow": "Nova kategorija ispod", + "openAllInNewTabs": "" + }, + "create": { + "title": "Nova kategorija", + "submit": "Dodaj kategoriju" + }, + "remove": { + "title": "Ukloni kategoriju", + "message": "Jeste li sigurni da želite ukloniti kategoriju {name}?" + }, + "edit": { + "title": "Preimenuj kategoriju", + "submit": "Preimenuj kategoriju" + }, + "menu": { + "label": { + "create": "Nova kategorija", + "changePosition": "Promijenjen položaj", + "settings": "Postavke" + } + }, + "openAllInNewTabs": { + "title": "", + "text": "" } } }, diff --git a/packages/translation/src/lang/hu.json b/packages/translation/src/lang/hu.json index ed939de0d..fd5a5cc48 100644 --- a/packages/translation/src/lang/hu.json +++ b/packages/translation/src/lang/hu.json @@ -1344,10 +1344,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Új konténer", - "remove": "A konténer eltávolítása" + "create": "Új dinamikus szakasz", + "remove": "A dinamikus szakasz eltávolítása" }, "option": { "title": { @@ -1361,8 +1361,48 @@ } }, "remove": { - "title": "Konténer eltávolítása", - "message": "Biztosan el akarja távolítani ezt a konténert? Az elemek a szülő rész ugyanazon helyére kerülnek át." + "title": "Dinamikus szakasz eltávolítása", + "message": "Biztosan el akarja távolítani ezt a dinamikus részt? Az elemek a szülő rész ugyanazon helyére kerülnek át." + } + }, + "category": { + "field": { + "name": { + "label": "Név" + } + }, + "action": { + "create": "Új kategória", + "edit": "Kategória átnevezése", + "remove": "Kategória eltávolítása", + "moveUp": "Felfelé mozgatás", + "moveDown": "Mozgatás le", + "createAbove": "Új kategória fent", + "createBelow": "Új kategória alább", + "openAllInNewTabs": "Mindet lapokban megnyitni" + }, + "create": { + "title": "Új kategória", + "submit": "Kategória hozzáadása" + }, + "remove": { + "title": "Kategória eltávolítása", + "message": "Biztosan el akarja távolítani a {name} kategóriát?" + }, + "edit": { + "title": "Kategória átnevezése", + "submit": "Kategória átnevezése" + }, + "menu": { + "label": { + "create": "Új kategória", + "changePosition": "Pozíció módosítása", + "settings": "Beállítások" + } + }, + "openAllInNewTabs": { + "title": "Mindet lapokban megnyitni", + "text": "Bizonyos böngészők biztonsági okokból megakadályozhatják a lapok tömeges megnyitását. A Homarr nem tudta megnyitni az összes ablakot, mert a böngészője letiltotta ezt a műveletet. Kérjük, engedélyezze a „Felugró ablakok megnyitása” opciót, majd próbálja meg újra." } } }, diff --git a/packages/translation/src/lang/it.json b/packages/translation/src/lang/it.json index 312404a45..64fc49fa1 100644 --- a/packages/translation/src/lang/it.json +++ b/packages/translation/src/lang/it.json @@ -1398,10 +1398,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Nuovo container", - "remove": "Rimuovi container" + "create": "Nuova sezione dinamica", + "remove": "Rimuovi sezione dinamica" }, "option": { "title": { @@ -1415,8 +1415,48 @@ } }, "remove": { - "title": "Rimuovi container", - "message": "Vuoi davvero rimuovere questo container? Gli elementi verranno spostati nella stessa posizione nella sezione padre." + "title": "Rimuovi sezione dinamica", + "message": "Vuoi davvero rimuovere questa sezione dinamica? Gli elementi verranno spostati nella stessa posizione nella sezione padre." + } + }, + "category": { + "field": { + "name": { + "label": "Nome" + } + }, + "action": { + "create": "Nuova categoria", + "edit": "Rinomina categoria", + "remove": "Rimuovi categoria", + "moveUp": "Sposta in alto", + "moveDown": "Sposta in basso", + "createAbove": "Nuova categoria sopra", + "createBelow": "Nuova categoria sotto", + "openAllInNewTabs": "Apri tutto in schede" + }, + "create": { + "title": "Nuova categoria", + "submit": "Aggiungi categoria" + }, + "remove": { + "title": "Rimuovi categoria", + "message": "Sei sicuro di voler rimuovere la categoria {name}?" + }, + "edit": { + "title": "Rinomina categoria", + "submit": "Rinomina categoria" + }, + "menu": { + "label": { + "create": "Nuova categoria", + "changePosition": "Cambia posizione", + "settings": "Impostazioni" + } + }, + "openAllInNewTabs": { + "title": "Apri tutto in schede", + "text": "Alcuni browser potrebbero bloccare l'apertura multipla delle schede per motivi di sicurezza. Homarr non è riuscito ad aprire tutte le finestre perché il browser ha bloccato questa azione. Consenti l'apertura di finestre pop-up e riprova." } } }, diff --git a/packages/translation/src/lang/ja.json b/packages/translation/src/lang/ja.json index 42c3cc4a4..ad7047897 100644 --- a/packages/translation/src/lang/ja.json +++ b/packages/translation/src/lang/ja.json @@ -1344,10 +1344,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "新しいコンテナー", - "remove": "コンテナーを削除する" + "create": "新しいダイナミックセクション", + "remove": "ダイナミックセクションを削除する" }, "option": { "title": { @@ -1361,8 +1361,48 @@ } }, "remove": { - "title": "コンテナーの削除", - "message": "このコンテナーを削除してもよろしいですか?アイテムは親セクションの同じ場所に移動されます。" + "title": "ダイナミックセクションの削除", + "message": "この動的セクションを削除してもよろしいですか?アイテムは親セクションの同じ場所に移動されます。" + } + }, + "category": { + "field": { + "name": { + "label": "名称" + } + }, + "action": { + "create": "新しいカテゴリー", + "edit": "カテゴリー名の変更", + "remove": "カテゴリーを削除", + "moveUp": "上に移動", + "moveDown": "下へ移動", + "createAbove": "上に新しいカテゴリー", + "createBelow": "下に新しいカテゴリ", + "openAllInNewTabs": "すべてのタブを開く" + }, + "create": { + "title": "新しいカテゴリー", + "submit": "カテゴリーを追加" + }, + "remove": { + "title": "カテゴリーの削除", + "message": "カテゴリー {name} を削除してもよろしいですか?" + }, + "edit": { + "title": "カテゴリー名変更", + "submit": "カテゴリー名を変更" + }, + "menu": { + "label": { + "create": "新しいカテゴリー", + "changePosition": "ポジションを変更する", + "settings": "" + } + }, + "openAllInNewTabs": { + "title": "すべてのタブを開く", + "text": "一部のブラウザーはセキュリティ上の理由からタブの一括開封をブロックすることがあります。 あなたのブラウザがこの操作をブロックしたため、Homarr はすべてのウィンドウを開くことができませんでした。「ポップアップウィンドウを開く」を許可して再試行してください。" } } }, diff --git a/packages/translation/src/lang/ko.json b/packages/translation/src/lang/ko.json index 61ee9eea0..08c1da46f 100644 --- a/packages/translation/src/lang/ko.json +++ b/packages/translation/src/lang/ko.json @@ -1398,10 +1398,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "새 컨테이너", - "remove": "컨테이너 제거" + "create": "새 동적 섹션", + "remove": "동적 섹션 제거" }, "option": { "title": { @@ -1415,8 +1415,48 @@ } }, "remove": { - "title": "컨테이너 제거", - "message": "이 컨테이너를 제거하시겠습니까? 항목은 상위 섹션의 동일한 위치로 이동합니다." + "title": "동적 섹션 제거", + "message": "이 동적 섹션을 제거하시겠습니까? 항목은 상위 섹션의 동일한 위치로 이동합니다." + } + }, + "category": { + "field": { + "name": { + "label": "이름" + } + }, + "action": { + "create": "새 카테고리", + "edit": "카테고리 이름 변경", + "remove": "카테고리 제거", + "moveUp": "위로 이동", + "moveDown": "아래로 이동", + "createAbove": "위에 새 카테고리 생성", + "createBelow": "아래 새 카테고리 생성", + "openAllInNewTabs": "탭에서 모두 열기" + }, + "create": { + "title": "새 카테고리", + "submit": "카테고리 추가" + }, + "remove": { + "title": "카테고리 제거", + "message": "{name} 카테고리를 제거하시겠습니까?" + }, + "edit": { + "title": "카테고리 이름 변경", + "submit": "카테고리 이름 변경" + }, + "menu": { + "label": { + "create": "새 카테고리", + "changePosition": "위치 변경", + "settings": "설정" + } + }, + "openAllInNewTabs": { + "title": "탭에서 모두 열기", + "text": "일부 브라우저는 보안상의 이유로 탭의 대량 열기를 차단할 수 있습니다. 브라우저가 이 작업을 차단했기 때문에 Homarr가 모든 창을 열지 못했습니다. \"팝업 창 열기\"를 허용한 후 다시 시도해 주십시오." } } }, diff --git a/packages/translation/src/lang/lt.json b/packages/translation/src/lang/lt.json index f6a2ab085..62ff79725 100644 --- a/packages/translation/src/lang/lt.json +++ b/packages/translation/src/lang/lt.json @@ -1344,10 +1344,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Naujas konteineris", - "remove": "Pašalinti konteinerį" + "create": "Nauja dinaminė sekcija", + "remove": "Pašalinti dinaminę sekciją" }, "option": { "title": { @@ -1361,8 +1361,48 @@ } }, "remove": { - "title": "Pašalinti konteinerį", - "message": "Ar tikrai norite pašalinti šį konteinerį? Elementai bus perkelti į tą pačią vietą pirminėje sekcijoje." + "title": "Pašalinti dinaminę sekciją", + "message": "Ar tikrai norite pašalinti šią dinaminę sekciją? Elementai bus perkelti į tą pačią vietą pirminėje sekcijoje." + } + }, + "category": { + "field": { + "name": { + "label": "Pavadinimas" + } + }, + "action": { + "create": "Nauja kategorija", + "edit": "Pervardyti kategoriją", + "remove": "Pašalinti kategoriją", + "moveUp": "Pakelti aukštyn", + "moveDown": "Perkelti žemyn", + "createAbove": "Nauja kategorija aukščiau", + "createBelow": "Nauja kategorija žemiau", + "openAllInNewTabs": "" + }, + "create": { + "title": "Nauja kategorija", + "submit": "Pridėti kategoriją" + }, + "remove": { + "title": "Pašalinti kategoriją", + "message": "Ar tikrai norite pašalinti kategoriją {name}?" + }, + "edit": { + "title": "Pervardyti kategoriją", + "submit": "Pervardyti kategoriją" + }, + "menu": { + "label": { + "create": "Nauja kategorija", + "changePosition": "Keisti poziciją", + "settings": "Nustatymai" + } + }, + "openAllInNewTabs": { + "title": "", + "text": "" } } }, diff --git a/packages/translation/src/lang/lv.json b/packages/translation/src/lang/lv.json index 04e7592b4..689d618a1 100644 --- a/packages/translation/src/lang/lv.json +++ b/packages/translation/src/lang/lv.json @@ -1354,10 +1354,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Jauns konteiners", - "remove": "Noņemt konteineru" + "create": "Jauna dinamiskā sadaļa", + "remove": "Noņemt dinamisko sadaļu" }, "option": { "title": { @@ -1371,8 +1371,48 @@ } }, "remove": { - "title": "Noņemt konteineru", - "message": "Vai esat pārliecināts, ka vēlaties noņemt šo konteineru? Vienumi tiks pārvietoti uz to pašu atrašanās vietu vecāku sadaļā." + "title": "Noņemt dinamisko sadaļu", + "message": "Vai esat pārliecināts, ka vēlaties noņemt šo dinamisko sadaļu? Vienumi tiks pārvietoti uz to pašu atrašanās vietu vecāku sadaļā." + } + }, + "category": { + "field": { + "name": { + "label": "Nosaukums" + } + }, + "action": { + "create": "Jauna kategorija", + "edit": "Pārdēvēt kategoriju", + "remove": "Noņemt kategoriju", + "moveUp": "Virzīt augšup", + "moveDown": "Virzīt lejup", + "createAbove": "Jauna kategorija augšā", + "createBelow": "Jauna kategorija apakšā", + "openAllInNewTabs": "" + }, + "create": { + "title": "Jauna kategorija", + "submit": "Pievienot kategoriju" + }, + "remove": { + "title": "Noņemt kategoriju", + "message": "Vai esat pārliecināts, ka vēlaties noņemt kategoriju {name}?" + }, + "edit": { + "title": "Pārdēvēt kategoriju", + "submit": "Pārdēvēt kategoriju" + }, + "menu": { + "label": { + "create": "Jauna kategorija", + "changePosition": "Mainīt pozīciju", + "settings": "Iestatījumi" + } + }, + "openAllInNewTabs": { + "title": "", + "text": "" } } }, diff --git a/packages/translation/src/lang/nl.json b/packages/translation/src/lang/nl.json index 5a54df0d4..152456f18 100644 --- a/packages/translation/src/lang/nl.json +++ b/packages/translation/src/lang/nl.json @@ -1344,10 +1344,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Nieuwe container", - "remove": "Container verwijderen" + "create": "Nieuwe dynamische sectie", + "remove": "Dynamische sectie verwijderen" }, "option": { "title": { @@ -1361,8 +1361,48 @@ } }, "remove": { - "title": "Container verwijderen", - "message": "Weet je zeker dat je deze container wilt verwijderen? Items worden verplaatst naar dezelfde locatie in de bovenliggende sectie." + "title": "Dynamische sectie verwijderen", + "message": "Weet je zeker dat je deze dynamische sectie wilt verwijderen? Items worden verplaatst naar dezelfde locatie in de bovenliggende sectie." + } + }, + "category": { + "field": { + "name": { + "label": "Naam" + } + }, + "action": { + "create": "Nieuwe categorie", + "edit": "Categorie hernoemen", + "remove": "Categorie verwijderen", + "moveUp": "Omhoog", + "moveDown": "Omlaag", + "createAbove": "Nieuwe categorie hierboven", + "createBelow": "Nieuwe categorie hieronder", + "openAllInNewTabs": "Alles openen in tabbladen" + }, + "create": { + "title": "Nieuwe categorie", + "submit": "Categorie toevoegen" + }, + "remove": { + "title": "Categorie verwijderen", + "message": "Weet je zeker dat je de categorie {name} wilt verwijderen?" + }, + "edit": { + "title": "Categorie hernoemen", + "submit": "Categorie hernoemen" + }, + "menu": { + "label": { + "create": "Nieuwe categorie", + "changePosition": "Positie wijzigen", + "settings": "Instellingen" + } + }, + "openAllInNewTabs": { + "title": "Alles openen in tabbladen", + "text": "Sommige browsers blokkeren om veiligheidsredenen het bulk openen van tabbladen. Homarr kon niet alle vensters openen, omdat je browser deze actie blokkeerde. Sta \"Pop-upvensters openen\" toe en probeer het opnieuw." } } }, diff --git a/packages/translation/src/lang/no.json b/packages/translation/src/lang/no.json index a95e469f6..514acbed3 100644 --- a/packages/translation/src/lang/no.json +++ b/packages/translation/src/lang/no.json @@ -1344,10 +1344,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Ny beholder", - "remove": "Fjern beholder" + "create": "Ny dynamisk seksjon", + "remove": "Fjern dynamisk seksjon" }, "option": { "title": { @@ -1361,8 +1361,48 @@ } }, "remove": { - "title": "Fjern beholder", - "message": "Er du sikker på at du vil fjerne denne beholderen? Elementer vil bli flyttet til samme sted i overordnet seksjon." + "title": "Fjern dynamisk seksjon", + "message": "Er du sikker på at du vil fjerne denne dynamiske delen? Elementer vil bli flyttet til samme sted i overordnet seksjon." + } + }, + "category": { + "field": { + "name": { + "label": "Navn" + } + }, + "action": { + "create": "Ny kategori", + "edit": "Endre kategorinavn", + "remove": "Fjern kategori", + "moveUp": "Flytte opp", + "moveDown": "Flytt ned", + "createAbove": "Ny kategori over", + "createBelow": "Ny kategori under", + "openAllInNewTabs": "Åpne alle i faner" + }, + "create": { + "title": "Ny kategori", + "submit": "Legg til kategori" + }, + "remove": { + "title": "Fjern kategori", + "message": "Er du sikker på at du vil slette kategorien {name}?" + }, + "edit": { + "title": "Endre kategorinavn", + "submit": "Endre kategorinavn" + }, + "menu": { + "label": { + "create": "Ny kategori", + "changePosition": "Endre posisjon", + "settings": "" + } + }, + "openAllInNewTabs": { + "title": "Åpne alle i faner", + "text": "Noen nettlesere kan blokkere åpning av faner av sikkerhetsgrunner. Homarr kunne ikke åpne alle vinduer, fordi nettleseren din blokkerte denne handlingen. Vennligst tillat \"Åpne pop-up vinduer\" og prøv på nytt." } } }, diff --git a/packages/translation/src/lang/pl.json b/packages/translation/src/lang/pl.json index 97253d91f..baa0f41ac 100644 --- a/packages/translation/src/lang/pl.json +++ b/packages/translation/src/lang/pl.json @@ -1398,10 +1398,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Nowy kontener", - "remove": "Usuń kontener" + "create": "Nowa sekcja dynamiczna", + "remove": "Usuń sekcję dynamiczną" }, "option": { "title": { @@ -1415,8 +1415,48 @@ } }, "remove": { - "title": "Usuń kontener", - "message": "Czy na pewno chcesz usunąć ten kontener? Elementy zostaną przeniesione w tej samej lokalizacji w sekcji nadrzędnej." + "title": "Usuń sekcję dynamiczną", + "message": "Czy na pewno chcesz usunąć tę sekcję dynamiczną? Elementy zostaną przeniesione w tej samej lokalizacji w sekcji nadrzędnej." + } + }, + "category": { + "field": { + "name": { + "label": "Nazwa" + } + }, + "action": { + "create": "Nowa kategoria", + "edit": "Zmień nazwę kategorii", + "remove": "Usuń kategorię", + "moveUp": "Przenieś w górę", + "moveDown": "Przenieś w dół", + "createAbove": "Nowa kategoria powyżej", + "createBelow": "Nowa kategoria poniżej", + "openAllInNewTabs": "Otwórz wszystkie w kartach" + }, + "create": { + "title": "Nowa kategoria", + "submit": "Dodaj kategorię" + }, + "remove": { + "title": "Usuń kategorię", + "message": "Czy na pewno chcesz usunąć kategorię {name}?" + }, + "edit": { + "title": "Zmień nazwę kategorii", + "submit": "Zmień nazwę kategorii" + }, + "menu": { + "label": { + "create": "Nowa kategoria", + "changePosition": "Zmiana pozycji", + "settings": "Ustawienia" + } + }, + "openAllInNewTabs": { + "title": "Otwórz wszystkie w kartach", + "text": "Niektóre przeglądarki mogą blokować masowe otwieranie kart ze względów bezpieczeństwa. Homarr nie był w stanie otworzyć wszystkich okien, ponieważ Twoja przeglądarka zablokowała tę akcję. Proszę zezwolić na \"Otwórz wyskakujące okna\" i spróbować ponownie." } } }, @@ -2239,19 +2279,19 @@ "label": "Odwróć sortowanie" }, "columnOrder": { - "label": "" + "label": "Kolejność kolumn" }, "columnWidths": { - "label": "" + "label": "Szerokości kolumn" } }, "error": { "internalServerError": "Nie udało się pobrać statystyk kontenerów", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "layoutSaveTitle": "Nie zapisano układu tabeli", + "layoutSaveMessage": "Nie można zapisać układu tabeli Dockera. Spróbuj ponownie przesunąć lub zmienić rozmiar kolumny." }, "empty": { - "noContainers": "" + "noContainers": "Nie znaleziono kontenerów" } }, "coolify": { @@ -2547,17 +2587,17 @@ "description": "Wyłączenie tej opcji nie zadziała w przypadku Plex" }, "showBitrate": { - "label": "", - "description": "" + "label": "Pokaż bitrate", + "description": "Pokaż bieżącą przepływność odtwarzania obok lokalizacji" }, "showLocation": { - "label": "", - "description": "" + "label": "Pokaż lokalizację", + "description": "Pokaż, czy strumień jest w sieci LAN, czy WAN" } }, "footer": { - "streams": "", - "totalBitrate": "" + "streams": "{count, plural, one {# aktywny strumień} few {# aktywne strumienie} many {# aktywnych strumieni} other {# aktywnych strumieni}}", + "totalBitrate": "Łącznie: {bitrate}" }, "items": { "currentlyPlaying": "Obecnie odtwarzane", @@ -2566,9 +2606,9 @@ "id": "ID", "status": "Status", "directPlay": "Odtwarzanie bezpośrednie", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", + "directStream": "Bezpośredni strumień", + "transcodeVideo": "Transkodowanie wideo", + "transcodeAudio": "Transkodowanie audio", "transcoding": "Transkodowanie", "paused": "Zatrzymane", "remaining": "{minutes} min pozostało", @@ -2916,18 +2956,18 @@ "description": "To ograniczy liczbę wyświetlanych elementów dla każdej integracji, a nie globalnie." }, "columnOrder": { - "label": "" + "label": "Kolejność kolumn" }, "columnWidths": { - "label": "" + "label": "Szerokości kolumn" } }, "errors": { "noColumns": "Wybierz kolumny w elementach", "noCommunications": "Nie można załadować danych z integracji", - "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "noItems": "Nie znaleziono pobrań", + "actionFailed": "Akcja nie powiodła się", + "actionFailedMessage": "Nie można ukończyć działania. Spróbuj ponownie." }, "items": { "actions": { @@ -2951,7 +2991,7 @@ }, "id": { "columnTitle": "ID", - "detailsTitle": "" + "detailsTitle": "Identyfikator elementu" }, "integration": { "columnTitle": "Integracja" @@ -2986,7 +3026,7 @@ "time": { "columnTitle": "Czas zakończenia", "detailsTitle": "Czas od/do zakończenia", - "eta": "" + "eta": "Przewidywany czas" }, "type": { "columnTitle": "Typ", @@ -3032,21 +3072,21 @@ }, "globalRatio": "Wskaźnik globalny", "contextMenu": { - "copyName": "", - "copyId": "", - "clearFilters": "" + "copyName": "Kopiuj nazwę", + "copyId": "Kopiuj ID", + "clearFilters": "Wyczyść filtry" }, "footer": { - "filter": "" + "filter": "Filtruj pobierania" }, "stats": { - "show": "", - "hide": "", - "overallProgress": "", - "totalSize": "", - "clients": "" + "show": "Pokaż globalne statystyki", + "hide": "Ukryj globalne statystyki", + "overallProgress": "Ogólny postęp kolejki", + "totalSize": "Całkowity rozmiar kolejki", + "clients": "{count, plural, one {# klient} few {# klientów} many {# klientów} other {# klientów}}" }, - "disconnected": "" + "disconnected": "(rozłączono)" }, "mediaReleases": { "name": "Wydania mediów", @@ -3772,17 +3812,17 @@ "label": "Pokaż wersję agenta" }, "columnOrder": { - "label": "" + "label": "Kolejność kolumn" }, "columnWidths": { - "label": "" + "label": "Szerokości kolumn" } }, "noRecords": "Nie znaleziono systemów", "error": { "internalServerError": "Nie można połączyć się z Beszel. Sprawdź ustawienia integracji.", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "layoutSaveTitle": "Nie można zapisać układu tabeli", + "layoutSaveMessage": "Nie można zapisać kolejności kolumn ani ich szerokości. Spróbuj ponownie." }, "column": { "system": "System", @@ -5181,7 +5221,7 @@ }, "remove": { "label": "Usuń", - "confirm": "", + "confirm": "Kliknij ponownie, aby trwale usunąć", "notification": { "success": { "title": "Usunięto kontenery", diff --git a/packages/translation/src/lang/pt-br.json b/packages/translation/src/lang/pt-br.json index 0f882f2fb..a78191198 100644 --- a/packages/translation/src/lang/pt-br.json +++ b/packages/translation/src/lang/pt-br.json @@ -1396,10 +1396,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Novo contêiner", - "remove": "Remover contêiner" + "create": "Nova seção dinâmica", + "remove": "Remover seção dinâmica" }, "option": { "title": { @@ -1413,8 +1413,48 @@ } }, "remove": { - "title": "Remover contêiner", - "message": "Tem certeza de que deseja remover este contêiner? Os itens serão movidos para o mesmo local na seção pai." + "title": "Remover seção dinâmica", + "message": "Tem certeza de que deseja remover esta seção dinâmica? Os itens serão movidos para o mesmo local na seção pai." + } + }, + "category": { + "field": { + "name": { + "label": "Nome" + } + }, + "action": { + "create": "Nova categoria", + "edit": "Renomear categoria", + "remove": "Remover categoria", + "moveUp": "Subir", + "moveDown": "Mover para baixo", + "createAbove": "Nova categoria acima", + "createBelow": "Nova categoria abaixo", + "openAllInNewTabs": "Abrir tudo em abas" + }, + "create": { + "title": "Nova categoria", + "submit": "Adicionar categoria" + }, + "remove": { + "title": "Remover categoria", + "message": "Tem certeza que deseja deletar a categoria {name}?" + }, + "edit": { + "title": "Renomear categoria", + "submit": "Renomear categoria" + }, + "menu": { + "label": { + "create": "Nova categoria", + "changePosition": "Mudar de posição", + "settings": "Configurações" + } + }, + "openAllInNewTabs": { + "title": "Abrir tudo em abas", + "text": "Alguns navegadores podem bloquear a abertura em massa de abas por motivos de segurança. O Homarr não conseguiu abrir todas as janelas porque seu navegador bloqueou esta ação. Por favor, permita \"Abrir janelas pop-up\" e tente novamente." } } }, diff --git a/packages/translation/src/lang/pt.json b/packages/translation/src/lang/pt.json index ee0da0ab2..3367bad51 100644 --- a/packages/translation/src/lang/pt.json +++ b/packages/translation/src/lang/pt.json @@ -1344,10 +1344,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Novo contêiner", - "remove": "Remover contêiner" + "create": "Nova seção dinâmica", + "remove": "Remover seção dinâmica" }, "option": { "title": { @@ -1361,8 +1361,48 @@ } }, "remove": { - "title": "Remover contêiner", - "message": "Tem certeza de que deseja remover este contêiner? Os itens serão movidos para o mesmo local na seção pai." + "title": "Remover seção dinâmica", + "message": "Tem certeza de que deseja remover esta seção dinâmica? Os itens serão movidos para o mesmo local na seção pai." + } + }, + "category": { + "field": { + "name": { + "label": "Nome" + } + }, + "action": { + "create": "Nova categoria", + "edit": "Renomear categoria", + "remove": "Remover categoria", + "moveUp": "Subir", + "moveDown": "Mover para baixo", + "createAbove": "Nova categoria acima", + "createBelow": "Nova categoria abaixo", + "openAllInNewTabs": "" + }, + "create": { + "title": "Nova categoria", + "submit": "Adicionar categoria" + }, + "remove": { + "title": "Remover categoria", + "message": "Tem certeza que deseja deletar a categoria {name}?" + }, + "edit": { + "title": "Renomear categoria", + "submit": "Renomear categoria" + }, + "menu": { + "label": { + "create": "Nova categoria", + "changePosition": "Mudar de posição", + "settings": "Configurações" + } + }, + "openAllInNewTabs": { + "title": "", + "text": "" } } }, diff --git a/packages/translation/src/lang/ro.json b/packages/translation/src/lang/ro.json index 545734a74..e25372787 100644 --- a/packages/translation/src/lang/ro.json +++ b/packages/translation/src/lang/ro.json @@ -1344,10 +1344,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Container nou", - "remove": "Elimină containerul" + "create": "", + "remove": "" }, "option": { "title": { @@ -1361,8 +1361,48 @@ } }, "remove": { - "title": "Elimină containerul", - "message": "Sigur doriți să eliminați acest container? Elementele vor fi mutate în aceeași poziție din secțiunea părinte." + "title": "", + "message": "" + } + }, + "category": { + "field": { + "name": { + "label": "Nume" + } + }, + "action": { + "create": "", + "edit": "", + "remove": "", + "moveUp": "Mută în sus", + "moveDown": "Mută în jos", + "createAbove": "", + "createBelow": "", + "openAllInNewTabs": "" + }, + "create": { + "title": "", + "submit": "" + }, + "remove": { + "title": "", + "message": "" + }, + "edit": { + "title": "", + "submit": "" + }, + "menu": { + "label": { + "create": "", + "changePosition": "Schimbă locația", + "settings": "Setări" + } + }, + "openAllInNewTabs": { + "title": "", + "text": "" } } }, diff --git a/packages/translation/src/lang/ru.json b/packages/translation/src/lang/ru.json index 99b1f3cc1..f739bbbf8 100644 --- a/packages/translation/src/lang/ru.json +++ b/packages/translation/src/lang/ru.json @@ -1344,10 +1344,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Новый контейнер", - "remove": "Удалить контейнер" + "create": "Новый динамический элемент", + "remove": "Удалить динамический элемент" }, "option": { "title": { @@ -1361,8 +1361,48 @@ } }, "remove": { - "title": "Удалить контейнер", - "message": "Вы уверены, что хотите удалить этот контейнер? Содержимое будет перемещено в то же место в родительском элементе." + "title": "Удалить динамический элемент", + "message": "Вы уверены, что хотите удалить этот динамический элемент? Содержимое будет перемещено в то же место в родительском элементе." + } + }, + "category": { + "field": { + "name": { + "label": "Название" + } + }, + "action": { + "create": "Новая категория", + "edit": "Переименовать категорию", + "remove": "Удалить категорию", + "moveUp": "Переместить вверх", + "moveDown": "Переместить вниз", + "createAbove": "Создать категорию выше", + "createBelow": "Создать категорию ниже", + "openAllInNewTabs": "Открыть всё в новых вкладках" + }, + "create": { + "title": "Новая категория", + "submit": "Добавить категорию" + }, + "remove": { + "title": "Удалить категорию", + "message": "Вы уверены, что хотите удалить категорию {name}?" + }, + "edit": { + "title": "Переименовать категорию", + "submit": "Переименовать категорию" + }, + "menu": { + "label": { + "create": "Новая категория", + "changePosition": "Изменить позицию", + "settings": "Настройки" + } + }, + "openAllInNewTabs": { + "title": "Открыть всё в новых вкладках", + "text": "Некоторые браузеры могут блокировать массовое открытие вкладок из соображений безопасности. Homarr не смог открыть все окна, поскольку ваш браузер заблокировал это действие. Пожалуйста, разрешите \"Открывать всплывающие окна\" и повторите попытку." } } }, diff --git a/packages/translation/src/lang/sk.json b/packages/translation/src/lang/sk.json index 91afc3ea7..a84511aa7 100644 --- a/packages/translation/src/lang/sk.json +++ b/packages/translation/src/lang/sk.json @@ -1344,10 +1344,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Nový kontajner", - "remove": "Odstrániť kontajner" + "create": "Nová dynamická sekcia", + "remove": "Nová dynamická sekcia" }, "option": { "title": { @@ -1361,8 +1361,48 @@ } }, "remove": { - "title": "Odstrániť kontajner", - "message": "Naozaj chcete odstrániť tento kontajner? Položky sa presunú na rovnaké miesto v nadradenej sekcii." + "title": "Nová dynamická sekcia", + "message": "Naozaj chcete odstrániť túto dynamickú sekciu? Položky sa presunú na rovnaké miesto v nadradenej sekcii." + } + }, + "category": { + "field": { + "name": { + "label": "Názov" + } + }, + "action": { + "create": "Nová kategória", + "edit": "Premenovať kategóriu", + "remove": "Odstrániť kategóriu", + "moveUp": "Posunúť nahor", + "moveDown": "Posunúť nadol", + "createAbove": "Nová kategória vyššie", + "createBelow": "Nová kategória nižšie", + "openAllInNewTabs": "Otvoriť všetko na kartách" + }, + "create": { + "title": "Nová kategória", + "submit": "Pridať kategóriu" + }, + "remove": { + "title": "Odstrániť kategóriu", + "message": "Naozaj chcete odstrániť kategóriu {name}?" + }, + "edit": { + "title": "Premenovať kategóriu", + "submit": "Premenovať kategóriu" + }, + "menu": { + "label": { + "create": "Nová kategória", + "changePosition": "Zmeniť pozíciu", + "settings": "Nastavenia" + } + }, + "openAllInNewTabs": { + "title": "Otvoriť všetko na kartách", + "text": "Niektoré prehliadače môžu z bezpečnostných dôvodov blokovať hromadné otváranie kariet. Homarr nemohol otvoriť všetky okná, pretože váš prehliadač túto akciu zablokoval. Povoľte možnosť „Otvoriť kontextové okná“ a skúste to znova." } } }, diff --git a/packages/translation/src/lang/sl.json b/packages/translation/src/lang/sl.json index a13a267cc..a5aa1d754 100644 --- a/packages/translation/src/lang/sl.json +++ b/packages/translation/src/lang/sl.json @@ -1344,10 +1344,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Nov vsebnik", - "remove": "Odstrani vsebnik" + "create": "Nova dinamična vsebina", + "remove": "Odstrani dinamični odsek" }, "option": { "title": { @@ -1361,8 +1361,48 @@ } }, "remove": { - "title": "Odstrani vsebnik", - "message": "Ali ste prepričani, da želite odstraniti ta vsebnik? Elementi bodo premaknjeni na isto mesto v nadrejenem odseku." + "title": "Odstrani dinamični odsek", + "message": "Ali ste prepričani, da želite odstraniti ta dinamični odsek? Elementi bodo premaknjeni na isto mesto v nadrejenem odseku." + } + }, + "category": { + "field": { + "name": { + "label": "Ime" + } + }, + "action": { + "create": "Nova kategorija", + "edit": "Preimenuj kategorijo", + "remove": "Odstrani kategorijo", + "moveUp": "Premaknite se navzgor", + "moveDown": "Premaknite se navzdol", + "createAbove": "Nova kategorija zgoraj", + "createBelow": "Nova kategorija spodaj", + "openAllInNewTabs": "" + }, + "create": { + "title": "Nova kategorija", + "submit": "Dodaj kategorijo" + }, + "remove": { + "title": "Odstrani kategorijo", + "message": "Ali ste prepričani, da želite odstraniti kategorijo {name}?" + }, + "edit": { + "title": "Preimenuj kategorijo", + "submit": "Preimenuj kategorijo" + }, + "menu": { + "label": { + "create": "Nova kategorija", + "changePosition": "Spremeni položaj", + "settings": "Nastavitve" + } + }, + "openAllInNewTabs": { + "title": "", + "text": "" } } }, diff --git a/packages/translation/src/lang/sv.json b/packages/translation/src/lang/sv.json index 7cd7aaf8c..3fbd0c899 100644 --- a/packages/translation/src/lang/sv.json +++ b/packages/translation/src/lang/sv.json @@ -1344,10 +1344,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Ny behållare", - "remove": "Ta bort behållare" + "create": "Ny dynamisk sektion", + "remove": "" }, "option": { "title": { @@ -1361,8 +1361,48 @@ } }, "remove": { - "title": "Ta bort behållare", - "message": "Är du säker på att du vill ta bort den här behållaren? Objekten flyttas till samma plats i den överordnade sektionen." + "title": "", + "message": "" + } + }, + "category": { + "field": { + "name": { + "label": "Namn" + } + }, + "action": { + "create": "Ny kategori", + "edit": "", + "remove": "", + "moveUp": "Flytta uppåt", + "moveDown": "Flytta nedåt", + "createAbove": "", + "createBelow": "", + "openAllInNewTabs": "" + }, + "create": { + "title": "", + "submit": "Lägg till kategori" + }, + "remove": { + "title": "", + "message": "Är du säker du vill ta bort kategorin {name}?" + }, + "edit": { + "title": "", + "submit": "" + }, + "menu": { + "label": { + "create": "", + "changePosition": "Ändra position", + "settings": "Inställningar" + } + }, + "openAllInNewTabs": { + "title": "", + "text": "" } } }, diff --git a/packages/translation/src/lang/tr.json b/packages/translation/src/lang/tr.json index f63720d8f..b15519f95 100644 --- a/packages/translation/src/lang/tr.json +++ b/packages/translation/src/lang/tr.json @@ -1344,10 +1344,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Yeni konteyner", - "remove": "Konteyneri kaldır" + "create": "Yeni Dinamik Bölüm", + "remove": "Dinamik bölümü kaldır" }, "option": { "title": { @@ -1361,8 +1361,48 @@ } }, "remove": { - "title": "Konteyneri kaldır", - "message": "Bu konteyneri kaldırmak istediğinizden emin misiniz? Öğeler üst bölümdeki aynı konuma taşınacaktır." + "title": "Dinamik bölümü kaldır", + "message": "Bu dinamik bölümü kaldırmak istediğinizden emin misiniz? Öğeler üst bölümdeki aynı konuma taşınacaktır." + } + }, + "category": { + "field": { + "name": { + "label": "İsim" + } + }, + "action": { + "create": "Yeni Kategori", + "edit": "Kategoriyi Yeniden Adlandır", + "remove": "Kategoriyi kaldır", + "moveUp": "Yukarı taşı", + "moveDown": "Aşağı taşı", + "createAbove": "Yukarı Yeni Kategori", + "createBelow": "Aşağı Yeni Kategori", + "openAllInNewTabs": "Tümünü sekmelerde aç" + }, + "create": { + "title": "Yeni Kategori", + "submit": "Kategori ekle" + }, + "remove": { + "title": "Kategoriyi kaldır", + "message": "{name} kategorisini kaldırmak istediğinizden emin misiniz?" + }, + "edit": { + "title": "Kategoriyi Yeniden Adlandır", + "submit": "Kategoriyi Yeniden Adlandır" + }, + "menu": { + "label": { + "create": "Yeni Kategori", + "changePosition": "Pozisyonu değiştir", + "settings": "Ayarlar" + } + }, + "openAllInNewTabs": { + "title": "Tümünü sekmelerde aç", + "text": "Bazı tarayıcılar güvenlik nedeniyle sekmelerin toplu olarak açılmasını engelleyebilir. Homarr tüm pencereleri açamadı, çünkü tarayıcınız bu eylemi engelledi. Lütfen \"Açılır pencereleri aç\"a izin verin ve tekrar deneyin." } } }, diff --git a/packages/translation/src/lang/uk.json b/packages/translation/src/lang/uk.json index 4a05a17f2..bfda23c7b 100644 --- a/packages/translation/src/lang/uk.json +++ b/packages/translation/src/lang/uk.json @@ -1354,10 +1354,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Новий контейнер", - "remove": "Видалити контейнер" + "create": "Нова динамічна секція", + "remove": "Видалити динамічну секцію" }, "option": { "title": { @@ -1371,8 +1371,48 @@ } }, "remove": { - "title": "Видалити контейнер", - "message": "Ви впевнені, що хочете видалити цей контейнер? Елементи будуть переміщені в те саме місце в батьківському розділі." + "title": "Видалити динамічний розділ", + "message": "Ви впевнені, що хочете видалити цей динамічний розділ? Елементи будуть переміщені в те саме місце в батьківському розділі." + } + }, + "category": { + "field": { + "name": { + "label": "Ім’я" + } + }, + "action": { + "create": "Нова категорія", + "edit": "Перейменувати категорію", + "remove": "Видалити категорію", + "moveUp": "Перемістити вгору", + "moveDown": "Перемістити вниз", + "createAbove": "Нові категорії зверху", + "createBelow": "Нова категорія знизу", + "openAllInNewTabs": "Відкрити все у вкладках" + }, + "create": { + "title": "Нова категорія", + "submit": "Додати категорію" + }, + "remove": { + "title": "Видалити категорію", + "message": "Ви впевнені, що хочете видалити категорію {name}?" + }, + "edit": { + "title": "Перейменувати категорію", + "submit": "Перейменувати категорію" + }, + "menu": { + "label": { + "create": "Нова категорія", + "changePosition": "Змінити положення", + "settings": "Налаштування" + } + }, + "openAllInNewTabs": { + "title": "Відкрити все у вкладках", + "text": "Деякі браузери можуть блокувати маркове відкриття вкладок з міркувань безпеки. Homarr не може відкрити всі вікна, тому що ваш браузер заблокував цю дію. Будь ласка, дозвольте \"Відкрити виринаючі вік\" і спробуйте ще раз." } } }, diff --git a/packages/translation/src/lang/vi.json b/packages/translation/src/lang/vi.json index 6aaec1f3b..1d9615f0e 100644 --- a/packages/translation/src/lang/vi.json +++ b/packages/translation/src/lang/vi.json @@ -1344,10 +1344,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "Vùng chứa mới", - "remove": "Xóa vùng chứa" + "create": "Phần động mới", + "remove": "Xóa phần động" }, "option": { "title": { @@ -1361,8 +1361,48 @@ } }, "remove": { - "title": "Xóa vùng chứa", - "message": "Bạn có chắc chắn muốn xóa vùng chứa này không? Các mục sẽ được chuyển đến cùng vị trí trong phần cha." + "title": "Xóa phần động", + "message": "Bạn có chắc chắn muốn xóa phần động này không? Các mục sẽ được chuyển đến cùng vị trí trong phần cha." + } + }, + "category": { + "field": { + "name": { + "label": "Tên" + } + }, + "action": { + "create": "Danh mục mới", + "edit": "Đổi tên danh mục", + "remove": "Xóa danh mục", + "moveUp": "Đi lên", + "moveDown": "Đi xuống", + "createAbove": "Danh mục mới phía trên", + "createBelow": "Danh mục mới phía dưới", + "openAllInNewTabs": "" + }, + "create": { + "title": "Danh mục mới", + "submit": "Thêm danh mục" + }, + "remove": { + "title": "Xóa danh mục", + "message": "Bạn có chắc chắn muốn xóa danh mục {name} không?" + }, + "edit": { + "title": "Đổi tên danh mục", + "submit": "Đổi tên danh mục" + }, + "menu": { + "label": { + "create": "Danh mục mới", + "changePosition": "Đổi vị trí", + "settings": "Cài đặt" + } + }, + "openAllInNewTabs": { + "title": "", + "text": "" } } }, diff --git a/packages/translation/src/lang/zh.json b/packages/translation/src/lang/zh.json index 0b62df8c0..310cbf845 100644 --- a/packages/translation/src/lang/zh.json +++ b/packages/translation/src/lang/zh.json @@ -1344,10 +1344,10 @@ } }, "section": { - "container": { + "dynamic": { "action": { - "create": "新增容器", - "remove": "移除容器" + "create": "創建動態區段", + "remove": "移除動態區段" }, "option": { "title": { @@ -1361,8 +1361,48 @@ } }, "remove": { - "title": "移除容器", - "message": "確認要移除此容器嗎?項目將移動到父區段的相同位置" + "title": "移除動態區段", + "message": "確認要移除此動態區段嗎?項目將移動到父區段的相同位置" + } + }, + "category": { + "field": { + "name": { + "label": "名稱" + } + }, + "action": { + "create": "創建分類", + "edit": "移除分類", + "remove": "移除分類", + "moveUp": "上移", + "moveDown": "下移", + "createAbove": "新分類之上", + "createBelow": "新分類之下", + "openAllInNewTabs": "於分頁中開啟全部" + }, + "create": { + "title": "創建分類", + "submit": "創建分類" + }, + "remove": { + "title": "移除分類", + "message": "確認移除分類 {name} 嗎?" + }, + "edit": { + "title": "重新命名分類", + "submit": "重新命名分類" + }, + "menu": { + "label": { + "create": "創建分類", + "changePosition": "變更位置", + "settings": "設定" + } + }, + "openAllInNewTabs": { + "title": "於分頁中開啟全部", + "text": "某些瀏覽器可能會因安全性考量而阻止批量開啟分頁,Homarr 無法開啟所有視窗,因為您的瀏覽器已封鎖此操作,請允許「開啟彈出式視窗」,然後重試" } } },