From ef24370a8c56e079cdfcb1b2494f9fd9254bf505 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Thu, 26 Dec 2024 08:58:06 +0100 Subject: [PATCH 1/6] refactor: revert assignment of oldmarr widget mapping (#1780) --- packages/common/src/types.ts | 5 ++ packages/old-import/src/import-items.ts | 2 +- packages/old-import/src/mappers/map-item.ts | 6 +- .../src/widgets/definitions/index.ts | 45 ++++++------- packages/old-import/src/widgets/options.ts | 65 +++++++++++-------- 5 files changed, 73 insertions(+), 50 deletions(-) diff --git a/packages/common/src/types.ts b/packages/common/src/types.ts index be56092f5..1dcd019bc 100644 --- a/packages/common/src/types.ts +++ b/packages/common/src/types.ts @@ -11,3 +11,8 @@ export type RemoveReadonly = { }; export type MaybeArray = T | T[]; +export type Inverse = { + [Key in keyof T as T[Key]]: Key; +}; + +type Invertible = Record; diff --git a/packages/old-import/src/import-items.ts b/packages/old-import/src/import-items.ts index a3fa7dbaf..ae4a6fad6 100644 --- a/packages/old-import/src/import-items.ts +++ b/packages/old-import/src/import-items.ts @@ -55,7 +55,7 @@ export const insertItemsAsync = async ( xOffset: screenSizeShape.location.x, yOffset: screenSizeShape.location.y, kind, - options: SuperJSON.stringify(mapOptions(kind, widget.properties, appsMap)), + options: SuperJSON.stringify(mapOptions(widget.type, widget.properties, appsMap)), }); logger.debug(`Inserted widget id=${widget.id} sectionId=${sectionId}`); diff --git a/packages/old-import/src/mappers/map-item.ts b/packages/old-import/src/mappers/map-item.ts index 1262e0e4d..2b11118be 100644 --- a/packages/old-import/src/mappers/map-item.ts +++ b/packages/old-import/src/mappers/map-item.ts @@ -83,7 +83,11 @@ export const mapWidget = ( yOffset: shapeForSize.location.y, kind, options: SuperJSON.stringify( - mapOptions(kind, widget.properties, new Map([...appsMap.entries()].map(([key, value]) => [key, value.id]))), + mapOptions( + widget.type, + widget.properties, + new Map([...appsMap.entries()].map(([key, value]) => [key, value.id])), + ), ), }; }; diff --git a/packages/old-import/src/widgets/definitions/index.ts b/packages/old-import/src/widgets/definitions/index.ts index 5aaa9684f..2a11eb1ac 100644 --- a/packages/old-import/src/widgets/definitions/index.ts +++ b/packages/old-import/src/widgets/definitions/index.ts @@ -1,4 +1,5 @@ import { objectEntries } from "@homarr/common"; +import type { Inverse } from "@homarr/common/types"; import type { WidgetKind } from "@homarr/definitions"; import type { OldmarrBookmarkDefinition } from "./bookmark"; @@ -49,32 +50,32 @@ export type OldmarrWidgetDefinitions = | OldmarrMediaTranscodingDefinition; export const widgetKindMapping = { - app: null, // In oldmarr apps were not widgets - clock: "date", + date: "clock", calendar: "calendar", - downloads: "torrents-status", + "torrents-status": "downloads", weather: "weather", - rssFeed: "rss", - video: "video-stream", + rss: "rssFeed", + "video-stream": "video", iframe: "iframe", - mediaServer: "media-server", - dnsHoleSummary: "dns-hole-summary", - dnsHoleControls: "dns-hole-controls", + "media-server": "mediaServer", + "dns-hole-summary": "dnsHoleSummary", + "dns-hole-controls": "dnsHoleControls", notebook: "notebook", - "smartHome-entityState": "smart-home/entity-state", - "smartHome-executeAutomation": "smart-home/trigger-automation", - "mediaRequests-requestList": "media-requests-list", - "mediaRequests-requestStats": "media-requests-stats", - indexerManager: "indexer-manager", - bookmarks: "bookmark", - healthMonitoring: "health-monitoring", - mediaTranscoding: "media-transcoding", -} satisfies Record; -// Use null for widgets that did not exist in oldmarr -// TODO: revert assignment so that only old widgets are needed in the object, -// this can be done ones all widgets are implemented + "smart-home/entity-state": "smartHome-entityState", + "smart-home/trigger-automation": "smartHome-executeAutomation", + "media-requests-list": "mediaRequests-requestList", + "media-requests-stats": "mediaRequests-requestStats", + "indexer-manager": "indexerManager", + bookmark: "bookmarks", + "health-monitoring": "healthMonitoring", + dashdot: "healthMonitoring", + "media-transcoding": "mediaTranscoding", + dlspeed: null, + usenet: "downloads", +} satisfies Record; export type WidgetMapping = typeof widgetKindMapping; +export type InversedWidgetMapping = Inverse>; -export const mapKind = (kind: OldmarrWidgetDefinitions["id"]): WidgetKind | undefined => - objectEntries(widgetKindMapping).find(([_, value]) => value === kind)?.[0]; +export const mapKind = (kind: OldmarrWidgetDefinitions["id"]): keyof InversedWidgetMapping | null => + objectEntries(widgetKindMapping).find(([key]) => key === kind)?.[1] ?? null; diff --git a/packages/old-import/src/widgets/options.ts b/packages/old-import/src/widgets/options.ts index 078a4ccd5..d969e62ee 100644 --- a/packages/old-import/src/widgets/options.ts +++ b/packages/old-import/src/widgets/options.ts @@ -1,18 +1,18 @@ import { objectEntries } from "@homarr/common"; -import type { WidgetKind } from "@homarr/definitions"; import { logger } from "@homarr/log"; import type { WidgetComponentProps } from "../../../widgets/src/definition"; -import type { OldmarrWidgetDefinitions, WidgetMapping } from "./definitions"; +import { mapKind } from "./definitions"; +import type { InversedWidgetMapping, OldmarrWidgetDefinitions, WidgetMapping } from "./definitions"; // This type enforces, that for all widget mappings there is a corresponding option mapping, // each option of newmarr can be mapped from the value of the oldmarr options type OptionMapping = { - [WidgetKey in keyof WidgetMapping]: WidgetMapping[WidgetKey] extends null + [WidgetKey in keyof InversedWidgetMapping]: InversedWidgetMapping[WidgetKey] extends null ? null : { [OptionsKey in keyof WidgetComponentProps["options"]]: ( - oldOptions: Extract["options"], + oldOptions: Extract["options"], appsMap: Map, ) => WidgetComponentProps["options"][OptionsKey] | undefined; }; @@ -55,12 +55,16 @@ const optionMapping: OptionMapping = { useCustomTimezone: () => true, }, downloads: { - activeTorrentThreshold: (oldOptions) => oldOptions.speedLimitOfActiveTorrents, - applyFilterToRatio: (oldOptions) => oldOptions.displayRatioWithFilter, - categoryFilter: (oldOptions) => oldOptions.labelFilter, - filterIsWhitelist: (oldOptions) => oldOptions.labelFilterIsWhitelist, - enableRowSorting: (oldOptions) => oldOptions.rowSorting, - showCompletedTorrent: (oldOptions) => oldOptions.displayCompletedTorrents, + activeTorrentThreshold: (oldOptions) => + "speedLimitOfActiveTorrents" in oldOptions ? oldOptions.speedLimitOfActiveTorrents : undefined, + applyFilterToRatio: (oldOptions) => + "displayRatioWithFilter" in oldOptions ? oldOptions.displayRatioWithFilter : undefined, + categoryFilter: (oldOptions) => ("labelFilter" in oldOptions ? oldOptions.labelFilter : undefined), + filterIsWhitelist: (oldOptions) => + "labelFilterIsWhitelist" in oldOptions ? oldOptions.labelFilterIsWhitelist : undefined, + enableRowSorting: (oldOptions) => ("rowSorting" in oldOptions ? oldOptions.rowSorting : undefined), + showCompletedTorrent: (oldOptions) => + "displayCompletedTorrents" in oldOptions ? oldOptions.displayCompletedTorrents : undefined, columns: () => ["integration", "name", "progress", "time", "actions"], defaultSort: () => "type", descendingDefaultSort: () => false, @@ -124,45 +128,54 @@ const optionMapping: OptionMapping = { openIndexerSiteInNewTab: (oldOptions) => oldOptions.openIndexerSiteInNewTab, }, healthMonitoring: { - cpu: (oldOptions) => oldOptions.cpu, - memory: (oldOptions) => oldOptions.memory, - fahrenheit: (oldOptions) => oldOptions.fahrenheit, - fileSystem: (oldOptions) => oldOptions.fileSystem, + cpu: (oldOptions) => + "cpu" in oldOptions + ? oldOptions.cpu + : oldOptions.graphsOrder.some((graph) => graph.key === "cpu" && graph.subValues.enabled), + memory: (oldOptions) => + "memory" in oldOptions + ? oldOptions.memory + : oldOptions.graphsOrder.some((graph) => graph.key === "ram" && graph.subValues.enabled), + fahrenheit: (oldOptions) => ("fahrenheit" in oldOptions ? oldOptions.fahrenheit : undefined), + fileSystem: (oldOptions) => + "fileSystem" in oldOptions + ? oldOptions.fileSystem + : oldOptions.graphsOrder.some((graph) => graph.key === "storage" && graph.subValues.enabled), }, mediaTranscoding: { defaultView: (oldOptions) => oldOptions.defaultView, queuePageSize: (oldOptions) => oldOptions.queuePageSize, }, - app: null, }; /** * Maps the oldmarr options to the newmarr options - * @param kind item kind to map + * @param type old widget type * @param oldOptions oldmarr options for this item * @param appsMap map of old app ids to new app ids * @returns newmarr options for this item or null if the item did not exist in oldmarr */ -export const mapOptions = ( - kind: K, - oldOptions: Extract["options"], +export const mapOptions = ( + type: K, + oldOptions: Extract["options"], appsMap: Map, ) => { - logger.debug(`Mapping old homarr options for widget kind=${kind} options=${JSON.stringify(oldOptions)}`); - if (optionMapping[kind] === null) { + logger.debug(`Mapping old homarr options for widget type=${type} options=${JSON.stringify(oldOptions)}`); + const kind = mapKind(type); + if (!kind) { return null; } const mapping = optionMapping[kind]; return objectEntries(mapping).reduce( - (acc, [key, value]) => { - const newValue = value(oldOptions as never, appsMap); - logger.debug(`Mapping old homarr option kind=${kind} key=${key as string} newValue=${newValue as string}`); + (acc, [key, value]: [string, (oldOptions: Record, appsMap: Map) => unknown]) => { + const newValue = value(oldOptions, appsMap); + logger.debug(`Mapping old homarr option kind=${kind} key=${key} newValue=${newValue as string}`); if (newValue !== undefined) { - acc[key as string] = newValue; + acc[key] = newValue; } return acc; }, {} as Record, - ) as WidgetComponentProps["options"]; + ) as WidgetComponentProps>["options"]; }; From ec257e5f6005329ba31f0bfc019d7315a610b932 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Thu, 26 Dec 2024 08:58:27 +0100 Subject: [PATCH 2/6] chore(env): remove unused vercel-url env variable (#1779) * chore(env): remove unused vercel-url env variable * chore: remove vercel-json file --- apps/nextjs/src/env.mjs | 5 ----- packages/api/src/client.ts | 1 - turbo.json | 45 ++++++++++---------------------------- vercel.json | 5 ----- 4 files changed, 11 insertions(+), 45 deletions(-) delete mode 100644 vercel.json diff --git a/apps/nextjs/src/env.mjs b/apps/nextjs/src/env.mjs index a82ae2dd5..fffc18fda 100644 --- a/apps/nextjs/src/env.mjs +++ b/apps/nextjs/src/env.mjs @@ -3,10 +3,6 @@ import { z } from "zod"; export const env = createEnv({ shared: { - VERCEL_URL: z - .string() - .optional() - .transform((url) => (url ? `https://${url}` : undefined)), PORT: z.coerce.number().default(3000), NODE_ENV: z.enum(["development", "production", "test"]).default("development"), }, @@ -30,7 +26,6 @@ export const env = createEnv({ * Destructure all variables from `process.env` to make sure they aren't tree-shaken away. */ runtimeEnv: { - VERCEL_URL: process.env.VERCEL_URL, PORT: process.env.PORT, NODE_ENV: process.env.NODE_ENV, DOCKER_HOSTNAMES: process.env.DOCKER_HOSTNAMES, diff --git a/packages/api/src/client.ts b/packages/api/src/client.ts index b40cdd412..f39a3eba6 100644 --- a/packages/api/src/client.ts +++ b/packages/api/src/client.ts @@ -16,7 +16,6 @@ export const fetchApi = createTRPCClient({ function getBaseUrl() { if (typeof window !== "undefined") return window.location.origin; - if (process.env.VERCEL_URL) return `https://${process.env.VERCEL_URL}`; return `http://localhost:${process.env.PORT ?? 3000}`; } diff --git a/turbo.json b/turbo.json index d4eea04f3..b7c00eb22 100644 --- a/turbo.json +++ b/turbo.json @@ -1,8 +1,6 @@ { "$schema": "https://turborepo.org/schema.json", - "globalDependencies": [ - "**/.env" - ], + "globalDependencies": ["**/.env"], "globalEnv": [ "AUTH_LDAP_BASE", "AUTH_LDAP_BIND_DN", @@ -40,53 +38,32 @@ "DOCKER_PORTS", "NODE_ENV", "PORT", - "SKIP_ENV_VALIDATION", - "VERCEL_URL" + "SKIP_ENV_VALIDATION" ], "ui": "stream", "tasks": { "topo": { - "dependsOn": [ - "^topo" - ] + "dependsOn": ["^topo"] }, "build": { - "dependsOn": [ - "^build" - ], - "outputs": [ - ".next/**", - "!.next/cache/**", - "next-env.d.ts", - ".output/**", - ".vercel/output/**" - ] + "dependsOn": ["^build"], + "outputs": [".next/**", "!.next/cache/**", "next-env.d.ts", ".output/**", ".vercel/output/**"] }, "dev": { "persistent": true, "cache": false }, "format": { - "outputs": [ - "node_modules/.cache/.prettiercache" - ], + "outputs": ["node_modules/.cache/.prettiercache"], "outputLogs": "new-only" }, "lint": { - "dependsOn": [ - "^topo" - ], - "outputs": [ - "node_modules/.cache/.eslintcache" - ] + "dependsOn": ["^topo"], + "outputs": ["node_modules/.cache/.eslintcache"] }, "typecheck": { - "dependsOn": [ - "^topo" - ], - "outputs": [ - "node_modules/.cache/tsbuildinfo.json" - ] + "dependsOn": ["^topo"], + "outputs": ["node_modules/.cache/tsbuildinfo.json"] }, "clean": { "cache": false @@ -95,4 +72,4 @@ "cache": false } } -} \ No newline at end of file +} diff --git a/vercel.json b/vercel.json deleted file mode 100644 index 7ae9a3de5..000000000 --- a/vercel.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "github": { - "silent": true - } -} From 3d66ff914883a665c0329c8fc4fd087f4d220692 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 26 Dec 2024 18:20:53 +0000 Subject: [PATCH 3/6] fix(deps): update nextjs monorepo to ^14.2.22 (#1787) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- packages/api/package.json | 2 +- packages/auth/package.json | 2 +- packages/common/package.json | 2 +- packages/modals-collection/package.json | 2 +- packages/old-import/package.json | 2 +- packages/spotlight/package.json | 2 +- packages/translation/package.json | 2 +- packages/ui/package.json | 2 +- packages/widgets/package.json | 2 +- pnpm-lock.yaml | 160 ++++++++++++------------ tooling/eslint/package.json | 2 +- 12 files changed, 91 insertions(+), 91 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index b890ef05d..e8208dab6 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -65,7 +65,7 @@ "glob": "^11.0.0", "jotai": "^2.11.0", "mantine-react-table": "2.0.0-beta.7", - "next": "^14.2.21", + "next": "^14.2.22", "postcss-preset-mantine": "^1.17.0", "prismjs": "^1.29.0", "react": "^19.0.0", diff --git a/packages/api/package.json b/packages/api/package.json index 2448633a3..372c84e24 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -41,7 +41,7 @@ "@trpc/react-query": "next", "@trpc/server": "next", "dockerode": "^4.0.2", - "next": "^14.2.21", + "next": "^14.2.22", "react": "^19.0.0", "superjson": "2.2.2", "trpc-to-openapi": "^2.1.0" diff --git a/packages/auth/package.json b/packages/auth/package.json index 4410b440a..3ade1c401 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -34,7 +34,7 @@ "bcrypt": "^5.1.1", "cookies": "^0.9.1", "ldapts": "7.3.0", - "next": "^14.2.21", + "next": "^14.2.22", "next-auth": "5.0.0-beta.25", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/packages/common/package.json b/packages/common/package.json index fca390d00..5b54f768c 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -27,7 +27,7 @@ "dependencies": { "@homarr/log": "workspace:^0.1.0", "dayjs": "^1.11.13", - "next": "^14.2.21", + "next": "^14.2.22", "react": "^19.0.0" }, "devDependencies": { diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index f4277e903..e7afee8fa 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -35,7 +35,7 @@ "@mantine/core": "^7.15.2", "@tabler/icons-react": "^3.26.0", "dayjs": "^1.11.13", - "next": "^14.2.21", + "next": "^14.2.22", "react": "^19.0.0" }, "devDependencies": { diff --git a/packages/old-import/package.json b/packages/old-import/package.json index bc8d895c7..a5b31b9f6 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -40,7 +40,7 @@ "@mantine/core": "^7.15.2", "@mantine/hooks": "^7.15.2", "adm-zip": "0.5.16", - "next": "^14.2.21", + "next": "^14.2.22", "react": "^19.0.0", "superjson": "2.2.2", "zod": "^3.24.1", diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index a1e7f1c80..0c18f9c04 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -37,7 +37,7 @@ "@mantine/spotlight": "^7.15.2", "@tabler/icons-react": "^3.26.0", "jotai": "^2.11.0", - "next": "^14.2.21", + "next": "^14.2.22", "react": "^19.0.0", "use-deep-compare-effect": "^1.8.1" }, diff --git a/packages/translation/package.json b/packages/translation/package.json index e38762105..fa20dedd4 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -32,7 +32,7 @@ "dayjs": "^1.11.13", "deepmerge": "4.3.1", "mantine-react-table": "2.0.0-beta.7", - "next": "^14.2.21", + "next": "^14.2.22", "next-intl": "3.26.3", "react": "^19.0.0" }, diff --git a/packages/ui/package.json b/packages/ui/package.json index bc2590a37..c0272e5c5 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -34,7 +34,7 @@ "@mantine/hooks": "^7.15.2", "@tabler/icons-react": "^3.26.0", "mantine-react-table": "2.0.0-beta.7", - "next": "^14.2.21", + "next": "^14.2.22", "react": "^19.0.0" }, "devDependencies": { diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 8462f770c..5dbc64085 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -62,7 +62,7 @@ "clsx": "^2.1.1", "dayjs": "^1.11.13", "mantine-react-table": "2.0.0-beta.7", - "next": "^14.2.21", + "next": "^14.2.22", "react": "^19.0.0", "video.js": "^8.21.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 86b548089..f21df574a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -183,13 +183,13 @@ importers: version: 5.62.10(@tanstack/react-query@5.62.10(react@19.0.0))(react@19.0.0) '@tanstack/react-query-next-experimental': specifier: 5.62.10 - version: 5.62.10(@tanstack/react-query@5.62.10(react@19.0.0))(next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) + version: 5.62.10(@tanstack/react-query@5.62.10(react@19.0.0))(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) '@trpc/client': specifier: next version: 11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2) '@trpc/next': specifier: next - version: 11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/react-query@11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2) + version: 11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/react-query@11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2) '@trpc/react-query': specifier: next version: 11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2) @@ -230,8 +230,8 @@ importers: specifier: 2.0.0-beta.7 version: 2.0.0-beta.7(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.15.2(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(@tabler/icons-react@3.26.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: - specifier: ^14.2.21 - version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) + specifier: ^14.2.22 + version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) postcss-preset-mantine: specifier: ^1.17.0 version: 1.17.0(postcss@8.4.47) @@ -552,8 +552,8 @@ importers: specifier: ^4.0.2 version: 4.0.2 next: - specifier: ^14.2.21 - version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) + specifier: ^14.2.22 + version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) react: specifier: ^19.0.0 version: 19.0.0 @@ -622,11 +622,11 @@ importers: specifier: 7.3.0 version: 7.3.0 next: - specifier: ^14.2.21 - version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) + specifier: ^14.2.22 + version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) next-auth: specifier: 5.0.0-beta.25 - version: 5.0.0-beta.25(next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) + version: 5.0.0-beta.25(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) react: specifier: ^19.0.0 version: 19.0.0 @@ -702,8 +702,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 next: - specifier: ^14.2.21 - version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) + specifier: ^14.2.22 + version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) react: specifier: ^19.0.0 version: 19.0.0 @@ -1191,8 +1191,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 next: - specifier: ^14.2.21 - version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) + specifier: ^14.2.22 + version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) react: specifier: ^19.0.0 version: 19.0.0 @@ -1286,8 +1286,8 @@ importers: specifier: 0.5.16 version: 0.5.16 next: - specifier: ^14.2.21 - version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) + specifier: ^14.2.22 + version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) react: specifier: ^19.0.0 version: 19.0.0 @@ -1526,8 +1526,8 @@ importers: specifier: ^2.11.0 version: 2.11.0(@types/react@18.3.13)(react@19.0.0) next: - specifier: ^14.2.21 - version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) + specifier: ^14.2.22 + version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) react: specifier: ^19.0.0 version: 19.0.0 @@ -1569,11 +1569,11 @@ importers: specifier: 2.0.0-beta.7 version: 2.0.0-beta.7(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@18.3.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.15.2(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@18.3.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(@tabler/icons-react@3.26.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: - specifier: ^14.2.21 - version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) + specifier: ^14.2.22 + version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) next-intl: specifier: 3.26.3 - version: 3.26.3(next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) + version: 3.26.3(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) react: specifier: ^19.0.0 version: 19.0.0 @@ -1627,8 +1627,8 @@ importers: specifier: 2.0.0-beta.7 version: 2.0.0-beta.7(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@18.3.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.15.2(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@18.3.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(@tabler/icons-react@3.26.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: - specifier: ^14.2.21 - version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) + specifier: ^14.2.22 + version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) react: specifier: ^19.0.0 version: 19.0.0 @@ -1800,8 +1800,8 @@ importers: specifier: 2.0.0-beta.7 version: 2.0.0-beta.7(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@18.3.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.15.2(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@18.3.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(@tabler/icons-react@3.26.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: - specifier: ^14.2.21 - version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) + specifier: ^14.2.22 + version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) react: specifier: ^19.0.0 version: 19.0.0 @@ -1831,8 +1831,8 @@ importers: tooling/eslint: dependencies: '@next/eslint-plugin-next': - specifier: ^14.2.21 - version: 14.2.21 + specifier: ^14.2.22 + version: 14.2.22 eslint-config-prettier: specifier: ^9.1.0 version: 9.1.0(eslint@9.17.0) @@ -3065,62 +3065,62 @@ packages: resolution: {integrity: sha512-u6/kglVwZRu5+GMmtkNlGLqJVkgTl0TtM+hLa9rBg7pldx+5NG5bk45NvL37uZmAr2Xfa1C6qHb7GrFwfP372g==} hasBin: true - '@next/env@14.2.21': - resolution: {integrity: sha512-lXcwcJd5oR01tggjWJ6SrNNYFGuOOMB9c251wUNkjCpkoXOPkDeF/15c3mnVlBqrW4JJXb2kVxDFhC4GduJt2A==} + '@next/env@14.2.22': + resolution: {integrity: sha512-EQ6y1QeNQglNmNIXvwP/Bb+lf7n9WtgcWvtoFsHquVLCJUuxRs+6SfZ5EK0/EqkkLex4RrDySvKgKNN7PXip7Q==} - '@next/eslint-plugin-next@14.2.21': - resolution: {integrity: sha512-bxfiExnMkpwo4bBhCqnDhdgFyxSp6Xt6xu4Ne7En6MpgqwiER95Or+q1WDUDX4e888taeIAdPIAVaY+Wv0kiwQ==} + '@next/eslint-plugin-next@14.2.22': + resolution: {integrity: sha512-8xCmBMd+hUapMpviPp5g3oDhoWRtbE/QeN/Nvth+SZrdt7xt9TBsH8cePkRwRjXFpwHndpRDNVQROxR/1HiVbg==} - '@next/swc-darwin-arm64@14.2.21': - resolution: {integrity: sha512-HwEjcKsXtvszXz5q5Z7wCtrHeTTDSTgAbocz45PHMUjU3fBYInfvhR+ZhavDRUYLonm53aHZbB09QtJVJj8T7g==} + '@next/swc-darwin-arm64@14.2.22': + resolution: {integrity: sha512-HUaLiehovgnqY4TMBZJ3pDaOsTE1spIXeR10pWgdQVPYqDGQmHJBj3h3V6yC0uuo/RoY2GC0YBFRkOX3dI9WVQ==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.2.21': - resolution: {integrity: sha512-TSAA2ROgNzm4FhKbTbyJOBrsREOMVdDIltZ6aZiKvCi/v0UwFmwigBGeqXDA97TFMpR3LNNpw52CbVelkoQBxA==} + '@next/swc-darwin-x64@14.2.22': + resolution: {integrity: sha512-ApVDANousaAGrosWvxoGdLT0uvLBUC+srqOcpXuyfglA40cP2LBFaGmBjhgpxYk5z4xmunzqQvcIgXawTzo2uQ==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.2.21': - resolution: {integrity: sha512-0Dqjn0pEUz3JG+AImpnMMW/m8hRtl1GQCNbO66V1yp6RswSTiKmnHf3pTX6xMdJYSemf3O4Q9ykiL0jymu0TuA==} + '@next/swc-linux-arm64-gnu@14.2.22': + resolution: {integrity: sha512-3O2J99Bk9aM+d4CGn9eEayJXHuH9QLx0BctvWyuUGtJ3/mH6lkfAPRI4FidmHMBQBB4UcvLMfNf8vF0NZT7iKw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.2.21': - resolution: {integrity: sha512-Ggfw5qnMXldscVntwnjfaQs5GbBbjioV4B4loP+bjqNEb42fzZlAaK+ldL0jm2CTJga9LynBMhekNfV8W4+HBw==} + '@next/swc-linux-arm64-musl@14.2.22': + resolution: {integrity: sha512-H/hqfRz75yy60y5Eg7DxYfbmHMjv60Dsa6IWHzpJSz4MRkZNy5eDnEW9wyts9bkxwbOVZNPHeb3NkqanP+nGPg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@14.2.21': - resolution: {integrity: sha512-uokj0lubN1WoSa5KKdThVPRffGyiWlm/vCc/cMkWOQHw69Qt0X1o3b2PyLLx8ANqlefILZh1EdfLRz9gVpG6tg==} + '@next/swc-linux-x64-gnu@14.2.22': + resolution: {integrity: sha512-LckLwlCLcGR1hlI5eiJymR8zSHPsuruuwaZ3H2uudr25+Dpzo6cRFjp/3OR5UYJt8LSwlXv9mmY4oI2QynwpqQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.2.21': - resolution: {integrity: sha512-iAEBPzWNbciah4+0yI4s7Pce6BIoxTQ0AGCkxn/UBuzJFkYyJt71MadYQkjPqCQCJAFQ26sYh7MOKdU+VQFgPg==} + '@next/swc-linux-x64-musl@14.2.22': + resolution: {integrity: sha512-qGUutzmh0PoFU0fCSu0XYpOfT7ydBZgDfcETIeft46abPqP+dmePhwRGLhFKwZWxNWQCPprH26TjaTxM0Nv8mw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.2.21': - resolution: {integrity: sha512-plykgB3vL2hB4Z32W3ktsfqyuyGAPxqwiyrAi2Mr8LlEUhNn9VgkiAl5hODSBpzIfWweX3er1f5uNpGDygfQVQ==} + '@next/swc-win32-arm64-msvc@14.2.22': + resolution: {integrity: sha512-K6MwucMWmIvMb9GlvT0haYsfIPxfQD8yXqxwFy4uLFMeXIb2TcVYQimxkaFZv86I7sn1NOZnpOaVk5eaxThGIw==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.2.21': - resolution: {integrity: sha512-w5bacz4Vxqrh06BjWgua3Yf7EMDb8iMcVhNrNx8KnJXt8t+Uu0Zg4JHLDL/T7DkTCEEfKXO/Er1fcfWxn2xfPA==} + '@next/swc-win32-ia32-msvc@14.2.22': + resolution: {integrity: sha512-5IhDDTPEbzPR31ZzqHe90LnNe7BlJUZvC4sA1thPJV6oN5WmtWjZ0bOYfNsyZx00FJt7gggNs6SrsX0UEIcIpA==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@next/swc-win32-x64-msvc@14.2.21': - resolution: {integrity: sha512-sT6+llIkzpsexGYZq8cjjthRyRGe5cJVhqh12FmlbxHqna6zsDDK8UNaV7g41T6atFHCJUPeLb3uyAwrBwy0NA==} + '@next/swc-win32-x64-msvc@14.2.22': + resolution: {integrity: sha512-nvRaB1PyG4scn9/qNzlkwEwLzuoPH3Gjp7Q/pLuwUgOTt1oPMlnCI3A3rgkt+eZnU71emOiEv/mR201HoURPGg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -7087,8 +7087,8 @@ packages: next: ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 - next@14.2.21: - resolution: {integrity: sha512-rZmLwucLHr3/zfDMYbJXbw0ZeoBpirxkXuvsJbk7UPorvPYZhP7vq7aHbKnU7dQNCYIimRrbB2pp3xmf+wsYUg==} + next@14.2.22: + resolution: {integrity: sha512-Ps2caobQ9hlEhscLPiPm3J3SYhfwfpMqzsoCMZGWxt9jBRK9hoBZj2A37i8joKhsyth2EuVKDVJCTF5/H4iEDw==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: @@ -10516,37 +10516,37 @@ snapshots: - utf-8-validate - webpack-sources - '@next/env@14.2.21': {} + '@next/env@14.2.22': {} - '@next/eslint-plugin-next@14.2.21': + '@next/eslint-plugin-next@14.2.22': dependencies: glob: 10.3.10 - '@next/swc-darwin-arm64@14.2.21': + '@next/swc-darwin-arm64@14.2.22': optional: true - '@next/swc-darwin-x64@14.2.21': + '@next/swc-darwin-x64@14.2.22': optional: true - '@next/swc-linux-arm64-gnu@14.2.21': + '@next/swc-linux-arm64-gnu@14.2.22': optional: true - '@next/swc-linux-arm64-musl@14.2.21': + '@next/swc-linux-arm64-musl@14.2.22': optional: true - '@next/swc-linux-x64-gnu@14.2.21': + '@next/swc-linux-x64-gnu@14.2.22': optional: true - '@next/swc-linux-x64-musl@14.2.21': + '@next/swc-linux-x64-musl@14.2.22': optional: true - '@next/swc-win32-arm64-msvc@14.2.21': + '@next/swc-win32-arm64-msvc@14.2.22': optional: true - '@next/swc-win32-ia32-msvc@14.2.21': + '@next/swc-win32-ia32-msvc@14.2.22': optional: true - '@next/swc-win32-x64-msvc@14.2.21': + '@next/swc-win32-x64-msvc@14.2.22': optional: true '@noble/hashes@1.5.0': {} @@ -11342,10 +11342,10 @@ snapshots: '@tanstack/react-query': 5.62.10(react@19.0.0) react: 19.0.0 - '@tanstack/react-query-next-experimental@5.62.10(@tanstack/react-query@5.62.10(react@19.0.0))(next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0)': + '@tanstack/react-query-next-experimental@5.62.10(@tanstack/react-query@5.62.10(react@19.0.0))(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0)': dependencies: '@tanstack/react-query': 5.62.10(react@19.0.0) - next: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) + next: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) react: 19.0.0 '@tanstack/react-query@5.62.10(react@19.0.0)': @@ -11589,11 +11589,11 @@ snapshots: '@trpc/server': 11.0.0-rc.666(typescript@5.7.2) typescript: 5.7.2 - '@trpc/next@11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/react-query@11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)': + '@trpc/next@11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/react-query@11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)': dependencies: '@trpc/client': 11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2) '@trpc/server': 11.0.0-rc.666(typescript@5.7.2) - next: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) + next: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) typescript: 5.7.2 @@ -15226,23 +15226,23 @@ snapshots: netmask@2.0.2: {} - next-auth@5.0.0-beta.25(next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0): + next-auth@5.0.0-beta.25(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0): dependencies: '@auth/core': 0.37.2 - next: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) + next: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) react: 19.0.0 - next-intl@3.26.3(next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0): + next-intl@3.26.3(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0): dependencies: '@formatjs/intl-localematcher': 0.5.5 negotiator: 1.0.0 - next: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) + next: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) react: 19.0.0 use-intl: 3.26.3(react@19.0.0) - next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0): + next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0): dependencies: - '@next/env': 14.2.21 + '@next/env': 14.2.22 '@swc/helpers': 0.5.5 busboy: 1.6.0 caniuse-lite: 1.0.30001679 @@ -15252,15 +15252,15 @@ snapshots: react-dom: 19.0.0(react@19.0.0) styled-jsx: 5.1.1(@babel/core@7.26.0)(react@19.0.0) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.21 - '@next/swc-darwin-x64': 14.2.21 - '@next/swc-linux-arm64-gnu': 14.2.21 - '@next/swc-linux-arm64-musl': 14.2.21 - '@next/swc-linux-x64-gnu': 14.2.21 - '@next/swc-linux-x64-musl': 14.2.21 - '@next/swc-win32-arm64-msvc': 14.2.21 - '@next/swc-win32-ia32-msvc': 14.2.21 - '@next/swc-win32-x64-msvc': 14.2.21 + '@next/swc-darwin-arm64': 14.2.22 + '@next/swc-darwin-x64': 14.2.22 + '@next/swc-linux-arm64-gnu': 14.2.22 + '@next/swc-linux-arm64-musl': 14.2.22 + '@next/swc-linux-x64-gnu': 14.2.22 + '@next/swc-linux-x64-musl': 14.2.22 + '@next/swc-win32-arm64-msvc': 14.2.22 + '@next/swc-win32-ia32-msvc': 14.2.22 + '@next/swc-win32-x64-msvc': 14.2.22 sass: 1.83.0 transitivePeerDependencies: - '@babel/core' diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index 900ea4702..a293736b3 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -17,7 +17,7 @@ }, "prettier": "@homarr/prettier-config", "dependencies": { - "@next/eslint-plugin-next": "^14.2.21", + "@next/eslint-plugin-next": "^14.2.22", "eslint-config-prettier": "^9.1.0", "eslint-config-turbo": "^2.3.3", "eslint-plugin-import": "^2.31.0", From 4c27635066410878a66f54de2cfd9637409e5228 Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Fri, 27 Dec 2024 00:44:11 +0000 Subject: [PATCH 4/6] chore(lang): updated translations from crowdin Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/nl.json | 1708 ++++++++++++------------- packages/translation/src/lang/tr.json | 22 +- 2 files changed, 865 insertions(+), 865 deletions(-) diff --git a/packages/translation/src/lang/nl.json b/packages/translation/src/lang/nl.json index 4243145ba..2c5b20d10 100644 --- a/packages/translation/src/lang/nl.json +++ b/packages/translation/src/lang/nl.json @@ -2,107 +2,107 @@ "init": { "step": { "start": { - "title": "", - "subtitle": "", - "description": "", + "title": "Welkom bij Homarr", + "subtitle": "Laten we beginnen met het opzetten van je Homarr instantie.", + "description": "Selecteer om te beginnen hoe je je Homarr instantie wilt instellen.", "action": { - "scratch": "", - "importOldmarr": "" + "scratch": "Vanaf nul beginnen", + "importOldmarr": "Importeren uit Homarr voor 1.0" } }, "import": { - "title": "", - "subtitle": "", + "title": "Gegevens importeren", + "subtitle": "Je kunt gegevens importeren uit een bestaande Homarr instantie.", "dropzone": { - "title": "", - "description": "" + "title": "Sleep het ZIP-bestand hierheen of klik om te bladeren", + "description": "De geüploade zip wordt verwerkt en je kunt selecteren wat je wilt importeren" }, "fileInfo": { "action": { - "change": "" + "change": "Bestand veranderen" } }, "importSettings": { - "title": "", - "description": "" + "title": "Instellingen importeren", + "description": "Het importgedrag configureren" }, "boardSelection": { - "title": "", - "description": "", + "title": "{count} borden gevonden", + "description": "Kies alle borden met hun grootte die je wilt importeren", "action": { - "selectAll": "", - "unselectAll": "" + "selectAll": "Selecteer alles", + "unselectAll": "Alles deselecteren" } }, "summary": { - "title": "", - "description": "", + "title": "Overzicht importeren", + "description": "In het onderstaande overzicht kun je zien wat er wordt geïmporteerd", "action": { - "import": "" + "import": "Import bevestigen en doorgaan" }, "entities": { "apps": "", "boards": "Borden", - "integrations": "", - "credentialUsers": "" + "integrations": "Integraties", + "credentialUsers": "Inloggegevens gebruikers" } }, "tokenModal": { - "title": "", + "title": "Voer importeertoken in", "field": { "token": { "label": "Penning", - "description": "" + "description": "Voer het getoonde importtoken van je vorige Homarr instantie in" } }, "notification": { "error": { - "title": "", - "message": "" + "title": "Ongeldig token", + "message": "Het ingevoerde token is ongeldig" } } } }, "user": { - "title": "", - "subtitle": "", + "title": "Beheerder gebruiker", + "subtitle": "Geef de inloggegevens op voor de administrator gebruiker.", "notification": { "success": { - "title": "", - "message": "" + "title": "Gebruiker aangemaakt", + "message": "De gebruiker is succesvol aangemaakt" }, "error": { - "title": "" + "title": "Gebruiker aanmaken mislukt" } } }, "group": { - "title": "", - "subtitle": "", + "title": "Externe groep", + "subtitle": "Geef de groep op die moet worden gebruikt voor externe gebruikers.", "form": { "name": { - "label": "", - "description": "" + "label": "Groepsnaam", + "description": "De naam moet overeenkomen met de beheerdersgroep van de externe provider" } } }, "settings": { "title": "Instellingen", - "subtitle": "" + "subtitle": "Serverinstellingen configureren." }, "finish": { - "title": "", - "subtitle": "", - "description": "", + "title": "Instellen voltooien", + "subtitle": "Je bent er klaar voor!", + "description": "Je hebt het installatieproces succesvol afgerond. Je kunt Homarr nu gaan gebruiken. Selecteer je volgende actie:", "action": { - "goToBoard": "", - "createBoard": "", - "inviteUser": "", - "docs": "" + "goToBoard": "Ga naar {name} bord", + "createBoard": "Je eerste bord aanmaken", + "inviteUser": "Andere gebruikers uitnodigen", + "docs": "Lees de documentatie" } } }, - "backToStart": "" + "backToStart": "Terug naar start" }, "user": { "title": "Gebruikers", @@ -137,7 +137,7 @@ "lowercase": "Inclusief kleine letter", "uppercase": "Inclusief hoofdletter", "number": "Inclusief aantal", - "special": "" + "special": "Inclusief speciaal symbool" } }, "passwordConfirm": { @@ -180,81 +180,81 @@ "notification": { "success": { "title": "Account aangemaakt", - "message": "" + "message": "Login om door te gaan" }, "error": { - "title": "", - "message": "" + "title": "Account aanmaken mislukt", + "message": "Je account kon niet worden aangemaakt" } } }, "create": "Gebruiker aanmaken", "changePassword": { - "label": "", + "label": "Wachtwoord wijzigen", "notification": { "success": { - "message": "" + "message": "Wachtwoord is succesvol gewijzigd" }, "error": { - "message": "" + "message": "Kan wachtwoord niet wijzigen" } } }, "changeHomeBoard": { "notification": { "success": { - "message": "" + "message": "Home-bord succesvol gewijzigd" }, "error": { - "message": "" + "message": "Kan startpagina niet wijzigen" } } }, "changeFirstDayOfWeek": { "notification": { "success": { - "message": "" + "message": "Eerste dag van de week succesvol gewijzigd" }, "error": { - "message": "" + "message": "Kan eerste dag van week niet wijzigen" } } }, "changePingIconsEnabled": { "notification": { "success": { - "message": "" + "message": "Ping-iconen succesvol omgeschakeld" }, "error": { - "message": "" + "message": "Ping-iconen kunnen niet worden omgeschakeld" } } }, "manageAvatar": { "changeImage": { - "label": "", + "label": "Afbeelding veranderen", "notification": { "success": { - "message": "" + "message": "De afbeelding is succesvol gewijzigd" }, "error": { - "message": "" + "message": "Kan afbeelding niet wijzigen" }, "toLarge": { - "title": "", - "message": "" + "title": "Afbeelding is te groot", + "message": "Max. afbeeldingsgrootte is {size}" } } }, "removeImage": { - "label": "", - "confirm": "", + "label": "Afbeelding verwijderen", + "confirm": "Weet je zeker dat je de afbeelding wilt verwijderen?", "notification": { "success": { - "message": "" + "message": "Afbeelding succesvol verwijderd" }, "error": { - "message": "" + "message": "Kan afbeelding niet verwijderen" } } } @@ -262,42 +262,42 @@ "editProfile": { "notification": { "success": { - "message": "" + "message": "Profiel is bijgewerkt" }, "error": { - "message": "" + "message": "Kan profiel niet bijwerken" } } }, "delete": { - "label": "", - "description": "", - "confirm": "" + "label": "Gebruiker permanent verwijderen", + "description": "Verwijdert deze gebruiker inclusief zijn voorkeuren. Verwijdert geen enkele borden. Gebruiker krijgt geen melding.", + "confirm": "Weet je zeker dat je de gebruiker {username} met zijn voorkeuren wilt verwijderen?" }, "select": { - "label": "", - "notFound": "" + "label": "Selecteer gebruiker", + "notFound": "Geen gebruiker gevonden" }, "transfer": { - "label": "" + "label": "Selecteer nieuwe eigenaar" } } }, "group": { - "title": "", - "name": "", - "search": "", + "title": "Groepen", + "name": "Groep", + "search": "Vind een groep", "field": { "name": "Naam", - "members": "" + "members": "Leden" }, "permission": { "admin": { "title": "Beheerder", "item": { "admin": { - "label": "", - "description": "" + "label": "Beheerder", + "description": "Leden met deze machtiging hebben volledige toegang tot alle functies en instellingen" } } }, @@ -305,20 +305,20 @@ "title": "", "item": { "create": { - "label": "", - "description": "" + "label": "Apps aanmaken", + "description": "Laat leden apps aanmaken" }, "use-all": { - "label": "", - "description": "" + "label": "Alle apps gebruiken", + "description": "Leden toestaan om apps aan hun borden toe te voegen" }, "modify-all": { - "label": "", - "description": "" + "label": "Alle apps wijzigen", + "description": "Leden toestaan om alle apps aan te passen" }, "full-all": { - "label": "", - "description": "" + "label": "Volledige app-toegang", + "description": "Laat leden elke app beheren, gebruiken en verwijderen" } } }, @@ -326,165 +326,165 @@ "title": "Borden", "item": { "create": { - "label": "", - "description": "" + "label": "Borden aanmaken", + "description": "Laat leden borden aanmaken" }, "view-all": { - "label": "", - "description": "" + "label": "Alle borden bekijken", + "description": "Leden toestaan alle borden te bekijken" }, "modify-all": { - "label": "", - "description": "" + "label": "Alle borden wijzigen", + "description": "Leden toestaan alle borden te wijzigen (bevat geen toegangscontrole en gevarenzone)" }, "full-all": { - "label": "", - "description": "" + "label": "Toegang aan bord", + "description": "Leden alle borden laten bekijken, wijzigen en verwijderen (inclusief toegangscontrole en gevarenzone)" } } }, "integration": { - "title": "", + "title": "Integraties", "item": { "create": { - "label": "", - "description": "" + "label": "Integraties aanmaken", + "description": "Leden toestaan om integraties aan te maken" }, "use-all": { - "label": "", - "description": "" + "label": "Alle integraties gebruiken", + "description": "Leden kunnen integraties toevoegen aan hun borden" }, "interact-all": { - "label": "", - "description": "" + "label": "Interactie met elke integratie", + "description": "Leden toestaan om te communiceren met elke integratie" }, "full-all": { - "label": "", - "description": "" + "label": "Volledige integratietoegang", + "description": "Geef leden de mogelijkheid om elke integratie te beheren, te gebruiken en ermee te interageren" } } }, "media": { - "title": "", + "title": "Media", "item": { "upload": { - "label": "", - "description": "" + "label": "Media uploaden", + "description": "Leden toestaan om media te uploaden" }, "view-all": { - "label": "", - "description": "" + "label": "Alle media bekijken", + "description": "Laat leden alle media bekijken" }, "full-all": { - "label": "", - "description": "" + "label": "Volledige mediatoegang", + "description": "Laat leden alle media beheren en verwijderen" } } }, "other": { - "title": "", + "title": "Andere", "item": { "view-logs": { - "label": "", - "description": "" + "label": "Logs bekijken", + "description": "Leden toestaan om logs te bekijken" } } }, "search-engine": { - "title": "", + "title": "Zoekmachines", "item": { "create": { - "label": "", - "description": "" + "label": "Zoekmachines aanmaken", + "description": "Laat leden zoekmachines aanmaken" }, "modify-all": { - "label": "", - "description": "" + "label": "Alle zoekmachines aanpassen", + "description": "Leden toestaan om alle zoekmachines aan te passen" }, "full-all": { - "label": "", - "description": "" + "label": "Volledige zoekmachinetoegang", + "description": "Laat leden elke zoekmachine beheren en verwijderen" } } } }, "memberNotice": { - "mixed": "", - "external": "" + "mixed": "Sommige leden zijn van externe providers en kunnen hier niet worden beheerd", + "external": "Alle leden zijn van externe providers en kunnen hier niet worden beheerd" }, "reservedNotice": { - "message": "" + "message": "Deze groep is gereserveerd voor systeemgebruik en beperkt sommige acties. " }, "action": { "create": { - "label": "", + "label": "Nieuwe groep", "notification": { "success": { - "message": "" + "message": "De groep is succesvol aangemaakt" }, "error": { - "message": "" + "message": "De groep kon niet worden aangemaakt" } } }, "transfer": { - "label": "", - "description": "", - "confirm": "", + "label": "Eigendom overdragen", + "description": "Eigendom van deze groep overdragen aan een andere gebruiker.", + "confirm": "Weet je zeker dat je het eigendom voor de groep {name} wilt overdragen aan {username}?", "notification": { "success": { - "message": "" + "message": "Groep {group} succesvol overgezet naar {user}" }, "error": { - "message": "" + "message": "Kan eigendom niet overdragen" } } }, "addMember": { - "label": "" + "label": "Lid toevoegen" }, "removeMember": { - "label": "", - "confirm": "" + "label": "Lid verwijderen", + "confirm": "Weet je zeker dat je {user} uit deze groep wilt verwijderen?" }, "delete": { - "label": "", - "description": "", - "confirm": "", + "label": "Groep verwijderen", + "description": "Als je eenmaal een groep hebt verwijderd, is er geen weg meer terug. Wees er zeker van.", + "confirm": "Weet je zeker dat je de groep {name} wilt verwijderen?", "notification": { "success": { - "message": "" + "message": "Groep {name} succesvol verwijderd" }, "error": { - "message": "" + "message": "Kan groep niet verwijderen {name}" } } }, "changePermissions": { "notification": { "success": { - "title": "", - "message": "" + "title": "Machtigingen opgeslagen", + "message": "Machtigingen zijn succesvol opgeslagen" }, "error": { - "title": "", - "message": "" + "title": "Machtigingen niet opgeslagen", + "message": "Machtigingen zijn niet opgeslagen" } } }, "update": { "notification": { "success": { - "message": "" + "message": "De groep {name} is succesvol opgeslagen" }, "error": { - "message": "" + "message": "Kan groep niet opslaan {name}" } } }, "select": { - "label": "", - "notFound": "" + "label": "Groep selecteren", + "notFound": "Geen groep gevonden" } } }, @@ -493,47 +493,47 @@ "list": { "title": "", "noResults": { - "title": "", - "action": "" + "title": "Er zijn nog geen apps", + "action": "Je eerste app aanmaken" } }, "create": { - "title": "", + "title": "Nieuwe app", "notification": { "success": { - "title": "", - "message": "" + "title": "Succesvol aangemaakt", + "message": "De app is succesvol aangemaakt" }, "error": { - "title": "", - "message": "" + "title": "Aanmaken mislukt", + "message": "De app kon niet worden aangemaakt" } } }, "edit": { - "title": "", + "title": "App bewerken", "notification": { "success": { - "title": "", - "message": "" + "title": "Wijzigingen succesvol toegepast", + "message": "De app is succesvol opgeslagen" }, "error": { - "title": "", - "message": "" + "title": "Kan wijzigingen niet toepassen", + "message": "De app kon niet worden opgeslagen" } } }, "delete": { - "title": "", - "message": "", + "title": "App verwijderen", + "message": "Weet je zeker dat je de app {name} wilt verwijderen?", "notification": { "success": { - "title": "", - "message": "" + "title": "Succesvol verwijderd", + "message": "De app is succesvol verwijderd" }, "error": { - "title": "", - "message": "" + "title": "Verwijderen mislukt", + "message": "Kan de app niet verwijderen" } } } @@ -543,65 +543,65 @@ "label": "Naam" }, "description": { - "label": "" + "label": "Beschrijving" }, "url": { - "label": "" + "label": "URL" } }, "action": { "select": { - "label": "", - "notFound": "" + "label": "Selecteer app", + "notFound": "Geen app gevonden" } } }, "integration": { "page": { "list": { - "title": "", - "search": "", + "title": "Integraties", + "search": "Integraties zoeken", "noResults": { - "title": "" + "title": "Er zijn nog geen integraties" } }, "create": { - "title": "", + "title": "Nieuwe {name} integratie", "notification": { "success": { - "title": "", - "message": "" + "title": "Succesvol aangemaakt", + "message": "De integratie is succesvol aangemaakt" }, "error": { - "title": "", - "message": "" + "title": "Aanmaken mislukt", + "message": "De integratie kon niet worden aangemaakt" } } }, "edit": { - "title": "", + "title": "{name} integratie bewerken", "notification": { "success": { - "title": "", - "message": "" + "title": "Wijzigingen succesvol toegepast", + "message": "De integratie is succesvol opgeslagen" }, "error": { - "title": "", - "message": "" + "title": "Kan wijzigingen niet toepassen", + "message": "De integratie kon niet worden opgeslagen" } } }, "delete": { - "title": "", - "message": "", + "title": "Integratie verwijderen", + "message": "Weet je zeker dat je de integratie {name} wilt verwijderen?", "notification": { "success": { - "title": "", - "message": "" + "title": "Succesvol verwijderd", + "message": "De integratie is succesvol verwijderd" }, "error": { - "title": "", - "message": "" + "title": "Verwijderen mislukt", + "message": "Kan de integratie niet verwijderen" } } } @@ -611,109 +611,109 @@ "label": "Naam" }, "url": { - "label": "" + "label": "URL" } }, "action": { - "create": "" + "create": "Nieuwe integratie" }, "testConnection": { "action": { - "create": "", - "edit": "" + "create": "Verbinding testen en aanmaken", + "edit": "Verbinding testen en opslaan" }, - "alertNotice": "", + "alertNotice": "De knop Opslaan wordt ingeschakeld zodra er een succesvolle verbinding tot stand is gebracht", "notification": { "success": { - "title": "", - "message": "" + "title": "Verbinding geslaagd", + "message": "De verbinding is tot stand gebracht" }, "invalidUrl": { "title": "Ongeldige URL", - "message": "" + "message": "De URL is ongeldig" }, "secretNotDefined": { - "title": "", - "message": "" + "title": "Ontbrekende inloggegevens", + "message": "Niet alle inloggegevens werden verstrekt" }, "invalidCredentials": { - "title": "", - "message": "" + "title": "Ongeldige inloggegevens", + "message": "De inloggegevens zijn ongeldig" }, "commonError": { - "title": "", - "message": "" + "title": "Verbinding mislukt", + "message": "De verbinding kon niet tot stand worden gebracht" }, "badRequest": { "title": "", - "message": "" + "message": "Het verzoek was misvormd" }, "unauthorized": { - "title": "", - "message": "" + "title": "Niet-geautoriseerd", + "message": "Waarschijnlijk verkeerde inloggegevens" }, "forbidden": { - "title": "", - "message": "" + "title": "Verboden", + "message": "Waarschijnlijk ontbrekende machtigingen" }, "notFound": { - "title": "", - "message": "" + "title": "Niet gevonden", + "message": "Waarschijnlijk verkeerde URL of verkeerd pad" }, "internalServerError": { - "title": "", - "message": "" + "title": "Interne server error", + "message": "Er is een fout opgetreden bij de server" }, "serviceUnavailable": { - "title": "", - "message": "" + "title": "Service niet beschikbaar", + "message": "De server is momenteel niet beschikbaar" }, "connectionAborted": { - "title": "", - "message": "" + "title": "Verbinding afgebroken", + "message": "De verbinding is afgebroken" }, "domainNotFound": { - "title": "", - "message": "" + "title": "Domein niet gevonden", + "message": "Het domein kon niet worden gevonden" }, "connectionRefused": { - "title": "", - "message": "" + "title": "Verbinding geweigerd", + "message": "De verbinding werd geweigerd" }, "invalidJson": { - "title": "", - "message": "" + "title": "Ongeldige JSON", + "message": "Het antwoord was geen geldige JSON" }, "wrongPath": { - "title": "", - "message": "" + "title": "Verkeerde pad", + "message": "Het pad is waarschijnlijk niet juist" } } }, "secrets": { - "title": "", - "lastUpdated": "", + "title": "Geheimen", + "lastUpdated": "Laatst bijgewerkt {date}", "notSet": { - "label": "", - "tooltip": "" + "label": "Geen waarde ingesteld", + "tooltip": "Dit vereiste geheim is nog niet ingesteld" }, - "secureNotice": "", + "secureNotice": "Dit geheim kan niet worden opgehaald na aanmaken", "reset": { - "title": "", - "message": "" + "title": "Geheim resetten", + "message": "Weet je zeker dat je dit geheim wilt resetten?" }, "noSecretsRequired": { - "segmentTitle": "", - "text": "" + "segmentTitle": "Geen geheimen", + "text": "Geen geheimen nodig voor deze integratie" }, "kind": { "username": { "label": "Gebruikersnaam", - "newLabel": "" + "newLabel": "Nieuwe gebruikersnaam" }, "apiKey": { - "label": "", - "newLabel": "" + "label": "API-sleutel", + "newLabel": "Nieuwe API-sleutel" }, "password": { "label": "Wachtwoord", @@ -722,14 +722,14 @@ } }, "permission": { - "use": "", - "interact": "", - "full": "" + "use": "Selecteer integraties in items", + "interact": "Interactie met integraties", + "full": "Volledige integratietoegang" } }, "media": { - "plural": "", - "search": "", + "plural": "Media", + "search": "Vind een media", "field": { "name": "Naam", "size": "Grootte", @@ -737,31 +737,31 @@ }, "action": { "upload": { - "label": "", - "file": "", + "label": "Media uploaden", + "file": "Bestand selecteren", "notification": { "success": { - "message": "" + "message": "De media is succesvol geüpload" }, "error": { - "message": "" + "message": "De media konden niet worden geüpload" } } }, "delete": { - "label": "", - "description": "", + "label": "Media verwijderen", + "description": "Weet je zeker dat je de media wilt verwijderen?", "notification": { "success": { - "message": "" + "message": "De media is succesvol verwijderd" }, "error": { - "message": "" + "message": "De media konden niet worden verwijderd" } } }, "copy": { - "label": "" + "label": "Kopieer URL" } } }, @@ -771,93 +771,93 @@ "action": { "add": "Toevoegen", "apply": "Toepassen", - "backToOverview": "", + "backToOverview": "Terug naar overzicht", "create": "Aanmaken", - "edit": "Wijzigen", - "import": "", + "edit": "Bewerken", + "import": "Importeren", "insert": "Invoegen", "remove": "Verwijderen", "save": "Opslaan", "saveChanges": "Wijzigingen opslaan", "cancel": "Annuleren", "delete": "Verwijderen", - "discard": "", + "discard": "Negeren", "confirm": "Bevestigen", - "continue": "", + "continue": "Doorgaan", "previous": "Vorige", "next": "Volgende", - "checkoutDocs": "", - "checkLogs": "", + "checkoutDocs": "De documentatie bekijken", + "checkLogs": "Controleer logboeken voor meer details", "tryAgain": "Probeer het opnieuw", - "loading": "" + "loading": "Laden" }, - "here": "", + "here": "hier", "iconPicker": { - "label": "", - "header": "" + "label": "Icoon URL", + "header": "Typ naam of objecten om te filteren op pictogrammen... Homarr doorzoekt {countIcons} pictogrammen voor je." }, "colorScheme": { "options": { - "light": "", - "dark": "" + "light": "Licht", + "dark": "Donker" } }, "information": { - "min": "", - "max": "", - "days": "", + "min": "Min.", + "max": "Max.", + "days": "Dagen", "hours": "Uren", "minutes": "Minuten" }, "notification": { "create": { - "success": "", - "error": "" + "success": "Succesvol aangemaakt", + "error": "Aanmaken mislukt" }, "delete": { - "success": "", - "error": "" + "success": "Succesvol verwijderd", + "error": "Verwijderen mislukt" }, "update": { - "success": "", - "error": "" + "success": "Wijzigingen succesvol toegepast", + "error": "Kan wijzigingen niet toepassen" }, "transfer": { - "success": "", - "error": "" + "success": "Overdracht succesvol", + "error": "Overdracht mislukt" } }, "multiSelect": { - "placeholder": "" + "placeholder": "Kies een of meer waarden" }, "multiText": { - "placeholder": "", - "addLabel": "" + "placeholder": "Meer waarden toevoegen", + "addLabel": "{value} toevoegen" }, "select": { - "placeholder": "", + "placeholder": "Waarde kiezen", "badge": { - "recommended": "" + "recommended": "Aanbevolen" } }, "userAvatar": { "menu": { - "switchToDarkMode": "", - "switchToLightMode": "", - "management": "", + "switchToDarkMode": "Schakel naar donkere modus", + "switchToLightMode": "Schakel naar lichte modus", + "management": "Beheer", "preferences": "Jouw voorkeuren", - "logout": "", + "logout": "Uitloggen", "login": "Inloggen", - "homeBoard": "", - "loggedOut": "", - "updateAvailable": "" + "homeBoard": "Je home-bord", + "loggedOut": "Uitgelogd", + "updateAvailable": "{countUpdates} updates beschikbaar: {tag}" } }, "dangerZone": "Gevarenzone", "noResults": "Geen resultaten gevonden", "preview": { - "show": "", - "hide": "" + "show": "Voorbeeld weergeven", + "hide": "Voorbeeld verbergen" }, "zod": { "errors": { @@ -867,7 +867,7 @@ "startsWith": "Dit veld moet beginnen met {startsWith}", "endsWith": "Dit veld moet eindigen op {endsWith}", "includes": "Dit veld moet {includes} bevatten.", - "invalidEmail": "" + "invalidEmail": "Dit veld moet een geldig e-mailadres zijn" }, "tooSmall": { "string": "Dit veld moet minstens {minimum} tekens lang zijn", @@ -878,13 +878,13 @@ "number": "Dit veld moet kleiner of gelijk zijn aan {maximum}" }, "custom": { - "passwordsDoNotMatch": "", - "passwordRequirements": "", - "boardAlreadyExists": "", - "invalidFileType": "", - "fileTooLarge": "", - "invalidConfiguration": "", - "groupNameTaken": "" + "passwordsDoNotMatch": "Wachtwoorden komen niet overeen", + "passwordRequirements": "Wachtwoord voldoet niet aan de eisen", + "boardAlreadyExists": "Er bestaat al een bord met deze naam", + "invalidFileType": "Ongeldig bestandstype, verwacht {expected}", + "fileTooLarge": "Bestand is te groot, maximale grootte is {maxSize}", + "invalidConfiguration": "Ongeldige configuratie", + "groupNameTaken": "Groepsnaam al bezet" } } } @@ -892,12 +892,12 @@ "section": { "dynamic": { "action": { - "create": "", - "remove": "" + "create": "Nieuwe dynamische sectie", + "remove": "Dynamisch gedeelte verwijderen" }, "remove": { - "title": "", - "message": "" + "title": "Dynamisch gedeelte verwijderen", + "message": "Weet je zeker dat je deze dynamische sectie wilt verwijderen? Items worden verplaatst naar dezelfde locatie in de bovenliggende sectie." } }, "category": { @@ -907,29 +907,29 @@ } }, "action": { - "create": "", - "edit": "", - "remove": "", + "create": "Nieuwe categorie", + "edit": "Categorie hernoemen", + "remove": "Categorie verwijderen", "moveUp": "Omhoog", "moveDown": "Omlaag", - "createAbove": "", - "createBelow": "" + "createAbove": "Nieuwe categorie hierboven", + "createBelow": "Nieuwe categorie hieronder" }, "create": { - "title": "", - "submit": "" + "title": "Nieuwe categorie", + "submit": "Categorie toevoegen" }, "remove": { - "title": "", - "message": "" + "title": "Categorie verwijderen", + "message": "Weet je zeker dat je de categorie {name} wilt verwijderen?" }, "edit": { - "title": "", - "submit": "" + "title": "Categorie hernoemen", + "submit": "Categorie hernoemen" }, "menu": { "label": { - "create": "", + "create": "Nieuwe categorie", "changePosition": "Positie wijzigen" } } @@ -937,12 +937,12 @@ }, "item": { "action": { - "create": "", - "import": "", - "edit": "", - "moveResize": "", - "duplicate": "", - "remove": "" + "create": "Nieuw item", + "import": "Item importeren", + "edit": "Item bewerken", + "moveResize": "Item verplaatsen / formaat wijzigen", + "duplicate": "Duplicaat item", + "remove": "Item verwijderen" }, "menu": { "label": { @@ -950,11 +950,11 @@ } }, "create": { - "title": "", - "addToBoard": "" + "title": "Kies een item om toe te voegen", + "addToBoard": "Toevoegen aan bord" }, "moveResize": { - "title": "", + "title": "Item verplaatsen / formaat wijzigen", "field": { "width": { "label": "Breedte" @@ -971,59 +971,59 @@ } }, "edit": { - "title": "", + "title": "Item bewerken", "advancedOptions": { - "label": "", - "title": "" + "label": "Geavanceerde opties", + "title": "Geavanceerde itemopties" }, "field": { "integrations": { - "label": "" + "label": "Integraties" }, "customCssClasses": { - "label": "" + "label": "Aangepaste CSS-classes" } } }, "remove": { - "title": "", - "message": "" + "title": "Item verwijderen", + "message": "Weet je zeker dat je dit item wilt verwijderen?" } }, "widget": { "app": { "name": "", - "description": "", + "description": "Sluit een app in op het bord.", "option": { "appId": { - "label": "" + "label": "App kiezen" }, "openInNewTab": { "label": "Open in nieuw tabblad" }, "showTitle": { - "label": "" + "label": "Toon app naam" }, "showDescriptionTooltip": { - "label": "" + "label": "Toon beschrijving tooltip" }, "pingEnabled": { - "label": "" + "label": "Eenvoudige ping inschakelen" } }, "error": { "notFound": { - "label": "", - "tooltip": "" + "label": "Geen app", + "tooltip": "Je hebt geen geldige app geselecteerd" } } }, "bookmarks": { - "name": "", - "description": "", + "name": "Bladwijzers", + "description": "Meerdere app-links weergeven", "option": { "title": { - "label": "" + "label": "Titel" }, "layout": { "label": "Indeling", @@ -1035,19 +1035,19 @@ "label": "Verticaal" }, "grid": { - "label": "" + "label": "Raster" } } }, "items": { - "label": "", - "add": "" + "label": "Bladwijzers", + "add": "Bladwijzer toevoegen" } } }, "dnsHoleSummary": { - "name": "", - "description": "", + "name": "DNS-hole samenvatting", + "description": "Geeft de samenvatting van je DNS-gat weer", "option": { "layout": { "label": "Indeling", @@ -1059,27 +1059,27 @@ "label": "Verticaal" }, "grid": { - "label": "" + "label": "Raster" } } }, "usePiHoleColors": { - "label": "" + "label": "Gebruik Pi-Hole kleuren" } }, "error": { - "internalServerError": "", - "integrationsDisconnected": "" + "internalServerError": "DNS-gatenoverzicht niet opgehaald", + "integrationsDisconnected": "Geen gegevens beschikbaar, alle integraties verbroken" }, "data": { "adsBlockedToday": "Vandaag geblokkeerd", "adsBlockedTodayPercentage": "Vandaag geblokkeerd", "dnsQueriesToday": "Queries vandaag", - "domainsBeingBlocked": "" + "domainsBeingBlocked": "Domeinen op de blokkadelijst" } }, "dnsHoleControls": { - "name": "", + "name": "DNS-hole bedieningen", "description": "Bedien PiHole of AdGuard vanaf je dashboard", "option": { "layout": { @@ -1092,68 +1092,68 @@ "label": "Verticaal" }, "grid": { - "label": "" + "label": "Raster" } } }, "showToggleAllButtons": { - "label": "" + "label": "Alles omschakelen knoppen weergeven" } }, "error": { - "internalServerError": "" + "internalServerError": "Besturen DNS hole mislukt" }, "controls": { - "enableAll": "", - "disableAll": "", - "setTimer": "", + "enableAll": "Alles inschakelen", + "disableAll": "Alles uitschakelen", + "setTimer": "Timer instellen", "set": "Instellen", "enabled": "Ingeschakeld", "disabled": "Uitgeschakeld", - "processing": "", - "disconnected": "", + "processing": "Verwerken", + "disconnected": "Verbinding verbroken", "hours": "Uren", "minutes": "Minuten", - "unlimited": "" + "unlimited": "Laat leeg tot onbeperkt" } }, "clock": { - "name": "", + "name": "Datum en tijd", "description": "Toont de huidige datum en tijd.", "option": { "customTitleToggle": { - "label": "", - "description": "" + "label": "Aangepaste titel-/plaatsweergave", + "description": "Pronk met een aangepaste titel of de naam van de stad/het land bovenop de klok." }, "customTitle": { - "label": "" + "label": "Titel" }, "is24HourFormat": { - "label": "", - "description": "" + "label": "24-uurs formaat", + "description": "Gebruik de 24-uursnotatie in plaats van de 12-uursnotatie" }, "showSeconds": { - "label": "" + "label": "Seconden weergeven" }, "useCustomTimezone": { - "label": "" + "label": "Gebruik een vaste tijdzone" }, "timezone": { "label": "Tijdzone", - "description": "" + "description": "Kies de tijdzone volgens de IANA-standaard" }, "showDate": { - "label": "" + "label": "Toon de datum" }, "dateFormat": { - "label": "", - "description": "" + "label": "Datum formaat", + "description": "Hoe de datum eruit moet zien" } } }, "notebook": { "name": "Notitieboek", - "description": "", + "description": "Een eenvoudige notitie widget die markdown ondersteunt", "option": { "showToolbar": { "label": "Toon de werkbalk om je te helpen markdown te schrijven" @@ -1245,31 +1245,31 @@ } }, "error": { - "noUrl": "", + "noUrl": "Geen iFrame URL opgegeven", "noBrowerSupport": "Je browser ondersteunt geen iframes. Update je browser." } }, "smartHome-entityState": { - "name": "", - "description": "", + "name": "Entiteitsstatus", + "description": "De status van een entiteit weergeven en optioneel omschakelen", "option": { "entityId": { "label": "Entiteit-ID" }, "displayName": { - "label": "" + "label": "Weergavenaam" }, "entityUnit": { - "label": "" + "label": "Entiteit-eenheid" }, "clickable": { - "label": "" + "label": "Klikbaar" } } }, "smartHome-executeAutomation": { - "name": "", - "description": "", + "name": "Automatisering uitvoeren", + "description": "Activeer een automatisering met één klik", "option": { "displayName": { "label": "Weergavenaam" @@ -1279,26 +1279,26 @@ } }, "spotlightAction": { - "run": "" + "run": "Uitvoeren {name}" } }, "calendar": { "name": "Kalender", - "description": "", + "description": "Gebeurtenissen van je integraties weergeven in een kalenderweergave binnen een bepaalde relatieve tijdsperiode", "option": { "releaseType": { - "label": "", + "label": "Radarr vrijgavetype", "options": { - "inCinemas": "", - "digitalRelease": "", - "physicalRelease": "" + "inCinemas": "In bioscopen", + "digitalRelease": "Digitale uitgave", + "physicalRelease": "Fysieke uitgave" } }, "filterPastMonths": { - "label": "" + "label": "Start vanaf" }, "filterFutureMonths": { - "label": "" + "label": "Eindig bij" } } }, @@ -1307,24 +1307,24 @@ "description": "Toont de huidige weersinformatie van een ingestelde locatie.", "option": { "isFormatFahrenheit": { - "label": "" + "label": "Temperatuur in fahrenheit" }, "location": { "label": "Weerslocatie" }, "showCity": { - "label": "" + "label": "Stad weergeven" }, "hasForecast": { - "label": "" + "label": "Weersverwachting weergeven" }, "forecastDayCount": { - "label": "", - "description": "" + "label": "Aantal weersverwachting-dagen", + "description": "Als de widget niet breed genoeg is, worden er minder dagen getoond" }, "dateFormat": { - "label": "", - "description": "" + "label": "Datum formaat", + "description": "Hoe de datum eruit moet zien" } }, "kind": { @@ -1346,16 +1346,16 @@ }, "indexerManager": { "name": "Indexeer beheerder status", - "description": "", + "description": "Status van je indexers", "option": { "openIndexerSiteInNewTab": { - "label": "" + "label": "Indexersite in nieuw tabblad openen" } }, "title": "Indexeer beheerder", "testAll": "Alles testen", "error": { - "internalServerError": "" + "internalServerError": "Indexersstatus ophalen mislukt" } }, "healthMonitoring": { @@ -1376,41 +1376,41 @@ } }, "popover": { - "information": "", + "information": "Informatie", "processor": "", - "memory": "", - "memoryAvailable": "", - "version": "", - "uptime": "", - "loadAverage": "", - "minute": "", - "minutes": "", - "used": "", + "memory": "Geheugen: {memory}GiB", + "memoryAvailable": "Beschikbaar: {memoryAvailable}GiB ({percent}%)", + "version": "Versie: {version}", + "uptime": "Uptime: {days} Dagen, {hours} Uren, {minutes} Minuten", + "loadAverage": "Gemiddelde belasting:", + "minute": "1 minuut", + "minutes": "{count} minuten", + "used": "Gebruikt", "available": "Beschikbaar", - "lastSeen": "" + "lastSeen": "Laatste statusupdate: {lastSeen}" }, "memory": {}, "error": { - "internalServerError": "" + "internalServerError": "Gezondheidsstatus ophalen mislukt" } }, "common": { "location": { - "query": "", - "latitude": "", - "longitude": "", - "disabledTooltip": "", - "unknownLocation": "", + "query": "Stad / postcode", + "latitude": "Breedtegraad", + "longitude": "Lengtegraad", + "disabledTooltip": "Voer een stad of postcode in", + "unknownLocation": "Onbekende locatie", "search": "Zoeken", "table": { "header": { - "city": "", - "country": "", - "coordinates": "", - "population": "" + "city": "Stad", + "country": "Land", + "coordinates": "Coördinaten", + "population": "Populatie" }, "action": { - "select": "" + "select": "Selecteer {city}, {countryCode}" }, "population": { "fallback": "Onbekend" @@ -1418,16 +1418,16 @@ } }, "integration": { - "noData": "", - "description": "" + "noData": "Geen integratie gevonden", + "description": "Klik op om een nieuwe integratie aan te maken" }, "app": { - "noData": "", - "description": "" + "noData": "Geen app gevonden", + "description": "Klik op om een nieuwe app aan te maken" }, "error": { - "noIntegration": "", - "noData": "" + "noIntegration": "Geen integratie geselecteerd", + "noData": "Geen integratiegegevens beschikbaar" }, "option": {} }, @@ -1440,128 +1440,128 @@ }, "hasAutoPlay": { "label": "Automatisch afspelen", - "description": "" + "description": "Autoplay werkt alleen als het gedempt is vanwege browserbeperkingen" }, "isMuted": { - "label": "" + "label": "Gedempt" }, "hasControls": { - "label": "" + "label": "Toon besturingen" } }, "error": { - "noUrl": "", - "forYoutubeUseIframe": "" + "noUrl": "Geen video-URL opgegeven", + "forYoutubeUseIframe": "Voor YouTube video's gebruik je de iframe-optie" } }, "mediaServer": { - "name": "", - "description": "", + "name": "Huidige mediaserver streams", + "description": "Toon de huidige streams op je mediaservers", "option": {} }, "downloads": { - "name": "", - "description": "", + "name": "Client downloaden", + "description": "Hiermee kun je je Downloads van zowel Torrent- als Usenet-clients bekijken en beheren.", "option": { "columns": { - "label": "" + "label": "Kolommen om te laten zien" }, "enableRowSorting": { - "label": "" + "label": "Items sorteren inschakelen" }, "defaultSort": { - "label": "" + "label": "Kolom die standaard wordt gebruikt voor sorteren" }, "descendingDefaultSort": { - "label": "" + "label": "Sorteren omkeren" }, "showCompletedUsenet": { - "label": "" + "label": "Toon usenet items gemarkeerd als voltooid" }, "showCompletedTorrent": { - "label": "" + "label": "Toon torrentvermeldingen die zijn gemarkeerd als voltooid" }, "activeTorrentThreshold": { - "label": "" + "label": "Verberg voltooide torrent onder deze drempel (in kiB/s)" }, "categoryFilter": { - "label": "" + "label": "Categorieën/labels om te filteren" }, "filterIsWhitelist": { - "label": "" + "label": "Filteren als witte lijst" }, "applyFilterToRatio": { - "label": "" + "label": "Gebruik filter om Ratio te berekenen" } }, "errors": { - "noColumns": "", - "noCommunications": "" + "noColumns": "Kolommen selecteren in Items", + "noCommunications": "Kan geen gegevens laden van integratie" }, "items": { "actions": { - "columnTitle": "" + "columnTitle": "Bedieningen" }, "added": { - "columnTitle": "", + "columnTitle": "Toegevoegd", "detailsTitle": "Datum toegevoegd" }, "category": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Extra’s", + "detailsTitle": "Categorieën (of extra informatie)" }, "downSpeed": { - "columnTitle": "", + "columnTitle": "Omlaag", "detailsTitle": "Downloadsnelheid" }, "index": { "columnTitle": "", - "detailsTitle": "" + "detailsTitle": "Huidige index binnen client" }, "id": { - "columnTitle": "" + "columnTitle": "ID" }, "integration": { "columnTitle": "Integratie" }, "name": { - "columnTitle": "" + "columnTitle": "Taaknaam" }, "progress": { "columnTitle": "Voortgang", - "detailsTitle": "" + "detailsTitle": "Download-vooruitgang" }, "ratio": { "columnTitle": "Verhouding", - "detailsTitle": "" + "detailsTitle": "Torrentratio (ontvangen/verzonden)" }, "received": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Totaal down", + "detailsTitle": "Totaal gedownload" }, "sent": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Totaal up", + "detailsTitle": "Totaal geüpload" }, "size": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Bestandsgrootte", + "detailsTitle": "Totale grootte van selectie/bestanden" }, "state": { "columnTitle": "Status", - "detailsTitle": "" + "detailsTitle": "Taakstatus" }, "time": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Voltooiingstijd", + "detailsTitle": "Tijd sinds/tot voltooiing" }, "type": { "columnTitle": "", - "detailsTitle": "" + "detailsTitle": "Client type downloaden" }, "upSpeed": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Omhoog", + "detailsTitle": "Uploadsnelheid" } }, "states": { @@ -1569,38 +1569,38 @@ "queued": "In wachtrij", "paused": "Gepauzeerd", "completed": "Voltooid", - "failed": "", - "processing": "", + "failed": "Mislukt", + "processing": "Verwerken", "leeching": "", - "stalled": "", + "stalled": "Stilgevallen", "unknown": "Onbekend", "seeding": "" }, "actions": { "clients": { - "modalTitle": "", - "pause": "", - "resume": "" + "modalTitle": "Client lijst downloaden", + "pause": "Alle clients/items pauzeren", + "resume": "Alle clients/items hervatten" }, "client": { - "pause": "", - "resume": "" + "pause": "Client pauzeren", + "resume": "Client hervatten" }, "item": { - "pause": "", - "resume": "", + "pause": "Item pauzeren", + "resume": "Item hervatten", "delete": { - "title": "", - "modalTitle": "", - "entry": "", - "entryAndFiles": "" + "title": "Bestand verwijderen", + "modalTitle": "Weet je zeker dat je deze taak wilt verwijderen?", + "entry": "Item verwijderen", + "entryAndFiles": "Item en bestand(en) verwijderen" } } }, - "globalRatio": "" + "globalRatio": "Globale verhouding" }, "mediaRequests-requestList": { - "name": "", + "name": "Mediaverzoeken-lijst", "description": "Bekijk een lijst met alle mediaverzoeken van je Overseerr of Jellyseerr instantie", "option": { "linksTargetNewTab": { @@ -1608,21 +1608,21 @@ } }, "pending": { - "approve": "", - "approving": "", - "decline": "" + "approve": "Verzoek goedkeuren", + "approving": "Bezig met verzoek goedkeuren…", + "decline": "Aanvraag weigeren" }, "availability": { "unknown": "Onbekend", - "pending": "", - "processing": "", + "pending": "In afwachting", + "processing": "Verwerken", "partiallyAvailable": "Gedeeltelijk", "available": "Beschikbaar" }, "toBeDetermined": "" }, "mediaRequests-requestStats": { - "name": "", + "name": "Mediaverzoeken statistieken", "description": "Statistieken over je mediaverzoeken", "option": {}, "titles": { @@ -1630,28 +1630,28 @@ "main": "Media statistieken", "approved": "Reeds goedgekeurd", "pending": "In afwachting van goedkeuring", - "processing": "", - "declined": "", - "available": "", + "processing": "Wordt verwerkt", + "declined": "Reeds geweigerd", + "available": "Al beschikbaar", "tv": "TV verzoeken", "movie": "Film verzoeken", "total": "Totaal" }, "users": { "main": "Grootste gebruikers", - "requests": "" + "requests": "Verzoeken" } } }, "mediaTranscoding": { - "name": "", - "description": "", + "name": "Media transcodering", + "description": "Statistieken, huidige wachtrij en worker-status van je media transcodering", "option": { "defaultView": { "label": "Standaardweergave" }, "queuePageSize": { - "label": "" + "label": "Wachtrij paginagrootte" } }, "tab": { @@ -1659,9 +1659,9 @@ "queue": "Wachtrij", "statistics": "Statistieken" }, - "currentIndex": "", + "currentIndex": "{start}-{end} van {total}", "healthCheck": { - "title": "", + "title": "Gezondheidscontrole", "queued": "In wachtrij", "status": { "healthy": "Gezond", @@ -1673,10 +1673,10 @@ "empty": "Leeg", "transcodes": "", "transcodesCount": "", - "healthChecksCount": "", - "filesCount": "", - "savedSpace": "", - "healthChecks": "", + "healthChecksCount": "Gezondheidscontroles: {value}", + "filesCount": "Bestanden: {value}", + "savedSpace": "Bespaarde ruimte: {value}", + "healthChecks": "Gezondheidscontroles", "videoCodecs": "", "videoContainers": "", "videoResolutions": "Resoluties" @@ -1688,7 +1688,7 @@ "eta": "", "progress": "Voortgang", "transcode": "Transcoderen", - "healthCheck": "" + "healthCheck": "Gezondheidscontrole" } }, "queue": { @@ -1697,37 +1697,37 @@ "file": "Bestand", "size": "Grootte", "transcode": "Transcoderen", - "healthCheck": "" + "healthCheck": "Gezondheidscontrole" } } } }, "rssFeed": { - "name": "", - "description": "", + "name": "RSS-feeds", + "description": "Een of meer algemene RSS-, ATOM- of JSON-feeds bewaken en weergeven", "option": { "feedUrls": { - "label": "" + "label": "Feed URL's" }, "enableRtl": { - "label": "" + "label": "Inschakelen RTL" }, "textLinesClamp": { - "label": "" + "label": "Beschrijving regel-clamp" }, "maximumAmountPosts": { - "label": "" + "label": "Aantal berichtenlimiet" } } } }, "widgetPreview": { "toggle": { - "enabled": "", - "disabled": "" + "enabled": "Bewerkingsmodus ingeschakeld", + "disabled": "Bewerkingsmodus uitgeschakeld" }, "dimensions": { - "title": "" + "title": "Afmetingen wijzigen" } }, "board": { @@ -1735,53 +1735,53 @@ "edit": { "notification": { "success": { - "title": "", - "message": "" + "title": "Wijzigingen succesvol toegepast", + "message": "Het bord is succesvol opgeslagen" }, "error": { - "title": "", - "message": "" + "title": "Kan wijzigingen niet toepassen", + "message": "Het bord kon niet worden gered" } }, "confirmLeave": { - "title": "", - "message": "" + "title": "Niet-opgeslagen wijzigingen", + "message": "Je hebt niet-opgeslagen veranderingen, weet je zeker dat je weg wilt?" } }, "oldImport": { - "label": "", + "label": "Importeren uit Homarr voor 1.0.0", "notification": { "success": { - "title": "", - "message": "" + "title": "Succesvol geimporteerd", + "message": "Het bord is succesvol geïmporteerd" }, "error": { - "title": "", - "message": "" + "title": "Importeren mislukt", + "message": "Het bord kon niet worden geïmporteerd, controleer de logboeken voor meer informatie" } }, "form": { "file": { - "label": "", - "invalidError": "" + "label": "Selecteer JSON-bestand", + "invalidError": "Ongeldig configuratiebestand" }, "apps": { "label": "", "avoidDuplicates": { - "label": "", - "description": "" + "label": "Duplicaten vermijden", + "description": "Negeert apps waar al een app met dezelfde href bestaat" }, "onlyImportApps": { - "label": "", - "description": "" + "label": "Alleen apps importeren", + "description": "Voegt alleen de apps toe, het bord moet handmatig opnieuw worden aangemaakt" } }, "name": { - "label": "" + "label": "Bord naam" }, "screenSize": { - "label": "", - "description": "", + "label": "Schermformaat", + "description": "In versies voor 1.0 bestonden drie verschillende modi, zodat je het aantal kolommen voor elke schermgrootte kon kiezen.", "option": { "sm": "Klein", "md": "Middel", @@ -1789,16 +1789,16 @@ } }, "sidebarBehavior": { - "label": "", - "description": "", + "label": "Zijbalk-gedrag", + "description": "Zijbalken zijn verwijderd in 1.0, je kunt kiezen wat er moet gebeuren met de items erin.", "option": { "lastSection": { - "label": "", - "description": "" + "label": "Laatste sectie", + "description": "De zijbalk wordt onder de laatste sectie weergegeven" }, "removeItems": { - "label": "", - "description": "" + "label": "Items toevoegen of verwijderen", + "description": "Items in de zijbalk worden verwijderd" } } } @@ -1807,51 +1807,51 @@ }, "field": { "pageTitle": { - "label": "" + "label": "Paginatitel" }, "metaTitle": { - "label": "" + "label": "Meta titel" }, "logoImageUrl": { - "label": "" + "label": "Logo afbeelding URL" }, "faviconImageUrl": { - "label": "" + "label": "Favicon afbeelding URL" }, "backgroundImageUrl": { - "label": "" + "label": "Achtergrondafbeelding URL" }, "backgroundImageAttachment": { "label": "Achtergrondafbeelding bijlage", "option": { "fixed": { - "label": "", - "description": "" + "label": "Vastgezet", + "description": "Achtergrond blijft op dezelfde positie." }, "scroll": { - "label": "", - "description": "" + "label": "Scrollen", + "description": "De achtergrond scrolt met je muis." } } }, "backgroundImageRepeat": { - "label": "", + "label": "Achtergrondafbeelding herhalen", "option": { "repeat": { - "label": "", - "description": "" + "label": "Herhalen", + "description": "Herhalen - De afbeelding wordt zoveel herhaald als nodig is om het hele achtergrondafbeelding gebied te bedekken." }, "no-repeat": { - "label": "", - "description": "" + "label": "Niet herhalen", + "description": "De afbeelding wordt niet herhaald en mag niet de hele ruimte vullen." }, "repeat-x": { - "label": "", - "description": "" + "label": "Herhaal X", + "description": "Hetzelfde als 'Herhaal', maar alleen op de horizontale as." }, "repeat-y": { - "label": "", - "description": "" + "label": "Herhaal Y", + "description": "Hetzelfde als 'Herhaal', maar alleen op de verticale as." } } }, @@ -1859,12 +1859,12 @@ "label": "Achtergrondafbeelding grootte", "option": { "cover": { - "label": "", - "description": "" + "label": "Bedekken", + "description": "Schaalt de afbeelding zo klein mogelijk om het hele venster te bedekken door overtollige ruimte bij te snijden." }, "contain": { - "label": "", - "description": "" + "label": "Insluiten", + "description": "Bevatten - Schaalt de afbeelding zo groot mogelijk binnen de container zonder de afbeelding bij te snijden of uit te rekken." } } }, @@ -1875,36 +1875,36 @@ "label": "Secundaire kleur" }, "opacity": { - "label": "" + "label": "Dekking" }, "customCss": { - "label": "", + "label": "Aangepaste CSS voor dit bord", "description": "Pas je dashboard verder aan met behulp van CSS, alleen aanbevolen voor ervaren gebruikers", "customClassesAlert": { - "title": "", - "description": "" + "title": "Aangepaste classes", + "description": "Je kunt aangepaste klassen toevoegen aan je borditems in de geavanceerde opties van elk item en ze gebruiken in de aangepaste CSS hierboven." } }, "columnCount": { - "label": "" + "label": "Kolom aantal" }, "name": { "label": "Naam" }, "isPublic": { "label": "Openbaar", - "description": "" + "description": "Openbare borden zijn voor iedereen toegankelijk, zelfs zonder account." } }, "content": { - "metaTitle": "" + "metaTitle": "{boardName} bord" }, "setting": { - "title": "", + "title": "Instellingen voor {boardName} bord", "section": { "general": { "title": "Algemeen", - "unrecognizedLink": "" + "unrecognizedLink": "De opgegeven link wordt niet herkend en geeft geen voorbeeld, maar werkt misschien nog wel." }, "layout": { "title": "Indeling" @@ -1913,23 +1913,23 @@ "title": "Achtergrond" }, "color": { - "title": "" + "title": "Kleuren" }, "customCss": { - "title": "" + "title": "Aangepaste CSS" }, "access": { - "title": "", + "title": "Toegangsbeheer", "permission": { "item": { "view": { "label": "Bord bekijken" }, "modify": { - "label": "" + "label": "Bord aanpassen" }, "full": { - "label": "" + "label": "Volledige toegang" } } } @@ -1938,41 +1938,41 @@ "title": "Gevarenzone", "action": { "rename": { - "label": "", - "description": "", - "button": "", + "label": "Bord hernoemen", + "description": "Als je de naam verandert, worden alle links naar dit bord verbroken.", + "button": "Naam wijzigen", "modal": { - "title": "" + "title": "Bord hernoemen" } }, "visibility": { - "label": "", + "label": "Bord-zichtbaarheid wijzigen", "description": { - "public": "", - "private": "" + "public": "Dit bord is momenteel openbaar.", + "private": "Dit bord is momenteel privé." }, "button": { - "public": "", - "private": "" + "public": "Privé maken", + "private": "Maak openbaar" }, "confirm": { "public": { - "title": "", - "description": "" + "title": "Bestuur privé maken", + "description": "Weet je zeker dat je dit bord privé wilt maken? Dit verbergt het bord voor het publiek. Links voor gastgebruikers worden verbroken." }, "private": { - "title": "", - "description": "" + "title": "Bestuur openbaar maken", + "description": "Weet je zeker dat je dit bord openbaar wilt maken? Dit maakt het bord toegankelijk voor iedereen." } } }, "delete": { - "label": "", - "description": "", - "button": "", + "label": "Dit bord verwijderen", + "description": "Als je een bord hebt verwijderd, kun je niet meer terug. Wees er zeker van.", + "button": "Dit bord verwijderen", "confirm": { "title": "Bord verwijderen", - "description": "" + "description": "Weet je zeker dat je dit bord wilt verwijderen? Hiermee verwijder je het bord en alle inhoud definitief." } } } @@ -1981,62 +1981,62 @@ }, "error": { "noBoard": { - "title": "", - "description": "", - "link": "", - "notice": "" + "title": "Welkom bij Homarr", + "description": "Een strak, modern dashboard waarmee je al je apps en diensten binnen handbereik hebt.", + "link": "Je eerste bord aanmaken", + "notice": "Om deze pagina te laten verdwijnen, maak je een bord aan en stel je het in als home-bord" }, "notFound": { - "title": "", - "description": "", - "link": "", - "notice": "" + "title": "Raad van bestuur niet gevonden", + "description": "Het opgegeven bord is niet gevonden of je hebt er geen toegang toe.", + "link": "Alle borden bekijken", + "notice": "Controleer de link of neem contact op met een beheerder als je denkt dat deze toegankelijk moet zijn" }, "homeBoard": { - "title": "", + "title": "Geen home-bord", "admin": { - "description": "", - "link": "", - "notice": "" + "description": "Je hebt nog geen home-bord ingesteld voor de server.", + "link": "Serverwijd home-bord configureren", + "notice": "Om deze pagina voor alle gebruikers te laten verdwijnen, stel je een home-bord in voor de server" }, "user": { - "description": "", - "link": "", - "notice": "" + "description": "Je hebt nog geen home-bord ingesteld.", + "link": "Je home-bord configureren", + "notice": "Om deze pagina te laten verdwijnen, geef je het home-bord op in je voorkeuren" }, "anonymous": { - "description": "", - "link": "", - "notice": "" + "description": "De serverbeheerder heeft nog geen home-bord ingesteld.", + "link": "Openbare borden bekijken", + "notice": "Om deze pagina te laten verdwijnen, vraag je de serverbeheerder om een home-bord in te stellen voor de server" } } } }, "management": { - "metaTitle": "", + "metaTitle": "Beheer", "title": { - "morning": "", - "afternoon": "", - "evening": "" + "morning": "Goedemorgen, {username}", + "afternoon": "Goedemiddag, {username}", + "evening": "Goedenavond, {username}" }, "notFound": { - "title": "", - "text": "" + "title": "Niet gevonden", + "text": "Kon de gevraagde bron niet vinden" }, "navbar": { "items": { "home": "", "boards": "Borden", "apps": "", - "integrations": "", - "searchEngies": "", - "medias": "", + "integrations": "Integraties", + "searchEngies": "Zoekmachines", + "medias": "Media", "users": { "label": "Gebruikers", "items": { "manage": "Beheren", "invites": "Uitnodigingen", - "groups": "" + "groups": "Groepen" } }, "tools": { @@ -2045,7 +2045,7 @@ "docker": "", "logs": "", "api": "", - "tasks": "" + "tasks": "Taken" } }, "settings": "Instellingen", @@ -2053,9 +2053,9 @@ "label": "", "items": { "documentation": "Documentatie", - "submitIssue": "", + "submitIssue": "Een probleem melden", "discord": "", - "sourceCode": "" + "sourceCode": "Broncode" } }, "about": "Over" @@ -2067,47 +2067,47 @@ "board": "Borden", "user": "Gebruikers", "invite": "Uitnodigingen", - "integration": "", + "integration": "Integraties", "app": "", - "group": "" + "group": "Groepen" }, "statisticLabel": { "boards": "Borden", - "resources": "", - "authentication": "", - "authorization": "" + "resources": "Bronnen", + "authentication": "Authenticatie", + "authorization": "Authorisatie" } }, "board": { "title": "Jouw borden", "action": { "new": { - "label": "" + "label": "Nieuw bord" }, "open": { - "label": "" + "label": "Bord openen" }, "settings": { "label": "Instellingen" }, "setHomeBoard": { - "label": "", + "label": "Instellen als je home-bord", "badge": { "label": "", - "tooltip": "" + "tooltip": "Dit bord wordt weergegeven als je home-bord" } }, "delete": { "label": "Permanent verwijderen", "confirm": { "title": "Bord verwijderen", - "description": "" + "description": "Weet je zeker dat je het {name} bord wilt verwijderen?" } } }, "visibility": { - "public": "", - "private": "" + "public": "Dit bord is openbaar", + "private": "Dit bord is privé" }, "modal": { "createBoard": { @@ -2120,16 +2120,16 @@ } }, "media": { - "includeFromAllUsers": "" + "includeFromAllUsers": "Media opnemen van alle gebruikers" }, "user": { - "back": "", - "fieldsDisabledExternalProvider": "", + "back": "Terug naar gebruikers", + "fieldsDisabledExternalProvider": "Bepaalde velden zijn uitgeschakeld omdat ze worden beheerd door een externe authenticatieprovider.", "setting": { "general": { "title": "Algemeen", "item": { - "language": "", + "language": "Taal & regio", "board": "Home bord", "firstDayOfWeek": "Eerste dag van de week", "accessibility": "Toegankelijkheid" @@ -2147,50 +2147,50 @@ "title": "Gebruikers" }, "edit": { - "metaTitle": "" + "metaTitle": "Gebruiker {username} bewerken" }, "create": { "metaTitle": "Gebruiker aanmaken", - "title": "", + "title": "Nieuwe gebruiker aanmaken", "step": { "personalInformation": { - "label": "" + "label": "Persoonlijke gegevens" }, "security": { "label": "Beveiliging" }, "groups": { - "label": "", - "title": "", - "description": "" + "label": "Groepen", + "title": "Selecteer alle groepen waar gebruikers lid van moeten zijn", + "description": "De groep {everyoneGroup} wordt aan alle gebruikers toegewezen en kan niet worden verwijderd." }, "review": { - "label": "" + "label": "Beoordelen" }, "completed": { - "title": "" + "title": "Gebruiker aangemaakt" }, "error": { - "title": "" + "title": "Gebruiker aanmaken mislukt" } }, "action": { - "createAnother": "", - "back": "" + "createAnother": "Andere gebruiker aanmaken", + "back": "Terug naar de gebruikerslijst" } }, "invite": { "title": "Gebruikersuitnodigingen beheren", "action": { "new": { - "title": "", + "title": "Nieuwe uitnodiging", "description": "Na de vervaldatum is een uitnodiging niet langer geldig en kan de ontvanger van de uitnodiging geen account meer aanmaken." }, "copy": { - "title": "", - "description": "", + "title": "Kopieer de uitnodiging", + "description": "Je uitnodiging is gegenereerd. Na het sluiten van dit venster kun je deze link niet meer kopiëren. Als je deze persoon niet langer wilt uitnodigen, kun je deze uitnodiging op elk moment verwijderen.", "link": "Uitnodigingslink", - "button": "" + "button": "Kopiëren en sluiten" }, "delete": { "title": "Uitnodiging verwijderen", @@ -2214,23 +2214,23 @@ } }, "group": { - "back": "", + "back": "Terug naar groepen", "setting": { "general": { "title": "Algemeen", "owner": "Eigenaar", - "ownerOfGroup": "", - "ownerOfGroupDeleted": "" + "ownerOfGroup": "Eigenaar van deze groep", + "ownerOfGroupDeleted": "De eigenaar van deze groep is verwijderd. Er is momenteel geen eigenaar." }, "members": { - "title": "", - "search": "", - "notFound": "" + "title": "Leden", + "search": "Vind een lid", + "notFound": "Geen leden gevonden" }, "permissions": { - "title": "", + "title": "Machtigingen", "form": { - "unsavedChanges": "" + "unsavedChanges": "Er zijn wijzigingen die niet opgeslagen zijn!" } } } @@ -2239,94 +2239,94 @@ "title": "Instellingen", "notification": { "success": { - "message": "" + "message": "Instellingen opgeslagen" }, "error": { - "message": "" + "message": "Instellingen opslaan mislukt" } }, "section": { "analytics": { "title": "", "general": { - "title": "", - "text": "" + "title": "Anonieme analyses versturen", + "text": "Homarr verstuurt geanonimiseerde analyses met behulp van de open source software Umami. Het verzamelt nooit persoonlijke informatie en is daarom volledig GDPR & CCPA compliant. We moedigen je aan om analytics in te schakelen omdat het ons open source team helpt bij het identificeren van problemen en het prioriteren van onze backlog." }, "widgetData": { - "title": "", - "text": "" + "title": "Widgetgegevens", + "text": "Stuur welke widgets (en hun aantal) je hebt geconfigureerd. Bevat geen URL's, namen of andere gegevens." }, "integrationData": { - "title": "", - "text": "" + "title": "Integratiegegevens", + "text": "Stuur welke integraties (en het aantal) je hebt geconfigureerd. Bevat geen URL's, namen of andere gegevens." }, "usersData": { - "title": "", - "text": "" + "title": "Gebruikersgegevens", + "text": "Stuur het aantal gebruikers en of je SSO hebt geactiveerd" } }, "crawlingAndIndexing": { - "title": "", - "warning": "", + "title": "Crawlen en indexeren", + "warning": "Het in- of uitschakelen van instellingen hier heeft grote invloed op hoe zoekmachines je pagina zullen indexeren en crawlen. Elke instelling is een verzoek en het is aan de crawler om deze instellingen toe te passen. Het kan meerdere dagen of weken duren voordat elke wijziging is toegepast. Sommige instellingen kunnen zoekmachinespecifiek zijn.", "noIndex": { - "title": "", - "text": "" + "title": "Index kaart icoon", + "text": "De website niet indexeren in zoekmachines en niet weergeven in zoekresultaten" }, "noFollow": { - "title": "", - "text": "" + "title": "Niet volgen", + "text": "Volg geen links tijdens het indexeren. Als je dit uitschakelt, zullen crawlers proberen alle links op Homarr te volgen." }, "noTranslate": { - "title": "", - "text": "" + "title": "Niet vertalen", + "text": "Als de taal van de site waarschijnlijk niet de taal is die de gebruiker wil lezen, zal Google een vertaallink tonen in de zoekresultaten" }, "noSiteLinksSearchBox": { - "title": "", - "text": "" + "title": "Geen sitelinks zoekvak", + "text": "Google bouwt een zoekvak met de gecrawlde links samen met andere directe links. Als je dit inschakelt, vraagt Google om dat vak uit te schakelen." } }, "board": { "title": "Borden", "homeBoard": { - "label": "", - "description": "" + "label": "Globaal home-bord", + "description": "Alleen openbare borden zijn beschikbaar voor selectie" } }, "appearance": { "title": "Opmaak", "defaultColorScheme": { - "label": "", + "label": "Standaard kleurenschema", "options": { - "light": "", - "dark": "" + "light": "Licht", + "dark": "Donker" } } }, "culture": { - "title": "", + "title": "Cultuur", "defaultLocale": { - "label": "" + "label": "Standaard taal" } } } }, "tool": { "tasks": { - "title": "", + "title": "Taken", "status": { - "idle": "", + "idle": "Niet actief", "running": "Actief", "error": "Fout" }, "job": { "iconsUpdater": { - "label": "" + "label": "Icoon updater" }, "analytics": { "label": "" }, "smartHomeEntityState": { - "label": "" + "label": "Smart home entiteitstatus" }, "ping": { "label": "" @@ -2335,37 +2335,37 @@ "label": "Media server" }, "mediaOrganizer": { - "label": "" + "label": "Media organisatoren" }, "downloads": { "label": "" }, "mediaRequestStats": { - "label": "" + "label": "Mediaverzoek statistieken" }, "mediaRequestList": { - "label": "" + "label": "Mediaverzoeken-lijst" }, "rssFeeds": { - "label": "" + "label": "RSS-feeds" }, "indexerManager": { - "label": "" + "label": "Indexeer beheerder" }, "healthMonitoring": { - "label": "" + "label": "Gezondheidsmonitoring" }, "dnsHole": { - "label": "" + "label": "DNS-gatgegevens" }, "sessionCleanup": { - "label": "" + "label": "Sessie opruimen" }, "updateChecker": { "label": "" }, "mediaTranscoding": { - "label": "" + "label": "Media transcodering" } } }, @@ -2373,9 +2373,9 @@ "title": "", "modal": { "createApiToken": { - "title": "", - "description": "", - "button": "" + "title": "API token aangemaakt", + "description": "API token is aangemaakt. Wees voorzichtig, dit token is versleuteld in de database en zal nooit meer aan jou worden overgedragen. Als je dit token verliest, kun je dit specifieke token niet meer opvragen.", + "button": "Kopiëren en sluiten" } }, "tab": { @@ -2383,15 +2383,15 @@ "label": "Documentatie" }, "apiKey": { - "label": "", - "title": "", + "label": "Authenticatie", + "title": "API-sleutels", "button": { - "createApiToken": "" + "createApiToken": "API token aanmaken" }, "table": { "header": { "id": "", - "createdBy": "" + "createdBy": "Aangemaakt door" } } } @@ -2399,20 +2399,20 @@ } }, "about": { - "version": "", - "text": "", + "version": "Versie {version}", + "text": "Homarr is een open source project dat wordt onderhouden door vrijwilligers. Dankzij deze mensen is Homarr sinds 2021 een groeiend project. Ons team werkt volledig op afstand vanuit veel verschillende landen aan Homarr in hun vrije tijd zonder compensatie.", "accordion": { "contributors": { - "title": "", - "subtitle": "" + "title": "Bijdragers", + "subtitle": "{count} onderhouden code & Homarr" }, "translators": { - "title": "", - "subtitle": "" + "title": "Vertalers", + "subtitle": "{count} bijdragen aan vertalingen in vele talen" }, "libraries": { - "title": "", - "subtitle": "" + "title": "Bibliotheken", + "subtitle": "{count} gebruikt in de code van Homarr" } } } @@ -2421,9 +2421,9 @@ "docker": { "title": "", "table": { - "updated": "", - "search": "", - "selected": "" + "updated": "Bijgewerkt {when}", + "search": "Zoek {count} containers", + "selected": "{selectCount} van {totalCount} containers geselecteerd" }, "field": { "name": { @@ -2436,9 +2436,9 @@ "running": "Actief", "paused": "Gepauzeerd", "restarting": "Bezig met herstarten", - "exited": "", + "exited": "Verlaten", "removing": "Bezig met verwijderen", - "dead": "" + "dead": "Dood" } }, "containerImage": { @@ -2453,25 +2453,25 @@ "label": "", "notification": { "success": { - "title": "", - "message": "" + "title": "Containers gestart", + "message": "De containers zijn succesvol gestart" }, "error": { - "title": "", - "message": "" + "title": "Containers niet gestart", + "message": "De containers konden niet worden gestart" } } }, "stop": { - "label": "", + "label": "Stoppen", "notification": { "success": { - "title": "", - "message": "" + "title": "Containers gestopt", + "message": "De containers zijn succesvol gestopt" }, "error": { - "title": "", - "message": "" + "title": "Containers niet gestopt", + "message": "De containers konden niet worden gestopt" } } }, @@ -2479,12 +2479,12 @@ "label": "Herstart", "notification": { "success": { - "title": "", - "message": "" + "title": "Containers herstart", + "message": "De containers zijn succesvol herstart" }, "error": { - "title": "", - "message": "" + "title": "Containers niet opnieuw opgestart", + "message": "De containers konden niet opnieuw worden opgestart" } } }, @@ -2492,60 +2492,60 @@ "label": "Verwijderen", "notification": { "success": { - "title": "", - "message": "" + "title": "Containers verwijderd", + "message": "De containers werden met succes verwijderd" }, "error": { - "title": "", - "message": "" + "title": "Containers niet verwijderd", + "message": "De containers konden niet worden verwijderd" } } }, "refresh": { - "label": "", + "label": "Verversen", "notification": { "success": { - "title": "", - "message": "" + "title": "Containers ververst", + "message": "Je bekijkt nu de meest recente gegevens" }, "error": { - "title": "", - "message": "" + "title": "Containers worden niet ververst", + "message": "Er is iets misgegaan tijdens het verversen van de containers" } } } }, "error": { - "internalServerError": "" + "internalServerError": "Docker-containers zijn niet opgehaald" } }, "permission": { - "title": "", + "title": "Machtigingen", "userSelect": { - "title": "" + "title": "Gebruikersmachtiging toevoegen" }, "groupSelect": { - "title": "" + "title": "Groepsmachtiging toevoegen" }, "tab": { "user": "Gebruikers", - "group": "", - "inherited": "" + "group": "Groepen", + "inherited": "Geërfde groepen" }, "field": { "user": { "label": "Gebruiker" }, "group": { - "label": "" + "label": "Groep" }, "permission": { - "label": "" + "label": "Machtiging" } }, "action": { - "saveUser": "", - "saveGroup": "" + "saveUser": "Gebruikersmachtiging opslaan", + "saveGroup": "Groepsmachtiging opslaan" } }, "navigationStructure": { @@ -2555,33 +2555,33 @@ "label": "Borden" }, "integrations": { - "label": "", + "label": "Integraties", "edit": { - "label": "Wijzigen" + "label": "Bewerken" }, "new": { - "label": "" + "label": "Nieuw" } }, "search-engines": { - "label": "", + "label": "Zoekmachines", "new": { - "label": "" + "label": "Nieuw" }, "edit": { - "label": "Wijzigen" + "label": "Bewerken" } }, "medias": { - "label": "" + "label": "Media" }, "apps": { "label": "", "new": { - "label": "" + "label": "Nieuw" }, "edit": { - "label": "Wijzigen" + "label": "Bewerken" } }, "users": { @@ -2593,7 +2593,7 @@ "security": "Beveiliging", "board": "Borden", "groups": { - "label": "" + "label": "Groepen" }, "invites": { "label": "Uitnodigingen" @@ -2617,28 +2617,28 @@ } }, "search": { - "placeholder": "", - "nothingFound": "", + "placeholder": "Zoeken naar alles", + "nothingFound": "Niets gevonden", "error": { - "fetch": "" + "fetch": "Er is een fout opgetreden tijdens het ophalen van gegevens" }, "mode": { "appIntegrationBoard": { - "help": "", + "help": "Zoeken naar apps, integraties of borden", "group": { "app": { "title": "", "children": { "action": { "open": { - "label": "" + "label": "Open app URL" }, "edit": { - "label": "" + "label": "App bewerken" } }, "detail": { - "title": "" + "title": "Selecteer een actie voor de app" } } }, @@ -2647,114 +2647,114 @@ "children": { "action": { "open": { - "label": "" + "label": "Bord openen" }, "homeBoard": { - "label": "" + "label": "Instellen als home-bord" }, "settings": { - "label": "" + "label": "Instellingen openen" } }, "detail": { - "title": "" + "title": "Selecteer een actie voor het bord" } } }, "integration": { - "title": "" + "title": "Integraties" } } }, "command": { - "help": "", + "help": "Commandomodus activeren", "group": { "localCommand": { - "title": "" + "title": "Lokale commando’s" }, "globalCommand": { - "title": "", + "title": "Globale commando's", "option": { "colorScheme": { - "light": "", - "dark": "" + "light": "Schakel naar lichte modus", + "dark": "Schakel naar donkere modus" }, "language": { - "label": "", + "label": "Taal wijzigen", "children": { "detail": { - "title": "" + "title": "Selecteer je voorkeurstaal" } } }, "newBoard": { - "label": "" + "label": "Een nieuw bord aanmaken" }, "importBoard": { - "label": "" + "label": "Een bord importeren" }, "newApp": { - "label": "" + "label": "Een nieuwe app aanmaken" }, "newIntegration": { - "label": "", + "label": "Een nieuwe integratie aanmaken", "children": { "detail": { - "title": "" + "title": "Selecteer het integratietype dat je wilt aanmaken" } } }, "newUser": { - "label": "" + "label": "Een nieuwe gebruiker aanmaken" }, "newInvite": { - "label": "" + "label": "Een nieuwe uitnodiging aanmaken" }, "newGroup": { - "label": "" + "label": "Een nieuwe groep aanmaken" } } } } }, "external": { - "help": "", + "help": "Gebruik een externe zoekmachine", "group": { "searchEngine": { - "title": "", + "title": "Zoekmachines", "children": { "action": { "search": { - "label": "" + "label": "Zoeken met {name}" } }, "detail": { - "title": "" + "title": "Selecteer een actie voor de zoekmachine" }, "searchResults": { - "title": "" + "title": "Selecteer een zoekresultaat voor acties" } }, "option": { "google": { "name": "", - "description": "" + "description": "Zoeken op het web met Google" }, "bing": { "name": "", - "description": "" + "description": "Zoeken op het web met Bing" }, "duckduckgo": { "name": "", - "description": "" + "description": "Zoeken op het web met DuckDuckGo" }, "torrent": { - "name": "", - "description": "" + "name": "Verouderde torrents weergeven", + "description": "Torrents zoeken op torrentdownloads.pro" }, "youTube": { "name": "", - "description": "" + "description": "Video's zoeken op YouTube" } } } @@ -2763,7 +2763,7 @@ "help": { "group": { "mode": { - "title": "" + "title": "Modi" }, "help": { "title": "", @@ -2772,7 +2772,7 @@ "label": "Documentatie" }, "submitIssue": { - "label": "" + "label": "Een probleem melden" }, "discord": { "label": "" @@ -2784,57 +2784,57 @@ "home": { "group": { "local": { - "title": "" + "title": "Lokale resultaten" } } }, "page": { - "help": "", + "help": "Zoeken naar pagina’s", "group": { "page": { - "title": "", + "title": "Pagina’s", "option": { "manageHome": { - "label": "" + "label": "Startpagina beheren" }, "manageBoard": { - "label": "" + "label": "Borden beheren" }, "manageApp": { - "label": "" + "label": "Apps beheren" }, "manageIntegration": { - "label": "" + "label": "Integraties beheren" }, "manageSearchEngine": { - "label": "" + "label": "Zoekmachines beheren" }, "manageMedia": { - "label": "" + "label": "Media beheren" }, "manageUser": { "label": "Gebruikers beheren" }, "manageInvite": { - "label": "" + "label": "Uitnodigingen beheren" }, "manageGroup": { - "label": "" + "label": "Groepen beheren" }, "manageDocker": { - "label": "" + "label": "Docker beheren" }, "manageApi": { "label": "" }, "manageLog": { - "label": "" + "label": "Logs bekijken" }, "manageTask": { - "label": "" + "label": "Taken beheren" }, "manageSettings": { - "label": "" + "label": "Globale instellingen" }, "about": { "label": "Over" @@ -2850,37 +2850,37 @@ } }, "userGroup": { - "help": "", + "help": "Zoeken naar gebruikers of groepen", "group": { "user": { "title": "Gebruikers", "children": { "action": { "detail": { - "label": "" + "label": "Gebruikersgegevens tonen" } }, "detail": { - "title": "" + "title": "Selecteer een actie voor de gebruiker" } } }, "group": { - "title": "", + "title": "Groepen", "children": { "action": { "detail": { - "label": "" + "label": "Details van groep weergeven" }, "manageMember": { - "label": "" + "label": "Leden beheren" }, "managePermission": { - "label": "" + "label": "Machtigingen beheren" } }, "detail": { - "title": "" + "title": "Selecteer een actie voor de groep" } } } @@ -2888,72 +2888,72 @@ } }, "engine": { - "search": "", + "search": "Vind een zoekmachine", "field": { "name": { "label": "Naam" }, "short": { - "label": "" + "label": "Kort" }, "urlTemplate": { - "label": "" + "label": "URL zoektemplate" }, "description": { - "label": "" + "label": "Beschrijving" } }, "page": { "list": { - "title": "", + "title": "Zoekmachines", "noResults": { - "title": "", - "action": "" + "title": "Er zijn nog geen zoekmachines", + "action": "Je eerste zoekmachine aanmaken" }, - "interactive": "" + "interactive": "Interactief, gebruikt een integratie" }, "create": { - "title": "", + "title": "Nieuwe zoekmachine", "notification": { "success": { - "title": "", - "message": "" + "title": "Zoekmachine aangemaakt", + "message": "De zoekmachine is succesvol aangemaakt" }, "error": { - "title": "", - "message": "" + "title": "Zoekmachine niet aangemaakt", + "message": "De zoekmachine kon niet worden aangemaakt" } } }, "edit": { - "title": "", + "title": "Zoekmachine bewerken", "notification": { "success": { - "title": "", - "message": "" + "title": "Wijzigingen succesvol toegepast", + "message": "De zoekmachine is succesvol opgeslagen" }, "error": { - "title": "", - "message": "" + "title": "Kan wijzigingen niet toepassen", + "message": "De zoekmachine kon niet worden opgeslagen" } }, - "configControl": "", + "configControl": "Instellingen", "searchEngineType": { - "generic": "", - "fromIntegration": "" + "generic": "Algemeen", + "fromIntegration": "Van integratie" } }, "delete": { - "title": "", - "message": "", + "title": "Zoekmachine verwijderen", + "message": "Weet je zeker dat je de zoekmachine '{name}' wilt verwijderen?", "notification": { "success": { - "title": "", - "message": "" + "title": "Zoekmachine verwijderd", + "message": "De zoekmachine is succesvol verwijderd" }, "error": { - "title": "", - "message": "" + "title": "Zoekmachine niet verwijderd", + "message": "De zoekmachine kon niet worden verwijderd" } } } diff --git a/packages/translation/src/lang/tr.json b/packages/translation/src/lang/tr.json index 38705bde3..fdc47b8ee 100644 --- a/packages/translation/src/lang/tr.json +++ b/packages/translation/src/lang/tr.json @@ -1268,7 +1268,7 @@ } }, "smartHome-executeAutomation": { - "name": "Otomasyonu Yürüt", + "name": "Otomasyon Yürüt", "description": "Tek tıklamayla otomasyonu tetikleyin", "option": { "displayName": { @@ -2266,23 +2266,23 @@ } }, "crawlingAndIndexing": { - "title": "Tarama ve Dizinleme", - "warning": "Burada herhangi bir ayarı etkinleştirmek veya devre dışı bırakmak, arama motorlarının sayfanızı nasıl dizine ekleyeceğini ve tarayacağını ciddi şekilde etkileyecektir. Herhangi bir ayar bir istektir ve bu ayarları uygulamak tarayıcıya bağlıdır. Herhangi bir değişikliğin uygulanması birkaç gün veya hafta sürebilir. Bazı ayarlar arama motoruna özgü olabilir.", + "title": "Arama ve İndeksleme", + "warning": "Buradaki ayarların etkinleştirilmesi veya devre dışı bırakılması, arama motorlarının sayfanızı arama ve indekleme şeklini ciddi şekilde etkileyecektir. Her ayar bir istek başlatır ve bu ayarları almak tarayıcının görevidir. Değişiklikler birkaç gün veya hafta sürebilir. Bazı ayarlar arama motoruna özel olabilir.", "noIndex": { - "title": "İndeks bulunamadı", - "text": "Web sitesini arama motorlarında indekslemeyin ve hiçbir arama sonucunda göstermeyin" + "title": "İndeksleme Yapma", + "text": "Web sitesini arama motorlarında indekslemeyin veya herhangi bir arama sonucunda görüntülemeyin" }, "noFollow": { - "title": "Takip yok", - "text": "Dizinleme sırasında hiçbir bağlantıyı takip etmeyin. Bunu devre dışı bırakmak, tarayıcıların Homarr'daki tüm bağlantıları takip etmeye çalışmasına yol açacaktır." + "title": "Bağlantıları Takip Etme", + "text": "İndeksleme sırasında bağlantıları takip etmeyin. Bunu devre dışı bırakmak, tarayıcıların Homarr'daki tüm bağlantıları izlemeye çalışmasına neden olur." }, "noTranslate": { - "title": "Çeviri yok", - "text": "Site dilinin kullanıcının okumak isteyeceği bir dil olmaması durumunda Google, arama sonuçlarında bir çeviri bağlantısı gösterecektir" + "title": "Çeviri Yapma", + "text": "Kullanıcının site üzerinde okumak isteyeceği dilin olmaması durumunda Google, arama sonuçlarında bir çeviri bağlantısı gösterecektir" }, "noSiteLinksSearchBox": { - "title": "Site bağlantıları arama kutusu yapılandırılmadı", - "text": "Google, taranan bağlantıların yanı sıra diğer doğrudan bağlantılarla bir arama kutusu oluşturacaktır. Bunu etkinleştirmek Google'dan bu kutuyu devre dışı bırakmasını isteyecektir." + "title": "Site arama alanını gösterme", + "text": "Google, aranan bağlantıların yanı sıra diğer doğrudan bağlantılardan oluşan bir arama kutusu oluşturur. Bu seçenek etkinleştirildiğinde Google'dan bu alanı devre dışı bırakması istenecektir." } }, "board": { From 9c0a0ced0493cca1c03351557f87c67161a0239a Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 27 Dec 2024 11:53:46 +0000 Subject: [PATCH 5/6] chore(deps): update dependency concurrently to ^9.1.1 (#1790) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index e8208dab6..6fd41a47b 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -87,7 +87,7 @@ "@types/react": "^19.0.2", "@types/react-dom": "^19.0.2", "@types/swagger-ui-react": "^4.18.3", - "concurrently": "^9.1.0", + "concurrently": "^9.1.1", "eslint": "^9.17.0", "node-loader": "^2.1.0", "prettier": "^3.4.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f21df574a..9d1e2240d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -291,8 +291,8 @@ importers: specifier: ^4.18.3 version: 4.18.3 concurrently: - specifier: ^9.1.0 - version: 9.1.0 + specifier: ^9.1.1 + version: 9.1.1 eslint: specifier: ^9.17.0 version: 9.17.0 @@ -4906,8 +4906,8 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - concurrently@9.1.0: - resolution: {integrity: sha512-VxkzwMAn4LP7WyMnJNbHN5mKV9L2IbyDjpzemKr99sXNR3GqRNMMHdm7prV1ws9wg7ETj6WUkNOigZVsptwbgg==} + concurrently@9.1.1: + resolution: {integrity: sha512-6VX8lrBIycgZKTwBsWS+bLrmkGRkDmvtGsYylRN9b93CygN6CbK46HmnQ3rdSOR8HRjdahDrxb5MqD9cEFOg5Q==} engines: {node: '>=18'} hasBin: true @@ -12808,7 +12808,7 @@ snapshots: concat-map@0.0.1: {} - concurrently@9.1.0: + concurrently@9.1.1: dependencies: chalk: 4.1.2 lodash: 4.17.21 From e9870e7ee78227d3be773d9d93aa732760cc8e21 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 27 Dec 2024 13:22:52 +0000 Subject: [PATCH 6/6] fix(deps): update tanstack-query monorepo to ^5.62.11 (#1791) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 6 ++--- pnpm-lock.yaml | 54 ++++++++++++++++++++-------------------- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 6fd41a47b..6b7a81f36 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -47,9 +47,9 @@ "@million/lint": "1.0.14", "@t3-oss/env-nextjs": "^0.11.1", "@tabler/icons-react": "^3.26.0", - "@tanstack/react-query": "^5.62.10", - "@tanstack/react-query-devtools": "^5.62.10", - "@tanstack/react-query-next-experimental": "5.62.10", + "@tanstack/react-query": "^5.62.11", + "@tanstack/react-query-devtools": "^5.62.11", + "@tanstack/react-query-next-experimental": "5.62.11", "@trpc/client": "next", "@trpc/next": "next", "@trpc/react-query": "next", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9d1e2240d..28a444b55 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -176,23 +176,23 @@ importers: specifier: ^3.26.0 version: 3.26.0(react@19.0.0) '@tanstack/react-query': - specifier: ^5.62.10 - version: 5.62.10(react@19.0.0) + specifier: ^5.62.11 + version: 5.62.11(react@19.0.0) '@tanstack/react-query-devtools': - specifier: ^5.62.10 - version: 5.62.10(@tanstack/react-query@5.62.10(react@19.0.0))(react@19.0.0) + specifier: ^5.62.11 + version: 5.62.11(@tanstack/react-query@5.62.11(react@19.0.0))(react@19.0.0) '@tanstack/react-query-next-experimental': - specifier: 5.62.10 - version: 5.62.10(@tanstack/react-query@5.62.10(react@19.0.0))(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) + specifier: 5.62.11 + version: 5.62.11(@tanstack/react-query@5.62.11(react@19.0.0))(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0) '@trpc/client': specifier: next version: 11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2) '@trpc/next': specifier: next - version: 11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/react-query@11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2) + version: 11.0.0-rc.666(@tanstack/react-query@5.62.11(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/react-query@11.0.0-rc.666(@tanstack/react-query@5.62.11(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2) '@trpc/react-query': specifier: next - version: 11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2) + version: 11.0.0-rc.666(@tanstack/react-query@5.62.11(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2) '@trpc/server': specifier: next version: 11.0.0-rc.666(typescript@5.7.2) @@ -544,7 +544,7 @@ importers: version: 11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2) '@trpc/react-query': specifier: next - version: 11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2) + version: 11.0.0-rc.666(@tanstack/react-query@5.62.11(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2) '@trpc/server': specifier: next version: 11.0.0-rc.666(typescript@5.7.2) @@ -3653,21 +3653,21 @@ packages: '@tanstack/query-devtools@5.62.9': resolution: {integrity: sha512-b1NZzDLVf6laJsB1Cfm3ieuYzM+WqoO8qpm9v+3Etwd+Ph4zkhUMiT+wcWj5AhEPsXiRodKYiiW048VDNdBxNg==} - '@tanstack/react-query-devtools@5.62.10': - resolution: {integrity: sha512-TnFcvfEnOvH9j8iYKRl8Qn/U2P0NijdQ6nilhHobpdAcF4DLUwlKKufJZAlc759+1HBZ/jEvCqWo2g3mO9Ttvg==} + '@tanstack/react-query-devtools@5.62.11': + resolution: {integrity: sha512-i0vKgdM4ORRzqduz7UeUF52UhLrvRp4sNY/DnLsd5NqNyiKct3a0bLQMWE2fqjF5tEExQ0d0xY60ILXW/T62xA==} peerDependencies: - '@tanstack/react-query': ^5.62.10 + '@tanstack/react-query': ^5.62.11 react: ^18 || ^19 - '@tanstack/react-query-next-experimental@5.62.10': - resolution: {integrity: sha512-qfLlnSaJzIQU6kIynxp0iMDkNP0Dsgj/kd3xe9+I+0FsA26P3MCC9tcHj9QuXMNountNUZIcd2gLryMtOpT5ow==} + '@tanstack/react-query-next-experimental@5.62.11': + resolution: {integrity: sha512-8mSweAv3Vzs/FW2O7xFDvanoRz/MF7WhBxwZ79Qv0lxPTTYsoFQxdFm6mH7j5u1q2Wf2Y+09S75hJvpJDuu6VQ==} peerDependencies: - '@tanstack/react-query': ^5.62.10 + '@tanstack/react-query': ^5.62.11 next: ^13 || ^14 || ^15 react: ^18 || ^19 - '@tanstack/react-query@5.62.10': - resolution: {integrity: sha512-1e1WpHM5oGf27nWM/NWLY62/X9pbMBWa6ErWYmeuK0OqB9/g9UzA59ogiWbxCmS2wtAFQRhOdHhfSofrkhPl2g==} + '@tanstack/react-query@5.62.11': + resolution: {integrity: sha512-Xb1nw0cYMdtFmwkvH9+y5yYFhXvLRCnXoqlzSw7UkqtCVFq3cG8q+rHZ2Yz1XrC+/ysUaTqbLKJqk95mCgC1oQ==} peerDependencies: react: ^18 || ^19 @@ -11336,19 +11336,19 @@ snapshots: '@tanstack/query-devtools@5.62.9': {} - '@tanstack/react-query-devtools@5.62.10(@tanstack/react-query@5.62.10(react@19.0.0))(react@19.0.0)': + '@tanstack/react-query-devtools@5.62.11(@tanstack/react-query@5.62.11(react@19.0.0))(react@19.0.0)': dependencies: '@tanstack/query-devtools': 5.62.9 - '@tanstack/react-query': 5.62.10(react@19.0.0) + '@tanstack/react-query': 5.62.11(react@19.0.0) react: 19.0.0 - '@tanstack/react-query-next-experimental@5.62.10(@tanstack/react-query@5.62.10(react@19.0.0))(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0)': + '@tanstack/react-query-next-experimental@5.62.11(@tanstack/react-query@5.62.11(react@19.0.0))(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0)': dependencies: - '@tanstack/react-query': 5.62.10(react@19.0.0) + '@tanstack/react-query': 5.62.11(react@19.0.0) next: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0) react: 19.0.0 - '@tanstack/react-query@5.62.10(react@19.0.0)': + '@tanstack/react-query@5.62.11(react@19.0.0)': dependencies: '@tanstack/query-core': 5.62.9 react: 19.0.0 @@ -11589,7 +11589,7 @@ snapshots: '@trpc/server': 11.0.0-rc.666(typescript@5.7.2) typescript: 5.7.2 - '@trpc/next@11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/react-query@11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)': + '@trpc/next@11.0.0-rc.666(@tanstack/react-query@5.62.11(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/react-query@11.0.0-rc.666(@tanstack/react-query@5.62.11(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)': dependencies: '@trpc/client': 11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2) '@trpc/server': 11.0.0-rc.666(typescript@5.7.2) @@ -11598,12 +11598,12 @@ snapshots: react-dom: 19.0.0(react@19.0.0) typescript: 5.7.2 optionalDependencies: - '@tanstack/react-query': 5.62.10(react@19.0.0) - '@trpc/react-query': 11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2) + '@tanstack/react-query': 5.62.11(react@19.0.0) + '@trpc/react-query': 11.0.0-rc.666(@tanstack/react-query@5.62.11(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2) - '@trpc/react-query@11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)': + '@trpc/react-query@11.0.0-rc.666(@tanstack/react-query@5.62.11(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)': dependencies: - '@tanstack/react-query': 5.62.10(react@19.0.0) + '@tanstack/react-query': 5.62.11(react@19.0.0) '@trpc/client': 11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2) '@trpc/server': 11.0.0-rc.666(typescript@5.7.2) react: 19.0.0