Compare commits

..
Author SHA1 Message Date
Meier Lukas da320c113d fix: unused import 2026-05-10 18:08:38 +02:00
Meier Lukas 559a666589 fix(docker): improve icon matching 2026-05-10 18:03:19 +02:00
homarr-renovate[bot] 1ac6774821 chore(deps): update pnpm to v10.33.3 (#5689)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-10 15:00:34 +00:00
homarr-renovate[bot] 7adb21ca59 chore(deps): update dependency @tabler/icons-react to ^3.42.0 (#5691)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-10 13:27:39 +00:00
homarr-renovate[bot] 4daf2729e5 chore(deps): update dependency rollup@>=4.0.0 <4.22.4 to >=4.60.3 (#5688)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-10 11:59:24 +00:00
homarr-renovate[bot] 1942c32128 chore(deps): update turbo monorepo to ^2.9.9 (#5690)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-10 10:24:31 +00:00
homarr-renovate[bot] b061a59433 chore(deps): update dependency fast-xml-parser to ^5.7.3 (#5692)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-05-10 09:01:25 +00:00
Meier Lukas ab867a9e50 chore: remove temporary ts-expect-error 2026-05-10 10:40:29 +02:00
homarr-crowdin[bot] 968338aa97 chore(lang): updated translations from crowdin (#5685)
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2026-05-10 10:38:59 +02:00
Meier Lukas 3a8abe4415 chore(docs): update sitemap 2026-05-08 23:48:31 +02:00
Meier Lukas 8042a18dc1 Merge branch 'main' into dev 2026-05-08 22:20:35 +02:00
homarr-releases[bot] c78bf05fc3 chore: update bug report template (#5682)
Co-authored-by: Releases Homarr <175486441+homarr-releases[bot]@users.noreply.github.com>
2026-05-08 20:17:34 +00:00
44 changed files with 702 additions and 523 deletions

No files matched your search

+1
View File
@@ -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
+2 -2
View File
@@ -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": [
+3 -3
View File
@@ -59,10 +59,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": [
@@ -90,7 +90,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",
+23
View File
@@ -5,3 +5,26 @@ export const capitalize = <T extends string>(str: T) => {
export const isNullOrWhitespace = (value: string | null): value is null => {
return value == null || value.trim() === "";
};
export const bestMatch = <TItem extends Record<string, unknown>>(
search: string,
options: TItem[],
by: (item: TItem) => string,
) => {
if (options.length === 0) return null;
const normalizedSearch = search.toLowerCase().trim();
return options.reduce<TItem | null>((best, current) => {
const currentMatchIndex = by(current).toLowerCase().indexOf(normalizedSearch);
if (currentMatchIndex === -1) return best;
if (best === null) return current;
const bestMatchIndex = by(best).toLowerCase().indexOf(normalizedSearch);
if (currentMatchIndex < bestMatchIndex) return current;
if (by(current).length < by(best).length && currentMatchIndex === bestMatchIndex) return current;
return best;
}, null);
};
+40 -3
View File
@@ -1,6 +1,6 @@
import { describe, expect, it } from "vitest";
import { describe, expect, test } from "vitest";
import { capitalize } from "../string";
import { bestMatch, capitalize } from "../string";
const capitalizeTestCases = [
["hello", "Hello"],
@@ -12,8 +12,45 @@ const capitalizeTestCases = [
describe("capitalize should capitalize the first letter of a string", () => {
capitalizeTestCases.forEach(([input, expected]) => {
it(`should capitalize ${input} to ${expected}`, () => {
test(`should capitalize ${input} to ${expected}`, () => {
expect(capitalize(input)).toEqual(expected);
});
});
});
describe("bestMatch should find the best match in an array of options", () => {
test("should find exact match for 'nginx'", () => {
const options = [
{ name: "my-nginx" },
{ name: "nginx-proxy" },
{ name: "nginx" },
{ name: "redis" },
{ name: "postgres" },
];
const result = bestMatch("nginx", options, ({ name }) => name);
expect(result).toEqual({ name: "nginx" });
});
test("should find closest match for 'nginx' when exact match is not available", () => {
const options = [{ name: "redis" }, { name: "nginx-proxy" }, { name: "my-nginx" }, { name: "postgres" }];
const result = bestMatch("nginx", options, ({ name }) => name);
expect(result).toEqual({ name: "nginx-proxy" });
});
test("should return null if no match is found", () => {
const options = [{ name: "redis" }, { name: "postgres" }];
const result = bestMatch("nginx", options, ({ name }) => name);
expect(result).toBeNull();
});
test("should return null if options array is empty", () => {
const options: { name: string }[] = [];
const result = bestMatch("nginx", options, ({ name }) => name);
expect(result).toBeNull();
});
});
@@ -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"
| ""
-1
View File
@@ -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)
+2 -6
View File
@@ -2,6 +2,7 @@ import dayjs from "dayjs";
import type { ContainerInfo, ContainerStats } from "dockerode";
import type Dockerode from "dockerode";
import { bestMatch } from "@homarr/common";
import { createLogger } from "@homarr/core/infrastructure/logs";
import { ErrorWithMetadata } from "@homarr/core/infrastructure/logs/error";
import { db, like, or } from "@homarr/db";
@@ -82,12 +83,7 @@ async function getContainersWithStatsAsync() {
name: container.Names[0]?.split("/")[1] ?? "Unknown",
host: container.instance,
state: container.State as ContainerState,
iconUrl:
dbIcons.find((icon) => {
const extractedImage = extractImage(container);
if (!extractedImage) return false;
return icon.name.toLowerCase().includes(extractedImage.toLowerCase());
})?.url ?? null,
iconUrl: bestMatch(extractImage(container), dbIcons, (icon) => icon.name)?.url ?? null,
cpuUsage,
memoryUsage,
image: container.Image,
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": ""
},
"host": {
"label": ""
}
},
"action": {
+163 -160
View File
@@ -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": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": "crwdns1920:0crwdne1920:0"
},
"host": {
"label": "crwdns4249:0crwdne4249:0"
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": "Porty"
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": "Porte"
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": ""
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": "Ports"
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": "Θύρες"
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": ""
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": "Puertos"
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": ""
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": "Ports"
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": "יציאות"
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": "Portovi"
},
"host": {
"label": ""
}
},
"action": {
+126 -123
View File
@@ -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": {
+76 -73
View File
@@ -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": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": "ポート"
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": "포트"
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": "Prievadai"
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": ""
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": "Poorten"
},
"host": {
"label": ""
}
},
"action": {
+76 -73
View File
@@ -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": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": "Porty"
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": "Portas"
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": ""
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": "Porturi"
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": "Порты"
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": "Porty"
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": "Vrata"
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": "Portar"
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": "Bağlantı noktaları"
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": "Порти"
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": "Cổng"
},
"host": {
"label": ""
}
},
"action": {
+3
View File
@@ -3970,6 +3970,9 @@
},
"ports": {
"label": "端口"
},
"host": {
"label": ""
}
},
"action": {
+92 -74
View File
@@ -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'
@@ -621,7 +621,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))
@@ -654,7 +654,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: 1.0.14(webpack-sources@3.3.4)
'@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.26.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.26.0)(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)(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)(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)(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)
@@ -4740,7 +4740,7 @@ packages:
resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==}
engines: {node: '>=14.0.0'}
peerDependencies:
rollup: '>=4.60.2'
rollup: '>=4.60.3'
peerDependenciesMeta:
rollup:
optional: true
@@ -5203,13 +5203,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==}
@@ -5539,37 +5539,37 @@ packages:
'@tsconfig/svelte@1.0.13':
resolution: {integrity: sha512-5lYJP45Xllo4yE/RUBccBT32eBlRDbqN8r1/MIvQbKxW3aFqaYPCNgm8D5V20X4ShHcwvYWNlKg3liDh1MlBoA==}
'@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]
@@ -7199,8 +7199,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'
@@ -7257,8 +7257,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'
@@ -7415,10 +7415,17 @@ packages:
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==}
hasBin: true
fast-xml-parser@5.7.3:
resolution: {integrity: sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==}
hasBin: true
faster-babel-types@0.1.0:
resolution: {integrity: sha512-0bEgAyXBdX330U6WbY80Q/h8k0NAPT3Z3sRlC6Fiv0kxekow9JQv2KBL55jIDFxNKcixjvByNnTZfH4axKSB9g==}
engines: {node: '>=10'}
@@ -10525,8 +10532,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:
@@ -13502,12 +13509,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:
@@ -13838,29 +13845,29 @@ snapshots:
'@tsconfig/svelte@1.0.13': {}
'@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':
@@ -15678,11 +15685,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:
@@ -15782,11 +15789,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:
@@ -15973,6 +15980,10 @@ snapshots:
dependencies:
path-expression-matcher: 1.5.0
fast-xml-builder@1.1.9:
dependencies:
path-expression-matcher: 1.5.0
fast-xml-parser@5.7.2:
dependencies:
'@nodable/entities': 2.1.0
@@ -15980,6 +15991,13 @@ snapshots:
path-expression-matcher: 1.5.0
strnum: 2.2.3
fast-xml-parser@5.7.3:
dependencies:
'@nodable/entities': 2.1.0
fast-xml-builder: 1.1.9
path-expression-matcher: 1.5.0
strnum: 2.2.3
faster-babel-types@0.1.0(@babel/types@7.26.0):
dependencies:
'@babel/types': 7.26.0
@@ -17010,12 +17028,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)
@@ -19485,14 +19503,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: {}
+5 -5
View File
@@ -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