diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index c76536d88..a5137601a 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -33,6 +33,7 @@ body: options: # The below comment is used to insert a new version with on-release.yml #NEXT_VERSION# + - 1.61.0 - 1.60.1-beta.1 - 1.60.0 - 1.59.3 diff --git a/CHANGELOG.md b/CHANGELOG.md index 94131c6d2..51b53f787 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,28 @@ +## [1.61.0](https://github.com/homarr-labs/homarr/compare/v1.60.0...v1.61.0) (2026-05-08) + +### Features + +* add auto/system appearance mode + fix dark mode system resources charts ([#5492](https://github.com/homarr-labs/homarr/issues/5492)) ([831b622](https://github.com/homarr-labs/homarr/commit/831b6221fdf21fe4913b0f165ef551afeada4f33)) +* add pwa support ([#5530](https://github.com/homarr-labs/homarr/issues/5530)) ([277a509](https://github.com/homarr-labs/homarr/commit/277a509f490d57bb6547c86c417c29c0e7af7e40)) +* add Umami Analytics integration and widget ([#5362](https://github.com/homarr-labs/homarr/issues/5362)) ([43cc68b](https://github.com/homarr-labs/homarr/commit/43cc68bdd49c4877012e39e23355f6506aea7f4e)) +* **docker:** Podman compatibility, multi-socket support, per-host error isolation ([#5425](https://github.com/homarr-labs/homarr/issues/5425)) ([56af6bc](https://github.com/homarr-labs/homarr/commit/56af6bcaf00e980e4c7a40d8e912901cd1395f5a)) +* **entity-state:** add data attributes for custom-css styling ([#5655](https://github.com/homarr-labs/homarr/issues/5655)) ([0937555](https://github.com/homarr-labs/homarr/commit/0937555d49c29455bc33307ae5e50bf5b812c7c7)) +* **installations:** support secrets file for all environment variables ([#5125](https://github.com/homarr-labs/homarr/issues/5125)) ([4d30a2e](https://github.com/homarr-labs/homarr/commit/4d30a2e8c48f818bb4947a651b0fec5f64cbf569)) +* **qbittorrent:** add api-key support ([#5677](https://github.com/homarr-labs/homarr/issues/5677)) ([756e8d1](https://github.com/homarr-labs/homarr/commit/756e8d172455f91e40cd8fb5faff6953cc9778c5)) +* **spotlight:** rework !bang search UX ([#4813](https://github.com/homarr-labs/homarr/issues/4813)) ([b5c316b](https://github.com/homarr-labs/homarr/commit/b5c316b825bdffa267fd173a3c39a12269142665)) + +### Bug Fixes + +* **apps:** creation on the fly broken ([#5605](https://github.com/homarr-labs/homarr/issues/5605)) ([3183914](https://github.com/homarr-labs/homarr/commit/3183914a1502555681b73975062ed6ca8a48cb75)) +* **calendar:** keep working integrations when one fails ([#5629](https://github.com/homarr-labs/homarr/issues/5629)) ([44bd16d](https://github.com/homarr-labs/homarr/commit/44bd16d6770d289054df6c7c93adff42d2243252)) +* **lang:** portuguese is linked to brazilian portuguese on crowdin ([#5622](https://github.com/homarr-labs/homarr/issues/5622)) ([62be81e](https://github.com/homarr-labs/homarr/commit/62be81ea607a609a816157686700c54540e1568b)) +* **qbittorrent:** support version 5.2 ([#5672](https://github.com/homarr-labs/homarr/issues/5672)) ([00a0552](https://github.com/homarr-labs/homarr/commit/00a055283e8848542b67d88a656a99fdd0bcb444)) +* **update-checker:** hide prereleases on non-prerelease versions ([#5645](https://github.com/homarr-labs/homarr/issues/5645)) ([b07a4a0](https://github.com/homarr-labs/homarr/commit/b07a4a0f3e3af384ec477bf5c505a705b003de47)) + +### Reverts + +* **deps:** downgrade pnpm to v10 ([#5673](https://github.com/homarr-labs/homarr/issues/5673)) ([44a2973](https://github.com/homarr-labs/homarr/commit/44a2973b1aba1e2c6bd818be022205f3cdb7c943)) + ## [1.60.0](https://github.com/homarr-labs/homarr/compare/v1.59.3...v1.60.0) (2026-05-01) ### Features diff --git a/deployments/prebuilt-debian/package.json b/deployments/prebuilt-debian/package.json index 15876ecc1..9f590f0e3 100644 --- a/deployments/prebuilt-debian/package.json +++ b/deployments/prebuilt-debian/package.json @@ -4,10 +4,10 @@ "dependencies": { "better-sqlite3": "^12.9.0" }, - "packageManager": "pnpm@10.33.2", + "packageManager": "pnpm@10.33.3", "engines": { "node": ">=24.15.0", - "pnpm": ">=10.33.2" + "pnpm": ">=10.33.3" }, "pnpm": { "onlyBuiltDependencies": [ diff --git a/package.json b/package.json index 245ad0e30..2e5086a1f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "homarr", - "version": "1.60.0", + "version": "1.61.0", "private": true, "scripts": { "build": "cross-env CI=true turbo build", @@ -60,10 +60,10 @@ "vite-tsconfig-paths": "catalog:", "vitest": "catalog:" }, - "packageManager": "pnpm@10.33.2", + "packageManager": "pnpm@10.33.3", "engines": { "node": ">=24.15.0", - "pnpm": ">=10.33.2" + "pnpm": ">=10.33.3" }, "pnpm": { "onlyBuiltDependencies": [ @@ -91,7 +91,7 @@ "prismjs@<1.30.0": ">=1.30.0", "proxmox-api>undici": "7.24.6", "react-is": "^19.2.5", - "rollup@>=4.0.0 <4.22.4": ">=4.60.2", + "rollup@>=4.0.0 <4.22.4": ">=4.60.3", "sha.js@<=2.4.11": ">=2.4.12", "tar-fs@>=3.0.0 <3.0.9": ">=3.1.2", "tar-fs@>=2.0.0 <2.1.3": ">=3.1.2", diff --git a/packages/definitions/src/docs/homarr-docs-sitemap.ts b/packages/definitions/src/docs/homarr-docs-sitemap.ts index 049c8a4af..b97a34937 100644 --- a/packages/definitions/src/docs/homarr-docs-sitemap.ts +++ b/packages/definitions/src/docs/homarr-docs-sitemap.ts @@ -93,6 +93,7 @@ export type HomarrDocumentationPath = | "/docs/tags/roles" | "/docs/tags/search" | "/docs/tags/search-engines" + | "/docs/tags/secrets" | "/docs/tags/security" | "/docs/tags/self-signed" | "/docs/tags/seo" @@ -198,6 +199,7 @@ export type HomarrDocumentationPath = | "/docs/integrations/tracearr" | "/docs/integrations/transmission" | "/docs/integrations/truenas" + | "/docs/integrations/umami" | "/docs/integrations/unifi-controller" | "/docs/integrations/unraid" | "/docs/management/api" @@ -244,6 +246,7 @@ export type HomarrDocumentationPath = | "/docs/widgets/system-resources" | "/docs/widgets/timetable" | "/docs/widgets/tracearr" + | "/docs/widgets/umami" | "/docs/widgets/video" | "/docs/widgets/weather" | "" diff --git a/packages/definitions/src/integration.ts b/packages/definitions/src/integration.ts index dfc862fbb..f90f81a38 100644 --- a/packages/definitions/src/integration.ts +++ b/packages/definitions/src/integration.ts @@ -376,7 +376,6 @@ export const integrationDefs = { iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/umami.svg", category: ["analytics"], defaultUrl: "https://api.umami.is/v1", - // @ts-expect-error - docs page will be created when integration is merged documentationUrl: createDocumentationLink("/docs/integrations/umami"), }, // This integration only returns mock data, it is used during development (but can also be used in production by directly going to the create page) diff --git a/packages/translation/src/lang/ca.json b/packages/translation/src/lang/ca.json index a117b07fd..6cbd7acf6 100644 --- a/packages/translation/src/lang/ca.json +++ b/packages/translation/src/lang/ca.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/cn.json b/packages/translation/src/lang/cn.json index 86c012cb2..3a10e9210 100644 --- a/packages/translation/src/lang/cn.json +++ b/packages/translation/src/lang/cn.json @@ -159,7 +159,7 @@ "label": "在新标签页中打开搜索结果" }, "ddgBangs": { - "label": "" + "label": "启用 DuckDuckGo bangs" } }, "error": { @@ -252,10 +252,10 @@ "changeDdgBangs": { "notification": { "success": { - "message": "" + "message": "DuckDuckGo bangs 切换成功" }, "error": { - "message": "" + "message": "无法切换 DuckDuckGo bangs" } } }, @@ -1093,7 +1093,7 @@ }, "colorScheme": { "options": { - "auto": "", + "auto": "自动", "light": "日间", "dark": "暗黑" } @@ -1540,13 +1540,13 @@ } }, "timetable": { - "name": "", - "description": "", - "title": "", - "noStation": "", + "name": "时刻表", + "description": "显示车站的出发时间", + "title": "出发时间 {station}", + "noStation": "未选择车站", "option": { "station": { - "label": "" + "label": "车站" } } }, @@ -1621,11 +1621,11 @@ } }, "anchorNote": { - "name": "", - "description": "", + "name": "锚点笔记", + "description": "显示来自锚点的所选笔记", "option": { "noteId": { - "label": "" + "label": "笔记" }, "showTitle": { "label": "显示标题" @@ -1637,16 +1637,16 @@ "empty": "选择要显示的笔记", "emptyContent": "此笔记没有内容", "notFound": "未找到笔记", - "noNotes": "", - "integrationRequired": "", + "noNotes": "未找到笔记", + "integrationRequired": "请先选择锚点集成", "updatedAt": "更新时间:{date}", "untitled": "未命名", "edit": "编辑", "save": "保存", "cancel": "取消", - "readOnlyViewer": "", - "saveForbidden": "", - "saveFailed": "" + "readOnlyViewer": "您对该笔记只有查看权限,编辑已禁用。", + "saveForbidden": "您没有编辑此笔记的权限。", + "saveFailed": "保存此笔记失败,请重试。" }, "iframe": { "name": "iFrame", @@ -1680,7 +1680,7 @@ "label": "允许地理位置" }, "allowModals": { - "label": "" + "label": "允许弹窗" } }, "error": { @@ -2056,156 +2056,156 @@ } }, "tracearr": { - "name": "", - "description": "", + "name": "Tracearr", + "description": "增强型媒体服务器监控,提供详细的流与转码数据", "option": { "showStreams": { - "label": "" + "label": "显示活跃流" }, "showStats": { - "label": "" + "label": "显示统计摘要" }, "showRecentActivity": { - "label": "" + "label": "显示近期活动" }, "showViolations": { - "label": "" + "label": "显示违规记录" } }, "stats": { - "activeStreams": "", - "totalUsers": "", - "transcodes": "", - "bandwidth": "" + "activeStreams": "活跃流", + "totalUsers": "总用户数", + "transcodes": "转码数", + "bandwidth": "带宽" }, "streams": { - "empty": "", - "user": "", - "media": "", - "state": "", - "quality": "", - "device": "", - "progress": "", + "empty": "无活跃流", + "user": "用户", + "media": "媒体", + "state": "状态", + "quality": "画质", + "device": "设备", + "progress": "进度", "videoDecision": { - "directPlay": "", - "transcode": "", - "directStream": "" + "directPlay": "直接播放", + "transcode": "转码", + "directStream": "直接串流" } }, "recentActivity": { - "title": "", - "empty": "", - "watched": "", - "partial": "" + "title": "近期活动", + "empty": "暂无近期活动", + "watched": "已观看", + "partial": "部分观看" }, "violations": { - "title": "", - "empty": "", - "rule": "", - "user": "" + "title": "违规记录", + "empty": "暂无近期违规", + "rule": "规则", + "user": "用户" }, - "noSectionsEnabled": "", + "noSectionsEnabled": "未启用任何分区", "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "未配置 Tracearr 集成", + "internalServerError": "获取 Tracearr 数据失败" } }, "umami": { - "name": "", - "description": "", - "visitors": "", - "active": "", - "pageviews": "", - "visits": "", - "bounceRate": "", - "avgDuration": "", + "name": "Umami 分析", + "description": "显示来自 Umami 分析实例的访客统计", + "visitors": "访客", + "active": "活跃", + "pageviews": "浏览量", + "visits": "访问数", + "bounceRate": "跳出率", + "avgDuration": "平均", "option": { "websiteId": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noWebsites": "", - "configureIntegrationFirst": "" + "label": "网站", + "description": "选择您的 Umami 实例所追踪的网站", + "placeholder": "选择一个网站", + "loading": "正在加载网站……", + "noWebsites": "未找到网站", + "configureIntegrationFirst": "请先添加 Umami 集成" }, "timeFrame": { - "label": "", - "description": "", + "label": "时间范围", + "description": "用于展示访客数据的时间段", "option": { - "today": "", - "24h": "", - "7d": "", - "30d": "", - "month": "", - "lastMonth": "" + "today": "今天", + "24h": "过去 24 小时", + "7d": "过去 7 天", + "30d": "过去 30 天", + "month": "本月", + "lastMonth": "上月" } }, "eventName": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noEvents": "", - "none": "", - "configureWebsiteFirst": "" + "label": "事件", + "description": "显示特定事件的总发生次数", + "placeholder": "选择一个事件", + "loading": "正在加载事件……", + "noEvents": "未找到事件", + "none": "无事件", + "configureWebsiteFirst": "请先选择网站以加载事件" }, "chartType": { - "label": "", - "description": "", + "label": "图表类型", + "description": "图表的显示样式", "option": { - "bar": "", - "sparkline": "" + "bar": "条形图", + "sparkline": "迷你趋势图" } }, "chartStyle": { - "label": "", - "description": "", + "label": "图表样式", + "description": "如何在图表中显示事件序列", "option": { - "grouped": "", - "overlay": "" + "grouped": "并排", + "overlay": "叠加(子集)" } }, "viewMode": { - "label": "", - "description": "", + "label": "视图", + "description": "组件主体中要显示的内容", "option": { - "chart": "", - "events": "", - "topPages": "", - "topReferrers": "" + "chart": "图表", + "events": "事件图表", + "topPages": "热门页面", + "topReferrers": "热门来源" } }, "eventNames": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noEvents": "", - "configureWebsiteFirst": "" + "label": "事件", + "description": "选择一个或多个要图表化的事件", + "placeholder": "选择事件……", + "loading": "正在加载事件……", + "noEvents": "未找到事件", + "configureWebsiteFirst": "请先选择网站以加载事件" }, "topCount": { - "label": "", - "description": "" + "label": "显示数量", + "description": "要显示的热门项目数量(最大 500)" } }, "event": { - "occurrences": "", - "label": "" + "occurrences": "事件", + "label": "事件" }, "topPages": { - "direct": "" + "direct": "直接" }, "topReferrers": { - "direct": "" + "direct": "直接" }, "events": { - "selectPrompt": "" + "selectPrompt": "选择要图表化的事件" }, "error": { - "noIntegration": "", - "noWebsite": "", - "noData": "", - "internalServerError": "" + "noIntegration": "未配置 Umami 集成", + "noWebsite": "未配置网站", + "noData": "无可用数据", + "internalServerError": "获取 Umami 数据失败" } }, "common": { @@ -2304,50 +2304,50 @@ } }, "immich-serverStats": { - "name": "", - "description": "", + "name": "Immich 服务器统计", + "description": "有关您的 Immich 实例的信息", "option": { "showUsers": { - "label": "", - "description": "" + "label": "显示用户", + "description": "显示实例上的用户数量" }, "showPhotos": { "label": "显示图片", - "description": "" + "description": "显示实例上的照片数量" }, "showVideos": { "label": "显示视频", - "description": "" + "description": "显示实例上的视频数量" }, "showStorage": { "label": "显示存储", - "description": "" + "description": "显示已使用的总存储空间" } }, - "users": "", - "photos": "", - "videos": "", - "storage": "" + "users": "用户", + "photos": "照片", + "videos": "视频", + "storage": "已用存储" }, "immich-albumCarousel": { - "name": "", + "name": "Immich 相册", "option": { "albumId": { - "label": "", - "description": "" + "label": "相册ID", + "description": "这是一个唯一标识符,用于指向您的 Immich 相册。您可以通过打开相册并从 URL 中复制那段唯一字符串来找到该 ID,例如:'a21aca09-9f05-47dc-b1a1-7b53c547226e'" }, "rotationIntervalSeconds": { - "label": "", - "description": "" + "label": "间隔(秒)", + "description": "每 X 秒切换一次相册中的图片。最小为 1,最大不得超过 3600。" }, "showPhotoInfo": { "label": "显示图片信息", - "description": "" + "description": "在幻灯片底部显示图片日期和当前索引" } }, - "description": "", - "noAlbumSelected": "", - "noPhotos": "" + "description": "Immich 相册图片幻灯片", + "noAlbumSelected": "未选择相册,请编辑组件并选择一个相册", + "noPhotos": "此相册中没有照片" }, "downloads": { "name": "下载客户端", @@ -2658,7 +2658,7 @@ "label": "隐藏描述" }, "showPosterImage": { - "label": "" + "label": "显示封面图" } } }, @@ -2873,28 +2873,28 @@ "option": {} }, "speedtestTracker": { - "name": "", - "description": "", + "name": "网速测试追踪器", + "description": "显示 网速测试追踪器 实例中的测速结果。", "option": { "showLatestResult": { - "label": "" + "label": "显示最新结果" }, "showStats": { - "label": "" + "label": "显示平均值" }, "showRecentResults": { - "label": "" + "label": "显示近期结果" }, "showPingGraph": { - "label": "" + "label": "显示 Ping 图表" } }, - "latestResult": "", - "averages": "", - "tests": "", - "recentResults": "", - "recentResultsSpeed": "", - "recentResultsPing": "", + "latestResult": "最新结果", + "averages": "平均值", + "tests": "{count}次测试", + "recentResults": "近期结果", + "recentResultsSpeed": "速度", + "recentResultsPing": "Ping", "download": "下载", "upload": "上传", "ping": "Ping", @@ -2902,13 +2902,13 @@ "avgDownload": "平均下载", "avgUpload": "平均上传", "avgPing": "平均Ping", - "healthy": "", - "unhealthy": "", - "ok": "", + "healthy": "健康", + "unhealthy": "不健康", + "ok": "正常", "fail": "失败", - "noSectionsEnabled": "", + "noSectionsEnabled": "请在组件选项中至少启用一个模块。", "error": { - "internalServerError": "" + "internalServerError": "获取测速数据失败" } }, "systemResources": { @@ -3680,7 +3680,7 @@ "defaultColorScheme": { "label": "默认配色方案", "options": { - "auto": "", + "auto": "自动", "light": "日间", "dark": "暗黑" } @@ -3708,7 +3708,7 @@ "label": "Minecraft 服务状态" }, "timetable": { - "label": "" + "label": "时刻表" }, "iconsUpdater": { "label": "图标更新" @@ -3780,10 +3780,10 @@ "label": "天气" }, "tracearr": { - "label": "" + "label": "Tracearr" }, "umamiActiveVisitors": { - "label": "" + "label": "Umami 活跃访客" } }, "interval": { @@ -3907,8 +3907,8 @@ "subtitle": "在许多语言中,有{count}人贡献了翻译" }, "sponsors": { - "title": "", - "subtitle": "" + "title": "赞助商", + "subtitle": "{count}人通过财务方式支持该项目" }, "libraries": { "title": "相关的库", @@ -3970,6 +3970,9 @@ }, "ports": { "label": "端口" + }, + "host": { + "label": "宿主机" } }, "action": { @@ -4496,7 +4499,7 @@ "title": "全局命令", "option": { "colorScheme": { - "auto": "", + "auto": "切换外观模式", "light": "切换到日间模式", "dark": "切换到暗黑模式" }, @@ -4548,13 +4551,13 @@ "group": { "searchEngine": { "title": "搜索引擎", - "tipDdgBangs": "", + "tipDdgBangs": "提示:你也可以在此使用任何 DuckDuckGo Bangs,例如 !something", "bang": { - "searchWithQuery": "", - "pressEnterToOpen": "", - "engineSelected": "", - "typeQueryToContinue": "", - "emptyBangHint": "" + "searchWithQuery": "使用“‘’{query}”搜索“{label}”", + "pressEnterToOpen": "按 Enter 键打开", + "engineSelected": "已选择{label}({bang})", + "typeQueryToContinue": "输入搜索查询以继续", + "emptyBangHint": "输入 bang,例如 !yt,然后按空格键进行选择" }, "children": { "action": { diff --git a/packages/translation/src/lang/cr.json b/packages/translation/src/lang/cr.json index 6b7ce247c..27a4588a8 100644 --- a/packages/translation/src/lang/cr.json +++ b/packages/translation/src/lang/cr.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "crwdns1920:0crwdne1920:0" + }, + "host": { + "label": "crwdns4249:0crwdne4249:0" } }, "action": { diff --git a/packages/translation/src/lang/cs.json b/packages/translation/src/lang/cs.json index 743a1d8c8..46d284ee5 100644 --- a/packages/translation/src/lang/cs.json +++ b/packages/translation/src/lang/cs.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Porty" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/da.json b/packages/translation/src/lang/da.json index 0c08fe680..09d071783 100644 --- a/packages/translation/src/lang/da.json +++ b/packages/translation/src/lang/da.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Porte" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/de-CH.json b/packages/translation/src/lang/de-CH.json index cd65d3a6f..024e95740 100644 --- a/packages/translation/src/lang/de-CH.json +++ b/packages/translation/src/lang/de-CH.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/de.json b/packages/translation/src/lang/de.json index 52bc3d0ea..db0479ba6 100644 --- a/packages/translation/src/lang/de.json +++ b/packages/translation/src/lang/de.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Ports" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/el.json b/packages/translation/src/lang/el.json index a748ef3f7..9c9b49876 100644 --- a/packages/translation/src/lang/el.json +++ b/packages/translation/src/lang/el.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Θύρες" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/en-gb.json b/packages/translation/src/lang/en-gb.json index 2df303887..ae6870d90 100644 --- a/packages/translation/src/lang/en-gb.json +++ b/packages/translation/src/lang/en-gb.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/es.json b/packages/translation/src/lang/es.json index a5306e619..cbbb17abd 100644 --- a/packages/translation/src/lang/es.json +++ b/packages/translation/src/lang/es.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Puertos" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/et.json b/packages/translation/src/lang/et.json index c6e4fbf67..d48280e5c 100644 --- a/packages/translation/src/lang/et.json +++ b/packages/translation/src/lang/et.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/fr.json b/packages/translation/src/lang/fr.json index 625551048..a28b4718b 100644 --- a/packages/translation/src/lang/fr.json +++ b/packages/translation/src/lang/fr.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Ports" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/he.json b/packages/translation/src/lang/he.json index d523ad84f..b23563ce9 100644 --- a/packages/translation/src/lang/he.json +++ b/packages/translation/src/lang/he.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "יציאות" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/hr.json b/packages/translation/src/lang/hr.json index 8bd53d09f..9558b4bfa 100644 --- a/packages/translation/src/lang/hr.json +++ b/packages/translation/src/lang/hr.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Portovi" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/hu.json b/packages/translation/src/lang/hu.json index 2561eff74..44f4a8575 100644 --- a/packages/translation/src/lang/hu.json +++ b/packages/translation/src/lang/hu.json @@ -159,7 +159,7 @@ "label": "Nyissa meg a keresési eredményeket új ablakban" }, "ddgBangs": { - "label": "" + "label": "DuckDuckGo parancsok engedélyezése" } }, "error": { @@ -252,10 +252,10 @@ "changeDdgBangs": { "notification": { "success": { - "message": "" + "message": "DuckDuckGo parancsok sikeresen bekapcsolódott" }, "error": { - "message": "" + "message": "DuckDuckGo parancsokkat nem sikerült bekapcsolni" } } }, @@ -1093,7 +1093,7 @@ }, "colorScheme": { "options": { - "auto": "", + "auto": "Automatikus", "light": "Világos", "dark": "Sötét" } @@ -2111,101 +2111,101 @@ } }, "umami": { - "name": "", - "description": "", - "visitors": "", - "active": "", - "pageviews": "", - "visits": "", - "bounceRate": "", - "avgDuration": "", + "name": "Umami Analitika", + "description": "Umami elemzési rendszeréből származó látogatói statisztikák megjelenítése", + "visitors": "látogatók", + "active": "aktív", + "pageviews": "oldalletöltések", + "visits": "látogatások", + "bounceRate": "visszapattan", + "avgDuration": "átl", "option": { "websiteId": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noWebsites": "", - "configureIntegrationFirst": "" + "label": "Honlap", + "description": "Válasszon ki egy olyan webhelyet, amelyet az Ön Umami-példánya követ", + "placeholder": "Válasszon ki egy weboldalt", + "loading": "Weboldalak betöltése...", + "noWebsites": "Nem található weboldal", + "configureIntegrationFirst": "Először csatlakoztassa az Umami integrációt" }, "timeFrame": { - "label": "", - "description": "", + "label": "Időkeret", + "description": "Látogatói adatok megjelenítésének időtartama", "option": { - "today": "", - "24h": "", - "7d": "", - "30d": "", - "month": "", - "lastMonth": "" + "today": "Ma", + "24h": "Elmúlt 24 óra", + "7d": "Elmúlt 7 nap", + "30d": "Elmúlt 30 nap", + "month": "Ez a hónap", + "lastMonth": "Előző hónap" } }, "eventName": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noEvents": "", - "none": "", - "configureWebsiteFirst": "" + "label": "Esemény", + "description": "Egy adott esemény összes előfordulásának megjelenítése", + "placeholder": "Válasszon ki egy eseményt", + "loading": "Események betöltése...", + "noEvents": "Nem található esemény", + "none": "Nincs esemény", + "configureWebsiteFirst": "Először válasszon ki egy weboldalt az események betöltéséhez" }, "chartType": { - "label": "", - "description": "", + "label": "Diagramtípus", + "description": "A diagram megjelenítési stílusa", "option": { - "bar": "", - "sparkline": "" + "bar": "Oszlopdiagram", + "sparkline": "Mikrodiagram" } }, "chartStyle": { - "label": "", - "description": "", + "label": "Diagramstílus", + "description": "Hogyan jeleníthetjük meg az eseménysorozatot a diagramon", "option": { - "grouped": "", - "overlay": "" + "grouped": "Egymás mellett", + "overlay": "Átfedés (részhalmaz)" } }, "viewMode": { - "label": "", - "description": "", + "label": "Megtekintés", + "description": "Mit jelenítsen meg a widget törzse", "option": { - "chart": "", - "events": "", - "topPages": "", - "topReferrers": "" + "chart": "Ábra", + "events": "Eseménynaptár", + "topPages": "Legnépszerűbb oldalak", + "topReferrers": "Legjobb hivatkozások" } }, "eventNames": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noEvents": "", - "configureWebsiteFirst": "" + "label": "Események", + "description": "Válasszon ki egy vagy több eseményt a grafikonhoz", + "placeholder": "Események kiválasztása...", + "loading": "Események betöltése...", + "noEvents": "Nem található esemény", + "configureWebsiteFirst": "Először válasszon ki egy weboldalt az események betöltéséhez" }, "topCount": { - "label": "", - "description": "" + "label": "Items to show", + "description": "Megjelenítendő legnépszerűbb elemek száma (max. 500)" } }, "event": { - "occurrences": "", - "label": "" + "occurrences": "események", + "label": "események" }, "topPages": { - "direct": "" + "direct": "Közvetlen" }, "topReferrers": { - "direct": "" + "direct": "Közvetlen" }, "events": { - "selectPrompt": "" + "selectPrompt": "Válassza ki a grafikonra felveendő eseményeket" }, "error": { - "noIntegration": "", - "noWebsite": "", - "noData": "", - "internalServerError": "" + "noIntegration": "Nincs beállítva az Umami-integráció", + "noWebsite": "Nincs beállított webhely", + "noData": "Nincs elérhető adat", + "internalServerError": "Umami-adatok letöltése nem sikerült" } }, "common": { @@ -2745,15 +2745,15 @@ } }, "importForm": { - "title": "" + "title": "Importálás a Docker-ből" }, "example": { - "label": "" + "label": "Példa" }, - "invalid": "", + "invalid": "A tároló meghatározása érvénytelen, kérjük, ellenőrizze az értékeket", "noProvider": { - "label": "", - "tooltip": "" + "label": "Nincs Szolgáltató", + "tooltip": "A szolgáltató adatai nem értelmezhetők; kérjük, az importálás után állítsa be azokat manuálisan" } } }, @@ -2826,34 +2826,34 @@ } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Nincs elérhető adat, az összes integráció le van választva", + "unknownContentOption": "A hálózati állapot-widget ismeretlen tartalmi beállítása: " }, - "name": "", - "description": "" + "name": "Hálózat állapota", + "description": "A hálózathoz csatlakozó eszközök megjelenítése" }, "networkController": { "error": { - "internalServerError": "" + "internalServerError": "A hálózati vezérlő összefoglalójának letöltése nem sikerült" } }, "firewall": { - "name": "", - "description": "", + "name": "Tűzfal-felügyelet", + "description": "Megjeleníti a tűzfalak összefoglalóját", "tab": { - "system": "", - "interfaces": "" + "system": "Rendszer", + "interfaces": "Interfészek" }, "error": { - "internalServerError": "" + "internalServerError": "Nem sikerült adatokat lekérni a tűzfalról" }, "option": { - "interfaces": "" + "interfaces": "Megjelenítendő hálózati interfészek" }, "widget": { - "fwname": "", - "version": "", - "versiontitle": "", + "fwname": "Név", + "version": "Verzió", + "versiontitle": "Verziók", "cputitle": "CPU használat", "memorytitle": "Memória használat", "cpu": "CPU", @@ -2942,63 +2942,63 @@ "cpu": "CPU", "memory": "RAM", "gpu": "GPU", - "network": "", - "up": "", - "down": "" + "network": "NET", + "up": "FÖNN", + "down": "LENN" } }, "systemDisks": { - "name": "", - "description": "", + "name": "Rendszer lemezek", + "description": "A rendszer lemezhasználata", "option": { "showTemperatureIfAvailable": { - "label": "" + "label": "Ha elérhető, mutassa a hőmérsékletet" }, "displayMode": { - "label": "", + "label": "Megjelenítési mód", "option": { "percentage": { - "label": "" + "label": "Százalék (pl: 76%)" }, "absolute": { - "label": "" + "label": "Abszolút értékek (pl. 800 Gb / 1 Tb)" }, "free": { - "label": "" + "label": "A szabad hely aránya (pl. 24% szabad)" } } }, "showBackgroundBar": { - "label": "" + "label": "Háttérhasználati sáv megjelenítése" } }, "status": { - "unhealthy": "" + "unhealthy": "Hibás" } } }, "widgetPreview": { "toggle": { - "enabled": "", - "disabled": "" + "enabled": "Szerkesztési mód engedélyezve", + "disabled": "Szerkesztési mód tiltva" }, "dimensions": { - "title": "" + "title": "Dimenzió váltása" } }, "board": { "action": { "duplicate": { - "title": "", - "message": "", + "title": "Tábla duplikálása", + "message": "Ezzel a {name} tábla teljes tartalmával együtt duplikálódik. Ha a widgetek olyan integrációkra hivatkoznak, amelyek használata nem engedélyezett, azok eltávolításra kerülnek.", "notification": { "success": { - "title": "", - "message": "" + "title": "Tábla duplikálva", + "message": "A tábla sikeresen duplikálódott" }, "error": { - "title": "", - "message": "" + "title": "Nem lehet duplikálni a táblát", + "message": "Nem tudtam duplikálni a táblát" } } }, @@ -3006,44 +3006,44 @@ "notification": { "success": { "title": "A módosítások sikeresen alkalmazva", - "message": "" + "message": "A tábla sikeresen elmentve" }, "error": { "title": "Nem sikerült alkalmazni a változtatásokat", - "message": "" + "message": "A táblát nem sikerült elmenteni" } }, "confirmLeave": { - "title": "", - "message": "" + "title": "Mentetlen változtatások", + "message": "Nem mentett változtatásai vannak, biztosan el akarja hagyni az oldalt?" } }, "oldImport": { - "label": "", + "label": "Importálás a homarr 1.0.0 előtti verzióból", "notification": { "success": { - "title": "", - "message": "" + "title": "Sikeres importálás", + "message": "A tábla sikeresen importálva" }, "error": { - "title": "", - "message": "" + "title": "Importálás nem sikerült", + "message": "Táblát nem sikerült importálni; további részletekért nézd meg a naplófájlokat" } }, "form": { "file": { - "label": "", - "invalidError": "" + "label": "JSON fájl kiválasztása", + "invalidError": "Érvénytelen konfigurációs fájl" }, "apps": { "label": "Alkalmazások", "avoidDuplicates": { - "label": "", - "description": "" + "label": "Kerülje az ismétlődéseket", + "description": "Nem veszi figyelembe azokat az alkalmazásokat, amelyeknél már létezik azonos href-vel rendelkező alkalmazás" }, "onlyImportApps": { - "label": "", - "description": "" + "label": "Csak alkalmazások importálása", + "description": "Csak az alkalmazásokat adja hozzá, a táblát manuálisan kell újra létrehozni" } }, "name": { @@ -3272,15 +3272,15 @@ "description": "" }, "private": { - "title": "", - "description": "" + "title": "Nyilvános tábla készítése", + "description": "Biztosan nyilvánossá szeretnéd tenni ezt a fórumot? Ezzel a fórum mindenki számára elérhetővé válik." } } }, "delete": { - "label": "", + "label": "Törölje ezt a táblát", "description": "", - "button": "", + "button": "Törölje ezt a táblát", "confirm": { "title": "Tábla törlése", "description": "" @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Portok" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/it.json b/packages/translation/src/lang/it.json index c17edea9d..60720ad7c 100644 --- a/packages/translation/src/lang/it.json +++ b/packages/translation/src/lang/it.json @@ -159,7 +159,7 @@ "label": "Apri risultati di ricerca in una nuova scheda" }, "ddgBangs": { - "label": "" + "label": "Abilita bangs DuckDuckGo" } }, "error": { @@ -252,10 +252,10 @@ "changeDdgBangs": { "notification": { "success": { - "message": "" + "message": "DuckDuckGo bangs attivato con successo" }, "error": { - "message": "" + "message": "Impossibile attivare i bangs DuckDuckGo" } } }, @@ -1093,7 +1093,7 @@ }, "colorScheme": { "options": { - "auto": "", + "auto": "Automatico", "light": "Chiaro", "dark": "Scuro" } @@ -2111,101 +2111,101 @@ } }, "umami": { - "name": "", - "description": "", - "visitors": "", - "active": "", - "pageviews": "", - "visits": "", - "bounceRate": "", - "avgDuration": "", + "name": "Umami Analytics", + "description": "Visualizza le statistiche dei visitatori dall'istanza Umami analytics", + "visitors": "visitatori", + "active": "attivo", + "pageviews": "pagine viste", + "visits": "visite", + "bounceRate": "rimbalzo", + "avgDuration": "media", "option": { "websiteId": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noWebsites": "", - "configureIntegrationFirst": "" + "label": "Sito web", + "description": "Seleziona un sito web tracciato dalla tua istanza di Umami", + "placeholder": "Seleziona un sito web", + "loading": "Caricamento siti web...", + "noWebsites": "Nessun sito web trovato", + "configureIntegrationFirst": "Connetti prima un'integrazione Umami" }, "timeFrame": { - "label": "", - "description": "", + "label": "Intervallo di tempo", + "description": "Il periodo di tempo per visualizzare i dati dei visitatori per", "option": { - "today": "", - "24h": "", - "7d": "", - "30d": "", - "month": "", - "lastMonth": "" + "today": "Oggi", + "24h": "Ultime 24 ore", + "7d": "Ultimi 7 giorni", + "30d": "Ultimi 30 giorni", + "month": "Questo mese", + "lastMonth": "Mese precedente" } }, "eventName": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noEvents": "", - "none": "", - "configureWebsiteFirst": "" + "label": "Evento", + "description": "Mostra le occorrenze totali di un evento specifico", + "placeholder": "Seleziona un evento", + "loading": "Caricamento eventi...", + "noEvents": "Nessun evento trovato", + "none": "Nessun evento", + "configureWebsiteFirst": "Seleziona un sito web prima di caricare gli eventi" }, "chartType": { - "label": "", - "description": "", + "label": "Tipo di grafico", + "description": "Stile di visualizzazione del grafico", "option": { - "bar": "", - "sparkline": "" + "bar": "Grafico a barre", + "sparkline": "Grafico a linee compatto" } }, "chartStyle": { - "label": "", - "description": "", + "label": "Stile del grafico", + "description": "Come visualizzare la serie di eventi nel grafico", "option": { - "grouped": "", - "overlay": "" + "grouped": "Affiancati", + "overlay": "Sovrapponi (subset)" } }, "viewMode": { - "label": "", - "description": "", + "label": "Vista", + "description": "Cosa mostrare nel corpo del widget", "option": { - "chart": "", - "events": "", - "topPages": "", - "topReferrers": "" + "chart": "Grafico", + "events": "Grafico degli eventi", + "topPages": "Pagine più visitate", + "topReferrers": "Referrer principali" } }, "eventNames": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noEvents": "", - "configureWebsiteFirst": "" + "label": "Eventi", + "description": "Scegli uno o più eventi per il grafico", + "placeholder": "Seleziona eventi...", + "loading": "Caricamento eventi...", + "noEvents": "Nessun evento trovato", + "configureWebsiteFirst": "Seleziona prima un sito web per caricare gli eventi" }, "topCount": { - "label": "", - "description": "" + "label": "Elementi da mostrare", + "description": "Numero di elementi principali da visualizzare (max 500)" } }, "event": { - "occurrences": "", - "label": "" + "occurrences": "eventi", + "label": "eventi" }, "topPages": { - "direct": "" + "direct": "Diretto" }, "topReferrers": { - "direct": "" + "direct": "Diretto" }, "events": { - "selectPrompt": "" + "selectPrompt": "Seleziona gli eventi per il grafico" }, "error": { - "noIntegration": "", - "noWebsite": "", - "noData": "", - "internalServerError": "" + "noIntegration": "Nessuna integrazione di Umami configurata", + "noWebsite": "Nessun sito web configurato", + "noData": "Nessun dato disponibile", + "internalServerError": "Recupero dati Umami fallito" } }, "common": { @@ -3680,7 +3680,7 @@ "defaultColorScheme": { "label": "Schema colore predefinito", "options": { - "auto": "", + "auto": "Automatico", "light": "Chiaro", "dark": "Scuro" } @@ -3783,7 +3783,7 @@ "label": "Tracearr" }, "umamiActiveVisitors": { - "label": "" + "label": "Visitatori Attivi Umami" } }, "interval": { @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Porte" + }, + "host": { + "label": "Host" } }, "action": { @@ -4496,7 +4499,7 @@ "title": "Comandi generali", "option": { "colorScheme": { - "auto": "", + "auto": "Attiva/Disattiva modalità aspetto", "light": "Passa al tema chiaro", "dark": "Passa al tema scuro" }, @@ -4548,13 +4551,13 @@ "group": { "searchEngine": { "title": "Motori di ricerca", - "tipDdgBangs": "", + "tipDdgBangs": "Suggerimento: puoi usare anche i bang di DuckDuckGo, ad esempio !qualcosa", "bang": { - "searchWithQuery": "", - "pressEnterToOpen": "", - "engineSelected": "", - "typeQueryToContinue": "", - "emptyBangHint": "" + "searchWithQuery": "Cerca \"{query}\" con {label}", + "pressEnterToOpen": "Premere Invio per aprire", + "engineSelected": "{label} selezionato (!{bang})", + "typeQueryToContinue": "Digita la tua query di ricerca per continuare", + "emptyBangHint": "Digita un bang, ad es. !yt, poi premi Spazio per selezionare" }, "children": { "action": { diff --git a/packages/translation/src/lang/ja.json b/packages/translation/src/lang/ja.json index 9674169e1..752a3a529 100644 --- a/packages/translation/src/lang/ja.json +++ b/packages/translation/src/lang/ja.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "ポート" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/ko.json b/packages/translation/src/lang/ko.json index 2d34e4ad8..868611bd4 100644 --- a/packages/translation/src/lang/ko.json +++ b/packages/translation/src/lang/ko.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "포트" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/lt.json b/packages/translation/src/lang/lt.json index 510c9c7dd..5b165bb86 100644 --- a/packages/translation/src/lang/lt.json +++ b/packages/translation/src/lang/lt.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Prievadai" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/lv.json b/packages/translation/src/lang/lv.json index 181c1ab8e..762f7bff7 100644 --- a/packages/translation/src/lang/lv.json +++ b/packages/translation/src/lang/lv.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/nl.json b/packages/translation/src/lang/nl.json index c430e07d8..c8fb6c654 100644 --- a/packages/translation/src/lang/nl.json +++ b/packages/translation/src/lang/nl.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Poorten" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/no.json b/packages/translation/src/lang/no.json index 754f9a821..224f8c0a0 100644 --- a/packages/translation/src/lang/no.json +++ b/packages/translation/src/lang/no.json @@ -159,7 +159,7 @@ "label": "Åpne søkeresultater i ny fane" }, "ddgBangs": { - "label": "" + "label": "Aktiver DuckDuckGo bangs" } }, "error": { @@ -252,10 +252,10 @@ "changeDdgBangs": { "notification": { "success": { - "message": "" + "message": "DuckDuckGo bangs er endret vellykket" }, "error": { - "message": "" + "message": "Kan ikke slå av/på DuckDuckGo bangs" } } }, @@ -1093,7 +1093,7 @@ }, "colorScheme": { "options": { - "auto": "", + "auto": "Auto", "light": "Lys", "dark": "Mørk" } @@ -2111,101 +2111,101 @@ } }, "umami": { - "name": "", - "description": "", - "visitors": "", - "active": "", - "pageviews": "", - "visits": "", - "bounceRate": "", - "avgDuration": "", + "name": "Umami Analytics", + "description": "Vise besøkende statistikk fra din Umami-analyseinstans", + "visitors": "besøkende", + "active": "aktiv", + "pageviews": "sidevisninger", + "visits": "besøk", + "bounceRate": "tilbakesende", + "avgDuration": "gjennomsnitt", "option": { "websiteId": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noWebsites": "", - "configureIntegrationFirst": "" + "label": "Nettsted", + "description": "Velg et nettsted som spores av Umami-instansen din", + "placeholder": "Velg en nettside", + "loading": "Laster inn nettsteder...", + "noWebsites": "Ingen nettsteder ble funnet", + "configureIntegrationFirst": "Koble til en Umami integrasjon først" }, "timeFrame": { - "label": "", - "description": "", + "label": "Tidsramme", + "description": "Tidsperiode som skal vise besøkende data for", "option": { - "today": "", - "24h": "", - "7d": "", - "30d": "", - "month": "", - "lastMonth": "" + "today": "I dag", + "24h": "Siste 24 timer", + "7d": "Siste 7 dager", + "30d": "Siste 30 dager", + "month": "Denne måneden", + "lastMonth": "Siste måned" } }, "eventName": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noEvents": "", - "none": "", - "configureWebsiteFirst": "" + "label": "Hendelse", + "description": "Vis totale forekomster av en bestemt hendelse", + "placeholder": "Velg en hendelse", + "loading": "Laster inn hendelser...", + "noEvents": "Ingen hendelser funnet", + "none": "Ingen hendelser", + "configureWebsiteFirst": "Velg en nettside først for å laste inn hendelser" }, "chartType": { - "label": "", - "description": "", + "label": "Diagramtype", + "description": "Vis stil for diagrammet", "option": { - "bar": "", - "sparkline": "" + "bar": "Søylediagram", + "sparkline": "Minigraf" } }, "chartStyle": { - "label": "", - "description": "", + "label": "Diagramtype", + "description": "Hvordan vise hendelsesserier i diagrammet", "option": { - "grouped": "", - "overlay": "" + "grouped": "Side om side", + "overlay": "Overlegg (delmengde)" } }, "viewMode": { - "label": "", - "description": "", + "label": "Visning", + "description": "Hva skal vises i widgetkroppen", "option": { - "chart": "", - "events": "", - "topPages": "", - "topReferrers": "" + "chart": "Diagram", + "events": "Hendelser diagram", + "topPages": "Toppsider", + "topReferrers": "Topp referenter" } }, "eventNames": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noEvents": "", - "configureWebsiteFirst": "" + "label": "Hendelser", + "description": "Velg ett eller flere hendelser i diagrammet", + "placeholder": "Velg en hendelse...", + "loading": "Laster inn hendelser...", + "noEvents": "Ingen hendelser funnet", + "configureWebsiteFirst": "Velg en nettside først for å laste inn hendelser" }, "topCount": { - "label": "", - "description": "" + "label": "Gjenstander å vise", + "description": "Antall oppføringer som skal vises (maks 500)" } }, "event": { - "occurrences": "", - "label": "" + "occurrences": "hendelser", + "label": "hendelser" }, "topPages": { - "direct": "" + "direct": "Direkte" }, "topReferrers": { - "direct": "" + "direct": "Direkte" }, "events": { - "selectPrompt": "" + "selectPrompt": "Velg hendelser for å diagram" }, "error": { - "noIntegration": "", - "noWebsite": "", - "noData": "", - "internalServerError": "" + "noIntegration": "Ingen Umami integrasjon konfigurert", + "noWebsite": "Ingen nettsted konfigurert", + "noData": "Ingen data tilgjengelig", + "internalServerError": "Kunne ikke hente Umami data" } }, "common": { @@ -3680,7 +3680,7 @@ "defaultColorScheme": { "label": "Standard fargetema", "options": { - "auto": "", + "auto": "Auto", "light": "Lys", "dark": "Mørk" } @@ -3783,7 +3783,7 @@ "label": "Tracearr" }, "umamiActiveVisitors": { - "label": "" + "label": "Umami Aktive Besøkende" } }, "interval": { @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Porter" + }, + "host": { + "label": "Vert" } }, "action": { @@ -4496,7 +4499,7 @@ "title": "Globale kommandoer", "option": { "colorScheme": { - "auto": "", + "auto": "Bytt visningsmodus", "light": "Bytt til lys modus", "dark": "Bytt til mørk modus" }, @@ -4548,13 +4551,13 @@ "group": { "searchEngine": { "title": "Søkemotorer", - "tipDdgBangs": "", + "tipDdgBangs": "Tips: Du kan også bruke DuckDuckGo-bangs her, f.eks. !something", "bang": { - "searchWithQuery": "", - "pressEnterToOpen": "", - "engineSelected": "", - "typeQueryToContinue": "", - "emptyBangHint": "" + "searchWithQuery": "Søk etter \"{query}\" med {label}", + "pressEnterToOpen": "Trykk på Enter for å åpne", + "engineSelected": "{label} valgt (!{bang})", + "typeQueryToContinue": "Skriv inn søkeordet for å fortsette", + "emptyBangHint": "Skriv inn en bang, f.eks. !yt, og trykk deretter på mellomrom for å velge" }, "children": { "action": { diff --git a/packages/translation/src/lang/pl.json b/packages/translation/src/lang/pl.json index 6288f1302..c93bb30d8 100644 --- a/packages/translation/src/lang/pl.json +++ b/packages/translation/src/lang/pl.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Porty" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/pt-br.json b/packages/translation/src/lang/pt-br.json index ba562a170..0e130afac 100644 --- a/packages/translation/src/lang/pt-br.json +++ b/packages/translation/src/lang/pt-br.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Portas" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/pt.json b/packages/translation/src/lang/pt.json index e3d82d55d..4d6cbd7f0 100644 --- a/packages/translation/src/lang/pt.json +++ b/packages/translation/src/lang/pt.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/ro.json b/packages/translation/src/lang/ro.json index 92dce9449..559f78e58 100644 --- a/packages/translation/src/lang/ro.json +++ b/packages/translation/src/lang/ro.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Porturi" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/ru.json b/packages/translation/src/lang/ru.json index fe2049bbf..11d073d13 100644 --- a/packages/translation/src/lang/ru.json +++ b/packages/translation/src/lang/ru.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Порты" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/sk.json b/packages/translation/src/lang/sk.json index 802b0b860..576aa56a3 100644 --- a/packages/translation/src/lang/sk.json +++ b/packages/translation/src/lang/sk.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Porty" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/sl.json b/packages/translation/src/lang/sl.json index 366c4bb74..186e79151 100644 --- a/packages/translation/src/lang/sl.json +++ b/packages/translation/src/lang/sl.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Vrata" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/sv.json b/packages/translation/src/lang/sv.json index 27fccf189..83fb869fb 100644 --- a/packages/translation/src/lang/sv.json +++ b/packages/translation/src/lang/sv.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Portar" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/tr.json b/packages/translation/src/lang/tr.json index 0a06a35b9..35e29f18e 100644 --- a/packages/translation/src/lang/tr.json +++ b/packages/translation/src/lang/tr.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Bağlantı noktaları" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/uk.json b/packages/translation/src/lang/uk.json index 7405a918c..c573c65ba 100644 --- a/packages/translation/src/lang/uk.json +++ b/packages/translation/src/lang/uk.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Порти" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/vi.json b/packages/translation/src/lang/vi.json index 964ecaf61..f8f8823e1 100644 --- a/packages/translation/src/lang/vi.json +++ b/packages/translation/src/lang/vi.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "Cổng" + }, + "host": { + "label": "" } }, "action": { diff --git a/packages/translation/src/lang/zh.json b/packages/translation/src/lang/zh.json index 1933d9a6c..147db32f0 100644 --- a/packages/translation/src/lang/zh.json +++ b/packages/translation/src/lang/zh.json @@ -3970,6 +3970,9 @@ }, "ports": { "label": "端口" + }, + "host": { + "label": "" } }, "action": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a17b53d31..aeb0a2030 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -130,8 +130,8 @@ catalogs: specifier: ^0.13.11 version: 0.13.11 '@tabler/icons-react': - specifier: ^3.41.1 - version: 3.41.1 + specifier: ^3.42.0 + version: 3.43.0 '@tanstack/react-query': specifier: ^5.100.9 version: 5.100.9 @@ -214,8 +214,8 @@ catalogs: specifier: ^11.17.0 version: 11.17.0 '@turbo/gen': - specifier: ^2.9.8 - version: 2.9.8 + specifier: ^2.9.9 + version: 2.9.9 '@types/adm-zip': specifier: 0.5.8 version: 0.5.8 @@ -367,8 +367,8 @@ catalogs: specifier: ^10.1.8 version: 10.1.8 eslint-config-turbo: - specifier: ^2.9.8 - version: 2.9.8 + specifier: ^2.9.9 + version: 2.9.9 eslint-plugin-import: specifier: ^2.32.0 version: 2.32.0 @@ -382,8 +382,8 @@ catalogs: specifier: ^6.1.1 version: 6.1.1 fast-xml-parser: - specifier: ^5.7.2 - version: 5.7.2 + specifier: ^5.7.3 + version: 5.7.3 fastify: specifier: ^5.8.5 version: 5.8.5 @@ -517,8 +517,8 @@ catalogs: specifier: 4.20.4 version: 4.20.4 turbo: - specifier: ^2.9.8 - version: 2.9.8 + specifier: ^2.9.9 + version: 2.9.9 typescript: specifier: ^5.9.3 version: 5.9.3 @@ -576,7 +576,7 @@ overrides: prismjs@<1.30.0: '>=1.30.0' proxmox-api>undici: 7.24.6 react-is: ^19.2.5 - rollup@>=4.0.0 <4.22.4: '>=4.60.2' + rollup@>=4.0.0 <4.22.4: '>=4.60.3' sha.js@<=2.4.11: '>=2.4.12' tar-fs@>=3.0.0 <3.0.9: '>=3.1.2' tar-fs@>=2.0.0 <2.1.3: '>=3.1.2' @@ -624,7 +624,7 @@ importers: version: 11.14.0 '@turbo/gen': specifier: 'catalog:' - version: 2.9.8(@types/node@24.12.2) + version: 2.9.9(@types/node@24.12.2) '@vitejs/plugin-react': specifier: 'catalog:' version: 5.2.0(vite@7.1.12(@types/node@24.12.2)(sass@1.99.0)(sugarss@5.0.0(postcss@8.5.8))(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.4)) @@ -657,7 +657,7 @@ importers: version: 11.14.0 turbo: specifier: 'catalog:' - version: 2.9.8 + version: 2.9.9 typescript: specifier: 'catalog:' version: 5.9.3 @@ -789,7 +789,7 @@ importers: version: 8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(@tiptap/extension-link@3.22.5(@tiptap/core@3.22.5(@tiptap/pm@3.22.5))(@tiptap/pm@3.22.5))(@tiptap/react@3.22.5(@floating-ui/dom@1.7.4)(@tiptap/core@3.22.5(@tiptap/pm@3.22.5))(@tiptap/pm@3.22.5)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@tabler/icons-react': specifier: 'catalog:' - version: 3.41.1(react@19.2.5) + version: 3.43.0(react@19.2.5) '@tanstack/react-query': specifier: 'catalog:' version: 5.100.9(react@19.2.5) @@ -849,7 +849,7 @@ importers: version: 2.19.1(@babel/core@7.29.0)(@babel/template@7.28.6)(@types/react@19.2.14)(react@19.2.5) mantine-react-table: specifier: 'catalog:' - version: 2.0.0-beta.9(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/dates@8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(@tabler/icons-react@3.41.1(react@19.2.5))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + version: 2.0.0-beta.9(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/dates@8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(@tabler/icons-react@3.43.0(react@19.2.5))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) next: specifier: 'catalog:' version: 16.2.4(@babel/core@7.29.0)(@playwright/test@1.59.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(sass@1.99.0) @@ -1773,7 +1773,7 @@ importers: version: link:../common fast-xml-parser: specifier: 'catalog:' - version: 5.7.2 + version: 5.7.3 zod: specifier: 'catalog:' version: 4.4.3 @@ -2153,7 +2153,7 @@ importers: version: 8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@tabler/icons-react': specifier: 'catalog:' - version: 3.41.1(react@19.2.5) + version: 3.43.0(react@19.2.5) dayjs: specifier: 'catalog:' version: 1.11.20 @@ -2196,7 +2196,7 @@ importers: version: 8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@tabler/icons-react': specifier: 'catalog:' - version: 3.41.1(react@19.2.5) + version: 3.43.0(react@19.2.5) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -2546,7 +2546,7 @@ importers: version: 8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@tabler/icons-react': specifier: 'catalog:' - version: 3.41.1(react@19.2.5) + version: 3.43.0(react@19.2.5) jotai: specifier: 'catalog:' version: 2.19.1(@babel/core@7.29.0)(@babel/template@7.28.6)(@types/react@19.2.14)(react@19.2.5) @@ -2595,7 +2595,7 @@ importers: version: 4.3.1 mantine-react-table: specifier: 'catalog:' - version: 2.0.0-beta.9(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/dates@8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(@tabler/icons-react@3.41.1(react@19.2.5))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + version: 2.0.0-beta.9(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/dates@8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(@tabler/icons-react@3.43.0(react@19.2.5))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) next: specifier: 'catalog:' version: 16.2.4(@babel/core@7.29.0)(@playwright/test@1.59.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(sass@1.99.0) @@ -2653,13 +2653,13 @@ importers: version: 8.3.18(react@19.2.5) '@tabler/icons-react': specifier: 'catalog:' - version: 3.41.1(react@19.2.5) + version: 3.43.0(react@19.2.5) crypto-js: specifier: 'catalog:' version: 4.2.0 mantine-react-table: specifier: 'catalog:' - version: 2.0.0-beta.9(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/dates@8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(@tabler/icons-react@3.41.1(react@19.2.5))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + version: 2.0.0-beta.9(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/dates@8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(@tabler/icons-react@3.43.0(react@19.2.5))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) next: specifier: 'catalog:' version: 16.2.4(@babel/core@7.29.0)(@playwright/test@1.59.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(sass@1.99.0) @@ -2808,7 +2808,7 @@ importers: version: 8.3.18(react@19.2.5) '@tabler/icons-react': specifier: 'catalog:' - version: 3.41.1(react@19.2.5) + version: 3.43.0(react@19.2.5) '@tiptap/extension-color': specifier: 'catalog:' version: 3.22.5(@tiptap/extension-text-style@3.22.5(@tiptap/core@3.22.5(@tiptap/pm@3.22.5))) @@ -2868,7 +2868,7 @@ importers: version: 1.3.0(@mantine/form@8.3.18(react@19.2.5))(zod@4.4.3) mantine-react-table: specifier: 'catalog:' - version: 2.0.0-beta.9(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/dates@8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(@tabler/icons-react@3.41.1(react@19.2.5))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + version: 2.0.0-beta.9(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/dates@8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(@tabler/icons-react@3.43.0(react@19.2.5))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) next: specifier: 'catalog:' version: 16.2.4(@babel/core@7.29.0)(@playwright/test@1.59.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(sass@1.99.0) @@ -2923,7 +2923,7 @@ importers: version: 10.1.8(eslint@10.3.0) eslint-config-turbo: specifier: 'catalog:' - version: 2.9.8(eslint@10.3.0)(turbo@2.9.8) + version: 2.9.9(eslint@10.3.0)(turbo@2.9.9) eslint-plugin-import: specifier: 'catalog:' version: 2.32.0(@typescript-eslint/parser@8.58.2(eslint@10.3.0)(typescript@5.9.3))(eslint@10.3.0) @@ -5146,13 +5146,13 @@ packages: zod: optional: true - '@tabler/icons-react@3.41.1': - resolution: {integrity: sha512-kUgweE+DJtAlMZVIns1FTDdcbpRVnkK7ZpUOXmoxy3JAF0rSHj0TcP4VHF14+gMJGnF+psH2Zt26BLT6owetBA==} + '@tabler/icons-react@3.43.0': + resolution: {integrity: sha512-rXUuCQEeRbEk3lJxs3gwzdtaaITSwc/JUbp+AkqsGff5uBpzZw7eKPDk53xKoKLyjrbj82Ai4GuVG0kO89Jf5g==} peerDependencies: react: '>= 16' - '@tabler/icons@3.41.1': - resolution: {integrity: sha512-OaRnVbRmH2nHtFeg+RmMJ/7m2oBIF9XCJAUD5gQnMrpK9f05ydj8MZrAf3NZQqOXyxGN1UBL0D5IKLLEUfr74Q==} + '@tabler/icons@3.43.0': + resolution: {integrity: sha512-qXwS17Op9jqr3Asvu31fejyw8+OnRDKH7oR8nQXyUgW1pI44ET8OKG9kssy+XIvvAIyej6gZdGmviNUn1VMfPw==} '@tanstack/match-sorter-utils@8.19.4': resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} @@ -5479,37 +5479,37 @@ packages: react: '>=18.2.0' typescript: '>=5.7.2' - '@turbo/darwin-64@2.9.8': - resolution: {integrity: sha512-zU1P95ygDpsQ+2QHh7CVTqvYwi9UBlhKWzoIyUnP3vUoge7H9SQEzrd8dj+XcTrslAp9Db3vIBcXtMVoTEYDnA==} + '@turbo/darwin-64@2.9.9': + resolution: {integrity: sha512-hTEiNu2ABZZOO1qbjnKASI8eF3BdOOzU6iKv5w5uGOK65DDMc10cS40N1kqM99YT0uSAGUwNu6GdFctRPeEeVA==} cpu: [x64] os: [darwin] - '@turbo/darwin-arm64@2.9.8': - resolution: {integrity: sha512-nKRFI5ZhCGUi4eXNlrojzWcT/CehMj0raot1WE4lw5qf66ZxZHbRbBqcwNEy+ZLY7RkJJRY+TaU89fuj3BcgGg==} + '@turbo/darwin-arm64@2.9.9': + resolution: {integrity: sha512-MinO40EEcP5mJiTVpfjtEulsEBhVeryfq21QhYtJZ8hQJLHGgy459rcmDVAY8/JERe4dkVU4KW+zoLF22o01EA==} cpu: [arm64] os: [darwin] - '@turbo/gen@2.9.8': - resolution: {integrity: sha512-whc1xUXvYQ05etSNs6akwU4KpB1mn8q8GIVTz+nB0ruTqvN0tdS7gN/l+UZC0hvipoKUPW9IRrUIxljMq8AKWg==} + '@turbo/gen@2.9.9': + resolution: {integrity: sha512-76Qj2vjKtc2zgJG0tL2Fy13T0BzIp2bujkB+K6cls1hZIzLuLkxf3wjLnqNkYnlV6aku1ZxOlNGAGOt9F98J+w==} hasBin: true - '@turbo/linux-64@2.9.8': - resolution: {integrity: sha512-Wf/kQpVDCaWM3P5d6lKvJnqjYn/ofUBGbT4h4vRFrdC4N6B/nsun03S2kQNJJMXpXg39woeS4CI367RMU3/OAg==} + '@turbo/linux-64@2.9.9': + resolution: {integrity: sha512-7JNLw88Isk+gMlbsC8pulLDkrqe2B827ZsKFEHilb17AC6Xn/62pzH7afjY7fEU6Ayp4XP/vGhlRWOzqBvBvIQ==} cpu: [x64] os: [linux] - '@turbo/linux-arm64@2.9.8': - resolution: {integrity: sha512-v6S3HuKVoa9CEx16IxKj1i/+crxXx22A9O80zW1350zyUlcX0T/zLOxVf1k+ruK/7ssXnDJVg8uSYOxlYRedlA==} + '@turbo/linux-arm64@2.9.9': + resolution: {integrity: sha512-0pnXDwPw1rHii98JZPRg7SvsjIzy7jrhkwGU9Jy5fVYoMdYd3P2vbtLfII+OJ0Mm4Ar5yykdHDTz3RWiRI1o9g==} cpu: [arm64] os: [linux] - '@turbo/windows-64@2.9.8': - resolution: {integrity: sha512-JaefWOJNBazDylAn3f+lLB34XMNu8nEBbgPRP/Ewysg81cBubGfcyyyzpQOGVuMwfaqdNAE/kitG7w3AbJn9/g==} + '@turbo/windows-64@2.9.9': + resolution: {integrity: sha512-vjDQycz4gQVvIq4n2rPtiiIESwJlAc406qtkiZlqyL+fHZEd9SxYNlBIFYtc5cuMuwrk+sIKrhN7XvwjmvS9YQ==} cpu: [x64] os: [win32] - '@turbo/windows-arm64@2.9.8': - resolution: {integrity: sha512-Or6ljjB4TiiwCdVKDYWew0SokQ9kep5zruL8P3nbum9WdkH5XA41rQID4Ulc215Z+R3DrB+qXSHPsJjU3/n2ng==} + '@turbo/windows-arm64@2.9.9': + resolution: {integrity: sha512-V6NiH43oCctepbOdQFp7UjqLyK8p6Tt824QA+G4TE+B1BBHu80A0W8OCL+H7uBJ3XZjAj/hvPDw3k3l65DoDGw==} cpu: [arm64] os: [win32] @@ -7031,8 +7031,8 @@ packages: peerDependencies: eslint: '>=7.0.0' - eslint-config-turbo@2.9.8: - resolution: {integrity: sha512-NEF7KAULL8FYZEhug9jUUakQ+7S9ANe+KVSxzi4QXhuUdJb1+f85zqkL0ssM+hIlRLgOz5rKJiZQEYgmHo9IKg==} + eslint-config-turbo@2.9.9: + resolution: {integrity: sha512-KhO8N8ot1s9wXbkNDVgMwvkpbfO+YgEbteikFu406aQoJgenzNh5ErI985CeFKV3e33ZGLZX5YAJ1pgnhOXCZA==} peerDependencies: eslint: '>6.6.0' turbo: '>2.0.0' @@ -7089,8 +7089,8 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - eslint-plugin-turbo@2.9.8: - resolution: {integrity: sha512-czP2GjPzR6G+BpVEKXNa7Vs45/Zz0QjUEyB+SSLNpVJTqBe331AlE9IxkC2Eh00H6a1hf/Q6BVwf+1WJupyVYA==} + eslint-plugin-turbo@2.9.9: + resolution: {integrity: sha512-CHjV79PUXv5D+eCcnk3IMfu15X+EnwDSOWcVM72gQ3Ib8J+pF6zrY7A0kOgdS2HexdaGDoqzSLiXYRyu42TaGQ==} peerDependencies: eslint: '>6.6.0' turbo: '>2.0.0' @@ -7232,11 +7232,11 @@ packages: fast-uri@3.1.0: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - fast-xml-builder@1.1.5: - resolution: {integrity: sha512-4TJn/8FKLeslLAH3dnohXqE3QSoxkhvaMzepOIZytwJXZO69Bfz0HBdDHzOTOon6G59Zrk6VQ2bEiv1t61rfkA==} + fast-xml-builder@1.1.9: + resolution: {integrity: sha512-jcyKVSEX13iseJqg7n/KWw+xnu/7fdrZ333Fac54KjHDIELVCfDDJXYIm6DTJ0Su4gSzrhqiK0DzY/wZbF40mw==} - fast-xml-parser@5.7.2: - resolution: {integrity: sha512-P7oW7tLbYnhOLQk/Gv7cZgzgMPP/XN03K02/Jy6Y/NHzyIAIpxuZIM/YqAkfiXFPxA2CTm7NtCijK9EDu09u2w==} + fast-xml-parser@5.7.3: + resolution: {integrity: sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==} hasBin: true fastify@5.8.5: @@ -10172,8 +10172,8 @@ packages: resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} - turbo@2.9.8: - resolution: {integrity: sha512-REEB2rVTVDTf4hav1gJ5dIsGylWZrNonvjXFtk1dCi8gND3PhZtnYkyry1bra/Fo+iP6ctTEZbg6vWfdfHq/1A==} + turbo@2.9.9: + resolution: {integrity: sha512-3xfzXE/yTjhh0S5dIWlE+3E+J9A09REpLI1ZqVh2+HrNZoVzZn0pkvjiRgVK/Ev3PF9XnaTwCntTx+CADWXcyA==} hasBin: true tweetnacl@0.14.5: @@ -11368,7 +11368,7 @@ snapshots: '@extractus/feed-extractor@7.2.1': dependencies: '@pwshub/bellajs': 13.0.2 - fast-xml-parser: 5.7.2 + fast-xml-parser: 5.7.3 html-entities: 2.6.0 '@fastify/ajv-compiler@4.0.5': @@ -12956,12 +12956,12 @@ snapshots: typescript: 5.9.3 zod: 4.4.3 - '@tabler/icons-react@3.41.1(react@19.2.5)': + '@tabler/icons-react@3.43.0(react@19.2.5)': dependencies: - '@tabler/icons': 3.41.1 + '@tabler/icons': 3.43.0 react: 19.2.5 - '@tabler/icons@3.41.1': {} + '@tabler/icons@3.43.0': {} '@tanstack/match-sorter-utils@8.19.4': dependencies: @@ -13290,29 +13290,29 @@ snapshots: react: 19.2.5 typescript: 5.9.3 - '@turbo/darwin-64@2.9.8': + '@turbo/darwin-64@2.9.9': optional: true - '@turbo/darwin-arm64@2.9.8': + '@turbo/darwin-arm64@2.9.9': optional: true - '@turbo/gen@2.9.8(@types/node@24.12.2)': + '@turbo/gen@2.9.9(@types/node@24.12.2)': dependencies: '@inquirer/prompts': 7.10.1(@types/node@24.12.2) esbuild: 0.25.12 transitivePeerDependencies: - '@types/node' - '@turbo/linux-64@2.9.8': + '@turbo/linux-64@2.9.9': optional: true - '@turbo/linux-arm64@2.9.8': + '@turbo/linux-arm64@2.9.9': optional: true - '@turbo/windows-64@2.9.8': + '@turbo/windows-64@2.9.9': optional: true - '@turbo/windows-arm64@2.9.8': + '@turbo/windows-arm64@2.9.9': optional: true '@types/adm-zip@0.5.8': @@ -15007,11 +15007,11 @@ snapshots: dependencies: eslint: 10.3.0 - eslint-config-turbo@2.9.8(eslint@10.3.0)(turbo@2.9.8): + eslint-config-turbo@2.9.9(eslint@10.3.0)(turbo@2.9.9): dependencies: eslint: 10.3.0 - eslint-plugin-turbo: 2.9.8(eslint@10.3.0)(turbo@2.9.8) - turbo: 2.9.8 + eslint-plugin-turbo: 2.9.9(eslint@10.3.0)(turbo@2.9.9) + turbo: 2.9.9 eslint-import-resolver-node@0.3.9: dependencies: @@ -15111,11 +15111,11 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-turbo@2.9.8(eslint@10.3.0)(turbo@2.9.8): + eslint-plugin-turbo@2.9.9(eslint@10.3.0)(turbo@2.9.9): dependencies: dotenv: 16.0.3 eslint: 10.3.0 - turbo: 2.9.8 + turbo: 2.9.9 eslint-scope@5.1.1: dependencies: @@ -15290,14 +15290,14 @@ snapshots: fast-uri@3.1.0: {} - fast-xml-builder@1.1.5: + fast-xml-builder@1.1.9: dependencies: path-expression-matcher: 1.5.0 - fast-xml-parser@5.7.2: + fast-xml-parser@5.7.3: dependencies: '@nodable/entities': 2.1.0 - fast-xml-builder: 1.1.5 + fast-xml-builder: 1.1.9 path-expression-matcher: 1.5.0 strnum: 2.2.3 @@ -16268,12 +16268,12 @@ snapshots: '@mantine/form': 8.3.18(react@19.2.5) zod: 4.4.3 - mantine-react-table@2.0.0-beta.9(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/dates@8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(@tabler/icons-react@3.41.1(react@19.2.5))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5): + mantine-react-table@2.0.0-beta.9(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/dates@8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(@tabler/icons-react@3.43.0(react@19.2.5))(clsx@2.1.1)(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5): dependencies: '@mantine/core': 8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@mantine/dates': 8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@8.3.18(react@19.2.5))(dayjs@1.11.20)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@mantine/hooks': 8.3.18(react@19.2.5) - '@tabler/icons-react': 3.41.1(react@19.2.5) + '@tabler/icons-react': 3.43.0(react@19.2.5) '@tanstack/match-sorter-utils': 8.19.4 '@tanstack/react-table': 8.20.5(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@tanstack/react-virtual': 3.11.2(react-dom@19.2.5(react@19.2.5))(react@19.2.5) @@ -18577,14 +18577,14 @@ snapshots: tunnel@0.0.6: {} - turbo@2.9.8: + turbo@2.9.9: optionalDependencies: - '@turbo/darwin-64': 2.9.8 - '@turbo/darwin-arm64': 2.9.8 - '@turbo/linux-64': 2.9.8 - '@turbo/linux-arm64': 2.9.8 - '@turbo/windows-64': 2.9.8 - '@turbo/windows-arm64': 2.9.8 + '@turbo/darwin-64': 2.9.9 + '@turbo/darwin-arm64': 2.9.9 + '@turbo/linux-64': 2.9.9 + '@turbo/linux-arm64': 2.9.9 + '@turbo/windows-64': 2.9.9 + '@turbo/windows-arm64': 2.9.9 tweetnacl@0.14.5: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 3d793d9a3..8d5b23e95 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -44,7 +44,7 @@ catalog: "@semantic-release/npm": ^13.1.5 "@semantic-release/release-notes-generator": ^14.1.0 "@t3-oss/env-nextjs": ^0.13.11 - "@tabler/icons-react": ^3.41.1 + "@tabler/icons-react": ^3.42.0 "@tanstack/react-query": ^5.100.9 "@tanstack/react-query-devtools": ^5.100.9 "@tanstack/react-query-next-experimental": ^5.100.9 @@ -72,7 +72,7 @@ catalog: "@trpc/react-query": ^11.17.0 "@trpc/server": ^11.17.0 "@trpc/tanstack-react-query": ^11.17.0 - "@turbo/gen": ^2.9.8 + "@turbo/gen": ^2.9.9 "@types/adm-zip": 0.5.8 "@types/bcrypt": 6.0.0 "@types/better-sqlite3": 7.6.13 @@ -123,12 +123,12 @@ catalog: esbuild: ^0.28.0 eslint: ^10.3.0 eslint-config-prettier: ^10.1.8 - eslint-config-turbo: ^2.9.8 + eslint-config-turbo: ^2.9.9 eslint-plugin-import: ^2.32.0 eslint-plugin-jsx-a11y: ^6.10.2 eslint-plugin-react: ^7.37.5 eslint-plugin-react-hooks: ^6.1.1 - fast-xml-parser: ^5.7.2 + fast-xml-parser: ^5.7.3 fastify: ^5.8.5 flag-icons: ^7.5.0 glob: ^13.0.6 @@ -173,7 +173,7 @@ catalog: trpc-to-openapi: ^3.2.0 tsdav: ^2.2.0 tsx: 4.20.4 - turbo: ^2.9.8 + turbo: ^2.9.9 typescript: ^5.9.3 typescript-eslint: ^8.58.2 undici: 7.24.6