From 425dd9087115cefdda5192c3607e17ffba1f3884 Mon Sep 17 00:00:00 2001 From: ajnart Date: Wed, 12 Aug 2026 18:19:07 +0200 Subject: [PATCH 01/50] fix(truenas): report usable dataset space --- apps/docs/docs/integrations/truenas/index.mdx | 2 + .../truenas/test/truenas-integration.spec.ts | 12 ++++- .../src/truenas/truenas-integration.ts | 46 +++++++++++++++++-- 3 files changed, 53 insertions(+), 7 deletions(-) diff --git a/apps/docs/docs/integrations/truenas/index.mdx b/apps/docs/docs/integrations/truenas/index.mdx index 5d29a7019..5e57f3a89 100644 --- a/apps/docs/docs/integrations/truenas/index.mdx +++ b/apps/docs/docs/integrations/truenas/index.mdx @@ -27,6 +27,8 @@ import Alert from '@theme/Admonition'; ]} /> +The storage values shown by these widgets use the root ZFS dataset's usable `used` and `available` space, including RAIDZ parity overhead and dataset limits. + ### Adding the integration diff --git a/packages/integrations/src/truenas/test/truenas-integration.spec.ts b/packages/integrations/src/truenas/test/truenas-integration.spec.ts index 91ab0662c..7f1a2ad4e 100644 --- a/packages/integrations/src/truenas/test/truenas-integration.spec.ts +++ b/packages/integrations/src/truenas/test/truenas-integration.spec.ts @@ -148,6 +148,14 @@ const happyResponder = (method: string) => { ]; case "pool.query": return [{ name: "tank", status: "ONLINE", healthy: true, free: 500, size: 1000, allocated: 500 }]; + case "pool.dataset.query": + return [ + { + id: "tank", + used: { parsed: 200 }, + available: { parsed: 300 }, + }, + ]; case "interface.query": return [{ id: "eth0", name: "eth0" }]; case "reporting.netdata_get_data": @@ -204,8 +212,8 @@ describe("TrueNasIntegration", () => { loadAverage: null, gpu: [], network: { up: 20_000, down: 10_000 }, - // `available` is the free space left on the pool (free = 500), not its total size. - fileSystem: [{ deviceName: "tank", available: "500", used: "500", percentage: 50 }], + // `available` and `used` come from the root dataset, not the physical pool. + fileSystem: [{ deviceName: "tank", available: "300", used: "200", percentage: 40 }], smart: [{ deviceName: "tank", healthy: true, overallStatus: "ONLINE", temperature: null }], }); }); diff --git a/packages/integrations/src/truenas/truenas-integration.ts b/packages/integrations/src/truenas/truenas-integration.ts index 21f526201..6a5249a2e 100644 --- a/packages/integrations/src/truenas/truenas-integration.ts +++ b/packages/integrations/src/truenas/truenas-integration.ts @@ -49,9 +49,9 @@ export class TrueNasIntegration extends Integration implements ISystemHealthMoni memUsedInBytes, fileSystem: datasets.map((dataset) => ({ deviceName: dataset.name, - available: `${dataset.free}`, // free space left on the pool - used: `${dataset.allocated}`, - percentage: (dataset.allocated / dataset.size) * 100, + available: `${dataset.available}`, + used: `${dataset.used}`, + percentage: (dataset.used / (dataset.used + dataset.available)) * 100, })), availablePkgUpdates: 0, network: { @@ -117,12 +117,40 @@ export class TrueNasIntegration extends Integration implements ISystemHealthMoni return null; }) .filter((pool) => pool !== null); + + if (activePools.length === 0) return []; + + const datasets = await this.requestAsync("pool.dataset.query", [ + [["id", "IN", activePools.map((pool) => pool.name)]], + { + extra: { + properties: ["used", "available"], + }, + }, + ]); + const parsedDatasets = await poolDatasetSchema.parseAsync(datasets); + + const poolsWithUsableSpace = activePools + .map((pool) => { + const dataset = parsedDatasets.find((candidate) => candidate.id === pool.name); + if (!dataset || dataset.used.parsed === null || dataset.available.parsed === null) return null; + + return { + name: pool.name, + status: pool.status, + healthy: pool.healthy, + used: dataset.used.parsed, + available: dataset.available.parsed, + }; + }) + .filter((pool) => pool !== null); + logger.debug("Retrieved pools", { url: this.integration.url, totalCount: result.length, - activeCount: activePools.length, + activeCount: poolsWithUsableSpace.length, }); - return activePools; + return poolsWithUsableSpace; } /** @@ -263,6 +291,14 @@ const poolSchema = z.array( }), ); +const poolDatasetSchema = z.array( + z.object({ + id: z.string(), + used: z.object({ parsed: z.number().min(0).nullable() }), + available: z.object({ parsed: z.number().min(0).nullable() }), + }), +); + const reportingNetDataSchema = z.array( z.object({ name: z.string(), From f6137b2dcc75b9d9fa10d675b3611290afcbce66 Mon Sep 17 00:00:00 2001 From: ajnart Date: Wed, 12 Aug 2026 18:24:33 +0200 Subject: [PATCH 02/50] fix(truenas): guard empty dataset percentage --- .../src/truenas/test/truenas-integration.spec.ts | 13 +++++++++++++ .../integrations/src/truenas/truenas-integration.ts | 3 ++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/integrations/src/truenas/test/truenas-integration.spec.ts b/packages/integrations/src/truenas/test/truenas-integration.spec.ts index 7f1a2ad4e..a53f74bc2 100644 --- a/packages/integrations/src/truenas/test/truenas-integration.spec.ts +++ b/packages/integrations/src/truenas/test/truenas-integration.spec.ts @@ -218,6 +218,19 @@ describe("TrueNasIntegration", () => { }); }); + test("reports zero usage for an empty root dataset", async () => { + ws.setResponder((method) => + method === "pool.dataset.query" + ? [{ id: "tank", used: { parsed: 0 }, available: { parsed: 0 } }] + : happyResponder(method), + ); + const integration = createIntegration(credentials); + + const result = await integration.getSystemInfoAsync(); + + expect(result.fileSystem[0]?.percentage).toBe(0); + }); + test("authenticates with an API key when one is configured", async () => { const integration = createIntegration([{ kind: "apiKey", value: "api-key-123" }]); diff --git a/packages/integrations/src/truenas/truenas-integration.ts b/packages/integrations/src/truenas/truenas-integration.ts index 6a5249a2e..c061332f2 100644 --- a/packages/integrations/src/truenas/truenas-integration.ts +++ b/packages/integrations/src/truenas/truenas-integration.ts @@ -51,7 +51,8 @@ export class TrueNasIntegration extends Integration implements ISystemHealthMoni deviceName: dataset.name, available: `${dataset.available}`, used: `${dataset.used}`, - percentage: (dataset.used / (dataset.used + dataset.available)) * 100, + percentage: + dataset.used + dataset.available === 0 ? 0 : (dataset.used / (dataset.used + dataset.available)) * 100, })), availablePkgUpdates: 0, network: { From e761c10f3282ea490b2ab4300cf028a2ac3b5240 Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Thu, 13 Aug 2026 16:21:48 +0200 Subject: [PATCH 03/50] fix Home Assistant widget actions --- .../widgets/smart-home-entity-state/index.mdx | 3 +- .../smart-home-execute-automation/index.mdx | 3 ++ packages/api/src/router/widgets/smart-home.ts | 17 ++++++- .../homeassistant-integration.ts | 5 +- .../test/home-assistant-unit.spec.ts | 48 +++++++++++++++++++ .../src/smart-home-entity-state.ts | 2 + 6 files changed, 74 insertions(+), 4 deletions(-) create mode 100644 packages/integrations/test/home-assistant-unit.spec.ts diff --git a/apps/docs/docs/widgets/smart-home-entity-state/index.mdx b/apps/docs/docs/widgets/smart-home-entity-state/index.mdx index d101d6376..0c991ccc6 100644 --- a/apps/docs/docs/widgets/smart-home-entity-state/index.mdx +++ b/apps/docs/docs/widgets/smart-home-entity-state/index.mdx @@ -43,6 +43,7 @@ import temperature from './img/temperature.png'; ### Interactions - Toggle entity state by clicking on the entity (only when clickable enabled). +- After a successful toggle, the displayed state refreshes immediately. ### Adding the widget @@ -64,4 +65,4 @@ import retrieveEntityId from './img/retrieve-entity-id.png';
homeassistant retrieve-entity-id -
\ No newline at end of file + diff --git a/apps/docs/docs/widgets/smart-home-execute-automation/index.mdx b/apps/docs/docs/widgets/smart-home-execute-automation/index.mdx index 522c113ca..ce73df9d3 100644 --- a/apps/docs/docs/widgets/smart-home-execute-automation/index.mdx +++ b/apps/docs/docs/widgets/smart-home-execute-automation/index.mdx @@ -47,4 +47,7 @@ import withDisplayname from './img/with-displayname.png'; ### Configuration + +Use the Home Assistant entity ID (for example, `automation.turn_on_lights`) in the **Automation ID** field, not the automation's internal ID. + diff --git a/packages/api/src/router/widgets/smart-home.ts b/packages/api/src/router/widgets/smart-home.ts index c37468752..93f4f0d0b 100644 --- a/packages/api/src/router/widgets/smart-home.ts +++ b/packages/api/src/router/widgets/smart-home.ts @@ -1,3 +1,4 @@ +import { TRPCError } from "@trpc/server"; import { z } from "zod/v4"; import { getIntegrationKindsByCategory } from "@homarr/definitions"; @@ -41,7 +42,12 @@ export const smartHomeRouter = createTRPCRouter({ const client = await createIntegrationAsync(integration); const success = await client.triggerToggleAsync(input.entityId); - return success; + if (!success) { + throw new TRPCError({ + code: "INTERNAL_SERVER_ERROR", + message: "Home Assistant failed to toggle the entity", + }); + } }), executeAutomation: protectedProcedure .meta({ @@ -55,6 +61,13 @@ export const smartHomeRouter = createTRPCRouter({ .input(z.object({ automationId: z.string() })) .mutation(async ({ ctx: { integration }, input }) => { const client = await createIntegrationAsync(integration); - await client.triggerAutomationAsync(input.automationId); + const success = await client.triggerAutomationAsync(input.automationId); + + if (!success) { + throw new TRPCError({ + code: "INTERNAL_SERVER_ERROR", + message: "Home Assistant failed to trigger the automation", + }); + } }), }); diff --git a/packages/integrations/src/homeassistant/homeassistant-integration.ts b/packages/integrations/src/homeassistant/homeassistant-integration.ts index 6da82df46..15c4ece7f 100644 --- a/packages/integrations/src/homeassistant/homeassistant-integration.ts +++ b/packages/integrations/src/homeassistant/homeassistant-integration.ts @@ -134,7 +134,10 @@ export class HomeAssistantIntegration extends Integration implements ISmartHomeI */ private async postAsync(path: `/api/${string}`, body: Record) { return await fetchWithTrustedCertificatesAsync(this.url(path), { - headers: this.getAuthHeaders(), + headers: { + ...this.getAuthHeaders(), + "Content-Type": "application/json", + }, body: JSON.stringify(body), method: "POST", }); diff --git a/packages/integrations/test/home-assistant-unit.spec.ts b/packages/integrations/test/home-assistant-unit.spec.ts new file mode 100644 index 000000000..4887a95a4 --- /dev/null +++ b/packages/integrations/test/home-assistant-unit.spec.ts @@ -0,0 +1,48 @@ +// @vitest-environment node + +import { beforeEach, describe, expect, test, vi } from "vitest"; + +import { fetchWithTrustedCertificatesAsync } from "@homarr/core/infrastructure/http"; + +import { HomeAssistantIntegration } from "../src"; + +vi.mock("@homarr/core/infrastructure/http", () => ({ + fetchWithTrustedCertificatesAsync: vi.fn(), +})); + +const mockFetch = vi.mocked(fetchWithTrustedCertificatesAsync); +const integration = new HomeAssistantIntegration({ + id: "home-assistant", + name: "Home Assistant", + url: "http://home-assistant.local:8123", + externalUrl: null, + decryptedSecrets: [{ kind: "apiKey", value: "secret" }], +}); + +describe("HomeAssistantIntegration actions", () => { + beforeEach(() => { + mockFetch.mockReset(); + mockFetch.mockResolvedValue({ ok: true } as never); + }); + + test.each([ + ["toggle", () => integration.triggerToggleAsync("light.desk"), "/api/services/homeassistant/toggle", "light.desk"], + [ + "automation", + () => integration.triggerAutomationAsync("automation.turn_on_lights"), + "/api/services/automation/trigger", + "automation.turn_on_lights", + ], + ])("sends the %s service call as JSON", async (_action, trigger, path, entityId) => { + await expect(trigger()).resolves.toBe(true); + + expect(mockFetch).toHaveBeenCalledWith(new URL(`http://home-assistant.local:8123${path}`), { + headers: { + Authorization: "Bearer secret", + "Content-Type": "application/json", + }, + body: JSON.stringify({ entity_id: entityId }), + method: "POST", + }); + }); +}); diff --git a/packages/request-handler/src/smart-home-entity-state.ts b/packages/request-handler/src/smart-home-entity-state.ts index 3c8851522..503690a37 100644 --- a/packages/request-handler/src/smart-home-entity-state.ts +++ b/packages/request-handler/src/smart-home-entity-state.ts @@ -18,4 +18,6 @@ export const smartHomeEntityStateRequestHandler = createIntegrationRequestHandle return result.data.state; }, + // The widget already polls every 30 seconds and refetches after toggles. + cacheTtlMs: 0, }); From 7652eb8c1c1242450f42d790e7c48898147a3fcf Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Thu, 13 Aug 2026 17:04:00 +0200 Subject: [PATCH 04/50] preserve smart home toggle response --- packages/api/src/router/widgets/smart-home.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/api/src/router/widgets/smart-home.ts b/packages/api/src/router/widgets/smart-home.ts index 93f4f0d0b..6efa16c9c 100644 --- a/packages/api/src/router/widgets/smart-home.ts +++ b/packages/api/src/router/widgets/smart-home.ts @@ -48,6 +48,8 @@ export const smartHomeRouter = createTRPCRouter({ message: "Home Assistant failed to toggle the entity", }); } + + return success; }), executeAutomation: protectedProcedure .meta({ From 5c2d86767fdec5b44e3770eda0bb177526fe8cd9 Mon Sep 17 00:00:00 2001 From: Releases Homarr <175486441+homarr-releases[bot]@users.noreply.github.com> Date: Fri, 14 Aug 2026 17:45:24 +0000 Subject: [PATCH 05/50] chore(release): 1.75.0 [skip ci] --- CHANGELOG.md | 2 ++ package.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a829e2042..885677934 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,5 @@ +## [1.75.0](https://github.com/homarr-labs/homarr/compare/v1.74.0...v1.75.0) (2026-08-14) + ## [1.74.0](https://github.com/homarr-labs/homarr/compare/v1.73.0...v1.74.0) (2026-08-07) ## [1.73.0](https://github.com/homarr-labs/homarr/compare/v1.72.0...v1.73.0) (2026-07-31) diff --git a/package.json b/package.json index 25d23c1f0..c0d5809ed 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "homarr", - "version": "1.74.0", + "version": "1.75.0", "private": true, "scripts": { "build": "cross-env CI=true turbo build", From bf6b6663cdd9e96c43ee293e67a30843e06568e3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 14 Aug 2026 18:25:32 +0000 Subject: [PATCH 06/50] docs(helm): update chart installation page --- apps/docs/docs/getting-started/installation/helm.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/docs/docs/getting-started/installation/helm.md b/apps/docs/docs/getting-started/installation/helm.md index bd969e5e5..623447f5d 100644 --- a/apps/docs/docs/getting-started/installation/helm.md +++ b/apps/docs/docs/getting-started/installation/helm.md @@ -2,9 +2,9 @@ homarr logo -![Version: 8.26.0](https://img.shields.io/badge/Version-8.26.0-informational?style=flat) +![Version: 8.27.0](https://img.shields.io/badge/Version-8.27.0-informational?style=flat) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat) -![AppVersion: v1.74.0](https://img.shields.io/badge/AppVersion-v1.74.0-informational?style=flat) +![AppVersion: v1.75.0](https://img.shields.io/badge/AppVersion-v1.75.0-informational?style=flat) A Helm chart to deploy homarr for Kubernetes @@ -429,7 +429,7 @@ All available values are listed on the [artifacthub](https://artifacthub.io/pack | httproute.rules[0].matches[0].path.value | string | `"/"` | Path value to match | | image.pullPolicy | string | `"IfNotPresent"` | Image pull policy | | image.repository | string | `"ghcr.io/homarr-labs/homarr"` | Image repository | -| image.tag | string | `"v1.74.0"` | Overrides the image tag whose default is the chart appVersion | +| image.tag | string | `"v1.75.0"` | Overrides the image tag whose default is the chart appVersion | | imagePullSecrets | list | `[]` | Secrets for Docker registry | | ingress.annotations | object | `{}` | Ingress annotations | | ingress.enabled | bool | `false` | Enable ingress | From 56198c3f02f28300256dc438b78415b4ad843a25 Mon Sep 17 00:00:00 2001 From: "homarr-releases[bot]" <175486441+homarr-releases[bot]@users.noreply.github.com> Date: Fri, 14 Aug 2026 20:38:26 +0200 Subject: [PATCH 07/50] chore: update bug report template (#6591) --- .github/ISSUE_TEMPLATE/bug_report.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index d4b730726..59b72a021 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -33,6 +33,7 @@ body: options: # The below comment is used to insert a new version with on-release.yml #NEXT_VERSION# + - 1.75.0 - 1.74.0 - 1.73.0 - 1.72.0 From f64c01456b77a7245ce60dd711b3014029f3c065 Mon Sep 17 00:00:00 2001 From: "homarr-update-contributors[bot]" <210161987+homarr-update-contributors[bot]@users.noreply.github.com> Date: Fri, 14 Aug 2026 20:38:42 +0200 Subject: [PATCH 08/50] chore: update contributors (#6588) --- static-data/contributors.json | 2 +- static-data/opencollective-contributors.json | 2 +- static-data/translators.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/static-data/contributors.json b/static-data/contributors.json index 8e8944ba7..265bc3dd8 100644 --- a/static-data/contributors.json +++ b/static-data/contributors.json @@ -1 +1 @@ -[{"login":"ajnart","avatar_url":"https://avatars.githubusercontent.com/u/49837342?v=4"},{"login":"manuel-rw","avatar_url":"https://avatars.githubusercontent.com/u/30572287?v=4"},{"login":"Meierschlumpf","avatar_url":"https://avatars.githubusercontent.com/u/63781622?v=4"},{"login":"SeDemal","avatar_url":"https://avatars.githubusercontent.com/u/26098587?v=4"},{"login":"lammersbjorn","avatar_url":"https://avatars.githubusercontent.com/u/71191962?v=4"},{"login":"LarveyOfficial","avatar_url":"https://avatars.githubusercontent.com/u/39219859?v=4"},{"login":"c00ldude1oo","avatar_url":"https://avatars.githubusercontent.com/u/15677803?v=4"},{"login":"InterN0te","avatar_url":"https://avatars.githubusercontent.com/u/10882916?v=4"},{"login":"Aimsucks","avatar_url":"https://avatars.githubusercontent.com/u/1828486?v=4"},{"login":"JannesV","avatar_url":"https://avatars.githubusercontent.com/u/5984244?v=4"},{"login":"MauriceNino","avatar_url":"https://avatars.githubusercontent.com/u/18658092?v=4"},{"login":"hillaliy","avatar_url":"https://avatars.githubusercontent.com/u/950010?v=4"},{"login":"Skeeww","avatar_url":"https://avatars.githubusercontent.com/u/9639992?v=4"},{"login":"RichyHBM","avatar_url":"https://avatars.githubusercontent.com/u/5472275?v=4"},{"login":"Bonfire","avatar_url":"https://avatars.githubusercontent.com/u/5704760?v=4"},{"login":"wieli99","avatar_url":"https://avatars.githubusercontent.com/u/46794825?v=4"},{"login":"ishaanparlikar","avatar_url":"https://avatars.githubusercontent.com/u/43013132?v=4"},{"login":"Zareix","avatar_url":"https://avatars.githubusercontent.com/u/29818713?v=4"},{"login":"tuggan","avatar_url":"https://avatars.githubusercontent.com/u/4325608?v=4"},{"login":"Spillebulle","avatar_url":"https://avatars.githubusercontent.com/u/46653946?v=4"},{"login":"marektancak0106","avatar_url":"https://avatars.githubusercontent.com/u/25422667?v=4"},{"login":"spkesDE","avatar_url":"https://avatars.githubusercontent.com/u/1682314?v=4"},{"login":"j3lte","avatar_url":"https://avatars.githubusercontent.com/u/2557568?v=4"},{"login":"dslatt","avatar_url":"https://avatars.githubusercontent.com/u/5211001?v=4"},{"login":"Malong11-007","avatar_url":"https://avatars.githubusercontent.com/u/40298510?v=4"},{"login":"StefanB7","avatar_url":"https://avatars.githubusercontent.com/u/22056509?v=4"},{"login":"souravghosh01","avatar_url":"https://avatars.githubusercontent.com/u/37548139?v=4"},{"login":"SR3u","avatar_url":"https://avatars.githubusercontent.com/u/2380522?v=4"},{"login":"Rikpat","avatar_url":"https://avatars.githubusercontent.com/u/33869814?v=4"},{"login":"NormanJS","avatar_url":"https://avatars.githubusercontent.com/u/83409549?v=4"},{"login":"No-Maines-Land","avatar_url":"https://avatars.githubusercontent.com/u/20687725?v=4"},{"login":"stark1tty","avatar_url":"https://avatars.githubusercontent.com/u/69326376?v=4"},{"login":"Momcilo42","avatar_url":"https://avatars.githubusercontent.com/u/10118137?v=4"},{"login":"marius-arch","avatar_url":"https://avatars.githubusercontent.com/u/72494359?v=4"},{"login":"Lumilias","avatar_url":"https://avatars.githubusercontent.com/u/10852161?v=4"},{"login":"Havock94","avatar_url":"https://avatars.githubusercontent.com/u/7635248?v=4"},{"login":"Lollyde","avatar_url":"https://avatars.githubusercontent.com/u/11347524?v=4"},{"login":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?v=4"},{"login":"devtobi","avatar_url":"https://avatars.githubusercontent.com/u/28538704?v=4"},{"login":"TyxTang","avatar_url":"https://avatars.githubusercontent.com/u/90897955?v=4"},{"login":"beanbag420","avatar_url":"https://avatars.githubusercontent.com/u/19630511?v=4"},{"login":"WillyJL","avatar_url":"https://avatars.githubusercontent.com/u/49810075?v=4"},{"login":"anonysoul","avatar_url":"https://avatars.githubusercontent.com/u/105715150?v=4"},{"login":"cospeedster","avatar_url":"https://avatars.githubusercontent.com/u/52749645?v=4"},{"login":"diederbert","avatar_url":"https://avatars.githubusercontent.com/u/162878798?v=4"},{"login":"digdilem","avatar_url":"https://avatars.githubusercontent.com/u/4052275?v=4"},{"login":"dinghino","avatar_url":"https://avatars.githubusercontent.com/u/14729459?v=4"},{"login":"gfomichev","avatar_url":"https://avatars.githubusercontent.com/u/1596146?v=4"},{"login":"gnattu","avatar_url":"https://avatars.githubusercontent.com/u/12995396?v=4"},{"login":"tuxpizza","avatar_url":"https://avatars.githubusercontent.com/u/84710786?v=4"},{"login":"xmarkurion","avatar_url":"https://avatars.githubusercontent.com/u/46654687?v=4"},{"login":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?v=4"},{"login":"taos15","avatar_url":"https://avatars.githubusercontent.com/u/122130728?v=4"},{"login":"arghyadipchak","avatar_url":"https://avatars.githubusercontent.com/u/32430374?v=4"},{"login":"AuthorShin","avatar_url":"https://avatars.githubusercontent.com/u/4959043?v=4"},{"login":"benniblot","avatar_url":"https://avatars.githubusercontent.com/u/47495914?v=4"},{"login":"bebsworthy","avatar_url":"https://avatars.githubusercontent.com/u/5266759?v=4"},{"login":"catrielmuller","avatar_url":"https://avatars.githubusercontent.com/u/2272323?v=4"},{"login":"Vysp3r","avatar_url":"https://avatars.githubusercontent.com/u/62019735?v=4"},{"login":"DR-Blogs","avatar_url":"https://avatars.githubusercontent.com/u/96393186?v=4"},{"login":"singular0","avatar_url":"https://avatars.githubusercontent.com/u/1925883?v=4"},{"login":"diogovalentte","avatar_url":"https://avatars.githubusercontent.com/u/49578155?v=4"},{"login":"codezninja","avatar_url":"https://avatars.githubusercontent.com/u/4400773?v=4"},{"login":"fabricionaweb","avatar_url":"https://avatars.githubusercontent.com/u/15933?v=4"},{"login":"nyok1912","avatar_url":"https://avatars.githubusercontent.com/u/32163949?v=4"},{"login":"Hamad3bdulla","avatar_url":"https://avatars.githubusercontent.com/u/5271380?v=4"},{"login":"hskrtich","avatar_url":"https://avatars.githubusercontent.com/u/1214484?v=4"},{"login":"ishults","avatar_url":"https://avatars.githubusercontent.com/u/7275442?v=4"},{"login":"jelliuk","avatar_url":"https://avatars.githubusercontent.com/u/4790959?v=4"},{"login":"Moohan","avatar_url":"https://avatars.githubusercontent.com/u/5982260?v=4"},{"login":"tesar-tech","avatar_url":"https://avatars.githubusercontent.com/u/33880579?v=4"},{"login":"jbruell","avatar_url":"https://avatars.githubusercontent.com/u/31685172?v=4"},{"login":"JasonLeeB06","avatar_url":"https://avatars.githubusercontent.com/u/82266978?v=4"},{"login":"jeffersonraimon","avatar_url":"https://avatars.githubusercontent.com/u/80064475?v=4"},{"login":"jo-chemla","avatar_url":"https://avatars.githubusercontent.com/u/16822841?v=4"},{"login":"joser93","avatar_url":"https://avatars.githubusercontent.com/u/6912089?v=4"},{"login":"justijndepover","avatar_url":"https://avatars.githubusercontent.com/u/9008623?v=4"},{"login":"Aandree5","avatar_url":"https://avatars.githubusercontent.com/u/32734153?v=4"},{"login":"afonsojramos","avatar_url":"https://avatars.githubusercontent.com/u/19473034?v=4"},{"login":"mvanhorn","avatar_url":"https://avatars.githubusercontent.com/u/455140?v=4"},{"login":"Bergasha","avatar_url":"https://avatars.githubusercontent.com/u/25044200?v=4"},{"login":"jackwellerreal","avatar_url":"https://avatars.githubusercontent.com/u/97435840?v=4"},{"login":"junkerderprovinz","avatar_url":"https://avatars.githubusercontent.com/u/133605895?v=4"},{"login":"Copilot","avatar_url":"https://avatars.githubusercontent.com/in/1143301?v=4"},{"login":"Nerdy-Technician","avatar_url":"https://avatars.githubusercontent.com/u/45691205?v=4"},{"login":"SergioChan","avatar_url":"https://avatars.githubusercontent.com/u/10103766?v=4"},{"login":"toineenzo","avatar_url":"https://avatars.githubusercontent.com/u/4921397?v=4"},{"login":"oben01","avatar_url":"https://avatars.githubusercontent.com/u/22369027?v=4"},{"login":"rezstje","avatar_url":"https://avatars.githubusercontent.com/u/45420315?v=4"},{"login":"darbyjack","avatar_url":"https://avatars.githubusercontent.com/u/21014720?v=4"},{"login":"castielwaverly","avatar_url":"https://avatars.githubusercontent.com/u/137005689?v=4"},{"login":"xoxyuxu","avatar_url":"https://avatars.githubusercontent.com/u/3543416?v=4"},{"login":"tvervest","avatar_url":"https://avatars.githubusercontent.com/u/5818471?v=4"},{"login":"StrandedTurtle","avatar_url":"https://avatars.githubusercontent.com/u/132835255?v=4"},{"login":"MaienM","avatar_url":"https://avatars.githubusercontent.com/u/583129?v=4"},{"login":"kylegrieder","avatar_url":"https://avatars.githubusercontent.com/u/25424229?v=4"},{"login":"mrjoshuap","avatar_url":"https://avatars.githubusercontent.com/u/5722442?v=4"},{"login":"HeapReaper","avatar_url":"https://avatars.githubusercontent.com/u/31496522?v=4"},{"login":"lopsch","avatar_url":"https://avatars.githubusercontent.com/u/4073114?v=4"},{"login":"Gilmoursa","avatar_url":"https://avatars.githubusercontent.com/u/10321421?v=4"},{"login":"saschabuehrle","avatar_url":"https://avatars.githubusercontent.com/u/47737812?v=4"},{"login":"Rhiz3K","avatar_url":"https://avatars.githubusercontent.com/u/33246262?v=4"},{"login":"ohmzi","avatar_url":"https://avatars.githubusercontent.com/u/6551272?v=4"},{"login":"noahcroghan","avatar_url":"https://avatars.githubusercontent.com/u/27422774?v=4"},{"login":"NikeLaosClericus","avatar_url":"https://avatars.githubusercontent.com/u/39810627?v=4"},{"login":"NicolasNewman","avatar_url":"https://avatars.githubusercontent.com/u/16135852?v=4"},{"login":"Euclid0192","avatar_url":"https://avatars.githubusercontent.com/u/114103526?v=4"},{"login":"itzTheMeow","avatar_url":"https://avatars.githubusercontent.com/u/50887230?v=4"},{"login":"mairas","avatar_url":"https://avatars.githubusercontent.com/u/407010?v=4"},{"login":"Bricklou","avatar_url":"https://avatars.githubusercontent.com/u/15181236?v=4"},{"login":"AartSchinkel","avatar_url":"https://avatars.githubusercontent.com/u/189675191?v=4"},{"login":"angusmaul","avatar_url":"https://avatars.githubusercontent.com/u/1232390?v=4"},{"login":"CrazyWolf13","avatar_url":"https://avatars.githubusercontent.com/u/96661824?v=4"},{"login":"VIVAAN-DHAWAN","avatar_url":"https://avatars.githubusercontent.com/u/150339722?v=4"},{"login":"euduardo","avatar_url":"https://avatars.githubusercontent.com/u/22860571?v=4"},{"login":"generalmat82","avatar_url":"https://avatars.githubusercontent.com/u/110256073?v=4"},{"login":"lthomsen","avatar_url":"https://avatars.githubusercontent.com/u/28560325?v=4"},{"login":"pitschi","avatar_url":"https://avatars.githubusercontent.com/u/6841565?v=4"},{"login":"sharpsalat","avatar_url":"https://avatars.githubusercontent.com/u/15666932?v=4"},{"login":"tech62","avatar_url":"https://avatars.githubusercontent.com/u/16237642?v=4"},{"login":"m0s4ik","avatar_url":"https://avatars.githubusercontent.com/u/26578395?v=4"},{"login":"xanyl","avatar_url":"https://avatars.githubusercontent.com/u/59596981?v=4"},{"login":"arturict","avatar_url":"https://avatars.githubusercontent.com/u/145776561?v=4"},{"login":"ashtonbatty","avatar_url":"https://avatars.githubusercontent.com/u/230635?v=4"},{"login":"Oupsman","avatar_url":"https://avatars.githubusercontent.com/u/11260343?v=4"},{"login":"cethien","avatar_url":"https://avatars.githubusercontent.com/u/60463918?v=4"},{"login":"Clarkar00","avatar_url":"https://avatars.githubusercontent.com/u/133609856?v=4"},{"login":"DZ945brH","avatar_url":"https://avatars.githubusercontent.com/u/42635243?v=4"},{"login":"dgshue","avatar_url":"https://avatars.githubusercontent.com/u/12952156?v=4"},{"login":"d-lindahl","avatar_url":"https://avatars.githubusercontent.com/u/690410?v=4"},{"login":"KartulUdus","avatar_url":"https://avatars.githubusercontent.com/u/23346150?v=4"},{"login":"ieugen","avatar_url":"https://avatars.githubusercontent.com/u/1050920?v=4"},{"login":"Ayush7614","avatar_url":"https://avatars.githubusercontent.com/u/67006255?v=4"},{"login":"faugusto-oliveira","avatar_url":"https://avatars.githubusercontent.com/u/37384074?v=4"},{"login":"frankvHoof93","avatar_url":"https://avatars.githubusercontent.com/u/7346516?v=4"},{"login":"febrile42","avatar_url":"https://avatars.githubusercontent.com/u/14597122?v=4"},{"login":"Kaotic3","avatar_url":"https://avatars.githubusercontent.com/u/80522225?v=4"},{"login":"KelianB","avatar_url":"https://avatars.githubusercontent.com/u/11216155?v=4"},{"login":"hotrungnhan","avatar_url":"https://avatars.githubusercontent.com/u/40029631?v=4"},{"login":"leandroscardua","avatar_url":"https://avatars.githubusercontent.com/u/24698541?v=4"},{"login":"Lok3sh-kumar","avatar_url":"https://avatars.githubusercontent.com/u/110459168?v=4"}] \ No newline at end of file +[{"login":"ajnart","avatar_url":"https://avatars.githubusercontent.com/u/49837342?v=4"},{"login":"manuel-rw","avatar_url":"https://avatars.githubusercontent.com/u/30572287?v=4"},{"login":"Meierschlumpf","avatar_url":"https://avatars.githubusercontent.com/u/63781622?v=4"},{"login":"SeDemal","avatar_url":"https://avatars.githubusercontent.com/u/26098587?v=4"},{"login":"lammersbjorn","avatar_url":"https://avatars.githubusercontent.com/u/71191962?v=4"},{"login":"LarveyOfficial","avatar_url":"https://avatars.githubusercontent.com/u/39219859?v=4"},{"login":"c00ldude1oo","avatar_url":"https://avatars.githubusercontent.com/u/15677803?v=4"},{"login":"InterN0te","avatar_url":"https://avatars.githubusercontent.com/u/10882916?v=4"},{"login":"Aimsucks","avatar_url":"https://avatars.githubusercontent.com/u/1828486?v=4"},{"login":"JannesV","avatar_url":"https://avatars.githubusercontent.com/u/5984244?v=4"},{"login":"MauriceNino","avatar_url":"https://avatars.githubusercontent.com/u/18658092?v=4"},{"login":"hillaliy","avatar_url":"https://avatars.githubusercontent.com/u/950010?v=4"},{"login":"Skeeww","avatar_url":"https://avatars.githubusercontent.com/u/9639992?v=4"},{"login":"RichyHBM","avatar_url":"https://avatars.githubusercontent.com/u/5472275?v=4"},{"login":"Bonfire","avatar_url":"https://avatars.githubusercontent.com/u/5704760?v=4"},{"login":"wieli99","avatar_url":"https://avatars.githubusercontent.com/u/46794825?v=4"},{"login":"ishaanparlikar","avatar_url":"https://avatars.githubusercontent.com/u/43013132?v=4"},{"login":"Zareix","avatar_url":"https://avatars.githubusercontent.com/u/29818713?v=4"},{"login":"tuggan","avatar_url":"https://avatars.githubusercontent.com/u/4325608?v=4"},{"login":"Spillebulle","avatar_url":"https://avatars.githubusercontent.com/u/46653946?v=4"},{"login":"marektancak0106","avatar_url":"https://avatars.githubusercontent.com/u/25422667?v=4"},{"login":"spkesDE","avatar_url":"https://avatars.githubusercontent.com/u/1682314?v=4"},{"login":"j3lte","avatar_url":"https://avatars.githubusercontent.com/u/2557568?v=4"},{"login":"dslatt","avatar_url":"https://avatars.githubusercontent.com/u/5211001?v=4"},{"login":"Malong11-007","avatar_url":"https://avatars.githubusercontent.com/u/40298510?v=4"},{"login":"StefanB7","avatar_url":"https://avatars.githubusercontent.com/u/22056509?v=4"},{"login":"souravghosh01","avatar_url":"https://avatars.githubusercontent.com/u/37548139?v=4"},{"login":"SR3u","avatar_url":"https://avatars.githubusercontent.com/u/2380522?v=4"},{"login":"Rikpat","avatar_url":"https://avatars.githubusercontent.com/u/33869814?v=4"},{"login":"NormanJS","avatar_url":"https://avatars.githubusercontent.com/u/83409549?v=4"},{"login":"No-Maines-Land","avatar_url":"https://avatars.githubusercontent.com/u/20687725?v=4"},{"login":"stark1tty","avatar_url":"https://avatars.githubusercontent.com/u/69326376?v=4"},{"login":"Momcilo42","avatar_url":"https://avatars.githubusercontent.com/u/10118137?v=4"},{"login":"marius-arch","avatar_url":"https://avatars.githubusercontent.com/u/72494359?v=4"},{"login":"Lumilias","avatar_url":"https://avatars.githubusercontent.com/u/10852161?v=4"},{"login":"Havock94","avatar_url":"https://avatars.githubusercontent.com/u/7635248?v=4"},{"login":"Lollyde","avatar_url":"https://avatars.githubusercontent.com/u/11347524?v=4"},{"login":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?v=4"},{"login":"devtobi","avatar_url":"https://avatars.githubusercontent.com/u/28538704?v=4"},{"login":"TyxTang","avatar_url":"https://avatars.githubusercontent.com/u/90897955?v=4"},{"login":"beanbag420","avatar_url":"https://avatars.githubusercontent.com/u/19630511?v=4"},{"login":"WillyJL","avatar_url":"https://avatars.githubusercontent.com/u/49810075?v=4"},{"login":"anonysoul","avatar_url":"https://avatars.githubusercontent.com/u/105715150?v=4"},{"login":"cospeedster","avatar_url":"https://avatars.githubusercontent.com/u/52749645?v=4"},{"login":"diederbert","avatar_url":"https://avatars.githubusercontent.com/u/162878798?v=4"},{"login":"digdilem","avatar_url":"https://avatars.githubusercontent.com/u/4052275?v=4"},{"login":"dinghino","avatar_url":"https://avatars.githubusercontent.com/u/14729459?v=4"},{"login":"gfomichev","avatar_url":"https://avatars.githubusercontent.com/u/1596146?v=4"},{"login":"gnattu","avatar_url":"https://avatars.githubusercontent.com/u/12995396?v=4"},{"login":"tuxpizza","avatar_url":"https://avatars.githubusercontent.com/u/84710786?v=4"},{"login":"xmarkurion","avatar_url":"https://avatars.githubusercontent.com/u/46654687?v=4"},{"login":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?v=4"},{"login":"taos15","avatar_url":"https://avatars.githubusercontent.com/u/122130728?v=4"},{"login":"arghyadipchak","avatar_url":"https://avatars.githubusercontent.com/u/32430374?v=4"},{"login":"AuthorShin","avatar_url":"https://avatars.githubusercontent.com/u/4959043?v=4"},{"login":"benniblot","avatar_url":"https://avatars.githubusercontent.com/u/47495914?v=4"},{"login":"bebsworthy","avatar_url":"https://avatars.githubusercontent.com/u/5266759?v=4"},{"login":"catrielmuller","avatar_url":"https://avatars.githubusercontent.com/u/2272323?v=4"},{"login":"Vysp3r","avatar_url":"https://avatars.githubusercontent.com/u/62019735?v=4"},{"login":"DR-Blogs","avatar_url":"https://avatars.githubusercontent.com/u/96393186?v=4"},{"login":"singular0","avatar_url":"https://avatars.githubusercontent.com/u/1925883?v=4"},{"login":"diogovalentte","avatar_url":"https://avatars.githubusercontent.com/u/49578155?v=4"},{"login":"codezninja","avatar_url":"https://avatars.githubusercontent.com/u/4400773?v=4"},{"login":"fabricionaweb","avatar_url":"https://avatars.githubusercontent.com/u/15933?v=4"},{"login":"nyok1912","avatar_url":"https://avatars.githubusercontent.com/u/32163949?v=4"},{"login":"Hamad3bdulla","avatar_url":"https://avatars.githubusercontent.com/u/5271380?v=4"},{"login":"hskrtich","avatar_url":"https://avatars.githubusercontent.com/u/1214484?v=4"},{"login":"ishults","avatar_url":"https://avatars.githubusercontent.com/u/7275442?v=4"},{"login":"jelliuk","avatar_url":"https://avatars.githubusercontent.com/u/4790959?v=4"},{"login":"Moohan","avatar_url":"https://avatars.githubusercontent.com/u/5982260?v=4"},{"login":"tesar-tech","avatar_url":"https://avatars.githubusercontent.com/u/33880579?v=4"},{"login":"jbruell","avatar_url":"https://avatars.githubusercontent.com/u/31685172?v=4"},{"login":"JasonLeeB06","avatar_url":"https://avatars.githubusercontent.com/u/82266978?v=4"},{"login":"jeffersonraimon","avatar_url":"https://avatars.githubusercontent.com/u/80064475?v=4"},{"login":"jo-chemla","avatar_url":"https://avatars.githubusercontent.com/u/16822841?v=4"},{"login":"joser93","avatar_url":"https://avatars.githubusercontent.com/u/6912089?v=4"},{"login":"justijndepover","avatar_url":"https://avatars.githubusercontent.com/u/9008623?v=4"},{"login":"Aandree5","avatar_url":"https://avatars.githubusercontent.com/u/32734153?v=4"},{"login":"afonsojramos","avatar_url":"https://avatars.githubusercontent.com/u/19473034?v=4"},{"login":"mvanhorn","avatar_url":"https://avatars.githubusercontent.com/u/455140?v=4"},{"login":"Bergasha","avatar_url":"https://avatars.githubusercontent.com/u/25044200?v=4"},{"login":"jackwellerreal","avatar_url":"https://avatars.githubusercontent.com/u/97435840?v=4"},{"login":"junkerderprovinz","avatar_url":"https://avatars.githubusercontent.com/u/133605895?v=4"},{"login":"Copilot","avatar_url":"https://avatars.githubusercontent.com/in/1143301?v=4"},{"login":"Nerdy-Technician","avatar_url":"https://avatars.githubusercontent.com/u/45691205?v=4"},{"login":"SergioChan","avatar_url":"https://avatars.githubusercontent.com/u/10103766?v=4"},{"login":"toineenzo","avatar_url":"https://avatars.githubusercontent.com/u/4921397?v=4"},{"login":"oben01","avatar_url":"https://avatars.githubusercontent.com/u/22369027?v=4"},{"login":"rezstje","avatar_url":"https://avatars.githubusercontent.com/u/45420315?v=4"},{"login":"darbyjack","avatar_url":"https://avatars.githubusercontent.com/u/21014720?v=4"},{"login":"castielwaverly","avatar_url":"https://avatars.githubusercontent.com/u/137005689?v=4"},{"login":"xoxyuxu","avatar_url":"https://avatars.githubusercontent.com/u/3543416?v=4"},{"login":"tvervest","avatar_url":"https://avatars.githubusercontent.com/u/5818471?v=4"},{"login":"StrandedTurtle","avatar_url":"https://avatars.githubusercontent.com/u/132835255?v=4"},{"login":"MaienM","avatar_url":"https://avatars.githubusercontent.com/u/583129?v=4"},{"login":"kylegrieder","avatar_url":"https://avatars.githubusercontent.com/u/25424229?v=4"},{"login":"mrjoshuap","avatar_url":"https://avatars.githubusercontent.com/u/5722442?v=4"},{"login":"HeapReaper","avatar_url":"https://avatars.githubusercontent.com/u/31496522?v=4"},{"login":"lopsch","avatar_url":"https://avatars.githubusercontent.com/u/4073114?v=4"},{"login":"Gilmoursa","avatar_url":"https://avatars.githubusercontent.com/u/10321421?v=4"},{"login":"svengo","avatar_url":"https://avatars.githubusercontent.com/u/2502366?v=4"},{"login":"Sveeeeeen","avatar_url":"https://avatars.githubusercontent.com/u/18014962?v=4"},{"login":"saschabuehrle","avatar_url":"https://avatars.githubusercontent.com/u/47737812?v=4"},{"login":"Rhiz3K","avatar_url":"https://avatars.githubusercontent.com/u/33246262?v=4"},{"login":"ohmzi","avatar_url":"https://avatars.githubusercontent.com/u/6551272?v=4"},{"login":"noahcroghan","avatar_url":"https://avatars.githubusercontent.com/u/27422774?v=4"},{"login":"NikeLaosClericus","avatar_url":"https://avatars.githubusercontent.com/u/39810627?v=4"},{"login":"NicolasNewman","avatar_url":"https://avatars.githubusercontent.com/u/16135852?v=4"},{"login":"Euclid0192","avatar_url":"https://avatars.githubusercontent.com/u/114103526?v=4"},{"login":"itzTheMeow","avatar_url":"https://avatars.githubusercontent.com/u/50887230?v=4"},{"login":"mairas","avatar_url":"https://avatars.githubusercontent.com/u/407010?v=4"},{"login":"angusmaul","avatar_url":"https://avatars.githubusercontent.com/u/1232390?v=4"},{"login":"tiimonn","avatar_url":"https://avatars.githubusercontent.com/u/64960609?v=4"},{"login":"CrazyWolf13","avatar_url":"https://avatars.githubusercontent.com/u/96661824?v=4"},{"login":"VIVAAN-DHAWAN","avatar_url":"https://avatars.githubusercontent.com/u/150339722?v=4"},{"login":"euduardo","avatar_url":"https://avatars.githubusercontent.com/u/22860571?v=4"},{"login":"generalmat82","avatar_url":"https://avatars.githubusercontent.com/u/110256073?v=4"},{"login":"lthomsen","avatar_url":"https://avatars.githubusercontent.com/u/28560325?v=4"},{"login":"pitschi","avatar_url":"https://avatars.githubusercontent.com/u/6841565?v=4"},{"login":"sharpsalat","avatar_url":"https://avatars.githubusercontent.com/u/15666932?v=4"},{"login":"tech62","avatar_url":"https://avatars.githubusercontent.com/u/16237642?v=4"},{"login":"AartSchinkel","avatar_url":"https://avatars.githubusercontent.com/u/189675191?v=4"},{"login":"m0s4ik","avatar_url":"https://avatars.githubusercontent.com/u/26578395?v=4"},{"login":"xanyl","avatar_url":"https://avatars.githubusercontent.com/u/59596981?v=4"},{"login":"arturict","avatar_url":"https://avatars.githubusercontent.com/u/145776561?v=4"},{"login":"ashtonbatty","avatar_url":"https://avatars.githubusercontent.com/u/230635?v=4"},{"login":"Oupsman","avatar_url":"https://avatars.githubusercontent.com/u/11260343?v=4"},{"login":"cethien","avatar_url":"https://avatars.githubusercontent.com/u/60463918?v=4"},{"login":"Clarkar00","avatar_url":"https://avatars.githubusercontent.com/u/133609856?v=4"},{"login":"DZ945brH","avatar_url":"https://avatars.githubusercontent.com/u/42635243?v=4"},{"login":"dgshue","avatar_url":"https://avatars.githubusercontent.com/u/12952156?v=4"},{"login":"d-lindahl","avatar_url":"https://avatars.githubusercontent.com/u/690410?v=4"},{"login":"KartulUdus","avatar_url":"https://avatars.githubusercontent.com/u/23346150?v=4"},{"login":"ieugen","avatar_url":"https://avatars.githubusercontent.com/u/1050920?v=4"},{"login":"Ayush7614","avatar_url":"https://avatars.githubusercontent.com/u/67006255?v=4"},{"login":"faugusto-oliveira","avatar_url":"https://avatars.githubusercontent.com/u/37384074?v=4"},{"login":"frankvHoof93","avatar_url":"https://avatars.githubusercontent.com/u/7346516?v=4"},{"login":"febrile42","avatar_url":"https://avatars.githubusercontent.com/u/14597122?v=4"},{"login":"Kaotic3","avatar_url":"https://avatars.githubusercontent.com/u/80522225?v=4"},{"login":"KelianB","avatar_url":"https://avatars.githubusercontent.com/u/11216155?v=4"},{"login":"hotrungnhan","avatar_url":"https://avatars.githubusercontent.com/u/40029631?v=4"},{"login":"leandroscardua","avatar_url":"https://avatars.githubusercontent.com/u/24698541?v=4"},{"login":"Lok3sh-kumar","avatar_url":"https://avatars.githubusercontent.com/u/110459168?v=4"},{"login":"Bricklou","avatar_url":"https://avatars.githubusercontent.com/u/15181236?v=4"}] \ No newline at end of file diff --git a/static-data/opencollective-contributors.json b/static-data/opencollective-contributors.json index 937164812..388670172 100644 --- a/static-data/opencollective-contributors.json +++ b/static-data/opencollective-contributors.json @@ -1 +1 @@ -[{"id":"zaxon793-jy8gpl0v-d89pbrkd-emwl5v04","name":"Mike","slug":"guest-5da646e8","imageUrl":"https://images.opencollective.com/guest-5da646e8/avatar.png"},{"id":"ywz9j4av-god8pgwg-db36mr35-nxklb0e7","name":"Guest","slug":"guest-554ec68f","imageUrl":"https://images.opencollective.com/guest-554ec68f/avatar.png"},{"id":"mlo94zn7-x08dpo09-xlxpewga-3vjbrky5","name":"Robert Hermann","slug":"robert-hermann","imageUrl":"https://images.opencollective.com/robert-hermann/avatar.png"},{"id":"zaxon793-jy8gpl0n-8r3pbrkd-emwl5v04","name":"Sebastian Raubuch","slug":"sebastian-raubuch","imageUrl":"https://images.opencollective.com/sebastian-raubuch/avatar.png"},{"id":"nmlo94zn-7x08dpod-ykm6ewga-3vjbrky5","name":"Didier LUTHI","slug":"didier-luthi","imageUrl":"https://images.opencollective.com/didier-luthi/avatar.png"},{"id":"vedj9wro-z3a56dgk-z3z67blg-8x4m0ykn","name":"Guest","slug":"guest-b1459a68","imageUrl":"https://images.opencollective.com/guest-b1459a68/avatar.png"},{"id":"gm9bnk80-437xqry4-8vepvzeo-ljdayw5r","name":"Mohister","slug":"mohister","imageUrl":"https://images.opencollective.com/mohister/1d8a592/avatar.png"},{"id":"vrgbk357-l4x96e70-m0apomew-a0jdyzn8","name":"sidens","slug":"sidens","imageUrl":"https://images.opencollective.com/sidens/avatar.png"},{"id":"mlo94zn7-x08dpo0d-l7epewga-3vjbrky5","name":"Chris","slug":"guest-937065bb","imageUrl":"https://images.opencollective.com/guest-937065bb/avatar.png"},{"id":"k9mbw7y4-8r3zq3ol-7zlq0ej5-lavnodgx","name":"Nick W","slug":"guest-7501840a","imageUrl":"https://images.opencollective.com/guest-7501840a/avatar.png"},{"id":"e0adkjrv-8xwm69o8-5al67z5n-4l93bgoy","name":"Jeppedy","slug":"guest-ab78e46a","imageUrl":"https://images.opencollective.com/guest-ab78e46a/avatar.png"},{"id":"a47byg9n-xozdp8xo-jgm6mjlv-03rek5w8","name":"naru","slug":"guest-02fd264a","imageUrl":"https://images.opencollective.com/guest-02fd264a/avatar.png"},{"id":"3k0exgzn-m8yj64g3-ll865wao-9r7b4dlv","name":"Jared Hocutt","slug":"jared-hocutt","imageUrl":"https://images.opencollective.com/jared-hocutt/avatar.png"},{"id":"eng0kzdy-vor4pz8l-exopbma8-37xlw95j","name":"Incognito","slug":"user-e63f4a5b","imageUrl":"https://images.opencollective.com/user-e63f4a5b/avatar.png"},{"id":"8k03reyd-5agmq50v-8vyplbwo-z7j4nxv9","name":"dazi","slug":"guest-11663a46","imageUrl":"https://images.opencollective.com/guest-11663a46/avatar.png"},{"id":"vedj9wro-z3a56dgd-zwl67blg-8x4m0ykn","name":"ZoopaMario","slug":"zoopamario","imageUrl":"https://images.opencollective.com/zoopamario/bea900d/avatar.png"},{"id":"a47byg9n-xozdp8xe-xmb6mjlv-03rek5w8","name":"FlamebergUA","slug":"guest-a59fd500","imageUrl":"https://images.opencollective.com/guest-a59fd500/avatar.png"},{"id":"8k03reyd-5agmq50y-kzoplbwo-z7j4nxv9","name":"StLCards","slug":"guest-e1de33dc","imageUrl":"https://images.opencollective.com/guest-e1de33dc/avatar.png"},{"id":"ejoxl3az-45w9pa54-dk46y870-mgkbrvdn","name":"Varadha","slug":"guest-6f68eed9","imageUrl":"https://images.opencollective.com/guest-6f68eed9/avatar.png"},{"id":"jrkx5lmn-v904qjl0-3oz68bwa-7zdygoe3","name":"Guest","slug":"guest-6da419b5","imageUrl":"https://images.opencollective.com/guest-6da419b5/avatar.png"},{"id":"mywxoz34-09rl6k3z-lmlqvenb-dj7gk85a","name":"Guest","slug":"guest-122d7e0a","imageUrl":"https://images.opencollective.com/guest-122d7e0a/avatar.png"},{"id":"3z8arxve-ymko60vm-3eaqgl5n-bj9w704d","name":"Ricardo","slug":"ricardo34","imageUrl":"https://images.opencollective.com/ricardo34/avatar.png"},{"id":"e0adkjrv-8xwm69or-reo67z5n-4l93bgoy","name":"GoM","slug":"guest-3944feab","imageUrl":"https://images.opencollective.com/guest-3944feab/avatar.png"},{"id":"gm9bnk80-437xqrnr-r5o6vzeo-ljdayw5r","name":"Brent Maxwell","slug":"brentmaxwell","imageUrl":"https://images.opencollective.com/brentmaxwell/avatar.png"},{"id":"gnxdwzj3-le5mpwzd-ll0py8rv-bko04a97","name":"Eric G","slug":"guest-478270f1","imageUrl":"https://images.opencollective.com/guest-478270f1/avatar.png"},{"id":"v349mrwg-z75lpyjo-ez8pa08d-jeybknox","name":"ninja","slug":"guest-0bb6ba36","imageUrl":"https://images.opencollective.com/guest-0bb6ba36/avatar.png"},{"id":"ywz9j4av-god8pgw0-53y6mr35-nxklb0e7","name":"s11","slug":"guest-6e9a2588","imageUrl":"https://images.opencollective.com/guest-6e9a2588/avatar.png"},{"id":"mlo94zn7-x08dpo30-v73pewga-3vjbrky5","name":"Incognito","slug":"user-cbad11af","imageUrl":"https://images.opencollective.com/user-cbad11af/avatar.png"},{"id":"v349mrwg-z75lpy7l-yzgpa08d-jeybknox","name":"Ronald Simmons","slug":"ronald-simmons","imageUrl":"https://images.opencollective.com/ronald-simmons/avatar.png"},{"id":"7ywz9j4a-vgod8pgl-me9qmr35-nxklb0e7","name":"Joel","slug":"guest-3376ab02","imageUrl":"https://images.opencollective.com/guest-3376ab02/avatar.png"},{"id":"v349mrwg-z75lpyjw-kxzpa08d-jeybknox","name":"Gokay Yamankurt","slug":"gokay-yamankurt","imageUrl":"https://images.opencollective.com/gokay-yamankurt/avatar.png"},{"id":"v349mrwg-z75lpyjv-59rpa08d-jeybknox","name":"Rhiz3K","slug":"rhiz3k","imageUrl":"https://images.opencollective.com/rhiz3k/7287acd/avatar.png"},{"id":"8k03reyd-5agmq5x7-77gplbwo-z7j4nxv9","name":"vukie","slug":"guest-40aabe13","imageUrl":"https://images.opencollective.com/guest-40aabe13/avatar.png"},{"id":"a47byg9n-xozdp84a-rmvqmjlv-03rek5w8","name":"Guest","slug":"guest-2fe979fa","imageUrl":"https://images.opencollective.com/guest-2fe979fa/avatar.png"},{"id":"rxg0j35l-zkwm6vgm-k3x6voe9-8n47daby","name":"AngryPig","slug":"guest-b9e8a062","imageUrl":"https://images.opencollective.com/guest-b9e8a062/avatar.png"},{"id":"acc_00XiGzC0V5uzYIL5imKK8","name":"Christopher Jones","slug":"christopher-jones-aae1b68a","imageUrl":"https://images.opencollective.com/christopher-jones-aae1b68a/avatar.png"},{"id":"acc_Usap6nzTGh8BCPg0V6lM7","name":"zzoomless7","slug":"guest-a4dec157","imageUrl":"https://images.opencollective.com/guest-a4dec157/avatar.png"},{"id":"acc_BhFQegbcujMZPebCsBuYv","name":"Sobe","slug":"guest-27946e70","imageUrl":"https://images.opencollective.com/guest-27946e70/avatar.png"}] \ No newline at end of file +[{"id":"zaxon793-jy8gpl0v-d89pbrkd-emwl5v04","name":"Mike","slug":"guest-5da646e8","imageUrl":"https://images.opencollective.com/guest-5da646e8/avatar.png"},{"id":"ywz9j4av-god8pgwg-db36mr35-nxklb0e7","name":"Guest","slug":"guest-554ec68f","imageUrl":"https://images.opencollective.com/guest-554ec68f/avatar.png"},{"id":"mlo94zn7-x08dpo09-xlxpewga-3vjbrky5","name":"Robert Hermann","slug":"robert-hermann","imageUrl":"https://images.opencollective.com/robert-hermann/avatar.png"},{"id":"zaxon793-jy8gpl0n-8r3pbrkd-emwl5v04","name":"Sebastian Raubuch","slug":"sebastian-raubuch","imageUrl":"https://images.opencollective.com/sebastian-raubuch/avatar.png"},{"id":"nmlo94zn-7x08dpod-ykm6ewga-3vjbrky5","name":"Didier LUTHI","slug":"didier-luthi","imageUrl":"https://images.opencollective.com/didier-luthi/avatar.png"},{"id":"vedj9wro-z3a56dgk-z3z67blg-8x4m0ykn","name":"Guest","slug":"guest-b1459a68","imageUrl":"https://images.opencollective.com/guest-b1459a68/avatar.png"},{"id":"gm9bnk80-437xqry4-8vepvzeo-ljdayw5r","name":"Mohister","slug":"mohister","imageUrl":"https://images.opencollective.com/mohister/1d8a592/avatar.png"},{"id":"vrgbk357-l4x96e70-m0apomew-a0jdyzn8","name":"sidens","slug":"sidens","imageUrl":"https://images.opencollective.com/sidens/avatar.png"},{"id":"mlo94zn7-x08dpo0d-l7epewga-3vjbrky5","name":"Chris","slug":"guest-937065bb","imageUrl":"https://images.opencollective.com/guest-937065bb/avatar.png"},{"id":"k9mbw7y4-8r3zq3ol-7zlq0ej5-lavnodgx","name":"Nick W","slug":"guest-7501840a","imageUrl":"https://images.opencollective.com/guest-7501840a/avatar.png"},{"id":"e0adkjrv-8xwm69o8-5al67z5n-4l93bgoy","name":"Jeppedy","slug":"guest-ab78e46a","imageUrl":"https://images.opencollective.com/guest-ab78e46a/avatar.png"},{"id":"a47byg9n-xozdp8xo-jgm6mjlv-03rek5w8","name":"naru","slug":"guest-02fd264a","imageUrl":"https://images.opencollective.com/guest-02fd264a/avatar.png"},{"id":"3k0exgzn-m8yj64g3-ll865wao-9r7b4dlv","name":"Jared Hocutt","slug":"jared-hocutt","imageUrl":"https://images.opencollective.com/jared-hocutt/avatar.png"},{"id":"eng0kzdy-vor4pz8l-exopbma8-37xlw95j","name":"Incognito","slug":"user-e63f4a5b","imageUrl":"https://images.opencollective.com/user-e63f4a5b/avatar.png"},{"id":"8k03reyd-5agmq50v-8vyplbwo-z7j4nxv9","name":"dazi","slug":"guest-11663a46","imageUrl":"https://images.opencollective.com/guest-11663a46/avatar.png"},{"id":"vedj9wro-z3a56dgd-zwl67blg-8x4m0ykn","name":"ZoopaMario","slug":"zoopamario","imageUrl":"https://images.opencollective.com/zoopamario/bea900d/avatar.png"},{"id":"a47byg9n-xozdp8xe-xmb6mjlv-03rek5w8","name":"FlamebergUA","slug":"guest-a59fd500","imageUrl":"https://images.opencollective.com/guest-a59fd500/avatar.png"},{"id":"8k03reyd-5agmq50y-kzoplbwo-z7j4nxv9","name":"StLCards","slug":"guest-e1de33dc","imageUrl":"https://images.opencollective.com/guest-e1de33dc/avatar.png"},{"id":"ejoxl3az-45w9pa54-dk46y870-mgkbrvdn","name":"Varadha","slug":"guest-6f68eed9","imageUrl":"https://images.opencollective.com/guest-6f68eed9/avatar.png"},{"id":"jrkx5lmn-v904qjl0-3oz68bwa-7zdygoe3","name":"Guest","slug":"guest-6da419b5","imageUrl":"https://images.opencollective.com/guest-6da419b5/avatar.png"},{"id":"mywxoz34-09rl6k3z-lmlqvenb-dj7gk85a","name":"Guest","slug":"guest-122d7e0a","imageUrl":"https://images.opencollective.com/guest-122d7e0a/avatar.png"},{"id":"3z8arxve-ymko60vm-3eaqgl5n-bj9w704d","name":"Ricardo","slug":"ricardo34","imageUrl":"https://images.opencollective.com/ricardo34/avatar.png"},{"id":"e0adkjrv-8xwm69or-reo67z5n-4l93bgoy","name":"GoM","slug":"guest-3944feab","imageUrl":"https://images.opencollective.com/guest-3944feab/avatar.png"},{"id":"gm9bnk80-437xqrnr-r5o6vzeo-ljdayw5r","name":"Brent Maxwell","slug":"brentmaxwell","imageUrl":"https://images.opencollective.com/brentmaxwell/avatar.png"},{"id":"gnxdwzj3-le5mpwzd-ll0py8rv-bko04a97","name":"Eric G","slug":"guest-478270f1","imageUrl":"https://images.opencollective.com/guest-478270f1/avatar.png"},{"id":"v349mrwg-z75lpyjo-ez8pa08d-jeybknox","name":"ninja","slug":"guest-0bb6ba36","imageUrl":"https://images.opencollective.com/guest-0bb6ba36/avatar.png"},{"id":"ywz9j4av-god8pgw0-53y6mr35-nxklb0e7","name":"s11","slug":"guest-6e9a2588","imageUrl":"https://images.opencollective.com/guest-6e9a2588/avatar.png"},{"id":"mlo94zn7-x08dpo30-v73pewga-3vjbrky5","name":"Incognito","slug":"user-cbad11af","imageUrl":"https://images.opencollective.com/user-cbad11af/avatar.png"},{"id":"v349mrwg-z75lpy7l-yzgpa08d-jeybknox","name":"Ronald Simmons","slug":"ronald-simmons","imageUrl":"https://images.opencollective.com/ronald-simmons/avatar.png"},{"id":"7ywz9j4a-vgod8pgl-me9qmr35-nxklb0e7","name":"Joel","slug":"guest-3376ab02","imageUrl":"https://images.opencollective.com/guest-3376ab02/avatar.png"},{"id":"v349mrwg-z75lpyjw-kxzpa08d-jeybknox","name":"Gokay Yamankurt","slug":"gokay-yamankurt","imageUrl":"https://images.opencollective.com/gokay-yamankurt/avatar.png"},{"id":"v349mrwg-z75lpyjv-59rpa08d-jeybknox","name":"Rhiz3K","slug":"rhiz3k","imageUrl":"https://images.opencollective.com/rhiz3k/b4e9f9d/avatar.png"},{"id":"8k03reyd-5agmq5x7-77gplbwo-z7j4nxv9","name":"vukie","slug":"guest-40aabe13","imageUrl":"https://images.opencollective.com/guest-40aabe13/avatar.png"},{"id":"a47byg9n-xozdp84a-rmvqmjlv-03rek5w8","name":"Guest","slug":"guest-2fe979fa","imageUrl":"https://images.opencollective.com/guest-2fe979fa/avatar.png"},{"id":"rxg0j35l-zkwm6vgm-k3x6voe9-8n47daby","name":"AngryPig","slug":"guest-b9e8a062","imageUrl":"https://images.opencollective.com/guest-b9e8a062/avatar.png"},{"id":"acc_00XiGzC0V5uzYIL5imKK8","name":"Christopher Jones","slug":"christopher-jones-aae1b68a","imageUrl":"https://images.opencollective.com/christopher-jones-aae1b68a/avatar.png"},{"id":"acc_Usap6nzTGh8BCPg0V6lM7","name":"zzoomless7","slug":"guest-a4dec157","imageUrl":"https://images.opencollective.com/guest-a4dec157/avatar.png"},{"id":"acc_BhFQegbcujMZPebCsBuYv","name":"Sobe","slug":"guest-27946e70","imageUrl":"https://images.opencollective.com/guest-27946e70/avatar.png"},{"id":"acc_SvMxnHgtpBiOdXWGCkAfP","name":"Guest","slug":"guest-0e0259de","imageUrl":"https://images.opencollective.com/guest-0e0259de/avatar.png"}] \ No newline at end of file diff --git a/static-data/translators.json b/static-data/translators.json index f95101c26..9276816f7 100644 --- a/static-data/translators.json +++ b/static-data/translators.json @@ -1 +1 @@ -[{"username":"carlchina","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/6697/medium/d22bbe7797bbeb30dbdc73a5648d329a_default.png"},{"username":"zielmann","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/7795/medium/ad22b8b8d5eb33e4154d53a454c862fd_default.png"},{"username":"Thalyn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12494028/medium/5faf5acc945a874ed116c4567edaa09f_default.png"},{"username":"magnushj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12503488/medium/68f32e33ea7b891960055c9f831f7344_default.png"},{"username":"almontegil","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12580457/medium/f4136cacbdfdb4c28ae7f85dc5f840db_default.png"},{"username":"andibing","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12664938/medium/b8be63e4dcb2e791ced1ffc9e3a049a5.jpg"},{"username":"gronare","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12680911/medium/c6eb14d1504156f34a158e507f73aa3d_default.png"},{"username":"SmartPhoneLover","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12701640/medium/ec95486662ec875cda080e778c3ff702.jpg"},{"username":"marcelotk_15","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12773227/medium/ecf6bea16ab0c873c131df2154ee9718_default.png"},{"username":"S3OD177","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13051544/medium/11dd990837f61f7e8f7d36b041a7fddb_default.png"},{"username":"marcg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13153301/medium/ebcf60fbf27deb148ec40a659566c6ff_default.png"},{"username":"BeersTeddy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13185230/medium/2f1f4e1effe74a23422b195cbefb2a95_default.png"},{"username":"jamesmcmahon0","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13245578/medium/586aa873b4abddbd9abc6f3de99ab70e.jpeg"},{"username":"b1nar10","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13286752/medium/aaa1f083e04c572f953fde4563171e4a.jpeg"},{"username":"vannCN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13330448/medium/9b8a9ee3611e51e951e22d5fd4eb7d8d.jpg"},{"username":"binswm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13343482/medium/45dde0e6097b9b72705d2eba9dbbc276_default.png"},{"username":"SkewRam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13496556/medium/188f5c2deb7938eda51eb786cc4539ca.jpeg"},{"username":"raphcatarino","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13547726/medium/b003511e67df13a4b4b5689488fa8099.jpg"},{"username":"shillos5","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13600557/medium/b17650b2b84f829d54fa548c44c1ab27.jpeg"},{"username":"wolong98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13641407/medium/f4634edc58c7857a357e5293543c15cf.jpg"},{"username":"spair0039","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14012333/medium/72430e96027c09c19141cac38eae4617.png"},{"username":"MajorMarcin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14072183/medium/0a197e64bb92b6ea94cecbb607512c45.jpg"},{"username":"KosmoMoustache","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14103535/medium/51c438cdd9f86e8811c75f4869de479c.png"},{"username":"Soochaehwa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14118689/medium/496a1ce63111547bf455a1e0a7ac75f1_default.png"},{"username":"garryfield","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14187035/medium/520c964706676045f6eeec1b08edc880.jpg"},{"username":"droidenko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14444264/medium/4aa3a8e824f72bc9e5ec0d8de307095e.jpeg"},{"username":"maathis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14489950/medium/6eeddf13a757ee35f78f1763f94d95e1.jpeg"},{"username":"bukvam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14546502/medium/a819dc40a13c57395a17dc46e847d3ce.jpg"},{"username":"gm.cinalli","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14670666/medium/2d466a0fdbda40764526be86c97c0ab4.jpeg"},{"username":"antoine2tt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14722148/medium/f88d926900862dd59007ea4b3419cb9d.png"},{"username":"cretzen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14799754/medium/3ba5c1805ec20c000d5810c07985afe9.jpg"},{"username":"ktKongTong","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14817246/medium/97cfc3c028dbdaf85ebd1102da71e58c.jpeg"},{"username":"marinkaberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14861042/medium/2d5c4e62613f03082f3e645fa92efd59.jpeg"},{"username":"djismgaming","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14934947/medium/f5a8570713c34ab0f7d5405d105e2a9a.jpeg"},{"username":"f1refa11","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14949159/medium/fd2ae63b8eb4462200ba96abf943c1b9.png"},{"username":"jeffersonraimon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15057621/medium/6dff469563860e2618bc9d45646d0ab4.png"},{"username":"giop98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15057987/medium/b8a4825d3fc39fc662f35ee258db4b2d.jpeg"},{"username":"tomislav.kraljevic","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15118857/medium/e133f1061cc92850b854d05d8faaeafd.png"},{"username":"Walkx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15202182/medium/5c37361ae45aeed487b34582c1f7ca37.png"},{"username":"andrea.rosso","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15246318/medium/11f3f5ef44ec7f55b6f143090e208704_default.png"},{"username":"ajnart","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15270132/medium/a0f107a463c8910ee96bc2fa843a17e3.jpeg"},{"username":"Witchling","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15282238/medium/9e196b6783415b10ca571b7673c2ef33.jpg"},{"username":"guineuu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15292058/medium/22fbb758bda3b7805d50bf21d38f2c20.jpeg"},{"username":"Bulgus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15304568/medium/0e8787e5ceb02ed5c96a514d0068ae87.jpg"},{"username":"Narno","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15314996/medium/a6ba093f24884250a1bf6c6f2ca50f1b_default.png"},{"username":"BySempron","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15315986/medium/e3d22d7b1423c6823a9f36d595ed4bdb.png"},{"username":"jonathan.berglin.work","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15359236/medium/95930b2093db13b76179782f7322c5d5.png"},{"username":"icdmkg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15405504/medium/f334d16cde1ac4ffb935b440d03465af.gif"},{"username":"irithys","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15405614/medium/3086461c47cce0a0c031925e5f943412.png"},{"username":"JannesV","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419912/medium/a7809eb4b817d7c49b62cf10ae86b950.png"},{"username":"benniblot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419914/medium/8086b1573d31f152ba41949b3a172445.jpeg"},{"username":"pacjo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419916/medium/3cbeddbd7bc01faafb5a3bf47bba915b_default.png"},{"username":"Payou6994","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419934/medium/37c9b9b17dfb578404c1c1ddb73ba7a8.png"},{"username":"fzibi21","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419976/medium/0da688450358e0290a7b7359cc1f7328.png"},{"username":"WowMurdock","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420118/medium/de19576fccb495b6dfe4c4c04a56b834.png"},{"username":"hbooo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420120/medium/6c7c7f8db785061356ebb03d044d3329.jpeg"},{"username":"Manicraft1001","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420178/medium/50ec94563a06a9f74f33bd09f01eed4d.jpg"},{"username":"Void123","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420354/medium/86929d44df92a00f9fe900a985c196df_default.png"},{"username":"R4cc","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15422606/medium/a390979662b84694f59de30bdb732141.jpeg"},{"username":"fabricionaweb","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15425808/medium/a9354142e7ae5152c144409d55fda551_default.png"},{"username":"JokeOfDead","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15426890/medium/a383eac9365e9de64fd4ab1d6fd0cb95.jpeg"},{"username":"hkz","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15427174/medium/c88acefb0d7306e1f7470e872029fb39_default.png"},{"username":"Steken","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15428516/medium/d5aea5653c769c3a523182bdb60d1664.png"},{"username":"flar.anton","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15428592/medium/b01fdb365d892e9f811f77fcb50a80a2.jpeg"},{"username":"Bon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15433542/medium/5397da4dfc821f20b6ac14fe0c514e9a.jpeg"},{"username":"bfkadan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15434162/medium/4f9a0b43cfe3acaea60124c14ba7f44a.png"},{"username":"BunnySweety","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15434662/medium/f0ef200a6a0dcf0e1d0e9ecd4148f560_default.png"},{"username":"HRKings","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15436168/medium/69a31e461d38549f01864e7ef10d642e.png"},{"username":"wiston81","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15439078/medium/10f292c8d12a7c21a44b54495fa4a3d8.jpeg"},{"username":"qaz0911","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15440860/medium/3d3e50ee388c72dc4bf7a771761f2d89_default.png"},{"username":"qqyule","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15441462/medium/7a3cdf82710ffb5d8f388bc0bd010665.png"},{"username":"Bims0n","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15445560/medium/603220b603eeb3367e0f0d3fa675247c.jpg"},{"username":"TariqDaCoder","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15446228/medium/50b0f4040112bbd67690b769477398e5_default.png"},{"username":"Anarchon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15449644/medium/e925e1f3e3ffbf0f982391ce263a1a28.jpeg"},{"username":"Ashun","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15453020/medium/ccdcf51c73d6aae40751bb30beee1915_default.png"},{"username":"sebekmartin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15454038/medium/bcfb44598cdfd1d7cd4eb35812538962.jpeg"},{"username":"RagnarGraves","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15459882/medium/143d5af850c1154070a218bea124e9cb_default.png"},{"username":"PrtmPhlp","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15462414/medium/b80db55e9de301432dcd1f8c8b24fd49_default.png"},{"username":"DooYoo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15470768/medium/2a18cf4be67094724b508c9e1e698a21_default.png"},{"username":"espentruls","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15486092/medium/8e38afc3a4ff669226a0cfd3e420ff3a.jpeg"},{"username":"frisco82","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15486922/medium/4e1c5d4189b42508e660daa3c1c25b2a.jpeg"},{"username":"lupineDK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15491798/medium/461bd501e8371c062bf29ea171aedd36_default.png"},{"username":"hillaliy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15492732/medium/0bae17b421604892d888e3fc70cf0587.jpeg"},{"username":"MarcOrfilaCarreras","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15501072/medium/ea52b26c3c6f21e4931e38e3ce3f3d6e.png"},{"username":"robertbridda","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15507822/medium/a368c2e30411bb2da9b49290084191f3.png"},{"username":"MKoniuszko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15518090/medium/87605434fcc839f6763ab07c50f6d232.jpeg"},{"username":"HeroSizy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15518710/medium/4e79c0e98cbeb536dd961e656331b509.png"},{"username":"dwt136","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15520022/medium/554422503f2baea43ace85facb4546fb_default.png"},{"username":"asifthewebguy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15526719/medium/b18931dd0c800d725048bd440646198b_default.png"},{"username":"eiloogs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15545537/medium/f290a2f1190983530a9b76b2e858a609.gif"},{"username":"_vytdv","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15547289/medium/60d8644cc8ad6f11a92ccea4a14cd098_default.png"},{"username":"crendasien","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15554645/medium/598ab1d4aaf6b8dccd5ba16be92da7b9.jpeg"},{"username":"edxo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15573823/medium/8a565b732a75a77f840dd123cdb30bf4.png"},{"username":"somerlev","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15617065/medium/f4b13513e311ec902d90b2f718412c55.jpg"},{"username":"kid1412621","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15643771/medium/dd455e32de652fa88e6fd97598bdffa7.png"},{"username":"suming","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15644717/medium/244159dfe10fa03436205506f80c9e25.png"},{"username":"nick.gher","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15647517/medium/5374a2c6fef60a3fbf0edf86b997c351_default.png"},{"username":"DataCat","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15650315/medium/ce7c1365adf35c5d490d77500a4607fb_default.png"},{"username":"dizo89","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15658375/medium/0ca745e5017d491fe1b22b0239904de8.jpeg"},{"username":"tee_noodle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15674577/medium/804d9cf06f5196026acb6436b809d0da_default.png"},{"username":"Marty88","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15674593/medium/492b1509d52bd2809dea768121217125.jpeg"},{"username":"Spillebulle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15677023/medium/20b98bb85062e07afe0e63618f8a5feb.PNG"},{"username":"petitmewen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15685239/medium/15de9b62d2e0bc25013435f1784bbcc1.jpeg"},{"username":"NoProsNoNoobs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15687709/medium/ae8f65fafeb8bcf74dcb8871bbe46461.png"},{"username":"y.gybson","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15690777/medium/b5cb5d2d5768904ff6586c727e3a6c77.jpeg"},{"username":"inside90","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15704947/medium/c1355fcb30dd76f8e39d98d1d49f1c52.png"},{"username":"RJSkudra","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15709853/medium/c3abf2774913dc4e81fb261d36d7668c.png"},{"username":"binge203","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15713937/medium/77c1cfa4314673db80e6881fd9f64668.gif"},{"username":"Mailootje","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15714337/medium/743c3bc4ab1989966a375eeeec83d8b8.jpeg"},{"username":"tim-wiegers","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15719805/medium/08a96f064813350661cd6b20bf3d7d99.png"},{"username":"GkhnG","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15722911/medium/71a027caec489ef6ce82bcf1888329d0_default.png"},{"username":"Zoen-Millo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15760967/medium/9e956f11adc5b34f5636268b5c485dbf.jpg"},{"username":"HooinKyoma","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15792897/medium/9489f0a9b368e0e827ae758b740a2eed.jpeg"},{"username":"wathergeen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15794495/medium/a83b7fc80d180669ebfd6deb3544cfd0.png"},{"username":"MoeToo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15818233/medium/d35cd6953717706eaf20f6c143c62947.png"},{"username":"itodouble","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15836233/medium/e984caea18fb0673bf319fcf28cef649.png"},{"username":"loslocitos","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15847901/medium/fe30d12fd2cf38212f929e13b169f9ec.jpeg"},{"username":"Oversleep","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15849065/medium/06141f13a6d541d753f3c2f2947b8068_default.png"},{"username":"Beardy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15865139/medium/fca6b9d2b3f52e286d1568f52b83b6a0_default.png"},{"username":"raelyan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15875457/medium/2f4fda1d1aaa5dcc79b328baf3f03151.jpeg"},{"username":"dolphin738","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15913763/medium/ee6fede7b8528ca642329ada80d1cc18.png"},{"username":"brunotco","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15916719/medium/09db45880fc05abc18adb8d932a5ecf9_default.png"},{"username":"LukeIsHereToDevelop","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15924739/medium/3e6cd3940297bb4ba7bb039c93e6f918.png"},{"username":"kennit","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15925879/medium/6b0733ad3c5949b91c55e4d8b03db8a5_default.png"},{"username":"kuunpire","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15950309/medium/8192a4f08f07086828ac9f74ed29a169.jpeg"},{"username":"Sandor-dev","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15951759/medium/0216c2da4eb028164ebbecf1c72f6271_default.png"},{"username":"Meierschlumpf","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15953187/medium/23c744faef1ab84fbdc9351a7850aab6.jpeg"},{"username":"harmlesscat","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15970733/medium/dd8d0214a0250c932bb518b1b55e45a2_default.png"},{"username":"OrzWTF","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15976121/medium/4c4557cbff7ff7b0503455bc59c020e0.jpeg"},{"username":"tagaishi","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15977271/medium/eade504c83a5a1ff831c80a538fbdb44_default.png"},{"username":"azurite928","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15981895/medium/547ccc459ee123e78b5401c499f1022d.png"},{"username":"Ronner231","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16021342/medium/7734d550df2de5a2fec2ffff33e7024c.jpeg"},{"username":"ugyes","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16034148/medium/ed001e3f470a2dea9a8ce955b18e7bd5.png"},{"username":"rpieja","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16045554/medium/bd55baca2ef8b92502a760cc9ee7c505_default.png"},{"username":"flambyisyou","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16051620/medium/3a3bc0c90f6b95ab4ef74396a0a17beb.png"},{"username":"Topbcy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16077170/medium/d3aed33ea56330338756cfcd89477cfe.jpeg"},{"username":"ai5d02sb","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16084674/medium/7c8119fe2a5ca71bb15f636916a42b95_default.png"},{"username":"explosiveparrot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16097722/medium/7762f80fc1da63f5b2eb87de9d640324_default.png"},{"username":"DestroyCom","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16111544/medium/83e3d3ac5c8bfed634cd1a074854db67.png"},{"username":"neotraxo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16116966/medium/b30df957873329019a8a90a69f6efe3a.png"},{"username":"gzxpa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16123314/medium/487b05577310a946b0b98bc72c11213b_default.png"},{"username":"TORIK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16124732/medium/de770890e6411860ac06e8cc2dc0abd0_default.png"},{"username":"sergio.pibot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16138114/medium/80db802b2fcd6bbf19ea4c7413367dca.jpeg"},{"username":"karam-ajaj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16139838/medium/7539ab958d3c85d5f67e7849483ea8f7.jpeg"},{"username":"SimonHenz97","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16151520/medium/9b94a85b536688e2d94538c384fd0a76.png"},{"username":"olsson82","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16198988/medium/eeaab4cba210c537424d4204754b604e.png"},{"username":"bo3bdo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16222806/medium/8652f3beacb6098dde5a4cd0a29fe80d.jpeg"},{"username":"AngryPlayer04","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16245192/medium/342715274f4dc31fd4132cdae9126188.jpeg"},{"username":"ehatamm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16245884/medium/979d5e5526fe545be9bf46db481f7182.jpeg"},{"username":"Balionelis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16246058/medium/986d62ba363594c517d966fe9178dcbb.png"},{"username":"kwargs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16248816/medium/19ce11f04bf1ae2637e0483399c675f9_default.png"},{"username":"lucicu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16273892/medium/3b09e8f3bead221ef98d6a45a16851dc_default.png"},{"username":"Michael5564445","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16357688/medium/9d9026a8bf3eaccb0417da240932ebf7.png"},{"username":"Netscream","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16359198/medium/694e0c8572dc8a47e6d63da31ec5b992.png"},{"username":"belicstefan04","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16368142/medium/4742dcfd7bf7ad7e33e37ac44fba7e0f.png"},{"username":"Hamad2066","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16371478/medium/f37bbc7685b6757defdbd1494236af61.jpeg"},{"username":"3ct0pl4sm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16399616/medium/ce796d1c40163975624c0a483e56374f.png"},{"username":"sanchez.marcell626","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16433865/medium/3ddde1314764cc2205ffdcd1ae719a91.png"},{"username":"Minoctis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16490079/medium/91fd0849303a4eca033d660d0a7b6854.jpeg"},{"username":"homarr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16657003/medium/3afabfd3de949a54ff5d40ad04552aba.png"},{"username":"mwgg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16658379/medium/763dd09f5c238cc5324d4d5357985292.png"},{"username":"kiwinho","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16671855/medium/bfe3a2d497dc4748a04d02e4ae2139cb.jpeg"},{"username":"tjvg4m34r13","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16679135/medium/7a483b9b0abe0d925e54808e1cb38fa0.jpeg"},{"username":"Diegoem","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16705921/medium/29ce68ebc191fc3f65499511b12de98f_default.png"},{"username":"bouks69","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16746091/medium/b58b1fc08520de416198be9df5d093eb.jpeg"},{"username":"futhgar","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16748067/medium/b8c526b097f9aa9d687250cac3df16dc.jpeg"},{"username":"GrimSQL","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16764343/medium/fff729a76d1f8fbcdaee9bb0c0f5f3fd.png"},{"username":"chnikel","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16767047/medium/3dda2a37e03049dafefe6697bb00f75c.png"},{"username":"yuki19870616","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16767951/medium/f59c848e38382cda6c8464b0a7b9e642_default.png"},{"username":"noamdal","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16782245/medium/b4a72a61f9caf138f0322c0cb987e6d0.png"},{"username":"MalithRukshan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16809057/medium/084d6a5b35fbbeacc70e7021197d222f.png"},{"username":"minirope19","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16930929/medium/e8cbbc26747e31c5a8959215e1dd067b.jpeg"},{"username":"prubin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17503492/medium/96ac87644691e49c1f983f2f094e541c_default.png"},{"username":"sam-tam-sam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17578052/medium/1628dc2954ce3ae95e0caaa2bd60ab0c.png"},{"username":"KydoxOwn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17764383/medium/0bc150a09d77f5fda43988e6342777dc.png"},{"username":"toineenzo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12371852/medium/9f1b2bedb4794c59479cd289bdba9fab.png"},{"username":"RollstuhlJack","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12386691/medium/192fa7d350b148a55d37332c9d17c529_default.png"},{"username":"ArcaneWater","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12421105/medium/1ac82517a6c658f6b62c48aebcb17e86_default.png"},{"username":"Ascalon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12743376/medium/7845361ea1fae14e71978df906d60250.png"},{"username":"Ebedami","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12974801/medium/b596dea5c09454c4c828eac558389755.jpg"},{"username":"perrygamerptyt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13117177/medium/1406c949507ecd438480473c8a1f6124.jpg"},{"username":"SergiSvK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13320543/medium/3df3c79cc5f0c53716c559cd3fd2fc20.png"},{"username":"jeongeon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13362856/medium/eb572f72cde5e5526c517ca3a6489850_default.png"},{"username":"thrmda","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13431074/medium/c79736af3a4140a01254ea1a887f64bc_default.png"},{"username":"MrTranCFCVN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13439475/medium/a1789d69c85d90c667194b5d6a518c08_default.png"},{"username":"Tobost06","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13467449/medium/9227dc07f6366bc060d28304f5cb8ce7.jpeg"},{"username":"Kf637","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13530622/medium/118b00bb72d01d3229c97409637e25d1_default.png"},{"username":"Cruellest","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13610615/medium/2a74faa0947ee08d18f7946fb8602c1e.jpg"},{"username":"colonnelli.st","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13835985/medium/69aac81cc1475cff06fff0dc6ee7ad51.jpg"},{"username":"olavinto","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14424644/medium/37c01732bd2b7a272b421807a05ccfeb.png"},{"username":"OzakIOne","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14446246/medium/3abb08846344706d3a16a9fb196655ee.jpeg"},{"username":"Thario","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14491372/medium/dd5e142070802a672900121aa3f332a6_default.png"},{"username":"Wjouter","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14585620/medium/b91a51513332bdc0a0a9ecbed99ecbc3.png"},{"username":"albanobattistella","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14686194/medium/564afcfd76f5cd24751bd669cf4943aa.jpg"},{"username":"angrystar170","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14736454/medium/7a70edc6b50122877533e95a4e971203.jpeg"},{"username":"Kachelkaiser","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14763406/medium/203a781797da4a18fe0f4e7db8fd547c.png"},{"username":"regi4","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14842936/medium/f7e1d672f562a7db61ba6b4b8f4de41d.png"},{"username":"baton5129","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14891064/medium/8d438f557b82977dd02f0ead3187265f.PNG"},{"username":"legocuedy09","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15206280/medium/a93129b77a54ffbb2c9f136f18718e80.png"},{"username":"meviper","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15958903/medium/209f521ce33a05831fa8d7d1b7babc20_default.png"},{"username":"GerOriki","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16268376/medium/da00e54b08cd40348231d92873a0cd0a_default.png"},{"username":"TheRedCyclops","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16486399/medium/7f39226180120d5a9efcb8e13d8aec8e_default.png"},{"username":"dymek37","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16659221/medium/d1dc6d11d7e7fc370efc5070e837ae03.png"},{"username":"B3CKDOOR","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16744975/medium/e6c7b2d45e76465d54e6efb67c83da7d.png"},{"username":"on9686","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16768173/medium/6282fed9aafe0262a173a5ec0887e5d9_default.png"},{"username":"Larsluph","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16779933/medium/ed7d36f8b44013bad3a16ac0491bd0f7.png"},{"username":"FOEDI","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16781001/medium/6b4552fb72e359aa016f7a054078fac8.png"},{"username":"xmarkurion","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16805443/medium/34a20428427de5aaef99c7d140646803.png"},{"username":"gregid","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16806705/medium/f3c8f4a20436e8538929130142bbc104.png"},{"username":"Flameberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16820453/medium/d47be866148474c9d05fec6fbe406d88.png"},{"username":"Playfust","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16872865/medium/5f4609cc711e5fb9fa8a0b178635769c.jpeg"},{"username":"Cotignac","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16879297/medium/81ff353edf030699a159bb79cda26e84.jpg"},{"username":"LeaHun","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16916375/medium/618520f0543b1e212ebc83d66b683d4b_default.png"},{"username":"jackwellerreal","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16919717/medium/37bbfdc03893f141133ccc619593266d.png"},{"username":"renan.costaalencar","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16938427/medium/6d25b25320c5bde734118dec4af9cd5b.png"},{"username":"andrius.cim","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16967845/medium/46028fc1a0ddfaaeebcb37b39739625d_default.png"},{"username":"xjxexrxrxyx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17041412/medium/d34d664166db6fb25579bca9ff3b50b4.jpeg"},{"username":"bilhal.fellah","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17044572/medium/d1ec6f17e4aa013e9eededc83778d2c6.png"},{"username":"the_octo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17058060/medium/7423ab3a4cabb67f5decb2e2dfa2b675_default.png"},{"username":"BamesJond","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17075846/medium/128d7ffd40254c8e376f45678e2fc620_default.png"},{"username":"Kornikus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17134240/medium/d7a42b2c30db46ff152699ca01f9e11a_default.png"},{"username":"Master3307","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17161852/medium/94ec577dd53e16b434f2aac9c34f64c6.png"},{"username":"xoxyuxu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17176526/medium/108055aa24343043de852e412bec74be.png"},{"username":"cryptodntsleep","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17249408/medium/b9e15aa2b24a0dbc1e4f194aa8ed5109.png"},{"username":"yaniorg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17261842/medium/7dbfc77f21c826845961243c44540d26.jpg"},{"username":"Vidariondr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17262438/medium/45fbc71be02ef27296b6f423e97b6a03_default.png"},{"username":"Fastery","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17263066/medium/701b0edc59676174863ad651528bbb37.jpeg"},{"username":"stratself","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17290388/medium/57d9d8161b3fd0abf4dc5558b4a1fa05_default.png"},{"username":"wuzeqin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17292606/medium/b9e0308410b31337e2d7aa6ed346d718_default.png"},{"username":"ChristopherBull","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17304338/medium/21a175ce596bfae81430767467908b90.jpeg"},{"username":"darkbcnlord","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17311436/medium/b271bc0b419ec3a26ddb7b63ff8ffc4b.png"},{"username":"zhoran1997","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17344028/medium/c8f450b5a8f1e9494a45dc60af7ce63e.png"},{"username":"Pakura","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17396930/medium/18602738018348bf2ffa83a78bf165e2_default.png"},{"username":"gilalves1703","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17447768/medium/3f1de562a5c2391c88bbf8d5cf40a266.png"},{"username":"iServeCloud","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17470960/medium/11649b99d609438d66455a4d2fdc70f7.png"},{"username":"guibolzantvbox","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17474136/medium/59a576e6da538664ceb972253916fa02.jpeg"},{"username":"ivann136","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17506062/medium/67d09ada36fac5f444a1f7517e3a97bd_default.png"},{"username":"Maheshivara","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17516082/medium/576e1e6581cf969615b265de6aeff8b7.jpeg"},{"username":"brunogui81","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17517542/medium/7c0d174e810435af518fe8e0c05e151f.jpeg"},{"username":"michelwilhelm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17542190/medium/4c6b33fd8993ff565fa75add2ce8355e.jpeg"},{"username":"dias-gxstavo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17547376/medium/8c6b109aae8aeb651192346a39ae9e5b.jpeg"},{"username":"ToxykAuBleu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17614030/medium/8d21e0608560172b121bd46126d827c7.jpeg"},{"username":"e.erdemir","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17617994/medium/7259a29db9941c6171a8cbbd643b92bd.png"},{"username":"sjonkreutz","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17618306/medium/7601c45d015189a863656e21348d223b.png"},{"username":"volovich0377","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17620388/medium/c929a8fbd24f96d17620fa497ade7309.png"},{"username":"Hamstio1","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17624898/medium/406e0bf40094c24a01c3064f8f5b2a82.png"},{"username":"i3laa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17627462/medium/613a9d283ed8b69819ee181903851660.jpeg"},{"username":"bastiengrignon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17629884/medium/ddfc3339285bd65195fcd834e512e9b7.jpeg"},{"username":"kauhee","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17644600/medium/def1b9066cf9275b4273a5a5dca7f325.png"},{"username":"hongminzheng","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17683860/medium/a764f4963912777d27a7cd98e136a2b2.png"},{"username":"d-lindahl","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17726729/medium/cbde348582fbabcfadd89a56cd5a0b40.png"},{"username":"Enoal-Fauchille-Bolle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17734649/medium/6e6fb29198782dc7856ea21811db669c.jpeg"},{"username":"manos-grigorakis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17737973/medium/b37f685587c920c81fdaf9a357962434.jpeg"},{"username":"SertraFurr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17738703/medium/5f1e9f270e315ee3185cf2ccb3f5a833.png"},{"username":"Kle.Ma","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17739207/medium/b767d6093e6608f251ca152f53d359b8_default.png"},{"username":"WalkerLukas","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17744485/medium/87508ce83a9b6e5391f55883a66a054b.png"},{"username":"mtya","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17748447/medium/f574d5a770d74814f8c49ee68e00f5b7.jpeg"},{"username":"Elaktrato","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17750977/medium/f4109d379f29dc8ea2e7799ac9e208c8.png"},{"username":"marcelmeis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17753627/medium/4ba32116c27e427d3073e45713f6564e.png"},{"username":"ProKafelek12e","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17760377/medium/5199af152f1ea42cee718e7729bd41ff.png"},{"username":"zalaghi","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17763367/medium/a06f7b15222663517b58b8dc8902f8a1.png"},{"username":"Amato21","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17776775/medium/214b1f1581a85fe10f1ae3241aab43e4.png"},{"username":"jabalv","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17778347/medium/14dd47fff64f6543e6015be7373420c3.png"},{"username":"agiledivider","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17801131/medium/0039d926d5a716e712e36b06004369ab_default.png"},{"username":"nocteln","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17806203/medium/fc84143ba6b94cc8e8a37415a0d91fb0_default.png"},{"username":"b.yatsenko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17810347/medium/6db1ce1d6b9f07afbcec0ca43b8015c8.png"},{"username":"wolliS","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17824457/medium/ab196ecab415d34826955027ae36a72f_default.png"}] \ No newline at end of file +[{"username":"carlchina","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/6697/medium/d22bbe7797bbeb30dbdc73a5648d329a_default.png"},{"username":"zielmann","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/7795/medium/ad22b8b8d5eb33e4154d53a454c862fd_default.png"},{"username":"Thalyn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12494028/medium/5faf5acc945a874ed116c4567edaa09f_default.png"},{"username":"magnushj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12503488/medium/68f32e33ea7b891960055c9f831f7344_default.png"},{"username":"almontegil","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12580457/medium/f4136cacbdfdb4c28ae7f85dc5f840db_default.png"},{"username":"andibing","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12664938/medium/b8be63e4dcb2e791ced1ffc9e3a049a5.jpg"},{"username":"gronare","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12680911/medium/c6eb14d1504156f34a158e507f73aa3d_default.png"},{"username":"SmartPhoneLover","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12701640/medium/ec95486662ec875cda080e778c3ff702.jpg"},{"username":"marcelotk_15","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12773227/medium/ecf6bea16ab0c873c131df2154ee9718_default.png"},{"username":"S3OD177","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13051544/medium/11dd990837f61f7e8f7d36b041a7fddb_default.png"},{"username":"marcg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13153301/medium/ebcf60fbf27deb148ec40a659566c6ff_default.png"},{"username":"BeersTeddy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13185230/medium/2f1f4e1effe74a23422b195cbefb2a95_default.png"},{"username":"jamesmcmahon0","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13245578/medium/586aa873b4abddbd9abc6f3de99ab70e.jpeg"},{"username":"b1nar10","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13286752/medium/aaa1f083e04c572f953fde4563171e4a.jpeg"},{"username":"vannCN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13330448/medium/9b8a9ee3611e51e951e22d5fd4eb7d8d.jpg"},{"username":"binswm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13343482/medium/45dde0e6097b9b72705d2eba9dbbc276_default.png"},{"username":"SkewRam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13496556/medium/188f5c2deb7938eda51eb786cc4539ca.jpeg"},{"username":"raphcatarino","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13547726/medium/b003511e67df13a4b4b5689488fa8099.jpg"},{"username":"shillos5","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13600557/medium/b17650b2b84f829d54fa548c44c1ab27.jpeg"},{"username":"wolong98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13641407/medium/f4634edc58c7857a357e5293543c15cf.jpg"},{"username":"spair0039","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14012333/medium/72430e96027c09c19141cac38eae4617.png"},{"username":"MajorMarcin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14072183/medium/0a197e64bb92b6ea94cecbb607512c45.jpg"},{"username":"KosmoMoustache","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14103535/medium/51c438cdd9f86e8811c75f4869de479c.png"},{"username":"Soochaehwa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14118689/medium/496a1ce63111547bf455a1e0a7ac75f1_default.png"},{"username":"garryfield","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14187035/medium/520c964706676045f6eeec1b08edc880.jpg"},{"username":"droidenko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14444264/medium/4aa3a8e824f72bc9e5ec0d8de307095e.jpeg"},{"username":"maathis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14489950/medium/6eeddf13a757ee35f78f1763f94d95e1.jpeg"},{"username":"bukvam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14546502/medium/a819dc40a13c57395a17dc46e847d3ce.jpg"},{"username":"gm.cinalli","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14670666/medium/2d466a0fdbda40764526be86c97c0ab4.jpeg"},{"username":"antoine2tt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14722148/medium/f88d926900862dd59007ea4b3419cb9d.png"},{"username":"cretzen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14799754/medium/3ba5c1805ec20c000d5810c07985afe9.jpg"},{"username":"ktKongTong","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14817246/medium/97cfc3c028dbdaf85ebd1102da71e58c.jpeg"},{"username":"marinkaberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14861042/medium/2d5c4e62613f03082f3e645fa92efd59.jpeg"},{"username":"djismgaming","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14934947/medium/f5a8570713c34ab0f7d5405d105e2a9a.jpeg"},{"username":"f1refa11","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14949159/medium/fd2ae63b8eb4462200ba96abf943c1b9.png"},{"username":"jeffersonraimon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15057621/medium/6dff469563860e2618bc9d45646d0ab4.png"},{"username":"giop98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15057987/medium/b8a4825d3fc39fc662f35ee258db4b2d.jpeg"},{"username":"tomislav.kraljevic","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15118857/medium/e133f1061cc92850b854d05d8faaeafd.png"},{"username":"Walkx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15202182/medium/5c37361ae45aeed487b34582c1f7ca37.png"},{"username":"andrea.rosso","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15246318/medium/11f3f5ef44ec7f55b6f143090e208704_default.png"},{"username":"ajnart","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15270132/medium/a0f107a463c8910ee96bc2fa843a17e3.jpeg"},{"username":"Witchling","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15282238/medium/9e196b6783415b10ca571b7673c2ef33.jpg"},{"username":"guineuu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15292058/medium/22fbb758bda3b7805d50bf21d38f2c20.jpeg"},{"username":"Bulgus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15304568/medium/0e8787e5ceb02ed5c96a514d0068ae87.jpg"},{"username":"Narno","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15314996/medium/a6ba093f24884250a1bf6c6f2ca50f1b_default.png"},{"username":"BySempron","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15315986/medium/e3d22d7b1423c6823a9f36d595ed4bdb.png"},{"username":"jonathan.berglin.work","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15359236/medium/95930b2093db13b76179782f7322c5d5.png"},{"username":"icdmkg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15405504/medium/f334d16cde1ac4ffb935b440d03465af.gif"},{"username":"irithys","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15405614/medium/3086461c47cce0a0c031925e5f943412.png"},{"username":"JannesV","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419912/medium/a7809eb4b817d7c49b62cf10ae86b950.png"},{"username":"benniblot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419914/medium/8086b1573d31f152ba41949b3a172445.jpeg"},{"username":"pacjo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419916/medium/3cbeddbd7bc01faafb5a3bf47bba915b_default.png"},{"username":"Payou6994","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419934/medium/37c9b9b17dfb578404c1c1ddb73ba7a8.png"},{"username":"fzibi21","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419976/medium/0da688450358e0290a7b7359cc1f7328.png"},{"username":"WowMurdock","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420118/medium/de19576fccb495b6dfe4c4c04a56b834.png"},{"username":"hbooo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420120/medium/6c7c7f8db785061356ebb03d044d3329.jpeg"},{"username":"Manicraft1001","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420178/medium/50ec94563a06a9f74f33bd09f01eed4d.jpg"},{"username":"Void123","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420354/medium/86929d44df92a00f9fe900a985c196df_default.png"},{"username":"R4cc","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15422606/medium/a390979662b84694f59de30bdb732141.jpeg"},{"username":"fabricionaweb","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15425808/medium/a9354142e7ae5152c144409d55fda551_default.png"},{"username":"JokeOfDead","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15426890/medium/a383eac9365e9de64fd4ab1d6fd0cb95.jpeg"},{"username":"hkz","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15427174/medium/c88acefb0d7306e1f7470e872029fb39_default.png"},{"username":"Steken","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15428516/medium/d5aea5653c769c3a523182bdb60d1664.png"},{"username":"flar.anton","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15428592/medium/b01fdb365d892e9f811f77fcb50a80a2.jpeg"},{"username":"Bon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15433542/medium/5397da4dfc821f20b6ac14fe0c514e9a.jpeg"},{"username":"bfkadan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15434162/medium/4f9a0b43cfe3acaea60124c14ba7f44a.png"},{"username":"BunnySweety","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15434662/medium/f0ef200a6a0dcf0e1d0e9ecd4148f560_default.png"},{"username":"HRKings","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15436168/medium/69a31e461d38549f01864e7ef10d642e.png"},{"username":"wiston81","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15439078/medium/10f292c8d12a7c21a44b54495fa4a3d8.jpeg"},{"username":"qaz0911","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15440860/medium/3d3e50ee388c72dc4bf7a771761f2d89_default.png"},{"username":"qqyule","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15441462/medium/7a3cdf82710ffb5d8f388bc0bd010665.png"},{"username":"Bims0n","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15445560/medium/603220b603eeb3367e0f0d3fa675247c.jpg"},{"username":"TariqDaCoder","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15446228/medium/50b0f4040112bbd67690b769477398e5_default.png"},{"username":"Anarchon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15449644/medium/e925e1f3e3ffbf0f982391ce263a1a28.jpeg"},{"username":"Ashun","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15453020/medium/ccdcf51c73d6aae40751bb30beee1915_default.png"},{"username":"sebekmartin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15454038/medium/bcfb44598cdfd1d7cd4eb35812538962.jpeg"},{"username":"RagnarGraves","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15459882/medium/143d5af850c1154070a218bea124e9cb_default.png"},{"username":"PrtmPhlp","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15462414/medium/b80db55e9de301432dcd1f8c8b24fd49_default.png"},{"username":"DooYoo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15470768/medium/2a18cf4be67094724b508c9e1e698a21_default.png"},{"username":"espentruls","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15486092/medium/8e38afc3a4ff669226a0cfd3e420ff3a.jpeg"},{"username":"frisco82","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15486922/medium/4e1c5d4189b42508e660daa3c1c25b2a.jpeg"},{"username":"lupineDK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15491798/medium/461bd501e8371c062bf29ea171aedd36_default.png"},{"username":"hillaliy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15492732/medium/0bae17b421604892d888e3fc70cf0587.jpeg"},{"username":"MarcOrfilaCarreras","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15501072/medium/ea52b26c3c6f21e4931e38e3ce3f3d6e.png"},{"username":"robertbridda","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15507822/medium/a368c2e30411bb2da9b49290084191f3.png"},{"username":"MKoniuszko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15518090/medium/87605434fcc839f6763ab07c50f6d232.jpeg"},{"username":"HeroSizy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15518710/medium/4e79c0e98cbeb536dd961e656331b509.png"},{"username":"dwt136","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15520022/medium/554422503f2baea43ace85facb4546fb_default.png"},{"username":"asifthewebguy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15526719/medium/b18931dd0c800d725048bd440646198b_default.png"},{"username":"eiloogs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15545537/medium/f290a2f1190983530a9b76b2e858a609.gif"},{"username":"_vytdv","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15547289/medium/60d8644cc8ad6f11a92ccea4a14cd098_default.png"},{"username":"crendasien","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15554645/medium/598ab1d4aaf6b8dccd5ba16be92da7b9.jpeg"},{"username":"edxo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15573823/medium/8a565b732a75a77f840dd123cdb30bf4.png"},{"username":"somerlev","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15617065/medium/f4b13513e311ec902d90b2f718412c55.jpg"},{"username":"kid1412621","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15643771/medium/dd455e32de652fa88e6fd97598bdffa7.png"},{"username":"suming","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15644717/medium/244159dfe10fa03436205506f80c9e25.png"},{"username":"nick.gher","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15647517/medium/5374a2c6fef60a3fbf0edf86b997c351_default.png"},{"username":"DataCat","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15650315/medium/ce7c1365adf35c5d490d77500a4607fb_default.png"},{"username":"dizo89","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15658375/medium/0ca745e5017d491fe1b22b0239904de8.jpeg"},{"username":"tee_noodle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15674577/medium/804d9cf06f5196026acb6436b809d0da_default.png"},{"username":"Marty88","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15674593/medium/492b1509d52bd2809dea768121217125.jpeg"},{"username":"Spillebulle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15677023/medium/20b98bb85062e07afe0e63618f8a5feb.PNG"},{"username":"petitmewen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15685239/medium/15de9b62d2e0bc25013435f1784bbcc1.jpeg"},{"username":"NoProsNoNoobs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15687709/medium/ae8f65fafeb8bcf74dcb8871bbe46461.png"},{"username":"y.gybson","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15690777/medium/b5cb5d2d5768904ff6586c727e3a6c77.jpeg"},{"username":"inside90","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15704947/medium/c1355fcb30dd76f8e39d98d1d49f1c52.png"},{"username":"RJSkudra","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15709853/medium/c3abf2774913dc4e81fb261d36d7668c.png"},{"username":"binge203","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15713937/medium/77c1cfa4314673db80e6881fd9f64668.gif"},{"username":"Mailootje","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15714337/medium/743c3bc4ab1989966a375eeeec83d8b8.jpeg"},{"username":"tim-wiegers","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15719805/medium/08a96f064813350661cd6b20bf3d7d99.png"},{"username":"GkhnG","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15722911/medium/71a027caec489ef6ce82bcf1888329d0_default.png"},{"username":"Zoen-Millo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15760967/medium/9e956f11adc5b34f5636268b5c485dbf.jpg"},{"username":"HooinKyoma","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15792897/medium/9489f0a9b368e0e827ae758b740a2eed.jpeg"},{"username":"wathergeen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15794495/medium/a83b7fc80d180669ebfd6deb3544cfd0.png"},{"username":"MoeToo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15818233/medium/d35cd6953717706eaf20f6c143c62947.png"},{"username":"itodouble","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15836233/medium/e984caea18fb0673bf319fcf28cef649.png"},{"username":"loslocitos","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15847901/medium/fe30d12fd2cf38212f929e13b169f9ec.jpeg"},{"username":"Oversleep","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15849065/medium/06141f13a6d541d753f3c2f2947b8068_default.png"},{"username":"Beardy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15865139/medium/fca6b9d2b3f52e286d1568f52b83b6a0_default.png"},{"username":"raelyan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15875457/medium/2f4fda1d1aaa5dcc79b328baf3f03151.jpeg"},{"username":"dolphin738","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15913763/medium/ee6fede7b8528ca642329ada80d1cc18.png"},{"username":"brunotco","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15916719/medium/09db45880fc05abc18adb8d932a5ecf9_default.png"},{"username":"LukeIsHereToDevelop","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15924739/medium/3e6cd3940297bb4ba7bb039c93e6f918.png"},{"username":"kennit","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15925879/medium/6b0733ad3c5949b91c55e4d8b03db8a5_default.png"},{"username":"kuunpire","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15950309/medium/8192a4f08f07086828ac9f74ed29a169.jpeg"},{"username":"Sandor-dev","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15951759/medium/0216c2da4eb028164ebbecf1c72f6271_default.png"},{"username":"Meierschlumpf","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15953187/medium/23c744faef1ab84fbdc9351a7850aab6.jpeg"},{"username":"harmlesscat","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15970733/medium/dd8d0214a0250c932bb518b1b55e45a2_default.png"},{"username":"OrzWTF","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15976121/medium/4c4557cbff7ff7b0503455bc59c020e0.jpeg"},{"username":"tagaishi","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15977271/medium/eade504c83a5a1ff831c80a538fbdb44_default.png"},{"username":"azurite928","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15981895/medium/547ccc459ee123e78b5401c499f1022d.png"},{"username":"Ronner231","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16021342/medium/7734d550df2de5a2fec2ffff33e7024c.jpeg"},{"username":"ugyes","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16034148/medium/ed001e3f470a2dea9a8ce955b18e7bd5.png"},{"username":"rpieja","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16045554/medium/bd55baca2ef8b92502a760cc9ee7c505_default.png"},{"username":"flambyisyou","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16051620/medium/3a3bc0c90f6b95ab4ef74396a0a17beb.png"},{"username":"Topbcy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16077170/medium/d3aed33ea56330338756cfcd89477cfe.jpeg"},{"username":"ai5d02sb","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16084674/medium/7c8119fe2a5ca71bb15f636916a42b95_default.png"},{"username":"explosiveparrot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16097722/medium/7762f80fc1da63f5b2eb87de9d640324_default.png"},{"username":"DestroyCom","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16111544/medium/83e3d3ac5c8bfed634cd1a074854db67.png"},{"username":"neotraxo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16116966/medium/b30df957873329019a8a90a69f6efe3a.png"},{"username":"gzxpa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16123314/medium/487b05577310a946b0b98bc72c11213b_default.png"},{"username":"TORIK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16124732/medium/de770890e6411860ac06e8cc2dc0abd0_default.png"},{"username":"sergio.pibot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16138114/medium/80db802b2fcd6bbf19ea4c7413367dca.jpeg"},{"username":"karam-ajaj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16139838/medium/7539ab958d3c85d5f67e7849483ea8f7.jpeg"},{"username":"SimonHenz97","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16151520/medium/9b94a85b536688e2d94538c384fd0a76.png"},{"username":"olsson82","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16198988/medium/eeaab4cba210c537424d4204754b604e.png"},{"username":"bo3bdo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16222806/medium/8652f3beacb6098dde5a4cd0a29fe80d.jpeg"},{"username":"AngryPlayer04","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16245192/medium/342715274f4dc31fd4132cdae9126188.jpeg"},{"username":"ehatamm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16245884/medium/979d5e5526fe545be9bf46db481f7182.jpeg"},{"username":"Balionelis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16246058/medium/986d62ba363594c517d966fe9178dcbb.png"},{"username":"kwargs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16248816/medium/19ce11f04bf1ae2637e0483399c675f9_default.png"},{"username":"lucicu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16273892/medium/3b09e8f3bead221ef98d6a45a16851dc_default.png"},{"username":"Michael5564445","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16357688/medium/9d9026a8bf3eaccb0417da240932ebf7.png"},{"username":"Netscream","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16359198/medium/694e0c8572dc8a47e6d63da31ec5b992.png"},{"username":"belicstefan04","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16368142/medium/4742dcfd7bf7ad7e33e37ac44fba7e0f.png"},{"username":"Hamad2066","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16371478/medium/f37bbc7685b6757defdbd1494236af61.jpeg"},{"username":"3ct0pl4sm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16399616/medium/ce796d1c40163975624c0a483e56374f.png"},{"username":"sanchez.marcell626","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16433865/medium/3ddde1314764cc2205ffdcd1ae719a91.png"},{"username":"Minoctis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16490079/medium/91fd0849303a4eca033d660d0a7b6854.jpeg"},{"username":"homarr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16657003/medium/3afabfd3de949a54ff5d40ad04552aba.png"},{"username":"mwgg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16658379/medium/763dd09f5c238cc5324d4d5357985292.png"},{"username":"kiwinho","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16671855/medium/bfe3a2d497dc4748a04d02e4ae2139cb.jpeg"},{"username":"tjvg4m34r13","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16679135/medium/7a483b9b0abe0d925e54808e1cb38fa0.jpeg"},{"username":"Diegoem","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16705921/medium/29ce68ebc191fc3f65499511b12de98f_default.png"},{"username":"bouks69","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16746091/medium/b58b1fc08520de416198be9df5d093eb.jpeg"},{"username":"futhgar","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16748067/medium/b8c526b097f9aa9d687250cac3df16dc.jpeg"},{"username":"GrimSQL","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16764343/medium/fff729a76d1f8fbcdaee9bb0c0f5f3fd.png"},{"username":"chnikel","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16767047/medium/3dda2a37e03049dafefe6697bb00f75c.png"},{"username":"yuki19870616","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16767951/medium/f59c848e38382cda6c8464b0a7b9e642_default.png"},{"username":"noamdal","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16782245/medium/b4a72a61f9caf138f0322c0cb987e6d0.png"},{"username":"MalithRukshan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16809057/medium/084d6a5b35fbbeacc70e7021197d222f.png"},{"username":"minirope19","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16930929/medium/e8cbbc26747e31c5a8959215e1dd067b.jpeg"},{"username":"prubin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17503492/medium/96ac87644691e49c1f983f2f094e541c_default.png"},{"username":"sam-tam-sam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17578052/medium/1628dc2954ce3ae95e0caaa2bd60ab0c.png"},{"username":"KydoxOwn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17764383/medium/0bc150a09d77f5fda43988e6342777dc.png"},{"username":"toineenzo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12371852/medium/9f1b2bedb4794c59479cd289bdba9fab.png"},{"username":"RollstuhlJack","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12386691/medium/192fa7d350b148a55d37332c9d17c529_default.png"},{"username":"ArcaneWater","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12421105/medium/1ac82517a6c658f6b62c48aebcb17e86_default.png"},{"username":"Ascalon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12743376/medium/7845361ea1fae14e71978df906d60250.png"},{"username":"Ebedami","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12974801/medium/b596dea5c09454c4c828eac558389755.jpg"},{"username":"perrygamerptyt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13117177/medium/1406c949507ecd438480473c8a1f6124.jpg"},{"username":"SergiSvK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13320543/medium/3df3c79cc5f0c53716c559cd3fd2fc20.png"},{"username":"jeongeon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13362856/medium/eb572f72cde5e5526c517ca3a6489850_default.png"},{"username":"thrmda","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13431074/medium/c79736af3a4140a01254ea1a887f64bc_default.png"},{"username":"MrTranCFCVN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13439475/medium/a1789d69c85d90c667194b5d6a518c08_default.png"},{"username":"Tobost06","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13467449/medium/9227dc07f6366bc060d28304f5cb8ce7.jpeg"},{"username":"Kf637","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13530622/medium/118b00bb72d01d3229c97409637e25d1_default.png"},{"username":"rimasx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13578080/medium/c356991f3a0c2cfadb22e62cab0cd1bd.png"},{"username":"Cruellest","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13610615/medium/2a74faa0947ee08d18f7946fb8602c1e.jpg"},{"username":"colonnelli.st","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13835985/medium/69aac81cc1475cff06fff0dc6ee7ad51.jpg"},{"username":"olavinto","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14424644/medium/37c01732bd2b7a272b421807a05ccfeb.png"},{"username":"OzakIOne","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14446246/medium/3abb08846344706d3a16a9fb196655ee.jpeg"},{"username":"Thario","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14491372/medium/dd5e142070802a672900121aa3f332a6_default.png"},{"username":"Wjouter","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14585620/medium/b91a51513332bdc0a0a9ecbed99ecbc3.png"},{"username":"albanobattistella","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14686194/medium/564afcfd76f5cd24751bd669cf4943aa.jpg"},{"username":"angrystar170","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14736454/medium/7a70edc6b50122877533e95a4e971203.jpeg"},{"username":"Kachelkaiser","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14763406/medium/203a781797da4a18fe0f4e7db8fd547c.png"},{"username":"regi4","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14842936/medium/f7e1d672f562a7db61ba6b4b8f4de41d.png"},{"username":"baton5129","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14891064/medium/8d438f557b82977dd02f0ead3187265f.PNG"},{"username":"legocuedy09","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15206280/medium/a93129b77a54ffbb2c9f136f18718e80.png"},{"username":"catvari","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15442102/medium/f5cbda04afc08aa9134878cbd1f7db86.png"},{"username":"meviper","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15958903/medium/209f521ce33a05831fa8d7d1b7babc20_default.png"},{"username":"GerOriki","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16268376/medium/da00e54b08cd40348231d92873a0cd0a_default.png"},{"username":"TheRedCyclops","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16486399/medium/7f39226180120d5a9efcb8e13d8aec8e_default.png"},{"username":"dymek37","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16659221/medium/d1dc6d11d7e7fc370efc5070e837ae03.png"},{"username":"B3CKDOOR","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16744975/medium/e6c7b2d45e76465d54e6efb67c83da7d.png"},{"username":"on9686","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16768173/medium/6282fed9aafe0262a173a5ec0887e5d9_default.png"},{"username":"Larsluph","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16779933/medium/ed7d36f8b44013bad3a16ac0491bd0f7.png"},{"username":"FOEDI","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16781001/medium/6b4552fb72e359aa016f7a054078fac8.png"},{"username":"xmarkurion","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16805443/medium/34a20428427de5aaef99c7d140646803.png"},{"username":"gregid","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16806705/medium/f3c8f4a20436e8538929130142bbc104.png"},{"username":"Flameberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16820453/medium/d47be866148474c9d05fec6fbe406d88.png"},{"username":"Playfust","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16872865/medium/5f4609cc711e5fb9fa8a0b178635769c.jpeg"},{"username":"Cotignac","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16879297/medium/81ff353edf030699a159bb79cda26e84.jpg"},{"username":"LeaHun","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16916375/medium/618520f0543b1e212ebc83d66b683d4b_default.png"},{"username":"jackwellerreal","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16919717/medium/37bbfdc03893f141133ccc619593266d.png"},{"username":"renan.costaalencar","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16938427/medium/6d25b25320c5bde734118dec4af9cd5b.png"},{"username":"andrius.cim","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16967845/medium/46028fc1a0ddfaaeebcb37b39739625d_default.png"},{"username":"xjxexrxrxyx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17041412/medium/d34d664166db6fb25579bca9ff3b50b4.jpeg"},{"username":"bilhal.fellah","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17044572/medium/d1ec6f17e4aa013e9eededc83778d2c6.png"},{"username":"the_octo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17058060/medium/7423ab3a4cabb67f5decb2e2dfa2b675_default.png"},{"username":"BamesJond","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17075846/medium/128d7ffd40254c8e376f45678e2fc620_default.png"},{"username":"Kornikus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17134240/medium/d7a42b2c30db46ff152699ca01f9e11a_default.png"},{"username":"Master3307","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17161852/medium/94ec577dd53e16b434f2aac9c34f64c6.png"},{"username":"xoxyuxu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17176526/medium/108055aa24343043de852e412bec74be.png"},{"username":"cryptodntsleep","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17249408/medium/b9e15aa2b24a0dbc1e4f194aa8ed5109.png"},{"username":"yaniorg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17261842/medium/7dbfc77f21c826845961243c44540d26.jpg"},{"username":"Vidariondr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17262438/medium/45fbc71be02ef27296b6f423e97b6a03_default.png"},{"username":"Fastery","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17263066/medium/701b0edc59676174863ad651528bbb37.jpeg"},{"username":"stratself","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17290388/medium/57d9d8161b3fd0abf4dc5558b4a1fa05_default.png"},{"username":"wuzeqin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17292606/medium/b9e0308410b31337e2d7aa6ed346d718_default.png"},{"username":"ChristopherBull","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17304338/medium/21a175ce596bfae81430767467908b90.jpeg"},{"username":"darkbcnlord","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17311436/medium/b271bc0b419ec3a26ddb7b63ff8ffc4b.png"},{"username":"zhoran1997","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17344028/medium/c8f450b5a8f1e9494a45dc60af7ce63e.png"},{"username":"Pakura","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17396930/medium/18602738018348bf2ffa83a78bf165e2_default.png"},{"username":"gilalves1703","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17447768/medium/3f1de562a5c2391c88bbf8d5cf40a266.png"},{"username":"iServeCloud","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17470960/medium/11649b99d609438d66455a4d2fdc70f7.png"},{"username":"guibolzantvbox","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17474136/medium/59a576e6da538664ceb972253916fa02.jpeg"},{"username":"ivann136","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17506062/medium/67d09ada36fac5f444a1f7517e3a97bd_default.png"},{"username":"Maheshivara","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17516082/medium/576e1e6581cf969615b265de6aeff8b7.jpeg"},{"username":"brunogui81","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17517542/medium/7c0d174e810435af518fe8e0c05e151f.jpeg"},{"username":"michelwilhelm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17542190/medium/4c6b33fd8993ff565fa75add2ce8355e.jpeg"},{"username":"dias-gxstavo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17547376/medium/8c6b109aae8aeb651192346a39ae9e5b.jpeg"},{"username":"ToxykAuBleu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17614030/medium/8d21e0608560172b121bd46126d827c7.jpeg"},{"username":"e.erdemir","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17617994/medium/7259a29db9941c6171a8cbbd643b92bd.png"},{"username":"sjonkreutz","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17618306/medium/7601c45d015189a863656e21348d223b.png"},{"username":"volovich0377","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17620388/medium/c929a8fbd24f96d17620fa497ade7309.png"},{"username":"Hamstio1","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17624898/medium/406e0bf40094c24a01c3064f8f5b2a82.png"},{"username":"i3laa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17627462/medium/613a9d283ed8b69819ee181903851660.jpeg"},{"username":"bastiengrignon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17629884/medium/ddfc3339285bd65195fcd834e512e9b7.jpeg"},{"username":"kauhee","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17644600/medium/def1b9066cf9275b4273a5a5dca7f325.png"},{"username":"hongminzheng","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17683860/medium/a764f4963912777d27a7cd98e136a2b2.png"},{"username":"d-lindahl","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17726729/medium/cbde348582fbabcfadd89a56cd5a0b40.png"},{"username":"Enoal-Fauchille-Bolle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17734649/medium/6e6fb29198782dc7856ea21811db669c.jpeg"},{"username":"manos-grigorakis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17737973/medium/b37f685587c920c81fdaf9a357962434.jpeg"},{"username":"SertraFurr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17738703/medium/5f1e9f270e315ee3185cf2ccb3f5a833.png"},{"username":"Kle.Ma","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17739207/medium/b767d6093e6608f251ca152f53d359b8_default.png"},{"username":"WalkerLukas","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17744485/medium/87508ce83a9b6e5391f55883a66a054b.png"},{"username":"mtya","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17748447/medium/f574d5a770d74814f8c49ee68e00f5b7.jpeg"},{"username":"Elaktrato","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17750977/medium/f4109d379f29dc8ea2e7799ac9e208c8.png"},{"username":"marcelmeis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17753627/medium/4ba32116c27e427d3073e45713f6564e.png"},{"username":"ProKafelek12e","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17760377/medium/5199af152f1ea42cee718e7729bd41ff.png"},{"username":"zalaghi","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17763367/medium/a06f7b15222663517b58b8dc8902f8a1.png"},{"username":"Amato21","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17776775/medium/214b1f1581a85fe10f1ae3241aab43e4.png"},{"username":"jabalv","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17778347/medium/14dd47fff64f6543e6015be7373420c3.png"},{"username":"agiledivider","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17801131/medium/0039d926d5a716e712e36b06004369ab_default.png"},{"username":"nocteln","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17806203/medium/fc84143ba6b94cc8e8a37415a0d91fb0_default.png"},{"username":"b.yatsenko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17810347/medium/6db1ce1d6b9f07afbcec0ca43b8015c8.png"},{"username":"wolliS","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17824457/medium/ab196ecab415d34826955027ae36a72f_default.png"},{"username":"agentusmentus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17826645/medium/2ccb13073c04fba9cc4ee65cf879110a.png"},{"username":"--AMT--","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17826763/medium/265bab26069472b490520acc75e42f71_default.png"},{"username":"aleh1771","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17828077/medium/2408df7f4b85a3294a0ceed8895d5239.png"}] \ No newline at end of file From 621ea07549df280885f32edb86c356ba5e91bf03 Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Fri, 14 Aug 2026 20:39:02 +0200 Subject: [PATCH 09/50] chore(lang): updated translations from crowdin (#6553) --- packages/translation/src/lang/ca.json | 50 +- packages/translation/src/lang/cn.json | 332 +- packages/translation/src/lang/cr.json | 50 +- packages/translation/src/lang/cs.json | 50 +- packages/translation/src/lang/da.json | 48 +- packages/translation/src/lang/de-CH.json | 46 + packages/translation/src/lang/de.json | 164 +- packages/translation/src/lang/el.json | 48 +- packages/translation/src/lang/en-gb.json | 46 + packages/translation/src/lang/es.json | 48 +- packages/translation/src/lang/et.json | 604 +-- packages/translation/src/lang/fi.json | 46 + packages/translation/src/lang/fr.json | 64 +- packages/translation/src/lang/he.json | 46 + packages/translation/src/lang/hr.json | 48 +- packages/translation/src/lang/hu.json | 46 + packages/translation/src/lang/it.json | 46 + packages/translation/src/lang/ja.json | 48 +- packages/translation/src/lang/ko.json | 46 + packages/translation/src/lang/lt.json | 48 +- packages/translation/src/lang/lv.json | 48 +- packages/translation/src/lang/nl.json | 48 +- packages/translation/src/lang/no.json | 1910 ++++----- packages/translation/src/lang/pl.json | 46 + packages/translation/src/lang/pt-br.json | 46 + packages/translation/src/lang/pt.json | 48 +- packages/translation/src/lang/ro.json | 4466 +++++++++++----------- packages/translation/src/lang/ru.json | 48 +- packages/translation/src/lang/sk.json | 48 +- packages/translation/src/lang/sl.json | 48 +- packages/translation/src/lang/sv.json | 50 +- packages/translation/src/lang/tr.json | 46 + packages/translation/src/lang/uk.json | 46 + packages/translation/src/lang/vi.json | 48 +- packages/translation/src/lang/zh.json | 46 + 35 files changed, 5263 insertions(+), 3653 deletions(-) diff --git a/packages/translation/src/lang/ca.json b/packages/translation/src/lang/ca.json index 191706c23..1421e63d8 100644 --- a/packages/translation/src/lang/ca.json +++ b/packages/translation/src/lang/ca.json @@ -1344,6 +1344,10 @@ "name": "", "description": "" }, + "wud": { + "name": "What's Up Docker", + "description": "Controla quins contenidors Docker tenen actualitzacions d'imatges disponibles." + }, "paperlessNgx": { "name": "", "description": "" @@ -1437,8 +1441,18 @@ "here": "aquí", "iconPicker": { "label": "URL de la icona", - "header": "Escriviu un nom o objectes per filtrar icones... Homarr cercarà entre {countIcons} icones per a vosaltres.", - "headerLoading": "", + "description": "Cerca a la biblioteca, enganxa l'URL d'una imatge o puja un fitxer.", + "header": "Cerca {countIcons} imatges per nom", + "headerLoading": "Cerca imatges per nom", + "clear": "Esborra la imatge", + "uploadImage": "Puja una imatge", + "results": "Resultats de la cerca d'imatges", + "localImages": "Les teves imatges", + "svgIcons": "Icones SVG", + "otherImages": "Altres imatges", + "urlLoading": "Comprovant la imatge…", + "urlReady": "La imatge està a punt per utilitzar", + "urlError": "No s'ha pogut carregar aquesta imatge. Comprova l'URL i torna-ho a provar.", "noResults": "", "error": "" }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "What's Up Docker", + "description": "Mostra quants contenidors supervisats tenen actualitzacions disponibles.", + "title": "What's Up Docker", + "monitored": "Monitoritzats", + "updatesAvailable": "{count, plural, one {# actualització disponible} other {# actualitzacions disponibles}}", + "updateAvailable": "Actualització disponible", + "openReleaseNotes": "Obre les notes de versió", + "option": { + "showTitle": { + "label": "Mostra el títol" + }, + "showRing": { + "label": "Mostra l'anell d'actualització" + }, + "layout": { + "label": "Disposició", + "option": { + "horizontal": { + "label": "Horitzontal" + }, + "vertical": { + "label": "Vertical" + } + } + }, + "showUpdateList": { + "label": "Mostra la llista d'actualitzacions de contenidors", + "description": "Llista cada contenidor monitoritzat que té una actualització d'imatge disponible" + } + } + }, "dnsHoleSummary": { "name": "Resum del forat DNS", "description": "Mostra el resum del vostre forat DNS", diff --git a/packages/translation/src/lang/cn.json b/packages/translation/src/lang/cn.json index 003b6e648..7c7d5218a 100644 --- a/packages/translation/src/lang/cn.json +++ b/packages/translation/src/lang/cn.json @@ -1018,11 +1018,11 @@ "releasesProvider": "发布", "notifications": "通知", "firewall": "防火墙", - "timetable": "时刻表", + "timetable": "时间表", "photoService": "照片", "documents": "文档", "notes": "笔记", - "mediaMonitoring": "监控", + "mediaMonitoring": "媒体监控", "speedtest": "速度测试", "analytics": "分析", "vpn": "VPN", @@ -1310,8 +1310,8 @@ "newLabel": "新建私钥" }, "slug": { - "label": "状态页面标识", - "newLabel": "新的状态页面标识" + "label": "状态页标识", + "newLabel": "新状态页标识" } } }, @@ -1322,7 +1322,7 @@ }, "audiobookshelf": { "name": "Audiobookshelf", - "description": "自托管有声书和播客服务器" + "description": "自托管有声读物和播客服务器" }, "navidrome": { "name": "Navidrome", @@ -1330,13 +1330,13 @@ }, "uptimeKuma": { "name": "Uptime Kuma", - "description": "自托管运行时间监控,带有公开状态页", + "description": "自托管运行时间监控,支持公开状态页", "secret": { "slug": { - "description": "公开状态页的标识。如果未设置,默认为 \"default\"。" + "description": "您公开状态页的标识。如未设置,默认值为“default”。" }, "apiKey": { - "description": "用于经过身份验证的 /metrics 访问的可选 API 密钥" + "description": "用于访问 /metrics 认证接口的可选 API 密钥" } } }, @@ -1344,9 +1344,13 @@ "name": "Traefik", "description": "云原生反向代理和负载均衡器" }, + "wud": { + "name": "What's Up Docker", + "description": "监控您哪些 Docker 容器有可用的镜像更新" + }, "paperlessNgx": { "name": "Paperless-ngx", - "description": "用于归档和组织扫描文档的文档管理系统" + "description": "用于归档和整理扫描文档的文档管理系统" }, "patchmon": { "name": "PatchMon", @@ -1398,7 +1402,7 @@ } }, "noResults": { - "title": "未上传媒体" + "title": "暂无上传的媒体" } }, "common": { @@ -1437,8 +1441,18 @@ "here": "这里", "iconPicker": { "label": "图标 URL", + "description": "搜索库,粘贴图片URL,或上传文件。", "header": "输入名称或对象来筛选图标… Homarr 将为您搜索 {countIcons} 图标。", "headerLoading": "输入以搜索图标…", + "clear": "清除图像", + "uploadImage": "上传图片", + "results": "图像搜索结果", + "localImages": "你的映像", + "svgIcons": "SVG 图标", + "otherImages": "其他映像", + "urlLoading": "", + "urlReady": "图像已准备好使用", + "urlError": "无法加载此图像。请检查URL,然后重试。", "noResults": "没有与“{search}”匹配的图标。", "error": "无法加载图标。" }, @@ -1663,7 +1677,7 @@ "app": "编辑应用" }, "app": { - "propagationNotice": "对此应用的更改将应用于所有面板中使用它的所有位置。" + "propagationNotice": "对此应用的更改将应用于所有面板中使用该应用的位置。" }, "advancedOptions": { "label": "高级选项", @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "What's Up Docker", + "description": "显示有多少个已监控的容器有可用更新。", + "title": "What's Up Docker", + "monitored": "已监控", + "updatesAvailable": "{count, plural, one {# 个更新可用} other {# 个更新可用}}", + "updateAvailable": "有可用更新", + "openReleaseNotes": "打开发布说明", + "option": { + "showTitle": { + "label": "显示标题" + }, + "showRing": { + "label": "显示更新进度环" + }, + "layout": { + "label": "布局", + "option": { + "horizontal": { + "label": "水平" + }, + "vertical": { + "label": "垂直" + } + } + }, + "showUpdateList": { + "label": "显示容器更新列表", + "description": "列出每个有镜像更新可用的已监控容器" + } + } + }, "dnsHoleSummary": { "name": "DNS Hole 摘要", "description": "显示 DNS Hole 的摘要", @@ -2486,7 +2532,7 @@ }, "ups": { "name": "UPS", - "description": "通过 NUT 服务器监控 UPS 设备的状态", + "description": "通过 NUT 服务器监控您的 UPS 设备状态", "option": { "showBattery": { "label": "显示电量" @@ -3784,35 +3830,35 @@ "option": { "showArtists": { "label": "显示艺术家", - "description": "显示音乐库中艺术家的总数 (Navidrome)" + "description": "显示音乐库中的艺术家总数(Navidrome)" }, "showAlbums": { "label": "显示专辑", - "description": "显示音乐库中专辑的总数 (Navidrome)" + "description": "显示音乐库中的专辑总数(Navidrome)" }, "showSongs": { "label": "显示歌曲", - "description": "显示音乐库中歌曲的总数 (Navidrome)" + "description": "显示音乐库中的歌曲总数(Navidrome)" }, "showLibraryCount": { - "label": "显示库数量", - "description": "显示实例中的库数量 (Audiobookshelf)" + "label": "显示媒体库数量", + "description": "显示实例中的媒体库数量(Audiobookshelf)" }, "showAudiobooks": { - "label": "显示有声书", - "description": "显示所有库中的有声书总数 (Audiobookshelf)" + "label": "显示有声读物", + "description": "显示所有媒体库中的有声读物总数(Audiobookshelf)" }, "showPodcasts": { "label": "显示播客", - "description": "显示所有库中的播客总数 (Audiobookshelf)" + "description": "显示所有媒体库中的播客总数(Audiobookshelf)" }, "showListeningTime": { - "label": "显示收听时间", - "description": "显示您的总收听时间 (Audiobookshelf)" + "label": "显示收听时长", + "description": "显示总收听时长(Audiobookshelf)" }, "showActiveSessions": { "label": "显示活跃会话", - "description": "显示当前活跃的播放会话数量 (Audiobookshelf)" + "description": "显示当前活跃播放会话的数量(Audiobookshelf)" }, "compactMode": { "label": "紧凑模式", @@ -3822,8 +3868,8 @@ "artists": "艺术家", "albums": "专辑", "songs": "歌曲", - "libraryCount": "库", - "audiobooks": "有声书", + "libraryCount": "媒体库", + "audiobooks": "有声读物", "podcasts": "播客", "listeningTime": "收听时长", "activeSessions": "活跃会话", @@ -3923,10 +3969,10 @@ }, "beszelSystemTable": { "name": "Beszel 系统(表格)", - "description": "所有 Beszel 监控系统的表格视图,具有可排序列和状态指示器", + "description": "所有 Beszel 监控系统的表格视图,包含可排序列和状态指示器", "option": { "statusFilter": { - "label": "状态过滤器" + "label": "状态筛选" }, "sortBy": { "label": "排序方式" @@ -4057,17 +4103,17 @@ } }, "beszelAlerts": { - "name": "Beszel 警报", - "description": "查看 Beszel 警报配置和历史记录", + "name": "Beszel 告警", + "description": "查看 Beszel 告警配置和历史记录", "option": { "showHistory": { - "label": "显示警报历史" + "label": "显示告警历史" }, "maxHistoryItems": { "label": "最大历史记录条数" } }, - "empty": "未配置警报", + "empty": "未配置告警", "error": { "internalServerError": "无法连接到 Beszel。请检查您的集成设置。" }, @@ -4079,15 +4125,15 @@ } }, "beszelSystemStats": { - "name": "Beszel 系统状态", - "description": "CPU、内存、磁盘、网络和 Docker 容器指标的时间序列图表", + "name": "Beszel 系统统计", + "description": "CPU、内存、磁盘、网络和 Docker 容器指标的时序图表", "option": { "systemId": { "label": "系统", "description": "选择要显示统计信息的 Beszel 系统" }, "timePeriod": { - "label": "时间段" + "label": "时间范围" }, "showCpu": { "label": "显示 CPU 图表" @@ -4127,12 +4173,12 @@ "chart": { "cpu": { "title": "CPU 使用率", - "subtitle": "平均系统 CPU 利用率", + "subtitle": "系统整体 CPU 平均使用率", "series": "CPU" }, "memory": { "title": "内存使用率", - "subtitle": "记录时的精确利用率", + "subtitle": "记录时间点的精确使用率", "series": "已用", "cache": "缓存/缓冲区" }, @@ -4154,17 +4200,17 @@ }, "network": { "title": "带宽", - "subtitle": "公共接口的网络流量", - "sent": "已发送", + "subtitle": "公网接口的网络流量", + "sent": "发送", "recv": "已接收" }, "dockerCpu": { "title": "Docker CPU 使用率", - "subtitle": "容器的平均 CPU 利用率" + "subtitle": "容器的平均 CPU 使用率" }, "dockerMemory": { "title": "Docker 内存使用率", - "subtitle": "Docker 容器的内存使用" + "subtitle": "Docker 容器的内存使用率" }, "dockerNetwork": { "title": "Docker 网络 I/O", @@ -4572,7 +4618,7 @@ "docker": "Docker", "kubernetes": "Kubernetes", "logs": "日志", - "api": "API", + "api": "API 与 MCP", "certificates": "证书", "tasks": "任务", "backup": "备份" @@ -4690,19 +4736,19 @@ "firstDayOfWeek": "一周的第一天", "accessibility": "无障碍服务", "onboardingTours": { - "title": "入门指南", - "description": "重置入门指南,以便在下次访问管理中心或面板时再次看到它们。", - "reset": "重置入门指南", + "title": "新手指南", + "description": "重置新手指南,以便您下次访问管理区域或面板时再次看到它们。", + "reset": "重置新手指南", "resetSuccess": { - "title": "指南已重置", - "message": "入门指南将在您下次访问时再次显示" + "title": "新手指南已重置", + "message": "新手指南将在您下次访问时再次显示" }, "status": { "completed": "已完成", "notStarted": "未开始" }, "name": { - "management": "管理中心", + "management": "管理", "dashboard": "面板" } } @@ -4829,7 +4875,7 @@ "analytics": { "title": "分析", "general": { - "title": "发送匿名分析", + "title": "协助我们改进 Homarr", "text": "这有助于我们了解用户实际使用哪些功能,从而决定将开发精力投入到哪里。我们会收集诸如您拥有多少小组件或集成、Homarr 版本以及使用的数据库类型等信息。仅此而已——不包含个人信息、URL、名称,也不含任何可能识别您本人或您个人配置的内容。" } }, @@ -5033,84 +5079,84 @@ "mcp": { "label": "AI / MCP", "title": "AI 集成", - "subtitle": "模型上下文协议 (MCP) 服务器", - "description": "将 AI 助手连接到您的 Homarr 实例,通过自然语言控制整个家庭实验室。在 Overseerr 上搜索和请求媒体,管理 Docker 容器,切换 Pi-hole,检查服务器健康状况,控制 Home Assistant 设备等——一切通过您的 AI 助手完成。", - "noApiKey": "您需要一个 API 密钥来与 MCP 服务器进行身份验证。", + "subtitle": "模型上下文协议(MCP)服务器", + "description": "将 AI 助手连接到您的 Homarr 实例,通过自然语言控制您的整个家庭实验室。在 Overseerr 上搜索和请求媒体资源,管理 Docker 容器,切换 Pi-hole,检查服务器健康状态,控制 Home Assistant 设备等——全部通过您的 AI 助手完成。", + "noApiKey": "您需要 API 密钥才能通过 MCP 服务器进行认证。", "createApiKeyButton": "创建 API 密钥", "endpoint": { "title": "MCP 端点" }, "authentication": { "title": "认证", - "intro": "您可以使用 API 密钥或 OAuth 与 MCP 服务器进行身份验证。两种方法授予相同的访问级别。", + "intro": "您可以使用 API 密钥或 OAuth 对 MCP 服务器进行认证。两种方法授予的访问权限级别相同。", "apiKey": { - "title": "API 密钥 (手动)", - "description": "在 MCP 客户端配置中传递带有完整 API 密钥的 ApiKey 标头。" + "title": "API 密钥(手动)", + "description": "在 MCP 客户端配置中通过 ApiKey 标头传递您的完整 API 密钥。" }, "oauth": { - "title": "OAuth (浏览器登录)", - "description": "支持 OAuth 的客户端(如 Claude Code、opencode 或 Cursor)可以通过打开浏览器窗口进行身份验证。在客户端中运行 auth 命令,在浏览器中登录 Homarr,即可连接——API 密钥会自动创建。", - "hint": "OAuth 令牌在身份验证选项卡中显示为常规 API 密钥。您可以随时撤销它们。" + "title": "OAuth(浏览器登录)", + "description": "支持 OAuth 的客户端(如 Claude Code、opencode 或 Cursor)可通过打开浏览器窗口进行认证。在客户端中运行 auth 命令,在浏览器中登录 Homarr,即可完成连接——API 密钥将自动创建。", + "hint": "OAuth 令牌在“认证”标签页中显示为常规 API 密钥。您可以随时撤销它们。" }, - "permissions": "API 密钥决定了 AI 可用的权限——它与密钥所有者具有相同的访问级别。" + "permissions": "PI 密钥决定了 AI 可用的权限——它的访问级别与密钥所有者相同。" }, "clientConfig": { "title": "客户端配置", "streamableHttp": { "recommended": "推荐", - "title": "可流式 HTTP", - "worksWith": "适用于: Cursor, Claude Desktop, VS Code Copilot, Windsurf, Claude Code", - "addToConfig": "添加到您的 MCP 客户端配置文件:", - "cursor": "{name}: 项目或全局设置中的 {file}", + "title": "可流式传输的 HTTP", + "worksWith": "适用于:Cursor、Claude Desktop、VS Code Copilot、Windsurf、Claude Code", + "addToConfig": "添加到您的 MCP 客户端配置文件中:", + "cursor": "{name}:项目或全局设置中的 {file}", "claudeDesktop": "{name}: {file}", - "claudeCode": "{name}: {file} 或使用 {command}", - "vsCodeCopilot": "{name}: 工作区设置中的 {file}", + "claudeCode": "{name}:{file} 或使用 {command}", + "vsCodeCopilot": "{name}:工作区设置中的 {file}", "replaceHint": "将占位符替换为您在创建时收到的 API 密钥。" }, "stdio": { - "title": "stdio (通过 mcp-remote 桥接的旧客户端)", - "description": "仅支持 stdio 传输的客户端。需要本地安装 {dependency} (Node.js):" + "title": "stdio(通过 mcp-remote 桥接的旧版客户端)", + "description": "适用于仅支持 stdio 传输的客户端。需要本地安装 {dependency}(Node.js):" } }, "testConnection": { "title": "测试您的连接", - "description": "在终端中运行此命令以验证端点是否可达以及 API 密钥是否有效:", - "hint": "成功响应将返回 MCP 服务器功能。如果出现错误,请检查 JSON 响应以获取提示。" + "description": "在终端中运行以下命令,以验证端点可访问且您的 API 密钥有效:", + "hint": "成功响应将返回 MCP 服务器的能力信息。如果看到错误,请检查 JSON 响应中的提示。" }, "availableTools": { "title": "可用工具", - "description": "{count} 个工具可用。展开类别以查看各个工具及其描述。", + "description": "{count} 个工具可用。展开分类可查看各个工具及其描述。", "columnType": "类型", "columnName": "工具", "columnDescription": "描述" }, "troubleshooting": { - "title": "故障排除", + "title": "故障排查", "missingHeader": { - "title": "\"缺少 ApiKey 标头\"", - "description": "您的客户端未发送 {header} 标头。验证 MCP 配置中的 {section} 部分是否正确。某些客户端在配置更改后需要重启。" + "title": "“缺少 ApiKey 标头”", + "description": "您的客户端未发送 {header} 标头。请检查 MCP 配置中的 {section} 部分是否正确。某些客户端在更改配置后需要重启。" }, "invalidFormat": { - "title": "\"无效的 ApiKey 格式\"", - "description": "确保您复制了完整的 API 密钥,而不仅仅是部分。" + "title": "“ApiKey 格式无效”", + "description": "请确保您复制了完整的 API 密钥,而非仅复制了其中一部分。" }, "invalidKey": { - "title": "\"无效的 API 密钥\"", - "description": "找不到密钥 ID 或令牌错误。API 密钥仅在创建时可见一次。如果您丢失了它,请删除旧密钥并创建新密钥。" + "title": "“API 密钥无效”", + "description": "未找到该密钥 ID,或令牌有误。API 密钥仅在创建时可见一次。如已丢失,请删除旧密钥并创建新密钥。" }, "connectionRefused": { "title": "连接被拒绝 / 超时", - "description": "确保 URL 可从您的 AI 客户端访问。如果 Homarr 在反向代理或 Docker 后运行,请使用外部 URL (不是 {localhost})。验证端口是否正确 (默认: Docker 为 7575)。" + "description": "请确保您的 AI 客户端能够访问该 URL。如果 Homarr 运行在反向代理后或 Docker 中,请使用外部 URL(而非 {localhost})。请确认端口是否正确(Docker 默认端口为 7575)。" }, "toolsNotAppearing": { - "title": "工具未出现", - "description": "某些工具需要配置特定的集成(例如 Docker、Overseerr)。工具列表取决于 Homarr 实例中的可用内容。" + "title": "工具未显示", + "description": "部分工具需要先配置特定的集成(例如 Docker、Overseerr)。工具列表取决于您的 Homarr 实例中可用的功能。" } }, "copy": "复制", "oneClick": { "title": "一键安装", - "subtitle": "使用 OAuth — 首次使用时在浏览器中进行身份验证", + "subtitle": "使用 OAuth 认证——首次使用时在浏览器中进行身份验证", "vsCode": "在 VS Code 中安装", "cursor": "在 Cursor 中安装", "copyUrl": "复制 MCP URL", @@ -5123,16 +5169,16 @@ }, "backup": { "title": "完整数据库备份", - "metaTitle": "备份与恢复", + "metaTitle": "备份 & 恢复", "export": { "title": "导出数据库", - "description": "下载包含所有设置、用户、面板和加密集成密钥的 SQLite 数据库的完整备份。备份打包为 ZIP 文件,附带加密密钥和元数据。", - "button": "下载备份", + "description": "下载 SQLite 数据库的完整备份,包含所有设置、用户、面板和加密的集成密钥。备份文件以 ZIP 格式打包,内含加密密钥和元数据。", + "button": "备份下载", "error": "导出失败", "confirm": { "title": "敏感数据导出", - "warningTitle": "此导出包含您的整个数据库。", - "warningBody": "备份包括所有用户、集成密钥(加密)、API 密钥、面板配置和应用数据。将导出的文件安全存储,不要分享。", + "warningTitle": "此导出包含您的完整数据库。", + "warningBody": "备份包含所有用户、集成密钥(已加密)、API 密钥、面板配置和应用数据。请妥善保管导出的文件,切勿分享。", "typePrompt": "输入 \"{phrase}\" 以继续", "submit": "导出数据库", "cancel": "取消" @@ -5140,23 +5186,23 @@ }, "import": { "title": "恢复数据库", - "description": "上传先前导出的备份 ZIP 以恢复您的数据库。这将替换您的整个数据库。如果备份是使用不同的加密密钥创建的,密钥将自动重新加密。", - "warning": "恢复备份将完全替换您当前的数据库并重启应用程序。此操作无法撤销。", + "description": "上传之前导出的备份 ZIP 文件以恢复数据库。此操作将替换整个数据库。如果备份使用的加密密钥不同,密钥将自动重新加密。", + "warning": "恢复备份将完全替换当前数据库并重启应用。此操作不可撤销。", "dropzone": { - "title": "将备份 ZIP 拖到此处或点击浏览", - "description": "仅接受 Homarr SQLite 备份的 .zip 文件" + "title": "将备份 ZIP 文件拖放到此处,或点击浏览", + "description": "仅接受来自 Homarr SQLite 备份的 .zip 文件" }, "changeFile": "更改文件", "button": "恢复数据库", "success": { "title": "恢复完成", - "message": "数据库已成功恢复。应用程序正在重启……" + "message": "数据库已成功恢复。应用正在重启……" }, "error": "导入失败" }, "preview": { "title": "备份内容", - "exported": "导出时间:{date}", + "exported": "导出于 {date}", "loading": "正在分析备份文件……", "errorTitle": "预览错误", "entity": "实体", @@ -5172,13 +5218,13 @@ "search_engine": "搜索引擎" }, "analyzeError": "分析备份文件失败", - "invalidMissingMetadata": "无效备份:缺少 metadata.json", - "invalidMissingDb": "无效备份:缺少 db.sqlite" + "invalidMissingMetadata": "备份无效:缺少 metadata.json 文件", + "invalidMissingDb": "备份无效:缺少 db.sqlite 文件" }, "restore": { "dropzone": { - "title": "将备份 ZIP 拖到此处", - "description": "接受 Homarr SQLite 备份的 .zip 文件(最大 256 MB)" + "title": "将备份 ZIP 文件拖放到此处", + "description": "仅接受来自 Homarr SQLite 备份的 .zip 文件(最大 256 MB)" }, "analyzing": "正在分析备份……", "changeFile": "更改文件", @@ -5187,7 +5233,7 @@ "analysisError": "分析错误", "preview": { "title": "备份内容", - "exported": "导出时间:{date}", + "exported": "导出于 {date}", "entity": "实体", "count": "数量", "boards": "面板", @@ -5200,43 +5246,43 @@ "media": "媒体", "search_engine": "搜索引擎" }, - "migrationsApplied": "已应用 {count} 个迁移", - "migrationsAppliedPlural": "已应用 {count} 个迁移", - "migrationsOlderVersion": "此备份来自较旧的 Homarr 版本。已应用 {count} 个架构迁移以使其更新。", - "migrationsOlderVersionPlural": "此备份来自较旧的 Homarr 版本。已应用 {count} 个架构迁移以使其更新。", - "migrationsUpToDate": "数据库架构已是最新(已应用 {count} 个迁移)", - "upToDate": "已更新", - "migrationsPending": "{count} 个待处理" + "migrationsApplied": "已应用 {count} 项迁移", + "migrationsAppliedPlural": "已应用 {count} 项迁移", + "migrationsOlderVersion": "此备份来自较旧版本的 Homarr。已应用 {count} 项数据库迁移以将其更新至最新版本。", + "migrationsOlderVersionPlural": "此备份来自较旧版本的 Homarr。已应用 {count} 项数据库迁移以将其更新至最新版本。", + "migrationsUpToDate": "数据库架构已为最新(已应用 {count} 项迁移)", + "upToDate": "已是最新", + "migrationsPending": "{count} 项待处理" }, "migration": { - "title": "正在应用迁移 ({current}/{total})", + "title": "正在应用迁移({current}/{total})", "migrationLabel": "迁移 {index}" }, "confirm": { "title": "破坏性操作", "warningTitle": "这将永久替换您的整个数据库。", - "warningBody": "所有当前面板、用户、应用、集成、设置和会话都将丢失。此操作无法撤销。应用将在恢复后重启。", + "warningBody": "所有现有面板、用户、应用、集成、设置和会话都将丢失。此操作不可撤销。恢复完成后应用将重启。", "typePrompt": "输入 \"{phrase}\" 以继续", "cancel": "取消", "submit": "恢复数据库" }, "progress": { "title": "正在恢复数据库……", - "extracting": "提取备份存档", - "migrating": "应用数据库迁移", - "encrypting": "重新加密集成密钥", - "swapping": "替换数据库文件", - "restarting": "重启服务器" + "extracting": "正在解压备份压缩包", + "migrating": "正在应用数据库迁移", + "encrypting": "正在重新加密集成密钥", + "swapping": "正在替换数据库文件", + "restarting": "正在重启服务器" }, "complete": { "title": "恢复完成", - "message": "数据库已成功恢复。服务器正在重启——请几秒钟后刷新页面。" + "message": "数据库已成功恢复。服务器正在重启——请稍后刷新页面。" }, "failed": { "title": "恢复失败" }, - "invalidMissingMetadata": "无效备份:缺少 metadata.json", - "invalidMissingDb": "无效备份:缺少 db.sqlite", + "invalidMissingMetadata": "备份无效:缺少 metadata.json 文件", + "invalidMissingDb": "备份无效:缺少 db.sqlite 文件", "analyzeError": "分析备份失败" } } @@ -5918,14 +5964,14 @@ "title": "偏好设置", "children": { "detail": { - "title": "选择要更改的偏好", - "backHint": "按 Backspace 或使用返回按钮返回", + "title": "选择要更改的偏好设置", + "backHint": "按 Backspace 键或使用返回按钮返回", "backAction": "返回" } }, "notification": { "error": { - "message": "无法更新偏好" + "message": "无法更新偏好设置" } }, "option": { @@ -5938,11 +5984,11 @@ }, "board": { "none": "无", - "unavailable": "当前选择(不可用)" + "unavailable": "当前已选(不可用)" }, "searchEngine": { "none": "无", - "unavailable": "当前选择(不可用)" + "unavailable": "当前已选(不可用)" }, "colorScheme": { "label": "配色方案", @@ -5977,42 +6023,42 @@ } }, "ddgBangs": { - "label": "启用 DuckDuckGo bangs", + "label": "启用 DuckDuckGo Bang 快捷搜索", "children": { "detail": { - "title": "启用 DuckDuckGo bangs" + "title": "启用 DuckDuckGo Bang 快捷搜索" } } }, "firstDayOfWeek": { - "label": "一周的第一天", + "label": "每周的第一天", "children": { "detail": { - "title": "选择一周的第一天" + "title": "选择每周的第一天" } } }, "homeBoardId": { - "label": "主面板", + "label": "默认面板", "children": { "detail": { - "title": "选择您的主面板" + "title": "选择您的默认面板" } } }, "mobileHomeBoardId": { - "label": "移动端主面板", + "label": "移动端默认面板", "children": { "detail": { - "title": "选择您的移动端主面板" + "title": "选择您的移动端默认面板" } } }, "pingIconsEnabled": { - "label": "为 ping 使用图标", + "label": "使用图标表示 ping 状态", "children": { "detail": { - "title": "为 ping 使用图标" + "title": "使用图标表示 ping 状态" } } }, @@ -6032,16 +6078,16 @@ } }, "media": { - "help": "搜索电影或节目以请求", + "help": "搜索要请求的电影或剧集", "requestMovie": "请求电影", "requestSeries": "请求电视节目", "openIn": "在 {kind} 中打开", "group": { - "title": "电影和节目" + "title": "电影和剧集" }, "action": { "search": { - "label": "搜索电影或节目", + "label": "搜索电影或剧集", "description": "开始输入以搜索您的媒体请求集成", "disabled": { "noIntegration": "添加 Overseerr、Jellyseerr 或 Seerr 集成以启用媒体搜索。", @@ -6456,39 +6502,39 @@ "manage": { "welcome": { "title": "欢迎使用 Homarr!", - "description": "这是您的控制中心。您可以在此管理面板、应用、集成、用户和服务器设置。让我们浏览每个部分。" + "description": "这是您的控制中心。您可以在这里管理面板、应用、集成、用户和服务器设置。让我们逐一了解每个部分。" }, "boardsList": { "title": "您的面板", - "description": "这里是您的所有面板。每个面板都有自己的布局、背景和访问设置。您可以查看每个面板的创建者以及它是公开的还是私有的。" + "description": "这里是您的所有面板。每个面板都有自己的布局、背景和访问设置。您可以查看每个面板的创建者以及它是公开还是私有的。" }, "boardsCreate": { "title": "创建面板", - "description": "点击此处创建新面板或从以前的 Homarr 安装中导入。每个面板都有自己可共享的 URL。" + "description": "点击此处创建新面板,或从之前的 Homarr 安装中导入。每个面板都有独立的可分享链接。" }, "appsList": { "title": "您的应用", - "description": "这些是您添加的所有应用——指向自托管服务的链接。每个应用都有图标、可选的健康检查和面板上的状态徽章。" + "description": "这些是您已添加的所有应用——指向您自托管服务的链接。每个应用都配有图标、可选的健康检查,并在面板上显示状态标记。" }, "appsCreate": { "title": "添加应用", - "description": "在此注册新服务。为其命名、URL 和图标——它将作为磁贴显示在您的面板上,并带有实时状态监控。" + "description": "在此处注册新服务。设置名称、URL 和图标后,它将以磁贴形式出现在您的面板上,并带有实时状态监控。" }, "integrationsList": { "title": "您的集成", - "description": "这些是连接到 Homarr 的服务——Sonarr、Radarr、Plex、Jellyfin 及 50 多种其他服务。所有凭据在静态时均加密。" + "description": "这些是已连接到 Homarr 的服务——Sonarr、Radarr、Plex、Jellyfin 以及 50 多种其他服务。所有凭证均以加密方式存储。" }, "integrationsCreate": { "title": "添加集成", - "description": "在此连接新服务。选择类型,输入 URL 和 API 密钥——Homarr 在保存前会验证连接。" + "description": "在此处连接新服务。选择类型,输入 URL 和 API 密钥——Homarr 会在保存前验证连接。" }, "usersList": { "title": "您的用户", - "description": "查看所有有访问权限的人员。将用户组织到组中,并控制谁可以查看或编辑每个面板。" + "description": "查看所有拥有访问权限的用户。将用户归入不同组别,并控制谁可以查看或编辑每个面板。" }, "usersCreate": { "title": "创建用户", - "description": "在此添加新用户账户。您也可以使用邀请链接方便地引入。导览到此结束——您已准备就绪!" + "description": "在此处添加新用户账号。您也可以使用邀请链接简化入门流程。导览已结束——您已准备就绪!" } }, "board": { @@ -6502,15 +6548,15 @@ }, "settings": { "title": "面板设置", - "description": "更改此面板的名称、列数、背景、颜色以及访问权限。每个面板可以是公开或私有的。" + "description": "更改此面板的名称、列数、背景、颜色以及访问权限。每个面板均可设为公开或私有。" }, "switcher": { "title": "切换面板", - "description": "在面板间跳转。为不同目的创建独立的面板——媒体、网络、按用户或任何您喜欢的。" + "description": "在不同面板之间跳转。您可以为不同用途创建独立的面板——媒体、网络、按用户划分,或任何您喜欢的分类。" }, "userMenu": { "title": "您的个人资料", - "description": "更改您的配色方案、语言、主面板和偏好。您也可以从此处跳转到管理中心。" + "description": "更改您的配色方案、语言、默认面板和偏好设置。您也可以从这里跳转到管理区域。" } } } diff --git a/packages/translation/src/lang/cr.json b/packages/translation/src/lang/cr.json index a164a6354..46392551f 100644 --- a/packages/translation/src/lang/cr.json +++ b/packages/translation/src/lang/cr.json @@ -1344,6 +1344,10 @@ "name": "crwdns5753:0crwdne5753:0", "description": "crwdns5755:0crwdne5755:0" }, + "wud": { + "name": "crwdns6193:0crwdne6193:0", + "description": "crwdns6195:0crwdne6195:0" + }, "paperlessNgx": { "name": "crwdns5003:0crwdne5003:0", "description": "crwdns5005:0crwdne5005:0" @@ -1437,8 +1441,18 @@ "here": "crwdns552:0crwdne552:0", "iconPicker": { "label": "crwdns554:0crwdne554:0", - "header": "crwdns556:0{countIcons}crwdne556:0", - "headerLoading": "crwdns5681:0crwdne5681:0", + "description": "crwdns6225:0crwdne6225:0", + "header": "crwdns6227:0{countIcons}crwdne6227:0", + "headerLoading": "crwdns6229:0crwdne6229:0", + "clear": "crwdns6231:0crwdne6231:0", + "uploadImage": "crwdns6233:0crwdne6233:0", + "results": "crwdns6235:0crwdne6235:0", + "localImages": "crwdns6237:0crwdne6237:0", + "svgIcons": "crwdns6239:0crwdne6239:0", + "otherImages": "crwdns6241:0crwdne6241:0", + "urlLoading": "crwdns6243:0crwdne6243:0", + "urlReady": "crwdns6245:0crwdne6245:0", + "urlError": "crwdns6247:0crwdne6247:0", "noResults": "crwdns5683:0{search}crwdne5683:0", "error": "crwdns5685:0crwdne5685:0" }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "crwdns6197:0crwdne6197:0", + "description": "crwdns6199:0crwdne6199:0", + "title": "crwdns6201:0crwdne6201:0", + "monitored": "crwdns6203:0crwdne6203:0", + "updatesAvailable": "crwdns6205:0count={count}crwdne6205:0", + "updateAvailable": "crwdns6207:0crwdne6207:0", + "openReleaseNotes": "crwdns6209:0crwdne6209:0", + "option": { + "showTitle": { + "label": "crwdns6211:0crwdne6211:0" + }, + "showRing": { + "label": "crwdns6213:0crwdne6213:0" + }, + "layout": { + "label": "crwdns6215:0crwdne6215:0", + "option": { + "horizontal": { + "label": "crwdns6217:0crwdne6217:0" + }, + "vertical": { + "label": "crwdns6219:0crwdne6219:0" + } + } + }, + "showUpdateList": { + "label": "crwdns6221:0crwdne6221:0", + "description": "crwdns6223:0crwdne6223:0" + } + } + }, "dnsHoleSummary": { "name": "crwdns768:0crwdne768:0", "description": "crwdns770:0crwdne770:0", diff --git a/packages/translation/src/lang/cs.json b/packages/translation/src/lang/cs.json index 8e9a14e72..c7d471fd3 100644 --- a/packages/translation/src/lang/cs.json +++ b/packages/translation/src/lang/cs.json @@ -1344,6 +1344,10 @@ "name": "", "description": "" }, + "wud": { + "name": "Co je Docker nahoru", + "description": "Sledujte, které z vašich kontejnerů v Dockeru mají k dispozici aktualizace obrázků" + }, "paperlessNgx": { "name": "", "description": "" @@ -1437,8 +1441,18 @@ "here": "zde", "iconPicker": { "label": "URL ikony", - "header": "", - "headerLoading": "", + "description": "Vyhledejte knihovnu, vložte URL obrázku, nebo nahrajte soubor.", + "header": "Hledat {countIcons} obrázky podle jména", + "headerLoading": "Hledat obrázky podle jména", + "clear": "Vymazat obrázek", + "uploadImage": "Nahrát obrázek", + "results": "Výsledky vyhledávání obrázků", + "localImages": "Vaše obrázky", + "svgIcons": "SVG ikony", + "otherImages": "Ostatní obrázky", + "urlLoading": "Kontrola obrázku…", + "urlReady": "Obrázek je připraven k použití", + "urlError": "Tento obrázek nelze načíst. Zkontrolujte URL a zkuste to znovu.", "noResults": "", "error": "" }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "Co je Docker nahoru", + "description": "Zobrazit, kolik sledovaných kontejnerů je k dispozici aktualizace.", + "title": "Co je Docker nahoru", + "monitored": "Monitorováno", + "updatesAvailable": "{count, plural, one {K dispozici je # aktualizace} other {# dostupných aktualizací}}", + "updateAvailable": "K dispozici je aktualizace", + "openReleaseNotes": "Otevřít poznámky k vydání", + "option": { + "showTitle": { + "label": "Zobrazit název" + }, + "showRing": { + "label": "Zobrazit vyzvánění aktualizace" + }, + "layout": { + "label": "Rozložení", + "option": { + "horizontal": { + "label": "Horizontální" + }, + "vertical": { + "label": "Vertikální" + } + } + }, + "showUpdateList": { + "label": "Zobrazit seznam aktualizací kontejneru", + "description": "Zobrazí seznam každého monitorovaného kontejneru, který má k dispozici aktualizaci obrázku" + } + } + }, "dnsHoleSummary": { "name": "", "description": "Zobrazí shrnutí vaší DNS Hole", diff --git a/packages/translation/src/lang/da.json b/packages/translation/src/lang/da.json index 5f0de785b..8506949b1 100644 --- a/packages/translation/src/lang/da.json +++ b/packages/translation/src/lang/da.json @@ -1344,6 +1344,10 @@ "name": "", "description": "" }, + "wud": { + "name": "Hvad Er Opad Docker", + "description": "Overvåg hvilke af dine Docker-containere der er tilgængelige billedopdateringer" + }, "paperlessNgx": { "name": "Paperless-ngx", "description": "Dokumenthåndteringssystem til arkivering og organisering af scannede dokumenter" @@ -1437,8 +1441,18 @@ "here": "her", "iconPicker": { "label": "Ikon-URL", + "description": "Søg i biblioteket, indsæt en billed-URL, eller upload en fil.", "header": "Indtast navn eller objekter for at filtrere for ikoner... Homarr vil søge gennem {countIcons} ikoner for dig.", - "headerLoading": "", + "headerLoading": "Søg billeder efter navn", + "clear": "Ryd billede", + "uploadImage": "Upload billede", + "results": "Billede søgeresultater", + "localImages": "Dine billeder", + "svgIcons": "SVG ikoner", + "otherImages": "Andre billeder", + "urlLoading": "Kontrollerer billede…", + "urlReady": "Billedet er klar til brug", + "urlError": "Dette billede kunne ikke indlæses. Tjek URL'en og prøv igen.", "noResults": "", "error": "" }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "Hvad Er Opad Docker", + "description": "Vis hvor mange overvågede containere der er tilgængelige opdateringer.", + "title": "Hvad Er Opad Docker", + "monitored": "Overvåget", + "updatesAvailable": "{count, plural, one {# opdatering tilgængelig} other {# opdateringer tilgængelige}}", + "updateAvailable": "Opdatering tilgængelig", + "openReleaseNotes": "Åbn udgivelsesnoter", + "option": { + "showTitle": { + "label": "Vis titel" + }, + "showRing": { + "label": "Vis opdateringsring" + }, + "layout": { + "label": "Layout", + "option": { + "horizontal": { + "label": "Horisontal" + }, + "vertical": { + "label": "Vertikal" + } + } + }, + "showUpdateList": { + "label": "Vis liste over container-opdatering", + "description": "Lister hver overvåget beholder, der har en billedopdatering tilgængelig" + } + } + }, "dnsHoleSummary": { "name": "DNS Hole Oversigt", "description": "Viser oversigten over dit DNS-hul", diff --git a/packages/translation/src/lang/de-CH.json b/packages/translation/src/lang/de-CH.json index c29ee7f19..084e6cbb4 100644 --- a/packages/translation/src/lang/de-CH.json +++ b/packages/translation/src/lang/de-CH.json @@ -1344,6 +1344,10 @@ "name": "", "description": "" }, + "wud": { + "name": "", + "description": "" + }, "paperlessNgx": { "name": "", "description": "" @@ -1437,8 +1441,18 @@ "here": "Hier", "iconPicker": { "label": "", + "description": "", "header": "Geben Sie Namen oder Objekte ein, um nach Symbolen zu filtern... Homarr sucht nach {countIcons} Icons für Sie.", "headerLoading": "", + "clear": "", + "uploadImage": "", + "results": "", + "localImages": "", + "svgIcons": "", + "otherImages": "", + "urlLoading": "", + "urlReady": "", + "urlError": "", "noResults": "", "error": "" }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "", + "description": "", + "title": "", + "monitored": "", + "updatesAvailable": "", + "updateAvailable": "", + "openReleaseNotes": "", + "option": { + "showTitle": { + "label": "" + }, + "showRing": { + "label": "" + }, + "layout": { + "label": "Ansicht", + "option": { + "horizontal": { + "label": "" + }, + "vertical": { + "label": "Vertikal" + } + } + }, + "showUpdateList": { + "label": "", + "description": "" + } + } + }, "dnsHoleSummary": { "name": "DNS Hole Zusammenfassung", "description": "Zeigt die Zusammenfassung deines DNS Holes an", diff --git a/packages/translation/src/lang/de.json b/packages/translation/src/lang/de.json index 3b4d0efa3..418d4ca3f 100644 --- a/packages/translation/src/lang/de.json +++ b/packages/translation/src/lang/de.json @@ -1344,6 +1344,10 @@ "name": "Traefik", "description": "Cloud-nativer Reverse-Proxy und Lastverteiler" }, + "wud": { + "name": "Was ist Docker hoch", + "description": "Überwachen Sie, welche Docker-Container Bildupdates verfügbar sind" + }, "paperlessNgx": { "name": "Paperless-ngx", "description": "Dokumentenverwaltungssystem zum Archivieren und Organisieren gescannter Dokumente" @@ -1437,8 +1441,18 @@ "here": "Hier", "iconPicker": { "label": "Icon URL", + "description": "Suchen Sie die Bibliothek, fügen Sie eine Bild-URL ein oder laden Sie eine Datei hoch.", "header": "Geben Sie Namen oder Objekte ein, um nach Symbolen zu filtern... Homarr sucht nach {countIcons} Icons für Sie.", "headerLoading": "Tippe um die Symbole zu durchsuchen…", + "clear": "Bild löschen", + "uploadImage": "Bild hochladen", + "results": "Bildsuchergebnisse", + "localImages": "Ihre Bilder", + "svgIcons": "SVG-Symbole", + "otherImages": "Andere Bilder", + "urlLoading": "Bild wird überprüft…", + "urlReady": "Bild ist bereit zur Verwendung", + "urlError": "Dieses Bild konnte nicht geladen werden. Überprüfen Sie die URL und versuchen Sie es erneut.", "noResults": "Keine Symbole stimmen mit \"{search}\" überein.", "error": "Konnte Symbole nicht laden." }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "Was ist Docker hoch", + "description": "Zeigt an, wie viele überwachte Container über Updates verfügen.", + "title": "Was ist Docker hoch", + "monitored": "Überwacht", + "updatesAvailable": "{count, plural, one {# Update verfügbar} other {# Updates verfügbar}}", + "updateAvailable": "Update verfügbar", + "openReleaseNotes": "Versionshinweise öffnen", + "option": { + "showTitle": { + "label": "Titel anzeigen" + }, + "showRing": { + "label": "Update-Ring anzeigen" + }, + "layout": { + "label": "Ansicht", + "option": { + "horizontal": { + "label": "Horizontal" + }, + "vertical": { + "label": "Vertikal" + } + } + }, + "showUpdateList": { + "label": "Container-Update-Liste anzeigen", + "description": "Listet jeden überwachten Container auf, der eine Bildaktualisierung zur Verfügung hat" + } + } + }, "dnsHoleSummary": { "name": "DNS Hole Zusammenfassung", "description": "Zeigt die Zusammenfassung deines DNS Holes an", @@ -2739,10 +2785,10 @@ }, "showBitrate": { "label": "Zeigt die Bitrate an", - "description": "" + "description": "Zeige die aktuelle Wiedergabe-Bitrate neben dem Ort an" }, "showLocation": { - "label": "", + "label": "Standort anzeigen", "description": "Zeigt an, ob der Stream über das LAN oder WAN läuft" } }, @@ -2758,8 +2804,8 @@ "status": "Status", "directPlay": "Direkte Wiedergabe", "directStream": "Direkter Stream", - "transcodeVideo": "", - "transcodeAudio": "", + "transcodeVideo": "Video wird transkodiert", + "transcodeAudio": "Audio wird transkodiert", "transcoding": "Transkodierung", "paused": "Pausiert", "remaining": "{minutes} Min. verbleibend", @@ -2966,8 +3012,8 @@ } }, "showOsVersion": { - "label": "", - "description": "" + "label": "Betriebssystem-Version anzeigen", + "description": "Füge die Betriebssystemversion jedem Verteilungsetikett hinzu, sofern verfügbar" }, "showComplianceHero": { "label": "", @@ -4057,11 +4103,11 @@ } }, "beszelAlerts": { - "name": "", - "description": "", + "name": "Beszel-Alarme", + "description": "Zeige Beszels Alarmeinstellungen und -verlauf", "option": { "showHistory": { - "label": "" + "label": "Alarmverlauf anzeigen" }, "maxHistoryItems": { "label": "" @@ -4072,9 +4118,9 @@ "internalServerError": "" }, "history": "Verlauf", - "resolved": "", + "resolved": "Gelöst", "status": { - "triggered": "", + "triggered": "Ausgelöst", "ok": "Ok" } }, @@ -4083,43 +4129,43 @@ "description": "", "option": { "systemId": { - "label": "", + "label": "System", "description": "" }, "timePeriod": { - "label": "" + "label": "Zeitraum" }, "showCpu": { - "label": "" + "label": "CPU-Diagramm anzeigen" }, "showMemory": { - "label": "" + "label": "RAM-Diagramm anzeigen" }, "showDisk": { - "label": "" + "label": "Festplatten-Diagramm anzeigen" }, "showDiskIO": { - "label": "" + "label": "Festplatten-E/A-Diagramm anzeigen" }, "showNetwork": { - "label": "" + "label": "Netzwerk-Diagramm anzeigen" }, "showDockerCpu": { - "label": "" + "label": "Docker-CPU-Diagramm anzeigen" }, "showDockerMemory": { - "label": "" + "label": "Docker-RAM-Diagramm anzeigen" }, "showDockerNetwork": { - "label": "" + "label": "Docker-Netzwerk-Diagramm anzeigen" } }, "selectSystem": "System auswählen", "empty": { - "noSystems": "" + "noSystems": "Keine Systeme gefunden" }, "error": { - "internalServerError": "", + "internalServerError": "Keine Verbindung zu Beszel möglich. Überprüfe deine Integrations-Einstellungen.", "liveConnectionFailed": "", "switchToHistorical": "", "systemNotFound": "" @@ -4139,36 +4185,36 @@ "disk": { "title": "Festplattenbelegung", "subtitle": "", - "series": "" + "series": "Root" }, "diskIO": { - "title": "", + "title": "Festplatten-E/A", "subtitle": "", - "read": "", - "write": "" + "read": "Lesen", + "write": "Schreiben" }, "storage": { - "title": "", - "subtitle": "", - "series": "" + "title": "Speicher", + "subtitle": "Festplattenverbrauch pro Dateisystem", + "series": "Belegt" }, "network": { - "title": "", - "subtitle": "", - "sent": "", - "recv": "" + "title": "Bandbreite", + "subtitle": "Netzwerkverkehr öffentlicher Schnittstellen", + "sent": "Gesendet", + "recv": "Empfangen" }, "dockerCpu": { - "title": "", - "subtitle": "" + "title": "Docker-CPU-Nutzung", + "subtitle": "Durchschnittliche CPU-Nutzung der Container" }, "dockerMemory": { - "title": "", - "subtitle": "" + "title": "Docker-RAM-Nutzung", + "subtitle": "RAM-Nutzung der Docker-Container" }, "dockerNetwork": { - "title": "", - "subtitle": "" + "title": "Docker-Netzwerk-E/A", + "subtitle": "Netzwerkverkehr der Docker-Container" } } } @@ -4545,7 +4591,7 @@ "text": "Konnte die angeforderte Ressource nicht finden" }, "error": { - "title": "", + "title": "Diese Seite konnte nicht geladen werden", "text": "", "digest": "" }, @@ -5110,7 +5156,7 @@ "copy": "", "oneClick": { "title": "", - "subtitle": "", + "subtitle": "OAuth wird verwendet. Authentifiziere dich bei der ersten Nutzung im Browser", "vsCode": "In VS Code installieren", "cursor": "In Cursor installieren", "copyUrl": "MCP URL kopieren", @@ -5130,7 +5176,7 @@ "button": "Sicherung herunterladen", "error": "Export fehlgeschlagen", "confirm": { - "title": "", + "title": "Export sensibler Daten", "warningTitle": "Dieser Export enthält Ihre gesamte Datenbank.", "warningBody": "Das Backup umfasst alle Benutzer, Integrationsgeheimnisse (verschlüsselt), API-Keys, Board-Konfigurationen und App-Daten. Speichern Sie die exportierte Datei sicher ab und teilen Sie diese nicht.", "typePrompt": "Geben Sie \"{phrase}\" ein, um fortzufahren", @@ -5140,8 +5186,8 @@ }, "import": { "title": "Datenbank wiederherstellen", - "description": "", - "warning": "", + "description": "Lade ein zuvor exportiertes Backup-ZIP‑File hoch, um deine Datenbank wiederherzustellen. Damit ersetzt du deine gesamte jetzige Datenbank. Falls das Backup mit einem anderen Verschlüsselungs-Key erstellt wurde, werden vertrauliche Daten (Secrets) automatisch neu verschlüsselt.", + "warning": "Ein Backup wiederherzustellen, wird deine jetzige Datenbank komplett ersetzen und das Programm neu starten. Diese Aktion kann nicht rückgängig gemacht werden.", "dropzone": { "title": "Ziehen Sie Ihre Backup-ZIP hierher oder klicken Sie zum Durchsuchen", "description": "Nur .zip Dateien aus einer Homarr SQLite-Sicherung werden akzeptiert" @@ -6332,10 +6378,10 @@ "header": { "season": "Staffel", "episodes": "Episoden", - "status": "" + "status": "Status" }, "status": { - "requested": "" + "requested": "Angefragt" } }, "button": { @@ -6448,18 +6494,18 @@ } }, "onboardingTour": { - "learnMore": "", - "next": "", - "prev": "", - "done": "", - "skip": "", + "learnMore": "Lese die Dokumentation", + "next": "Weiter", + "prev": "Zurück", + "done": "Fertig", + "skip": "Überspringe die Einführung", "manage": { "welcome": { - "title": "", - "description": "" + "title": "Willkommen bei Homarr!", + "description": "Das ist dein Kontrollzentrum. Von hier steuerst du Boards, Apps, Integrationen, Benutzer und die Servereinstellungen. Lass uns eine Einführung in jeden Bereich machen." }, "boardsList": { - "title": "", + "title": "Deine Boards", "description": "" }, "boardsCreate": { @@ -6493,15 +6539,15 @@ }, "board": { "welcome": { - "title": "", - "description": "" + "title": "Das ist dein Board", + "description": "Ein Drag-and-drop-Dashboard, wo du Apps und Widgets anordnen kannst. Du kannst jederzeit Strg+K drücken, um nach Apps, Boards und Aktionen zu suchen." }, "editMode": { "title": "Bearbeitungsmodus", - "description": "" + "description": "Drücke hier, um in den Bearbeitungsmodus zu kommen. Dort kannst du Widgets, Apps und Abschnitte hinzufügen, welche du durch anschließendes Ziehen neu anordnen und an den Ecken in der Größe anpassen kannst." }, "settings": { - "title": "", + "title": "Board-Einstellungen", "description": "" }, "switcher": { diff --git a/packages/translation/src/lang/el.json b/packages/translation/src/lang/el.json index 89b71379e..ea544dd12 100644 --- a/packages/translation/src/lang/el.json +++ b/packages/translation/src/lang/el.json @@ -1344,6 +1344,10 @@ "name": "", "description": "" }, + "wud": { + "name": "Τι Είναι Το Docker", + "description": "Παρακολούθηση ποια από τα εμπορευματοκιβώτια Docker σας έχουν διαθέσιμες ενημερώσεις εικόνας" + }, "paperlessNgx": { "name": "Paperless-ngx", "description": "Σύστημα διαχείρισης εγγράφων για αρχειοθέτηση και οργάνωση σαρωμένων εγγράφων" @@ -1437,8 +1441,18 @@ "here": "εδώ", "iconPicker": { "label": "", + "description": "Αναζήτηση στη βιβλιοθήκη, επικόλληση ενός URL εικόνας ή μεταφόρτωση αρχείου.", "header": "", - "headerLoading": "", + "headerLoading": "Αναζήτηση εικόνων κατά όνομα", + "clear": "Καθαρισμός εικόνας", + "uploadImage": "Μεταφόρτωση εικόνας", + "results": "Αποτελέσματα αναζήτησης εικόνας", + "localImages": "Οι εικόνες σας", + "svgIcons": "Εικονίδια SVG", + "otherImages": "Άλλες εικόνες", + "urlLoading": "", + "urlReady": "Η εικόνα είναι έτοιμη προς χρήση", + "urlError": "Δεν ήταν δυνατή η φόρτωση αυτής της εικόνας. Ελέγξτε τη διεύθυνση URL και προσπαθήστε ξανά.", "noResults": "", "error": "" }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "Τι Είναι Το Docker", + "description": "Δείτε πόσες παρακολουθήσεις δοχείων έχουν διαθέσιμες ενημερώσεις.", + "title": "Τι Είναι Το Docker", + "monitored": "Ελέγχτηκε", + "updatesAvailable": "{count, plural, one {# διαθέσιμη ενημέρωση} other {# διαθέσιμες ενημερώσεις}}", + "updateAvailable": "Διαθέσιμη ενημέρωση", + "openReleaseNotes": "Άνοιγμα σημειώσεων έκδοσης", + "option": { + "showTitle": { + "label": "Εμφάνιση τίτλου" + }, + "showRing": { + "label": "Εμφάνιση κουδουνίσματος ενημέρωσης" + }, + "layout": { + "label": "Διάταξη", + "option": { + "horizontal": { + "label": "Οριζόντια" + }, + "vertical": { + "label": "Κατακόρυφα" + } + } + }, + "showUpdateList": { + "label": "Εμφάνιση λίστας ενημερώσεων περιέκτη", + "description": "Εμφανίζει κάθε δοχείο που παρακολουθείται και διαθέτει διαθέσιμη ενημέρωση εικόνας" + } + } + }, "dnsHoleSummary": { "name": "", "description": "", diff --git a/packages/translation/src/lang/en-gb.json b/packages/translation/src/lang/en-gb.json index 76abff9a8..3f69b078d 100644 --- a/packages/translation/src/lang/en-gb.json +++ b/packages/translation/src/lang/en-gb.json @@ -1344,6 +1344,10 @@ "name": "Traefik", "description": "Cloud-native reverse proxy and load balancer" }, + "wud": { + "name": "", + "description": "" + }, "paperlessNgx": { "name": "Paperless-ngx", "description": "Document management system for archiving and organizing scanned documents" @@ -1437,8 +1441,18 @@ "here": "here", "iconPicker": { "label": "Icon URL", + "description": "", "header": "Please enter a name or object to filter for the icon. Homarr will search throughout {countIcons} different icons to find the right one.", "headerLoading": "Type to search icons…", + "clear": "", + "uploadImage": "", + "results": "", + "localImages": "", + "svgIcons": "", + "otherImages": "", + "urlLoading": "", + "urlReady": "", + "urlError": "", "noResults": "No icons match \"{search}\".", "error": "Couldn't load icons." }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "", + "description": "", + "title": "", + "monitored": "", + "updatesAvailable": "", + "updateAvailable": "", + "openReleaseNotes": "", + "option": { + "showTitle": { + "label": "Show title" + }, + "showRing": { + "label": "" + }, + "layout": { + "label": "Layout", + "option": { + "horizontal": { + "label": "Horizontal" + }, + "vertical": { + "label": "Vertical" + } + } + }, + "showUpdateList": { + "label": "", + "description": "" + } + } + }, "dnsHoleSummary": { "name": "DNS Hole Summary", "description": "Displays the summary of your DNS Hole", diff --git a/packages/translation/src/lang/es.json b/packages/translation/src/lang/es.json index 15a5b1e8d..a3311ad35 100644 --- a/packages/translation/src/lang/es.json +++ b/packages/translation/src/lang/es.json @@ -1344,6 +1344,10 @@ "name": "", "description": "" }, + "wud": { + "name": "Qué hay de nuevo Docker", + "description": "Controlar cuál de sus contenedores Docker tiene actualizaciones de imagen disponibles" + }, "paperlessNgx": { "name": "", "description": "" @@ -1437,8 +1441,18 @@ "here": "aquí", "iconPicker": { "label": "URL del icono", + "description": "Busca en la biblioteca, pega una URL de imagen o sube un archivo.", "header": "Escribe nombre u objetos para filtrar iconos... Homarr buscará a través de iconos {countIcons} por ti.", - "headerLoading": "", + "headerLoading": "Buscar imágenes por nombre", + "clear": "Borrar imagen", + "uploadImage": "Subir imagen", + "results": "Resultados de búsqueda de imágenes", + "localImages": "Tus imágenes", + "svgIcons": "Iconos SVG", + "otherImages": "Otras imágenes", + "urlLoading": "Comprobando imagen…", + "urlReady": "La imagen está lista para usar", + "urlError": "Esta imagen no se pudo cargar. Compruebe la URL e inténtelo de nuevo.", "noResults": "", "error": "" }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "Qué hay de nuevo Docker", + "description": "Mostrar cuántos contenedores vistos tienen actualizaciones disponibles.", + "title": "Qué hay de nuevo Docker", + "monitored": "Monitoreado", + "updatesAvailable": "{count, plural, one {# actualización disponible} other {# actualizaciones disponibles}}", + "updateAvailable": "Actualización disponible", + "openReleaseNotes": "Notas de la versión abierta", + "option": { + "showTitle": { + "label": "Mostrar título" + }, + "showRing": { + "label": "Mostrar anillo de actualización" + }, + "layout": { + "label": "Diseño", + "option": { + "horizontal": { + "label": "Horizontal" + }, + "vertical": { + "label": "Vertical" + } + } + }, + "showUpdateList": { + "label": "Mostrar lista de actualización del contenedor", + "description": "Lista cada contenedor supervisado que tiene una actualización de imagen disponible" + } + } + }, "dnsHoleSummary": { "name": "Resumen del agujero DNS", "description": "Muestra el resumen de tu agujero DNS", diff --git a/packages/translation/src/lang/et.json b/packages/translation/src/lang/et.json index b490502e0..ace3b940e 100644 --- a/packages/translation/src/lang/et.json +++ b/packages/translation/src/lang/et.json @@ -2,51 +2,51 @@ "init": { "step": { "start": { - "title": "", - "subtitle": "", - "description": "", + "title": "Tere tulemast Homarri", + "subtitle": "Alustame sinu Homarri seadistamisega.", + "description": "Alustamiseks vali, kuidas soovid oma Homarri seadistada.", "action": { - "scratch": "", - "importOldmarr": "", - "restoreSqlite": "", - "restoreSqliteDescription": "", - "backToOptions": "" + "scratch": "Alustage nullist", + "importOldmarr": "Impordi Homarrist enne versiooni 1.0", + "restoreSqlite": "Taasta SQLite-varukoopiast", + "restoreSqliteDescription": "Laadi üles eelmise Homarri täielik SQLite-andmebaasi varukoopia. See taastab kõik paneelid, kasutajad, rakendused, integratsioonid ja seaded.", + "backToOptions": "​← Tagasi seadistusvalikute juurde" } }, "import": { - "title": "", - "subtitle": "", + "title": "Impordi andmed", + "subtitle": "Saad importida andmeid olemasolevast Homarrist.", "dropzone": { - "title": "", - "description": "" + "title": "Lohista zip-fail siia või klõpsa sirvimiseks", + "description": "Üleslaaditud zip-fail töödeldakse ja saad valida, mida soovid importida" }, "fileInfo": { "action": { - "change": "" + "change": "Muuda faili" } }, "importSettings": { - "title": "", - "description": "" + "title": "Impordi sätted", + "description": "Seadista importimise parameetrid" }, "boardSelection": { - "title": "", - "description": "", + "title": "Leiti {count} paneeli", + "description": "Vali kõik paneelid koos nende suurustega, mida soovid importida", "action": { - "selectAll": "", - "unselectAll": "" + "selectAll": "Vali kõik", + "unselectAll": "Eemalda valikud" } }, "summary": { - "title": "", - "description": "", + "title": "Impordi kokkuvõte", + "description": "Allolevas kokkuvõttes näed, mida imporditakse", "action": { - "import": "" + "import": "Kinnita import ja jätka" }, "entities": { - "apps": "", - "boards": "", - "integrations": "", + "apps": "Rakendused", + "boards": "Paneelid", + "integrations": "Integratsioonid", "credentialUsers": "" } }, @@ -90,13 +90,13 @@ } }, "settings": { - "title": "", - "subtitle": "" + "title": "Seaded", + "subtitle": "Määra serveri seaded." }, "integrations": { "title": "", "subtitle": "", - "description": "", + "description": "Vali integratsioonid, mida soovid ühendada. Seadistame sinu juhtpaneeli automaatselt vastavate vidinatega.", "action": { "continue": "", "skip": "" @@ -104,10 +104,10 @@ "configure": { "progress": "", "skip": "", - "finishing": "", + "finishing": "Sinu juhtpaneeli seadistamine...", "error": { "title": "", - "message": "" + "message": "Juhtpaneeli seadistamisel läks midagi valesti. Palun proovi uuesti." }, "helpers": { "tooltip": "", @@ -130,7 +130,7 @@ "detectedBreakdown": "", "summary": "", "appBadge": "", - "appSectionLabel": "", + "appSectionLabel": "Juhtpaneelile lisatavad rakendused ({count} valitud)", "scanning": "", "scanningDescription": "" } @@ -140,8 +140,8 @@ "subtitle": "", "description": "", "action": { - "goToBoard": "", - "createBoard": "", + "goToBoard": "Mine paneelile {name}", + "createBoard": "Loo oma esimene paneel", "inviteUser": "", "docs": "" } @@ -193,7 +193,7 @@ "label": "Eelmine parool" }, "homeBoard": { - "label": "Kodujuhtpaneel" + "label": "Kodupaneel" }, "pingIconsEnabled": { "label": "Kasuta pingide jaoks ikoone" @@ -262,7 +262,7 @@ "changeHomeBoard": { "notification": { "success": { - "message": "Kodujuhtpaneel edukalt muudetud" + "message": "Kodupaneel edukalt muudetud" }, "error": { "message": "Kodujuhtpaneeli ei saanud muuta" @@ -370,12 +370,12 @@ "name": "Nimi", "members": "Liikmed", "homeBoard": { - "label": "", - "description": "" + "label": "Kodupaneel", + "description": "Valida saab ainult rühmale kättesaadavaid paneele" }, "mobileBoard": { - "label": "", - "description": "" + "label": "Mobiilipaneel", + "description": "Valida saab ainult rühmale kättesaadavaid paneele" } }, "permission": { @@ -577,12 +577,12 @@ "board": { "notification": { "success": { - "title": "", - "message": "" + "title": "Sätted salvestati", + "message": "Paneeli seaded on salvestatud" }, "error": { - "title": "", - "message": "" + "title": "Seadistuste salvestamine nurjus", + "message": "Paneeli seadete salvestamine ebaõnnestus" } } } @@ -678,7 +678,7 @@ "search": "", "noResults": "", "action": "", - "title": "" + "title": "Vali rakendus, mida sellele paneelile lisada" }, "create": { "title": "", @@ -867,11 +867,11 @@ "updated": "", "deleted": "", "imported": "", - "aiPromptCopied": "", + "aiPromptCopied": "AI viip kopeeritud lõikelauale", "aiPromptDescription": "", - "aiPromptCopy": "", + "aiPromptCopy": "Kopeeri lõikelauale", "aiPromptNoResponse": "", - "aiPromptCopyError": "", + "aiPromptCopyError": "Viiba kopeerimine lõikelauale nurjus. Sinu veebibrauser ei pruugi seda funktsiooni toetada.", "createError": "", "updateError": "", "importError": "", @@ -924,7 +924,7 @@ "title": "", "url": { "label": "", - "description": "" + "description": "Veebiaadress, mille rakendus juhtpaneelilt avab" } } } @@ -987,7 +987,7 @@ "placeholder": "" }, "apiKeySettings": { - "label": "" + "label": "Hangi API võti" } }, "action": { @@ -1344,6 +1344,10 @@ "name": "", "description": "" }, + "wud": { + "name": "", + "description": "" + }, "paperlessNgx": { "name": "", "description": "" @@ -1437,8 +1441,18 @@ "here": "siin", "iconPicker": { "label": "Ikooni URL", + "description": "", "header": "Sisesta nimi või objektid ikoonide filtreerimiseks... Homarr otsib {countIcons} ikooni seast.", "headerLoading": "", + "clear": "", + "uploadImage": "", + "results": "", + "localImages": "", + "svgIcons": "", + "otherImages": "", + "urlLoading": "", + "urlReady": "", + "urlError": "", "noResults": "", "error": "" }, @@ -1602,7 +1616,7 @@ "label": { "create": "Uus kategooria", "changePosition": "Muuda asukohta", - "settings": "" + "settings": "Seaded" } }, "openAllInNewTabs": { @@ -1663,7 +1677,7 @@ "app": "" }, "app": { - "propagationNotice": "" + "propagationNotice": "Selle äpi muudatused rakenduvad kõigil juhtpaneelidel." }, "advancedOptions": { "label": "Täpsemad valikud", @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "", + "description": "", + "title": "", + "monitored": "", + "updatesAvailable": "", + "updateAvailable": "", + "openReleaseNotes": "", + "option": { + "showTitle": { + "label": "" + }, + "showRing": { + "label": "" + }, + "layout": { + "label": "", + "option": { + "horizontal": { + "label": "" + }, + "vertical": { + "label": "" + } + } + }, + "showUpdateList": { + "label": "", + "description": "" + } + } + }, "dnsHoleSummary": { "name": "DNS Hole kokkuvõte", "description": "Kuvab sinu DNS Hole kokkuvõtte", @@ -3412,7 +3458,7 @@ "empty": { "missing": "", "queued": "", - "noTabsEnabled": "" + "noTabsEnabled": "Luba vidina seadetes vähemalt üks vahekaart" }, "timeLeft": "" }, @@ -3816,7 +3862,7 @@ }, "compactMode": { "label": "", - "description": "" + "description": "Kasuta tihedamat paigutust väiksemate kaartidega, mis sobib ideaalselt väikeste vidinate jaoks" } }, "artists": "", @@ -3976,7 +4022,7 @@ }, "noRecords": "", "error": { - "internalServerError": "", + "internalServerError": "Beszeliga ei õnnestunud ühendust luua. Kontrolli oma integratsiooni seadeid.", "layoutSaveTitle": "", "layoutSaveMessage": "" }, @@ -4037,7 +4083,7 @@ } }, "error": { - "internalServerError": "" + "internalServerError": "Beszeliga ei õnnestunud ühendust luua. Kontrolli oma integratsiooni seadeid." }, "empty": { "noSystems": "" @@ -4069,7 +4115,7 @@ }, "empty": "", "error": { - "internalServerError": "" + "internalServerError": "Beszeliga ei õnnestunud ühendust luua. Kontrolli oma integratsiooni seadeid." }, "history": "", "resolved": "", @@ -4119,7 +4165,7 @@ "noSystems": "" }, "error": { - "internalServerError": "", + "internalServerError": "Beszeliga ei õnnestunud ühendust luua. Kontrolli oma integratsiooni seadeid.", "liveConnectionFailed": "", "switchToHistorical": "", "systemNotFound": "" @@ -4185,16 +4231,16 @@ "board": { "action": { "duplicate": { - "title": "", - "message": "", + "title": "Tee paneelist koopia", + "message": "See teeb paneelist {name} ja kogu selle sisust koopia. Kui vidinad viitavad integratsioonidele, mille kasutamiseks sul puudub õigus, eemaldatakse need.", "notification": { "success": { - "title": "", - "message": "" + "title": "Paneelist tehti koopia", + "message": "Paneel on edukalt kopeeritud" }, "error": { - "title": "", - "message": "" + "title": "Paneelist koopia tegemine nurjus", + "message": "Paneeli kopeerimine nurjus" } } }, @@ -4202,11 +4248,11 @@ "notification": { "success": { "title": "Muudatused rakendati edukalt", - "message": "Töölaud salvestati edukalt" + "message": "Paneel salvestati edukalt" }, "error": { "title": "Muudatusi ei saa rakendada", - "message": "Töölauda ei saanud salvestada" + "message": "Paneeli ei saanud salvestada" } }, "confirmLeave": { @@ -4219,11 +4265,11 @@ "notification": { "success": { "title": "Importimine õnnestus", - "message": "Töölaud imporditi edukalt" + "message": "Paneel imporditi edukalt" }, "error": { "title": "Importimine ebaõnnestus", - "message": "Töölauda ei saanud importida, vaadake logisid täpsema teabe saamiseks" + "message": "Paneeli ei saanud importida, vaata täpsema teabe saamiseks logisid" } }, "form": { @@ -4239,15 +4285,15 @@ }, "onlyImportApps": { "label": "Impordi ainult rakendusi", - "description": "Lisab ainult rakendused, töölaud tuleb käsitsi uuesti luua" + "description": "Lisab ainult rakendused, paneel tuleb käsitsi uuesti luua" } }, "name": { - "label": "Töölaua nimi" + "label": "Paneeli nimi" }, "screenSize": { "label": "Ekraani suurus", - "description": "", + "description": "Versioonides enne 1.0 oli kolm eri režiimi, mis võimaldasid valida iga ekraanisuuruse jaoks veergude arvu.", "option": { "sm": "Väike", "md": "Keskmine", @@ -4272,8 +4318,8 @@ }, "quickCreateApp": { "modal": { - "title": "", - "createAndUse": "" + "title": "Loo rakendus käigu pealt", + "createAndUse": "Loo ja kasuta" } } }, @@ -4292,10 +4338,10 @@ }, "backgroundImageUrl": { "label": "Taustapildi URL", - "placeholder": "", + "placeholder": "​Kohalike piltide otsimiseks alusta tippimist", "group": { - "your": "", - "other": "" + "your": "Sinu pildid", + "other": "Teised pildid" } }, "backgroundImageAttachment": { @@ -4355,35 +4401,35 @@ "label": "Läbipaistmatus" }, "iconColor": { - "label": "" + "label": "Ikooni värv" }, "clearColor": { - "label": "" + "label": "Eemalda värv" }, "customCss": { - "label": "Kohandatud css sellele töölauale", + "label": "Kohandatud css sellele paneelile", "description": "Kohanda oma juhtpaneeli CSS-i abil, soovitatav ainult kogenud kasutajatele", "customClassesAlert": { "title": "Kohandatud klassid", - "description": "Saate lisada kohandatud klasse oma töölaua üksustele iga üksuse täpsemates valikutes ja kasutada neid ülaltoodud kohandatud CSS-is." + "description": "Saad paneeli iga elemendi täpsemate seadete alt lisada elementidele kohandatud klasse ning kasutada neid ülalolevas kohandatud CSS-is." } }, "disableStatus": { - "label": "", - "description": "" + "label": "Ära näita rakenduse olekut", + "description": "Keelab selle paneeli kõigi rakenduste olekukontrolli" }, "columnCount": { "label": "Veergude arv" }, "itemRadius": { - "label": "", - "description": "", + "label": "Elementide ümarus", + "description": "Muudab paneelil olevate kaartide ümarust", "option": { - "xs": "", - "sm": "", - "md": "", - "lg": "", - "xl": "" + "xs": "Väga väike", + "sm": "Väike", + "md": "Keskmine", + "lg": "Suur", + "xl": "Väga suur" } }, "name": { @@ -4391,14 +4437,14 @@ }, "isPublic": { "label": "Avalik", - "description": "Avalikud töölauad on kõigile juurdepääsetavad, isegi ilma kontota." + "description": "Avalikud paneelid on kõigile juurdepääsetavad, isegi ilma kontota." } }, "content": { - "metaTitle": "{boardName} töölaud" + "metaTitle": "{boardName}-paneel" }, "setting": { - "title": "{boardName} töölaua seaded", + "title": "Paneeli {boardName} seaded", "section": { "general": { "title": "Üldine", @@ -4407,9 +4453,9 @@ "layout": { "title": "Paigutus", "responsive": { - "title": "", + "title": "Kohanduvad paigutused", "action": { - "add": "" + "add": "Lisa paigutus" } } }, @@ -4417,23 +4463,23 @@ "title": "Taust" }, "appearance": { - "title": "" + "title": "Välimus" }, "customCss": { "title": "Kohandatud css" }, "behavior": { - "title": "" + "title": "Käitumine" }, "access": { "title": "Juurdepääsukontroll", "permission": { "item": { "view": { - "label": "Vaata töölauda" + "label": "Vaata paneeli" }, "modify": { - "label": "Muuda töölauda" + "label": "Muuda paneeli" }, "full": { "label": "Täielik juurdepääs" @@ -4445,18 +4491,18 @@ "title": "Ohtlik tsoon", "action": { "rename": { - "label": "Nimeta töölaud ümber", - "description": "Nime muutmine lõhub kõik selle töölaua lingid.", + "label": "Nimeta paneel ümber", + "description": "Nime muutmine lõhub kõik selle paneeli lingid.", "button": "Muuda nime", "modal": { - "title": "Nimeta töölaud ümber" + "title": "Nimeta paneel ümber" } }, "visibility": { - "label": "Muuda töölaua nähtavust", + "label": "Muuda paneeli nähtavust", "description": { - "public": "See töölaud on praegu avalik.", - "private": "See töölaud on praegu privaatne." + "public": "See paneel on praegu avalik.", + "private": "See paneel on praegu privaatne." }, "button": { "public": "Muuda privaatseks", @@ -4464,22 +4510,22 @@ }, "confirm": { "public": { - "title": "Muuda töölaud privaatseks", - "description": "Kas olete kindel, et soovite selle töölaua privaatseks muuta? See peidab töölaua avalikkuse eest. Lingid külaliskasutajatele lõhutakse." + "title": "Muuda paneel privaatseks", + "description": "Kas soovid kindlasti teha selle paneeli privaatseks? See peidab paneeli avalikkuse eest. Külaliskasutajate lingid lakkavad töötamast." }, "private": { - "title": "Muuda töölaud avalikuks", - "description": "Kas olete kindel, et soovite selle töölaua avalikuks muuta? See muudab töölaua kõigile juurdepääsetavaks." + "title": "Muuda paneel avalikuks", + "description": "Kas soovid kindlasti teha selle paneeli avalikuks? See muudab paneeli kõigile kättesaadavaks." } } }, "delete": { - "label": "Kustuta see töölaud", - "description": "Kui olete töölaua kustutanud, pole seda võimalik tagasi võtta. Palun olge kindel.", - "button": "Kustuta see töölaud", + "label": "Kustuta see paneel", + "description": "Kui paneel on kustutatud, ei saa seda enam taastada. Palun ole täiesti kindel.", + "button": "Kustuta see paneel", "confirm": { - "title": "Kustuta töölaud", - "description": "Kas olete kindel, et soovite selle töölaua kustutada? See kustutab töölaua ja kogu selle sisu jäädavalt." + "title": "Kustuta paneel", + "description": "​Kas soovid kindlasti selle paneeli kustutada? See kustutab jäädavalt paneeli ja kogu selle sisu." } } } @@ -4488,33 +4534,33 @@ }, "error": { "noBoard": { - "title": "", - "description": "", - "link": "", - "notice": "" + "title": "Tere tulemast Homarri", + "description": "Stiilne ja kaasaegne juhtpaneel, mis toob kõik sinu rakendused ja teenused käeulatusse.", + "link": "Loo oma esimene paneel", + "notice": "Selle lehe peitmiseks loo paneel ja määra see kodupaneeliks" }, "notFound": { - "title": "", - "description": "", - "link": "", - "notice": "" + "title": "Paneeli ei leitud", + "description": "Osutatud paneeli ei leitud või sul puudub sellele juurdepääs.", + "link": "Kuva kõik paneelid", + "notice": "​Kontrolli linki või võta ühendust administraatoriga, kui arvad, et see peaks olema kättesaadav" }, "homeBoard": { - "title": "", + "title": "Kodupaneel puudub", "admin": { - "description": "", - "link": "", - "notice": "" + "description": "Serverile ei ole veel kodupaneeli määratud.", + "link": "Seadista serveriülene kodupaneel", + "notice": "Selle lehe eemaldamiseks kõigi kasutajate jaoks määra serveriülene kodupaneel" }, "user": { - "description": "", - "link": "", - "notice": "" + "description": "​Sa ei ole veel kodupaneeli määranud.", + "link": "Seadista oma kodupaneel", + "notice": "Selle lehe eemaldamiseks määra eelistustes kodupaneel" }, "anonymous": { - "description": "", - "link": "", - "notice": "" + "description": "Serveri administraator pole veel kodupaneeli määranud.", + "link": "Kuva avalikud paneelid", + "notice": "Selle lehe eemaldamiseks palu administraatoril määrata serveriülene kodupaneel" } } } @@ -4552,7 +4598,7 @@ "navbar": { "items": { "home": "Kodu", - "boards": "Töölauad", + "boards": "Paneelid", "apps": "Rakendused", "integrations": "Integratsioonid", "customWidgets": "", @@ -4594,7 +4640,7 @@ "page": { "home": { "statistic": { - "board": "", + "board": "Paneelid", "user": "", "invite": "", "integration": "", @@ -4604,65 +4650,65 @@ "media": "" }, "statisticLabel": { - "boards": "", + "boards": "Paneelid", "resources": "", "authentication": "", "authorization": "" }, "heroBanner": { "title": "", - "subtitle": "" + "subtitle": "{app} paneel" } }, "board": { - "title": "", + "title": "Sinu paneelid", "action": { "new": { - "label": "" + "label": "Uus paneel" }, "open": { - "label": "" + "label": "Ava paneel" }, "settings": { - "label": "" + "label": "Seaded" }, "setHomeBoard": { - "label": "", + "label": "​Määra kodupaneeliks", "badge": { - "label": "", - "tooltip": "" + "label": "Avaleht", + "tooltip": "Seda paneeli kuvatakse sinu kodupaneelina" } }, "setMobileHomeBoard": { - "label": "", + "label": "Määra oma mobiilipaneeliks", "badge": { - "label": "", - "tooltip": "" + "label": "Mobiilne", + "tooltip": "Seda paneeli kuvatakse sinu mobiilipaneelina" } }, "duplicate": { - "label": "" + "label": "Tee paneelist koopia" }, "delete": { - "label": "", + "label": "Kustuta jäädavalt", "confirm": { - "title": "", - "description": "" + "title": "Kustuta paneel", + "description": "Kas oled kindel, et soovid paneeli {name} kustutada?" } } }, "visibility": { - "public": "", - "private": "" + "public": "See paneel on avalik", + "private": "See paneel on privaatne" }, "noResults": { - "title": "" + "title": "Paneele pole veel" }, "modal": { "createBoard": { "field": { "name": { - "label": "" + "label": "Nimi" } } } @@ -4680,30 +4726,30 @@ "item": { "language": "", "board": { - "title": "", + "title": "Kodupaneel", "type": { - "general": "", - "mobile": "" + "general": "Üldine", + "mobile": "Mobiilne" } }, "search": "", "firstDayOfWeek": "", "accessibility": "", "onboardingTours": { - "title": "", - "description": "", - "reset": "", + "title": "Õpetused", + "description": "Lähtesta õpetused, et näha neid uuesti järgmisel haldusala või juhtpaneeli külastusel.", + "reset": "Lähtesta õpetused", "resetSuccess": { - "title": "", - "message": "" + "title": "Õpetused lähtestatud", + "message": "Õpetusi kuvatakse uuesti sinu järgmisel külastusel" }, "status": { - "completed": "", - "notStarted": "" + "completed": "Lõpetatud", + "notStarted": "Alustamata" }, "name": { - "management": "", - "dashboard": "" + "management": "Haldus", + "dashboard": "Juhtpaneel" } } } @@ -4712,7 +4758,7 @@ "title": "" }, "board": { - "title": "" + "title": "Paneelid" } }, "list": { @@ -4796,10 +4842,10 @@ "ownerOfGroupDeleted": "" }, "setting": { - "title": "", - "alert": "", + "title": "Seaded", + "alert": "Grupi seaded seatakse tähtsuse järjekorda vastavalt gruppide järjestusele loendis. Ülalasuvad seaded tühistavad allpool asuvad.", "board": { - "title": "" + "title": "Paneelid" } }, "members": { @@ -4816,91 +4862,91 @@ } }, "settings": { - "title": "", + "title": "Seaded", "notification": { "success": { - "message": "" + "message": "Seaded edukalt salvestatud" }, "error": { - "message": "" + "message": "Seadete salvestamine nurjus" } }, "section": { "analytics": { - "title": "", + "title": "Analüütika", "general": { - "title": "", - "text": "" + "title": "​Aita meil Homarri täiustada", + "text": "See aitab meil mõista, mida inimesed tegelikult kasutavad, et teaksime, kuhu oma aega panustada. Näeme näiteks seda, kui palju vidinaid või integratsioone sul on, millist Homarri versiooni ja andmebaasi sa kasutad. Ja see ongi kõik — ei mingit isiklikku teavet, URL-e, nimesid ega midagi muud, mis saaks tuvastada sind või sinu seadistust." } }, "crawlingAndIndexing": { - "title": "", - "warning": "", + "title": "Kammimine ja indekseerimine", + "warning": "​Siinsete seadete lubamine või keelamine mõjutab oluliselt seda, kuidas otsingumootorid sinu lehte indekseerivad ja kammivad. Iga seadistus on päring ning otsingumootori roboti otsustada on, kas ta neid reegleid rakendab. Muudatuste jõustumiseks võib kuluda päevi või nädalaid. Mõned seaded võivad olla otsingumootoripõhised.", "noIndex": { - "title": "", - "text": "" + "title": "​Ära indekseeri", + "text": "Ära indekseeri veebilehte otsingumootorites ja ära kuva seda otsingutulemustes" }, "noFollow": { - "title": "", - "text": "" + "title": "Ära jälgi linke", + "text": "​Ära jälgi indekseerimise ajal ühtegi linki. Selle funktsiooni väljalülitamisel üritavad otsingurobotid jälgida kõiki Homarris olevaid linke." }, "noTranslate": { - "title": "", - "text": "" + "title": "Ära tõlgi", + "text": "Kui lehe keel pole tõenäoliselt see, mida kasutaja lugeda soovib, kuvab Google otsingutulemustes tõlkelinki" }, "noSiteLinksSearchBox": { - "title": "", - "text": "" + "title": "Ära kuva lehe otsingukasti", + "text": "Google loob kogutud linkide ja muude otselinkide põhjal otsingukasti. Selle sätte lubamine palub Google'il kõnealuse otsingukasti keelata." } }, "board": { - "title": "", + "title": "Paneelid", "homeBoard": { - "label": "", - "mobileLabel": "", - "description": "" + "label": "Üldine kodupaneel", + "mobileLabel": "Üldine mobiilipaneel", + "description": "Valimiseks on saadaval ainult avalikud paneelid" }, "status": { - "title": "", + "title": "Rakenduse olek", "enableStatusByDefault": { - "label": "", - "description": "" + "label": "Luba olek vaikimisi", + "description": "Rakenduse lisamisel on olek vaikimisi lubatud" }, "forceDisableStatus": { - "label": "", - "description": "" + "label": "Lülita olek jõuga välja", + "description": "Rakenduste olek keelatakse kõigile kasutajatele ja seda ei saa sisse lülitada" } } }, "user": { - "title": "", + "title": "Kasutajad", "enableGravatar": { - "label": "", - "description": "" + "label": "Luba Gravatar", + "description": "Kui kohandatud avatari pole määratud ja e-posti aadress on seadistatud, kasutatakse varuvariandina Libravatari/Gravatari profiilipilti" } }, "search": { - "title": "", + "title": "Otsing", "defaultSearchEngine": { - "label": "", - "description": "" + "label": "Üldine vaikimisi otsingumootor", + "description": "Integratsioonide otsingumootoreid ei saa siin valida" } }, "appearance": { - "title": "", + "title": "Välimus", "defaultColorScheme": { - "label": "", + "label": "Vaikimisi värviskeem", "options": { - "auto": "", - "light": "", - "dark": "" + "auto": "Automaatne", + "light": "Hele", + "dark": "Tume" } } }, "culture": { - "title": "", + "title": "Kultuur", "defaultLocale": { - "label": "" + "label": "Vaikimisi keel" } } } @@ -4941,7 +4987,7 @@ } }, "settings": { - "title": "" + "title": "Ülesande \"{jobName}\" seaded" }, "field": { "name": { @@ -5061,10 +5107,10 @@ "title": "", "worksWith": "", "addToConfig": "", - "cursor": "", + "cursor": "​{name}: {file} sinu projekti või üldseadetes", "claudeDesktop": "", "claudeCode": "", - "vsCodeCopilot": "", + "vsCodeCopilot": "{name}: {file} tööala seadetes", "replaceHint": "" }, "stdio": { @@ -5126,13 +5172,13 @@ "metaTitle": "", "export": { "title": "", - "description": "", + "description": "​Laadi alla oma SQLite andmebaasi täielik varukoopia, mis sisaldab kõiki seadeid, kasutajaid, paneele ja krüpteeritud integratsioonisaladusi. Varukoopia on pakitud ZIP-failina koos krüpoteerimisvõtme ja metaandmetega.", "button": "", "error": "", "confirm": { "title": "", "warningTitle": "", - "warningBody": "", + "warningBody": "Varukoopia sisaldab kõiki kasutajaid, integratsioonisaladusi (krüpteeritud), API-võtmeid, paneelide konfigureerimisi ja rakenduste andmeid. Hoia eksporditud faili turvaliselt ega jaga seda teistega.", "typePrompt": "", "submit": "", "cancel": "" @@ -5161,9 +5207,9 @@ "errorTitle": "", "entity": "", "count": "", - "boards": "", + "boards": "Paneelid", "entities": { - "board": "", + "board": "Paneelid", "user": "", "app": "", "integration": "", @@ -5190,9 +5236,9 @@ "exported": "", "entity": "", "count": "", - "boards": "", + "boards": "Paneelid", "entities": { - "board": "", + "board": "Paneelid", "user": "", "app": "", "integration": "", @@ -5215,7 +5261,7 @@ "confirm": { "title": "", "warningTitle": "", - "warningBody": "", + "warningBody": "Kõik praegused paneelid, kasutajad, rakendused, integratsioonid, seaded ja sessioonid kustutatakse. Seda toimingut ei saa tagasi võtta. Rakendus taaskäivitub pärast taastamist.", "typePrompt": "", "cancel": "", "submit": "" @@ -5263,13 +5309,13 @@ }, "hotkeys": { "title": "", - "subtitle": "", + "subtitle": "Klaviatuuri kiirklahvid töövoo tõhustamiseks", "field": { "shortcut": "", "action": "" }, "action": { - "toggleBoardEdit": "", + "toggleBoardEdit": "Vaheta paneeli muutmisrežiimi", "toggleColorScheme": "", "saveNotebook": "", "openSpotlight": "" @@ -5420,12 +5466,12 @@ }, "error": { "internalServerError": "", - "noColumns": "" + "noColumns": "Vali vidina seadetes vähemalt üks tulp" } }, "kubernetes": { "cluster": { - "title": "", + "title": "Klastri juhtpaneel", "label": "", "providers": "", "version": "", @@ -5696,7 +5742,7 @@ "manage": { "label": "", "boards": { - "label": "" + "label": "Paneelid" }, "integrations": { "label": "", @@ -5747,7 +5793,7 @@ }, "general": "", "security": "", - "board": "", + "board": "Paneelid", "groups": { "label": "" }, @@ -5804,7 +5850,7 @@ } }, "settings": { - "label": "" + "label": "Seaded" }, "about": { "label": "" @@ -5819,48 +5865,48 @@ }, "mode": { "appIntegrationBoard": { - "help": "", + "help": "Otsi rakendusi, integratsioone või paneele", "group": { "app": { - "title": "", + "title": "Rakendused", "children": { "action": { "open": { - "label": "" + "label": "Ava rakenduse URL" }, "edit": { - "label": "" + "label": "Muuda rakendust" } }, "detail": { - "title": "" + "title": "Vali rakendusele toiming" } } }, "board": { - "title": "", + "title": "Paneelid", "children": { "action": { "open": { - "label": "" + "label": "Ava paneel" }, "homeBoard": { - "label": "" + "label": "​Määra kodupaneeliks" }, "mobileBoard": { - "label": "" + "label": "Määra mobiilipaneeliks" }, "settings": { - "label": "" + "label": "Ava seaded" } }, "detail": { - "title": "" + "title": "Vali paneelile toiming" } } }, "integration": { - "title": "" + "title": "Integratsioonid" } } }, @@ -5887,10 +5933,10 @@ } }, "newBoard": { - "label": "" + "label": "Loo uus paneel" }, "importBoard": { - "label": "" + "label": "Impordi paneel" }, "newApp": { "label": "" @@ -5937,8 +5983,8 @@ "disabled": "" }, "board": { - "none": "", - "unavailable": "" + "none": "Pole", + "unavailable": "Praegu valitud (pole saadaval)" }, "searchEngine": { "none": "", @@ -5993,18 +6039,18 @@ } }, "homeBoardId": { - "label": "", + "label": "Kodupaneel", "children": { "detail": { - "title": "" + "title": "Vali oma kodupaneel" } } }, "mobileHomeBoardId": { - "label": "", + "label": "Mobiili kodupaneel", "children": { "detail": { - "title": "" + "title": "Vali oma mobiili kodupaneel" } } }, @@ -6164,7 +6210,7 @@ "label": "" }, "manageBoard": { - "label": "" + "label": "Halda paneele" }, "manageApp": { "label": "" @@ -6200,13 +6246,13 @@ "label": "" }, "manageSettings": { - "label": "" + "label": "Üldseaded" }, "about": { "label": "" }, "homeBoard": { - "label": "" + "label": "Kodupaneel" }, "preferences": { "label": "Teie eelistused" @@ -6448,69 +6494,69 @@ } }, "onboardingTour": { - "learnMore": "", - "next": "", - "prev": "", - "done": "", - "skip": "", + "learnMore": "Loe dokumentatsiooni", + "next": "Edasi", + "prev": "Tagasi", + "done": "Tehtud", + "skip": "Jäta õpetus vahele", "manage": { "welcome": { - "title": "", - "description": "" + "title": "Tere tulemast Homarri!", + "description": "See on sinu juhtimiskeskus. Siit saad hallata paneele, rakendusi, integratsioone, kasutajaid ja serveri seadeid. Teeme igast jaotisest ülevaate." }, "boardsList": { - "title": "", - "description": "" + "title": "Sinu paneelid", + "description": "Siin on kõik sinu juhtpaneelid. Igal töölaual on oma paigutus, taust ja juurdepääsuseaded. Näed, kes on iga töölaua loonud ning kas see on avalik või privaatne." }, "boardsCreate": { - "title": "", - "description": "" + "title": "Loo uus paneel", + "description": "​Uue paneeli loomiseks või varasemast Homarri paigaldusest importimiseks klõpsa siia. Iga paneel saab oma lingi, mida saad jagada." }, "appsList": { - "title": "", - "description": "" + "title": "Sinu rakendused", + "description": "Siin on kõik sinu lisatud rakendused — lingid sinu majutatavatele teenustele. Igal rakendusel on ikoon, valikuline olekukontroll ja olekumärk paneelil." }, "appsCreate": { - "title": "", - "description": "" + "title": "Lisa rakendus", + "description": "Registreeri siin uus teenus. Määra sellele nimi, URL ja ikoon — see ilmub sinu paneelidele reaalajas olekuseirega kaardina." }, "integrationsList": { - "title": "", - "description": "" + "title": "Sinu integratsioonid", + "description": "Need on Homarriga ühendatud teenused — Sonarr, Radarr, Plex, Jellyfin ja üle 50 muu. Kõik pääsuandmed on krüpteeritult salvestatud." }, "integrationsCreate": { - "title": "", - "description": "" + "title": "Lisa integratsioon", + "description": "Ühenda siin uus teenus. Vali tüüp, sisesta URL ja API-võti — Homarr kontrollib ühendust enne salvestamist." }, "usersList": { - "title": "", - "description": "" + "title": "Sinu kasutajad", + "description": "Vaata kõiki juurdepääsuga kasutajaid. Grupeeri kasutajad ja halda, kes saab paneele vaadata või redigeerida." }, "usersCreate": { - "title": "", - "description": "" + "title": "Loo kasutaja", + "description": "Lisa siin uus kasutajakonto. Lihtsaks kasutajate kaasamiseks saad kasutada ka kutselinke. See oli kogu ülevaade — oledki valmis!" } }, "board": { "welcome": { - "title": "", - "description": "" + "title": "See on sinu paneel", + "description": "Lohistatav juhtpaneel rakenduste ja vidinate paigutamiseks. Vajuta igal ajal Ctrl+K, et otsida rakendusi, paneele ja toiminguid." }, "editMode": { - "title": "", - "description": "" + "title": "Muutmisrežiim", + "description": "Muutmisrežiimi sisenemiseks klõpsa siia. Seejärel saad lisada vidinaid, rakendusi ja sektsioone — asukoha muutmiseks lohista neid ning suuruse muutmiseks kasuta nurga käepidet. Muudatuste salvestamiseks klõpsa uuesti." }, "settings": { - "title": "", - "description": "" + "title": "Paneeli seaded", + "description": "​Muuda selle paneeli nime, veerge, tausta, värve ja juurdepääsuõigusi. Iga paneel saab olla avalik või privaatne." }, "switcher": { - "title": "", - "description": "" + "title": "Vaheta paneeli", + "description": "Hüppa kiiresti paneelide vahel. Loo eri otstarvete jaoks eraldi juhtpaneele — meedia, võrgundus, kasutusseadistused iga kasutaja jaoks või mis iganes sulle meeldib." }, "userMenu": { - "title": "", - "description": "" + "title": "Sinu profiil", + "description": "​Muuda oma värviteemat, keelt, kodupaneeli ja eelistusi. Siit saad ka otse haldusalasse liikuda." } } } diff --git a/packages/translation/src/lang/fi.json b/packages/translation/src/lang/fi.json index 5db39e6f4..be49acb6c 100644 --- a/packages/translation/src/lang/fi.json +++ b/packages/translation/src/lang/fi.json @@ -1344,6 +1344,10 @@ "name": "Traefik", "description": "Pilvinatiivi käänteinen välityspalvelin ja kuormantasaaja" }, + "wud": { + "name": "Mikä Ylös Docker", + "description": "Tarkkaile missä Docker-säiliöissä on saatavilla kuvapäivityksiä" + }, "paperlessNgx": { "name": "Paperless-ngx", "description": "Asiakirjojen hallintajärjestelmä skannattujen dokumenttien arkistointiin ja järjestelyyn" @@ -1437,8 +1441,18 @@ "here": "", "iconPicker": { "label": "Kuvakkeen URL-osoite", + "description": "Etsi kirjastosta, liitä kuvan URL-osoite tai lataa tiedosto.", "header": "Suodata kuvakkeita syöttämällä nimi tai objekti... Homarr etsii {countIcons} kuvakkeesta.", "headerLoading": "Kirjoita hakeaksesi kuvakkeita…", + "clear": "Tyhjennä kuva", + "uploadImage": "Lataa kuva", + "results": "Haun tulokset", + "localImages": "Omat kuvat", + "svgIcons": "SVG kuvakkeet", + "otherImages": "Muut kuvat", + "urlLoading": "", + "urlReady": "Kuva on valmis käytettäväksi", + "urlError": "Kuvaa ei voitu ladata. Tarkista URL-osoite ja yritä uudelleen.", "noResults": "Ei kuvakkeita haulla \"{search}\".", "error": "Kuvakkeiden lataaminen epäonnistui." }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "Mikä Ylös Docker", + "description": "Näytä kuinka monta katsottua astiaa on saatavilla päivityksiä.", + "title": "Mikä Ylös Docker", + "monitored": "Valvottu", + "updatesAvailable": "{count, plural, one {# päivitys saatavilla} other {# päivitystä saatavilla}}", + "updateAvailable": "Päivitys saatavilla", + "openReleaseNotes": "Avaa julkaisutiedot", + "option": { + "showTitle": { + "label": "Näytä otsikko" + }, + "showRing": { + "label": "Näytä päivitysrengas" + }, + "layout": { + "label": "Asettelu", + "option": { + "horizontal": { + "label": "Vaaka" + }, + "vertical": { + "label": "Pysty" + } + } + }, + "showUpdateList": { + "label": "Näytä kontin päivityslista", + "description": "Luettele jokaisen seuratun säiliön joka on saatavilla päivityksessä" + } + } + }, "dnsHoleSummary": { "name": "", "description": "", diff --git a/packages/translation/src/lang/fr.json b/packages/translation/src/lang/fr.json index 9c73c03c2..aa34eb1b4 100644 --- a/packages/translation/src/lang/fr.json +++ b/packages/translation/src/lang/fr.json @@ -673,7 +673,7 @@ }, "action": { "select": { - "label": "Sélectionner l'app", + "label": "Sélectionner une app", "notFound": "Aucune app trouvée", "search": "Rechercher une application", "noResults": "Pas de résultats", @@ -739,7 +739,7 @@ "label": "Étiquette", "unit": "Unité", "mappings": "Correspondances", - "tablePath": "", + "tablePath": "Chemin du tableau JSON", "tablePathHint": "", "columns": "Colonnes", "header": "En-tête", @@ -786,7 +786,7 @@ "valuePath": "", "maxPath": "", "goodValues": "", - "color": "" + "color": "bleu" }, "cardStyleOption": { "filled": "", @@ -851,10 +851,10 @@ "customJsx": "JSX personnalisé" }, "secret": { - "apiKey": "", + "apiKey": "Clé API / jeton", "username": "Nom d'utilisateur", "password": "Mot de passe", - "savedPlaceholder": "" + "savedPlaceholder": "••••••• (sauvegardé, laisser vide pour garder)" }, "preview": { "title": "Aperçu", @@ -1291,10 +1291,10 @@ }, "patchmonApiKey": { "label": "", - "newLabel": "" + "newLabel": "Nouvelle clé API" }, "patchmonApiSecret": { - "label": "", + "label": "Clé secrète d'API", "newLabel": "" }, "githubAppId": { @@ -1329,7 +1329,7 @@ "description": "" }, "uptimeKuma": { - "name": "", + "name": "Uptime Kuma", "description": "", "secret": { "slug": { @@ -1341,9 +1341,13 @@ } }, "traefik": { - "name": "", + "name": "Traefik", "description": "" }, + "wud": { + "name": "Qu'est ce que Docker", + "description": "Surveiller lequel de vos conteneurs Docker a des mises à jour d'images disponibles" + }, "paperlessNgx": { "name": "", "description": "" @@ -1437,8 +1441,18 @@ "here": "ici", "iconPicker": { "label": "URL de l'icône :", + "description": "Recherchez dans la bibliothèque, collez une URL d'image, ou téléchargez un fichier.", "header": "Tapez le nom ou les objets pour filtrer les icônes... Homarr recherchera les icônes {countIcons} pour vous.", "headerLoading": "Tapez pour rechercher les icônes…", + "clear": "Effacer l'image", + "uploadImage": "Charger une image", + "results": "Résultats de la recherche d'images", + "localImages": "Vos images", + "svgIcons": "Icônes SVG", + "otherImages": "Autres images", + "urlLoading": "Vérification de l'image…", + "urlReady": "L'image est prête à être utilisée", + "urlError": "Cette image n'a pas pu être chargée. Vérifiez l'URL et réessayez.", "noResults": "Aucune icône ne correspond à \"{search}\".", "error": "Impossible de charger les icônes." }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "Qu'est ce que Docker", + "description": "Afficher combien de conteneurs surveillés ont des mises à jour disponibles.", + "title": "Qu'est ce que Docker", + "monitored": "Surveillé", + "updatesAvailable": "{count, plural, one {# mise à jour disponible} other {# mises à jour disponibles}}", + "updateAvailable": "Mise à jour disponible", + "openReleaseNotes": "Ouvrir les notes de version", + "option": { + "showTitle": { + "label": "Afficher le titre" + }, + "showRing": { + "label": "Afficher l'anneau de mise à jour" + }, + "layout": { + "label": "Mise en page", + "option": { + "horizontal": { + "label": "Horizontale" + }, + "vertical": { + "label": "Vertical" + } + } + }, + "showUpdateList": { + "label": "Afficher la liste de mise à jour du conteneur", + "description": "Liste chaque conteneur surveillé qui a une mise à jour d'image disponible" + } + } + }, "dnsHoleSummary": { "name": "Résumé du puit DNS", "description": "Affiche le résumé de votre puit DNS", diff --git a/packages/translation/src/lang/he.json b/packages/translation/src/lang/he.json index 1c37a681c..d4739c92e 100644 --- a/packages/translation/src/lang/he.json +++ b/packages/translation/src/lang/he.json @@ -1344,6 +1344,10 @@ "name": "", "description": "" }, + "wud": { + "name": "", + "description": "" + }, "paperlessNgx": { "name": "", "description": "" @@ -1437,8 +1441,18 @@ "here": "כאן", "iconPicker": { "label": "קישור של הסמל", + "description": "", "header": "הקלד שם או אובייקטים לסינון עבור אייקונים... Homarr יחפש עבורך סמלים של {countIcons} .", "headerLoading": "", + "clear": "", + "uploadImage": "", + "results": "", + "localImages": "התמונות שלך", + "svgIcons": "", + "otherImages": "תמונות אחרות", + "urlLoading": "", + "urlReady": "", + "urlError": "", "noResults": "", "error": "" }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "", + "description": "", + "title": "", + "monitored": "", + "updatesAvailable": "", + "updateAvailable": "", + "openReleaseNotes": "", + "option": { + "showTitle": { + "label": "" + }, + "showRing": { + "label": "" + }, + "layout": { + "label": "פריסה", + "option": { + "horizontal": { + "label": "אופקי" + }, + "vertical": { + "label": "אנכי" + } + } + }, + "showUpdateList": { + "label": "", + "description": "" + } + } + }, "dnsHoleSummary": { "name": "סיכום חור אבטחה DNS", "description": "מציג את הסיכום חור אבטחת DNS שלך", diff --git a/packages/translation/src/lang/hr.json b/packages/translation/src/lang/hr.json index 536865656..01e15b40f 100644 --- a/packages/translation/src/lang/hr.json +++ b/packages/translation/src/lang/hr.json @@ -1344,6 +1344,10 @@ "name": "", "description": "" }, + "wud": { + "name": "What's Up Docker", + "description": "Pratite koji od vaših Docker kontejnera imaju dostupna ažuriranja slika." + }, "paperlessNgx": { "name": "", "description": "" @@ -1437,8 +1441,18 @@ "here": "ovdje", "iconPicker": { "label": "URL ikone", + "description": "Pretražite biblioteku, zalijepite URL slike ili prenesite datoteku.", "header": "Upišite naziv ili objekte za filtriranje ikona... Homarr će pretražiti {countIcons} ikona za vas.", - "headerLoading": "", + "headerLoading": "Pretražite slike po nazivu", + "clear": "Očisti sliku", + "uploadImage": "Prenesi sliku", + "results": "Rezultati pretraživanja slika", + "localImages": "Vaše slike", + "svgIcons": "SVG ikone", + "otherImages": "Ostale slike", + "urlLoading": "Provjera slike…", + "urlReady": "Slika je spremna za upotrebu", + "urlError": "Ova se slika nije mogla učitati. Provjerite URL i pokušajte ponovno.", "noResults": "", "error": "" }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "What's Up Docker", + "description": "Prikaži koliko praćenih kontejnera ima dostupna ažuriranja.", + "title": "What's Up Docker", + "monitored": "Praćeno", + "updatesAvailable": "{count, plural, one {# dostupno ažuriranje} few {# dostupna ažuriranja} other {# dostupnih ažuriranja}}", + "updateAvailable": "Dostupno ažuriranje", + "openReleaseNotes": "Otvori bilješke o izdanju", + "option": { + "showTitle": { + "label": "Prikaži naslov" + }, + "showRing": { + "label": "Prikaži prsten ažuriranja" + }, + "layout": { + "label": "Raspored", + "option": { + "horizontal": { + "label": "Horizontalno" + }, + "vertical": { + "label": "Okomito" + } + } + }, + "showUpdateList": { + "label": "Prikaži popis ažuriranja kontejnera", + "description": "Nabraja svaki nadzirani kontejner za koji je dostupno ažuriranje slike." + } + } + }, "dnsHoleSummary": { "name": "Sažetak DNS rupe", "description": "Prikazuje sažetak vaše DNS rupe", diff --git a/packages/translation/src/lang/hu.json b/packages/translation/src/lang/hu.json index 979b24bce..e9108a0ce 100644 --- a/packages/translation/src/lang/hu.json +++ b/packages/translation/src/lang/hu.json @@ -1344,6 +1344,10 @@ "name": "", "description": "" }, + "wud": { + "name": "", + "description": "" + }, "paperlessNgx": { "name": "Paperless-ngx", "description": "Dokumentumkezelő rendszer beolvasott dokumentumok archiválására és rendszerezésére" @@ -1437,8 +1441,18 @@ "here": "itt", "iconPicker": { "label": "Ikonhivatkozás", + "description": "", "header": "Írjon be nevet vagy objektumokat az ikonok szűréséhez... A Homarr a {countIcons} ikonok között keres.", "headerLoading": "", + "clear": "", + "uploadImage": "", + "results": "", + "localImages": "", + "svgIcons": "", + "otherImages": "", + "urlLoading": "", + "urlReady": "", + "urlError": "", "noResults": "", "error": "" }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "", + "description": "", + "title": "", + "monitored": "", + "updatesAvailable": "", + "updateAvailable": "", + "openReleaseNotes": "", + "option": { + "showTitle": { + "label": "Cím megjelenítése" + }, + "showRing": { + "label": "" + }, + "layout": { + "label": "Elrendezés", + "option": { + "horizontal": { + "label": "Vízszintes" + }, + "vertical": { + "label": "Függőleges" + } + } + }, + "showUpdateList": { + "label": "", + "description": "" + } + } + }, "dnsHoleSummary": { "name": "DNS Blokkoló Összefoglaló", "description": "Megjeleníti a DNS Blokkoló összefoglalóját", diff --git a/packages/translation/src/lang/it.json b/packages/translation/src/lang/it.json index d1fe23155..3ef5cc984 100644 --- a/packages/translation/src/lang/it.json +++ b/packages/translation/src/lang/it.json @@ -1344,6 +1344,10 @@ "name": "Traefik", "description": "Cloud-native reverse proxy e bilanciatore del carico" }, + "wud": { + "name": "Cos'è Il Docker", + "description": "Monitora quali dei tuoi contenitori Docker sono disponibili aggiornamenti delle immagini" + }, "paperlessNgx": { "name": "Paperless-ngx", "description": "Sistema di gestione documentale per archiviare e organizzare documenti scansionati" @@ -1437,8 +1441,18 @@ "here": "qui", "iconPicker": { "label": "Icona URL", + "description": "Cerca nella libreria, incolla un URL di immagine, o carica un file.", "header": "Digita il nome o gli oggetti da filtrare per le icone... Homarr cercherà tra le icone {countIcons} per te.", "headerLoading": "Digita per cercare icone…", + "clear": "Cancella immagine", + "uploadImage": "Carica immagine", + "results": "Risultati della ricerca immagini", + "localImages": "Le tue immagini", + "svgIcons": "Icone SVG", + "otherImages": "Altre immagini", + "urlLoading": "Controllo immagine…", + "urlReady": "L'immagine è pronta per l'uso", + "urlError": "Questa immagine non può essere caricata. Controlla l'URL e riprova.", "noResults": "Nessuna icona corrisponde a \"{search}\".", "error": "Impossibile caricare le icone." }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "Cos'è Il Docker", + "description": "Mostra quanti contenitori visti hanno aggiornamenti disponibili.", + "title": "Cos'è Il Docker", + "monitored": "Monitorato", + "updatesAvailable": "{count, plural, one {# aggiornamento disponibile} other {# aggiornamenti disponibili}}", + "updateAvailable": "Aggiornamento disponibile", + "openReleaseNotes": "Apri note di rilascio", + "option": { + "showTitle": { + "label": "Mostra titolo" + }, + "showRing": { + "label": "Mostra anello di aggiornamento" + }, + "layout": { + "label": "Layout", + "option": { + "horizontal": { + "label": "Orizzontale" + }, + "vertical": { + "label": "Verticale" + } + } + }, + "showUpdateList": { + "label": "Mostra elenco aggiornamenti container", + "description": "Elenca ogni contenitore monitorato che ha un aggiornamento dell'immagine disponibile" + } + } + }, "dnsHoleSummary": { "name": "Riepilogo del filtraggio DNS", "description": "Mostra il riepilogo del tuo filtro DNS", diff --git a/packages/translation/src/lang/ja.json b/packages/translation/src/lang/ja.json index 4972ad11d..9d95c2a99 100644 --- a/packages/translation/src/lang/ja.json +++ b/packages/translation/src/lang/ja.json @@ -1344,6 +1344,10 @@ "name": "", "description": "" }, + "wud": { + "name": "What's Up Docker", + "description": "どのDockerコンテナがイメージアップデートを利用できるかを監視します" + }, "paperlessNgx": { "name": "", "description": "" @@ -1437,8 +1441,18 @@ "here": "こちら", "iconPicker": { "label": "アイコン URL", + "description": "ライブラリを検索し、画像の URL を貼り付けるか、ファイルをアップロードします。", "header": "アイコンをフィルタするために、名前またはオブジェクトを入力してください... Homarrは {countIcons} アイコンを検索します。", - "headerLoading": "", + "headerLoading": "名前で画像を検索", + "clear": "画像をクリア", + "uploadImage": "画像をアップロード", + "results": "画像検索結果", + "localImages": "あなたの画像", + "svgIcons": "SVGアイコン", + "otherImages": "その他の画像", + "urlLoading": "", + "urlReady": "画像を使用する準備ができました", + "urlError": "この画像を読み込めませんでした。URLを確認して再度お試し下さい。", "noResults": "", "error": "" }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "What's Up Docker", + "description": "利用可能な更新があるコンテナの数を表示します。", + "title": "What's Up Docker", + "monitored": "監視中", + "updatesAvailable": "{count, plural, one {# アップデートが} other {# アップデートが}}", + "updateAvailable": "アップデートがあります", + "openReleaseNotes": "リリースノートを開く", + "option": { + "showTitle": { + "label": "タイトルを表示" + }, + "showRing": { + "label": "更新の着信音を表示" + }, + "layout": { + "label": "レイアウト", + "option": { + "horizontal": { + "label": "水平方向" + }, + "vertical": { + "label": "垂直方向" + } + } + }, + "showUpdateList": { + "label": "コンテナ更新リストを表示", + "description": "利用可能な画像の更新がある各監視対象のコンテナを一覧表示します" + } + } + }, "dnsHoleSummary": { "name": "DNS Hole 概要", "description": "DNS Hole の概要を表示します", diff --git a/packages/translation/src/lang/ko.json b/packages/translation/src/lang/ko.json index 9941463ff..f6614e4ba 100644 --- a/packages/translation/src/lang/ko.json +++ b/packages/translation/src/lang/ko.json @@ -1344,6 +1344,10 @@ "name": "Traefik", "description": "클라우드 네이티브 리버스 프록시 및 로드 밸런서" }, + "wud": { + "name": "", + "description": "" + }, "paperlessNgx": { "name": "Paperless-ngx", "description": "스캔된 문서를 보관하고 정리하는 문서 관리 시스템" @@ -1437,8 +1441,18 @@ "here": "여기", "iconPicker": { "label": "아이콘 URL", + "description": "", "header": "이름 또는 주제를 입력해 아이콘을 필터링하세요... Homarr가 {countIcons}에서 아이콘을 검색합니다.", "headerLoading": "아이콘을 검색하려면 입력…", + "clear": "", + "uploadImage": "", + "results": "", + "localImages": "내 이미지", + "svgIcons": "", + "otherImages": "기타 이미지", + "urlLoading": "", + "urlReady": "", + "urlError": "", "noResults": "\"{search}\"에 일치하는 아이콘이 없습니다.", "error": "아이콘을 불러올 수 없습니다." }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "", + "description": "", + "title": "", + "monitored": "", + "updatesAvailable": "", + "updateAvailable": "", + "openReleaseNotes": "", + "option": { + "showTitle": { + "label": "" + }, + "showRing": { + "label": "" + }, + "layout": { + "label": "레이아웃", + "option": { + "horizontal": { + "label": "가로" + }, + "vertical": { + "label": "세로" + } + } + }, + "showUpdateList": { + "label": "", + "description": "" + } + } + }, "dnsHoleSummary": { "name": "DNS 홀 요약", "description": "DNS 홀의 요약을 표시합니다", diff --git a/packages/translation/src/lang/lt.json b/packages/translation/src/lang/lt.json index efd19f523..f25b7c271 100644 --- a/packages/translation/src/lang/lt.json +++ b/packages/translation/src/lang/lt.json @@ -1344,6 +1344,10 @@ "name": "", "description": "" }, + "wud": { + "name": "Kas naujo, Docker", + "description": "Stebėkite, kuriems jūsų Docker konteineriams yra prieinami atvaizdų naujinimai." + }, "paperlessNgx": { "name": "Paperless-ngx", "description": "Dokumentų valdymo sistema, skirta nuskaitytų dokumentų archyvavimui ir tvarkymui" @@ -1437,8 +1441,18 @@ "here": "čia", "iconPicker": { "label": "Piktogramos URL", + "description": "Ieškokite bibliotekoje, įklijuokite paveikslėlio URL arba įkelkite failą.", "header": "Įveskite pavadinimą ar objektus, kad filtruoti piktogramas... Homarr ieškos per {countIcons} piktogramas.", - "headerLoading": "", + "headerLoading": "Ieškoti paveikslėlių pagal pavadinimą", + "clear": "Pašalinti paveikslėlį", + "uploadImage": "Įkelti paveikslėlį", + "results": "Vaizdų paieškos rezultatai", + "localImages": "Jūsų vaizdai", + "svgIcons": "SVG piktogramos", + "otherImages": "Kiti vaizdai", + "urlLoading": "Tikrinamas vaizdas…", + "urlReady": "Vaizdas paruoštas naudoti", + "urlError": "Šio vaizdo nepavyko įkelti. Patikrinkite URL ir bandykite dar kartą.", "noResults": "", "error": "" }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "Kas naujo, Docker", + "description": "Rodo, kiek stebimų konteinerių turi prieinamų naujinimų.", + "title": "Kas naujo, Docker", + "monitored": "Stebimi", + "updatesAvailable": "{count, plural, one {# atnaujinimas prieinamas} few {# atnaujinimai prieinami} many {# atnaujinimų prieinama} other {# atnaujinimo prieinama}}", + "updateAvailable": "Galimas naujinimas", + "openReleaseNotes": "Atidaryti leidimo pastabas", + "option": { + "showTitle": { + "label": "Rodyti pavadinimą" + }, + "showRing": { + "label": "Rodyti naujinimo žiedą" + }, + "layout": { + "label": "Išdėstymas", + "option": { + "horizontal": { + "label": "Horizontalus" + }, + "vertical": { + "label": "Vertikalus" + } + } + }, + "showUpdateList": { + "label": "Rodyti konteinerių naujinimų sąrašą", + "description": "Išvardija kiekvieną stebimą konteinerį, kuriam yra prieinamas atvaizdo naujinimas" + } + } + }, "dnsHoleSummary": { "name": "DNS skylės suvestinė", "description": "Rodo jūsų DNS skylės suvestinę", diff --git a/packages/translation/src/lang/lv.json b/packages/translation/src/lang/lv.json index 86cfc30b6..bfd002541 100644 --- a/packages/translation/src/lang/lv.json +++ b/packages/translation/src/lang/lv.json @@ -1344,6 +1344,10 @@ "name": "", "description": "" }, + "wud": { + "name": "What's Up Docker", + "description": "Uzrauga, kuriem no jūsu Docker konteineriem ir pieejami attēlu atjauninājumi" + }, "paperlessNgx": { "name": "Paperless-ngx", "description": "Dokumentu pārvaldības sistēma skenētu dokumentu arhivēšanai un organizēšanai" @@ -1437,8 +1441,18 @@ "here": "šeit", "iconPicker": { "label": "Ikonas URL", + "description": "Meklējiet bibliotēkā, ielīmējiet attēla URL vai augšupielādējiet failu.", "header": "Rakstiet nosaukumu vai objektus, lai filtrētu ikonas... Homarr pārmeklēs {countIcons} ikonas jūsu vietā.", - "headerLoading": "", + "headerLoading": "Meklēt attēlus pēc nosaukuma", + "clear": "Notīrīt attēlu", + "uploadImage": "Augšupielādēt attēlu", + "results": "Attēlu meklēšanas rezultāti", + "localImages": "Jūsu attēli", + "svgIcons": "SVG ikonas", + "otherImages": "Citi attēli", + "urlLoading": "Pārbauda attēlu…", + "urlReady": "Attēls ir gatavs lietošanai", + "urlError": "Šo attēlu nevarēja ielādēt. Pārbaudiet URL un mēģiniet vēlreiz.", "noResults": "", "error": "" }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "What's Up Docker", + "description": "Parāda, cik uzraudzītajiem konteineriem ir pieejami atjauninājumi.", + "title": "What's Up Docker", + "monitored": "Uzraudzītie", + "updatesAvailable": "{count, plural, zero {# atjauninājumu pieejami} one {# atjauninājums pieejams} other {# atjauninājumi pieejami}}", + "updateAvailable": "Pieejams atjauninājums", + "openReleaseNotes": "Atvērt laidiena piezīmes", + "option": { + "showTitle": { + "label": "Rādīt nosaukumu" + }, + "showRing": { + "label": "Rādīt atjaunināšanas gredzenu" + }, + "layout": { + "label": "Izkārtojums", + "option": { + "horizontal": { + "label": "Horizontāli" + }, + "vertical": { + "label": "Vertikāli" + } + } + }, + "showUpdateList": { + "label": "Rādīt konteineru atjauninājumu sarakstu", + "description": "Uzskaita katru uzraudzīto konteineru, kuram ir pieejams attēla atjauninājums" + } + } + }, "dnsHoleSummary": { "name": "DNS cauruma kopsavilkums", "description": "Parāda jūsu DNS cauruma kopsavilkumu", diff --git a/packages/translation/src/lang/nl.json b/packages/translation/src/lang/nl.json index 7f8103886..a82683aa5 100644 --- a/packages/translation/src/lang/nl.json +++ b/packages/translation/src/lang/nl.json @@ -1344,6 +1344,10 @@ "name": "", "description": "" }, + "wud": { + "name": "Wat is er een Docker", + "description": "Controleer welke van uw Docker containers afbeeldingen updates beschikbaar hebben" + }, "paperlessNgx": { "name": "Paperless-ngx", "description": "Documentbeheersysteem voor het archiveren en organiseren van gescande documenten" @@ -1437,8 +1441,18 @@ "here": "hier", "iconPicker": { "label": "Icoon-URL", + "description": "Zoek in de bibliotheek, plak een afbeelding-URL of upload een bestand.", "header": "Typ naam of objecten om te filteren op iconen… Homarr doorzoekt {countIcons} iconen voor je.", - "headerLoading": "", + "headerLoading": "Afbeeldingen zoeken op naam", + "clear": "Verwijder afbeelding", + "uploadImage": "Afbeelding uploaden", + "results": "Zoekresultaten afbeeldingen", + "localImages": "Jouw afbeeldingen", + "svgIcons": "SVG iconen", + "otherImages": "Andere afbeeldingen", + "urlLoading": "Controleren van afbeelding…", + "urlReady": "Afbeelding is klaar voor gebruik", + "urlError": "Deze afbeelding kan niet worden geladen. Controleer de URL en probeer het opnieuw.", "noResults": "", "error": "" }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "Wat is er een Docker", + "description": "Laat zien hoeveel containers er updates beschikbaar hebben.", + "title": "Wat is er een Docker", + "monitored": "Gecontroleerd", + "updatesAvailable": "{count, plural, one {# update beschikbaar} other {# updates zijn beschikbaar}}", + "updateAvailable": "Update beschikbaar", + "openReleaseNotes": "Open release notities", + "option": { + "showTitle": { + "label": "Toon titel" + }, + "showRing": { + "label": "Update ring tonen" + }, + "layout": { + "label": "Lay-out", + "option": { + "horizontal": { + "label": "Horizontaal" + }, + "vertical": { + "label": "Verticaal" + } + } + }, + "showUpdateList": { + "label": "Toon container update lijst", + "description": "Lijst van alle gemonitorde container met een afbeelding update beschikbaar" + } + } + }, "dnsHoleSummary": { "name": "DNS-hole overzicht", "description": "Toont het overzicht van je DNS-hole", diff --git a/packages/translation/src/lang/no.json b/packages/translation/src/lang/no.json index d9bc061a1..2b3763d25 100644 --- a/packages/translation/src/lang/no.json +++ b/packages/translation/src/lang/no.json @@ -10,7 +10,7 @@ "importOldmarr": "Importer fra Homarr før 1.0", "restoreSqlite": "Gjenopprett fra SQLite sikkerhetskopi", "restoreSqliteDescription": "Last opp en full SQLite database sikkerhetskopi fra en tidligere Homarr instans. Dette vil gjenopprette alle tavler, brukere, apper, integrasjoner og innstillinger.", - "backToOptions": "" + "backToOptions": "λ Tilbake til innstillingsvalg" } }, "import": { @@ -94,45 +94,45 @@ "subtitle": "Konfigurer serverinnstillinger." }, "integrations": { - "title": "", - "subtitle": "", - "description": "", + "title": "Integrasjoner", + "subtitle": "Velg tjenestene du bruker.", + "description": "Velg integrasjoner du vil koble til. Vi vil sette opp dashbordet med matchende widgets automatisk.", "action": { - "continue": "", - "skip": "" + "continue": "Fortsett", + "skip": "Hopp over for nå" }, "configure": { - "progress": "", - "skip": "", - "finishing": "", + "progress": "{current} av {total}", + "skip": "Hopp over denne integrasjonen", + "finishing": "Setter opp dashbordet ditt...", "error": { - "title": "", - "message": "" + "title": "Installasjon mislyktes", + "message": "Noe gikk galt under oppretting av dashbordet. Vennligst prøv på nytt." }, "helpers": { - "tooltip": "", - "description": "" + "tooltip": "URL helpers", + "description": "Disse hjelpere prøver å gjette URLen for tjenestene dine. Hvis det ikke fungerer, bare skriv inn adressen manuelt." } }, "urlTemplate": { - "label": "", - "placeholder": "", - "hint": "", - "warning": "", - "preview": "", + "label": "Standard URL", + "placeholder": "homelab.lokal eller 192.168.1.1", + "hint": "Angi ditt basisdomene eller IP til automatisk utfylling av integrasjons-URLer", + "warning": "Når du angir din basis-URL vil automatisk utfylle alle nettadresser, men lagrer deg tid under oppsett", + "preview": "f.eks {example}", "mode": { - "subdomain": "", - "hostPort": "" + "subdomain": "Underdomene", + "hostPort": "Vert:Port" } }, "docker": { - "detected": "", - "detectedBreakdown": "", - "summary": "", - "appBadge": "", - "appSectionLabel": "", - "scanning": "", - "scanningDescription": "" + "detected": "Docker oppdaget {count} tjenester", + "detectedBreakdown": "{integrations} integrasjoner · {apps} apper", + "summary": "Homarr oppdaget {apps} apper, {integrations} har innebygd integrasjoner", + "appBadge": "App", + "appSectionLabel": "Apper som legges til dashbord ({count} valgt)", + "scanning": "Skanner Docker...", + "scanningDescription": "Leter etter kjørende beholdere på systemet ditt" } }, "finish": { @@ -177,7 +177,7 @@ }, "password": { "label": "Passord", - "suggestionsTitle": "", + "suggestionsTitle": "Passord forslag", "suggestion": { "length": "Inkluderer minst 8 tegn", "lowercase": "Inkluderer liten bokstav", @@ -199,8 +199,8 @@ "label": "Bruk ikoner for pinger" }, "enableRightClickOnWidgets": { - "label": "", - "description": "" + "label": "Aktiver høyreklikk på widgets", + "description": "Vis Hjemmens kontekstmeny når høyre klikker en widget. Deaktiver for å bruke nettleserens standardmeny (f.eks \"Åpne link i ny fan\")." }, "defaultSearchEngine": { "label": "Standard søkemotor" @@ -691,206 +691,206 @@ "customWidget": { "page": { "list": { - "title": "", - "noResults": "", - "loading": "" + "title": "Egendefinerte Widgeter", + "noResults": "Ingen tilpassede miniprogrammer enda. Opprett din første!", + "loading": "Laster..." }, "create": { - "title": "", - "subtitle": "" + "title": "Opprett tilpasset widget", + "subtitle": "Angi en API URL, autentisering og hvordan du kan vise respons-dataene." }, "edit": { - "title": "" + "title": "Rediger tilpasset widget" } }, "action": { - "create": "", - "import": "", - "save": "", - "delete": "", - "deleteConfirm": "", - "export": "", - "addMapping": "", - "addColumn": "", - "edit": "", - "removeMapping": "", - "removeColumn": "", - "addItem": "", - "removeItem": "", - "addBar": "", - "duplicate": "", - "copyAiPrompt": "", - "enable": "", - "disable": "", - "menu": "" + "create": "Opprett", + "import": "Importer", + "save": "Lagre", + "delete": "Slett tilpasset widget", + "deleteConfirm": "Er du sikker på at du vil slette \"{name}\"? Handlingen kan ikke angres.", + "export": "Eksporter", + "addMapping": "Legg til tilordning", + "addColumn": "Legg til kolonne", + "edit": "Rediger", + "removeMapping": "Fjern tilordning", + "removeColumn": "Fjern kolonne", + "addItem": "Legg til element", + "removeItem": "Fjern vare", + "addBar": "Legg til linje", + "duplicate": "Duplicate", + "copyAiPrompt": "Kopier AI ledetekst", + "enable": "Aktiver", + "disable": "Deaktiver", + "menu": "Handlinger" }, "field": { - "name": "", - "description": "", - "iconUrl": "", - "url": "", - "authType": "", - "headerName": "", - "method": "", - "requestBody": "", - "displayType": "", - "jsonPath": "", - "jsonPathHint": "", - "label": "", - "unit": "", - "mappings": "", - "tablePath": "", - "tablePathHint": "", - "columns": "", - "header": "", - "items": "", - "gridColumns": "", - "cardStyle": "", - "bars": "", - "valuePath": "", - "maxPath": "", - "showPercentage": "", - "barSize": "", - "goodValues": "", - "dotSize": "", - "valueSize": "", - "labelPosition": "", - "kvLayout": "", - "striped": "", - "compact": "", - "maxHeight": "", - "color": "", - "buttonLabel": "", - "buttonColor": "", - "confirmText": "", - "confirmTextHint": "", - "successMessage": "", - "successMessageHint": "", - "enabled": "", + "name": "Navn", + "description": "Beskrivelse", + "iconUrl": "Ikonets URL", + "url": "Nettadresse", + "authType": "Autentisering Type", + "headerName": "Parameteren overskrift/spørring (Automatic Translation)", + "method": "Metode", + "requestBody": "Etterspør kropp", + "displayType": "Vis type", + "jsonPath": "JSON sti", + "jsonPathHint": "Bruk JSONPath syntaks for å pakke ut verdier, f.eks $.data.temperature or $.items[0].name", + "label": "Etikett", + "unit": "Enhet", + "mappings": "Tilordninger", + "tablePath": "Array JSON sti", + "tablePathHint": "Bane til listen i svaret, f.eks $.data.items", + "columns": "Kolonner", + "header": "Topptekst", + "items": "Elementer", + "gridColumns": "Rutenett kolonner", + "cardStyle": "Kort stil", + "bars": "Stolper", + "valuePath": "Verdi JSON sti", + "maxPath": "Max verdi JSON sti", + "showPercentage": "Vis prosent", + "barSize": "Bar størrelse", + "goodValues": "Gode verdier (komma-separert)", + "dotSize": "Dot Size", + "valueSize": "Verdi Størrelse", + "labelPosition": "Plassering av etikett", + "kvLayout": "Oppsett", + "striped": "Stripete rader", + "compact": "Kompakt modus", + "maxHeight": "Max Height (px)", + "color": "Farge", + "buttonLabel": "Etikett for knapp", + "buttonColor": "Farge på knapp", + "confirmText": "Bekreftelsestekst", + "confirmTextHint": "Hvis angitt, vil en bekreftelsesdialog vises før du utfører forespørselen", + "successMessage": "Suksess melding", + "successMessageHint": "Melding som vises etter vellykket utførelse", + "enabled": "Aktivert", "template": { - "label": "", - "description": "" + "label": "JSX mal", + "description": "Mal for memantin. Tilgang til API svar via databindinger (f.eks data.navn). Bruk hvitelistede komponenter. Forbud: constructor, __proto__, eval, Funksjon, vindu, dokument." } }, "placeholder": { - "exampleLabel": "", - "exampleLabelShort": "", - "exampleHeader": "", - "exampleUnit": "", - "iconUrl": "", - "url": "", - "headerName": "", - "jsonPath": "", - "tablePath": "", - "columnJsonPath": "", - "valuePath": "", - "maxPath": "", - "goodValues": "", - "color": "" + "exampleLabel": "CPU temperatur", + "exampleLabelShort": "Prosessor Temp", + "exampleHeader": "Navn", + "exampleUnit": "°C", + "iconUrl": "https://...", + "url": "https://api.eksempel.com/api/v1/status", + "headerName": "X-API-nøkkel", + "jsonPath": "$.data.value", + "tablePath": "$.data.items", + "columnJsonPath": "$.navn", + "valuePath": "$.data.used", + "maxPath": "$.data.totalt", + "goodValues": "online, true, opp", + "color": "blå" }, "cardStyleOption": { - "filled": "", - "outline": "", - "subtle": "" + "filled": "Fylt", + "outline": "Omriss", + "subtle": "Lilla" }, "layoutOption": { - "list": "", - "grid": "" + "list": "Liste", + "grid": "Rutenett" }, "sizeOption": { - "sm": "", - "md": "", - "lg": "", - "xl": "" + "sm": "Liten", + "md": "Middels", + "lg": "Stor", + "xl": "Ekstra stor" }, "labelPositionOption": { - "above": "", - "below": "" + "above": "Over", + "below": "Nedenfor" }, "fieldset": { - "general": "", - "connection": "", - "display": "" + "general": "Generelt", + "connection": "API Tilkobling", + "display": "Vis konfigurasjon" }, "displayTypeDescription": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Vis en ekstrahert verdi med en etikett og enhet", + "keyValue": "Vis flere merkede verdier ved side", + "table": "Vis radene med data i et tabellformat", + "statGrid": "Fargede statistikkkort i rutenett - som Pi-Hole eller Speedtest widgets", + "progressBars": "Fremdriftsbarer som viser bruk eller ferdigstillelse – for disk, minne, kvoter", + "statusIndicator": "Farget status prikker som viser online/frakoblet eller helsetilstand", + "countGrid": "Kompakt antall + etiketttellere i tett rutenett", + "raw": "Veltiende JSON-output for feilsøking", + "actionButton": "En knapp som utløser en forespørsel når du klikket", + "customJsx": "Egendefinert JSX oppsett ved hjelp av hvitelistede Manton-komponenter med full API-data binding" }, "method": { - "GET": "", - "POST": "", - "PUT": "", - "DELETE": "", - "PATCH": "" + "GET": "SKAFF", + "POST": "POST", + "PUT": "KJØP", + "DELETE": "SLETT", + "PATCH": "SE" }, "authType": { - "none": "", - "bearer": "", - "basic": "", - "apiKeyHeader": "", - "apiKeyQuery": "" + "none": "Ingen", + "bearer": "Bærer Symbol", + "basic": "Standard Auth", + "apiKeyHeader": "API-nøkkel (overskrift)", + "apiKeyQuery": "API-nøkkel (Query)" }, "displayType": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Enkel Verdi", + "keyValue": "Nøkkelverdi", + "table": "Tabell", + "statGrid": "Stat rutenett", + "progressBars": "Fremdriftsstreker", + "statusIndicator": "Status indikator", + "countGrid": "Antall rutenett", + "raw": "Rå JSON", + "actionButton": "Handlingsknapp", + "customJsx": "Egendefinert JSX" }, "secret": { - "apiKey": "", - "username": "", - "password": "", - "savedPlaceholder": "" + "apiKey": "API-nøkkel / Token", + "username": "Brukernavn", + "password": "Passord", + "savedPlaceholder": "•••••• (lagret, la være tom for å beholde)" }, "preview": { - "title": "", - "test": "", - "hint": "", - "rawResponse": "" + "title": "Forhåndsvisning", + "test": "Prøve", + "hint": "Klikk test for å forhåndsvise API svar med den gjeldende konfigurasjonen.", + "rawResponse": "Rå JSON-respons" }, "notification": { - "created": "", - "updated": "", - "deleted": "", - "imported": "", - "aiPromptCopied": "", - "aiPromptDescription": "", - "aiPromptCopy": "", - "aiPromptNoResponse": "", - "aiPromptCopyError": "", - "createError": "", - "updateError": "", - "importError": "", - "exportError": "", - "duplicated": "", - "duplicateError": "", - "toggleError": "", - "deleteError": "", - "previewError": "", - "executed": "", - "executeError": "" + "created": "Widget \"{name}\" opprettet.", + "updated": "Widget \"{name}\" oppdatert.", + "deleted": "Widget \"{name}\" slettet.", + "imported": "Widget ble importert.", + "aiPromptCopied": "AI prompt kopiert til utklippstavle", + "aiPromptDescription": "Kopier en forhåndsbygget prompt for å lime inn i en AI chatbot (ChatGPT, Claude, Gemini...). Det inkluderer hele widgetskjemaet og API-svaret slik at AI kan generere en JSON ferdig-til-import konfigurasjon for deg.", + "aiPromptCopy": "Kopier til utklippstavlen", + "aiPromptNoResponse": "Tips: Kjør en test først for å inkludere API-svaret i ledeteksten for å få bedre resultater.", + "aiPromptCopyError": "Kan ikke kopiere ledetekst til utklippstavlen. Nettleseren kan ikke støtte denne funksjonen.", + "createError": "Kunne ikke opprette widget. Sjekk API endepunktet er tilgjengelig.", + "updateError": "Kan ikke oppdatere widget. Dine endringer ble ikke lagret.", + "importError": "Kunne ikke importere widget. Påfør at filen er en gyldig egendefinert widget JSON eksport.", + "exportError": "Kunne ikke eksportere widget.", + "duplicated": "Widget \"{name}\" duplisert.", + "duplicateError": "Kunne ikke duplisere widget.", + "toggleError": "Kunne ikke bytte widget status.", + "deleteError": "Kunne ikke slette widget.", + "previewError": "Kan ikke hente forhåndsvisning. Kontroller URL-en og prøv på nytt.", + "executed": "Handlingen ble kjørt.", + "executeError": "Handlingen mislyktes: {error}" }, "table": { - "name": "", - "url": "", - "display": "" + "name": "Navn", + "url": "Nettadresse", + "display": "Skjerm" }, "widget": { - "disabled": "" + "disabled": "Denne widgeten er deaktivert" } }, "integration": { @@ -987,47 +987,47 @@ "placeholder": "Egendefinert app-URL" }, "apiKeySettings": { - "label": "" + "label": "Get API key" } }, "action": { "create": "Ny integrasjon" }, "grid": { - "widgetCount": "", - "noWidgets": "", - "detected": "" + "widgetCount": "{count} moduler", + "noWidgets": "Ingen widgets", + "detected": "Oppdaget via Docker" }, "category": { - "dnsHole": "", - "mediaService": "", - "calendar": "", - "mediaSearch": "", - "mediaRelease": "", - "mediaRequest": "", - "downloadClient": "", - "usenet": "", - "torrent": "", - "miscellaneous": "", - "smartHomeServer": "", - "indexerManager": "", - "healthMonitoring": "", - "search": "", - "mediaTranscoding": "", - "networkController": "", - "releasesProvider": "", - "notifications": "", - "firewall": "", - "timetable": "", - "photoService": "", - "documents": "", - "notes": "", - "mediaMonitoring": "", - "speedtest": "", - "analytics": "", - "vpn": "", - "mediaLibrary": "", - "uptimeMonitoring": "" + "dnsHole": "DNS", + "mediaService": "Medier", + "calendar": "Kalender", + "mediaSearch": "Søk", + "mediaRelease": "Utgivelser", + "mediaRequest": "Forespørsler", + "downloadClient": "Nedlastinger", + "usenet": "Usenet", + "torrent": "Torrent", + "miscellaneous": "Diverse", + "smartHomeServer": "Smart hjem", + "indexerManager": "Indekser", + "healthMonitoring": "Helse", + "search": "Søk", + "mediaTranscoding": "Transkoding", + "networkController": "Nettverk", + "releasesProvider": "Utgivelser", + "notifications": "Varsler", + "firewall": "Brannmur", + "timetable": "Tidsforløp", + "photoService": "Bilder", + "documents": "Dokumenter", + "notes": "Notater", + "mediaMonitoring": "Overvåking", + "speedtest": "Hastighet test", + "analytics": "Analyser", + "vpn": "VPN", + "mediaLibrary": "Mediabibliotek media", + "uptimeMonitoring": "Oppetid overvåking" }, "testConnection": { "action": { @@ -1290,12 +1290,12 @@ "newLabel": "Ny API Key (Secret)" }, "patchmonApiKey": { - "label": "", - "newLabel": "" + "label": "API-nøkkel (Automatic Translation)", + "newLabel": "Ny API-nøkkel" }, "patchmonApiSecret": { - "label": "", - "newLabel": "" + "label": "API hemmelighet", + "newLabel": "Nytt API hemmelighet" }, "githubAppId": { "label": "App Id", @@ -1310,8 +1310,8 @@ "newLabel": "Ny privat nøkkel" }, "slug": { - "label": "", - "newLabel": "" + "label": "Statusside slug", + "newLabel": "Ny statusside slug" } } }, @@ -1321,40 +1321,44 @@ "full": "Full integrasjons-tilgang" }, "audiobookshelf": { - "name": "", - "description": "" + "name": "Audiobokshylle", + "description": "Selvbetjent audiobok og podcast server" }, "navidrome": { - "name": "", - "description": "" + "name": "Navidrome", + "description": "Selvbetjent musikk-streaming server med Subsonic API kompatibilitet" }, "uptimeKuma": { - "name": "", - "description": "", + "name": "Opp til Kuma", + "description": "Selvbetjent oppetid overvåking med offentlige statussider", "secret": { "slug": { - "description": "" + "description": "Slo på din offentlige statusside. Standard til \"standard\" hvis ikke angitt." }, "apiKey": { - "description": "" + "description": "Valgfri API-nøkkel for godkjent /måltall tilgang" } } }, "traefik": { - "name": "", - "description": "" + "name": "Traefik", + "description": "Cloud-nativ revers-proxy og laste balanserer" + }, + "wud": { + "name": "Hva passer opp", + "description": "Overvåk hvilke av Docker-beholderene dine har bildeoppdateringer tilgjengelig" }, "paperlessNgx": { - "name": "", - "description": "" + "name": "Paperless-ngx", + "description": "System for dokumentstyring for arkivering og organisering av skannede dokumenter" }, "patchmon": { - "name": "", - "description": "" + "name": "PatchMon", + "description": "Styring og overvåking av Linux-verter" }, "bazarr": { - "name": "", - "description": "" + "name": "Bazarr", + "description": "Companion-applikasjon til Sonarr og Radarr som administrerer og laster ned undertekster" } }, "media": { @@ -1398,7 +1402,7 @@ } }, "noResults": { - "title": "" + "title": "Ingen media lastet opp" } }, "common": { @@ -1409,7 +1413,7 @@ "add": "Legg til", "apply": "Bruk", "backToOverview": "Tilbake til oversikt", - "skip": "", + "skip": "Hopp", "change": "Endre", "create": "Opprett", "createAnother": "Opprett og start på nytt", @@ -1431,16 +1435,26 @@ "checkLogs": "Sjekk loggene for mer informasjon", "tryAgain": "Prøv igjen", "loading": "Laster", - "show": "", - "hide": "" + "show": "Vis", + "hide": "Skjul" }, "here": "her", "iconPicker": { "label": "Ikon-URL", + "description": "Søk biblioteket, lim inn en bilde-URL, eller last opp en fil.", "header": "Skriv navn eller objekt å filtrere for ikoner... Homarr vil søke gjennom {countIcons} ikoner for deg.", - "headerLoading": "", - "noResults": "", - "error": "" + "headerLoading": "Søk etter navn", + "clear": "Fjern bilde", + "uploadImage": "Last opp bilde", + "results": "Søkeresultater for bilde", + "localImages": "Dine bilder", + "svgIcons": "SVG ikoner", + "otherImages": "Andre bilder", + "urlLoading": "Sjekker bildet…", + "urlReady": "Bildet er klart til bruk", + "urlError": "Dette bildet kan ikke lastes. Kontroller URL-en og prøv på nytt.", + "noResults": "Ingen ikoner samsvarer med \"{search}\".", + "error": "Kunne ikke laste ned ikoner." }, "colorScheme": { "options": { @@ -1492,7 +1506,7 @@ "switchToDarkMode": "Bytt til mørk modus", "switchToLightMode": "Bytt til lys modus", "management": "Administrasjon", - "docker": "", + "docker": "Docker", "preferences": "Dine innstillinger", "logout": "Logg ut", "login": "Logg Inn", @@ -1602,7 +1616,7 @@ "label": { "create": "Ny kategori", "changePosition": "Endre posisjon", - "settings": "" + "settings": "Innstillinger" } }, "openAllInNewTabs": { @@ -1623,15 +1637,15 @@ "menu": { "label": { "settings": "Innstillinger", - "refresh": "", - "options": "", - "actions": "" + "refresh": "Oppdater", + "options": "Alternativer", + "actions": "Handlinger" }, "status": { - "success": "", - "error": "", - "loading": "", - "idle": "" + "success": "Ok", + "error": "Feil", + "loading": "Laster", + "idle": "Inaktiv" } }, "create": { @@ -1659,11 +1673,11 @@ "edit": { "title": "Rediger element", "tab": { - "widget": "", - "app": "" + "widget": "Rediger widget", + "app": "Rediger app" }, "app": { - "propagationNotice": "" + "propagationNotice": "Endringer i denne appen vil bli brukt overalt det brukes på tvers av alle dashbord." }, "advancedOptions": { "label": "Avanserte innstillinger", @@ -1691,11 +1705,11 @@ }, "widget": { "integrationSelect": { - "configureIntegrationFirst": "", - "loading": "", - "placeholder": "", - "noResults": "", - "loadError": "" + "configureIntegrationFirst": "Koble til en integrasjon først", + "loading": "Laster...", + "placeholder": "Velg et alternativ", + "noResults": "Ingen resultater funnet", + "loadError": "Kan ikke laste inn innstillingene" }, "app": { "name": "App", @@ -1776,7 +1790,7 @@ "label": "Åpne i ny fane" }, "withBorder": { - "label": "" + "label": "Vis kantlinje" }, "items": { "label": "Bokmerke", @@ -1785,11 +1799,43 @@ } }, "archiveTeamWarrior": { - "name": "", - "description": "", + "name": "ArkivLag Kriger", + "description": "Monitor ArchiveTeam Warrior status, projects, and active archival jobs.", "option": { "showBroadcastMessage": { - "label": "" + "label": "Vis kringkastede meldinger" + } + } + }, + "wud": { + "name": "Hva passer opp", + "description": "Vis hvor mange sette containere som er tilgjengelige", + "title": "Hva passer opp", + "monitored": "Overvåket", + "updatesAvailable": "{count, plural, one {# oppdatering tilgjengelig} other {# oppdateringer tilgjengelig}}", + "updateAvailable": "Oppdatering tilgjengelig", + "openReleaseNotes": "Åpne utgivelsesnotater", + "option": { + "showTitle": { + "label": "Vis tittel" + }, + "showRing": { + "label": "Vis oppdatering ring" + }, + "layout": { + "label": "Oppsett", + "option": { + "horizontal": { + "label": "Horisontal" + }, + "vertical": { + "label": "Vertikal" + } + } + }, + "showUpdateList": { + "label": "Vis liste over containeroppdatering", + "description": "Viser hver overvåket beholder som har en bildeoppdatering tilgjengelig" } } }, @@ -1907,14 +1953,14 @@ "description": "Bruk ISO 8601 til å formatere datoen (dette vil overstyre andre alternativer)" }, "showWeather": { - "label": "", - "description": "" + "label": "Vis været", + "description": "Vis et lite animert værikon og temperatur i hjørnet av kortet" }, "weatherLocation": { - "label": "" + "label": "Værposisjon" }, "isWeatherFormatFahrenheit": { - "label": "" + "label": "Use Fahrenheit" } } }, @@ -1944,7 +1990,7 @@ "noStation": "Ingen stasjon valgt", "option": { "baseUrl": { - "label": "" + "label": "Søk.ch URL" }, "station": { "label": "Stasjon" @@ -1976,8 +2022,8 @@ "clear": "Fjern formatering", "heading": "Overskrift {level}", "align": "Juster tekst: {position}", - "directionLtr": "", - "directionRtl": "", + "directionLtr": "Angi tekstretning til høyre", + "directionRtl": "Angi tekstretning høyre til venstre", "blockquote": "Blokksitat", "horizontalLine": "Horisontal linje", "bulletList": "Punktliste", @@ -2268,7 +2314,7 @@ "sunset": "Solnedgang", "maxWindSpeed": "Maks vindhastighet: {maxWindSpeed} {unit}", "maxWindGusts": "Maks vindkast: {maxWindGusts} {unit}", - "humidity": "" + "humidity": "Fuktighet: {humidity}%" }, "kind": { "clear": "Tøm", @@ -2328,9 +2374,9 @@ "label": "Vis filsysteminfo" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Synlige lagringsvolumer", + "description": "Bare tilgjengelig når alle valgte integrasjoner er synologi. La stå tomt for å vise alle lagringsvolumer.", + "placeholder": "Velg lagringsvolum" }, "defaultTab": { "label": "Standard fane" @@ -2412,7 +2458,7 @@ "description": "Statistikk over containerne dine (denne widgeten kan bare legges til med administratorrettigheter)", "option": { "columns": { - "label": "" + "label": "Kolonner som skal vises" }, "enableRowSorting": { "label": "Aktiver sortering av elementer" @@ -2430,19 +2476,19 @@ "label": "Reverser sortering" }, "columnOrder": { - "label": "" + "label": "Rekkefølge på kolonne" }, "columnWidths": { - "label": "" + "label": "Kolonnebredde" } }, "error": { "internalServerError": "Kunne ikke hente containerstatistikk", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "layoutSaveTitle": "Tabelloppsett ikke lagret", + "layoutSaveMessage": "Kunne ikke lagre Docker tabelloppsett. Forsøk å flytte eller endre størrelse på kolonnen igjen." }, "empty": { - "noContainers": "" + "noContainers": "Ingen beholdere funnet" } }, "coolify": { @@ -2479,40 +2525,40 @@ } }, "vpn": { - "name": "", - "description": "", - "serviceUnavailable": "", + "name": "VPN", + "description": "Oversikt over VPN-tilkoblingene dine", + "serviceUnavailable": "VPN utilgjengelig", "option": {} }, "ups": { - "name": "", - "description": "", + "name": "OPPTAK", + "description": "Overvåk statusen for UPS-enhetene dine gjennom en NUT-server", "option": { "showBattery": { - "label": "" + "label": "Vis batteri" }, "showLoad": { - "label": "" + "label": "Vis last" }, "showVoltage": { - "label": "" + "label": "Vis spenning" } }, "status": { - "online": "", - "onBattery": "", - "lowBattery": "", - "charging": "", - "unknown": "" + "online": "Pålogget", + "onBattery": "På batteri", + "lowBattery": "Lavt batterinivå", + "charging": "Lader", + "unknown": "Ukjent" }, "field": { - "runtime": "", - "load": "", - "input": "", - "output": "" + "runtime": "Kjøretid", + "load": "Last", + "input": "Input", + "output": "Utgang" }, "error": { - "internalServerError": "" + "internalServerError": "Kunne ikke hente UPS-data" } }, "tracearr": { @@ -2738,31 +2784,31 @@ "description": "Å deaktivere dette fungerer ikke for Plex" }, "showBitrate": { - "label": "", - "description": "" + "label": "Vis bitrate", + "description": "Vis gjeldende avspilling bitrate ved siden av plasseringen" }, "showLocation": { - "label": "", - "description": "" + "label": "Vis posisjon", + "description": "Vis om strømmen er på din LAN eller WAN" } }, "footer": { - "streams": "", - "totalBitrate": "" + "streams": "{count, plural, one {# aktiv strøm} other {# aktive strømmer}}", + "totalBitrate": "Totalt: {bitrate}" }, "items": { "currentlyPlaying": "Spilles nå", "user": "Bruker", "name": "Navn", "id": "Id", - "status": "", - "directPlay": "", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", - "transcoding": "", - "paused": "", - "remaining": "", + "status": "Status:", + "directPlay": "Direkte avspilling", + "directStream": "Direkte strøm", + "transcodeVideo": "Konverterer video", + "transcodeAudio": "Konverterer lyd", + "transcoding": "Transkoding", + "paused": "Pauset", + "remaining": "{minutes} min igjen", "metadata": { "title": "Statistikk for nerder", "video": { @@ -2784,235 +2830,235 @@ } }, "paperlessNgx": { - "name": "", - "description": "", - "documentsTotal": "", - "documentsInbox": "", - "correspondents": "", - "tags": "", - "documentTypes": "", - "inboxRatio": "", - "inbox": "", - "total": "", + "name": "Paperless-ngx", + "description": "Oversikt over Paperless-ngx-dokumentarkivet", + "documentsTotal": "Totalt antall dokumenter", + "documentsInbox": "Innboks", + "correspondents": "Korrespondenter", + "tags": "Tagger", + "documentTypes": "Dokument typer", + "inboxRatio": "Innboks forhold", + "inbox": "innboks", + "total": "totalt", "option": { "showInboxRatio": { - "label": "", - "description": "" + "label": "Vis innboksforhold", + "description": "Vise forholdet mellom innboks-til-total dokumentasjon i helte" }, "showInboxRing": { - "label": "", - "description": "" + "label": "Vis innboksring", + "description": "Vis en fremgangsring ved siden av innboksens forhold" }, "showDocumentsTotal": { - "label": "", - "description": "" + "label": "Vis totale dokumenter", + "description": "Vis det totale antallet dokumenter i arkivet ditt" }, "showDocumentsInbox": { - "label": "", - "description": "" + "label": "Vis innboksen teller", + "description": "Vis antall ubehandlede dokumenter i innboksen" }, "showCorrespondents": { - "label": "", - "description": "" + "label": "Vis korrespondenter", + "description": "Vis det totale antallet korrespondenter" }, "showTags": { - "label": "", - "description": "" + "label": "Vis tagger", + "description": "Vis det totale antall emneord" }, "showDocumentTypes": { - "label": "", - "description": "" + "label": "Vis dokumenttyper", + "description": "Vis det totale antallet dokumenttyper" } }, "error": { - "internalServerError": "" + "internalServerError": "Kan ikke hente Paperless-ngx data" } }, "patchmon": { - "name": "", - "description": "", - "title": "", - "totalHosts": "", - "hostsNeedingUpdates": "", - "securityUpdates": "", - "upToDateHosts": "", - "hostsWithSecurityUpdates": "", - "recentUpdates24h": "", - "totalOutdatedPackages": "", - "totalRepos": "", - "osDistribution": "", - "compliance": "", - "complianceRatio": "", - "lastUpdated": "", + "name": "PatchMon", + "description": "Oversikt over vertsprogrammets status fra PatchMon", + "title": "PatchMon Statistikk", + "totalHosts": "Totalt antall verter", + "hostsNeedingUpdates": "Trenger oppdateringer", + "securityUpdates": "Sikkerhetsoppdateringer", + "upToDateHosts": "Oppdaterte verter", + "hostsWithSecurityUpdates": "Verter med sikkerhetsoppdateringer", + "recentUpdates24h": "Oppdateringer (2,4 timer)", + "totalOutdatedPackages": "Utdaterte pakker", + "totalRepos": "Depoter", + "osDistribution": "OS distribusjon", + "compliance": "Patch Compliance", + "complianceRatio": "{upToDate} / {total}", + "lastUpdated": "Oppdatert {time}", "option": { "showTotalHosts": { - "label": "", - "description": "" + "label": "Vis totale verter", + "description": "Vise totalt antall overvåkede verter" }, "showHostsNeedingUpdates": { - "label": "", - "description": "" + "label": "Vis verter som trenger oppdateringer", + "description": "Vis verter med minst en utdatert pakke" }, "showSecurityUpdates": { - "label": "", - "description": "" + "label": "Vis sikkerhetsoppdateringer", + "description": "Vis totalt antall sikkerhetsoppdateringer tilgjengelig" }, "showUpToDateHosts": { - "label": "", - "description": "" + "label": "Vis oppdaterte verter", + "description": "Vis verter med null utdaterte pakker" }, "showHostsWithSecurityUpdates": { - "label": "", - "description": "" + "label": "Vis verter med sikkerhetsoppdateringer", + "description": "Vis verter som krever sikkerhetsfeilrettinger" }, "showRecentUpdates24h": { - "label": "", - "description": "" + "label": "Vis nylige oppdateringer (24t)", + "description": "Vis antall oppdateringer som er lagt til de siste 24 timene" }, "showTotalOutdatedPackages": { - "label": "", - "description": "" + "label": "Vis utdaterte pakker", + "description": "Vise totalt antall utdaterte pakker over alle verter" }, "showTotalRepos": { - "label": "", - "description": "" + "label": "Vis kodelager", + "description": "Vis antall aktive kodelagre som overvåkes" }, "enableThresholdColors": { - "label": "", - "description": "" + "label": "Aktiver terskelfarger", + "description": "Fargede statistikkverdier grønn, gul, eller rød basert på forhåndsinnstillinger av alvorlighetsgrad" }, "useCustomThresholds": { - "label": "", - "description": "" + "label": "Avanserte terskler", + "description": "Tilpass advarsel og kritiske terskler per stat ved hjelp av absolutte tall eller prosentdeler av totale verter" }, "thresholdMode": { "option": { - "absolute": "", - "percent": "" + "absolute": "Antall absolutte", + "percent": "Prosent av totale verter" } }, "hostsNeedingUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Trenger oppdaterings-terskelmodus", + "description": "Sammenlign antall behov oppdateringer som en absolutt verdi eller prosentandel av totalt antall verter" }, "hostsNeedingUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Trenger oppdaterings varselsterskel", + "description": "Angi gul når verdien når denne terskelen" }, "hostsNeedingUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Trenger oppdateringskritisk terskel", + "description": "Angi rødt når verdien når denne terskelen" }, "securityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Terskelmodus for sikkerhetsoppdateringer", + "description": "Sammenlign sikkerhetsvarianter antallet som en absolutt verdi eller prosentandel av totale verter" }, "securityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Varselterskel for sikkerhetsoppdateringer", + "description": "Angi gul når verdien når denne terskelen" }, "securityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Sikkerhetsoppdateringer kritisk terskel", + "description": "Angi rødt når verdien når denne terskelen" }, "hostsWithSecurityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Verter med terskelmodus for sikkerhetsoppdateringer", + "description": "Sammenlign vertstallet som en absolutt verdi eller prosent av totale verter" }, "hostsWithSecurityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Verter med varslingsterskel for sikkerhetsoppdateringer", + "description": "Angi gul når verdien når denne terskelen" }, "hostsWithSecurityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Verter med kritisk terskel for sikkerhetsoppdateringer", + "description": "Angi rødt når verdien når denne terskelen" }, "upToDateHostsThresholdMode": { - "label": "", - "description": "" + "label": "Oppdatert verts-terskelmodus", + "description": "Sammenlign antall oppdaterte verter som en absolutt verdi eller prosent av totale verter" }, "upToDateHostsWarningAt": { - "label": "", - "description": "" + "label": "Oppdatert verter varselsterskel", + "description": "Angi gul når verdien er ved eller over denne grensen, men under full dekning" }, "upToDateHostsCriticalAt": { - "label": "", - "description": "" + "label": "Oppdaterte verter kritiske terskler", + "description": "Aktiver rød når verdien faller under denne grenseverdien" }, "totalOutdatedPackagesThresholdMode": { - "label": "", - "description": "" + "label": "Terskelmodus for utdaterte pakker", + "description": "Sammenlign antall utgående pakker som en absolutt verdi eller prosentandel av totale verter" }, "totalOutdatedPackagesWarningAt": { - "label": "", - "description": "" + "label": "Varsel ved utdaterte pakker", + "description": "Angi gul når verdien når denne terskelen" }, "totalOutdatedPackagesCriticalAt": { - "label": "", - "description": "" + "label": "Kritisk terskel for utdaterte pakker", + "description": "Angi rødt når verdien når denne terskelen" }, "showOsDistribution": { - "label": "", - "description": "" + "label": "Vis OS distribusjon", + "description": "Vis en oversikt over overvåkede verter ved hjelp av operativsystem" }, "osDistributionLimit": { - "label": "", - "description": "", + "label": "OS distribusjonsgrense", + "description": "Maksimalt antall operativsystemer å vise", "option": { - "3": "", - "5": "", - "10": "", - "all": "" + "3": "Topp 3", + "5": "5 på topp", + "10": "10 på topp", + "all": "Alle" } }, "showOsVersion": { - "label": "", - "description": "" + "label": "Vis OS-versjon", + "description": "Tilføy OS-versjonen til hver distribusjonsetikett når tilgjengelig" }, "showComplianceHero": { - "label": "", - "description": "" + "label": "Vis overholdelse helt", + "description": "Vis en samsvarende ring som viser prosentandelen oppdaterte verter" }, "osDisplayMode": { - "label": "", - "description": "", + "label": "OS visningsmodus", + "description": "Velg hvordan operativsystemdistribusjonen skal vises", "option": { - "bars": "", - "donut": "" + "bars": "Horisontale streker", + "donut": "Donut chart" } } }, "error": { - "internalServerError": "" + "internalServerError": "Fikk ikke tak i PatchMon data" } }, "bazarr": { - "name": "", - "description": "", - "episodes": "", - "movies": "", - "providers": "", - "status": "", + "name": "Bazarr", + "description": "Oversikt over manglende undertekster og helsestatus i Bazarr forekomsten", + "episodes": "Manglende episoder", + "movies": "Manglende filmer", + "providers": "Leverandørproblemer", + "status": "Helse problemer", "option": { "showMissingEpisodes": { - "label": "", - "description": "" + "label": "Vis manglende episoder", + "description": "Vis antall episoder med manglende undertekster" }, "showMissingMovies": { - "label": "", - "description": "" + "label": "Vis manglende filmer", + "description": "Vis antall filmer med manglende undertekster" }, "showProviderIssues": { - "label": "", - "description": "" + "label": "Vis leverandørproblemer", + "description": "Vis antall leverandører av undertekster med saker" }, "showHealthIssues": { - "label": "", - "description": "" + "label": "Vis helseproblemer", + "description": "Vis antall Bazarr helseproblemer" } }, "error": { - "internalServerError": "" + "internalServerError": "Kan ikke hente Bazarr data" } }, "immich-serverStats": { @@ -3043,7 +3089,7 @@ }, "immich-albumCarousel": { "name": "Immich Album", - "allPhotos": "", + "allPhotos": "Alle bilder", "option": { "albumId": { "label": "Album ID", @@ -3058,8 +3104,8 @@ "description": "Vis datoen for bildet og gjeldende indeks nederst i lysbildeserien" }, "randomizePhotos": { - "label": "", - "description": "" + "label": "Tilfeldig bilde", + "description": "Vis bilder i en tilfeldig rekkefølge i stedet for alltid å starte med samme albumrekkefølge." } }, "description": "Lysbildefremvisning av bilder i ditt Immich-album", @@ -3107,18 +3153,18 @@ "description": "Dette begrenser antall elementer vist per integrasjon, ikke globalt" }, "columnOrder": { - "label": "" + "label": "Rekkefølge på kolonne" }, "columnWidths": { - "label": "" + "label": "Kolonnebredde" } }, "errors": { "noColumns": "Velg kolonner i elementer", "noCommunications": "Kan ikke laste inn data fra integrasjon", - "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "noItems": "Ingen nedlastinger", + "actionFailed": "Handlingen mislyktes", + "actionFailedMessage": "Handlingen kunne ikke fullføres. Vennligst prøv igjen." }, "items": { "actions": { @@ -3142,7 +3188,7 @@ }, "id": { "columnTitle": "Id", - "detailsTitle": "" + "detailsTitle": "Item ID" }, "integration": { "columnTitle": "Integrasjon" @@ -3177,7 +3223,7 @@ "time": { "columnTitle": "Fullfør tid", "detailsTitle": "Tid siden/til fullførelse", - "eta": "" + "eta": "ETA" }, "type": { "columnTitle": "Type", @@ -3223,21 +3269,21 @@ }, "globalRatio": "Global ratio", "contextMenu": { - "copyName": "", - "copyId": "", - "clearFilters": "" + "copyName": "Kopier navn", + "copyId": "Kopier ID", + "clearFilters": "Nullstill filtre" }, "footer": { - "filter": "" + "filter": "Filtrer nedlastinger" }, "stats": { - "show": "", - "hide": "", - "overallProgress": "", - "totalSize": "", - "clients": "" + "show": "Vis global statistikk", + "hide": "Skjul global statistikk", + "overallProgress": "Samlet fremdrift i kø", + "totalSize": "Total størrelse på kø", + "clients": "{count, plural, one {# client} other {# clients}}" }, - "disconnected": "" + "disconnected": "(frakoblet)" }, "mediaReleases": { "name": "Medieutgivelser", @@ -3276,10 +3322,10 @@ "label": "Åpne lenker i ny fane" }, "statusFilter": { - "label": "" + "label": "Statuser for å vise" }, "recentDays": { - "label": "" + "label": "Vis bare siste forespørsler" } }, "pending": { @@ -3388,33 +3434,33 @@ } }, "mediaMissing": { - "name": "", - "description": "", + "name": "Mangler & kommet i køen", + "description": "Viser manglende og kølagte filmer og episoder fra Radarr og Sonarr", "option": { "showMissing": { - "label": "" + "label": "Vis manglende elementer" }, "showQueued": { - "label": "" + "label": "Vis elementer i kø" }, "pageSize": { - "label": "" + "label": "Elementer per side" } }, "tab": { - "missing": "", - "queued": "" + "missing": "Mangler", + "queued": "Køet" }, "type": { - "movie": "", - "episode": "" + "movie": "Film", + "episode": "Episode" }, "empty": { - "missing": "", - "queued": "", - "noTabsEnabled": "" + "missing": "Ingen manglende produkter", + "queued": "Ingen elementer i kø", + "noTabsEnabled": "Aktiver minst en fane i widgetinnstillingene" }, - "timeLeft": "" + "timeLeft": "Gjenstående tid" }, "rssFeed": { "name": "RSS feed", @@ -3486,7 +3532,7 @@ "label": "Leverandør" }, "providerUrl": { - "label": "" + "label": "Leverandør nettadresse" }, "identifier": { "label": "Identifikator", @@ -3537,11 +3583,11 @@ "tooltip": "Leverandøren kunne ikke tolkes, sett den manuelt etter import av bildene" }, "tokens": { - "label": "", - "token": "", - "configured": "", - "notConfigured": "", - "save": "" + "label": "Søkeleverandør Tokens", + "token": "Sjetong", + "configured": "Sjetong konfigurert", + "notConfigured": "Ingen token valgt", + "save": "Lagre" } } }, @@ -3564,9 +3610,9 @@ "invalidIdentifier": "Ugyldig identifikator", "noMatchingVersion": "Ingen samsvarende versjon funnet", "noReleasesFound": "Ingen utgivelser funnet", - "noProviderSelected": "", + "noProviderSelected": "Ingen leverandør valgt", "noProviderResponse": "Ingen respons fra leverandør", - "unexpected": "" + "unexpected": "Uventet leverandørfeil" } } }, @@ -3661,7 +3707,7 @@ "noItems": "Ingen varsler å vise.", "option": { "hideLogos": { - "label": "" + "label": "Skjul logoer" } } }, @@ -3705,130 +3751,130 @@ } }, "uptimeKuma": { - "name": "", - "description": "", + "name": "Opp til Kuma", + "description": "Overvåke oppetid statistikk fra statussiden i Kuma", "option": { "showAverageUptime": { - "label": "", - "description": "" + "label": "Vis gjennomsnittlig oppetid", + "description": "Vis gjennomsnittlig 24 timers kombinert oppetid prosent" }, "showUptimeRing": { - "label": "", - "description": "" + "label": "Vis oppetid ring", + "description": "Vis en fremdriftsring ved siden av gjennomsnittet oppetid verdi" }, "showTotalMonitors": { - "label": "", - "description": "" + "label": "Vis totale skjermer", + "description": "Vise totalt antall konfigurerte skjermer" }, "showUpCount": { - "label": "", - "description": "" + "label": "Vis opp teller", + "description": "Vis hvor mange skjermer som er oppe" }, "showDownCount": { - "label": "", - "description": "" + "label": "Vis nedtelling", + "description": "Vis hvor mange skjermer som er nede for øyeblikket" }, "showPausedCount": { - "label": "", - "description": "" + "label": "Vis sperret antall", + "description": "Vis hvor mange skjermer som er satt på pause" } }, - "averageUptime": "", + "averageUptime": "Gjennomsnittlig opptid (24t)", "stats": { - "totalMonitors": "", - "upCount": "", - "downCount": "", - "pausedCount": "" + "totalMonitors": "Totalt antall skjermer", + "upCount": "Opp", + "downCount": "Ned", + "pausedCount": "Pauset" }, "error": { - "internalServerError": "" + "internalServerError": "Kunne ikke hente oppetid data" } }, "traefik": { - "name": "", - "description": "", + "name": "Traefik", + "description": "Oversikt over Traefik rutere, tjenester, middager og inngangspunkter", "option": { "showTcp": { - "label": "" + "label": "Vis TCP" }, "showUdp": { - "label": "" + "label": "Show UDP" }, "showEntryPoints": { - "label": "" + "label": "Vis enhetspunkter" } }, - "instances": "", - "versionUnknown": "", + "instances": "Traefik instanser", + "versionUnknown": "Ukjent versjon", "summary": { - "routers": "", - "entryPoints": "" + "routers": "Rutere", + "entryPoints": "Oppføringspoeng" }, "resource": { - "routers": "", - "services": "", - "middlewares": "" + "routers": "Rutere", + "services": "Tjenester", + "middlewares": "Midtbeslag" }, "status": { - "healthy": "", - "errors": "", - "warnings": "" + "healthy": "Frisk", + "errors": "{count} feil", + "warnings": "{count} advarsler" }, "error": { - "internalServerError": "" + "internalServerError": "Fikk ikke tak i Traefik data" } }, "audioStats": { - "name": "", - "description": "", + "name": "Lyd statistikk", + "description": "Bibliotek og avspillingsstatistikk fra Navidrome eller Audiobookshelf", "option": { "showArtists": { - "label": "", - "description": "" + "label": "Vis artister", + "description": "Vis det totale antallet artister i musikkbiblioteket ditt (Navidrome)" }, "showAlbums": { - "label": "", - "description": "" + "label": "Vis album", + "description": "Vis det totale antallet album i musikkbiblioteket ditt (Navidrome)" }, "showSongs": { - "label": "", - "description": "" + "label": "Vis sanger", + "description": "Vis det totale antallet sanger i musikkbiblioteket ditt (Navidrome)" }, "showLibraryCount": { - "label": "", - "description": "" + "label": "Vis antall bibliotek", + "description": "Vis antall bibliotek på din forekomst (Audiobookshelf)" }, "showAudiobooks": { - "label": "", - "description": "" + "label": "Vis lydobooks", + "description": "Vis det totale antallet lydoboker over alle biblioteker (lybookshelf)" }, "showPodcasts": { - "label": "", - "description": "" + "label": "Vis podcaster", + "description": "Vis det totale antallet podcasts over alle biblioteker (Audiobookshelf)" }, "showListeningTime": { - "label": "", - "description": "" + "label": "Vis lyttetid", + "description": "Vis din totale lyttetid (Lyder sokkel)" }, "showActiveSessions": { - "label": "", - "description": "" + "label": "Vis aktive økter", + "description": "Vis antall aktive avspillingsøkter (lyobookshelf)" }, "compactMode": { - "label": "", - "description": "" + "label": "Kompakt modus", + "description": "Bruk et tettere oppsett med mindre heller, ideelt for små widget-størrelser" } }, - "artists": "", - "albums": "", - "songs": "", - "libraryCount": "", - "audiobooks": "", - "podcasts": "", - "listeningTime": "", - "activeSessions": "", + "artists": "Artister", + "albums": "Album", + "songs": "Sanger", + "libraryCount": "Biblioteker", + "audiobooks": "Lydenoboks", + "podcasts": "Podcaster", + "listeningTime": "Hører på tid", + "activeSessions": "Aktive økter", "error": { - "internalServerError": "" + "internalServerError": "Klarte ikke å hente data om lydstatistikk" } }, "systemResources": { @@ -3892,9 +3938,9 @@ "label": "Vis bakgrunnsbrukslinje" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Synlige lagringsvolumer", + "description": "Bare tilgjengelig når alle valgte integrasjoner er synologi. La stå tomt for å vise alle lagringsvolumer.", + "placeholder": "Velg lagringsvolum" } }, "status": { @@ -3902,273 +3948,273 @@ } }, "customApi": { - "name": "", - "description": "", + "name": "Egendefinert API", + "description": "Vise data fra alle eksterne API med egendefinert konfigurasjon.", "option": { "definitionId": { - "label": "" + "label": "Definisjon ID" }, "refreshInterval": { - "label": "", - "description": "" + "label": "Oppdater intervall", + "description": "Hvor ofte skal data fra API (i sekunder) fylles" } }, - "noDefinition": "", - "definitionNotFound": "", - "noDisplayOutput": "", - "executeConfirm": "", - "executing": "", - "executeSuccess": "", - "executeFailed": "" + "noDefinition": "Ingen definisjon valgt", + "definitionNotFound": "Widgetdefinisjonen ikke funnet. Den kan ha blitt slettet.", + "noDisplayOutput": "Ingen visningsutdata", + "executeConfirm": "Er du sikker på at du vil utføre denne handlingen?", + "executing": "Utfører...", + "executeSuccess": "Handlingen kjøres vellykket", + "executeFailed": "Handlingen feilet. Sjekk widgetkonfigurasjonen." }, "beszelSystemTable": { - "name": "", - "description": "", + "name": "Beszel systemer (tabell)", + "description": "Tabellvisning for alle Beszel-overvåkede systemer med sorterbare kolonner og statusindikatorer", "option": { "statusFilter": { - "label": "" + "label": "Status filter" }, "sortBy": { - "label": "" + "label": "Sorter etter" }, "sortDirection": { - "label": "" + "label": "Sorter retning" }, "showCpu": { - "label": "" + "label": "Vis CPU" }, "showMemory": { - "label": "" + "label": "Vis minne" }, "showDisk": { - "label": "" + "label": "Vis disk" }, "showGpu": { - "label": "" + "label": "Vis GPU" }, "showLoadAvg": { - "label": "" + "label": "Vis gjennomsnitt for last" }, "showNet": { - "label": "" + "label": "Vis nettverk" }, "showTemp": { - "label": "" + "label": "Vis temperatur" }, "showBattery": { - "label": "" + "label": "Vis batteri" }, "showServices": { - "label": "" + "label": "Vis tjenester" }, "showUptime": { - "label": "" + "label": "Vis oppetid" }, "showAgent": { - "label": "" + "label": "Vis agent versjon" }, "columnOrder": { - "label": "" + "label": "Rekkefølge på kolonne" }, "columnWidths": { - "label": "" + "label": "Kolonnebredde" } }, - "noRecords": "", + "noRecords": "Ingen systemer funnet", "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Kan ikke koble til Beszel. Sjekk dine integrasjonsinnstillinger.", + "layoutSaveTitle": "Kan ikke lagre tabelloppsett", + "layoutSaveMessage": "Bestillingen eller breddene på kolonnen kunne ikke lagres. Prøv på nytt." }, "column": { - "system": "", - "cpu": "", - "memory": "", - "disk": "", - "gpu": "", - "loadAvg": "", - "net": "", - "temp": "", - "battery": "", - "services": "", - "uptime": "", - "agent": "" + "system": "Systemadministrasjon", + "cpu": "Prosessor", + "memory": "Minne", + "disk": "Disk", + "gpu": "GPU", + "loadAvg": "Last snitt", + "net": "Netto", + "temp": "Temp.", + "battery": "Flaggermus", + "services": "Tjenester", + "uptime": "Oppetid", + "agent": "Agent" } }, "beszelSystemGrid": { - "name": "", - "description": "", + "name": "Beszel Systems (Grid)", + "description": "Korttabellvisning for alle Beszel-overvåkede systemer med sanntidsmåltall", "option": { "statusFilter": { - "label": "" + "label": "Status filter" }, "showCpu": { - "label": "" + "label": "Vis CPU" }, "showMemory": { - "label": "" + "label": "Vis minne" }, "showDisk": { - "label": "" + "label": "Vis disk" }, "showGpu": { - "label": "" + "label": "Vis GPU" }, "showLoadAvg": { - "label": "" + "label": "Vis gjennomsnitt for last" }, "showNet": { - "label": "" + "label": "Vis nettverk" }, "showTemp": { - "label": "" + "label": "Vis temperatur" }, "showBattery": { - "label": "" + "label": "Vis batteri" }, "showServices": { - "label": "" + "label": "Vis tjenester" }, "showUptime": { - "label": "" + "label": "Vis oppetid" }, "showAgent": { - "label": "" + "label": "Vis agent versjon" } }, "error": { - "internalServerError": "" + "internalServerError": "Kan ikke koble til Beszel. Sjekk dine integrasjonsinnstillinger." }, "empty": { - "noSystems": "" + "noSystems": "Ingen systemer funnet" }, "metric": { - "cpu": "", - "memory": "", - "disk": "", - "gpu": "", - "loadAvg": "", - "net": "", - "temp": "", - "battery": "", - "services": "", - "uptime": "", - "agent": "" + "cpu": "Prosessor", + "memory": "Minne", + "disk": "Disk", + "gpu": "GPU", + "loadAvg": "Last snitt", + "net": "Netto", + "temp": "Temp.", + "battery": "Flaggermus", + "services": "Tjenester", + "uptime": "Oppetid", + "agent": "Agent" } }, "beszelAlerts": { - "name": "", - "description": "", + "name": "Beszel Alerts", + "description": "Vis Beszel varslingskonfigurasjoner og historikk", "option": { "showHistory": { - "label": "" + "label": "Vis varselshistorikk" }, "maxHistoryItems": { - "label": "" + "label": "Maks oppføringer i historikk" } }, - "empty": "", + "empty": "Ingen varsler konfigurert", "error": { - "internalServerError": "" + "internalServerError": "Kan ikke koble til Beszel. Sjekk dine integrasjonsinnstillinger." }, - "history": "", - "resolved": "", + "history": "Historikk", + "resolved": "Løst", "status": { - "triggered": "", - "ok": "" + "triggered": "Utløst", + "ok": "Ok" } }, "beszelSystemStats": { - "name": "", - "description": "", + "name": "Beszel System Stats", + "description": "Tidsserier for CPU, minne, disk, nettverk og Docker container måltall", "option": { "systemId": { - "label": "", - "description": "" + "label": "Systemadministrasjon", + "description": "Velg et Beszel-system for å vise statistikk for" }, "timePeriod": { - "label": "" + "label": "Tid periode" }, "showCpu": { - "label": "" + "label": "Vis CPU-diagram" }, "showMemory": { - "label": "" + "label": "Vis minnediagram" }, "showDisk": { - "label": "" + "label": "Vis diskdiagram" }, "showDiskIO": { - "label": "" + "label": "Vis disk I/O-kart" }, "showNetwork": { - "label": "" + "label": "Vis nettverksdiagram" }, "showDockerCpu": { - "label": "" + "label": "Vis dokumentasjonsdiagram for Docker" }, "showDockerMemory": { - "label": "" + "label": "Vis Docker minnediagram" }, "showDockerNetwork": { - "label": "" + "label": "Vis nettverk av Docker" } }, - "selectSystem": "", + "selectSystem": "Velg system", "empty": { - "noSystems": "" + "noSystems": "Ingen systemer funnet" }, "error": { - "internalServerError": "", - "liveConnectionFailed": "", - "switchToHistorical": "", - "systemNotFound": "" + "internalServerError": "Kan ikke koble til Beszel. Sjekk dine integrasjonsinnstillinger.", + "liveConnectionFailed": "Direkte tilkobling mislyktes. Beszel-forekomsten din støtter kanskje ikke sanntidsstrømming.", + "switchToHistorical": "Bytt til historisk visning", + "systemNotFound": "Valgt system ble ikke funnet. Velg et annet system." }, "chart": { "cpu": { - "title": "", - "subtitle": "", - "series": "" + "title": "Prosessorbruk", + "subtitle": "Gjennomsnittlig prossessorutnyttelse i hele systemet", + "series": "Prosessor" }, "memory": { - "title": "", - "subtitle": "", - "series": "", - "cache": "" + "title": "Minne brukt", + "subtitle": "Presist bruk på det registrerte tidspunktet", + "series": "Brukt", + "cache": "Mellomlager/Buffere" }, "disk": { - "title": "", - "subtitle": "", - "series": "" + "title": "Bruk av diskplass", + "subtitle": "Bruk ved filsystem", + "series": "Rot" }, "diskIO": { - "title": "", - "subtitle": "", - "read": "", - "write": "" + "title": "Disk I/U", + "subtitle": "Gjennomsnitt av rotfilsystem", + "read": "Les", + "write": "Skriv" }, "storage": { - "title": "", - "subtitle": "", - "series": "" + "title": "Lagring", + "subtitle": "Per-filsystem diskbruk", + "series": "Brukt" }, "network": { - "title": "", - "subtitle": "", - "sent": "", - "recv": "" + "title": "Båndbredde", + "subtitle": "Nettverkstrafikk for offentlig grensesnitt", + "sent": "Sendt", + "recv": "Mottatt" }, "dockerCpu": { - "title": "", - "subtitle": "" + "title": "Prosessorbruk for dokker", + "subtitle": "Gjennomsnittlig CPU-bruk av containere" }, "dockerMemory": { - "title": "", - "subtitle": "" + "title": "Bruk av dokumentminne", + "subtitle": "Minne bruk av dokumentasjonsbeholdere" }, "dockerNetwork": { - "title": "", - "subtitle": "" + "title": "Docker nettverk I/O", + "subtitle": "Nettverkstrafikken til en dokerkolulator" } } } @@ -4545,9 +4591,9 @@ "text": "Fant ikke den forespurte ressursen" }, "error": { - "title": "", - "text": "", - "digest": "" + "title": "Denne siden kunne ikke lastes", + "text": "En uventet feil oppsto under lasting av denne siden. Navigasjonen din er fortsatt tilgjengelig — prøv å laste inn på nytt, eller bruk en annen seksjon fra sidepanelet.", + "digest": "Error reference: {digest}" }, "navbar": { "items": { @@ -4555,7 +4601,7 @@ "boards": "Tavler", "apps": "Apper", "integrations": "Integrasjoner", - "customWidgets": "", + "customWidgets": "Egendefinerte Widgeter", "searchEngies": "Søkemotorer", "medias": "Medier", "users": { @@ -4575,7 +4621,7 @@ "api": "API", "certificates": "Sertifikater", "tasks": "Oppgaver", - "backup": "" + "backup": "Sikkerhetskopi" } }, "settings": "Innstillinger", @@ -4656,7 +4702,7 @@ "private": "Denne tavlen er privat" }, "noResults": { - "title": "" + "title": "Ingen tavler ennå" }, "modal": { "createBoard": { @@ -4690,20 +4736,20 @@ "firstDayOfWeek": "Første dag i uken", "accessibility": "Hjelpemidler", "onboardingTours": { - "title": "", - "description": "", - "reset": "", + "title": "Onboarding timer", + "description": "Tilbakestille onboarding-turene for å se dem igjen ved neste besøk til ledelsen eller dashbord.", + "reset": "Tilbakestill onboarding turene", "resetSuccess": { - "title": "", - "message": "" + "title": "Tours reset", + "message": "Onboarding turene vil vises igjen ved neste besøk" }, "status": { - "completed": "", - "notStarted": "" + "completed": "Fullført", + "notStarted": "Ikke påbegynt" }, "name": { - "management": "", - "dashboard": "" + "management": "Administrasjon", + "dashboard": "Kontrollpanel" } } } @@ -5031,213 +5077,213 @@ } }, "mcp": { - "label": "", - "title": "", - "subtitle": "", - "description": "", - "noApiKey": "", - "createApiKeyButton": "", + "label": "AI / MCP", + "title": "AI Integrasjon", + "subtitle": "Modell Kontekstprotokoll (MCP) Server", + "description": "Koble AI assistenter til Homarr forekomsten og kontroller hele hjemmelappen med naturlig språk. Søk og forespørsel om medier ved OSS, administrer Docker containere, slå av Pi-hole, sjekk server-helse, kontrollere Home Assistant devices, og mer — alt fra din AI assistant.", + "noApiKey": "Du trenger en API-nøkkel for å godkjenne med MCP-serveren.", + "createApiKeyButton": "Opprett API-nøkkel", "endpoint": { - "title": "" + "title": "MCP endepunkt" }, "authentication": { - "title": "", - "intro": "", + "title": "Autentisering", + "intro": "Du kan autentisere med MCP-serveren din ved å bruke enten API-nøkkel eller OAuth. Begge metodene gir samme tilgangsnivå.", "apiKey": { - "title": "", - "description": "" + "title": "API-nøkkel (manuell)", + "description": "Passer ApiKey header med din fulle API-nøkkel i MCP klientkonfigurasjonen." }, "oauth": { - "title": "", - "description": "", - "hint": "" + "title": "OAuth (nettleserinnlogging)", + "description": "Klienter som støtter OAuth (som Claude Code, opencode eller Cursor) kan godkjenne ved å åpne et nettleservindu. Kjør auth-kommandoen i klienten din, logg inn på Homarr i nettleseren, og du er tilkoblet – en API-nøkkel er opprettet automatisk.", + "hint": "OAuth tokens vises som vanlige API-nøkler i autentiseringsfanen. Du kan kansellere dem når som helst." }, - "permissions": "" + "permissions": "API-nøkkelen bestemmer tillatelsene som er tilgjengelige for AI – den opererer med samme tilgangsnivå som nøkkeleier." }, "clientConfig": { - "title": "", + "title": "Klientkonfigurasjon", "streamableHttp": { - "recommended": "", - "title": "", - "worksWith": "", - "addToConfig": "", - "cursor": "", - "claudeDesktop": "", - "claudeCode": "", - "vsCodeCopilot": "", - "replaceHint": "" + "recommended": "Anbefalt", + "title": "Strammelig HTTP", + "worksWith": "Virker med: Cursor, Claude Desktop, VS Code Copilot, Windsurf, Claude Code", + "addToConfig": "Legg til i din MCP klientkonfigurasjonsfil:", + "cursor": "{name}: {file} i ditt prosjekt eller globale innstillinger", + "claudeDesktop": "{name}: {file}", + "claudeCode": "{name}: {file} eller bruk {command}", + "vsCodeCopilot": "{name}: {file} i arbeidsområde-innstillinger", + "replaceHint": "Erstatt plassholderen med API-nøkkelen du mottok når du skaper den." }, "stdio": { - "title": "", - "description": "" + "title": "stdio (tidligere klienter via mikrop-fjernbru)", + "description": "For klienter som bare støtter stdio-transport. Krever {dependency} (Node.js) installert lokalt:" } }, "testConnection": { - "title": "", - "description": "", - "hint": "" + "title": "Test tilkoblingen din", + "description": "Kjør dette i terminalen for å verifisere sluttpunktet er tilgjengelig og API-nøkkelen fungerer:", + "hint": "Et vellykket svar returnerer funksjonen til MCP tjener. Hvis du ser en feil, sjekk JSON svaret for hints." }, "availableTools": { - "title": "", - "description": "", - "columnType": "", - "columnName": "", - "columnDescription": "" + "title": "Tilgjengelige verktøy", + "description": "{count} verktøy tilgjengelig. Utvid en kategori for å se enkelte verktøy og tilhørende beskrivelser.", + "columnType": "Type:", + "columnName": "Verktøy", + "columnDescription": "Beskrivelse" }, "troubleshooting": { - "title": "", + "title": "Feilsøking", "missingHeader": { - "title": "", - "description": "" + "title": "\"Mangler ApiKey header\"", + "description": "Klienten din sender ikke headeren {header} . Verifiser {section} -delen i MCP-konfigurasjonen din er riktig. Noen klienter krever omstart etter konfigurasjonsendringer." }, "invalidFormat": { - "title": "", - "description": "" + "title": "\"Ugyldig ApiKey format\"", + "description": "Forsikre deg om at du kopierte hele API-nøkkelen, ikke bare en del av den." }, "invalidKey": { - "title": "", - "description": "" + "title": "\"Ugyldig API-nøkkel\"", + "description": "Nøkkel-ID ble ikke funnet, eller tokenet er galt. API-nøkler kan bare ses én gang når den ble opprettet. Om du mistet det, slett den gamle nøkkelen og lag en ny." }, "connectionRefused": { - "title": "", - "description": "" + "title": "Tilkobling avvist / tidsavbrudd", + "description": "Sørg for at nettadressen er tilgjengelig fra din AI-klient. Hvis Homarr kjører bak en omvendt proxy eller i Docker, bruk den eksterne URLen (ikke {localhost}). Bekreft at porten er korrekt (forvalg: 7575 for Docker)." }, "toolsNotAppearing": { - "title": "", - "description": "" + "title": "Verktøy ikke gjengis", + "description": "Noen verktøy krever spesifikke integrasjoner som skal konfigureres (f.eks. Docker, Overseerr). Verktøylisten er avhengig av hva som er tilgjengelig i Homarr forekomsten." } }, - "copy": "", + "copy": "Kopier", "oneClick": { - "title": "", - "subtitle": "", - "vsCode": "", - "cursor": "", - "copyUrl": "", - "copied": "", - "copyHint": "", - "manualConfig": "" + "title": "Installer i ett klikk", + "subtitle": "Benytt OAuth — autentisér i nettleseren din ved første bruk", + "vsCode": "Installer i VS-kode", + "cursor": "Installer i markøren", + "copyUrl": "Kopier MCP URL", + "copied": "Kopiert!", + "copyHint": "For ChatGPT, Claude kode eller enhver MCP-klient", + "manualConfig": "Manuell konfigurasjon" } } } }, "backup": { - "title": "", - "metaTitle": "", + "title": "Full database sikkerhetskopi", + "metaTitle": "Sikkerhetskopiering og gjenoppretting", "export": { - "title": "", - "description": "", - "button": "", - "error": "", + "title": "Eksporter database", + "description": "Last ned en fullstendig sikkerhetskopi av din SQLite database inkludert alle innstillinger, brukere, tavler og krypterte integrasjonshemminger. Sikkerhetskopien samles som en ZIP-fil med krypteringsnøkkelen og metadata.", + "button": "Last ned sikkerhetskopi", + "error": "Eksportering feilet", "confirm": { - "title": "", - "warningTitle": "", - "warningBody": "", - "typePrompt": "", - "submit": "", - "cancel": "" + "title": "Eksport av følsomme data", + "warningTitle": "Denne eksporten inneholder hele databasen.", + "warningBody": "Sikkerhetskopien omfatter alle brukere, integrasjonshemmeligheter (kryptert), API-nøkler, tavlekonfigurasjoner og appdata. Lagre den eksporterte filen sikkert og ikke del den.", + "typePrompt": "Skriv \"{phrase}\" for å fortsette", + "submit": "Eksporter database", + "cancel": "Avbryt" } }, "import": { - "title": "", - "description": "", - "warning": "", + "title": "Gjenopprett database", + "description": "Last opp en tidligere eksportert sikkerhetskopi ZIP for å gjenopprette databasen. Dette vil erstatte hele databasen din. Hvis sikkerhetskopien ble opprettet med en annen krypteringsnøkkel, blir hemmeligheter gjenkryptert automatisk.", + "warning": "Gjenoppretting av en sikkerhetskopi erstatter den nåværende databasen helt og restart applikasjonen. Denne handlingen kan ikke angres.", "dropzone": { - "title": "", - "description": "" + "title": "Slipp sikkerhetskopi ZIP her, eller klikk for å bla igjennom", + "description": "Kun .zip-filer fra en Homarr SQLite sikkerhetskopi er akseptert" }, - "changeFile": "", - "button": "", + "changeFile": "Endre fil", + "button": "Gjenopprett database", "success": { - "title": "", - "message": "" + "title": "Restore Complete", + "message": "Database er gjenopprettet. Programmet starter på nytt..." }, - "error": "" + "error": "Import feilet" }, "preview": { - "title": "", - "exported": "", - "loading": "", - "errorTitle": "", - "entity": "", - "count": "", - "boards": "", + "title": "Innhold i sikkerhetskopi", + "exported": "Eksportert {date}", + "loading": "Analyserer sikkerhetskopifil...", + "errorTitle": "Forhåndsvis feil", + "entity": "Enhet", + "count": "Antall", + "boards": "Tavler", "entities": { - "board": "", - "user": "", - "app": "", - "integration": "", - "item": "", - "media": "", - "search_engine": "" + "board": "Tavler", + "user": "Brukere", + "app": "Apper", + "integration": "Integrasjoner", + "item": "Moduler", + "media": "Medier", + "search_engine": "Søkemotorer" }, - "analyzeError": "", - "invalidMissingMetadata": "", - "invalidMissingDb": "" + "analyzeError": "Kunne ikke analysere sikkerhetskopifilen", + "invalidMissingMetadata": "Ugyldig sikkerhetskopi: manglende metadata.json", + "invalidMissingDb": "Ugyldig sikkerhetskopi: manglende db.sqlite" }, "restore": { "dropzone": { - "title": "", - "description": "" + "title": "Slipp sikkerhetskopi ZIP her", + "description": "Aksepterer .zip-filer fra en Homarr SQLite sikkerhetskopi (maks 256 MB)" }, - "analyzing": "", - "changeFile": "", - "continueToRestore": "", - "tryAgain": "", - "analysisError": "", + "analyzing": "Analyserer sikkerhetskopi...", + "changeFile": "Endre fil", + "continueToRestore": "Fortsett å gjenopprette", + "tryAgain": "Prøv igjen", + "analysisError": "Analyse feil", "preview": { - "title": "", - "exported": "", - "entity": "", - "count": "", - "boards": "", + "title": "Innhold i sikkerhetskopi", + "exported": "Eksportert {date}", + "entity": "Enhet", + "count": "Antall", + "boards": "Tavler", "entities": { - "board": "", - "user": "", - "app": "", - "integration": "", - "item": "", - "media": "", - "search_engine": "" + "board": "Tavler", + "user": "Brukere", + "app": "Apper", + "integration": "Integrasjoner", + "item": "Moduler", + "media": "Medier", + "search_engine": "Søkemotorer" }, - "migrationsApplied": "", - "migrationsAppliedPlural": "", - "migrationsOlderVersion": "", - "migrationsOlderVersionPlural": "", - "migrationsUpToDate": "", - "upToDate": "", - "migrationsPending": "" + "migrationsApplied": "{count} migrering benyttet", + "migrationsAppliedPlural": "{count} migrasjoner brukt", + "migrationsOlderVersion": "Denne sikkerhetskopien var fra en eldre Homarr versjon. {count} schema migrering ble brukt for å hente den oppdatert.", + "migrationsOlderVersionPlural": "Denne sikkerhetskopien var fra en eldre Homarr versjon. {count} skjemamigrasjoner ble brukt for å hente den oppdatert.", + "migrationsUpToDate": "Databaseskjema er oppdatert ({count} migrasjoner benyttet)", + "upToDate": "Opp til dato", + "migrationsPending": "Avventer på {count}" }, "migration": { - "title": "", - "migrationLabel": "" + "title": "Legger til migrasjoner ({current}/{total})", + "migrationLabel": "Migrasjon {index}" }, "confirm": { - "title": "", - "warningTitle": "", - "warningBody": "", - "typePrompt": "", - "cancel": "", - "submit": "" + "title": "Destruktiv handling", + "warningTitle": "Dette vil erstatte hele databasen permanent.", + "warningBody": "Alle nåværende tavler, brukere, apper, integrasjoner, innstillinger og økter vil gå tapt. Denne handlingen kan ikke angres. Programmet vil starte på nytt etter gjenopprettingen.", + "typePrompt": "Skriv \"{phrase}\" for å fortsette", + "cancel": "Avbryt", + "submit": "Gjenopprett database" }, "progress": { - "title": "", - "extracting": "", - "migrating": "", - "encrypting": "", - "swapping": "", - "restarting": "" + "title": "Gjenoppretter databasen...", + "extracting": "Trekker ut sikkerhetskopiarkiv", + "migrating": "Benytter databaseoverføringer", + "encrypting": "Rekrypterer integrasjon hemmeligheter", + "swapping": "Erstatter databasefil", + "restarting": "Restarter server" }, "complete": { - "title": "", - "message": "" + "title": "Restore Complete", + "message": "Databasen ble gjenopprettet. Serveren starter på nytt — vennligst oppdater siden om noen få sekunder." }, "failed": { - "title": "" + "title": "Gjenoppretting feilet" }, - "invalidMissingMetadata": "", - "invalidMissingDb": "", - "analyzeError": "" + "invalidMissingMetadata": "Ugyldig sikkerhetskopi: manglende metadata.json", + "invalidMissingDb": "Ugyldig sikkerhetskopi: manglende db.sqlite", + "analyzeError": "Kunne ikke analysere sikkerhetskopiering" } } }, @@ -5285,13 +5331,13 @@ "table": { "updated": "Oppdatert {when}", "refresh": { - "lastUpdated": "" + "lastUpdated": "Siste oppdatering {when}" }, "search": "Søk {count} containere", "selected": "{selectCount} av {totalCount} containere valgt", "footer": "Totalt {count} containere", - "totalCpu": "", - "totalMemory": "" + "totalCpu": "Total CPU: {cpu}%", + "totalMemory": "Total Mem: {memory}" }, "field": { "name": { @@ -5330,9 +5376,9 @@ "action": { "title": "Handlinger", "logs": { - "label": "", + "label": "Vis logg", "page": { - "title": "" + "title": "{name} logger" } }, "start": { @@ -5376,7 +5422,7 @@ }, "remove": { "label": "Fjern", - "confirm": "", + "confirm": "Klikk igjen for å fjerne permanent", "notification": { "success": { "title": "Containere fjernet", @@ -5420,7 +5466,7 @@ }, "error": { "internalServerError": "Klarte ikke hente Docker-containere", - "noColumns": "" + "noColumns": "Velg minst én kolonne i widget-innstillingene" } }, "kubernetes": { @@ -5729,14 +5775,14 @@ } }, "custom-widgets": { - "label": "", + "label": "Tilpassede widgets", "new": { - "label": "" + "label": "Ny" }, "edit": { - "label": "", + "label": "Rediger", "flow": { - "label": "" + "label": "Bevegelse" } } }, @@ -5763,7 +5809,7 @@ "docker": { "label": "Docker", "logs": { - "label": "" + "label": "Logger" } }, "kubernetes": { @@ -5915,146 +5961,146 @@ } }, "preferences": { - "title": "", + "title": "Innstillinger", "children": { "detail": { - "title": "", - "backHint": "", - "backAction": "" + "title": "Velg en preferanse du vil endre", + "backHint": "Trykk tilbaketasten eller bruk tilbake-knappen for å gå tilbake", + "backAction": "Gå tilbake" } }, "notification": { "error": { - "message": "" + "message": "Kan ikke oppdatere preferanse" } }, "option": { "preferences": { - "label": "" + "label": "Åpne preferanser" }, "boolean": { - "enabled": "", - "disabled": "" + "enabled": "Aktivert", + "disabled": "Deaktivert" }, "board": { - "none": "", - "unavailable": "" + "none": "Ingen", + "unavailable": "Valgt for øyeblikket (utilgjengelig)" }, "searchEngine": { - "none": "", - "unavailable": "" + "none": "Ingen", + "unavailable": "Valgt for øyeblikket (utilgjengelig)" }, "colorScheme": { - "label": "", + "label": "Farge Inndeling", "children": { "detail": { - "title": "" + "title": "Velg ditt fargevalg" } } }, "locale": { - "label": "", + "label": "Språk", "children": { "detail": { - "title": "" + "title": "Velg foretrukket språk" } } }, "defaultSearchEngineId": { - "label": "", + "label": "Standard søkemotor", "children": { "detail": { - "title": "" + "title": "Velg standard søkemotor" } } }, "openSearchInNewTab": { - "label": "", + "label": "Åpne søkeresultater i ny fane", "children": { "detail": { - "title": "" + "title": "Åpne søkeresultater i ny fane" } } }, "ddgBangs": { - "label": "", + "label": "Aktiver DuckDuckGo bangs", "children": { "detail": { - "title": "" + "title": "Aktiver DuckDuckGo bangs" } } }, "firstDayOfWeek": { - "label": "", + "label": "Ukens første dag", "children": { "detail": { - "title": "" + "title": "Velg den første dagen i uken" } } }, "homeBoardId": { - "label": "", + "label": "Hjemmelaget", "children": { "detail": { - "title": "" + "title": "Velg din hjemtavle" } } }, "mobileHomeBoardId": { - "label": "", + "label": "Mobil hjem-brett", "children": { "detail": { - "title": "" + "title": "Velg ditt mobilhjem-brett" } } }, "pingIconsEnabled": { - "label": "", + "label": "Bruk ikoner for pinger", "children": { "detail": { - "title": "" + "title": "Bruk ikoner for pinger" } } }, "enableRightClickOnWidgets": { - "label": "", + "label": "Aktiver høyreklikk på widgets", "children": { "detail": { - "title": "" + "title": "Aktiver høyreklikk på widgets" } } }, "fullPreferencesPage": { - "label": "" + "label": "Åpne hele innstillingssiden" } } } } }, "media": { - "help": "", + "help": "Søk etter filmer eller viser visning til forespørsel", "requestMovie": "Forespør en film", "requestSeries": "Forespør en serie", "openIn": "Åpne i {kind}", "group": { - "title": "" + "title": "Filmer og serier" }, "action": { "search": { - "label": "", - "description": "", + "label": "Søk etter filmer eller serier", + "description": "Begynn å skrive for å søke etter dine medieforespørsler", "disabled": { - "noIntegration": "", - "scoped": "" + "noIntegration": "Legge til en Overseerr, Jellyseerr, eller Seerr integrasjon for å tillate mediesøk.", + "scoped": "Denne widgeten har ingen tilgjengelig media forespørsel integrering." } } }, "availability": { - "available": "", - "partiallyAvailable": "", - "processing": "", - "requested": "", - "pending": "" + "available": "Tilgjengelig", + "partiallyAvailable": "Delvis", + "processing": "Behandler", + "requested": "Forespurt", + "pending": "Forespurt" } }, "external": { @@ -6332,10 +6378,10 @@ "header": { "season": "Sesong", "episodes": "Episoder", - "status": "" + "status": "Status:" }, "status": { - "requested": "" + "requested": "Forespurt" } }, "button": { @@ -6448,69 +6494,69 @@ } }, "onboardingTour": { - "learnMore": "", - "next": "", - "prev": "", - "done": "", - "skip": "", + "learnMore": "Les dokumentasjonen", + "next": "Neste", + "prev": "Tilbake", + "done": "Ferdig", + "skip": "Hopp over tur", "manage": { "welcome": { - "title": "", - "description": "" + "title": "Velkommen til Homarr!", + "description": "Dette er kontrollsenteret ditt. Fra her administrerer du tavler, apper, integrasjoner, brukere og serverinnstillinger. La oss ta en tur i hver del." }, "boardsList": { - "title": "", - "description": "" + "title": "Dine tavler", + "description": "Her er alle dine dashbord. Hver tavle har sitt eget oppsett, bakgrunn, og sine tilgangsinnstillinger. Du kan se hvem som opprettet hver og om det er offentlig eller privat." }, "boardsCreate": { - "title": "", - "description": "" + "title": "Opprett en tavle", + "description": "Klikk her for å opprette et nytt dashbord eller importere en fra en tidligere Homarr installasjon. Hver tavle får sin egen URL som du kan dele." }, "appsList": { - "title": "", - "description": "" + "title": "Dine Apper", + "description": "Dette er alle appene du har lagt til - linker til selvbetjente tjenester. Hver app har et ikon, valgfri helsesjekk, og et statusmerke på dashbordet." }, "appsCreate": { - "title": "", - "description": "" + "title": "Legg til en app", + "description": "Registrer en ny tjeneste her. Gi det et navn, en URL og et ikon – det vil vises som en flis på tavlene med statusovervåking av live status." }, "integrationsList": { - "title": "", - "description": "" + "title": "Dine Integrasjoner", + "description": "Disse er tjenestene som er koblet til Homarr — Sonarr, Radarr, Plex, Jellyfin, og 50+ mer. All legitimasjon er kryptert til hvile." }, "integrationsCreate": { - "title": "", - "description": "" + "title": "Legg til en integrasjon", + "description": "Koble til en ny tjeneste her. Velg typen, skriv inn URL og API-nøkkel – Homarr validerer tilkoblingen før du lagrer." }, "usersList": { - "title": "", - "description": "" + "title": "Dine brukere", + "description": "Se alle som har tilgang. Organiser brukere til grupper og kontroller som kan vise eller redigere hver tavle." }, "usersCreate": { - "title": "", - "description": "" + "title": "Opprett en bruker", + "description": "Legg til en ny brukerkonto her. Du kan også bruke invitasjonslenker for å enkelt kunne bruke rundskrivet. Derfor er du klar!" } }, "board": { "welcome": { - "title": "", - "description": "" + "title": "Dette er din tavle", + "description": "Et dra-og-slipp dashbord hvor du omorganiserer apper og widgets. Trykk Ctrl+K når som helst for å søke etter apper, tavler og handlinger." }, "editMode": { - "title": "", - "description": "" + "title": "Rediger modus", + "description": "Klikk her for å gå inn på redigeringsmodus. Du kan deretter legge til widgets, apper og seksjoner - dra for å endre posisjon, endre størrelse med håndtaket i hjørnet. Klikk igjen for å lagre endringene." }, "settings": { - "title": "", - "description": "" + "title": "Innstillinger for tavle", + "description": "Endre tavlens navn, kolonner, bakgrunn, farger og hvem som har tilgang til den. Hver tavle kan være offentlig eller privat." }, "switcher": { - "title": "", - "description": "" + "title": "Bytt tavler", + "description": "Gå mellom tavler. Opprett separate dashbord for forskjellige formål - media, nettverk, per-bruker, eller hva som helst ønsker." }, "userMenu": { - "title": "", - "description": "" + "title": "Din profil", + "description": "Endre fargetemaet, språket, tavlen og preferansene dine. Du kan også hoppe til området herfra." } } } diff --git a/packages/translation/src/lang/pl.json b/packages/translation/src/lang/pl.json index 1d3ef1b91..a71c0489c 100644 --- a/packages/translation/src/lang/pl.json +++ b/packages/translation/src/lang/pl.json @@ -1344,6 +1344,10 @@ "name": "Traefik", "description": "Chmurowy reverse proxy i load balancer" }, + "wud": { + "name": "What's Up Docker", + "description": "Monitoruj, który z twoich kontenerów Docker ma dostępne aktualizacje obrazów" + }, "paperlessNgx": { "name": "Paperless-ngx", "description": "System zarządzania dokumentami do archiwizacji i organizacji zeskanowaych dokumnteów" @@ -1437,8 +1441,18 @@ "here": "tutaj", "iconPicker": { "label": "adres URL ikony", + "description": "Przeszukaj bibliotekę, wklej adres URL obrazu lub wgraj plik.", "header": "Wpisz nazwę lub obiekty do filtrowania ikon... Homarr przeszuka dla Ciebie ikony {countIcons}.", "headerLoading": "Wpisz, aby wyszukać ikony…", + "clear": "Wyczyść obraz", + "uploadImage": "Prześlij obraz", + "results": "Wyniki wyszukiwania obrazów", + "localImages": "Twoje obrazy", + "svgIcons": "Ikony SVG", + "otherImages": "Inne obrazy", + "urlLoading": "Sprawdzanie obrazu…", + "urlReady": "Obraz jest gotowy do użycia", + "urlError": "Nie można załadować tego obrazu. Sprawdź adres URL i spróbuj ponownie.", "noResults": "Brak ikon pasujących do \"{search}\".", "error": "Nie udało się załadować ikon." }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "What's Up Docker", + "description": "Pokaż, ile oglądanych kontenerów ma dostępne aktualizacje.", + "title": "What's Up Docker", + "monitored": "Monitorowane", + "updatesAvailable": "{count, plural, one {# dostępna aktualizacja} other {# dostępne aktualizacje}}", + "updateAvailable": "Dostępna aktualizacja", + "openReleaseNotes": "Otwórz notatki o wydaniu", + "option": { + "showTitle": { + "label": "Pokaż tytuł" + }, + "showRing": { + "label": "Pokaż pierścień aktualizacji" + }, + "layout": { + "label": "Układ", + "option": { + "horizontal": { + "label": "Poziomy" + }, + "vertical": { + "label": "Pionowy" + } + } + }, + "showUpdateList": { + "label": "Pokaż listę aktualizacji kontenera", + "description": "Wymienia każdy monitorowany kontener z dostępną aktualizacją obrazu" + } + } + }, "dnsHoleSummary": { "name": "Podsumowanie DNS Hole", "description": "Wyświetla podsumowanie Twojego DNS Hole", diff --git a/packages/translation/src/lang/pt-br.json b/packages/translation/src/lang/pt-br.json index d96857250..2e54f3486 100644 --- a/packages/translation/src/lang/pt-br.json +++ b/packages/translation/src/lang/pt-br.json @@ -1344,6 +1344,10 @@ "name": "", "description": "" }, + "wud": { + "name": "O Docker", + "description": "Monitora qual dos seus contêineres Docker tem atualizações de imagem disponíveis" + }, "paperlessNgx": { "name": "Paperless-ngx", "description": "Sistema de gerenciamento de documentos para arquivamento e organização de documentos digitalizados" @@ -1437,8 +1441,18 @@ "here": "aqui", "iconPicker": { "label": "URL do ícone", + "description": "Procure na biblioteca, cole uma URL da imagem ou envie um arquivo.", "header": "Digite o nome ou os objetos para filtrar os ícones... O Homarr pesquisará {countIcons} ícones para você.", "headerLoading": "Digite para pesquisar ícones…", + "clear": "Limpar imagem", + "uploadImage": "Upload de imagem", + "results": "Resultados da busca por imagem", + "localImages": "Suas imagens", + "svgIcons": "Ícones SVG", + "otherImages": "Outras imagens", + "urlLoading": "Verificando imagem…", + "urlReady": "A imagem está pronta para uso", + "urlError": "Esta imagem não pôde ser carregada. Verifique a URL e tente novamente.", "noResults": "Nenhum ícone corresponde a \"{search}\".", "error": "Não foi possível carregar os ícones." }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "O Docker", + "description": "Mostrar quantos contêineres assistidos possuem atualizações disponíveis.", + "title": "O Docker", + "monitored": "Monitorado", + "updatesAvailable": "{count, plural, one {# atualização disponível} other {# atualizações disponíveis}}", + "updateAvailable": "Atualização disponível", + "openReleaseNotes": "Abrir notas de lançamento", + "option": { + "showTitle": { + "label": "Mostrar título" + }, + "showRing": { + "label": "Mostrar atualização de toque" + }, + "layout": { + "label": "Layout", + "option": { + "horizontal": { + "label": "Horizontal" + }, + "vertical": { + "label": "Vertical" + } + } + }, + "showUpdateList": { + "label": "Mostrar lista de atualização do recipiente", + "description": "Lista cada container monitorado que tem uma atualização de imagem disponível" + } + } + }, "dnsHoleSummary": { "name": "Resumo do DNS Hole", "description": "Exibe o resumo do seu DNS Hole", diff --git a/packages/translation/src/lang/pt.json b/packages/translation/src/lang/pt.json index 580ba60b3..e7fbd915e 100644 --- a/packages/translation/src/lang/pt.json +++ b/packages/translation/src/lang/pt.json @@ -1344,6 +1344,10 @@ "name": "", "description": "" }, + "wud": { + "name": "O Docker", + "description": "Monitora qual dos seus contêineres Docker tem atualizações de imagem disponíveis" + }, "paperlessNgx": { "name": "Paperless-ngx", "description": "Sistema de gerenciamento de documentos para arquivamento e organização de documentos digitalizados" @@ -1437,8 +1441,18 @@ "here": "aqui", "iconPicker": { "label": "URL do ícone", + "description": "Procure na biblioteca, cole uma URL da imagem ou envie um arquivo.", "header": "Digite o nome ou os objetos para filtrar os ícones... O Homarr pesquisará {countIcons} ícones para você.", - "headerLoading": "", + "headerLoading": "Pesquisar imagens por nome", + "clear": "Limpar imagem", + "uploadImage": "Upload de imagem", + "results": "Resultados da busca por imagem", + "localImages": "Suas imagens", + "svgIcons": "Ícones SVG", + "otherImages": "Outras imagens", + "urlLoading": "Verificando imagem…", + "urlReady": "A imagem está pronta para uso", + "urlError": "Esta imagem não pôde ser carregada. Verifique a URL e tente novamente.", "noResults": "", "error": "" }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "O Docker", + "description": "Mostrar quantos contêineres assistidos possuem atualizações disponíveis.", + "title": "O Docker", + "monitored": "Monitorado", + "updatesAvailable": "{count, plural, one {# atualização disponível} other {# atualizações disponíveis}}", + "updateAvailable": "Atualização disponível", + "openReleaseNotes": "Abrir notas de lançamento", + "option": { + "showTitle": { + "label": "Mostrar título" + }, + "showRing": { + "label": "Mostrar atualização de toque" + }, + "layout": { + "label": "Disposição", + "option": { + "horizontal": { + "label": "Horizontal" + }, + "vertical": { + "label": "Vertical" + } + } + }, + "showUpdateList": { + "label": "Mostrar lista de atualização do recipiente", + "description": "Lista cada container monitorado que tem uma atualização de imagem disponível" + } + } + }, "dnsHoleSummary": { "name": "Resumo do DNS Hole", "description": "Exibe o resumo do seu DNS Hole", diff --git a/packages/translation/src/lang/ro.json b/packages/translation/src/lang/ro.json index 86ad0b371..223ec755f 100644 --- a/packages/translation/src/lang/ro.json +++ b/packages/translation/src/lang/ro.json @@ -164,13 +164,13 @@ }, "init": { "title": "Instalare Homarr nouă", - "subtitle": "" + "subtitle": "Vă rugăm să creați utilizatorul administrator inițial" } }, "field": { "email": { "label": "E-mail", - "verified": "" + "verified": "Verificat" }, "username": { "label": "Utilizator" @@ -190,48 +190,48 @@ "label": "Confirmare parola" }, "previousPassword": { - "label": "" + "label": "Parola anterioară" }, "homeBoard": { - "label": "" + "label": "Tablou principal" }, "pingIconsEnabled": { - "label": "" + "label": "Folosește pictograme pentru ping-uri" }, "enableRightClickOnWidgets": { - "label": "", - "description": "" + "label": "Activează clic-dreapta pe widget-uri", + "description": "Arată meniul contextual al Homarr-ului când click dreapta pe un widget. Dezactivează pentru a utiliza meniul implicit al browser-ului (de ex. \"Deschide link-ul în fila nouă\")." }, "defaultSearchEngine": { - "label": "" + "label": "Motorul de căutare implicit" }, "openSearchInNewTab": { - "label": "" + "label": "Deschide rezultatele căutării într-o filă nouă" }, "ddgBangs": { "label": "Activează bang-urile DuckDuckGo" } }, "error": { - "usernameTaken": "" + "usernameTaken": "Nume utilizator deja luat" }, "action": { "login": { "label": "Utilizator", - "labelWith": "", + "labelWith": "Autentificare cu {provider}", "notification": { "success": { - "title": "", - "message": "" + "title": "Autentificare reușită", + "message": "Acum ești conectat" }, "error": { - "title": "", - "message": "" + "title": "Autentificare eșuată", + "message": "Autentificarea ta a eșuat" } }, "forgotPassword": { - "label": "", - "description": "" + "label": "Ți-ai uitat parola?", + "description": "Un administrator poate folosi următoarea comandă pentru a reseta parola:" } }, "register": { @@ -239,63 +239,63 @@ "notification": { "success": { "title": "Contul a fost creat", - "message": "" + "message": "Te rugăm să te autentifici pentru a continua" }, "error": { - "title": "", - "message": "" + "title": "Crearea contului a eșuat", + "message": "Contul dvs. nu a putut fi creat" } } }, "create": "Creează utilizator", "changePassword": { - "label": "", + "label": "Schimbă parola", "notification": { "success": { - "message": "" + "message": "Parola schimbata cu succes" }, "error": { - "message": "" + "message": "Imposibil de modificat parola" } } }, "changeHomeBoard": { "notification": { "success": { - "message": "" + "message": "Acasă schimbată cu succes" }, "error": { - "message": "" + "message": "Imposibil de schimbat tabla principală" } } }, "changeSearchPreferences": { "notification": { "success": { - "message": "" + "message": "Preferințe căutare schimbate cu succes" }, "error": { - "message": "" + "message": "Imposibil de modificat preferințele de căutare" } } }, "changeFirstDayOfWeek": { "notification": { "success": { - "message": "" + "message": "Prima zi a săptămânii schimbată cu succes" }, "error": { - "message": "" + "message": "Imposibil de modificat prima zi a săptămânii" } } }, "changePingIconsEnabled": { "notification": { "success": { - "message": "" + "message": "Ping pictograme comutate cu succes" }, "error": { - "message": "" + "message": "Nu se pot comuta pictogramele de ping" } } }, @@ -311,29 +311,29 @@ }, "manageAvatar": { "changeImage": { - "label": "", + "label": "Schimbă imaginea", "notification": { "success": { - "message": "" + "message": "Imaginea a fost schimbată" }, "error": { - "message": "" + "message": "Imposibil de schimbat imaginea" }, "toLarge": { - "title": "", - "message": "" + "title": "Imaginea este prea mare", + "message": "Dimensiunea maximă a imaginii este {size}" } } }, "removeImage": { - "label": "", - "confirm": "", + "label": "Remove image", + "confirm": "Sunteţi sigur că doriţi să ştergeţi imaginea?", "notification": { "success": { - "message": "" + "message": "Imagine stearsa cu succes" }, "error": { - "message": "" + "message": "Imposibil de eliminat imaginea" } } } @@ -341,41 +341,41 @@ "editProfile": { "notification": { "success": { - "message": "" + "message": "Profil actualizat cu succes" }, "error": { - "message": "" + "message": "Imposibil de actualizat profilul" } } }, "delete": { - "label": "", - "description": "", - "confirm": "" + "label": "Ștergeți utilizatorul permanent", + "description": "Şterge acest utilizator, inclusiv preferinţele lor. Nu va şterge nicio secţiune. Utilizatorul nu va fi notificat.", + "confirm": "Sunteți sigur că doriți să ștergeți utilizatorul {username} cu preferințele lui?" }, "select": { - "label": "", - "notFound": "" + "label": "Selectați utilizatorul", + "notFound": "Niciun utilizator găsit" }, "transfer": { - "label": "" + "label": "Selectați un proprietar nou" } } }, "group": { - "title": "", - "name": "", - "search": "", + "title": "Grupuri", + "name": "Grup", + "search": "Găsește un grup", "field": { "name": "Nume", - "members": "", + "members": "Membri", "homeBoard": { - "label": "", - "description": "" + "label": "Tablou principal", + "description": "Numai secţiunile accesibile grupului pot fi selectate" }, "mobileBoard": { - "label": "", - "description": "" + "label": "Panou mobil", + "description": "Numai secţiunile accesibile grupului pot fi selectate" } }, "permission": { @@ -383,8 +383,8 @@ "title": "Administrator", "item": { "admin": { - "label": "", - "description": "" + "label": "Administrator", + "description": "Membrii cu această permisiune au acces deplin la toate caracteristicile și setările" } } }, @@ -392,20 +392,20 @@ "title": "Aplicații", "item": { "create": { - "label": "", - "description": "" + "label": "Creează aplicații", + "description": "Permite membrilor să creeze aplicații" }, "use-all": { - "label": "", - "description": "" + "label": "Utilizați toate aplicațiile", + "description": "Permite membrilor să adauge orice aplicație la secțiunile lor" }, "modify-all": { - "label": "", - "description": "" + "label": "Modifică toate aplicațiile", + "description": "Permite membrilor să modifice toate aplicațiile" }, "full-all": { - "label": "", - "description": "" + "label": "Acces complet al aplicației", + "description": "Permite membrilor să gestioneze, să utilizeze și să șteargă orice aplicație" } } }, @@ -413,176 +413,176 @@ "title": "Planșe", "item": { "create": { - "label": "", - "description": "" + "label": "Creează secţiuni", + "description": "Permite membrilor să creeze secţiuni" }, "view-all": { - "label": "", - "description": "" + "label": "Vezi toate secţiunile", + "description": "Permite membrilor să vizualizeze toate secţiunile" }, "modify-all": { - "label": "", - "description": "" + "label": "Modifică toate secţiunile", + "description": "Permite membrilor să modifice toate secţiunile (Nu include controlul accesului şi zona periculoasă)" }, "full-all": { - "label": "", - "description": "" + "label": "Acces complet la secţiune", + "description": "Permite membrilor să vizualizeze, modifice și șterge toate secțiunile (inclusiv controlul de acces și zona periculoasă)" } } }, "integration": { - "title": "", + "title": "Integrări", "item": { "create": { - "label": "", - "description": "" + "label": "Creare integrări", + "description": "Permite membrilor să creeze integrări" }, "use-all": { - "label": "", - "description": "" + "label": "Utilizați toate integrările", + "description": "Permite membrilor să adauge orice integrări la secţiunile lor" }, "interact-all": { - "label": "", - "description": "" + "label": "Interacționează cu orice integrare", + "description": "Permite membrilor să interacţioneze cu orice integrare" }, "full-all": { - "label": "", - "description": "" + "label": "Acces complet la integrare", + "description": "Permite membrilor să gestioneze, să utilizeze și să interacționeze cu orice integrare" } } }, "media": { - "title": "", + "title": "Medias", "item": { "upload": { - "label": "", - "description": "" + "label": "Încarcă mediile", + "description": "Permite membrilor să încarce fișiere media" }, "view-all": { - "label": "", - "description": "" + "label": "Vezi toate mediile", + "description": "Permite membrilor să vizualizeze toate mediile" }, "full-all": { - "label": "", - "description": "" + "label": "Acces complet la media", + "description": "Permite membrilor să gestioneze și să șteargă orice fișier media" } } }, "other": { - "title": "", + "title": "Altele", "item": { "view-logs": { - "label": "", - "description": "" + "label": "Vezi jurnalele", + "description": "Permite membrilor să vizualizeze jurnalele" } } }, "search-engine": { - "title": "", + "title": "Motoare de căutare", "item": { "create": { - "label": "", - "description": "" + "label": "Creare motoare de căutare", + "description": "Permite membrilor să creeze motoare de căutare" }, "modify-all": { - "label": "", - "description": "" + "label": "Modifică toate motoarele de căutare", + "description": "Permite membrilor să modifice toate motoarele de căutare" }, "full-all": { - "label": "", - "description": "" + "label": "Acces complet la motorul de căutare", + "description": "Permite membrilor să gestioneze și să șteargă orice motor de căutare" } } } }, "memberNotice": { - "mixed": "", - "external": "" + "mixed": "Unii membri provin de la furnizori externi și nu pot fi gestionați aici", + "external": "Toți membrii provin de la furnizori externi și nu pot fi gestionați aici" }, "reservedNotice": { - "message": "" + "message": "Acest grup este rezervat pentru utilizarea sistemului și restricționează unele acțiuni. " }, "action": { "create": { - "label": "", + "label": "Grup nou", "notification": { "success": { - "message": "" + "message": "Grupul a fost creat cu succes" }, "error": { - "message": "" + "message": "Grupul nu a putut fi creat" } } }, "transfer": { - "label": "", - "description": "", - "confirm": "", + "label": "Transferă proprietate", + "description": "Transferați proprietatea acestui grup către un alt utilizator.", + "confirm": "Sunteți sigur că doriți să transferați proprietatea pentru grupul {name} către {username}?", "notification": { "success": { - "message": "" + "message": "Grup transfuzat {group} cu succes la {user}" }, "error": { - "message": "" + "message": "Imposibil de transferat proprietatea" } } }, "addMember": { - "label": "" + "label": "Adaugă membru" }, "removeMember": { - "label": "", - "confirm": "" + "label": "Elimină membru", + "confirm": "Sunteţi sigur că doriţi să eliminaţi {user} din acest grup?" }, "delete": { - "label": "", - "description": "", - "confirm": "", + "label": "Șterge grup", + "description": "Odată ce ștergeți un grup, nu există cale de întoarcere. Vă rugăm să fiți sigur.", + "confirm": "Sunteţi sigur că doriţi să ştergeţi grupul {name}?", "notification": { "success": { "message": "" }, "error": { - "message": "" + "message": "Imposibil de șters grupul {name}" } } }, "changePermissions": { "notification": { "success": { - "title": "", - "message": "" + "title": "Permisiuni salvate", + "message": "Permisiunile au fost salvate cu succes" }, "error": { - "title": "", - "message": "" + "title": "Permisiunile nu au fost salvate", + "message": "Permisiunile nu au fost salvate" } } }, "update": { "notification": { "success": { - "message": "" + "message": "Grupul {name} a fost salvat cu succes" }, "error": { - "message": "" + "message": "Imposibil de salvat grupul {name}" } } }, "select": { - "label": "", - "notFound": "" + "label": "Selectează grup", + "notFound": "Niciun grup găsit" }, "settings": { "board": { "notification": { "success": { - "title": "", - "message": "" + "title": "Setări salvate", + "message": "Setările forumului au fost salvate" }, "error": { - "title": "", - "message": "" + "title": "Salvarea setărilor a eșuat", + "message": "Imposibil de salvat setările forumului" } } } @@ -590,66 +590,66 @@ "changePosition": { "notification": { "success": { - "message": "" + "message": "Poziție schimbată cu succes" }, "error": { - "message": "" + "message": "Nu se poate schimba poziția" } } } }, "defaultGroup": { - "name": "", - "description": "" + "name": "Grup implicit", + "description": "{name} - Toți utilizatorii conectați" } }, "app": { - "search": "", + "search": "Găsește o aplicație", "page": { "list": { "title": "Aplicații", "noResults": { - "title": "", - "action": "" + "title": "Încă nu există aplicații", + "action": "Creează prima ta aplicație" } }, "create": { - "title": "", + "title": "Aplicație nouă", "notification": { "success": { - "title": "", - "message": "" + "title": "Creare reușită", + "message": "Aplicația a fost creată cu succes" }, "error": { - "title": "", - "message": "" + "title": "Creare eșuată", + "message": "Aplicația nu a putut fi creată" } } }, "edit": { - "title": "", + "title": "Editare aplicație", "notification": { "success": { - "title": "", - "message": "" + "title": "Modificări aplicate cu succes", + "message": "Aplicația a fost salvată cu succes" }, "error": { - "title": "", - "message": "" + "title": "Imposibil de aplicat modificările", + "message": "Aplicația nu a putut fi salvată" } } }, "delete": { - "title": "", - "message": "", + "title": "Ștergeți aplicația", + "message": "Sunteți sigur că doriți să ștergeți aplicația {name}?", "notification": { "success": { - "title": "", - "message": "" + "title": "Ștergere reușită", + "message": "Aplicația a fost ștearsă cu succes" }, "error": { - "title": "", - "message": "" + "title": "Ștergerea a eșuat", + "message": "Imposibil de șters aplicația" } } } @@ -659,308 +659,308 @@ "label": "Nume" }, "description": { - "label": "" + "label": "Descriere" }, "url": { - "label": "" + "label": "Url-ul" }, "useDifferentUrlForPing": { "checkbox": { - "label": "", - "description": "" + "label": "Folosiți un URL diferit pentru ping-uri", + "description": "Util dacă Homarr poate accesa direct folosind un nume de gazdă intern sau o rețea pentru a evita utilizarea lățimii de bandă a ISP" } } }, "action": { "select": { - "label": "", - "notFound": "", - "search": "", - "noResults": "", - "action": "", - "title": "" + "label": "Selectați aplicația", + "notFound": "Nicio aplicație găsită", + "search": "Caută o aplicație", + "noResults": "Niciun rezultat", + "action": "Selectați {app}", + "title": "Selectaţi o aplicaţie pentru a o adăuga la această secţiune" }, "create": { - "title": "", - "description": "", - "action": "" + "title": "Creează o aplicație nouă", + "description": "Creează o aplicație nouă ", + "action": "Deschide crearea aplicației" }, - "add": "" + "add": "Adăugați o aplicație" } }, "customWidget": { "page": { "list": { - "title": "", - "noResults": "", - "loading": "" + "title": "Widget-uri personalizate", + "noResults": "Nici un widget personalizat încă. Creați primul!", + "loading": "Încărcare..." }, "create": { - "title": "", - "subtitle": "" + "title": "Creați widget personalizat", + "subtitle": "Definiți un URL API, autentificare și cum să afișați datele de răspuns." }, "edit": { - "title": "" + "title": "Editare widget personalizat" } }, "action": { - "create": "", - "import": "", - "save": "", - "delete": "", - "deleteConfirm": "", - "export": "", - "addMapping": "", - "addColumn": "", - "edit": "", - "removeMapping": "", - "removeColumn": "", - "addItem": "", - "removeItem": "", - "addBar": "", - "duplicate": "", - "copyAiPrompt": "", - "enable": "", - "disable": "", - "menu": "" + "create": "Crează", + "import": "Importă", + "save": "Salvează", + "delete": "Ștergere widget personalizat", + "deleteConfirm": "Sunteţi sigur că doriţi să ştergeţi \"{name}\"? Această acţiune nu poate fi anulată.", + "export": "Exportă", + "addMapping": "Adaugă Mapare", + "addColumn": "Adaugă Coloană", + "edit": "Editare", + "removeMapping": "Elimină maparea", + "removeColumn": "Elimină coloana", + "addItem": "Adaugă element", + "removeItem": "Elimină element", + "addBar": "Adaugă Bară", + "duplicate": "Duplicate", + "copyAiPrompt": "Copiază solicitarea AI", + "enable": "Activare", + "disable": "Dezactivează", + "menu": "Acțiuni" }, "field": { - "name": "", - "description": "", - "iconUrl": "", - "url": "", - "authType": "", - "headerName": "", - "method": "", - "requestBody": "", - "displayType": "", - "jsonPath": "", - "jsonPathHint": "", - "label": "", - "unit": "", - "mappings": "", - "tablePath": "", - "tablePathHint": "", - "columns": "", - "header": "", - "items": "", - "gridColumns": "", - "cardStyle": "", - "bars": "", - "valuePath": "", - "maxPath": "", - "showPercentage": "", - "barSize": "", - "goodValues": "", - "dotSize": "", - "valueSize": "", - "labelPosition": "", - "kvLayout": "", - "striped": "", - "compact": "", - "maxHeight": "", - "color": "", - "buttonLabel": "", - "buttonColor": "", - "confirmText": "", - "confirmTextHint": "", - "successMessage": "", - "successMessageHint": "", - "enabled": "", + "name": "Nume", + "description": "Descriere", + "iconUrl": "Iconiță URL", + "url": "URL", + "authType": "Tip Auth", + "headerName": "Nume parametru antet/interogare", + "method": "Metodă", + "requestBody": "Cere corp", + "displayType": "Tip de afișare", + "jsonPath": "Cale JSON", + "jsonPathHint": "Folosește sintaxa JSONPath pentru a extrage valori, ex. $.data.temperature sau $.items[0].name", + "label": "Etichetă", + "unit": "Unitate", + "mappings": "Mapări", + "tablePath": "Array Calea JSON", + "tablePathHint": "Calea către array în răspuns, de ex. $.data.items", + "columns": "Coloane", + "header": "Antet", + "items": "Articole", + "gridColumns": "Coloane grilă", + "cardStyle": "Stilul cardului", + "bars": "Bare", + "valuePath": "Calea JSON Valoare", + "maxPath": "Valoarea maximă a căii JSON", + "showPercentage": "Arată procentul", + "barSize": "Dimensiune bară", + "goodValues": "Valori bune (separate prin virgulă)", + "dotSize": "Dot Size", + "valueSize": "Dimensiune Valoare", + "labelPosition": "Poziția Etichetei", + "kvLayout": "Aspect", + "striped": "Rânduri mutate", + "compact": "Mod compact", + "maxHeight": "Max Height (px)", + "color": "Culoare", + "buttonLabel": "Eticheta butonului", + "buttonColor": "Culoare buton", + "confirmText": "Text Confirmare", + "confirmTextHint": "Dacă este setat, va apărea un dialog de confirmare înainte de a executa cererea", + "successMessage": "Mesaj de succes", + "successMessageHint": "Mesaj afișat după executarea cu succes", + "enabled": "Activat", "template": { - "label": "", + "label": "Şablon JSX", "description": "" } }, "placeholder": { - "exampleLabel": "", - "exampleLabelShort": "", - "exampleHeader": "", - "exampleUnit": "", - "iconUrl": "", - "url": "", - "headerName": "", - "jsonPath": "", - "tablePath": "", - "columnJsonPath": "", - "valuePath": "", - "maxPath": "", - "goodValues": "", - "color": "" + "exampleLabel": "Temperatura procesorului", + "exampleLabelShort": "Temp CPU", + "exampleHeader": "Nume", + "exampleUnit": "C", + "iconUrl": "https://...", + "url": "https://api.example.com/api/v1/status", + "headerName": "X-API-cheie", + "jsonPath": "$.data.valoare", + "tablePath": "$.data.items", + "columnJsonPath": "$.name", + "valuePath": "$.data.utilizate", + "maxPath": "$.data.total", + "goodValues": "online, adevărat, sus", + "color": "albastru" }, "cardStyleOption": { - "filled": "", - "outline": "", - "subtle": "" + "filled": "Completat", + "outline": "Conturul", + "subtle": "Subtil" }, "layoutOption": { - "list": "", - "grid": "" + "list": "Listă", + "grid": "Grilă" }, "sizeOption": { - "sm": "", - "md": "", - "lg": "", - "xl": "" + "sm": "Mică", + "md": "Medie", + "lg": "Mare", + "xl": "Foarte mare" }, "labelPositionOption": { - "above": "", - "below": "" + "above": "Deasupra", + "below": "Sub" }, "fieldset": { - "general": "", - "connection": "", - "display": "" + "general": "Generalități", + "connection": "Conexiune API", + "display": "Configurare afișare" }, "displayTypeDescription": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Arată o valoare extrasă cu o etichetă și o unitate", + "keyValue": "Arată mai multe valori etichetate una lângă alta", + "table": "Arată rândurile de date într-un format de tabel", + "statGrid": "Cărți de stat colorate într-o grilă - cum ar fi widget-uri Pi-Hole sau Speedtest", + "progressBars": "Bare de progres care indică utilizarea sau finalizarea — pentru disc, memorie, cote", + "statusIndicator": "Puncte de stare colorate care arată online/offline sau starea de sănătate", + "countGrid": "Numărul compact + contoare de etichete într-o grilă strânsă", + "raw": "Ieșire JSON pretipărită pentru depanare", + "actionButton": "Un buton care declanșează o solicitare când este apăsat", + "customJsx": "Aranjare JSX personalizată folosind componente Mantine whitelisted cu legare completă a datelor API" }, "method": { - "GET": "", - "POST": "", - "PUT": "", - "DELETE": "", - "PATCH": "" + "GET": "OBȚINE", + "POST": "POS", + "PUT": "Pune", + "DELETE": "Şterge", + "PATCH": "PLICURI" }, "authType": { - "none": "", - "bearer": "", - "basic": "", - "apiKeyHeader": "", - "apiKeyQuery": "" + "none": "Niciunul", + "bearer": "Token purtător", + "basic": "Autorizare de bază", + "apiKeyHeader": "Cheie API (Mediu)", + "apiKeyQuery": "Cheie API (Interogare)" }, "displayType": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Valoare unică", + "keyValue": "Valoare Cheie", + "table": "Tabel", + "statGrid": "Grilă statistici", + "progressBars": "Bare de progres", + "statusIndicator": "Indicator Stare", + "countGrid": "Numără grila", + "raw": "JSON crud", + "actionButton": "Butonul de acţiune", + "customJsx": "JSX personalizat" }, "secret": { - "apiKey": "", - "username": "", - "password": "", - "savedPlaceholder": "" + "apiKey": "Cheie API / Token", + "username": "Nume", + "password": "Parolă", + "savedPlaceholder": "• • • (salvat, lasati gol pentru a fi păstrat)" }, "preview": { - "title": "", - "test": "", - "hint": "", - "rawResponse": "" + "title": "Previzualizare", + "test": "Testare", + "hint": "Faceți clic pe Test pentru a previzualiza răspunsul API cu configurația curentă.", + "rawResponse": "Răspuns brut JSON" }, "notification": { - "created": "", - "updated": "", - "deleted": "", - "imported": "", - "aiPromptCopied": "", - "aiPromptDescription": "", - "aiPromptCopy": "", - "aiPromptNoResponse": "", - "aiPromptCopyError": "", - "createError": "", - "updateError": "", - "importError": "", - "exportError": "", - "duplicated": "", - "duplicateError": "", - "toggleError": "", - "deleteError": "", - "previewError": "", - "executed": "", - "executeError": "" + "created": "Widget \"{name}\" creat cu succes.", + "updated": "Widget \"{name}\" a fost actualizat cu succes.", + "deleted": "Widget-ul \"{name}\" a fost șters.", + "imported": "Widget importat cu succes.", + "aiPromptCopied": "Cererea AI a fost copiată în clipboard", + "aiPromptDescription": "Copiați un prompt pre-construit pentru a lipi în orice robot de chat AI (ChatGPT, Claude, Gemini...). Acesta include schema completă de widget și răspunsul dvs. API astfel încât AI să poată genera o configurație JSON gata de import pentru dvs.", + "aiPromptCopy": "Copiază în clipboard", + "aiPromptNoResponse": "Sfat: Rulează mai întâi un test pentru a include răspunsul tău API în prompt pentru rezultate mai bune.", + "aiPromptCopyError": "Copierea promptă în clipboard. Este posibil ca browserul să nu suporte această funcție.", + "createError": "Crearea widget-ului a eșuat. Verificați dacă API-ul este accesibil.", + "updateError": "Actualizarea widget-ului a eșuat. Modificările nu au fost salvate.", + "importError": "Importul widget-ului a eșuat. Asigurați-vă că fișierul este un widget personalizat valid JSON export.", + "exportError": "Exportarea widget-ului a eșuat.", + "duplicated": "Widget \"{name}\" duplicat.", + "duplicateError": "Esuare duplicare widget.", + "toggleError": "Eroare la comutarea stării widget-ului.", + "deleteError": "Ștergerea widget-ului a eșuat.", + "previewError": "Previzualizarea nu a reușit. Verificați URL-ul și încercați din nou.", + "executed": "Acțiune executată cu succes.", + "executeError": "Acțiune eșuată: {error}" }, "table": { - "name": "", - "url": "", - "display": "" + "name": "Nume", + "url": "URL", + "display": "Afişare" }, "widget": { - "disabled": "" + "disabled": "Acest widget este dezactivat" } }, "integration": { "page": { "list": { - "title": "", - "search": "", + "title": "Integrări", + "search": "Căutare integrări", "noResults": { - "title": "" + "title": "Nu există încă integrări" } }, "create": { - "title": "", + "title": "Integrare nouă {name}", "notification": { "success": { - "title": "", - "message": "" + "title": "Creare reușită", + "message": "Integrarea a fost creată cu succes" }, "error": { - "title": "", - "message": "" + "title": "Creare eșuată", + "message": "Integrarea nu a putut fi creată" } }, "app": { "option": { "existing": { - "title": "", - "label": "" + "title": "Existente", + "label": "Selectaţi aplicaţia existentă" }, "new": { - "title": "", + "title": "Nou", "url": { - "label": "", - "description": "" + "label": "Url aplicație", + "description": "Url-ul aplicației se va deschide când este accesat din tabloul de bord" } } } } }, "edit": { - "title": "", + "title": "Editare integrare {name}", "notification": { "success": { - "title": "", - "message": "" + "title": "Modificări aplicate cu succes", + "message": "Integrarea a fost salvată cu succes" }, "error": { - "title": "", - "message": "" + "title": "Imposibil de aplicat modificările", + "message": "Integrarea nu a putut fi salvată" } }, "app": { "action": { - "add": "", - "remove": "", - "select": "" + "add": "Leagă o aplicație", + "remove": "Deconectare", + "select": "Selectați o aplicație pentru a vă conecta" } } }, "delete": { - "title": "", - "message": "", + "title": "Ștergeți integrarea", + "message": "Sunteţi sigur că doriţi să ştergeţi integrarea {name}?", "notification": { "success": { - "title": "", - "message": "" + "title": "Ștergere reușită", + "message": "Integrarea a fost ștearsă cu succes" }, "error": { - "title": "", - "message": "" + "title": "Ștergerea a eșuat", + "message": "Imposibil de șters integrarea" } } } @@ -970,28 +970,28 @@ "label": "Nume" }, "url": { - "label": "" + "label": "Url-ul" }, "attemptSearchEngineCreation": { - "label": "", - "description": "" + "label": "Crează Motor de Căutare", + "description": "Integrarea \"{kind}\" poate fi utilizată cu motoarele de căutare. Verificați acest lucru pentru a configura automat motorul de căutare." }, "app": { - "sectionTitle": "" + "sectionTitle": "Aplicație asociată" }, "createApp": { - "label": "", - "description": "" + "label": "Creare aplicație", + "description": "Creați o aplicație cu același nume și aceeași pictogramă ca și integrarea. Lăsați câmpul de intrare de mai jos gol pentru a crea aplicația cu URL-ul de integrare." }, "appHref": { - "placeholder": "" + "placeholder": "URL personalizat pentru aplicație" }, "apiKeySettings": { "label": "Obține cheia API" } }, "action": { - "create": "" + "create": "Noua integrare" }, "grid": { "widgetCount": "{count} widget-uri", @@ -1025,289 +1025,289 @@ "mediaMonitoring": "Monitorizare", "speedtest": "Test de viteză", "analytics": "Analiză", - "vpn": "", + "vpn": "VPN", "mediaLibrary": "Bibliotecă media", "uptimeMonitoring": "Monitorizare uptime" }, "testConnection": { "action": { - "create": "", - "edit": "" + "create": "Testează conexiunea și creează", + "edit": "Testează conexiunea și salvează" }, "error": { "common": { "cause": { - "title": "" + "title": "Pauză cu mai multe detalii" } }, "unknown": { - "title": "", - "description": "" + "title": "Eroare necunoscută", + "description": "A apărut o eroare necunoscută, deschideți cauza de mai jos pentru a vedea mai multe detalii" }, "parse": { - "title": "", - "description": "" + "title": "Parse error", + "description": "Răspunsul nu a putut fi analizat. Vă rugăm să verificaţi dacă URL-ul este îndreptat către URL-ul de bază al serviciului." }, "authorization": { - "title": "", - "description": "" + "title": "Eroare de autorizare", + "description": "Solicitarea nu a fost autorizată. Verificați dacă acreditările sunt corecte și le aveți configurate cu suficiente permisiuni." }, "statusCode": { - "title": "", - "description": "", - "otherDescription": "", + "title": "Eroare de răspuns", + "description": "S-a primit răspuns neașteptat {statusCode} ({reason}) de la . Vă rugăm să verificați dacă URL-ul este îndreptat către adresa URL de bază a integrării.", + "otherDescription": "S-a primit răspuns neașteptat {statusCode} de la . Vă rugăm să verificați dacă URL-ul este îndreptat către URL-ul de bază al integrării.", "reason": { - "badRequest": "", - "notFound": "", - "tooManyRequests": "", - "internalServerError": "", - "serviceUnavailable": "", - "gatewayTimeout": "" + "badRequest": "Solicitare greșită", + "notFound": "Nu a fost găsit", + "tooManyRequests": "Prea multe solicitări", + "internalServerError": "Eroare internă de server", + "serviceUnavailable": "Serviciu indisponibil", + "gatewayTimeout": "Expirarea gateway-ului" } }, "certificate": { - "title": "", + "title": "Eroare de certificat", "description": { - "expired": "", - "notYetValid": "", - "untrusted": "", - "hostnameMismatch": "" + "expired": "Certificatul a expirat.", + "notYetValid": "Certificatul nu este încă valid.", + "untrusted": "Certificatul nu este de încredere.", + "hostnameMismatch": "Numele certificatului nu se potrivește cu adresa URL." }, "alert": { "permission": { - "title": "", - "message": "" + "title": "Nu există suficiente permisiuni", + "message": "Nu aveţi permisiunea de a avea încredere sau de a încărca certificate. Vă rugăm să contactaţi administratorul pentru a încărca certificatul root necesar." }, "hostnameMismatch": { - "title": "", - "message": "" + "title": "Nepotrivire nume gazdă", + "message": "Numele gazdei din certificat nu se potrivește cu numele de gazdă la care te conectezi. Acest lucru ar putea indica un risc de securitate, dar încă puteți alege să aveți încredere în acest certificat." }, "extract": { - "title": "", - "message": "" + "title": "Extragerea certificatului CA a eșuat", + "message": "Numai certificatele autosemnate fără lanț pot fi preluate automat. Dacă folosiți un certificat auto-semnat, asigurați-vă că încărcați certificatul CA manual. Poți găsi instrucțiuni despre cum să faci acest lucru ." } }, "action": { "retry": { - "label": "" + "label": "Reîncercați crearea" }, "trust": { - "label": "" + "label": "Certificat de încredere" }, "upload": { - "label": "" + "label": "Încărcați certificatul" } }, "hostnameMismatch": { "confirm": { - "title": "", - "message": "" + "title": "Nepotrivirea numelui gazdă de încredere", + "message": "Sunteți sigur că doriți să aveți încredere în certificat cu o nepotrivire a numelui gazdă?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Certificat de încredere", + "message": "Nume gazdă adăugat la lista de certificate de încredere" }, "error": { - "title": "", - "message": "" + "title": "Eșuare încredere în certificat", + "message": "Certificatul cu o nepotrivire de nume gazdă nu a putut fi de încredere" } } }, "selfSigned": { "confirm": { - "title": "", - "message": "" + "title": "Certificat auto-semnat de încredere", + "message": "Ești sigur că vrei să ai încredere în acest certificat auto-semnat?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Certificat de încredere", + "message": "Certificat adăugat la lista de certificate acreditate" }, "error": { - "title": "", - "message": "" + "title": "Eșuare încredere în certificat", + "message": "Nu s-a reușit adăugarea certificatului la lista de certificate acreditate" } } }, "details": { - "title": "", - "description": "", + "title": "Detalii", + "description": "Examinați informațiile referitoare la certificat înainte de a decide să aveți încredere în acestea.", "content": { - "action": "", - "title": "" + "action": "Afișare conținut", + "title": "Certificat PEM" } } }, "request": { - "title": "", + "title": "Eroare la solicitare", "description": { "connection": { - "hostUnreachable": "", - "networkUnreachable": "", - "refused": "", - "reset": "" + "hostUnreachable": "Serverul nu a putut fi accesat. De obicei înseamnă că gazda este offline sau inaccesibilă din rețea.", + "networkUnreachable": "Rețeaua nu este accesibilă. Vă rugăm să verificați conexiunea la internet sau configurarea rețelei.", + "refused": "Serverul a refuzat conexiunea. Nu poate rula sau respinge cereri în portul specificat.", + "reset": "Conexiunea a fost închisă în mod neașteptat de către server. Acest lucru se poate întâmpla în cazul în care serverul este instabil sau repornit." }, "dns": { - "notFound": "", - "timeout": "", - "noAnswer": "" + "notFound": "Adresa serverului nu a putut fi găsită. Vă rugăm să verificaţi URL-ul pentru caractere sau nume de domeniu invalide.", + "timeout": "DNS căutat a expirat. Aceasta poate fi o problemă temporară — vă rugăm să încercați din nou în câteva momente.", + "noAnswer": "Serverul DNS nu a returnat un răspuns valid. Domeniul poate exista, dar nu are înregistrări valide." }, "timeout": { - "aborted": "", - "timeout": "" + "aborted": "Cererea a fost anulată înainte de a se putea finaliza. Acest lucru ar putea fi cauzat de o acțiune a utilizatorului sau de un timeout de sistem.", + "timeout": "Solicitarea a durat prea mult pentru a fi finalizată și a fost finalizată. Verificați rețeaua sau încercați din nou mai târziu." } } } }, - "alertNotice": "", + "alertNotice": "Butonul Salvare este activat odată ce o conexiune reușită este stabilită", "notification": { "success": { - "title": "", - "message": "" + "title": "Conexiune reușită", + "message": "Conexiunea a fost stabilită cu succes" }, "invalidUrl": { "title": "Adresă URL invalidă", - "message": "" + "message": "URL-ul nu este valid" }, "secretNotDefined": { - "title": "", - "message": "" + "title": "Acreditări lipsă", + "message": "Nu toate acreditările au fost furnizate" }, "invalidCredentials": { - "title": "", - "message": "" + "title": "Acreditări nevalide", + "message": "Acreditările nu sunt valide" }, "commonError": { - "title": "", - "message": "" + "title": "Conexiune eșuată", + "message": "Conexiunea nu s-a putut stabili" }, "badRequest": { - "title": "", - "message": "" + "title": "Solicitare greșită", + "message": "Cererea a fost incorectă" }, "unauthorized": { - "title": "", - "message": "" + "title": "Neautorizat", + "message": "Probabil acreditări greșite" }, "forbidden": { - "title": "", - "message": "" + "title": "Interzis", + "message": "Probabil că lipsesc permisiunile" }, "notFound": { - "title": "", - "message": "" + "title": "Nu a fost găsit", + "message": "Probabil url sau cale greșită" }, "internalServerError": { - "title": "", - "message": "" + "title": "Eroare internă de server", + "message": "Serverul a întâlnit o eroare" }, "serviceUnavailable": { - "title": "", - "message": "" + "title": "Serviciu indisponibil", + "message": "Serverul este momentan indisponibil" }, "connectionAborted": { - "title": "", - "message": "" + "title": "Conexiune anulată", + "message": "Conexiunea a fost anulată" }, "domainNotFound": { - "title": "", - "message": "" + "title": "Domeniul nu a fost găsit", + "message": "Domeniul nu a putut fi găsit" }, "connectionRefused": { - "title": "", - "message": "" + "title": "Conexiune refuzată", + "message": "Conexiunea a fost refuzată" }, "invalidJson": { - "title": "", - "message": "" + "title": "JSON invalid", + "message": "Răspunsul nu a fost valid JSON" }, "wrongPath": { - "title": "", - "message": "" + "title": "Cale greșită", + "message": "Probabil că calea nu este corectă" }, "tooManyRequests": { - "title": "", - "message": "" + "title": "Prea multe solicitări într-un anumit timp", + "message": "Au fost prea multe solicitări. Probabil că aveți o rată limitată sau respinsă de sistemul țintă" } } }, "secrets": { - "title": "", - "lastUpdated": "", + "title": "Secrete", + "lastUpdated": "Ultima actualizare {date}", "notSet": { - "label": "", - "tooltip": "" + "label": "Nicio valoare setată", + "tooltip": "Acest secret necesar nu a fost setat încă" }, - "secureNotice": "", + "secureNotice": "Acest secret nu poate fi regăsit după creare", "reset": { - "title": "", - "message": "" + "title": "Resetare secret", + "message": "Sunteţi sigur că doriţi să resetaţi acest secret?" }, "noSecretsRequired": { - "segmentTitle": "", - "text": "" + "segmentTitle": "Fără secrete", + "text": "Nu sunt necesare secrete pentru această integrare" }, "kind": { "username": { "label": "Utilizator", - "newLabel": "" + "newLabel": "Nume utilizator nou" }, "apiKey": { - "label": "", - "newLabel": "" + "label": "Cheie API", + "newLabel": "Cheie API nouă" }, "password": { "label": "Parola", "newLabel": "Parolă nouă" }, "tokenId": { - "label": "", - "newLabel": "" + "label": "Token ID", + "newLabel": "ID token nou" }, "realm": { - "label": "", - "newLabel": "" + "label": "Tărâm", + "newLabel": "Domeniu nou" }, "personalAccessToken": { - "label": "", - "newLabel": "" + "label": "Token de acces personal", + "newLabel": "Token de acces personal nou" }, "topic": { - "label": "", - "newLabel": "" + "label": "Subiect", + "newLabel": "Subiect nou" }, "url": { - "label": "", - "newLabel": "" + "label": "Url-ul", + "newLabel": "URL nou" }, "opnsenseApiKey": { - "label": "", - "newLabel": "" + "label": "Cheie API (Key)", + "newLabel": "Cheie API nouă (Key)" }, "opnsenseApiSecret": { - "label": "", - "newLabel": "" + "label": "Cheie API (Secret)", + "newLabel": "Cheie API nouă (Secret)" }, "patchmonApiKey": { - "label": "", - "newLabel": "" + "label": "Cheie API", + "newLabel": "Cheie API nouă" }, "patchmonApiSecret": { - "label": "", - "newLabel": "" + "label": "Secret API", + "newLabel": "Secret API nou" }, "githubAppId": { - "label": "", - "newLabel": "" + "label": "Id Aplicație", + "newLabel": "Aplicație nouă ID" }, "githubInstallationId": { - "label": "", - "newLabel": "" + "label": "Id de instalare", + "newLabel": "ID de instalare nou" }, "privateKey": { - "label": "", - "newLabel": "" + "label": "Cheie privată", + "newLabel": "Cheie privată nouă" }, "slug": { "label": "Slug pagină de stare", @@ -1316,9 +1316,9 @@ } }, "permission": { - "use": "", - "interact": "", - "full": "" + "use": "Selectați integrările în elemente", + "interact": "Interacționează cu integrările", + "full": "Acces complet la integrare" }, "audiobookshelf": { "name": "Audiobookshelf", @@ -1330,71 +1330,75 @@ }, "uptimeKuma": { "name": "Uptime Kuma", - "description": "", + "description": "Monitorizare autogăzduită în timpul uptime cu pagini de stare publică", "secret": { "slug": { - "description": "" + "description": "slug din pagina publică de stare. Implicit este \"implicit\" dacă nu este setat." }, "apiKey": { - "description": "" + "description": "Cheie API opțională pentru acces autentificat/metrică" } } }, "traefik": { - "name": "", - "description": "" + "name": "Traefik", + "description": "Convertizorul opus invers proxy și echilibru de încărcare" + }, + "wud": { + "name": "Ce este Docker", + "description": "Monitorizează ce containere Docker au disponibile actualizări ale imaginilor" }, "paperlessNgx": { - "name": "", - "description": "" + "name": "Ngx", + "description": "Sistem de administrare a documentelor pentru arhivarea și organizarea documentelor scanate" }, "patchmon": { - "name": "", - "description": "" + "name": "PatchMon", + "description": "Managementul plasturelui și monitorizarea pentru gazdele Linux" }, "bazarr": { - "name": "", - "description": "" + "name": "Bazarr", + "description": "Aplicaţie de companie pentru Sonarr şi Radarr care gestionează şi descarcă subtitrări" } }, "media": { - "plural": "", - "search": "", + "plural": "Medias", + "search": "Găsește un fișier media", "field": { "name": "Nume", "size": "Mărime", - "creator": "" + "creator": "Creator" }, "action": { "upload": { - "label": "", - "file": "", + "label": "Încarcă media", + "file": "Selectaţi fişierul", "notification": { "success": { - "message": "" + "message": "Fișierele media au fost încărcate cu succes" }, "error": { - "message": "" + "message": "Fișierul media nu a putut fi încărcat" } } }, "delete": { - "label": "", - "description": "", + "label": "Șterge media", + "description": "Sunteţi sigur că doriţi să ştergeţi media ?", "notification": { "success": { - "message": "" + "message": "Fișierul a fost șters cu succes" }, "error": { - "message": "" + "message": "Fișierul media nu a putut fi șters" } } }, "copy": { - "label": "" + "label": "Copiază URL-ul" }, "open": { - "label": "" + "label": "Deschide media" } }, "noResults": { @@ -1402,114 +1406,124 @@ } }, "common": { - "success": "", - "beta": "", + "success": "Succes", + "beta": "Beta", "error": "Eroare", "action": { "add": "Adaugă", "apply": "Aplică", - "backToOverview": "", + "backToOverview": "Înapoi la prezentare generală", "skip": "Omite", - "change": "", + "change": "Schimbă", "create": "Creează", - "createAnother": "", + "createAnother": "Creează și începe din nou", "edit": "Editare", - "import": "", + "import": "Importă", "insert": "Introdu", "remove": "Elimină", "save": "Salvează", "saveChanges": "Salvați schimbările", "cancel": "Anulează", "delete": "Șterge", - "discard": "", - "close": "", + "discard": "Renunțați", + "close": "Inchide", "confirm": "Confirma", - "continue": "", + "continue": "Continuă", "previous": "Anteriorul", "next": "Următorul", - "checkoutDocs": "", - "checkLogs": "", + "checkoutDocs": "Verifică documentația", + "checkLogs": "Verifică jurnalele pentru mai multe detalii", "tryAgain": "Încearcă din nou", - "loading": "", + "loading": "Încărcare", "show": "Arată", "hide": "Ascunde" }, - "here": "", + "here": "aici", "iconPicker": { - "label": "", - "header": "", - "headerLoading": "", - "noResults": "", - "error": "" + "label": "Iconiță URL", + "description": "Căutaţi biblioteca, lipiţi un URL de imagine sau încărcaţi un fişier.", + "header": "Căutare {countIcons} imagini după nume", + "headerLoading": "Căutare imagini după nume", + "clear": "Șterge imaginea", + "uploadImage": "Încarcă imaginea", + "results": "Rezultatele căutării imaginii", + "localImages": "Imaginile tale", + "svgIcons": "Pictograme SVG", + "otherImages": "Alte imagini", + "urlLoading": "Se verifică imaginea…", + "urlReady": "Imaginea este gata de utilizare", + "urlError": "Această imagine nu a putut fi încărcată. Verificați adresa URL și încercați din nou.", + "noResults": "Nicio pictogramă nu se potrivește \"{search}\".", + "error": "Nu s-au putut încărca pictogramele." }, "colorScheme": { "options": { "auto": "Auto", - "light": "", - "dark": "" + "light": "Lumină", + "dark": "Întunecat" } }, "information": { - "min": "", - "max": "", - "days": "", - "hours": "", - "minutes": "" + "min": "Minim", + "max": "Maxim", + "days": "Zile", + "hours": "Ore", + "minutes": "Minute" }, "notification": { "create": { - "success": "", - "error": "" + "success": "Creare reușită", + "error": "Creare eșuată" }, "delete": { - "success": "", - "error": "" + "success": "Ștergere reușită", + "error": "Ștergerea a eșuat" }, "update": { - "success": "", - "error": "" + "success": "Modificări aplicate cu succes", + "error": "Imposibil de aplicat modificările" }, "transfer": { - "success": "", - "error": "" + "success": "Transfer cu succes", + "error": "Transfer eșuat" } }, "multiSelect": { - "placeholder": "" + "placeholder": "Alege una sau mai multe valori" }, "multiText": { - "placeholder": "", - "addLabel": "" + "placeholder": "Adaugă mai multe valori", + "addLabel": "Adaugă {value}" }, "select": { - "placeholder": "", + "placeholder": "Alege valoarea", "badge": { - "recommended": "" + "recommended": "Recomandat" } }, "userAvatar": { "menu": { - "switchToDarkMode": "", - "switchToLightMode": "", - "management": "", - "docker": "", + "switchToDarkMode": "Comutați la modul întunecat", + "switchToLightMode": "Comutați la modul lumină", + "management": "Gestionare", + "docker": "Doctor", "preferences": "Preferințele dvs.", - "logout": "", + "logout": "Deconectare", "login": "Utilizator", - "homeBoard": "", - "loggedOut": "", - "updateAvailable": "" + "homeBoard": "Tabloul de bord", + "loggedOut": "Delogat", + "updateAvailable": "{countUpdates} actualizări disponibile: {tag}" } }, "dangerZone": "Zonă periculoasă", "noResults": "Nici un rezultat găsit", - "unsavedChanges": "", - "servers": "", - "applications": "", - "services": "", + "unsavedChanges": "Ai modificări nesalvate!", + "servers": "Servere", + "applications": "Aplicații", + "services": "Servicii", "preview": { - "show": "", - "hide": "" + "show": "Arată previzualizarea", + "hide": "Ascunde previzualizare" }, "zod": { "errors": { @@ -1519,7 +1533,7 @@ "startsWith": "Acest câmp trebuie să înceapă cu {startsWith}", "endsWith": "Acest câmp trebuie să se termine cu {endsWith}", "includes": "Acest câmp trebuie să includă {includes}", - "invalidEmail": "" + "invalidEmail": "Acest câmp trebuie să fie un e-mail valid" }, "tooSmall": { "string": "Acest câmp trebuie să aibă cel puțin {minimum} caractere", @@ -1530,44 +1544,44 @@ "number": "Acest câmp trebuie să fie mai mic sau egal cu {maximum}" }, "custom": { - "passwordsDoNotMatch": "", - "passwordRequirements": "", - "boardAlreadyExists": "", - "invalidFileType": "", - "invalidFileName": "", - "fileTooLarge": "", - "invalidConfiguration": "", - "groupNameTaken": "" + "passwordsDoNotMatch": "Parolele nu corespund", + "passwordRequirements": "Parola nu îndeplinește cerințele", + "boardAlreadyExists": "O secţiune cu acest nume există deja", + "invalidFileType": "Tip de fișier nevalid, așteptat {expected}", + "invalidFileName": "Nume fișier nevalid", + "fileTooLarge": "Fișierul este prea mare, dimensiunea maximă este {maxSize}", + "invalidConfiguration": "Configurație nevalidă", + "groupNameTaken": "Numele grupului este deja luat" } } }, "unit": { "speed": { - "kilometersPerHour": "", - "milesPerHour": "" + "kilometersPerHour": "km/h", + "milesPerHour": "milă" } } }, "section": { "dynamic": { "action": { - "create": "", - "remove": "" + "create": "Secţiune nouă dinamică", + "remove": "Elimină secţiunea dinamică" }, "option": { "title": { - "label": "" + "label": "Titlu" }, "customCssClasses": { - "label": "" + "label": "Clase css personalizate" }, "borderColor": { - "label": "" + "label": "Culoare chenar" } }, "remove": { - "title": "", - "message": "" + "title": "Elimină secţiunea dinamică", + "message": "Sunteţi sigur că doriţi să ştergeţi această secţiune dinamică? Elementele vor fi mutate în aceeaşi locaţie în secţiunea părinte." } }, "category": { @@ -1577,70 +1591,70 @@ } }, "action": { - "create": "", - "edit": "", - "remove": "", + "create": "Categorie nouă", + "edit": "Redenumire categorie", + "remove": "Elimină categoria", "moveUp": "Mută în sus", "moveDown": "Mută în jos", - "createAbove": "", - "createBelow": "", - "openAllInNewTabs": "" + "createAbove": "Categorie nouă de mai sus", + "createBelow": "Categorie nouă mai jos", + "openAllInNewTabs": "Deschide toate în file" }, "create": { - "title": "", - "submit": "" + "title": "Categorie nouă", + "submit": "Adaugă categorie" }, "remove": { - "title": "", - "message": "" + "title": "Elimină categoria", + "message": "Sigur doriți să eliminați categoria {name}?" }, "edit": { - "title": "", - "submit": "" + "title": "Redenumire categorie", + "submit": "Redenumire categorie" }, "menu": { "label": { - "create": "", + "create": "Categorie nouă", "changePosition": "Schimbă locația", "settings": "Setări" } }, "openAllInNewTabs": { - "title": "", - "text": "" + "title": "Deschide toate în file", + "text": "Unele browsere pot bloca deschiderea în bloc a filelor din motive de securitate. Homarr nu a putut deschide toate ferestrele, deoarece browserul dvs. a blocat această acțiune. Permiteți \"Deschideți ferestrele pop-up\" și reîncercați." } } }, "item": { "action": { - "create": "", - "import": "", - "edit": "", - "moveResize": "", - "duplicate": "", - "remove": "" + "create": "Element nou", + "import": "Importă articol", + "edit": "Editare articol", + "moveResize": "Mutare / redimensionare element", + "duplicate": "Element duplicat", + "remove": "Elimină element" }, "menu": { "label": { "settings": "Setări", - "refresh": "", - "options": "", - "actions": "" + "refresh": "Împrospătează", + "options": "Opţiuni", + "actions": "Acțiuni" }, "status": { - "success": "", - "error": "", - "loading": "", - "idle": "" + "success": "Ok", + "error": "Eroare", + "loading": "Încărcare", + "idle": "Inactiv" } }, "create": { - "title": "", - "search": "", - "addToBoard": "" + "title": "Alege elementul de adăugat", + "search": "Elemente filtru", + "addToBoard": "Adaugă la bord" }, "moveResize": { - "title": "", + "title": "Mutare / redimensionare element", "field": { "width": { "label": "Lățime" @@ -1649,15 +1663,15 @@ "label": "Înălțime" }, "xOffset": { - "label": "" + "label": "Decalaj X" }, "yOffset": { - "label": "" + "label": "Decalaj Y" } } }, "edit": { - "title": "", + "title": "Editare articol", "tab": { "widget": "Editează widget-ul", "app": "Editează aplicația" @@ -1666,85 +1680,85 @@ "propagationNotice": "Modificările acestei aplicații se vor aplica în toate locurile unde este utilizată pe toate planșele." }, "advancedOptions": { - "label": "", - "title": "" + "label": "Opțiuni avansate", + "title": "Opțiuni avansate ale articolului" }, "field": { "integrations": { - "label": "" + "label": "Integrări" }, "title": { - "label": "" + "label": "Titlu" }, "customCssClasses": { - "label": "" + "label": "Clase css personalizate" }, "borderColor": { - "label": "" + "label": "Culoare chenar" } } }, "remove": { - "title": "", - "message": "" + "title": "Elimină element", + "message": "Sunteţi sigur că doriţi să ştergeţi acest element?" } }, "widget": { "integrationSelect": { - "configureIntegrationFirst": "", - "loading": "", - "placeholder": "", - "noResults": "", - "loadError": "" + "configureIntegrationFirst": "Conectați mai întâi o integrare", + "loading": "Încărcare...", + "placeholder": "Selectați o opțiune", + "noResults": "Nici un rezultat găsit", + "loadError": "Încărcarea opțiunilor a eșuat" }, "app": { - "name": "", - "description": "", + "name": "Aplicație", + "description": "Încorporează o aplicație în tablă.", "option": { "appId": { - "label": "" + "label": "Alegeți aplicația" }, "openInNewTab": { "label": "Deschideți într-o pagină nouă" }, "showTitle": { - "label": "" + "label": "Arată numele aplicației" }, "pingEnabled": { - "label": "" + "label": "Activează verificarea stării" }, "layout": { - "label": "", + "label": "Aspect", "option": { - "row": "", - "row-reverse": "", - "column": "", - "column-reverse": "" + "row": "Orizontal", + "row-reverse": "Orizontal (inversat)", + "column": "Verticală", + "column-reverse": "Vertical (inversat)" } }, "descriptionDisplayMode": { - "label": "", - "description": "", + "label": "Modul de afişare descriere", + "description": "Alegeți cum se afișează descrierea aplicației", "option": { - "normal": "", - "tooltip": "", - "hidden": "" + "normal": "În cadrul widget-ului", + "tooltip": "Ca pont de unelte", + "hidden": "Hidden" } } }, "error": { "notFound": { - "label": "", - "tooltip": "" + "label": "Nicio aplicație", + "tooltip": "Nu ai selectat nicio aplicație validă" } } }, "bookmarks": { - "name": "", - "description": "", + "name": "Marcaje", + "description": "Afișează mai multe link-uri între aplicații", "option": { "title": { - "label": "" + "label": "Titlu" }, "layout": { "label": "Aspect", @@ -1753,49 +1767,81 @@ "label": "Orizontal" }, "column": { - "label": "" + "label": "Verticală" }, "grid": { - "label": "" + "label": "Grilă" }, "gridHorizontal": { - "label": "" + "label": "Grilă orizontală" } } }, "hideTitle": { - "label": "" + "label": "Ascunde titlul" }, "hideIcon": { - "label": "" + "label": "Ascunde pictograme" }, "hideHostname": { - "label": "" + "label": "Ascunde numele gazdei" }, "openNewTab": { - "label": "" + "label": "Deschide într-o filă nouă" }, "withBorder": { "label": "Arată chenarul" }, "items": { - "label": "", - "add": "" + "label": "Marcaje", + "add": "Adaugă marcaj" } } }, "archiveTeamWarrior": { - "name": "", - "description": "", + "name": "Războinic de arhivă", + "description": "Monitorizeaza statutul de \"ArchiveTeam Warrior\", proiecte si munca de arhivare activa.", "option": { "showBroadcastMessage": { - "label": "" + "label": "Arată mesajele de difuzare" + } + } + }, + "wud": { + "name": "Ce este Docker", + "description": "Arată câte containere vizionate au actualizări disponibile.", + "title": "Ce este Docker", + "monitored": "Monitorizat", + "updatesAvailable": "{count, plural, one {# actualizare disponibilă} other {# actualizări disponibile}}", + "updateAvailable": "Actualizare disponibilă", + "openReleaseNotes": "Deschide notele de lansare", + "option": { + "showTitle": { + "label": "Afișare titlu" + }, + "showRing": { + "label": "Arată inel de actualizare" + }, + "layout": { + "label": "Aspect", + "option": { + "horizontal": { + "label": "Orizontal" + }, + "vertical": { + "label": "Verticală" + } + } + }, + "showUpdateList": { + "label": "Arată lista de actualizări containere", + "description": "Listează fiecare container monitorizat care are o actualizare a imaginii disponibilă" } } }, "dnsHoleSummary": { - "name": "", - "description": "", + "name": "Sumar de gură DNS", + "description": "Afişează rezumatul cutiei DNS", "option": { "layout": { "label": "Aspect", @@ -1804,31 +1850,31 @@ "label": "Orizontal" }, "column": { - "label": "" + "label": "Verticală" }, "grid": { - "label": "" + "label": "Grilă" } } }, "usePiHoleColors": { - "label": "" + "label": "Folosește culori Pi-Hole" } }, "error": { - "internalServerError": "", - "integrationsDisconnected": "" + "internalServerError": "Nu s-a reușit preluarea sumarului de cache DNS", + "integrationsDisconnected": "Nu există date disponibile, toate integrările sunt deconectate" }, "data": { "adsBlockedToday": "Blocate astăzi", "adsBlockedTodayPercentage": "Blocate astăzi", "dnsQueriesToday": "Interogări astăzi", - "domainsBeingBlocked": "" + "domainsBeingBlocked": "Domenii pe lista de blocare" }, - "domainsTooltip": "" + "domainsTooltip": "Din cauza integrărilor multiple, Homarr nu poate calcula numărul exact de domenii blocate" }, "dnsHoleControls": { - "name": "", + "name": "Controale DNS", "description": "Controlați PiHole sau AdGuard din planșa dvs.", "option": { "layout": { @@ -1838,122 +1884,122 @@ "label": "Orizontal" }, "column": { - "label": "" + "label": "Verticală" }, "grid": { - "label": "" + "label": "Grilă" } } }, "showToggleAllButtons": { - "label": "" + "label": "Arată/dezactivează toate butoanele" } }, "error": { - "internalServerError": "" + "internalServerError": "Nu a reușit să controleze golul DNS" }, "controls": { - "enableAll": "", - "disableAll": "", - "setTimer": "", - "set": "", + "enableAll": "Activează toate", + "disableAll": "Dezactivează toate", + "setTimer": "Setează temporizator", + "set": "Setează", "enabled": "Activat", "disabled": "Dezactivat", - "processing": "", - "disconnected": "", - "hours": "", - "minutes": "", - "unlimited": "" + "processing": "Prelucrare", + "disconnected": "Deconectat", + "hours": "Ore", + "minutes": "Minute", + "unlimited": "Lăsați necompletat pentru a fi nelimitat" } }, "clock": { - "name": "", + "name": "Data și ora", "description": "Afișează data și ora curentă.", "option": { "customTitleToggle": { - "label": "", - "description": "" + "label": "Afișare personalizată Titlu/Oraș", + "description": "Arată un titlu personalizat sau numele orașului/țării deasupra ceasului." }, "customTitle": { - "label": "" + "label": "Titlu" }, "is24HourFormat": { - "label": "", - "description": "" + "label": "Format 24 ore", + "description": "Folosiți formatul 24 de ore în loc de formatul de 12 ore" }, "showSeconds": { - "label": "" + "label": "Afişare secunde" }, "useCustomTimezone": { - "label": "" + "label": "Folosește un fus orar fix" }, "timezone": { "label": "Fus orar", - "description": "" + "description": "Alege fusul orar urmând standardul IANA" }, "showDate": { - "label": "" + "label": "Arată data" }, "dateFormat": { - "label": "", - "description": "" + "label": "Formatul datei", + "description": "Cum ar trebui să arate data" }, "customTimeFormat": { - "label": "", - "description": "" + "label": "Format personalizat al orei", + "description": "Utilizați ISO 8601 pentru a formata timpul (aceasta va suprascrie alte opțiuni)" }, "customDateFormat": { - "label": "", - "description": "" + "label": "Format personalizat pentru dată", + "description": "Utilizați ISO 8601 pentru a formata data (aceasta va suprascrie alte opțiuni)" }, "showWeather": { - "label": "", - "description": "" + "label": "Arată vremea", + "description": "Afișează o mică pictogramă meteo animată și o temperatură în colțul cardului" }, "weatherLocation": { - "label": "" + "label": "Locație meteo" }, "isWeatherFormatFahrenheit": { - "label": "" + "label": "Use Fahrenheit" } } }, "minecraftServerStatus": { - "name": "", - "description": "", + "name": "Stare server Minecraft", + "description": "Afișează starea unui server Minecraft", "option": { "title": { - "label": "" + "label": "Titlu" }, "domain": { - "label": "" + "label": "Adresa serverului" }, "isBedrockServer": { - "label": "" + "label": "Serverul Bedrock" } }, "status": { - "online": "", - "offline": "" + "online": "Online", + "offline": "Offline" } }, "timetable": { - "name": "", - "description": "", - "title": "", - "noStation": "", + "name": "Calendar", + "description": "Afişează orele de plecare pentru o staţie", + "title": "Departamente {station}", + "noStation": "Nicio stație selectată", "option": { "baseUrl": { - "label": "" + "label": "URL cautare.ch" }, "station": { - "label": "" + "label": "Stație" } } }, "notebook": { "name": "Agendă", - "description": "", + "description": "Un widget simplu pentru notebook care acceptă markdown", "option": { "showToolbar": { "label": "Arată bara de instrumente pentru a te ajuta să notezi în tip markdown" @@ -1976,8 +2022,8 @@ "clear": "Curăță formatul", "heading": "Rubrica {level}", "align": "Așezați textul: {position}", - "directionLtr": "", - "directionRtl": "", + "directionLtr": "Setează direcția textului de la stânga la dreapta", + "directionRtl": "Setează direcția textului de la dreapta la stânga", "blockquote": "Citat", "horizontalLine": "Linie orizontală", "bulletList": "Listă cu puncte", @@ -1985,7 +2031,7 @@ "checkList": "Lista de verificare cu bifă", "increaseIndent": "Mărește spațierea", "decreaseIndent": "Scade spațierea", - "link": "", + "link": "Link-ul", "unlink": "Șterge link-ul", "image": "Încorporează imagine", "addTable": "Adaugă tabelă", @@ -2013,46 +2059,46 @@ "width": "Lățime", "height": "Înălțime" }, - "placeholder": "", + "placeholder": "Începe să scrii notițele", "dismiss": { - "title": "", - "message": "", + "title": "Renunțați la modificări?", + "message": "Aveți modificări nesalvate în caietul dvs. de observații. Sigur doriți să renunțați la ele?", "action": { - "discard": "", - "keepEditing": "" + "discard": "Renunță la modificări", + "keepEditing": "Continuă editarea" } } }, "anchorNote": { - "name": "", - "description": "", + "name": "Notă Ancoră", + "description": "Afişează o notă selectată din Anchor", "option": { "noteId": { - "label": "" + "label": "Notă" }, "showTitle": { - "label": "" + "label": "Afișare titlu" }, "showUpdatedAt": { - "label": "" + "label": "Arată ultima actualizare" } }, - "empty": "", - "emptyContent": "", - "notFound": "", - "noNotes": "", - "integrationRequired": "", - "updatedAt": "", - "untitled": "", - "edit": "", - "save": "", - "cancel": "", - "readOnlyViewer": "", - "saveForbidden": "", - "saveFailed": "" + "empty": "Selectați o notă de afișat", + "emptyContent": "Această notă nu are conținut", + "notFound": "Notă negăsită", + "noNotes": "Nici o notă găsită", + "integrationRequired": "Selectați mai întâi o integrare Anchor", + "updatedAt": "Actualizat {date}", + "untitled": "Fără titlu", + "edit": "Editare", + "save": "Salvează", + "cancel": "Anulează", + "readOnlyViewer": "Aveţi acces la această notă. Editarea este dezactivată.", + "saveForbidden": "Nu aveţi permisiunea de a edita această notă.", + "saveFailed": "Salvarea acestei note a eșuat. Te rugăm să încerci din nou." }, "iframe": { - "name": "", + "name": "iFrame", "description": "Încorporați orice conținut de pe internet. Unele site-uri web pot restricționa accesul.", "option": { "embedUrl": { @@ -2083,36 +2129,36 @@ "label": "Permiteți geolocalizarea" }, "allowModals": { - "label": "" + "label": "Permite modale" } }, "error": { - "noUrl": "", - "unsupportedProtocol": "", + "noUrl": "Nici un iFrame URL furnizat", + "unsupportedProtocol": "URL-ul furnizat folosește un protocol neacceptat. Vă rugăm să folosiți unul dintre ({supportedProtocols})", "noBrowerSupport": "Browser-ul tău nu acceptă iFrames. Te rugăm să actualizezi browser-ul." } }, "smartHome-entityState": { - "name": "", - "description": "", + "name": "Statul Entității", + "description": "Afișează starea unei entități și comută opțional", "option": { "entityId": { "label": "Identificator entitate" }, "displayName": { - "label": "" + "label": "Nume afisare" }, "entityUnit": { - "label": "" + "label": "Unitate entitate" }, "clickable": { - "label": "" + "label": "Clickable" } } }, "smartHome-executeAutomation": { - "name": "", - "description": "", + "name": "Execută Automatizarea", + "description": "Declanșează o automatizare cu un singur clic", "option": { "displayName": { "label": "Nume afișat" @@ -2122,108 +2168,108 @@ } }, "spotlightAction": { - "run": "" + "run": "Rulează {name}" } }, "stockPrice": { - "name": "", - "description": "", + "name": "Preț stoc", + "description": "Afiseaza pretul curent al actiunii unei companii", "option": { "stock": { - "label": "" + "label": "Simbol stoc" }, "timeRange": { - "label": "", + "label": "Interval de timp", "option": { "1d": { - "label": "" + "label": "1 zi" }, "5d": { - "label": "" + "label": "5 zile" }, "1mo": { - "label": "" + "label": "1 lună" }, "3mo": { - "label": "" + "label": "3 luni" }, "6mo": { - "label": "" + "label": "6 luni" }, "ytd": { - "label": "" + "label": "An la data" }, "1y": { - "label": "" + "label": "1 an" }, "2y": { - "label": "" + "label": "2 ani" }, "5y": { - "label": "" + "label": "5 ani" }, "10y": { - "label": "" + "label": "10 ani" }, "max": { - "label": "" + "label": "Maxim" } } }, "timeInterval": { - "label": "", + "label": "Interval de timp", "option": { "5m": { - "label": "" + "label": "5 minute" }, "15m": { - "label": "" + "label": "15 minute" }, "30m": { - "label": "" + "label": "30 de minute" }, "1h": { - "label": "" + "label": "1 oră" }, "1d": { - "label": "" + "label": "1 zi" }, "5d": { - "label": "" + "label": "5 zile" }, "1wk": { - "label": "" + "label": "1 săptămână" }, "1mo": { - "label": "" + "label": "1 lună" } } } } }, "calendar": { - "name": "", - "description": "", + "name": "Calendar", + "description": "Afișează evenimentele din integrările într-un calendar într-o anumită perioadă de timp relativă", "duration": { - "allDay": "" + "allDay": "Toată ziua" }, "option": { "releaseType": { "label": "Tip de evenimente ale Radarr", "options": { - "inCinemas": "", - "digitalRelease": "", - "physicalRelease": "" + "inCinemas": "În cinematografe", + "digitalRelease": "Lansare digitală", + "physicalRelease": "Lansare fizică" } }, "filterPastMonths": { - "label": "" + "label": "Pornire de la" }, "filterFutureMonths": { - "label": "" + "label": "Sfârșit la" }, "showUnmonitored": { - "label": "" + "label": "Arată nesupravegheate" } } }, @@ -2232,43 +2278,43 @@ "description": "Afișează informațiile meteo curente ale unei locații stabilite.", "option": { "isFormatFahrenheit": { - "label": "" + "label": "Temperatură în Fahrenheit" }, "disableTemperatureDecimals": { - "label": "" + "label": "Dezactivează zecimalele de temperatură" }, "showCurrentWindSpeed": { - "label": "", - "description": "" + "label": "Arată viteza vântului curentă", + "description": "Doar pe vremea curentă" }, "useImperialSpeed": { - "label": "" + "label": "Folosește mila pentru viteza vântului" }, "location": { "label": "Locație meteo" }, "showCity": { - "label": "" + "label": "Arată orașul" }, "hasForecast": { - "label": "" + "label": "Arată prognoza" }, "forecastDayCount": { - "label": "", - "description": "" + "label": "Cantitatea de zile prognozate", + "description": "Când widget-ul nu este suficient de larg, sunt afișate mai puține zile" }, "dateFormat": { - "label": "", - "description": "" + "label": "Formatul datei", + "description": "Cum ar trebui să arate data" } }, - "currentWindSpeed": "", + "currentWindSpeed": "{currentWindSpeed} {unit}", "dailyForecast": { - "sunrise": "", - "sunset": "", - "maxWindSpeed": "", - "maxWindGusts": "", - "humidity": "" + "sunrise": "Răsărit", + "sunset": "Amortizor", + "maxWindSpeed": "Viteza maximă a vântului: {maxWindSpeed} {unit}", + "maxWindGusts": "Buze maxime de vânt: {maxWindGusts} {unit}", + "humidity": "Umiditate: {humidity}" }, "kind": { "clear": "Senin", @@ -2289,24 +2335,24 @@ }, "indexerManager": { "name": "Starea managerului de clasificare", - "description": "", + "description": "Starea indexurilor tale", "option": { "openIndexerSiteInNewTab": { - "label": "" + "label": "Deschide site-ul de indexare într-o filă nouă" } }, "title": "Manager de clasificare", "testAll": "Verifică toate", "error": { - "internalServerError": "" + "internalServerError": "Nu s-a reușit preluarea stării de indexare" } }, "healthMonitoring": { "name": "Monitorizarea sănătății sistemului", "description": "Afișează informații care arată starea de sănătate și statistica sistemului (sistemelor) dumneavoastră.", "tab": { - "system": "", - "cluster": "" + "system": "Sistem", + "cluster": "Grup" }, "option": { "fahrenheit": { @@ -2319,169 +2365,169 @@ "label": "Afișare informații memorie" }, "gpu": { - "label": "" + "label": "Afișare informații GPU" }, "showUptime": { - "label": "" + "label": "Arată Uptime" }, "fileSystem": { "label": "Afișare informații despre sistemul de fișiere" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Volumele de stocare vizibile", + "description": "Disponibil numai atunci când toate integrările selectate sunt sincronizate. Lăsați gol pentru a afișa toate volumele de stocare detectate.", + "placeholder": "Selectați volumele de stocare" }, "defaultTab": { - "label": "" + "label": "Default tab" }, "visibleClusterSections": { - "label": "" + "label": "Secţiuni vizibile de cluster" }, "sectionIndicatorRequirement": { - "label": "" + "label": "Cerința privind indicatorul de secțiune" } }, "popover": { - "information": "", - "processor": "", - "memory": "", - "memoryAvailable": "", - "version": "", - "uptime": "", - "loadAverage": "", - "minute": "", - "minutes": "", - "used": "", + "information": "Informare", + "processor": "Procesor: {cpuModelName}", + "memory": "Memory: {memory}GiB", + "memoryAvailable": "Disponibil: {memoryAvailable}GiB ({percent}%)", + "version": "Versiune: {version}", + "uptime": "Uptime: {months} Luni, {days} Zile, {hours} ore, {minutes} Minute", + "loadAverage": "Media încărcării:", + "minute": "1 minut", + "minutes": "{count} minute", + "used": "Utilizat", "available": "Disponibil", - "lastSeen": "" + "lastSeen": "Ultima actualizare: {lastSeen}" }, "memory": {}, "error": { - "internalServerError": "" + "internalServerError": "Preluarea stării de sănătate nu a reușit" }, "cluster": { "summary": { - "cpu": "", - "memory": "" + "cpu": "procesor", + "memory": "RAM" }, "resource": { "node": { - "name": "" + "name": "Nodes" }, "qemu": { - "name": "" + "name": "VMs" }, "lxc": { - "name": "" + "name": "LXC" }, "storage": { - "name": "" + "name": "Depozitare" } }, "popover": { "rightSection": { - "node": "", - "vmId": "", - "plugin": "" + "node": "Nod", + "vmId": "VM ID", + "plugin": "Plugin" }, "detail": { - "cpu": "", - "memory": "", - "storage": "", - "uptime": "", - "haState": "", + "cpu": "Cores", + "memory": "Memorie", + "storage": "Depozitare", + "uptime": "Uptime", + "haState": "Stat HA", "storageType": { - "local": "", - "shared": "" + "local": "Stocare locală", + "shared": "Stocare partajată" } } }, "table": { "header": { - "name": "", - "cpu": "", - "memory": "", - "node": "" + "name": "Nume", + "cpu": "procesor", + "memory": "RAM", + "node": "Nod" } } } }, "dockerContainers": { - "name": "", - "description": "", + "name": "Statistici Docker", + "description": "Statistici containere (acest widget poate fi adăugat doar cu drepturi de administrator)", "option": { "columns": { - "label": "" + "label": "Coloane de afișat" }, "enableRowSorting": { - "label": "" + "label": "Activează sortarea articolelor" }, "defaultSort": { - "label": "", + "label": "Coloana folosită pentru sortare în mod implicit", "option": { - "name": "", - "state": "", - "cpuUsage": "", - "memoryUsage": "" + "name": "Nume", + "state": "Județ", + "cpuUsage": "Utilizare CPU", + "memoryUsage": "Utilizare memorie" } }, "descendingDefaultSort": { - "label": "" + "label": "Inversează sortarea" }, "columnOrder": { - "label": "" + "label": "Ordinea coloanei" }, "columnWidths": { - "label": "" + "label": "Lățime coloană" } }, "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Nu s-a reușit preluarea statisticilor containerelor", + "layoutSaveTitle": "Structura tabelelor nu a fost salvată", + "layoutSaveMessage": "Structura tabelului Docker nu a putut fi salvată. Încercați să vă mutați sau să redimensionați coloana din nou." }, "empty": { - "noContainers": "" + "noContainers": "Nici un container găsit" } }, "coolify": { - "name": "", - "description": "", + "name": "Coolify", + "description": "Prezentare generală a instanței tale Coolify cu servere și aplicații", "option": { "showServers": { - "label": "" + "label": "Arată serverele" }, "showApplications": { - "label": "" + "label": "Arată aplicațiile" }, "showServices": { - "label": "" + "label": "Afișare servicii" } }, "empty": { - "servers": "", - "applications": "", - "services": "" + "servers": "Niciun server găsit", + "applications": "Nicio aplicație găsită", + "services": "Nici un serviciu găsit" }, "footer": { - "updated": "" + "updated": "Actualizat {when}" }, "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "Nicio integrare Coolify configurată", + "internalServerError": "Esuare preluare date Coolify" }, "server": { - "buildServer": "" + "buildServer": "Construire" }, "instances": { - "title": "" + "title": "Instanțe" } }, "vpn": { - "name": "", - "description": "", - "serviceUnavailable": "", + "name": "VPN", + "description": "Prezentare generală a conexiunilor VPN", + "serviceUnavailable": "VPN indisponibil", "option": {} }, "ups": { @@ -2516,85 +2562,85 @@ } }, "tracearr": { - "name": "", - "description": "", + "name": "Tracearr", + "description": "Monitorizare îmbunătățită a serverului media cu flux detaliat și date de transcodare", "option": { "showStreams": { - "label": "" + "label": "Arată stream-uri active" }, "showStats": { - "label": "" + "label": "Arată sumarul statisticilor" }, "showRecentActivity": { - "label": "" + "label": "Arată activitatea recentă" }, "showViolations": { - "label": "" + "label": "Arată încălcări" } }, "stats": { - "activeStreams": "", - "totalUsers": "", - "transcodes": "", - "bandwidth": "" + "activeStreams": "Stream-uri active", + "totalUsers": "Total utilizatori", + "transcodes": "Transcoduri", + "bandwidth": "Lățimea benzii" }, "streams": { - "empty": "", - "user": "", - "media": "", - "state": "", - "quality": "", - "device": "", - "progress": "", + "empty": "Nici un flux activ", + "user": "Utilizator", + "media": "Media", + "state": "Județ", + "quality": "Calitate", + "device": "Dispozitiv", + "progress": "Progresul", "videoDecision": { - "directPlay": "", - "transcode": "", - "directStream": "" + "directPlay": "Redare directă", + "transcode": "Transcodare", + "directStream": "direct stream" } }, "recentActivity": { - "title": "", - "empty": "", - "watched": "", - "partial": "" + "title": "Activitate recentă", + "empty": "Nicio activitate recentă", + "watched": "Vizionat", + "partial": "Parţial" }, "violations": { - "title": "", - "empty": "", - "rule": "", - "user": "" + "title": "Incalcari", + "empty": "Nicio încălcare recentă", + "rule": "Regulă", + "user": "Utilizator" }, - "noSectionsEnabled": "", + "noSectionsEnabled": "Nicio secțiune activată", "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "Nici o integrare Tracearr configurată", + "internalServerError": "Nu s-au putut obţine datele Tracearr" } }, "umami": { - "name": "", - "description": "", - "visitors": "", - "active": "", - "pageviews": "", - "visits": "", - "bounceRate": "", - "avgDuration": "", + "name": "Analize Umami", + "description": "Afişează statisticile vizitatorilor din instanţa dumneavoastră de analiză Umami", + "visitors": "vizitatori", + "active": "activ", + "pageviews": "pageview-uri", + "visits": "vizite", + "bounceRate": "saritura", + "avgDuration": "medie", "option": { "websiteId": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noWebsites": "", - "configureIntegrationFirst": "" + "label": "Website", + "description": "Selectați un site urmărit de instanța dvs. Umami", + "placeholder": "Selectaţi un site", + "loading": "Se încarcă site-urile...", + "noWebsites": "Nici un website găsit", + "configureIntegrationFirst": "Conectați mai întâi integrarea Umami" }, "timeFrame": { - "label": "", - "description": "", + "label": "Interval de timp", + "description": "Perioada de timp pentru afișarea datelor vizitatorilor pentru", "option": { - "today": "", - "24h": "", - "7d": "", + "today": "Astăzi", + "24h": "Ultimele 24 de ore", + "7d": "Ultimele 7 zile", "30d": "Ultimele 30 de zile", "month": "Luna aceasta", "lastMonth": "Luna trecută" @@ -2670,21 +2716,21 @@ }, "common": { "location": { - "query": "", - "latitude": "", - "longitude": "", - "disabledTooltip": "", - "unknownLocation": "", + "query": "Oraș / Cod poștal", + "latitude": "Latitudine", + "longitude": "Longitudine", + "disabledTooltip": "Vă rugăm să introduceți un oraș sau un cod poștal", + "unknownLocation": "Locație necunoscută", "search": "Caută", "table": { "header": { - "city": "", - "country": "", - "coordinates": "", - "population": "" + "city": "Oraș", + "country": "Țară", + "coordinates": "Coordonate", + "population": "Populație" }, "action": { - "select": "" + "select": "Selectați {city}, {countryCode}" }, "population": { "fallback": "Necunoscut" @@ -2692,17 +2738,17 @@ } }, "integration": { - "noData": "", - "description": "" + "noData": "Nicio integrare găsită", + "description": "Apăsați pentru a crea o nouă integrare" }, "app": { - "noData": "", - "description": "", - "quickCreate": "" + "noData": "Nicio aplicație găsită", + "description": "Apăsați pentru a crea o aplicație nouă", + "quickCreate": "Creează o aplicație pe zbor" }, "error": { - "noIntegration": "", - "noData": "" + "noIntegration": "Nicio integrare selectată", + "noData": "Nu sunt disponibile date privind integrarea" }, "option": {} }, @@ -2715,477 +2761,477 @@ }, "hasAutoPlay": { "label": "Redare automată", - "description": "" + "description": "Auto-redarea funcționează doar când este dezactivată din cauza restricțiilor browser-ului" }, "isMuted": { - "label": "" + "label": "Dezactivat" }, "hasControls": { - "label": "" + "label": "Arată comenzile" } }, "error": { - "noUrl": "", - "forYoutubeUseIframe": "" + "noUrl": "Nici un URL video furnizat", + "forYoutubeUseIframe": "Pentru videoclipurile de pe YouTube folosește opțiunea iframe" } }, "mediaServer": { - "name": "", - "description": "", + "name": "Media server stream-uri curente", + "description": "Arată stream-urile curente pe serverele media", "option": { "showOnlyPlaying": { - "label": "", - "description": "" + "label": "Arată doar redarea curentă", + "description": "Dezactivarea acestei opțiuni nu va funcționa pentru plex" }, "showBitrate": { - "label": "", - "description": "" + "label": "Arată bitrate", + "description": "Arată rata de biți a redării curente lângă locație" }, "showLocation": { - "label": "", - "description": "" + "label": "Arată locația", + "description": "Arată dacă fluxul este pe LAN sau WAN" } }, "footer": { - "streams": "", - "totalBitrate": "" + "streams": "{count, plural, one {# flux activ} other {# fluxuri active}}", + "totalBitrate": "Total: {bitrate}" }, "items": { - "currentlyPlaying": "", - "user": "", - "name": "", - "id": "", - "status": "", - "directPlay": "", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", - "transcoding": "", - "paused": "", - "remaining": "", + "currentlyPlaying": "Se redă în prezent", + "user": "Utilizator", + "name": "Nume", + "id": "Id", + "status": "Status", + "directPlay": "Redare directă", + "directStream": "Flux direct", + "transcodeVideo": "Transcodare video", + "transcodeAudio": "Transcodare audio", + "transcoding": "Transcodare", + "paused": "Pauză", + "remaining": "{minutes} min rămas", "metadata": { - "title": "", + "title": "Statistici pentru nervi", "video": { - "title": "", - "resolution": "" + "title": "Video", + "resolution": "Rezoluție" }, "audio": { - "title": "", - "channelCount": "", - "codec": "" + "title": "Audio", + "channelCount": "Canale audio", + "codec": "Codecul audio" }, "transcoding": { - "title": "", - "container": "", - "resolution": "", - "target": "" + "title": "Transcodare", + "container": "Recipient", + "resolution": "Rezoluție", + "target": "Target codec" } } } }, "paperlessNgx": { - "name": "", - "description": "", - "documentsTotal": "", - "documentsInbox": "", - "correspondents": "", - "tags": "", - "documentTypes": "", - "inboxRatio": "", - "inbox": "", - "total": "", + "name": "Ngx", + "description": "Prezentare generală a arhivei tale de documente pe suport de hârtie", + "documentsTotal": "Total documente", + "documentsInbox": "Mesaje", + "correspondents": "Corespondenți", + "tags": "Etichete", + "documentTypes": "Tipuri de documente", + "inboxRatio": "Raportul Inbox", + "inbox": "primite", + "total": "total", "option": { "showInboxRatio": { - "label": "", - "description": "" + "label": "Afișare raport mesaje primite", + "description": "Afișează raportul inbox-la-total al documentului în secțiunea Erou" }, "showInboxRing": { - "label": "", - "description": "" + "label": "Arată inelul primite", + "description": "Afișează un inel de progres alături de raportul de inbox" }, "showDocumentsTotal": { - "label": "", - "description": "" + "label": "Afișare documente totale", + "description": "Arată numărul total de documente în arhiva ta" }, "showDocumentsInbox": { - "label": "", - "description": "" + "label": "Arată numărul de mesaje", + "description": "Arată numărul de documente neprocesate în căsuța poștală" }, "showCorrespondents": { - "label": "", - "description": "" + "label": "Arată corespondenții", + "description": "Arată numărul total de corespondenți" }, "showTags": { - "label": "", - "description": "" + "label": "Afișare etichete", + "description": "Arată numărul total de etichete" }, "showDocumentTypes": { - "label": "", - "description": "" + "label": "Afișare tipuri de documente", + "description": "Arată numărul total de tipuri de documente" } }, "error": { - "internalServerError": "" + "internalServerError": "Nu s-a reușit preluarea datelor din Paperess-ngx" } }, "patchmon": { - "name": "", - "description": "", - "title": "", - "totalHosts": "", - "hostsNeedingUpdates": "", - "securityUpdates": "", - "upToDateHosts": "", - "hostsWithSecurityUpdates": "", - "recentUpdates24h": "", - "totalOutdatedPackages": "", - "totalRepos": "", - "osDistribution": "", - "compliance": "", - "complianceRatio": "", - "lastUpdated": "", + "name": "PatchMon", + "description": "Prezentare generală a stării plasturelui gazdă de la PatchMon", + "title": "Statistici PatchMon", + "totalHosts": "Total gazde", + "hostsNeedingUpdates": "Necesită actualizări", + "securityUpdates": "Actualizări de securitate", + "upToDateHosts": "Gazde la Up-to-Date", + "hostsWithSecurityUpdates": "Gazde cu Actualizări de Securitate", + "recentUpdates24h": "Actualizări (24h)", + "totalOutdatedPackages": "Pachete învechite", + "totalRepos": "Repertorii", + "osDistribution": "Distribuție OS", + "compliance": "Conformitatea patch-ului", + "complianceRatio": "{upToDate} / {total}", + "lastUpdated": "Actualizat {time}", "option": { "showTotalHosts": { - "label": "", - "description": "" + "label": "Arată numărul total de gazde", + "description": "Afișează numărul total de gazde monitorizate" }, "showHostsNeedingUpdates": { - "label": "", - "description": "" + "label": "Arată gazdele care necesită actualizări", + "description": "Afişează gazdele cu cel puţin un pachet învechit" }, "showSecurityUpdates": { - "label": "", - "description": "" + "label": "Arată actualizări de securitate", + "description": "Afișează numărul total de actualizări de securitate disponibile" }, "showUpToDateHosts": { - "label": "", - "description": "" + "label": "Arată gazdele actualizate", + "description": "Afişare host-uri cu pachete învechite zero" }, "showHostsWithSecurityUpdates": { - "label": "", - "description": "" + "label": "Arată gazdele cu actualizări de securitate", + "description": "Afişare gazde care necesită patch-uri de securitate" }, "showRecentUpdates24h": { - "label": "", - "description": "" + "label": "Arată actualizări recente (24h)", + "description": "Afișează numărul de actualizări aplicate în ultimele 24 de ore" }, "showTotalOutdatedPackages": { - "label": "", - "description": "" + "label": "Arată pachetele învechite", + "description": "Afișează numărul total de pachete învechite pe toate gazdele" }, "showTotalRepos": { - "label": "", - "description": "" + "label": "Arată depozitele", + "description": "Afișează numărul de depozite active monitorizate" }, "enableThresholdColors": { - "label": "", - "description": "" + "label": "Activează culorile pragurilor", + "description": "Valori de culoare stat verde, galben, sau roșu, pe baza presetărilor cu severitate" }, "useCustomThresholds": { - "label": "", - "description": "" + "label": "Praguri avansate", + "description": "Personalizați avertismentul și pragurile critice per stat, utilizând numărul absolut sau procentajele din totalul gazdelor" }, "thresholdMode": { "option": { - "absolute": "", - "percent": "" + "absolute": "Număr absolut", + "percent": "Procent din totalul gazdelor" } }, "hostsNeedingUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Necesită actualizări prag", + "description": "Compară numărul de actualizări ale nevoilor ca valoare absolută sau procent din totalul gazde" }, "hostsNeedingUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Necesită un prag de avertizare pentru actualizări", + "description": "Introduceți galben când valoarea atinge acest prag" }, "hostsNeedingUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Necesită un prag critic pentru actualizări", + "description": "Introduceți roșu când valoarea atinge acest prag" }, "securityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Modul de actualizare de securitate", + "description": "Compară numărul de actualizări de securitate ca valoare absolută sau procent din totalul gazdei" }, "securityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Limită de avertizare actualizări de securitate", + "description": "Introduceți galben când valoarea atinge acest prag" }, "securityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Actualizări de securitate prag critic", + "description": "Introduceți roșu când valoarea atinge acest prag" }, "hostsWithSecurityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Gazde cu modul actualizări de securitate", + "description": "Compară numărul de gazdă ca valoare absolută sau procent din totalul gazde" }, "hostsWithSecurityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Gazde cu prag de avertizare actualizări de securitate", + "description": "Introduceți galben când valoarea atinge acest prag" }, "hostsWithSecurityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Gazde cu pragul critic pentru actualizările de securitate", + "description": "Introduceți roșu când valoarea atinge acest prag" }, "upToDateHostsThresholdMode": { - "label": "", - "description": "" + "label": "Actualizare modul host-uri", + "description": "Compară numărul de gazde actualizat ca valoare absolută sau procent din totalul gazde" }, "upToDateHostsWarningAt": { - "label": "", - "description": "" + "label": "Pragul de avertizare actualizat al gazdelor", + "description": "Introduceți galben când valoarea este la sau peste acest prag, dar sub acoperirea completă" }, "upToDateHostsCriticalAt": { - "label": "", - "description": "" + "label": "Prag critic actualizat găzduiește în prezent", + "description": "Introduceți roșu atunci când valoarea scade sub acest prag" }, "totalOutdatedPackagesThresholdMode": { - "label": "", - "description": "" + "label": "Modul învechit de praguri pachete", + "description": "Compară numărul de pachete învechite ca valoare absolută sau procent din totalul gazde" }, "totalOutdatedPackagesWarningAt": { - "label": "", - "description": "" + "label": "Pragul de avertizare al pachetelor învechite", + "description": "Introduceți galben când valoarea atinge acest prag" }, "totalOutdatedPackagesCriticalAt": { - "label": "", - "description": "" + "label": "Pragul critic al pachetelor învechite", + "description": "Introduceți roșu când valoarea atinge acest prag" }, "showOsDistribution": { - "label": "", - "description": "" + "label": "Arată distribuția OS", + "description": "Afișează o defalcare a gazdelor monitorizate în funcție de sistemul de operare" }, "osDistributionLimit": { - "label": "", - "description": "", + "label": "Limita de distribuție OS", + "description": "Numărul maxim de sisteme de operare care trebuie afișate", "option": { - "3": "", - "5": "", - "10": "", - "all": "" + "3": "Top 3", + "5": "Top 5", + "10": "Top 10", + "all": "Toate" } }, "showOsVersion": { - "label": "", - "description": "" + "label": "Arată versiunea OS", + "description": "Adăugaţi versiunea OS la fiecare etichetă de distribuţie când este disponibilă" }, "showComplianceHero": { - "label": "", - "description": "" + "label": "Arată eroul de conformitate", + "description": "Afișează un inel de conformitate care arată procentajul de gazde actualizate" }, "osDisplayMode": { - "label": "", - "description": "", + "label": "Mod de afișare OS", + "description": "Alegeți cum să afișați distribuția sistemului de operare", "option": { - "bars": "", - "donut": "" + "bars": "Bare orizontale", + "donut": "Donut chart" } } }, "error": { - "internalServerError": "" + "internalServerError": "Nu s-a reușit preluarea datelor PatchMon" } }, "bazarr": { - "name": "", - "description": "", - "episodes": "", - "movies": "", - "providers": "", - "status": "", + "name": "Bazarr", + "description": "Prezentare generală a subtitrărilor lipsă şi starea de sănătate din instanţa Bazarr", + "episodes": "Episoade lipsă", + "movies": "Lipsesc filmele", + "providers": "Probleme furnizor", + "status": "Probleme de sănătate", "option": { "showMissingEpisodes": { - "label": "", - "description": "" + "label": "Arată episoadele lipsă", + "description": "Afișează numărul de episoade cu subtitrări lipsă" }, "showMissingMovies": { - "label": "", - "description": "" + "label": "Arată filmele lipsă", + "description": "Afișează numărul de filme cu subtitrări lipsă" }, "showProviderIssues": { - "label": "", - "description": "" + "label": "Arată problemele furnizorului", + "description": "Afișează numărul furnizorilor de subtitrări cu probleme" }, "showHealthIssues": { - "label": "", - "description": "" + "label": "Arată problemele de sănătate", + "description": "Afișează numărul de probleme de sănătate cu Bazarr" } }, "error": { - "internalServerError": "" + "internalServerError": "Obținerea datelor Bazarr a eșuat" } }, "immich-serverStats": { - "name": "", - "description": "", + "name": "Immich Statistici server", + "description": "Informații despre instanța Immich", "option": { "showUsers": { - "label": "", - "description": "" + "label": "Arată utilizatorii", + "description": "Arată numărul de utilizatori pe instanța ta" }, "showPhotos": { - "label": "", - "description": "" + "label": "Arată fotografiile", + "description": "Arată numărul de fotografii pe instanța ta" }, "showVideos": { - "label": "", - "description": "" + "label": "Arată videoclipurile", + "description": "Arată numărul de videoclipuri pe instanța ta" }, "showStorage": { - "label": "", - "description": "" + "label": "Arată stocarea", + "description": "Arată cantitatea totală de stocare utilizată" } }, - "users": "", - "photos": "", - "videos": "", - "storage": "" + "users": "Utilizatori", + "photos": "Imagini", + "videos": "Video-uri", + "storage": "Stocare utilizată" }, "immich-albumCarousel": { - "name": "", - "allPhotos": "", + "name": "Album Immich", + "allPhotos": "Toate fotografiile", "option": { "albumId": { - "label": "", - "description": "" + "label": "Album", + "description": "Selectați un album Immich sau toate fotografiile. O selecție goală afișează, de asemenea, fotografii aleatoare din întreaga dvs. bibliotecă." }, "rotationIntervalSeconds": { - "label": "", - "description": "" + "label": "Interval în secunde", + "description": "Rotește între imagini în albumul la fiecare X secunde. Trebuie să fie cel puțin 1. Trebuie să fie sub 3600." }, "showPhotoInfo": { - "label": "", - "description": "" + "label": "Afișare informații fotografie", + "description": "Afișează data imaginii și indexul curent în partea de jos a diapozitivului" }, "randomizePhotos": { - "label": "", - "description": "" + "label": "Randomizează fotografii", + "description": "Arată fotografiile într-o ordine aleatorie în loc să înceapă întotdeauna cu aceeași ordine album." } }, - "description": "", - "noPhotos": "" + "description": "Prezentare de imagini dintr-un album Immich sau biblioteca ta completă", + "noPhotos": "Nicio poză găsită" }, "downloads": { - "name": "", - "description": "", + "name": "Descarcă clientul", + "description": "Vă permite să vizualizați și să gestionați descărcările de la clienții care folosesc Torrent și Usenet.", "option": { "columns": { - "label": "" + "label": "Coloane de afișat" }, "enableRowSorting": { - "label": "" + "label": "Activează sortarea articolelor" }, "defaultSort": { - "label": "" + "label": "Coloana folosită pentru sortare în mod implicit" }, "descendingDefaultSort": { - "label": "" + "label": "Inversează sortarea" }, "showCompletedUsenet": { - "label": "" + "label": "Arată intrările de tip usenet marcate ca finalizate" }, "showCompletedTorrent": { - "label": "" + "label": "Arată intrările torentului marcate ca finalizate" }, "showCompletedHttp": { - "label": "" + "label": "Arată diverse intrări marcate ca completate" }, "activeTorrentThreshold": { - "label": "" + "label": "Ascunde torentul completat sub acest prag (în kiB/s)" }, "categoryFilter": { - "label": "" + "label": "Categorii/etichete de filtrat" }, "filterIsWhitelist": { - "label": "" + "label": "Filtrare ca whitelist" }, "applyFilterToRatio": { - "label": "" + "label": "Utilizați filtrul pentru a calcula raportul" }, "limitPerIntegration": { - "label": "", - "description": "" + "label": "Limitează elementele pe integrare", + "description": "Acest lucru va limita numărul de elemente afișate per integrare, nu la nivel global" }, "columnOrder": { - "label": "" + "label": "Ordinea coloanei" }, "columnWidths": { - "label": "" + "label": "Lățime coloană" } }, "errors": { - "noColumns": "", - "noCommunications": "", - "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "noColumns": "Selectați Coloane în Elemente", + "noCommunications": "Nu se pot încărca datele de la integrare", + "noItems": "Nicio descărcare găsită", + "actionFailed": "Acțiune eșuată", + "actionFailedMessage": "Acțiunea nu a putut fi finalizată. Vă rugăm să încercați din nou." }, "items": { "actions": { - "columnTitle": "" + "columnTitle": "Controale" }, "added": { - "columnTitle": "", + "columnTitle": "Adăugat", "detailsTitle": "Data adăugării" }, "category": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Extras", + "detailsTitle": "Categorii (Informații suplimentare)" }, "downSpeed": { "columnTitle": "În jos", "detailsTitle": "Viteza de descărcare" }, "index": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "#", + "detailsTitle": "Indicele curent din interiorul clientului" }, "id": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Id", + "detailsTitle": "Item ID" }, "integration": { "columnTitle": "Integrare" }, "name": { - "columnTitle": "" + "columnTitle": "Numele postului" }, "progress": { "columnTitle": "Progres", - "detailsTitle": "" + "detailsTitle": "Progres descărcare" }, "ratio": { "columnTitle": "Raport", - "detailsTitle": "" + "detailsTitle": "Raport torrent (primit/trimis)" }, "received": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Total în scădere", + "detailsTitle": "Total descărcat" }, "sent": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Total în creștere", + "detailsTitle": "Total încărcat" }, "size": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Dimensiune fișier", + "detailsTitle": "Dimensiunea totală a selecţiei/fişierelor" }, "state": { "columnTitle": "Stare", - "detailsTitle": "" + "detailsTitle": "Stare Job" }, "time": { - "columnTitle": "", - "detailsTitle": "", - "eta": "" + "columnTitle": "Timp de finalizare", + "detailsTitle": "Timp de la /până la finalizare", + "eta": "ETA" }, "type": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Tip", + "detailsTitle": "Descarcă tipul de client" }, "upSpeed": { "columnTitle": "În sus", - "detailsTitle": "" + "detailsTitle": "Viteza de Încărcare" } }, "states": { @@ -3193,121 +3239,121 @@ "queued": "Pus în așteptare", "paused": "În pauză", "completed": "Finalizat", - "failed": "", - "processing": "", - "leeching": "", - "stalled": "", + "failed": "Eșuat", + "processing": "Prelucrare", + "leeching": "Leeching", + "stalled": "Blocat", "unknown": "Necunoscut", - "seeding": "" + "seeding": "Seeding" }, "actions": { "clients": { - "modalTitle": "", - "pause": "", - "resume": "" + "modalTitle": "Descarcă lista de clienți", + "pause": "Întrerupeți toți clienții/elemente", + "resume": "Reluați toți clienții/articole" }, "client": { - "pause": "", - "resume": "" + "pause": "Pauză pasager", + "resume": "Reluați pasagerul" }, "item": { - "pause": "", - "resume": "", + "pause": "Pauză Element", + "resume": "Reluare element", "delete": { - "title": "", - "modalTitle": "", - "entry": "", - "entryAndFiles": "" + "title": "Ștergere element", + "modalTitle": "Sunteţi sigur că doriţi să ştergeţi acest job?", + "entry": "Ștergeți intrarea", + "entryAndFiles": "Ştergeţi intrarea şi fişierul" } } }, - "globalRatio": "", + "globalRatio": "Raport Global", "contextMenu": { - "copyName": "", - "copyId": "", - "clearFilters": "" + "copyName": "Copiază numele", + "copyId": "Copiază ID", + "clearFilters": "Ștergeți filtrele" }, "footer": { - "filter": "" + "filter": "Descărcări filtre" }, "stats": { - "show": "", - "hide": "", - "overallProgress": "", - "totalSize": "", - "clients": "" + "show": "Arată statistici globale", + "hide": "Ascunde statistici globale", + "overallProgress": "Progres global în coadă", + "totalSize": "Dimensiunea totală a cozii", + "clients": "{count, plural, one {# client} other {# clients}}" }, - "disconnected": "" + "disconnected": "(deconectat)" }, "mediaReleases": { - "name": "", - "description": "", + "name": "Comunicate media", + "description": "Afişează mediile nou adăugate sau versiunile viitoare din diferite integrări", "option": { "layout": { - "label": "", + "label": "Aspect", "option": { "backdrop": { - "label": "" + "label": "Fundal" }, "poster": { - "label": "" + "label": "Poster" } } }, "showDescriptionTooltip": { - "label": "" + "label": "Arată indicatorul de descriere" }, "showType": { - "label": "" + "label": "Arată insigna tip media" }, "showSource": { - "label": "" + "label": "Arată integrarea sursei" } }, "length": { - "duration": "" + "duration": "{length}min" } }, "mediaRequests-requestList": { - "name": "", + "name": "Listă Cereri Media", "description": "Vezi o listă cu toate cererile media de la instanțele Overseerr sau Jellyseerr", "option": { "linksTargetNewTab": { "label": "Deschide link-ul într-o pagină nouă" }, "statusFilter": { - "label": "" + "label": "Statusuri de afișat" }, "recentDays": { - "label": "" + "label": "Arată doar cererile recente" } }, "pending": { - "approve": "", - "approving": "", - "decline": "" + "approve": "Aprobați cererea", + "approving": "Aprobare cerere...", + "decline": "Refuzați solicitarea" }, "availability": { "unknown": "Necunoscut", - "pending": "", - "processing": "", - "requested": "", + "pending": "In asteptare", + "processing": "Prelucrare", + "requested": "Solicitat", "partiallyAvailable": "Parțial", "available": "Disponibil", - "blacklisted": "", - "deleted": "" + "blacklisted": "Lista neagra", + "deleted": "Șters" }, "status": { - "pending": "", - "approved": "", - "declined": "", - "failed": "", - "completed": "" + "pending": "In asteptare", + "approved": "Aprobat", + "declined": "Refuzat", + "failed": "Eșuat", + "completed": "Completat" }, - "toBeDetermined": "" + "toBeDetermined": "TBD" }, "mediaRequests-requestStats": { - "name": "", + "name": "Statistici Cereri Media", "description": "Statistici despre solicitările dvs. media", "option": {}, "titles": { @@ -3315,28 +3361,28 @@ "main": "Situația media", "approved": "Deja aprobat", "pending": "În curs de aprobare", - "processing": "", - "declined": "", - "available": "", + "processing": "Se procesează", + "declined": "Deja refuzată", + "available": "Deja Disponibil", "tv": "Cereri seriale TV", "movie": "Cereri filme", - "total": "" + "total": "Total" }, "users": { "main": "Top utilizatori", - "requests": "" + "requests": "Cereri" } } }, "mediaTranscoding": { - "name": "", - "description": "", + "name": "Transcodare media", + "description": "Statistici, coadă curentă și statutul de lucrător pentru transcodarea media", "option": { "defaultView": { "label": "Afișare implicită" }, "queuePageSize": { - "label": "" + "label": "Dimensiunea paginii de aşteptare" } }, "tab": { @@ -3344,9 +3390,9 @@ "queue": "Listă de așteptare", "statistics": "Statistici" }, - "currentIndex": "", + "currentIndex": "{start}-{end} {total}", "healthCheck": { - "title": "", + "title": "Verificarea stării de sănătate", "queued": "Pus în așteptare", "status": { "healthy": "Sănătos", @@ -3357,11 +3403,11 @@ "statistics": { "empty": "Gol", "transcodes": "Transcrieri", - "transcodesCount": "", - "healthChecksCount": "", - "filesCount": "", - "savedSpace": "", - "healthChecks": "", + "transcodesCount": "Transcoduri", + "healthChecksCount": "Controalele de sănătate", + "filesCount": "Fișiere", + "savedSpace": "Spațiu salvat", + "healthChecks": "Controalele de sănătate", "videoCodecs": "Codec-uri", "videoContainers": "Containere", "videoResolutions": "Rezoluţie" @@ -3373,7 +3419,7 @@ "eta": "Timp rămas estimat", "progress": "Progres", "transcode": "Transcriere", - "healthCheck": "" + "healthCheck": "Verificarea stării de sănătate" } }, "queue": { @@ -3382,191 +3428,191 @@ "file": "Fișier", "size": "Mărime", "transcode": "Transcriere", - "healthCheck": "" + "healthCheck": "Verificarea stării de sănătate" } } } }, "mediaMissing": { - "name": "", - "description": "", + "name": "Media lipsă și în așteptare", + "description": "Afişează filme lipsă şi coadă şi episoade de la Radarr şi Sonarr", "option": { "showMissing": { - "label": "" + "label": "Arată elementele lipsă" }, "showQueued": { - "label": "" + "label": "Afișare elemente în așteptare" }, "pageSize": { - "label": "" + "label": "Elemente pe pagină" } }, "tab": { - "missing": "", - "queued": "" + "missing": "Lipsă", + "queued": "În aşteptare" }, "type": { - "movie": "", - "episode": "" + "movie": "Film", + "episode": "Episod" }, "empty": { - "missing": "", - "queued": "", - "noTabsEnabled": "" + "missing": "Niciun element lipsă", + "queued": "Niciun element în așteptare", + "noTabsEnabled": "Activează cel puțin o filă în setările widget-ului" }, - "timeLeft": "" + "timeLeft": "Timp rămas" }, "rssFeed": { - "name": "", - "description": "", + "name": "Fluxuri RSS", + "description": "Monitorizează și afișează unul sau mai multe fluxuri generice RSS, ATOM sau JSON", "option": { "feedUrls": { - "label": "" + "label": "URL-uri flux" }, "enableRtl": { - "label": "" + "label": "Activează RTL" }, "textLinesClamp": { - "label": "" + "label": "Cimbru linie descriere" }, "maximumAmountPosts": { - "label": "" + "label": "Limită sumă postări" }, "hideDescription": { - "label": "" + "label": "Ascunde descrierea" }, "showPosterImage": { - "label": "" + "label": "Afișare imagine poster" } } }, "releases": { - "name": "", - "description": "", + "name": "Lansări", + "description": "Afişează o listă a versiunii curente a depozitelor date cu o anumită versiune regex.", "option": { "newReleaseWithin": { - "label": "", - "description": "" + "label": "Nouă lansare în", + "description": "Exemplu de utilizare: 1 g (1 săptămână), 10 M (10 luni). Tipuri de unități acceptate h (ore), d (zile), w (săptămâni), M (luni), y (ani). Lăsați gol pentru a nu sublinia noile versiuni." }, "staleReleaseWithin": { - "label": "", - "description": "" + "label": "Eliberare veche în", + "description": "Exemplu de utilizare: 1 g (1 săptămână), 10 M (10 luni). Tipuri de unități acceptate h (ore), d (zile), w (săptămâni), M (luni), y (ani). Lăsați gol pentru a nu evidenția versiunile vechi." }, "showOnlyHighlighted": { - "label": "", - "description": "" + "label": "Arată doar evidențiate", + "description": "Arată doar versiunile noi sau vechi. Conform celor de mai sus." }, "showDetails": { - "label": "" + "label": "Arată detalii" }, "showOnlyIcon": { - "label": "" + "label": "Arată doar pictograma" }, "topReleases": { - "label": "", - "description": "" + "label": "Top lansări", + "description": "Numărul maxim de versiuni recente pentru afișare. Zero înseamnă nelimitat." }, "repositories": { - "label": "", + "label": "Repertorii", "addRepository": { - "label": "" + "label": "Adaugă depozit" }, "importRepositories": { - "label": "", - "loading": "", - "noImagesFound": "", - "listFoundImages": "", - "listAlreadyImportedImages": "", - "allImagesAlreadyImported": "", - "onlyAdminCanImport": "", - "selectAll": "", - "deselectAll": "" + "label": "Importă din docker", + "loading": "Încărcare imagini docker", + "noImagesFound": "Nu s-au găsit imagini în docker", + "listFoundImages": "Lista imaginilor găsite", + "listAlreadyImportedImages": "Lista imaginilor deja importate", + "allImagesAlreadyImported": "Toate imaginile sunt deja importate", + "onlyAdminCanImport": "Doar administratorii pot importa din docker", + "selectAll": "Selectează tot", + "deselectAll": "Deselectează tot" }, "provider": { - "label": "" + "label": "Furnizor" }, "providerUrl": { - "label": "" + "label": "URL furnizor" }, "identifier": { - "label": "", - "placeholder": "" + "label": "Identifier", + "placeholder": "Nume sau proprietar/nume" }, "name": { - "label": "" + "label": "Nume" }, "versionFilter": { - "label": "", + "label": "Filtru versiune", "prefix": { - "label": "" + "label": "Prefix" }, "precision": { - "label": "", + "label": "Precizie", "options": { - "none": "" + "none": "Niciunul" } }, "suffix": { - "label": "" + "label": "Suffix" }, "regex": { - "label": "" + "label": "Expresie regulată" } }, "edit": { - "label": "" + "label": "Editare" }, "editForm": { - "title": "", + "title": "Editare Repositoriu", "cancel": { - "label": "" + "label": "Anulează" }, "confirm": { - "label": "" + "label": "Confirmare" } }, "importForm": { - "title": "" + "title": "Importă din Docker" }, "example": { - "label": "" + "label": "Exemplu" }, - "invalid": "", + "invalid": "Definiția depozitului invalidă, vă rugăm să verificați valorile", "noProvider": { - "label": "", - "tooltip": "" + "label": "Niciun furnizor", + "tooltip": "Furnizorul nu a putut fi analizat, vă rugăm să-l setați manual după importul imaginilor" }, "tokens": { - "label": "", - "token": "", - "configured": "", - "notConfigured": "", - "save": "" + "label": "Furnizor jetoane", + "token": "Token", + "configured": "Token configurat", + "notConfigured": "Niciun token setat", + "save": "Salvează" } } }, - "not-found": "", - "pre-release": "", - "archived": "", - "forked": "", - "starsCount": "", - "forksCount": "", - "issuesCount": "", - "markViewed": "", - "openProjectPage": "", - "openReleasePage": "", - "releaseDescription": "", - "projectDescription": "", - "created": "", + "not-found": "Nu s-a găsit", + "pre-release": "Pre-lansare", + "archived": "Arhivat", + "forked": "Făcut", + "starsCount": "Stele", + "forksCount": "Forks", + "issuesCount": "Probleme deschise", + "markViewed": "Marchează ca vizualizat", + "openProjectPage": "Deschide Pagina Proiectului", + "openReleasePage": "Deschide pagina de lansare", + "releaseDescription": "Descriere lansare", + "projectDescription": "Descriere proiect", + "created": "Creat", "error": { - "label": "", + "label": "Eroare", "messages": { - "invalidIdentifier": "", - "noMatchingVersion": "", - "noReleasesFound": "", - "noProviderSelected": "", - "noProviderResponse": "", - "unexpected": "" + "invalidIdentifier": "Identificator nevalid", + "noMatchingVersion": "Nu s-a găsit nicio versiune potrivită", + "noReleasesFound": "Nu s-au găsit Partajări", + "noProviderSelected": "Niciun furnizor selectat", + "noProviderResponse": "Niciun răspuns din partea furnizorului", + "unexpected": "Eroare neașteptată la furnizor" } } }, @@ -3574,352 +3620,352 @@ "option": {}, "card": { "vpn": { - "countConnected": "" + "countConnected": "{count} conectat" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Nu există date disponibile, toate integrările sunt deconectate", + "unknownContentOption": "Opțiune necunoscută de conținut pentru widget-ul sumar al controlerului de rețea: " }, - "name": "", - "description": "" + "name": "Rezumatul controlorului de rețea", + "description": "Afişează rezumatul unui controler de reţea (cum ar fi UniFi Controller)" }, "networkControllerStatus": { "card": { "variants": { "wired": { - "name": "" + "name": "Cablu" }, "wifi": { - "name": "" + "name": "Wi-Fi" } }, "users": { - "label": "" + "label": "Utilizatori" }, "guests": { - "label": "" + "label": "Vizitatori" } }, "option": { "content": { "option": { "wifi": { - "label": "" + "label": "Wi-Fi" }, "wired": { - "label": "" + "label": "Cablu" } }, - "label": "" + "label": "Conținut widget" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Nu există date disponibile, toate integrările sunt deconectate", + "unknownContentOption": "Opțiune de conținut necunoscut pentru widget-ul stare de rețea: " }, - "name": "", - "description": "" + "name": "Starea Rețelei", + "description": "Afiseaza dispozitivele conectate intr-o retea" }, "networkController": { "error": { - "internalServerError": "" + "internalServerError": "Nu s-a reușit preluarea sumarului Controlerului de rețea" } }, "firewall": { - "name": "", - "description": "", + "name": "Monitorizare Firewall", + "description": "Afișează un sumar al firewall-urilor", "tab": { - "system": "", - "interfaces": "" + "system": "Sistem", + "interfaces": "Interfețe" }, "error": { - "internalServerError": "" + "internalServerError": "Imposibil de obținut date din firewall" }, "option": { - "interfaces": "" + "interfaces": "Interfețe de rețea de afișat" }, "widget": { - "fwname": "", - "version": "", - "versiontitle": "", - "cputitle": "", - "memorytitle": "", - "cpu": "", - "memory": "", + "fwname": "Nume", + "version": "Versiune", + "versiontitle": "Versiuni", + "cputitle": "Utilizare CPU", + "memorytitle": "Utilizare memorie", + "cpu": "procesor", + "memory": "Memorie", "interfaces": { - "name": "", - "trans": "", - "recv": "", - "title": "" + "name": "nume", + "trans": "Transmitere", + "recv": "Primit", + "title": "Interfețe de rețea" } } }, "notifications": { - "name": "", - "description": "", - "noItems": "", + "name": "Notificări", + "description": "Afișează istoricul notificărilor de la o integrare", + "noItems": "Nu există notificări de afișat.", "option": { "hideLogos": { - "label": "" + "label": "Ascunde logo-uri" } } }, "speedtestTracker": { - "name": "", - "description": "", + "name": "Tracker de accelerare", + "description": "Afișează rezultatele testului de viteză din instanta Trackerului de Viteză.", "option": { "showLatestResult": { - "label": "" + "label": "Arată cele mai recente rezultate" }, "showStats": { - "label": "" + "label": "Arată mediile" }, "showRecentResults": { - "label": "" + "label": "Arată rezultatele recente" }, "showPingGraph": { - "label": "" + "label": "Arată graficul de ping" } }, - "latestResult": "", - "averages": "", - "tests": "", - "recentResults": "", - "recentResultsSpeed": "", - "recentResultsPing": "", - "download": "", - "upload": "", - "ping": "", - "status": "", - "avgDownload": "", - "avgUpload": "", - "avgPing": "", - "healthy": "", - "unhealthy": "", - "ok": "", - "fail": "", - "noSectionsEnabled": "", + "latestResult": "Ultimul rezultat", + "averages": "Medie", + "tests": "{count} teste", + "recentResults": "Rezultate recente", + "recentResultsSpeed": "Viteză", + "recentResultsPing": "Ping", + "download": "Descărcare", + "upload": "Incarca", + "ping": "Ping", + "status": "Status", + "avgDownload": "Descărcare medie", + "avgUpload": "Încărcare medie", + "avgPing": "Ping mediu", + "healthy": "sănătos", + "unhealthy": "nesănătoase", + "ok": "Ok", + "fail": "Eșec", + "noSectionsEnabled": "Activează cel puțin o secțiune în opțiunile widget-ului.", "error": { - "internalServerError": "" + "internalServerError": "Obținerea datelor testului de viteză a eșuat" } }, "uptimeKuma": { - "name": "", - "description": "", + "name": "Kuma de uptime", + "description": "Monitorizează statisticile uptime din pagina de stare Kuma Uptime", "option": { "showAverageUptime": { - "label": "", - "description": "" + "label": "Afișare uptime medie", + "description": "Afișează procentul mediu combinat de uptime pe 24 de ore" }, "showUptimeRing": { - "label": "", - "description": "" + "label": "Arată inelul uptime", + "description": "Afișează un inel de progres alături de valoarea medie de uptime" }, "showTotalMonitors": { - "label": "", - "description": "" + "label": "Arată totalul de monitoare", + "description": "Afișează numărul total de monitoare configurate" }, "showUpCount": { - "label": "", - "description": "" + "label": "Arată numărul de sus", + "description": "Afișează câte monitoare sunt în prezent în funcțiune" }, "showDownCount": { - "label": "", - "description": "" + "label": "Arată numărul în jos", + "description": "Afișează câte monitoare sunt în prezent jos" }, "showPausedCount": { - "label": "", - "description": "" + "label": "Arată numărul de întreruperi", + "description": "Afișează câte monitoare sunt întrerupte în prezent" } }, - "averageUptime": "", + "averageUptime": "Durată medie ascendentă (24h)", "stats": { - "totalMonitors": "", - "upCount": "", - "downCount": "", - "pausedCount": "" + "totalMonitors": "Total monitoare", + "upCount": "Sus", + "downCount": "Jos", + "pausedCount": "Pauză" }, "error": { - "internalServerError": "" + "internalServerError": "Preluarea datelor de uptime a eșuat" } }, "traefik": { - "name": "", - "description": "", + "name": "Traefik", + "description": "Prezentare generală a routerelor Traefik, serviciilor, middleware-urilor și punctelor de intrare", "option": { "showTcp": { - "label": "" + "label": "Arată TCP" }, "showUdp": { - "label": "" + "label": "Show UDP" }, "showEntryPoints": { - "label": "" + "label": "Arată punctele de intrare" } }, - "instances": "", - "versionUnknown": "", + "instances": "Traefik instances", + "versionUnknown": "Versiune necunoscută", "summary": { - "routers": "", - "entryPoints": "" + "routers": "Routere", + "entryPoints": "Puncte de intrare" }, "resource": { - "routers": "", - "services": "", - "middlewares": "" + "routers": "Routere", + "services": "Servicii", + "middlewares": "Middlewares" }, "status": { - "healthy": "", - "errors": "", - "warnings": "" + "healthy": "sănătos", + "errors": "{count} erori", + "warnings": "{count} avertismente" }, "error": { - "internalServerError": "" + "internalServerError": "Obținerea datelor Traefik a eșuat" } }, "audioStats": { - "name": "", - "description": "", + "name": "Statistici audio", + "description": "Statistici bibliotecă și redare de la Navidrome sau Audiobookshelf", "option": { "showArtists": { - "label": "", - "description": "" + "label": "Afișare artiști", + "description": "Arată numărul total de artiști din biblioteca ta de muzică (Navidrome)" }, "showAlbums": { - "label": "", - "description": "" + "label": "Arată albumele", + "description": "Arată numărul total de albume în biblioteca ta de muzică (Navidrome)" }, "showSongs": { - "label": "", - "description": "" + "label": "Arată melodiile", + "description": "Arată numărul total de melodii în biblioteca ta de muzică (Navidrome)" }, "showLibraryCount": { - "label": "", - "description": "" + "label": "Arată numărul de biblioteci", + "description": "Arată numărul de biblioteci pe instanța ta (Audiobookshelf)" }, "showAudiobooks": { - "label": "", - "description": "" + "label": "Afişare audio-oboks", + "description": "Arată numărul total de audioboks în toate bibliotecile (Audiobookshelf)" }, "showPodcasts": { - "label": "", - "description": "" + "label": "Arată podcast-uri", + "description": "Arată numărul total de podcast-uri din toate bibliotecile (Audiobookshelf)" }, "showListeningTime": { - "label": "", - "description": "" + "label": "Arată timpul de ascultare", + "description": "Arată timpul total de ascultare (Audiobookshelf)" }, "showActiveSessions": { - "label": "", - "description": "" + "label": "Arată sesiunile active", + "description": "Arată numărul de sesiuni de redare active în prezent (Audiobookshelf)" }, "compactMode": { - "label": "", - "description": "" + "label": "Mod compact", + "description": "Utilizați un aspect mai dens cu dale mai mici, ideal pentru mărimi mici de widget" } }, - "artists": "", - "albums": "", - "songs": "", - "libraryCount": "", - "audiobooks": "", - "podcasts": "", - "listeningTime": "", - "activeSessions": "", + "artists": "Artişti", + "albums": "Albume", + "songs": "Melodii", + "libraryCount": "Biblioteci", + "audiobooks": "Audioboks", + "podcasts": "Podcasturi", + "listeningTime": "Timp de ascultare", + "activeSessions": "Sesiuni active", "error": { - "internalServerError": "" + "internalServerError": "Preluarea datelor din statisticile audio a eșuat" } }, "systemResources": { - "name": "", - "description": "", + "name": "Resurse sistem", + "description": "CPU, memorie, disc şi alte utilizări hardware ale sistemului dumneavoastră", "option": { "hasShadow": { - "label": "" + "label": "Activează umbra graficului" }, "visibleCharts": { - "label": "", - "description": "", + "label": "Grafice vizibile", + "description": "Selectați graficele care doriți să fie vizibile.", "option": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "" + "cpu": "procesor", + "memory": "Memorie", + "gpu": "GPU", + "network": "Rețea" } }, "labelDisplayMode": { - "label": "", + "label": "Mod afișare etichete", "option": { - "textWithIcon": "", - "text": "", - "icon": "", - "hidden": "" + "textWithIcon": "Afișare text cu pictogramă", + "text": "Arată doar textul", + "icon": "Arată doar pictograma", + "hidden": "Ascunde eticheta" } } }, "card": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "", - "up": "", - "down": "" + "cpu": "procesor", + "memory": "MEM", + "gpu": "GPU", + "network": "NET", + "up": "PLU", + "down": "JOS" } }, "systemDisks": { - "name": "", - "description": "", + "name": "Discuri de sistem", + "description": "Utilizarea pe disc a sistemului dumneavoastră", "option": { "showTemperatureIfAvailable": { - "label": "" + "label": "Arată temperatura dacă este disponibilă" }, "displayMode": { - "label": "", + "label": "Mod de afişare", "option": { "percentage": { - "label": "" + "label": "Procent (de exemplu, 76%)" }, "absolute": { - "label": "" + "label": "Valori absolute (de exemplu 800GB / 1TB)" }, "free": { - "label": "" + "label": "Procent spațiu liber (de exemplu, 24% gratuit)" } } }, "showBackgroundBar": { - "label": "" + "label": "Arată bara de utilizare în fundal" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Volumele de stocare vizibile", + "description": "Disponibil numai atunci când toate integrările selectate sunt sincronizate. Lăsați gol pentru a afișa toate volumele de stocare detectate.", + "placeholder": "Selectați volumele de stocare" } }, "status": { - "unhealthy": "" + "unhealthy": "nesănătoase" } }, "customApi": { - "name": "", - "description": "", + "name": "API personalizat", + "description": "Afișează datele din orice API extern cu configurație personalizată.", "option": { "definitionId": { - "label": "" + "label": "ID Definiție" }, "refreshInterval": { - "label": "", - "description": "" + "label": "Interval reîmprospătare", + "description": "Cât de des să refetch datele de la API (în secunde)" } }, - "noDefinition": "", - "definitionNotFound": "", - "noDisplayOutput": "", - "executeConfirm": "", - "executing": "", - "executeSuccess": "", - "executeFailed": "" + "noDefinition": "Nicio definiție selectată", + "definitionNotFound": "Definiția widget-ului nu a fost găsită. Este posibil să fi fost ștearsă.", + "noDisplayOutput": "Niciun rezultat afișat", + "executeConfirm": "Sunteţi sigur că doriţi să executaţi această acţiune?", + "executing": "Executare...", + "executeSuccess": "Acțiune executată cu succes", + "executeFailed": "Acțiune eșuată. Verificați configurația widgetului." }, "beszelSystemTable": { "name": "Sisteme Beszel (Tabel)", @@ -3968,17 +4014,17 @@ "label": "Arată versiunea agentului" }, "columnOrder": { - "label": "" + "label": "Ordinea coloanei" }, "columnWidths": { - "label": "" + "label": "Lățime coloană" } }, "noRecords": "Niciun sistem găsit", "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Nu s-a putut conecta la Beszel. Verificaţi setările de integrare.", + "layoutSaveTitle": "Imposibil de salvat aspectul tabelei", + "layoutSaveMessage": "Ordinea de coloane sau lățimile nu au putut fi salvate. Vă rugăm să încercați din nou." }, "column": { "system": "Sistem", @@ -4037,10 +4083,10 @@ } }, "error": { - "internalServerError": "" + "internalServerError": "Nu s-a putut conecta la Beszel. Verificaţi setările de integrare." }, "empty": { - "noSystems": "" + "noSystems": "Niciun sistem găsit" }, "metric": { "cpu": "CPU", @@ -4069,7 +4115,7 @@ }, "empty": "Nicio alertă configurată", "error": { - "internalServerError": "" + "internalServerError": "Nu s-a putut conecta la Beszel. Verificaţi setările de integrare." }, "history": "Istoric", "resolved": "Rezolvat", @@ -4083,8 +4129,8 @@ "description": "Grafice de serie temporală pentru CPU, memorie, disc, rețea și Docker container metrics", "option": { "systemId": { - "label": "", - "description": "" + "label": "Sistem", + "description": "Selectați un sistem Beszel pentru a afișa statistici" }, "timePeriod": { "label": "Perioadă de timp" @@ -4116,13 +4162,13 @@ }, "selectSystem": "Selectează sistemul", "empty": { - "noSystems": "" + "noSystems": "Niciun sistem găsit" }, "error": { - "internalServerError": "", - "liveConnectionFailed": "", - "switchToHistorical": "", - "systemNotFound": "" + "internalServerError": "Nu s-a putut conecta la Beszel. Verificaţi setările de integrare.", + "liveConnectionFailed": "Conexiunea live a eșuat. Este posibil ca instanța Beszel să nu suporte streaming.", + "switchToHistorical": "Treceți la vizualizarea istorică", + "systemNotFound": "Sistemul selectat nu a fost găsit. Alege un alt sistem." }, "chart": { "cpu": { @@ -4138,8 +4184,8 @@ }, "disk": { "title": "Utilizare disc", - "subtitle": "", - "series": "" + "subtitle": "Utilizare de către sistemul de fişiere", + "series": "Rădăcină" }, "diskIO": { "title": "I/O disc", @@ -4148,9 +4194,9 @@ "write": "Scriere" }, "storage": { - "title": "", - "subtitle": "", - "series": "" + "title": "Depozitare", + "subtitle": "Utilizare per-filesystem disk", + "series": "Utilizat" }, "network": { "title": "Lățime de bandă", @@ -4175,79 +4221,79 @@ }, "widgetPreview": { "toggle": { - "enabled": "", - "disabled": "" + "enabled": "Mod editare activat", + "disabled": "Mod editare dezactivat" }, "dimensions": { - "title": "" + "title": "Schimbă dimensiunile" } }, "board": { "action": { "duplicate": { - "title": "", - "message": "", + "title": "Duplică tabla", + "message": "Aceasta va duplica secţiunea {name} cu tot conţinutul său. Dacă widget-urile integrează referinţa, pe care nu aveţi permisiunea să o folosiţi, acestea vor fi eliminate.", "notification": { "success": { - "title": "", - "message": "" + "title": "Secţiune duplicată", + "message": "Secţiunea a fost duplicată cu succes" }, "error": { - "title": "", - "message": "" + "title": "Imposibil de duplicat tabla", + "message": "Secţiunea nu a putut fi duplicată" } } }, "edit": { "notification": { "success": { - "title": "", - "message": "" + "title": "Modificări aplicate cu succes", + "message": "Secţiunea a fost salvată cu succes" }, "error": { - "title": "", - "message": "" + "title": "Imposibil de aplicat modificările", + "message": "Secţiunea nu a putut fi salvată" } }, "confirmLeave": { - "title": "", - "message": "" + "title": "Modificări nesalvate", + "message": "Aveți modificări nesalvate, sunteți sigur că doriți să ieșiți?" } }, "oldImport": { - "label": "", + "label": "Importă din homarr înainte de 1.0.0", "notification": { "success": { - "title": "", - "message": "" + "title": "Importare reușită", + "message": "Secţiunea a fost importată cu succes" }, "error": { - "title": "", - "message": "" + "title": "Importare eșuată", + "message": "Secţiunea nu a putut fi importată, verificaţi jurnalele pentru detalii suplimentare" } }, "form": { "file": { - "label": "", - "invalidError": "" + "label": "Selectaţi fişierul JSON", + "invalidError": "Fișier de configurare nevalid" }, "apps": { "label": "Aplicații", "avoidDuplicates": { - "label": "", - "description": "" + "label": "Evită dublurile", + "description": "Ignoră aplicațiile unde există deja o aplicație cu același href" }, "onlyImportApps": { - "label": "", - "description": "" + "label": "Importă numai aplicații", + "description": "Doar adaugă aplicațiile, tabla trebuie să fie recreată manual" } }, "name": { - "label": "" + "label": "Numele forumului" }, "screenSize": { - "label": "", - "description": "", + "label": "Dimensiune ecran", + "description": "În versiunile înainte să existe 1.0 trei moduri diferite, așa că ați putut alege numărul de coloane pentru fiecare mărime de ecran.", "option": { "sm": "Mic", "md": "Mediu", @@ -4255,16 +4301,16 @@ } }, "sidebarBehavior": { - "label": "", - "description": "", + "label": "Comportament bară laterală", + "description": "Sidebars au fost eliminate în 1.0, puteți selecta ce ar trebui să se întâmple cu elementele din ele.", "option": { "lastSection": { - "label": "", - "description": "" + "label": "Ultima secţiune", + "description": "Bara laterală va fi afișată sub ultima secțiune" }, "removeItems": { - "label": "", - "description": "" + "label": "Elimină elemente", + "description": "Articolele conținute în bara laterală vor fi eliminate" } } } @@ -4272,63 +4318,63 @@ }, "quickCreateApp": { "modal": { - "title": "", - "createAndUse": "" + "title": "Creează o aplicație pe zbor", + "createAndUse": "Creează și folosește" } } }, "field": { "pageTitle": { - "label": "" + "label": "Titlul paginii" }, "metaTitle": { - "label": "" + "label": "Titlu meta" }, "logoImageUrl": { - "label": "" + "label": "URL imagine logo" }, "faviconImageUrl": { - "label": "" + "label": "URL imagine fichar@@0icon" }, "backgroundImageUrl": { - "label": "", - "placeholder": "", + "label": "URL-ul imaginii de fundal", + "placeholder": "Începeți să tastați pentru a căuta imagini locale", "group": { - "your": "", - "other": "" + "your": "Imaginile tale", + "other": "Alte imagini" } }, "backgroundImageAttachment": { "label": "Atașare imagine de fundal", "option": { "fixed": { - "label": "", - "description": "" + "label": "Fixat", + "description": "Contextul rămâne în aceeași poziție." }, "scroll": { - "label": "", - "description": "" + "label": "Derulează", + "description": "Fundalul se derulează cu mouse-ul." } } }, "backgroundImageRepeat": { - "label": "", + "label": "Repetare imagine de fundal", "option": { "repeat": { - "label": "", - "description": "" + "label": "Repetă", + "description": "Imaginea este repetată atât cât este necesar pentru a acoperi întreaga zonă de imagine de fundal." }, "no-repeat": { - "label": "", - "description": "" + "label": "Fără repetare", + "description": "Imaginea nu este repetată și este posibil să nu umple întregul spațiu." }, "repeat-x": { - "label": "", - "description": "" + "label": "Repetă X", + "description": "La fel ca „Repetă”, dar numai pe axa orizontală." }, "repeat-y": { - "label": "", - "description": "" + "label": "Repetă Y", + "description": "La fel ca „Repetă”, dar numai pe axa verticală." } } }, @@ -4336,12 +4382,12 @@ "label": "Dimensiunea imaginii de fundal", "option": { "cover": { - "label": "", - "description": "" + "label": "Copertă", + "description": "Scalează imaginea cât mai mică posibil pentru a acoperi întreaga fereastră prin decuparea spațiului excesiv." }, "contain": { - "label": "", - "description": "" + "label": "Conține", + "description": "Redimensionează imaginea cât mai mare posibil în container, fără a decupa sau a extinde imaginea." } } }, @@ -4352,64 +4398,64 @@ "label": "Culoare secundară" }, "opacity": { - "label": "" + "label": "Opacitate" }, "iconColor": { - "label": "" + "label": "Culoare pictogramă" }, "clearColor": { - "label": "" + "label": "Golire culoare" }, "customCss": { - "label": "", + "label": "Css personalizat pentru această secţiune", "description": "În plus, personalizați-vă planșa folosind CSS, recomandat doar pentru utilizatorii experimentați", "customClassesAlert": { - "title": "", - "description": "" + "title": "Clase personalizate", + "description": "Puteți adăuga clase personalizate la elementele forumului în opțiunile avansate ale fiecărui element și să le folosiți în personalizarea CSS de mai sus." } }, "disableStatus": { - "label": "", - "description": "" + "label": "Dezactivează starea aplicației", + "description": "Dezactivează verificarea stării pentru toate aplicațiile de pe această secţiune" }, "columnCount": { - "label": "" + "label": "Număr de coloane" }, "itemRadius": { - "label": "", - "description": "", + "label": "Raza elementului", + "description": "Modifică rotunjirea plăcilor de pe tablă", "option": { - "xs": "", - "sm": "", - "md": "", - "lg": "", - "xl": "" + "xs": "Foarte mic", + "sm": "Mică", + "md": "Medie", + "lg": "Mare", + "xl": "Foarte mare" } }, "name": { "label": "Nume" }, "isPublic": { - "label": "", - "description": "" + "label": "Publice", + "description": "Consiliile publice sunt accesibile tuturor, chiar și fără niciun cont." } }, "content": { - "metaTitle": "" + "metaTitle": "{boardName} tablă" }, "setting": { - "title": "", + "title": "Setări pentru {boardName} tablă", "section": { "general": { - "title": "", - "unrecognizedLink": "" + "title": "Generalități", + "unrecognizedLink": "Link-ul furnizat nu este recunoscut și nu va previzualiza, ar putea totuși să funcționeze." }, "layout": { "title": "Aspect", "responsive": { - "title": "", + "title": "Aspecte Responsive", "action": { - "add": "" + "add": "Adaugă aspect" } } }, @@ -4417,26 +4463,26 @@ "title": "Fundal" }, "appearance": { - "title": "" + "title": "Aspectul" }, "customCss": { - "title": "" + "title": "Custom css" }, "behavior": { - "title": "" + "title": "Comportament" }, "access": { - "title": "", + "title": "Control acces", "permission": { "item": { "view": { "label": "Vezi planșa" }, "modify": { - "label": "" + "label": "Modifică tabla" }, "full": { - "label": "" + "label": "Acces complet" } } } @@ -4445,41 +4491,41 @@ "title": "Zonă periculoasă", "action": { "rename": { - "label": "", - "description": "", - "button": "", + "label": "Redenumiţi tabla", + "description": "Schimbarea numelui va rupe orice link-uri către această secţiune.", + "button": "Schimbă numele", "modal": { - "title": "" + "title": "Redenumiţi tabla" } }, "visibility": { - "label": "", + "label": "Schimbă vizibilitatea forumului", "description": { - "public": "", - "private": "" + "public": "Această secţiune este în prezent publică.", + "private": "Această secţiune este în prezent privată." }, "button": { - "public": "", - "private": "" + "public": "Fă privat", + "private": "Fă public" }, "confirm": { "public": { - "title": "", - "description": "" + "title": "Fă panoul privat", + "description": "Sunteţi sigur că doriţi să faceţi această secţiune privată? Acest lucru va ascunde secţiunea de public. Link-urile pentru utilizatorii invitaţi se vor rupe." }, "private": { - "title": "", - "description": "" + "title": "Fă panoul public", + "description": "Sunteţi sigur că doriţi să faceţi această secţiune publică? Acest lucru va face panoul accesibil tuturor." } } }, "delete": { - "label": "", - "description": "", - "button": "", + "label": "Şterge această secţiune", + "description": "După ce ştergeţi o secţiune, nu există cale de întoarcere. Vă rugăm să fiţi sigur.", + "button": "Şterge această secţiune", "confirm": { "title": "Șterge planșa", - "description": "" + "description": "Sunteţi sigur că doriţi să ştergeţi această secţiune? Acest lucru va şterge definitiv secţiunea şi tot conţinutul acesteia." } } } @@ -4488,33 +4534,33 @@ }, "error": { "noBoard": { - "title": "", - "description": "", - "link": "", - "notice": "" + "title": "Bine ai venit la Homarr", + "description": "Un tablou de bord modern și cu mânecă care îți pune toate aplicațiile și serviciile la îndemână.", + "link": "Creează prima ta secţiune", + "notice": "Pentru a face această pagină să dispară, creaţi o secţiune şi setaţi-o ca pe prima pagină" }, "notFound": { - "title": "", - "description": "", - "link": "", - "notice": "" + "title": "Secţiunea nu a fost găsită", + "description": "Secţiunea specificată fie nu a fost găsită, fie nu ai acces la ea.", + "link": "Vezi toate secţiunile", + "notice": "Verificați link-ul sau contactați un administrator dacă credeți că acesta ar trebui să fie accesibil" }, "homeBoard": { - "title": "", + "title": "Nicio tabelă principală", "admin": { - "description": "", - "link": "", - "notice": "" + "description": "Încă nu ai setat o tabelă de start pentru server.", + "link": "Configurați panoul de pornire al serverului", + "notice": "Pentru a face această pagină să dispară pentru toţi utilizatorii, setaţi o pagină de start pentru server" }, "user": { - "description": "", - "link": "", - "notice": "" + "description": "Nu aţi setat încă o secţiune de acasă.", + "link": "Configurează-ți tabla principală", + "notice": "Pentru a face această pagină să dispară, specificaţi secţiunea de pornire în preferinţele dvs" }, "anonymous": { - "description": "", - "link": "", - "notice": "" + "description": "Administratorul serverului nu a setat încă o secţiune principală.", + "link": "Vezi secţiunile publice", + "notice": "Pentru a face această pagină să dispară, cereți administratorului serverului să seteze o tabelă de pornire pentru server" } } } @@ -4522,59 +4568,59 @@ "layout": { "field": { "name": { - "label": "" + "label": "Nume" }, "columnCount": { - "label": "" + "label": "Număr de coloane" }, "breakpoint": { - "label": "", - "description": "" + "label": "Breakpoint", + "description": "Aspect va fi utilizat pe toate ecranele mai mari decât acest punct de întrerupere până la următorul punct de întrerupere mai mare." } } }, "management": { - "metaTitle": "", + "metaTitle": "Gestionare", "title": { - "morning": "", - "afternoon": "", - "evening": "" + "morning": "Bună dimineața, {username}", + "afternoon": "Bună ziua, {username}", + "evening": "Bună seara, {username}" }, "notFound": { - "title": "", - "text": "" + "title": "Nu s-a găsit", + "text": "Nu am găsit resursa solicitată" }, "error": { - "title": "", - "text": "", - "digest": "" + "title": "Această pagină nu a putut fi încărcată", + "text": "O eroare neașteptată a apărut la încărcarea acestei pagini. Navigarea dvs. este încă disponibilă - încercați să reîncărcați sau să folosiți o altă secțiune din bara laterală.", + "digest": "Referință eroare: {digest}" }, "navbar": { "items": { "home": "Acasă", "boards": "Planșe", "apps": "Aplicații", - "integrations": "", - "customWidgets": "", - "searchEngies": "", - "medias": "", + "integrations": "Integrări", + "customWidgets": "Widget-uri personalizate", + "searchEngies": "Motoare de căutare", + "medias": "Medias", "users": { "label": "Utilizatori", "items": { "manage": "Gestionați", "invites": "Invitații", - "groups": "" + "groups": "Grupuri" } }, "tools": { "label": "Unelte", "items": { - "docker": "", - "kubernetes": "", - "logs": "", - "api": "", - "certificates": "", - "tasks": "", + "docker": "Doctor", + "kubernetes": "Kubernetes", + "logs": "Jurnale", + "api": "API & MCP", + "certificates": "Certificate", + "tasks": "Sarcini", "backup": "Copie de rezervă" } }, @@ -4583,9 +4629,9 @@ "label": "Ajutor", "items": { "documentation": "Documentație", - "submitIssue": "", + "submitIssue": "Trimite o problema", "discord": "Comunitatea Discord", - "sourceCode": "" + "sourceCode": "Cod sursă" } }, "about": "Despre" @@ -4597,63 +4643,63 @@ "board": "Planșe", "user": "Utilizatori", "invite": "Invitații", - "integration": "", + "integration": "Integrări", "app": "Aplicații", - "group": "", - "searchEngine": "", - "media": "" + "group": "Grupuri", + "searchEngine": "Motoare de căutare", + "media": "Medias" }, "statisticLabel": { "boards": "Planșe", - "resources": "", - "authentication": "", - "authorization": "" + "resources": "Resurse", + "authentication": "Autentificare", + "authorization": "Autorizare" }, "heroBanner": { - "title": "", - "subtitle": "" + "title": "Bine ai revenit la tine", + "subtitle": "{app} Secţiune" } }, "board": { "title": "Planșele dumneavoastră", "action": { "new": { - "label": "" + "label": "Panou nou" }, "open": { - "label": "" + "label": "Deschide tabla" }, "settings": { "label": "Setări" }, "setHomeBoard": { - "label": "", + "label": "Setează ca tabla de start", "badge": { "label": "Acasă", - "tooltip": "" + "tooltip": "Această secţiune se va afişa ca panoul tău principal" } }, "setMobileHomeBoard": { - "label": "", + "label": "Setează ca tabla mobilă", "badge": { - "label": "", - "tooltip": "" + "label": "Mobil", + "tooltip": "Această secţiune se va afişa ca tablă pentru mobil" } }, "duplicate": { - "label": "" + "label": "Duplică tabla" }, "delete": { "label": "Șterge definitiv", "confirm": { "title": "Șterge planșa", - "description": "" + "description": "Sunteţi sigur că doriţi să ştergeţi secţiunea {name}?" } } }, "visibility": { - "public": "", - "private": "" + "public": "Această secţiune este publică", + "private": "Această secţiune este privată" }, "noResults": { "title": "Nicio planșă încă" @@ -4669,24 +4715,24 @@ } }, "media": { - "includeFromAllUsers": "" + "includeFromAllUsers": "Include media de la toți utilizatorii" }, "user": { - "back": "", - "fieldsDisabledExternalProvider": "", + "back": "Înapoi la utilizatori", + "fieldsDisabledExternalProvider": "Anumite câmpuri sunt dezactivate deoarece sunt gestionate de un furnizor extern de autentificare.", "setting": { "general": { - "title": "", + "title": "Generalități", "item": { - "language": "", + "language": "Limba și regiunea", "board": { - "title": "", + "title": "Tablou principal", "type": { - "general": "", - "mobile": "" + "general": "Generalități", + "mobile": "Mobil" } }, - "search": "", + "search": "Caută", "firstDayOfWeek": "Prima zi a săptămâni", "accessibility": "Accesibilitate", "onboardingTours": { @@ -4720,50 +4766,50 @@ "title": "Utilizatori" }, "edit": { - "metaTitle": "" + "metaTitle": "Editare utilizator {username}" }, "create": { "metaTitle": "Creează utilizator", - "title": "", + "title": "Creare utilizator nou", "step": { "personalInformation": { - "label": "" + "label": "Informaţii personale" }, "security": { "label": "Securitate" }, "groups": { - "label": "", - "title": "", - "description": "" + "label": "Grupuri", + "title": "Selectați toate grupurile în care utilizatorul trebuie să fie membru al", + "description": "Grupul {everyoneGroup} este atribuit tuturor utilizatorilor și nu poate fi eliminat." }, "review": { - "label": "" + "label": "Revizuire" }, "completed": { - "title": "" + "title": "Utilizator creat" }, "error": { - "title": "" + "title": "Crearea utilizatorului a eșuat" } }, "action": { - "createAnother": "", - "back": "" + "createAnother": "Creează un alt utilizator", + "back": "Revenire la lista de utilizatori" } }, "invite": { "title": "Gestionează invitațiile utilizatorului", "action": { "new": { - "title": "", + "title": "Invitație nouă", "description": "După expirare, invitația nu va mai fi valabilă iar destinatarul invitației nu va mai putea crea un cont." }, "copy": { - "title": "", - "description": "", + "title": "Copiază invitația", + "description": "Invitația dvs. a fost generată. După închiderea acestei modalități, nu veți mai putea copia acest link. Dacă nu mai doriţi să invitaţi persoana menţionată, puteţi şterge oricând această invitaţie.", "link": "Link de invitație", - "button": "" + "button": "Copiază și închide" }, "delete": { "title": "Șterge invitație", @@ -4772,45 +4818,45 @@ }, "field": { "id": { - "label": "" + "label": "ID" }, "creator": { - "label": "" + "label": "Creator" }, "expirationDate": { "label": "Data expirării" }, "token": { - "label": "" + "label": "Token" } } } }, "group": { - "back": "", + "back": "Înapoi la grupuri", "setting": { "general": { - "title": "", + "title": "Generalități", "owner": "Proprietar", - "ownerOfGroup": "", - "ownerOfGroupDeleted": "" + "ownerOfGroup": "Proprietarul acestui grup", + "ownerOfGroupDeleted": "Proprietarul acestui grup a fost șters. În prezent nu are proprietar." }, "setting": { - "title": "", - "alert": "", + "title": "Setări", + "alert": "Setările de grup sunt prioritizate de ordinea grupurilor din listă. Setările de sus suprascriu setările de jos.", "board": { - "title": "" + "title": "Secţiuni" } }, "members": { - "title": "", - "search": "", - "notFound": "" + "title": "Membri", + "search": "Găsește un membru", + "notFound": "Niciun membru găsit" }, "permissions": { - "title": "", + "title": "Permisiuni", "form": { - "unsavedChanges": "" + "unsavedChanges": "Ai modificări nesalvate!" } } } @@ -4819,191 +4865,191 @@ "title": "Setări", "notification": { "success": { - "message": "" + "message": "Setări salvate cu succes" }, "error": { - "message": "" + "message": "Salvarea setărilor a eșuat" } }, "section": { "analytics": { - "title": "", + "title": "Analize", "general": { - "title": "", - "text": "" + "title": "Ajută-ne să îmbunătățim Homarr", + "text": "Acest lucru ne ajută să ne dăm seama ce folosesc de fapt oamenii, astfel încât să știm unde să ne petrecem timpul. Vedem lucruri cum ar fi câte widget-uri sau integrări aveți, versiunea Homarr și ce bază de date vă aflați. Asta e — fără informații personale, fără URL-uri, fără nume, fără nimic care să te poată identifica pe tine sau pe configurația ta." } }, "crawlingAndIndexing": { - "title": "", - "warning": "", + "title": "Crawling și Indexarea", + "warning": "Activarea sau dezactivarea oricăror setări de aici va avea un impact grav asupra modului în care motoarele de căutare vor indexa și vor face crawl pagina dvs. Orice setare este o cerere și este la latitudinea șoferului să aplice aceste setări. Orice modificare poate dura până la mai multe zile sau săptămâni de aplicat. Unele setări pot fi specifice motorului de căutare.", "noIndex": { - "title": "", - "text": "" + "title": "Nici un index", + "text": "Nu indexați site-ul pe motoarele de căutare și nu îl afișați în rezultatele căutării" }, "noFollow": { - "title": "", - "text": "" + "title": "Nici o urmărire", + "text": "Nu urmări niciun link în timpul indexării. Dezactivarea acestui lucru va duce la tentative de a urmări toate link-urile de pe Homarr." }, "noTranslate": { - "title": "", - "text": "" + "title": "Nici o traducere", + "text": "Atunci când limba site-ului nu este probabil ca utilizatorul să dorească să citească, Google va afișa un link de traducere în rezultatele căutării" }, "noSiteLinksSearchBox": { - "title": "", - "text": "" + "title": "Nici o caseta de cautare link-uri site", + "text": "Google va construi o casetă de căutare cu link-urile crawled împreună cu alte link-uri directe. Activarea acestui lucru va cere Google să dezactiveze acea casetă." } }, "board": { "title": "Planșe", "homeBoard": { - "label": "", - "mobileLabel": "", - "description": "" + "label": "Panou global acasă", + "mobileLabel": "Tablou global pentru mobil", + "description": "Numai secţiunile publice sunt disponibile pentru selecţie" }, "status": { - "title": "", + "title": "Starea aplicației", "enableStatusByDefault": { - "label": "", - "description": "" + "label": "Activează implicit starea", + "description": "Când se adaugă un element al aplicației, starea va fi activată în mod implicit" }, "forceDisableStatus": { - "label": "", - "description": "" + "label": "Forțează dezactivarea stării", + "description": "Starea aplicațiilor va fi dezactivată pentru toți utilizatorii și nu poate fi activată" } } }, "user": { - "title": "", + "title": "Utilizatori", "enableGravatar": { - "label": "", - "description": "" + "label": "Activează Gravatar", + "description": "Revine la avatarele utilizatorului de la Libravatar/Gravatar atunci când nu este setat nici un avatar personalizat și un e-mail este configurat" } }, "search": { - "title": "", + "title": "Caută", "defaultSearchEngine": { - "label": "", - "description": "" + "label": "Motorul de căutare implicit global", + "description": "Motoarele de căutare de integrare nu pot fi selectate aici" } }, "appearance": { "title": "Aspect", "defaultColorScheme": { - "label": "", + "label": "Schema de culori implicită", "options": { "auto": "Auto", - "light": "", - "dark": "" + "light": "Lumină", + "dark": "Întunecat" } } }, "culture": { - "title": "", + "title": "Cultură", "defaultLocale": { - "label": "" + "label": "Limba implicită" } } } }, "tool": { "tasks": { - "title": "", + "title": "Sarcini", "status": { - "idle": "", + "idle": "Inactiv", "running": "Rulează", "error": "Eroare", - "disabled": "" + "disabled": "Dezactivat" }, "job": { "iconsUpdater": { - "label": "" + "label": "Actualizare pictograme" }, "analytics": { - "label": "" + "label": "Analize" }, "ping": { - "label": "" + "label": "Ping-uri" } }, "interval": { - "seconds": "", - "minutes": "", - "hours": "", - "midnight": "", - "weeklyMonday": "", + "seconds": "La fiecare {interval, plural, =1 {secundă} other {# secunde}}", + "minutes": "Fiecare {interval, plural, =1 {minut} other {# minute}}", + "hours": "La fiecare {interval, plural, =1 {oră} other {# ore}}", + "midnight": "În fiecare zi la miezul nopții", + "weeklyMonday": "În fiecare săptămână de luni", "update": { "success": { - "message": "" + "message": "Interval actualizat cu succes" }, "error": { - "message": "" + "message": "Actualizarea intervalului a eșuat" } } }, "settings": { - "title": "" + "title": "Setări sarcină pentru {jobName}" }, "field": { "name": { - "label": "" + "label": "Nume" }, "interval": { - "label": "" + "label": "Interval de programare" }, "lastExecution": { - "label": "" + "label": "Ultima execuție" }, "actions": { - "label": "" + "label": "Acțiuni" } }, "table": { - "search": "" + "search": "Căutare {count} activități..." }, "action": { "refresh": { - "label": "" + "label": "Împrospătează" } }, "refresh": { "success": { - "message": "" + "message": "Sarcini reîmprospătate cu succes" }, "error": { - "message": "" + "message": "Reîmprospătarea sarcinilor a eșuat" } }, "trigger": { "success": { - "message": "" + "message": "Sarcină declanșată cu succes" }, "error": { - "message": "" + "message": "Declanșarea sarcinii a eșuat" } }, "enable": { "success": { - "message": "" + "message": "Sarcină activată cu succes" } }, "disable": { "success": { - "message": "" + "message": "Sarcină dezactivată cu succes" } }, "toggle": { "error": { - "message": "" + "message": "Eroare la comutarea statusului sarcinii" } } }, "api": { - "title": "", + "title": "API", "modal": { "createApiToken": { - "title": "", - "description": "", - "button": "" + "title": "Token API creat", + "description": "Token API a fost creat. Ai grijă, acest token este criptat în baza de date și nu va mai fi transferat niciodată către tine. Dacă ai pierdut acest token, nu vei mai putea prelua acest token specific.", + "button": "Copiază și închide" } }, "tab": { @@ -5011,112 +5057,112 @@ "label": "Documentație" }, "apiKey": { - "label": "", - "title": "", + "label": "Autentificare", + "title": "Chei API", "button": { - "createApiToken": "" + "createApiToken": "Creare simbol API" }, "modal": { "delete": { - "title": "", - "text": "" + "title": "Șterge token API", + "text": "Acest lucru va șterge permanent token-ul API. Clienții API care folosesc acest token nu se mai pot autentifica și efectua cereri API. Această acțiune nu poate fi anulată." } }, "table": { "header": { - "id": "", - "createdBy": "", - "actions": "" + "id": "ID", + "createdBy": "Creat de", + "actions": "Acțiuni" } } }, "mcp": { - "label": "", - "title": "", - "subtitle": "", - "description": "", - "noApiKey": "", - "createApiKeyButton": "", + "label": "AI / MCP", + "title": "Integrare AI", + "subtitle": "Server model de protocol contextual (MCP)", + "description": "Conectează AI asistenți la instanța ta Homarr și controlează întregul tău homelab prin limbajul natural. Căutați și solicitați media pe Overseerr, gestionați containerele Docker, comutați Pi-hole, verifică sănătatea serverului, controlează dispozitivele Asistent la domiciliu, și multe altele - toate de la AI asistent.", + "noApiKey": "Ai nevoie de o cheie API pentru a te autentifica cu serverul MCP.", + "createApiKeyButton": "Creare cheie API", "endpoint": { - "title": "" + "title": "Punct final MCP" }, "authentication": { - "title": "", - "intro": "", + "title": "Autentificare", + "intro": "Vă puteți autentifica cu serverul MCP folosind fie o cheie API, fie OAuth. Ambele metode permit același nivel de acces.", "apiKey": { - "title": "", - "description": "" + "title": "Cheie API (manual)", + "description": "Transmite antetul ApiKey cu cheia API completă în configurarea clientului MCP." }, "oauth": { - "title": "", - "description": "", - "hint": "" + "title": "OAuth (browser login)", + "description": "Clienții care acceptă OAuth (cum ar fi Claude Code, opencode, sau Cursor) se pot autentifica deschizând o fereastră de browser. Rulează comanda de autentificare în clientul tău, loghează-te la Homarr în browser și ești conectat — o cheie API este creată automat.", + "hint": "Token-urile OAuth apar ca chei API obișnuite în fila de autentificare. Le puteți revoca în orice moment." }, - "permissions": "" + "permissions": "Cheia API determină permisiunile disponibile pentru AI - operează cu același nivel de acces ca și proprietarul cheii." }, "clientConfig": { - "title": "", + "title": "Configurare client", "streamableHttp": { - "recommended": "", - "title": "", - "worksWith": "", - "addToConfig": "", - "cursor": "", - "claudeDesktop": "", - "claudeCode": "", - "vsCodeCopilot": "", - "replaceHint": "" + "recommended": "Recomandat", + "title": "HTTP Streamabil", + "worksWith": "Lucrări cu: Cursor, Claude Desktop, VS Code Copilot, Windsurf, Claude Code", + "addToConfig": "Adaugă la fișierul de configurare a clientului MCP:", + "cursor": "{name}: {file} în proiectul sau setările globale", + "claudeDesktop": "{name}: {file}", + "claudeCode": "{name}: {file} sau folosiți {command}", + "vsCodeCopilot": "{name}: {file} în setările spațiului de lucru", + "replaceHint": "Înlocuiți substituentul cu cheia API pe care ați primit-o atunci când l-ați creat." }, "stdio": { - "title": "", - "description": "" + "title": "stdio (moștenitor clienți prin podul mcp)", + "description": "Pentru clienții care acceptă numai transport stdio. Necesită {dependency} (Node.js) instalat local:" } }, "testConnection": { - "title": "", - "description": "", - "hint": "" + "title": "Testează-ți conexiunea", + "description": "Rulează acest lucru în terminalul tău pentru a verifica obiectivul final este accesibil și cheia ta API:", + "hint": "Un răspuns de succes returnează capabilitățile serverului MCP. Dacă vezi o eroare, verifică răspunsul JSON pentru indicii." }, "availableTools": { - "title": "", - "description": "", - "columnType": "", - "columnName": "", - "columnDescription": "" + "title": "Instrumente disponibile", + "description": "{count} unelte disponibile. Extinde o categorie pentru a vedea uneltele individuale și descrierile lor.", + "columnType": "Tip", + "columnName": "Unelte", + "columnDescription": "Descriere" }, "troubleshooting": { - "title": "", + "title": "Depanare", "missingHeader": { - "title": "", - "description": "" + "title": "\"Lipsă header ApiKey", + "description": "Clientul dvs. nu trimite headerul {header} . Verificați dacă secțiunea {section} din configurația MCP este corectă. Unii clienți necesită repornirea după modificarea configurării." }, "invalidFormat": { - "title": "", - "description": "" + "title": "\"Format ApiKey nevalid\"", + "description": "Asigurați-vă că ați copiat cheia API completă, nu doar o parte a ei." }, "invalidKey": { - "title": "", - "description": "" + "title": "Cheie API invalida", + "description": "ID-ul cheii nu a fost găsit sau token-ul este greșit. Chei API pot fi vizualizate doar o dată când a fost creat. Dacă ați pierdut-o, ștergeți cheia veche și creați una nouă." }, "connectionRefused": { - "title": "", - "description": "" + "title": "Conexiune refuzată / expirare", + "description": "Asigură-te că adresa URL este accesibilă clientului tău AI. Dacă Homarr rulează în spatele unui proxy inversat sau în Docker, utilizați URL-ul extern (nu {localhost}). Verificarea portului este corectă (implicit: 7575 pentru Docker)." }, "toolsNotAppearing": { - "title": "", - "description": "" + "title": "Unelte care nu apar", + "description": "Unele unelte necesită integrări specifice pentru a fi configurate (de ex. Docker, Overseerr). Lista de unelte depinde de ce este disponibil în instanța de Homarr." } }, - "copy": "", + "copy": "Copiază", "oneClick": { - "title": "", - "subtitle": "", - "vsCode": "", - "cursor": "", - "copyUrl": "", - "copied": "", - "copyHint": "", - "manualConfig": "" + "title": "Instalează cu un singur clic", + "subtitle": "Folosește OAuth - autentifică-te în browser la prima utilizare", + "vsCode": "Instalează în VS Code", + "cursor": "Instalează în Cursor", + "copyUrl": "Copiază URL-ul MCP", + "copied": "Copiat!", + "copyHint": "Pentru ChatGPT, Claude Code sau orice client MCP", + "manualConfig": "Configurare manuală" } } } @@ -5242,39 +5288,39 @@ } }, "about": { - "version": "", - "text": "", + "version": "{version} versiune", + "text": "Homarr este un proiect open source condus de comunitate, care este întreținut de voluntari. Datorită acestor persoane, Homarr este un proiect în creştere din 2021. Echipa noastră lucrează la distanţă totală din multe ţări diferite pe Homarr în timpul liber fără nicio compensaţie.", "accordion": { "contributors": { - "title": "", - "subtitle": "" + "title": "Colaboratori", + "subtitle": "{count} menținere cod & Homarr" }, "translators": { - "title": "", - "subtitle": "" + "title": "Traducători", + "subtitle": "{count} contribuind cu traduceri în mai multe limbi" }, "sponsors": { - "title": "", - "subtitle": "" + "title": "Sponsori", + "subtitle": "{count} pentru susținerea financiară a proiectului" }, "libraries": { - "title": "", - "subtitle": "" + "title": "Biblioteci", + "subtitle": "{count} utilizat în Codul de Homarr" }, "hotkeys": { - "title": "", - "subtitle": "", + "title": "Taste", + "subtitle": "Scurtături tastatură pentru a îmbunătăți fluxul de lucru", "field": { - "shortcut": "", - "action": "" + "shortcut": "Scurtătură", + "action": "Acțiune" }, "action": { - "toggleBoardEdit": "", - "toggleColorScheme": "", - "saveNotebook": "", - "openSpotlight": "" + "toggleBoardEdit": "Comutare mod editare secţiune", + "toggleColorScheme": "Comută modul lumină/întunecat", + "saveNotebook": "Salvare notebook (doar în interiorul widget-ului pe notebook)", + "openSpotlight": "Deschide căutarea" }, - "note": "" + "note": "Sfat: Mod se referă atât la tasta Ctrl cât și la tasta q pe macOS" } } } @@ -5283,15 +5329,15 @@ "docker": { "title": "Containere", "table": { - "updated": "", + "updated": "Actualizat {when}", "refresh": { - "lastUpdated": "" + "lastUpdated": "Ultima reîmprospătare {when}" }, - "search": "", - "selected": "", - "footer": "", - "totalCpu": "", - "totalMemory": "" + "search": "Sfiecare {count} recipiente", + "selected": "{selectCount} de {totalCount} recipiente selectate", + "footer": "Total {count} containere", + "totalCpu": "Total CPU: {cpu}%", + "totalMemory": "Total Mem: {memory}" }, "field": { "name": { @@ -5304,17 +5350,17 @@ "running": "Rulează", "paused": "În pauză", "restarting": "Repornire", - "exited": "", + "exited": "Ieşit", "removing": "Eliminare", - "dead": "" + "dead": "Mort" } }, "stats": { "cpu": { - "label": "" + "label": "procesor" }, "memory": { - "label": "" + "label": "Memorie" } }, "containerImage": { @@ -5328,7 +5374,7 @@ } }, "action": { - "title": "", + "title": "Acțiuni", "logs": { "label": "Vezi jurnalele", "page": { @@ -5339,12 +5385,12 @@ "label": "Pornește", "notification": { "success": { - "title": "", - "message": "" + "title": "Containere pornite", + "message": "Containerele au fost pornite cu succes" }, "error": { - "title": "", - "message": "" + "title": "Containerele nu au pornit", + "message": "Recipientele nu au putut fi pornite" } } }, @@ -5352,12 +5398,12 @@ "label": "Opreşte", "notification": { "success": { - "title": "", - "message": "" + "title": "Containere oprite", + "message": "Containerele au fost oprite cu succes" }, "error": { - "title": "", - "message": "" + "title": "Recipientele nu s-au oprit", + "message": "Containerele nu au putut fi oprite" } } }, @@ -5365,331 +5411,331 @@ "label": "Repornește", "notification": { "success": { - "title": "", - "message": "" + "title": "Recipiente repornit", + "message": "Recipientele au fost restartate cu succes" }, "error": { - "title": "", - "message": "" + "title": "Recipientele nu au fost repornite", + "message": "Recipientele nu au putut fi repornite" } } }, "remove": { "label": "Elimină", - "confirm": "", + "confirm": "Click din nou pentru a elimina permanent", "notification": { "success": { - "title": "", - "message": "" + "title": "Recipiente eliminate", + "message": "Containerele au fost eliminate cu succes" }, "error": { - "title": "", - "message": "" + "title": "Containerele nu au fost șterse", + "message": "Recipientele nu au putut fi scoase" } } }, "refresh": { - "label": "", + "label": "Împrospătează", "notification": { "success": { - "title": "", - "message": "" + "title": "Recipiente reîmprospătate", + "message": "Acum vizualizați cele mai recente date" }, "error": { - "title": "", - "message": "" + "title": "Recipiente nereîmprospătate", + "message": "Ceva nu a funcționat în timpul reîmprospătării containerelor" } } }, "addToHomarr": { - "label": "", + "label": "Adaugă la Homarr", "notification": { "success": { - "title": "", - "message": "" + "title": "Adăugat la Homarr", + "message": "Aplicațiile selectate au fost adăugate la Homarr" }, "error": { - "title": "", - "message": "" + "title": "Nu s-a putut adăuga la Homarr", + "message": "Aplicațiile selectate nu au putut fi adăugate la Homarr" } }, "modal": { - "title": "" + "title": "Adaugă docker container(-s) în Homarr" } } }, "error": { - "internalServerError": "", - "noColumns": "" + "internalServerError": "Eșec la preluarea containerelor Docker", + "noColumns": "Selectaţi cel puţin o coloană în setările widget-ului" } }, "kubernetes": { "cluster": { - "title": "", - "label": "", - "providers": "", - "version": "", - "architecture": "", + "title": "Tablou de bord", + "label": "Grup", + "providers": "Furnizori", + "version": "Versiune", + "architecture": "Arhitectură", "capacity": { - "title": "", + "title": "Capacitate", "resource": { - "reserved": "", - "used": "" + "reserved": "Rezervat", + "used": "Utilizat" } }, "resources": { - "title": "", - "nodes": "", - "namespaces": "", - "ingresses": "", - "services": "", - "pods": "", - "configmaps": "", - "secrets": "", - "volumes": "" + "title": "Resurse", + "nodes": "Nodes", + "namespaces": "Numespaces", + "ingresses": "Ingrese", + "services": "Servicii", + "pods": "Poze", + "configmaps": "ConfigMaps", + "secrets": "Secrete", + "volumes": "Volume" } }, "nodes": { - "label": "", + "label": "Nodes", "field": { "name": { - "label": "" + "label": "Nume" }, "state": { - "label": "", + "label": "Județ", "option": { - "ready": "", - "NotReady": "" + "ready": "Gata", + "NotReady": "Nu este gata" } }, "cpu": { - "label": "" + "label": "procesor" }, "memory": { - "label": "" + "label": "RAM" }, "pods": { - "label": "" + "label": "Poze" }, "operatingSystem": { - "label": "" + "label": "SG" }, "architecture": { - "label": "" + "label": "Arhitectură" }, "kubernetesVersion": { - "label": "" + "label": "Versiune Kubernetes" }, "creationTimestamp": { - "label": "" + "label": "Creat" } }, "table": { - "search": "" + "search": "Căutare {count} noduri" } }, "namespaces": { - "label": "", + "label": "Numespaces", "field": { "name": { - "label": "" + "label": "Nume" }, "state": { - "label": "", + "label": "Județ", "option": { - "active": "", - "terminating": "" + "active": "Activ", + "terminating": "Terminare" } }, "creationTimestamp": { - "label": "" + "label": "Creat" } }, "table": { - "search": "" + "search": "Căutare {count} spații de nume" } }, "ingresses": { - "label": "", + "label": "Ingrese", "field": { "name": { - "label": "" + "label": "Nume" }, "namespace": { - "label": "" + "label": "Numespace" }, "className": { - "label": "" + "label": "Numele clasei" }, "rulesAndPaths": { - "label": "" + "label": "Reguli și căi" }, "creationTimestamp": { - "label": "" + "label": "Creat" } }, "table": { - "search": "" + "search": "Căutare {count} ingresses" } }, "services": { - "label": "", + "label": "Servicii", "field": { "name": { - "label": "" + "label": "Nume" }, "namespace": { - "label": "" + "label": "Numespace" }, "type": { - "label": "" + "label": "Tip" }, "ports": { - "label": "" + "label": "Porturi" }, "targetPorts": { - "label": "" + "label": "Porturi vizate" }, "clusterIP": { - "label": "" + "label": "IP cluster" }, "creationTimestamp": { - "label": "" + "label": "Creat" } }, "table": { - "search": "" + "search": "Caută servicii {count}" } }, "pods": { - "label": "", + "label": "Poze", "field": { "name": { - "label": "" + "label": "Nume" }, "namespace": { - "label": "" + "label": "Numespace" }, "image": { - "label": "" + "label": "Imagine" }, "applicationType": { - "label": "" + "label": "Tipul aplicației" }, "status": { - "label": "" + "label": "Status" }, "creationTimestamp": { - "label": "" + "label": "Creat" } }, "table": { - "search": "" + "search": "Caută {count} poduri" } }, "secrets": { - "label": "", + "label": "Secrete", "field": { "name": { - "label": "" + "label": "Nume" }, "namespace": { - "label": "" + "label": "Spațiu de nume" }, "type": { - "label": "" + "label": "tip" }, "creationTimestamp": { - "label": "" + "label": "Creat" } }, "table": { - "search": "" + "search": "Căutare {count} secrete" } }, "configmaps": { - "label": "", + "label": "ConfigMaps", "field": { "name": { - "label": "" + "label": "Nume" }, "namespace": { - "label": "" + "label": "Spațiu de nume" }, "creationTimestamp": { - "label": "" + "label": "Creat" } }, "table": { - "search": "" + "search": "Căutare {count} configurație Hărți" } }, "volumes": { - "label": "", + "label": "Volume", "field": { "name": { - "label": "" + "label": "Nume" }, "namespace": { - "label": "" + "label": "Numespace" }, "accessModes": { - "label": "" + "label": "Modul de acces" }, "storage": { - "label": "" + "label": "Depozitare" }, "storageClassName": { - "label": "" + "label": "Numele clasei de stocare" }, "volumeMode": { - "label": "" + "label": "Mod volum" }, "volumeName": { - "label": "" + "label": "Denumire volum" }, "status": { - "label": "" + "label": "Status" }, "creationTimestamp": { - "label": "" + "label": "Creat" } }, "table": { - "search": "" + "search": "Căutare {count} volume" } }, "error": { - "internalServerError": "" + "internalServerError": "Nu s-a reușit preluarea datelor Kubernetes" } }, "permission": { - "title": "", + "title": "Permisiuni", "userSelect": { - "title": "" + "title": "Adaugă permisiuni utilizator" }, "groupSelect": { - "title": "" + "title": "Adaugă permisiune de grup" }, "tab": { "user": "Utilizatori", - "group": "", - "inherited": "" + "group": "Grupuri", + "inherited": "Grupuri moștenite" }, "field": { "user": { "label": "Utilizator" }, "group": { - "label": "" + "label": "Grup" }, "permission": { - "label": "" + "label": "Permisiune" } }, "action": { - "saveUser": "", - "saveGroup": "" + "saveUser": "Salvează permisiunile utilizatorului", + "saveGroup": "Salvează permisiune de grup" } }, "navigationStructure": { @@ -5699,44 +5745,44 @@ "label": "Planșe" }, "integrations": { - "label": "", + "label": "Integrări", "edit": { "label": "Editare" }, "new": { - "label": "" + "label": "Nou" } }, "search-engines": { - "label": "", + "label": "Motoare de căutare", "new": { - "label": "" + "label": "Nou" }, "edit": { "label": "Editare" } }, "medias": { - "label": "" + "label": "Medias" }, "apps": { "label": "Aplicații", "new": { - "label": "" + "label": "Nou" }, "edit": { "label": "Editare" } }, "custom-widgets": { - "label": "", + "label": "Widget-uri personalizate", "new": { - "label": "" + "label": "Nou" }, "edit": { - "label": "", + "label": "Editare", "flow": { - "label": "" + "label": "Fluxuri" } } }, @@ -5745,11 +5791,11 @@ "create": { "label": "Creează" }, - "general": "", + "general": "Generalități", "security": "Securitate", "board": "Planșe", "groups": { - "label": "" + "label": "Grupuri" }, "invites": { "label": "Invitații" @@ -5758,48 +5804,48 @@ "tools": { "label": "Unelte", "tasks": { - "label": "" + "label": "Sarcini" }, "docker": { - "label": "", + "label": "Doctor", "logs": { "label": "Jurnale" } }, "kubernetes": { - "label": "", + "label": "Kubernetes", "nodes": { - "label": "" + "label": "Nodes" }, "namespaces": { - "label": "" + "label": "Numespaces" }, "ingresses": { - "label": "" + "label": "Ingrese" }, "services": { - "label": "" + "label": "Servicii" }, "pods": { - "label": "" + "label": "pode" }, "configmaps": { - "label": "" + "label": "ConfigMaps" }, "secrets": { - "label": "" + "label": "Secrete" }, "volumes": { - "label": "" + "label": "Volume" } }, "logs": { - "label": "" + "label": "Jurnale" }, "certificates": { - "label": "", + "label": "Certificate", "hostnames": { - "label": "" + "label": "Nume gazdă" } } }, @@ -5812,28 +5858,28 @@ } }, "search": { - "placeholder": "", - "nothingFound": "", + "placeholder": "Caută orice", + "nothingFound": "Nimic găsit", "error": { - "fetch": "" + "fetch": "A apărut o eroare la preluarea datelor" }, "mode": { "appIntegrationBoard": { - "help": "", + "help": "Caută aplicații, integrări sau secțiuni", "group": { "app": { "title": "Aplicații", "children": { "action": { "open": { - "label": "" + "label": "Deschide URL-ul aplicației" }, "edit": { - "label": "" + "label": "Editare aplicație" } }, "detail": { - "title": "" + "title": "Selectați o acțiune pentru aplicație" } } }, @@ -5842,75 +5888,75 @@ "children": { "action": { "open": { - "label": "" + "label": "Deschide tabla" }, "homeBoard": { - "label": "" + "label": "Setează ca tabla principală" }, "mobileBoard": { - "label": "" + "label": "Setează ca forum mobil" }, "settings": { - "label": "" + "label": "Deschideți setările" } }, "detail": { - "title": "" + "title": "Selectează o acțiune pentru tablă" } } }, "integration": { - "title": "" + "title": "Integrări" } } }, "command": { - "help": "", + "help": "Activează modul de comandă", "group": { "localCommand": { - "title": "" + "title": "Comenzi locale" }, "globalCommand": { - "title": "", + "title": "Comenzi globale", "option": { "colorScheme": { "auto": "Comută modul de aspect", - "light": "", - "dark": "" + "light": "Comutați la modul lumină", + "dark": "Comutați la modul întunecat" }, "language": { - "label": "", + "label": "Schimbă limba", "children": { "detail": { - "title": "" + "title": "Selectează limba preferată" } } }, "newBoard": { - "label": "" + "label": "Creează o nouă secţiune" }, "importBoard": { - "label": "" + "label": "Importă o secţiune" }, "newApp": { - "label": "" + "label": "Creează o aplicație nouă" }, "newIntegration": { - "label": "", + "label": "Creează o nouă integrare", "children": { "detail": { - "title": "" + "title": "Selectați tipul de integrare pe care doriți să îl creați" } } }, "newUser": { - "label": "" + "label": "Creează un utilizator nou" }, "newInvite": { - "label": "" + "label": "Creează o invitație nouă" }, "newGroup": { - "label": "" + "label": "Creează un grup nou" } } }, @@ -6017,10 +6063,10 @@ } }, "enableRightClickOnWidgets": { - "label": "", + "label": "Activează clic-dreapta pe widget-uri", "children": { "detail": { - "title": "" + "title": "Activează clic-dreapta pe widget-uri" } } }, @@ -6033,9 +6079,9 @@ }, "media": { "help": "Căutați filme sau seriale pentru a le solicita", - "requestMovie": "", - "requestSeries": "", - "openIn": "", + "requestMovie": "Cere film", + "requestSeries": "Cerere de serie", + "openIn": "Deschide în {kind}", "group": { "title": "Filme și seriale" }, @@ -6058,10 +6104,10 @@ } }, "external": { - "help": "", + "help": "Utilizați un motor de căutare extern", "group": { "searchEngine": { - "title": "", + "title": "Motoare de căutare", "tipDdgBangs": "Sfat: puteți folosi orice bang DuckDuckGo și aici, de ex. !ceva", "bang": { "searchWithQuery": "Caută „{query}” cu {label}", @@ -6073,36 +6119,36 @@ "children": { "action": { "search": { - "label": "" + "label": "Căutare cu {name}" } }, "detail": { - "title": "" + "title": "Selectați o acțiune pentru motorul de căutare" }, "searchResults": { - "title": "" + "title": "Selectați un rezultat de căutare pentru acțiuni" } }, "option": { "google": { - "name": "", - "description": "" + "name": "Google", + "description": "Caută pe web cu Google" }, "bing": { - "name": "", - "description": "" + "name": "Bing", + "description": "Caută pe web cu Bing" }, "duckduckgo": { - "name": "", - "description": "" + "name": "DuckDuckGo", + "description": "Caută pe web cu DuckDuckGo" }, "torrent": { "name": "Torrent", - "description": "" + "description": "Caută torente pe torrentdownloads.pro" }, "youTube": { - "name": "", - "description": "" + "name": "YouTube", + "description": "Caută videoclipuri pe YouTube" } } } @@ -6111,7 +6157,7 @@ "help": { "group": { "mode": { - "title": "" + "title": "Moduri" }, "help": { "title": "Ajutor", @@ -6120,7 +6166,7 @@ "label": "Documentație" }, "submitIssue": { - "label": "" + "label": "Trimite o problema" }, "discord": { "label": "Comunitatea Discord" @@ -6132,81 +6178,81 @@ "home": { "group": { "search": { - "title": "", + "title": "Caută", "option": { "other": { - "label": "" + "label": "Căutare cu un alt motor de căutare" }, "no-default": { - "label": "", - "description": "" + "label": "Niciun motor de căutare implicit", + "description": "Setați un motor de căutare implicit în preferințe" }, "search": { - "label": "" + "label": "Caută \"{query}\" cu {name}" }, "from-integration": { - "description": "" + "description": "Începeți să tastați pentru a căuta" } } }, "local": { - "title": "" + "title": "Rezultate locale" } } }, "page": { - "help": "", + "help": "Caută pagini", "group": { "page": { - "title": "", + "title": "Pagini", "option": { "manageHome": { - "label": "" + "label": "Gestionați pagina principală" }, "manageBoard": { - "label": "" + "label": "Gestionează secţiuni" }, "manageApp": { - "label": "" + "label": "Gestionați aplicațiile" }, "manageIntegration": { - "label": "" + "label": "Gestionează integrările" }, "manageSearchEngine": { - "label": "" + "label": "Gestionează motoarele de căutare" }, "manageMedia": { - "label": "" + "label": "Gestionează mediile" }, "manageUser": { "label": "Gestionați utilizatorii" }, "manageInvite": { - "label": "" + "label": "Gestionează invitațiile" }, "manageGroup": { - "label": "" + "label": "Gestionează grupuri" }, "manageDocker": { - "label": "" + "label": "Gestionează docker" }, "manageApi": { - "label": "" + "label": "Swagger API" }, "manageLog": { - "label": "" + "label": "Vezi jurnalele" }, "manageTask": { - "label": "" + "label": "Gestionare sarcini" }, "manageSettings": { - "label": "" + "label": "Setări globale" }, "about": { "label": "Despre" }, "homeBoard": { - "label": "" + "label": "Tablou principal" }, "preferences": { "label": "Preferințele dvs." @@ -6216,37 +6262,37 @@ } }, "userGroup": { - "help": "", + "help": "Caută utilizatori sau grupuri", "group": { "user": { "title": "Utilizatori", "children": { "action": { "detail": { - "label": "" + "label": "Arată detaliile utilizatorului" } }, "detail": { - "title": "" + "title": "Selectați o acțiune pentru utilizator" } } }, "group": { - "title": "", + "title": "Grupuri", "children": { "action": { "detail": { - "label": "" + "label": "Arată detaliile grupului" }, "manageMember": { - "label": "" + "label": "Gestionează membrii" }, "managePermission": { - "label": "" + "label": "Gestionare permisiuni" } }, "detail": { - "title": "" + "title": "Selectați o acțiune pentru grup" } } } @@ -6254,72 +6300,72 @@ } }, "engine": { - "search": "", + "search": "Găsește un motor de căutare", "field": { "name": { "label": "Nume" }, "short": { - "label": "" + "label": "Scurt" }, "urlTemplate": { - "label": "" + "label": "Șablon de căutare URL" }, "description": { - "label": "" + "label": "Descriere" } }, "page": { "list": { - "title": "", + "title": "Motoare de căutare", "noResults": { - "title": "", - "action": "" + "title": "Nu există încă motoare de căutare", + "action": "Creați primul dvs. motor de căutare" }, - "interactive": "" + "interactive": "Interactiv, folosește o integrare" }, "create": { - "title": "", + "title": "Motor de căutare nou", "notification": { "success": { - "title": "", - "message": "" + "title": "Motor de căutare creat", + "message": "Motorul de căutare a fost creat cu succes" }, "error": { - "title": "", - "message": "" + "title": "Motorul de căutare nu a fost creat", + "message": "Motorul de căutare nu a putut fi creat" } } }, "edit": { - "title": "", + "title": "Editare motor de căutare", "notification": { "success": { - "title": "", - "message": "" + "title": "Modificări aplicate cu succes", + "message": "Motorul de căutare a fost salvat cu succes" }, "error": { - "title": "", - "message": "" + "title": "Imposibil de aplicat modificările", + "message": "Motorul de căutare nu a putut fi salvat" } }, - "configControl": "", + "configControl": "Configurare", "searchEngineType": { - "generic": "", - "fromIntegration": "" + "generic": "Generic", + "fromIntegration": "De la integrare" } }, "delete": { - "title": "", - "message": "", + "title": "Șterge motorul de căutare", + "message": "Sigur doriți să ștergeți motorul de căutare {name}?", "notification": { "success": { - "title": "", - "message": "" + "title": "Motor de căutare șters", + "message": "Motorul de căutare a fost șters cu succes" }, "error": { - "title": "", - "message": "" + "title": "Motorul de căutare nu a fost șters", + "message": "Motorul de căutare nu a putut fi șters" } } } @@ -6327,11 +6373,11 @@ "media": { "request": { "modal": { - "title": "", + "title": "Solicită \"{name}\"", "table": { "header": { - "season": "", - "episodes": "", + "season": "Sezon", + "episodes": "Episoade", "status": "Stare" }, "status": { @@ -6339,7 +6385,7 @@ } }, "button": { - "send": "" + "send": "Trimite cerere" } } } @@ -6349,89 +6395,89 @@ "certificate": { "field": { "hostname": { - "label": "" + "label": "Hostname" }, "subject": { - "label": "" + "label": "Subiect" }, "issuer": { - "label": "" + "label": "Emitent" }, "validFrom": { - "label": "" + "label": "Valabil de la" }, "validTo": { - "label": "" + "label": "Valabil până la" }, "serialNumber": { - "label": "" + "label": "Număr de serie" }, "fingerprint": { - "label": "" + "label": "Amprentă" } }, "page": { "list": { - "title": "", - "description": "", + "title": "Certificate de încredere", + "description": "Folosit de Homarr pentru a solicita date de la integrări.", "noResults": { - "title": "" + "title": "Nu există încă certificate" }, "invalid": { - "title": "", - "description": "" + "title": "Invalid certificate", + "description": "Analiza certificatului a eșuat" }, - "expires": "", - "toHostnames": "" + "expires": "Expiră {when}", + "toHostnames": "Nume de host-uri de încredere" }, "hostnames": { - "title": "", - "description": "", + "title": "Numele de gazdă certificat de încredere", + "description": "Unele certificate nu permit domeniului specific pe care Homarr îl utilizează pentru a le solicita, din acest motiv, toate numele gazdei de încredere cu thumbprint-urile lor certificate sunt folosite pentru a ocoli aceste restricții.", "noResults": { - "title": "" + "title": "Nu există încă nume de gazdă" }, - "toCertificates": "" + "toCertificates": "Certificate" } }, "action": { "create": { - "label": "", + "label": "Adaugă certificat", "notification": { "success": { - "title": "", - "message": "" + "title": "Certificat adăugat", + "message": "Certificatul a fost adăugat cu succes" }, "error": { - "title": "", - "message": "" + "title": "Adăugarea certificatului a eșuat", + "message": "Certificatul nu a putut fi adăugat" } } }, "remove": { - "label": "", - "confirm": "", + "label": "Eliminați certificatul", + "confirm": "Sunteţi sigur că doriţi să ştergeţi certificatul?", "notification": { "success": { - "title": "", - "message": "" + "title": "Certificat eliminat", + "message": "Certificatul a fost eliminat cu succes" }, "error": { - "title": "", - "message": "" + "title": "Certificat neeliminat", + "message": "Certificatul nu a putut fi eliminat" } } }, "removeHostname": { - "label": "", - "confirm": "", + "label": "Elimină hostname de încredere", + "confirm": "Sunteţi sigur că doriţi să eliminaţi acest nume de gazdă de încredere? Acest lucru poate cauza unele integrări să nu mai funcţioneze.", "notification": { "success": { - "title": "", - "message": "" + "title": "Hostname eliminat", + "message": "Numele gazdei a fost eliminat cu succes" }, "error": { - "title": "", - "message": "" + "title": "Hostname neeliminat", + "message": "Numele de gazdă nu a putut fi eliminat" } } } @@ -6440,10 +6486,10 @@ "log": { "level": { "option": { - "debug": "", - "info": "", - "warn": "", - "error": "" + "debug": "Debug", + "info": "Info", + "warn": "Avertizare", + "error": "Eroare" } } }, diff --git a/packages/translation/src/lang/ru.json b/packages/translation/src/lang/ru.json index c48dd7d8c..65a4715a2 100644 --- a/packages/translation/src/lang/ru.json +++ b/packages/translation/src/lang/ru.json @@ -1344,6 +1344,10 @@ "name": "", "description": "" }, + "wud": { + "name": "Что же докер", + "description": "Мониторинг того, какие из контейнеров Docker доступны для обновления изображений" + }, "paperlessNgx": { "name": "", "description": "" @@ -1437,8 +1441,18 @@ "here": "здесь", "iconPicker": { "label": "URL иконки", + "description": "Поиск в библиотеке, вставьте URL изображения или загрузите файл.", "header": "Введите название или объекты для фильтрации иконок... Homarr найдёт для вас среди {countIcons} иконок.", - "headerLoading": "", + "headerLoading": "Поиск изображений по имени", + "clear": "Очистить изображение", + "uploadImage": "Загрузить изображение", + "results": "Результаты поиска изображений", + "localImages": "Ваши изображения", + "svgIcons": "Значки SVG", + "otherImages": "Другие изображения", + "urlLoading": "Проверка изображения…", + "urlReady": "Изображение готово к использованию", + "urlError": "Это изображение не может быть загружено. Проверьте URL и повторите попытку.", "noResults": "", "error": "" }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "Что же докер", + "description": "Показывать количество доступных обновлений в просмотренных контейнерах.", + "title": "Что же докер", + "monitored": "Мониторинг", + "updatesAvailable": "{count, plural, one {# доступно обновление} other {# доступно обновлений}}", + "updateAvailable": "Доступно обновление", + "openReleaseNotes": "Открыть примечания к релизу", + "option": { + "showTitle": { + "label": "Показать название" + }, + "showRing": { + "label": "Показать обновление кольца" + }, + "layout": { + "label": "Макет", + "option": { + "horizontal": { + "label": "Горизонтально" + }, + "vertical": { + "label": "Вертикально" + } + } + }, + "showUpdateList": { + "label": "Показать список обновлений контейнеров", + "description": "Список каждого контролируемого контейнера, имеющего доступное обновление изображений" + } + } + }, "dnsHoleSummary": { "name": "Сводка DNS-фильтра", "description": "Отображает сводную информацию о вашем DNS-фильтре", diff --git a/packages/translation/src/lang/sk.json b/packages/translation/src/lang/sk.json index c19915673..378b423e0 100644 --- a/packages/translation/src/lang/sk.json +++ b/packages/translation/src/lang/sk.json @@ -1344,6 +1344,10 @@ "name": "", "description": "" }, + "wud": { + "name": "What's Up Docker", + "description": "Sledujte, ktoré z vašich Docker kontajnerov majú k dispozícii aktualizácie obrazov." + }, "paperlessNgx": { "name": "Paperless-ngx", "description": "Systém správy dokumentov na archiváciu a organizáciu naskenovaných dokumentov" @@ -1437,8 +1441,18 @@ "here": "tu", "iconPicker": { "label": "URL ikony", + "description": "Vyhľadajte v knižnici, prilepte URL obrázka alebo nahrajte súbor.", "header": "Zadajte názov alebo objekty na filtrovanie ikon... Homarr pre vás vyhľadá ikony na stránke {countIcons} .", - "headerLoading": "", + "headerLoading": "Vyhľadať obrázky podľa názvu", + "clear": "Odstrániť obrázok", + "uploadImage": "Nahrať obrázok", + "results": "Výsledky vyhľadávania obrázkov", + "localImages": "Vaše obrázky", + "svgIcons": "SVG ikony", + "otherImages": "Ostatné obrázky", + "urlLoading": "Kontrolujem obrázok…", + "urlReady": "Obrázok je pripravený na použitie", + "urlError": "Tento obrázok sa nepodarilo načítať. Skontrolujte adresu URL a skúste to znova.", "noResults": "", "error": "" }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "What's Up Docker", + "description": "Zobrazuje, koľko sledovaných kontajnerov má k dispozícii aktualizácie.", + "title": "What's Up Docker", + "monitored": "Sledované", + "updatesAvailable": "{count, plural, one {# aktualizácia je k dispozícii} few {# aktualizácie sú k dispozícii} many {# aktualizácií je k dispozícii} other {# aktualizácie je k dispozícii}}", + "updateAvailable": "Dostupná aktualizácia", + "openReleaseNotes": "Otvorte poznámky k vydaniu", + "option": { + "showTitle": { + "label": "Zobraziť názov" + }, + "showRing": { + "label": "Zobraziť prstenec aktualizácie" + }, + "layout": { + "label": "Rozloženie", + "option": { + "horizontal": { + "label": "Horizontálne" + }, + "vertical": { + "label": "Vertikálne" + } + } + }, + "showUpdateList": { + "label": "Zobraziť zoznam aktualizácií kontajnerov", + "description": "Uvádza každý sledovaný kontajner, ktorý má dostupnú aktualizáciu obrazu." + } + } + }, "dnsHoleSummary": { "name": "Zhrnutie dier DNS", "description": "Zobrazí súhrn vašej diery DNS", diff --git a/packages/translation/src/lang/sl.json b/packages/translation/src/lang/sl.json index 9490c28d1..3f82b5373 100644 --- a/packages/translation/src/lang/sl.json +++ b/packages/translation/src/lang/sl.json @@ -1344,6 +1344,10 @@ "name": "", "description": "" }, + "wud": { + "name": "What's Up Docker", + "description": "Spremljajte, kateri vaši Docker vsebniki imajo na voljo posodobitve slik." + }, "paperlessNgx": { "name": "", "description": "" @@ -1437,8 +1441,18 @@ "here": "tukaj", "iconPicker": { "label": "URL ikone", + "description": "Iščite po knjižnici, prilepite URL slike ali naložite datoteko.", "header": "Vnesite ime ali predmete za filtriranje ikon... Homarr bo za vas iskal med {countIcons} ikonami.", - "headerLoading": "", + "headerLoading": "Išči slike po imenu", + "clear": "Počisti sliko", + "uploadImage": "Naloži sliko", + "results": "Rezultati iskanja slik", + "localImages": "Vaše slike", + "svgIcons": "Ikone SVG", + "otherImages": "Druge slike", + "urlLoading": "Preverjanje slike…", + "urlReady": "Slika je pripravljena za uporabo", + "urlError": "Te slike ni bilo mogoče naložiti. Preverite URL in poskusite znova.", "noResults": "", "error": "" }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "What's Up Docker", + "description": "Prikaže, koliko spremljanih vsebnikov ima na voljo posodobitve.", + "title": "What's Up Docker", + "monitored": "Spremljani", + "updatesAvailable": "{count, plural, one {# posodobitev na voljo} two {# posodobitvi na voljo} few {# posodobitve na voljo} other {# posodobitev na voljo}}", + "updateAvailable": "Na voljo je posodobitev", + "openReleaseNotes": "Odpri opombe ob izdaji", + "option": { + "showTitle": { + "label": "Pokaži naslov" + }, + "showRing": { + "label": "Pokaži obroč posodobitev" + }, + "layout": { + "label": "Postavitev", + "option": { + "horizontal": { + "label": "Vodoravno" + }, + "vertical": { + "label": "Navpično" + } + } + }, + "showUpdateList": { + "label": "Pokaži seznam posodobitev vsebnikov", + "description": "Prikaže seznam vseh nadzorovanih vsebnikov, ki imajo na voljo posodobitev slike." + } + } + }, "dnsHoleSummary": { "name": "Povzetek DNS luknje", "description": "Prikaže povzetek vaše DNS luknje", diff --git a/packages/translation/src/lang/sv.json b/packages/translation/src/lang/sv.json index e77420845..bec206ef7 100644 --- a/packages/translation/src/lang/sv.json +++ b/packages/translation/src/lang/sv.json @@ -1344,6 +1344,10 @@ "name": "", "description": "" }, + "wud": { + "name": "Vad är Upp Docker", + "description": "Övervaka vilken av dina Docker behållare har bilduppdateringar tillgängliga" + }, "paperlessNgx": { "name": "Paperless-ngx", "description": "Dokumenthanteringssystem för arkivering och organisering av skannade dokument" @@ -1437,8 +1441,18 @@ "here": "", "iconPicker": { "label": "", - "header": "", - "headerLoading": "", + "description": "Sök i biblioteket, klistra in en bild-URL eller ladda upp en fil.", + "header": "Sök {countIcons} bilder efter namn", + "headerLoading": "Sök bilder med namn", + "clear": "Rensa bild", + "uploadImage": "Ladda upp bild", + "results": "Sökresultat för bild", + "localImages": "Dina bilder", + "svgIcons": "SVG ikoner", + "otherImages": "Andra bilder", + "urlLoading": "Kontrollerar bild…", + "urlReady": "Bilden är klar att användas", + "urlError": "Bilden kunde inte laddas. Kontrollera URL:en och försök igen.", "noResults": "", "error": "" }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "Vad är Upp Docker", + "description": "Visa hur många bevakade behållare som har uppdateringar tillgängliga.", + "title": "Vad är Upp Docker", + "monitored": "Övervakad", + "updatesAvailable": "{count, plural, one {# uppdatering tillgänglig} other {# uppdateringar tillgängliga}}", + "updateAvailable": "Uppdatering tillgänglig", + "openReleaseNotes": "Öppna versionsfakta", + "option": { + "showTitle": { + "label": "Visa titel" + }, + "showRing": { + "label": "Visa uppdateringsring" + }, + "layout": { + "label": "Layout", + "option": { + "horizontal": { + "label": "Horisontell" + }, + "vertical": { + "label": "Vertikal" + } + } + }, + "showUpdateList": { + "label": "Visa uppdateringslista för behållare", + "description": "Listar varje övervakad behållare som har en bild uppdatering tillgänglig" + } + } + }, "dnsHoleSummary": { "name": "", "description": "", diff --git a/packages/translation/src/lang/tr.json b/packages/translation/src/lang/tr.json index 46296c573..af790a57d 100644 --- a/packages/translation/src/lang/tr.json +++ b/packages/translation/src/lang/tr.json @@ -1344,6 +1344,10 @@ "name": "Traefik", "description": "Bulut tabanlı ters proxy ve yük dengeleyici" }, + "wud": { + "name": "What's Up Docker", + "description": "Docker konteynerlerinizden hangilerinde imaj güncellemeleri olduğunu izleyin." + }, "paperlessNgx": { "name": "Paperless-ngx", "description": "Taranmış belgeleri arşivlemek ve düzenlemek için belge yönetim sistemi" @@ -1437,8 +1441,18 @@ "here": "buraya", "iconPicker": { "label": "Simge URL'si", + "description": "Kütüphanede arayın, bir görsel URL'si yapıştırın veya bir dosya yükleyin.", "header": "Simgeleri filtrelemek için isim veya nesne yazın... Homarr sizin için {countIcons} simge arasında arama yapacaktır.", "headerLoading": "Simge aramak için yazın…", + "clear": "Görseli temizle", + "uploadImage": "Görsel yükle", + "results": "Görsel arama sonuçları", + "localImages": "Görselleriniz", + "svgIcons": "SVG simgeleri", + "otherImages": "Diğer görseller", + "urlLoading": "Görsel kontrol ediliyor…", + "urlReady": "Görsel kullanıma hazır", + "urlError": "Bu görsel yüklenemedi. URL'yi kontrol edip yeniden deneyin.", "noResults": "“{search}” aramasıyla eşleşen simge yok.", "error": "Simgeler yüklenemedi." }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "What's Up Docker", + "description": "İzlenen konteynerlerin kaçında güncelleme mevcut olduğunu gösterir.", + "title": "What's Up Docker", + "monitored": "İzlenen", + "updatesAvailable": "{count, plural, one {# güncelleme mevcut} other {# güncelleme mevcut}}", + "updateAvailable": "Güncelleme mevcut", + "openReleaseNotes": "Sürüm notlarını aç", + "option": { + "showTitle": { + "label": "Başlığı göster" + }, + "showRing": { + "label": "Güncelleme halkasını göster" + }, + "layout": { + "label": "Düzen", + "option": { + "horizontal": { + "label": "Yatay" + }, + "vertical": { + "label": "Dikey" + } + } + }, + "showUpdateList": { + "label": "Konteyner güncelleme listesini göster", + "description": "İmaj güncellemesi mevcut olan her izlenen konteyneri listeler" + } + } + }, "dnsHoleSummary": { "name": "DNS Çözümleyici Özeti", "description": "DNS Çözümleyici özetini görüntüler", diff --git a/packages/translation/src/lang/uk.json b/packages/translation/src/lang/uk.json index fd87688e4..373ef3286 100644 --- a/packages/translation/src/lang/uk.json +++ b/packages/translation/src/lang/uk.json @@ -1344,6 +1344,10 @@ "name": "Traefik", "description": "Хмарний зворотний проксі-сервер та балансувальник навантаження" }, + "wud": { + "name": "Що таке Docker", + "description": "Контролювати контейнери Docker мають доступні оновлення зображення" + }, "paperlessNgx": { "name": "Безпаперовий ngx", "description": "Система керування документами для архівування та організації відсканованих документів" @@ -1437,8 +1441,18 @@ "here": "тут", "iconPicker": { "label": "URL іконки", + "description": "Знайдіть бібліотеку, вставте URL-адресу зображення або завантажте файл.", "header": "Введіть назву або об'єкти для фільтрації значків... Homarr виконає пошук серед {countIcons} значків для вас.", "headerLoading": "Введіть для пошуку іконок…", + "clear": "Очистити зображення", + "uploadImage": "Вивантажити зображення", + "results": "Результати пошуку зображень", + "localImages": "Ваші зображення", + "svgIcons": "Іконки SVG", + "otherImages": "Інші зображення", + "urlLoading": "Перевірка зображень…", + "urlReady": "Зображення можна використовувати", + "urlError": "Це зображення не може бути завантажене. Перевірте URL-адресу та повторіть спробу.", "noResults": "Немає іконок, що відповідають{search}\".", "error": "Не вдалося завантажити іконки." }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "Що таке Docker", + "description": "Показати скільки переглянутих контейнерів мають доступні оновлення.", + "title": "Що таке Docker", + "monitored": "Відстежено", + "updatesAvailable": "{count, plural, one {# оновлення доступні} other {# оновлень доступні}}", + "updateAvailable": "Доступне оновлення", + "openReleaseNotes": "Відкрити замітки до випуску", + "option": { + "showTitle": { + "label": "Показати назву" + }, + "showRing": { + "label": "Показати кільце оновлення" + }, + "layout": { + "label": "Макет", + "option": { + "horizontal": { + "label": "Горизонтально" + }, + "vertical": { + "label": "Вертикально" + } + } + }, + "showUpdateList": { + "label": "Показати список оновлень контейнерів", + "description": "Відображає список кожного моніторного контейнера, у якого є доступне оновлення зображення" + } + } + }, "dnsHoleSummary": { "name": "Звіт DNS-Hole", "description": "Відображає резюме вашого DNS Hole", diff --git a/packages/translation/src/lang/vi.json b/packages/translation/src/lang/vi.json index 017569e36..16b6ef43d 100644 --- a/packages/translation/src/lang/vi.json +++ b/packages/translation/src/lang/vi.json @@ -1344,6 +1344,10 @@ "name": "", "description": "" }, + "wud": { + "name": "What's Up Docker", + "description": "Theo dõi các container Docker của bạn có bản cập nhật hình ảnh." + }, "paperlessNgx": { "name": "", "description": "" @@ -1437,8 +1441,18 @@ "here": "tại đây", "iconPicker": { "label": "URL biểu tượng", + "description": "Tìm kiếm trong thư viện, dán URL hình ảnh hoặc tải lên tệp.", "header": "Nhập tên hoặc đối tượng để lọc biểu tượng... Homarr sẽ tìm qua {countIcons} biểu tượng cho bạn.", - "headerLoading": "", + "headerLoading": "Tìm kiếm hình ảnh theo tên", + "clear": "Xóa hình ảnh", + "uploadImage": "Tải lên hình ảnh", + "results": "Kết quả tìm kiếm hình ảnh", + "localImages": "Hình ảnh của bạn", + "svgIcons": "Biểu tượng SVG", + "otherImages": "Hình ảnh khác", + "urlLoading": "Đang kiểm tra hình ảnh…", + "urlReady": "Hình ảnh đã sẵn sàng để sử dụng", + "urlError": "Không thể tải hình ảnh này. Kiểm tra URL và thử lại.", "noResults": "", "error": "" }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "What's Up Docker", + "description": "Hiển thị số container được theo dõi có bản cập nhật.", + "title": "What's Up Docker", + "monitored": "Đã theo dõi", + "updatesAvailable": "{count, plural, other {# bản cập nhật có sẵn}}", + "updateAvailable": "Có bản cập nhật", + "openReleaseNotes": "Mở ghi chú phát hành", + "option": { + "showTitle": { + "label": "Hiển thị tiêu đề" + }, + "showRing": { + "label": "Hiển thị vòng cập nhật" + }, + "layout": { + "label": "Bố cục", + "option": { + "horizontal": { + "label": "Nằm ngang" + }, + "vertical": { + "label": "Thẳng đứng" + } + } + }, + "showUpdateList": { + "label": "Hiển thị danh sách cập nhật container", + "description": "Liệt kê từng container được giám sát có bản cập nhật image sẵn có" + } + } + }, "dnsHoleSummary": { "name": "Tổng quan DNS Hole", "description": "Hiển thị tổng quan về DNS Hole của bạn", diff --git a/packages/translation/src/lang/zh.json b/packages/translation/src/lang/zh.json index 58e679768..7746c3620 100644 --- a/packages/translation/src/lang/zh.json +++ b/packages/translation/src/lang/zh.json @@ -1344,6 +1344,10 @@ "name": "Traefik", "description": "雲原生反向代理和負載平衡器" }, + "wud": { + "name": "", + "description": "" + }, "paperlessNgx": { "name": "Paperless-ngx", "description": "用於歸檔和組織掃描文件的文件管理系統" @@ -1437,8 +1441,18 @@ "here": "此處", "iconPicker": { "label": "Icon 網址", + "description": "", "header": "輸入名稱或物件來篩選 icons,Homarr 會自動搜尋 {countIcons}", "headerLoading": "輸入以搜尋圖示…", + "clear": "", + "uploadImage": "", + "results": "", + "localImages": "你的圖像", + "svgIcons": "", + "otherImages": "其他圖像", + "urlLoading": "", + "urlReady": "", + "urlError": "", "noResults": "沒有符合 \"{search}\" 的圖示。", "error": "無法載入圖示。" }, @@ -1793,6 +1807,38 @@ } } }, + "wud": { + "name": "", + "description": "", + "title": "", + "monitored": "", + "updatesAvailable": "", + "updateAvailable": "", + "openReleaseNotes": "", + "option": { + "showTitle": { + "label": "" + }, + "showRing": { + "label": "" + }, + "layout": { + "label": "顯示布局", + "option": { + "horizontal": { + "label": "橫向" + }, + "vertical": { + "label": "垂直" + } + } + }, + "showUpdateList": { + "label": "", + "description": "" + } + } + }, "dnsHoleSummary": { "name": "DNS Hole 概況", "description": "顯示 DNS Hole 的概況", From 5488bf4d18dad837a6efc716a33e438dbad8c667 Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Sat, 15 Aug 2026 01:33:20 +0200 Subject: [PATCH 10/50] fix(truenas): use lowercase in operator for dataset query --- .../src/truenas/test/truenas-integration.spec.ts | 12 ++++++++++++ .../integrations/src/truenas/truenas-integration.ts | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/integrations/src/truenas/test/truenas-integration.spec.ts b/packages/integrations/src/truenas/test/truenas-integration.spec.ts index a53f74bc2..d0856630e 100644 --- a/packages/integrations/src/truenas/test/truenas-integration.spec.ts +++ b/packages/integrations/src/truenas/test/truenas-integration.spec.ts @@ -199,6 +199,18 @@ describe("TrueNasIntegration", () => { // JSON-RPC does not use the legacy "connect" session handshake. expect(ws.sentPayloads.some((payload) => payload.msg === "connect")).toBe(false); + const datasetPayload = ws.sentPayloads.find((payload) => payload.method === "pool.dataset.query"); + expect(datasetPayload).toMatchObject({ + params: [ + [["id", "in", ["tank"]]], + { + extra: { + properties: ["used", "available"], + }, + }, + ], + }); + expect(result).toMatchObject({ version: "TrueNAS-SCALE-24.10", cpuModelName: "Intel Xeon", diff --git a/packages/integrations/src/truenas/truenas-integration.ts b/packages/integrations/src/truenas/truenas-integration.ts index c061332f2..c5ba02c76 100644 --- a/packages/integrations/src/truenas/truenas-integration.ts +++ b/packages/integrations/src/truenas/truenas-integration.ts @@ -122,7 +122,7 @@ export class TrueNasIntegration extends Integration implements ISystemHealthMoni if (activePools.length === 0) return []; const datasets = await this.requestAsync("pool.dataset.query", [ - [["id", "IN", activePools.map((pool) => pool.name)]], + [["id", "in", activePools.map((pool) => pool.name)]], { extra: { properties: ["used", "available"], From 56e6b23af6be1acc30ba43d40549315437cb9e8f Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Sat, 15 Aug 2026 11:05:06 +0200 Subject: [PATCH 11/50] test(e2e): remove flaky credentials onboarding test --- e2e/onboarding.spec.ts | 36 ------------------------------------ 1 file changed, 36 deletions(-) diff --git a/e2e/onboarding.spec.ts b/e2e/onboarding.spec.ts index 39f473c20..d97bae59d 100644 --- a/e2e/onboarding.spec.ts +++ b/e2e/onboarding.spec.ts @@ -7,42 +7,6 @@ import { createHomarrContainer } from "./shared/create-homarr-container"; import { createSqliteDbFileAsync } from "./shared/e2e-db"; describe("Onboarding", () => { - test("Credentials onboarding should be successful", async () => { - // Arrange - const { db, localMountPath } = await createSqliteDbFileAsync(); - const homarrContainer = await createHomarrContainer({ - mounts: { - "/appdata": localMountPath, - }, - }).start(); - - const browser = await chromium.launch(); - const context = await browser.newContext(); - const page = await context.newPage(); - const actions = new OnboardingActions(page, db); - const assertions = new OnboardingAssertions(page, db); - - try { - // Act - await page.goto(`http://${homarrContainer.getHost()}:${homarrContainer.getMappedPort(7575)}`); - await actions.startOnboardingAsync("scratch"); - await actions.processUserStepAsync({ - username: "admin", - password: "Comp(exP4sswOrd", - confirmPassword: "Comp(exP4sswOrd", - }); - await actions.processSettingsStepAsync(); - await actions.processIntegrationsStepAsync(); - - // Assert - await assertions.assertFinishStepVisibleAsync(); - await assertions.assertUserAndAdminGroupInsertedAsync("admin"); - await assertions.assertDbOnboardingStepAsync("finish"); - } finally { - await Promise.all([browser.close(), homarrContainer.stop()]); - } - }, 60_000); - test("External provider onboarding setup should be successful", async () => { // Arrange const { db, localMountPath } = await createSqliteDbFileAsync(); From 8d5ffb2dd96520abb97b6a9546cc35d24b1659a3 Mon Sep 17 00:00:00 2001 From: Thomas Date: Sat, 15 Aug 2026 12:29:52 +0200 Subject: [PATCH 12/50] feat(paseo): add worktree install script (#6599) * feat(paseo): add worktree install script * feat(paseo): inline worktree setup in paseo.json * feat(paseo): add scripts and teardown to paseo.json * feat(paseo): expand workspace scripts catalog * feat(paseo): reset encryption key in worktree env --- paseo.json | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 paseo.json diff --git a/paseo.json b/paseo.json new file mode 100644 index 000000000..74553abb8 --- /dev/null +++ b/paseo.json @@ -0,0 +1,26 @@ +{ + "worktree": { + "setup": "mise trust\nmise install\npnpm install\n\nif [ -n \"${PASEO_SOURCE_CHECKOUT_PATH:-}\" ] && [ -f \"$PASEO_SOURCE_CHECKOUT_PATH/.env\" ]; then\n cp \"$PASEO_SOURCE_CHECKOUT_PATH/.env\" .env\nelse\n cp .env.example .env\nfi\n\nDB_PATH=\"$PWD/homarr.sqlite\"\nZERO_KEY=\"0000000000000000000000000000000000000000000000000000000000000000\"\nsed -i.bak \\\n -e \"s|^DB_DRIVER=.*|DB_DRIVER='better-sqlite3'|\" \\\n -e \"s|^DB_URL=.*|DB_URL='$DB_PATH'|\" \\\n -e \"s|^SECRET_ENCRYPTION_KEY=.*|SECRET_ENCRYPTION_KEY=$ZERO_KEY|\" \\\n .env\nrm -f .env.bak\n\nrm -f homarr.sqlite\npnpm db:migration:sqlite:run", + "teardown": "rm -f homarr.sqlite", + "servicePorts": { + "range": "3000-4000" + } + }, + "scripts": { + "dev": { + "type": "service", + "command": "PORT=$PASEO_PORT pnpm -F nextjs dev" + }, + "docs": { + "type": "service", + "command": "pnpm -F @homarr/docs dev --port $PASEO_PORT" + }, + "build": { "command": "pnpm build" }, + "test": { "command": "pnpm test" }, + "test:e2e": { "command": "pnpm test:e2e" }, + "lint": { "command": "pnpm lint" }, + "typecheck": { "command": "pnpm typecheck" }, + "db:seed": { "command": "pnpm db:seed" }, + "db:studio": { "command": "pnpm db:studio" } + } +} From ddbf05524b77d2c8b158755eaa36e9d9a5fab9fd Mon Sep 17 00:00:00 2001 From: Thomas Date: Sun, 16 Aug 2026 16:09:15 +0200 Subject: [PATCH 13/50] feat(http): set custom User-Agent on outbound integration requests (#6606) * feat(http): set custom User-Agent on outbound integration requests Set a default 'User-Agent: Homarr/ (+https://homarr.dev)' header on all outbound HTTP requests made via fetchWithTrustedCertificatesAsync, so Homarr's integration traffic is distinguishable in reverse-proxy, WAF, and security-monitoring logs instead of appearing as generic undici. Closes #6604 * refactor(version): centralize Homarr version in @homarr/version package Replace fragile deep-relative 'package.json' imports across the monorepo with a single source of truth: the new @homarr/version leaf package reads the version once from the root package.json and exports it as VERSION. Consumers now import by package name incl. the new User-Agent header in fetchWithTrustedCertificatesAsync (packages/core): - core, api (info router), analytics, request-handler (update checker) This also removes all manually-maintained relative version imports. * fix(http): normalize User-Agent injection with Headers Object-spreading fetchOptions.headers breaks when callers pass a Headers instance (spread yields no entries) or a tuple array (numeric keys), and is case-sensitive. Build a Headers instance and set the default User-Agent only when no case-insensitive User-Agent entry exists, via a shared helper in both fetch paths. Adds unit tests covering record, Headers, tuple-array, and casing variants. * revert(version): undo version refactor and tests, keep single-file change Keep the User-Agent change as a single edit to packages/core/src/infrastructure/http/request.ts. Remove the @homarr/version package, the consumer migrations, and the unit tests. --- packages/core/src/infrastructure/http/request.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/core/src/infrastructure/http/request.ts b/packages/core/src/infrastructure/http/request.ts index b3c3ea354..20af8232f 100644 --- a/packages/core/src/infrastructure/http/request.ts +++ b/packages/core/src/infrastructure/http/request.ts @@ -14,6 +14,10 @@ import { UndiciHttpAgent } from "@homarr/core/infrastructure/http"; import type { TrustedCertificateHostname } from "../certificates/hostnames"; import { withTimeoutAsync } from "./timeout"; +import packageJson from "../../../../../package.json"; + +export const getDefaultUserAgent = () => `Homarr/${packageJson.version} (+https://homarr.dev)`; + export const createCustomCheckServerIdentity = ( trustedHostnames: TrustedCertificateHostname[], ): typeof checkServerIdentity => { @@ -79,6 +83,10 @@ export const fetchWithTrustedCertificatesAsync = async ( async (signal) => fetch(url, { ...fetchOptions, + headers: { + "User-Agent": getDefaultUserAgent(), + ...fetchOptions.headers, + }, signal, dispatcher: agent, }), @@ -89,6 +97,10 @@ export const fetchWithTrustedCertificatesAsync = async ( const { bodyTimeout: _bodyTimeout, dispatcher: _dispatcher, ...fetchOptions } = options ?? {}; return fetch(url, { ...fetchOptions, + headers: { + "User-Agent": getDefaultUserAgent(), + ...fetchOptions.headers, + }, dispatcher: agent, }); }; From 05ba57c2fa12a25984a1d93df7aef62c535f4fad Mon Sep 17 00:00:00 2001 From: Thomas Date: Sun, 16 Aug 2026 16:27:51 +0200 Subject: [PATCH 14/50] chore: migrate cursor rules to portable agent skills + mantine MCP guidance * chore: migrate cursor rules to portable agent skills and add mantine MCP guidance Replace Cursor-only .cursor/rules/*.mdc with Agent Skills open-standard SKILL.md files in .agents/skills/ (canonical), mirrored to .cursor/skills/ and .claude/skills/ so they work across Claude Code, Cursor, Codex, and OpenCode. Add mantine MCP server guidance to AGENTS.md and un-ignore .agents/skills/ in .gitignore. * refactor: single-source agent skills at .agents/skills Cursor, Codex, and OpenCode all read .agents/skills/ natively, so the .cursor/skills/ mirror was redundant. Claude Code reads .claude/skills/, which is now a symlink back to .agents/skills/ so the content lives once. Deletes .cursor/skills/ and converts .claude/skills/ to a symlink. * chore: ship mantine MCP server via project-scoped .mcp.json Declares the keyless @mantine/mcp-server in .mcp.json (Claude Code project-scope standard, committable) and documents MCP server setup and the mantine entry in AGENTS.md. * chore: address coderabbit security-review and markdown lint findings Add explicit security-review guidance before exposing MCP tools and label plain-text code fences to satisfy markdownlint MD040. --- .../skills/codebase-context/SKILL.md | 35 +-- .../skills/datatable-migration/SKILL.md | 215 ++++++++++++------ .agents/skills/documentation-sync/SKILL.md | 44 ++++ .../skills/mcp-integration/SKILL.md | 23 +- .claude/skills | 1 + .cursor/rules/documentation-sync.mdc | 50 ---- .gitignore | 3 +- .mcp.json | 8 + AGENTS.md | 10 + 9 files changed, 234 insertions(+), 155 deletions(-) rename .cursor/rules/codebase-context.mdc => .agents/skills/codebase-context/SKILL.md (89%) rename .cursor/rules/mantine-datatable-migration.mdc => .agents/skills/datatable-migration/SKILL.md (80%) create mode 100644 .agents/skills/documentation-sync/SKILL.md rename .cursor/rules/mcp-integration.mdc => .agents/skills/mcp-integration/SKILL.md (81%) create mode 120000 .claude/skills delete mode 100644 .cursor/rules/documentation-sync.mdc create mode 100644 .mcp.json diff --git a/.cursor/rules/codebase-context.mdc b/.agents/skills/codebase-context/SKILL.md similarity index 89% rename from .cursor/rules/codebase-context.mdc rename to .agents/skills/codebase-context/SKILL.md index b04b1db1d..d10509bff 100644 --- a/.cursor/rules/codebase-context.mdc +++ b/.agents/skills/codebase-context/SKILL.md @@ -1,6 +1,6 @@ --- -description: Comprehensive Homarr codebase architecture and conventions reference -alwaysApply: true +name: codebase-context +description: Comprehensive Homarr codebase architecture and conventions reference. Use when orienting in the monorepo, understanding package dependency layers, the three runtime services and ports, tRPC router structure, multi-database support, widget/integration/cron system architecture, routing, auth providers, env vars, or key patterns before writing code. --- # Homarr Codebase Context @@ -27,7 +27,7 @@ Homarr is an open-source, self-hosted dashboard for managing homelab services. I ## Repository Structure -``` +```text homarr/ ├── apps/ │ ├── nextjs/ # Main Next.js application (port 3000) @@ -66,8 +66,6 @@ homarr/ │ ├── analytics/ # Server-side analytics (Umami) │ ├── server-settings/ # Server setting keys/types │ ├── settings/ # User-facing settings UI context -│ ├── old-import/ # Legacy Homarr import -│ ├── old-schema/ # Legacy Homarr zod schemas │ └── cli/ # Node CLI for ops (brocli) ├── tooling/ │ ├── typescript/ # Base tsconfig @@ -79,11 +77,11 @@ homarr/ ## Three Runtime Services -| Service | Port | Role | -|---------|------|------| -| Next.js | 3000 | Main web app (SSR + API routes) | -| WebSocket | 3001 | tRPC subscriptions via `ws` | -| Tasks | 3002 | Cron job runner + management API via Fastify | +| Service | Port | Role | +| --------- | ---- | -------------------------------------------- | +| Next.js | 3000 | Main web app (SSR + API routes) | +| WebSocket | 3001 | tRPC subscriptions via `ws` | +| Tasks | 3002 | Cron job runner + management API via Fastify | In Docker, nginx listens on **7575** and proxies to all three. The tasks service authenticates via `CRON_JOB_API_KEY` header. @@ -112,6 +110,7 @@ In Docker, nginx listens on **7575** and proxies to all three. The tasks service ### Multi-Database Support Drizzle schemas exist in three parallel implementations: + - `packages/db/schema/sqlite.ts` - `packages/db/schema/mysql.ts` - `packages/db/schema/postgresql.ts` @@ -121,6 +120,7 @@ Selected at runtime via `DB_DRIVER` env (`better-sqlite3` | `mysql2` | `node-pos ### Widget System Widgets are registered in `packages/widgets/src/index.tsx` as `widgetImports` (must satisfy `Record`). Each widget: + - Has a `definition` created via `createWidgetDefinition(kind, { icon, createOptions, supportedIntegrations? })` - Uses `optionsBuilder.from(factory => ({ ... }))` for typed options - Loads dynamically via `next/dynamic` @@ -133,6 +133,7 @@ Integrations are defined in `packages/definitions/src/integration.ts` (`integrat ### Cron Job System Jobs defined in `packages/cron-jobs/src/jobs/`. Each job: + - Uses `createCronJob` with a cron expression - Publishes results to Redis channels - Widget subscriptions consume those channels via tRPC subscriptions @@ -160,6 +161,7 @@ Configured via `AUTH_PROVIDERS` env. Supports: `credentials` (local), `ldap`, `o ## Environment Variables Key env vars (from `.env.example`): + - `DB_DRIVER`: `better-sqlite3` | `mysql2` | `node-postgres` - `DB_URL`: Database connection string - `AUTH_SECRET`: NextAuth secret @@ -191,16 +193,3 @@ Key env vars (from `.env.example`): - Drag-and-drop via `@dnd-kit/*` - `typescript.ignoreBuildErrors: true` in next.config (types checked separately via `typecheck`) - `serverExternalPackages`: `dockerode`, `isomorphic-dompurify`, `jsdom` - -## Documentation (`apps/docs`) - -Docusaurus 3 site at `apps/docs/`, package name `@homarr/docs`. - -- Run with `pnpm dev:docs` from root -- Build with `pnpm turbo build --filter=@homarr/docs` -- Uses Tailwind CSS 3 for custom pages (not Mantine) -- Imports `@homarr/definitions` for type-safe integration/widget metadata -- When adding or modifying widgets, integrations, cron jobs, API routes, env vars, or user-facing features, you MUST also update corresponding docs in `apps/docs/docs/` -- Integration docs: `apps/docs/docs/integrations//index.mdx` + `index.ts` -- Widget docs: `apps/docs/docs/widgets//index.mdx` + `index.ts` -- Strict link checking: broken links/anchors cause build failure diff --git a/.cursor/rules/mantine-datatable-migration.mdc b/.agents/skills/datatable-migration/SKILL.md similarity index 80% rename from .cursor/rules/mantine-datatable-migration.mdc rename to .agents/skills/datatable-migration/SKILL.md index 08d2b8202..62bbc94c3 100644 --- a/.cursor/rules/mantine-datatable-migration.mdc +++ b/.agents/skills/datatable-migration/SKILL.md @@ -1,3 +1,8 @@ +--- +name: datatable-migration +description: Playbook for migrating tables from mantine-react-table (MRT) to mantine-datatable. Use when converting any table component from mantine-react-table to mantine-datatable, working on DataTable column/sort/expansion/context-menu code, or implementing responsive column visibility, column persistence, or transparent tables in widgets. +--- + # Migrating Tables from mantine-react-table to mantine-datatable This document captures every pattern, fix, and decision from the downloads widget rework (PR #6430). Use it as a playbook when porting other tables. @@ -7,10 +12,12 @@ This document captures every pattern, fix, and decision from the downloads widge Current `mantine-react-table` consumers that could be migrated: **Widgets (in `packages/widgets/`):** + - `docker/component.tsx` — Docker container table - `media-server/component.tsx` — Media server sessions **Admin pages (in `apps/nextjs/src/app/[locale]/manage/`):** + - `tools/docker/docker-table.tsx` - `tools/tasks/_components/tasks-table.tsx` - `tools/api/components/api-keys.tsx` @@ -19,12 +26,12 @@ Current `mantine-react-table` consumers that could be migrated: - `tools/kubernetes/` — 8 Kubernetes resource tables **Modals:** + - `packages/modals-collection/src/search-engines/request-media-modal.tsx` **Shared hook to remove once all migrated:** -- `packages/ui/src/hooks/use-translated-mantine-react-table.ts` ---- +- `packages/ui/src/hooks/use-translated-mantine-react-table.ts` ## 1. Core Migration: mantine-react-table → mantine-datatable @@ -67,6 +74,7 @@ const columns: DataTableColumn[] = [ ``` Key differences: + - `accessorKey` → `accessor` - `header` → `title` - `size` → `width` @@ -118,8 +126,6 @@ const sortedData = useMemo(() => { ``` ---- - ## 2. Making Tables Transparent (Widget Context) Widgets sit inside board cards that have user-controlled opacity. The table must be fully transparent so the card background shows through. mantine-datatable defaults to `var(--mantine-color-body)` which is opaque. @@ -144,13 +150,21 @@ Create a CSS file alongside the component: /* Hover: translucent instead of opaque */ .my-table .mantine-datatable-table tbody tr:hover { - background-color: color-mix(in srgb, var(--mantine-color-default-hover) 40%, transparent) !important; + background-color: color-mix( + in srgb, + var(--mantine-color-default-hover) 40%, + transparent + ) !important; } /* Headers: frosted glass effect */ .my-table th { white-space: nowrap; - background-color: color-mix(in srgb, var(--mantine-color-body) 60%, transparent) !important; + background-color: color-mix( + in srgb, + var(--mantine-color-body) 60%, + transparent + ) !important; backdrop-filter: blur(8px); } @@ -172,14 +186,16 @@ Create a CSS file alongside the component: /* Row expansion area */ .my-table .mantine-datatable-row-expansion-cell { - background-color: color-mix(in srgb, var(--mantine-color-body) 40%, transparent) !important; + background-color: color-mix( + in srgb, + var(--mantine-color-body) 40%, + transparent + ) !important; } ``` Import it: `import "./styles.css";` and apply via `className="my-table"`. ---- - ## 3. Responsive Column Visibility Use a lookup table of width breakpoints instead of media queries. The widget receives `width` as a prop. @@ -195,11 +211,38 @@ interface SizeConfig { } const SIZE_BREAKPOINTS: { maxWidth: number; config: SizeConfig }[] = [ - { maxWidth: 300, config: { fontSize: "xs", iconSize: 12, cellPadding: 2, showSpeedColumns: false, showTimeColumn: false, showStateColumn: false } }, - { maxWidth: 500, config: { fontSize: "xs", iconSize: 14, cellPadding: 4, showSpeedColumns: false, showTimeColumn: true, showStateColumn: false } }, + { + maxWidth: 300, + config: { + fontSize: "xs", + iconSize: 12, + cellPadding: 2, + showSpeedColumns: false, + showTimeColumn: false, + showStateColumn: false, + }, + }, + { + maxWidth: 500, + config: { + fontSize: "xs", + iconSize: 14, + cellPadding: 4, + showSpeedColumns: false, + showTimeColumn: true, + showStateColumn: false, + }, + }, ]; -const DEFAULT_SIZE_CONFIG: SizeConfig = { fontSize: "sm", iconSize: 14, cellPadding: 4, showSpeedColumns: true, showTimeColumn: true, showStateColumn: true }; +const DEFAULT_SIZE_CONFIG: SizeConfig = { + fontSize: "sm", + iconSize: 14, + cellPadding: 4, + showSpeedColumns: true, + showTimeColumn: true, + showStateColumn: true, +}; function getSizeConfig(width: number): SizeConfig { for (const { maxWidth, config } of SIZE_BREAKPOINTS) { @@ -215,7 +258,9 @@ const size = useMemo(() => getSizeConfig(width), [width]); Then use a visibility check lookup table for columns: ```typescript -const columnVisibilityChecks: Partial boolean>> = { +const columnVisibilityChecks: Partial< + Record boolean> +> = { upSpeed: (ctx) => ctx.hasTorrents && ctx.size.showSpeedColumns, downSpeed: (ctx) => ctx.size.showSpeedColumns, time: (ctx) => ctx.size.showTimeColumn, @@ -230,8 +275,6 @@ function shouldIncludeColumn(accessor: string, ctx: ColumnContext): boolean { } ``` ---- - ## 4. Column Persistence (Drag/Resize → Server) `useDataTableColumns` stores column order and widths in localStorage by default. For widgets, this must persist server-side so it works across devices. @@ -263,15 +306,6 @@ Even hidden options need translation keys or the translation test fails: "widget.mywidget.option.columnWidths.label": "Column widths" ``` -### Old-import mappings - -Add to `packages/old-import/src/widgets/options.ts`: - -```typescript -columnOrder: () => undefined, -columnWidths: () => undefined, -``` - ### Dynamic storeKey Use a key that includes `itemId` and sorted column names. This prevents cross-widget localStorage bleeding: @@ -285,8 +319,13 @@ const storeKey = `mytable-${itemId ?? "preview"}-${[...options.columns].toSorted On mount, seed `useDataTableColumns` with server-persisted values. Use a `hydrated` ref to prevent the persist effect from immediately writing defaults back: ```typescript -const { effectiveColumns, columnsOrder, columnsWidth, setColumnsOrder, setMultipleColumnWidths } = - useDataTableColumns({ key: storeKey, columns }); +const { + effectiveColumns, + columnsOrder, + columnsWidth, + setColumnsOrder, + setMultipleColumnWidths, +} = useDataTableColumns({ key: storeKey, columns }); const lastStoreKey = useRef(storeKey); const hydrated = useRef(false); @@ -300,11 +339,22 @@ useEffect(() => { if (savedOrder.length > 0) setColumnsOrder(savedOrder); if (Object.keys(savedWidths).length > 0) { setMultipleColumnWidths( - Object.entries(savedWidths).map(([accessor, w]) => ({ accessor, width: w })), + Object.entries(savedWidths).map(([accessor, w]) => ({ + accessor, + width: w, + })), ); } - requestAnimationFrame(() => { hydrated.current = true; }); -}, [storeKey, savedOrder, savedWidths, setColumnsOrder, setMultipleColumnWidths]); + requestAnimationFrame(() => { + hydrated.current = true; + }); +}, [ + storeKey, + savedOrder, + savedWidths, + setColumnsOrder, + setMultipleColumnWidths, +]); ``` ### Persist localStorage → server @@ -317,22 +367,26 @@ const prevWidths = useRef(columnsWidth); useEffect(() => { if (!hydrated.current) return; - const orderChanged = JSON.stringify(columnsOrder) !== JSON.stringify(prevOrder.current); - const widthsChanged = JSON.stringify(columnsWidth) !== JSON.stringify(prevWidths.current); + const orderChanged = + JSON.stringify(columnsOrder) !== JSON.stringify(prevOrder.current); + const widthsChanged = + JSON.stringify(columnsWidth) !== JSON.stringify(prevWidths.current); prevOrder.current = columnsOrder; prevWidths.current = columnsWidth; if (!orderChanged && !widthsChanged) return; - if (orderChanged) persistOption({ columnOrder: JSON.stringify(columnsOrder) }); + if (orderChanged) + persistOption({ columnOrder: JSON.stringify(columnsOrder) }); if (widthsChanged) { const widthMap: Record = {}; for (const entry of columnsWidth) { const key = Object.keys(entry)[0]; if (!key) continue; - const w = entry[key as keyof typeof entry]; - if (typeof w === "number") widthMap[key] = w; - else if (typeof w === "string" && w.endsWith("px")) widthMap[key] = parseInt(w, 10); + const v = entry[key as keyof typeof entry]; + if (typeof v === "number") widthMap[key] = v; + else if (typeof v === "string" && v.endsWith("px")) + widthMap[key] = parseInt(v, 10); } persistOption({ columnWidths: JSON.stringify(widthMap) }); } @@ -341,8 +395,6 @@ useEffect(() => { The `persistOption` helper calls both `setOptions` (local state) and `saveItemOptions` (server mutation). ---- - ## 5. Context Menu (Right-Click) Do NOT install `mantine-contextmenu`. Use Mantine's `Menu` + `Portal` directly: @@ -374,15 +426,41 @@ const handleContextMenu = useCallback( The menu component uses `Portal` for correct z-index: ```tsx -function RowContextMenu({ state, onClose }: { state: ContextMenuState; onClose: () => void }) { +function RowContextMenu({ + state, + onClose, +}: { + state: ContextMenuState; + onClose: () => void; +}) { return ( - + - + - { /* action */ onClose(); }}>Action + { + /* action */ onClose(); + }} + > + Action + @@ -392,8 +470,6 @@ function RowContextMenu({ state, onClose }: { state: ContextMenuState; onClose: **Key fix:** Use `closeOnItemClick={false}` if any menu item needs a two-step confirmation (like delete → confirm). Close the menu on scroll: `onScroll={() => { if (contextMenu) closeContextMenu(); }}`. ---- - ## 6. Row Expansion ```typescript @@ -413,8 +489,6 @@ function RowContextMenu({ state, onClose }: { state: ContextMenuState; onClose: **Critical:** Do NOT set `onRowClick` when using `rowExpansion` with `trigger: "click"`. They conflict and the expansion won't work. ---- - ## 7. Common Pitfalls & Fixes ### Status indicator dots @@ -475,8 +549,11 @@ Always wrap in try/catch: ```typescript function parseJsonOption(value: string | undefined, fallback: T): T { if (!value) return fallback; - try { return JSON.parse(value) as T; } - catch { return fallback; } + try { + return JSON.parse(value) as T; + } catch { + return fallback; + } } ``` @@ -494,20 +571,19 @@ If the widget has configurable default sort, sync it: ```typescript useEffect(() => { - setSortStatus({ columnAccessor: options.defaultSort, direction: defaultSortDirection }); + setSortStatus({ + columnAccessor: options.defaultSort, + direction: defaultSortDirection, + }); }, [options.defaultSort, defaultSortDirection]); ``` ---- - ## 8. Accessibility - All `ActionIcon` components need `aria-label` - Filter toggles (client badges, status badges) need `aria-pressed={isActive}` - `textSelectionDisabled` on DataTable prevents accidental text selection during drag/resize ---- - ## 9. Error Handling - Every mutation needs an `onError` callback with `showErrorNotification` @@ -518,12 +594,14 @@ useEffect(() => { ```typescript const mutationOptions = { onSettled: () => void utils.myQuery.invalidate(), - onError: () => showErrorNotification({ title: t("errors.actionFailed"), message: t("errors.actionFailedMessage") }), + onError: () => + showErrorNotification({ + title: t("errors.actionFailed"), + message: t("errors.actionFailedMessage"), + }), }; ``` ---- - ## 10. i18n - No hardcoded strings. Every user-visible string goes through `useScopedI18n` @@ -534,8 +612,6 @@ const mutationOptions = { - Errors: `t("errors.{errorKey}")` - Hidden options still need `.label` translation keys ---- - ## 11. Edit Mode Disable pointer events on the table during edit mode to prevent conflicts with the board's drag-and-drop: @@ -550,8 +626,6 @@ if (isEditMode) rowContextMenuHandler = undefined; ``` ---- - ## 12. DataTable Props Reference (Commonly Used) ```typescript @@ -590,8 +664,6 @@ if (isEditMode) rowContextMenuHandler = undefined; /> ``` ---- - ## 13. Layout Stability - Don't use `table-layout: fixed` — it fights mantine-datatable's resize logic @@ -600,8 +672,6 @@ if (isEditMode) rowContextMenuHandler = undefined; - Names should truncate at the cell boundary, not a character count, so the layout is stable regardless of content length - `flexShrink: 0` on badges/icons prevents them from being squeezed by long names ---- - ## 14. Checklist for Each Migration 1. Replace imports (`mantine-react-table` → `mantine-datatable`) @@ -610,13 +680,12 @@ if (isEditMode) rowContextMenuHandler = undefined; 4. Add CSS file for transparent backgrounds (if widget context) 5. Add responsive column visibility (if widget context) 6. Add hidden options + hydration logic (if column persistence needed) -7. Add old-import mappings for new options -8. Add translation keys (including hidden option labels) -9. Add context menu if row actions exist -10. Add row expansion if detail view exists -11. Add error handling on all mutations -12. Add accessibility attributes -13. Test at multiple widget widths -14. Update docs in `apps/docs/docs/widgets/` if applicable -15. Run `pnpm turbo typecheck` — catches old-import mismatches -16. Run translation spec — catches missing keys +7. Add translation keys (including hidden option labels) +8. Add context menu if row actions exist +9. Add row expansion if detail view exists +10. Add error handling on all mutations +11. Add accessibility attributes +12. Test at multiple widget widths +13. Update docs in `apps/docs/docs/widgets/` if applicable +14. Run `pnpm turbo typecheck` +15. Run translation spec — catches missing keys diff --git a/.agents/skills/documentation-sync/SKILL.md b/.agents/skills/documentation-sync/SKILL.md new file mode 100644 index 000000000..48aed0e7e --- /dev/null +++ b/.agents/skills/documentation-sync/SKILL.md @@ -0,0 +1,44 @@ +--- +name: documentation-sync +description: Keep Homarr documentation in sync with code changes. Use when modifying code that affects user-facing behavior, or when adding/modifying widgets, integrations, cron jobs, API routes, env vars, permissions, auth providers, or UI in apps/docs. Covers the docs/ mapping table, integration doc pattern, and widget doc pattern. +--- + +# Documentation Sync + +When modifying code that affects user-facing behavior, you MUST also update the documentation in `apps/docs/`. + +## What triggers a doc update + +| Code change | Doc location | +| ---------------------- | ----------------------------------------------------------- | +| New integration | `apps/docs/docs/integrations//index.mdx` + `index.ts` | +| New widget | `apps/docs/docs/widgets//index.mdx` + `index.ts` | +| Changed API surface | `apps/docs/docs/management/api.mdx` | +| New/changed env vars | `apps/docs/docs/advanced/` | +| New CLI commands | `apps/docs/docs/advanced/command-line/` | +| Changed auth providers | `apps/docs/docs/advanced/` SSO pages | +| UI/UX changes | Relevant getting-started or management pages | +| New cron job | `apps/docs/docs/management/tasks.mdx` | +| Changed permissions | `apps/docs/docs/management/users.mdx` | + +## Integration doc pattern + +Each integration has a folder under `apps/docs/docs/integrations//`: + +- `index.ts` — exports a typed `IntegrationDefinition` with name, description, iconUrl, path +- `index.mdx` — uses shared components: `IntegrationHeader`, `IntegrationCapabilites`, `IntegrationSecrets` +- Import metadata from `@homarr/definitions` where possible + +## Widget doc pattern + +Each widget has a folder under `apps/docs/docs/widgets//`: + +- `index.ts` — exports a typed `WidgetDefinition` with icon, name, description, path, configuration +- `index.mdx` — uses shared components: `WidgetHeader`, `WidgetConfig`, `WidgetAdding` + +## Development + +- Run docs locally: `pnpm dev:docs` from root +- Build docs: `pnpm turbo build --filter=@homarr/docs` +- The docs app can import from `@homarr/definitions` for type-safe integration/widget metadata +- Docusaurus strict mode throws on broken links — fix any broken references before committing diff --git a/.cursor/rules/mcp-integration.mdc b/.agents/skills/mcp-integration/SKILL.md similarity index 81% rename from .cursor/rules/mcp-integration.mdc rename to .agents/skills/mcp-integration/SKILL.md index 989b0c4f6..38658da5a 100644 --- a/.cursor/rules/mcp-integration.mdc +++ b/.agents/skills/mcp-integration/SKILL.md @@ -1,13 +1,14 @@ --- -description: How to expose tRPC procedures as MCP tools for AI clients -globs: packages/api/src/router/**/*.ts -alwaysApply: false +name: mcp-integration +description: Expose tRPC procedures as MCP tools for AI clients. Use when modifying procedures in packages/api/src/router, adding a new tRPC procedure or router, or deciding what to expose via Homarr's MCP interface. Covers .meta({ mcp }), router registration in packages/api/src/mcp.ts, input schema rules, and what to expose vs skip. --- -# MCP Integration Guide +# MCP Integration Every new tRPC procedure that provides useful functionality should be exposed as an MCP tool so AI assistants (Claude, Cursor, etc.) can use it. This is a first-class feature of Homarr. +Exposing a procedure makes it callable by any AI client with an API key. Before adding `.meta({ mcp })`, review what the tool exposes: authorization requirements, sensitive data, tenant isolation, auditability, and whether the action is destructive. Prefer exposing read-only queries over mutations unless the mutation is safe and permission-scoped. When in doubt, ask for a security review before shipping a new MCP tool. + ## Adding MCP to a procedure Add `.meta({ mcp: { enabled: true, description: "..." } })` to the procedure chain: @@ -16,7 +17,7 @@ Add `.meta({ mcp: { enabled: true, description: "..." } })` to the procedure cha // Read-only tool (query) myProcedure: protectedProcedure .meta({ mcp: { enabled: true, description: "Get all items with their status and metadata" } }) - .input(z.object({ limit: z.number().default(50) })) + .input(z.object({ limit: z.number().default(10) })) .query(async ({ ctx, input }) => { ... }) // Write tool (mutation) @@ -38,23 +39,27 @@ The `.meta()` call must come **before** `.input()` and `.query()`/`.mutation()` The description is the **only thing** an AI sees to decide when and how to use the tool. Write it like you're explaining to a colleague who has never used Homarr. **Must include:** + - What the tool returns or does - Which integrations/services it works with (if applicable) - How to get required IDs (e.g., "Use integration_all to get the integrationId") - Permission requirements (if non-obvious) **Good:** -``` + +```text "Get calendar events for upcoming and recent media releases. Fetches from all connected Sonarr (TV), Radarr (movies), Lidarr (music), and Readarr (books) integrations. Requires integrationIds from integration_all" ``` **Bad:** -``` + +```text "Get calendar events" ``` **For tools that return permission fields**, explain what they mean: -``` + +```text "List all integrations. Returns permissions.hasUseAccess (read) and permissions.hasInteractAccess (actions) — false means the API key lacks that permission, not an error" ``` @@ -77,11 +82,13 @@ export const mcpRouter = createTRPCRouter({ ## What to expose vs. what to skip **Expose:** + - Data queries (list, search, get by ID) - Actions users would ask an AI to do (toggle, create, delete, approve) - Status checks (health, stats, summaries) **Skip:** + - Subscriptions (WebSocket-only, not supported by MCP) - Internal procedures (session management, onboarding steps) - File upload/download procedures diff --git a/.claude/skills b/.claude/skills new file mode 120000 index 000000000..2b7a412b8 --- /dev/null +++ b/.claude/skills @@ -0,0 +1 @@ +../.agents/skills \ No newline at end of file diff --git a/.cursor/rules/documentation-sync.mdc b/.cursor/rules/documentation-sync.mdc deleted file mode 100644 index a05ca5d84..000000000 --- a/.cursor/rules/documentation-sync.mdc +++ /dev/null @@ -1,50 +0,0 @@ ---- -description: Keep documentation in sync with code changes -globs: - - packages/definitions/src/** - - packages/widgets/src/** - - packages/integrations/src/** - - packages/api/src/** - - apps/nextjs/src/** - - apps/docs/** ---- - -# Documentation Sync Rule - -When modifying code that affects user-facing behavior, you MUST also update the documentation in `apps/docs/`. - -## What triggers a doc update - -| Code change | Doc location | -|---|---| -| New integration | `apps/docs/docs/integrations//index.mdx` + `index.ts` | -| New widget | `apps/docs/docs/widgets//index.mdx` + `index.ts` | -| Changed API surface | `apps/docs/docs/management/api.mdx` | -| New/changed env vars | `apps/docs/docs/advanced/` | -| New CLI commands | `apps/docs/docs/advanced/command-line/` | -| Changed auth providers | `apps/docs/docs/advanced/` SSO pages | -| UI/UX changes | Relevant getting-started or management pages | -| New cron job | `apps/docs/docs/management/tasks.mdx` | -| Changed permissions | `apps/docs/docs/management/users.mdx` | - -## Integration doc pattern - -Each integration has a folder under `apps/docs/docs/integrations//`: - -- `index.ts` — exports a typed `IntegrationDefinition` with name, description, iconUrl, path -- `index.mdx` — uses shared components: `IntegrationHeader`, `IntegrationCapabilites`, `IntegrationSecrets` -- Import metadata from `@homarr/definitions` where possible - -## Widget doc pattern - -Each widget has a folder under `apps/docs/docs/widgets//`: - -- `index.ts` — exports a typed `WidgetDefinition` with icon, name, description, path, configuration -- `index.mdx` — uses shared components: `WidgetHeader`, `WidgetConfig`, `WidgetAdding` - -## Development - -- Run docs locally: `pnpm dev:docs` from root -- Build docs: `pnpm turbo build --filter=@homarr/docs` -- The docs app can import from `@homarr/definitions` for type-safe integration/widget metadata -- Docusaurus strict mode throws on broken links — fix any broken references before committing diff --git a/.gitignore b/.gitignore index 71a27829a..932d6c9c8 100644 --- a/.gitignore +++ b/.gitignore @@ -71,7 +71,8 @@ apps/nextjs/public/images/background.png # personal agent config .opencode -.agents/ +.agents/* +!.agents/skills/ skills-lock.json # docusaurus diff --git a/.mcp.json b/.mcp.json new file mode 100644 index 000000000..515d300c4 --- /dev/null +++ b/.mcp.json @@ -0,0 +1,8 @@ +{ + "mcpServers": { + "mantine": { + "command": "npx", + "args": ["-y", "@mantine/mcp-server"] + } + } +} \ No newline at end of file diff --git a/AGENTS.md b/AGENTS.md index 6c3d36da4..42e69efdd 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -84,6 +84,16 @@ When modifying user-facing code, you MUST also update the corresponding document - Lint: oxlint (not ESLint) - Format: oxfmt (not Prettier) - UI: Mantine (not Tailwind) — Tailwind is only used in docs app +- Mantine: use the `mantine` MCP server (configured in `.mcp.json`; tools `get_item_doc` / `get_item_props` / `search_docs`) for current v9 APIs before writing component code. Prefer built-in primitives (`Combobox`/`useCombobox` for selects, the polymorphic `component` prop, `@mantine/hooks`) over hand-rolled equivalents. Check `packages/ui/` for existing conventions first. + +## MCP servers + +`.mcp.json` at the repo root declares project-scoped MCP servers (the standard Claude Code layout; other tools can import the same `mcpServers` block). See the `mantine` entry there for the Mantine v9 server, and the upstream docs at https://mantine.dev/guides/llms/ for per-tool setup (OpenCode: `.opencode/opencode.json`, Codex: `.codex/config.toml`). Only keyless server definitions belong in `.mcp.json`; anything needing secrets stays in local dotfiles. + +## Agent Skills + +Portable agent skills live in `.agents/skills/` (the Agent Skills open standard). Cursor, Codex, and OpenCode read `.agents/skills/` natively. Claude Code does not scan it, so `.claude/skills/` is a symlink back to `.agents/skills/`. Install skills at `.agents/skills//SKILL.md` — that single copy is used everywhere. See `.agents/skills/` for available skills (documentation-sync, mcp-integration, codebase-context, datatable-migration). + - Icons: @tabler/icons-react - Docs app can import from `@homarr/definitions` for shared types - Run `pnpm dev:cli -- dev` to browse local `homarr:*` images and remote PR images. From ec2f8c6c2c0d1b1914902ee1969a0647db41e70d Mon Sep 17 00:00:00 2001 From: Thomas Date: Tue, 18 Aug 2026 19:39:27 +0200 Subject: [PATCH 15/50] fix(widgets): match OMV disk temperature via normalized partition names (#6615) (#6619) OMV reports filesystem devices (sda1) without the /dev/ prefix, so the partition-suffix normalization never applied and filesystem-to-SMART matching returned no temperature. Strip partition suffixes from unprefixed sd/vd, nvme and mmcblk names, and use the shared normalized matcher in both the health monitoring and system disks widgets. --- .../src/filter-storage-volumes.spec.ts | 44 ++++++++++++++++--- .../widgets/src/filter-storage-volumes.ts | 14 +++--- .../src/health-monitoring/system-health.tsx | 9 +--- .../widgets/src/system-disks/component.tsx | 4 +- 4 files changed, 51 insertions(+), 20 deletions(-) diff --git a/packages/widgets/src/filter-storage-volumes.spec.ts b/packages/widgets/src/filter-storage-volumes.spec.ts index 51d84169a..bcdfe09e4 100644 --- a/packages/widgets/src/filter-storage-volumes.spec.ts +++ b/packages/widgets/src/filter-storage-volumes.spec.ts @@ -1,10 +1,6 @@ import { describe, expect, test } from "vitest"; -import { - filterStorageVolumes, - normalizeStorageDeviceName, - toScopedStorageVolumeValue, -} from "./filter-storage-volumes"; +import { filterStorageVolumes, normalizeStorageDeviceName, toScopedStorageVolumeValue } from "./filter-storage-volumes"; import { matchFileSystemAndSmart } from "./health-monitoring/system-health"; describe("normalizeStorageDeviceName", () => { @@ -13,6 +9,12 @@ describe("normalizeStorageDeviceName", () => { expect(normalizeStorageDeviceName("/dev/sda")).toBe("/dev/sda"); }); + test("strips partition suffixes from unprefixed device names (OpenMediaVault)", () => { + expect(normalizeStorageDeviceName("sda1")).toBe("sda"); + expect(normalizeStorageDeviceName("sda")).toBe("sda"); + expect(normalizeStorageDeviceName("nvme0n1p1")).toBe("nvme0n1"); + }); + test("preserves Synology-style volume names", () => { expect(normalizeStorageDeviceName("volume_1")).toBe("volume_1"); expect(normalizeStorageDeviceName("volume_2")).toBe("volume_2"); @@ -143,4 +145,36 @@ describe("matchFileSystemAndSmart", () => { overallStatus: "", }); }); + + test("joins unprefixed OMV partitions with their base device SMART data", () => { + const result = matchFileSystemAndSmart( + [ + { deviceName: "sda1", used: "3.13 GiB", available: "26853056512", percentage: 12 }, + { deviceName: "sdb1", used: "396.24 GiB", available: "1542365618176", percentage: 22 }, + ], + [ + { deviceName: "sda", temperature: 0, overallStatus: "BAD_STATUS" }, + { deviceName: "sdb", temperature: 33, overallStatus: "GOOD" }, + ], + ); + + expect(result).toEqual([ + { + deviceName: "sda", + used: "3.13 GiB", + available: "26853056512", + percentage: 12, + temperature: 0, + overallStatus: "BAD_STATUS", + }, + { + deviceName: "sdb", + used: "396.24 GiB", + available: "1542365618176", + percentage: 22, + temperature: 33, + overallStatus: "GOOD", + }, + ]); + }); }); diff --git a/packages/widgets/src/filter-storage-volumes.ts b/packages/widgets/src/filter-storage-volumes.ts index 5e88584be..b1788b27f 100644 --- a/packages/widgets/src/filter-storage-volumes.ts +++ b/packages/widgets/src/filter-storage-volumes.ts @@ -5,10 +5,16 @@ interface StorageVolumeEntry { const partitionSuffixPatterns: ReadonlyArray<{ pattern: RegExp; baseGroupIndex: number }> = [ // SCSI/SATA/VirtIO: /dev/sda1 -> /dev/sda { pattern: /^(\/dev\/(?:sd|vd|hd|xvd)[a-z]+)[0-9]+$/, baseGroupIndex: 1 }, + // SCSI/SATA/VirtIO without device node prefix: sda1 -> sda (OMV reports unprefixed names) + { pattern: /^((?:sd|vd)[a-z]+)[0-9]+$/, baseGroupIndex: 1 }, // NVMe: /dev/nvme0n1p2 -> /dev/nvme0n1 { pattern: /^(\/dev\/nvme[0-9]+n[0-9]+)p[0-9]+$/, baseGroupIndex: 1 }, + // NVMe without device node prefix: nvme0n1p2 -> nvme0n1 + { pattern: /^(nvme[0-9]+n[0-9]+)p[0-9]+$/, baseGroupIndex: 1 }, // eMMC: /dev/mmcblk0p1 -> /dev/mmcblk0 { pattern: /^(\/dev\/mmcblk[0-9]+)p[0-9]+$/, baseGroupIndex: 1 }, + // eMMC without device node prefix: mmcblk0p1 -> mmcblk0 + { pattern: /^(mmcblk[0-9]+)p[0-9]+$/, baseGroupIndex: 1 }, ]; export const normalizeStorageDeviceName = (deviceName: string): string => { @@ -28,18 +34,14 @@ export const toScopedStorageVolumeValue = (integrationId: string, value: string) return `${integrationId}:${volumeName}`; }; -const storageDeviceNamesMatch = (leftDeviceName: string, rightDeviceName: string): boolean => { +export const storageDeviceNamesMatch = (leftDeviceName: string, rightDeviceName: string): boolean => { return ( leftDeviceName === rightDeviceName || normalizeStorageDeviceName(leftDeviceName) === normalizeStorageDeviceName(rightDeviceName) ); }; -const matchesVisibleStorageVolume = ( - visibleVolume: string, - integrationId: string, - deviceName: string, -): boolean => { +const matchesVisibleStorageVolume = (visibleVolume: string, integrationId: string, deviceName: string): boolean => { const separatorIndex = visibleVolume.indexOf(":"); if (separatorIndex === -1) { return storageDeviceNamesMatch(visibleVolume, deviceName); diff --git a/packages/widgets/src/health-monitoring/system-health.tsx b/packages/widgets/src/health-monitoring/system-health.tsx index 3614a570c..e83fef9eb 100644 --- a/packages/widgets/src/health-monitoring/system-health.tsx +++ b/packages/widgets/src/health-monitoring/system-health.tsx @@ -36,7 +36,7 @@ import { formatBytes } from "@homarr/common"; import type { TranslationFunction } from "@homarr/translation"; import { useI18n } from "@homarr/translation/client"; -import { filterStorageVolumes, normalizeStorageDeviceName } from "../filter-storage-volumes"; +import { filterStorageVolumes, storageDeviceNamesMatch } from "../filter-storage-volumes"; import { WidgetEmptyState } from "../common/empty-state"; import type { WidgetComponentProps } from "../definition"; import { CpuRing } from "./rings/cpu-ring"; @@ -296,12 +296,7 @@ interface SmartData { export const matchFileSystemAndSmart = (fileSystems: FileSystem[], smartData: SmartData[]) => { return fileSystems .map((fileSystem) => { - const normalizedFileSystemName = normalizeStorageDeviceName(fileSystem.deviceName); - const smartDisk = smartData.find( - (smart) => - smart.deviceName === fileSystem.deviceName || - normalizeStorageDeviceName(smart.deviceName) === normalizedFileSystemName, - ); + const smartDisk = smartData.find((smart) => storageDeviceNamesMatch(smart.deviceName, fileSystem.deviceName)); return { deviceName: smartDisk?.deviceName ?? fileSystem.deviceName, diff --git a/packages/widgets/src/system-disks/component.tsx b/packages/widgets/src/system-disks/component.tsx index 5f84dd0b4..5cd45cf0f 100644 --- a/packages/widgets/src/system-disks/component.tsx +++ b/packages/widgets/src/system-disks/component.tsx @@ -10,7 +10,7 @@ import { useI18n } from "@homarr/translation/client"; import { WidgetEmptyState } from "../common/empty-state"; import type { WidgetComponentProps } from "../definition"; -import { filterStorageVolumes } from "../filter-storage-volumes"; +import { filterStorageVolumes, storageDeviceNamesMatch } from "../filter-storage-volumes"; import { NoIntegrationDataError } from "../errors/no-data-integration"; type DisplayMode = WidgetComponentProps<"systemDisks">["options"]["displayMode"]; @@ -140,7 +140,7 @@ export default function SystemResources({ integrationIds, options }: WidgetCompo return ( {fileSystem.map((item) => { - const smartItem = smart.find((smart) => smart.deviceName === item.deviceName); + const smartItem = smart.find((smart) => storageDeviceNamesMatch(smart.deviceName, item.deviceName)); return ( Date: Tue, 18 Aug 2026 19:56:47 +0200 Subject: [PATCH 16/50] fix(widgets): stop Health Monitoring system tab firing NOT_FOUND when Proxmox is mixed in (#6623) --- packages/widgets/src/health-monitoring/component.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/widgets/src/health-monitoring/component.tsx b/packages/widgets/src/health-monitoring/component.tsx index ead4fef92..40ba2da0a 100644 --- a/packages/widgets/src/health-monitoring/component.tsx +++ b/packages/widgets/src/health-monitoring/component.tsx @@ -18,16 +18,18 @@ const isClusterIntegration = (integration: { kind: IntegrationKind }) => integration.kind === "proxmox" || integration.kind === "mock"; export default function HealthMonitoringWidget(props: WidgetComponentProps<"healthMonitoring">) { - const { data: integrations = [] } = clientApi.integration.byIds.useQuery(props.integrationIds); + const { data: integrations, isPending, isError } = clientApi.integration.byIds.useQuery(props.integrationIds); const t = useI18n(); - const clusterIntegrationId = integrations.find(isClusterIntegration)?.id; + if (isPending || isError) return null; + + const clusterIntegrationId = integrations?.find(isClusterIntegration)?.id; if (!clusterIntegrationId) { return ; } - const otherIntegrationIds = integrations + const otherIntegrationIds = (integrations ?? []) // We want to have the mock integration also in the system tab, so we use it for both .filter((integration) => integration.kind !== "proxmox") .map((integration) => integration.id); From f1c49d1fbf6f51cd39904e59e8fc03235cb77147 Mon Sep 17 00:00:00 2001 From: Thomas Date: Wed, 19 Aug 2026 08:29:17 +0200 Subject: [PATCH 17/50] fix(startup): only chown runtime paths for custom PUID/PGID (#6598) --- scripts/entrypoint.sh | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/scripts/entrypoint.sh b/scripts/entrypoint.sh index f4d7c9fa4..fbfe8756d 100644 --- a/scripts/entrypoint.sh +++ b/scripts/entrypoint.sh @@ -7,14 +7,31 @@ export PGID=${PGID:-0} echo "Starting with UID='$PUID', GID='$PGID'" if [ "${PUID}" != "0" ] || [ "${PGID}" != "0" ]; then - # The below command will change the owner of all files in the /app directory (except node_modules) to the new UID and GID - echo "Changing owner to $PUID:$PGID, this will take about 10 seconds..." - find . -name 'node_modules' -prune -o -mindepth 1 -maxdepth 1 -exec chown -R $PUID:$PGID {} + - chown -R $PUID:$PGID /var/cache/nginx - chown -R $PUID:$PGID /var/log/nginx - chown -R $PUID:$PGID /var/lib/nginx - chown -R $PUID:$PGID /run/nginx/nginx.pid - chown -R $PUID:$PGID /etc/nginx + # Only chown the paths the non-root user must actually write to at runtime. + # Recursively chowning the whole /app tree is extremely slow on network- or + # HDD-backed storage (e.g. TrueNAS Apps), because the Next.js standalone + # bundle and its node_modules contain tens of thousands of tiny files. This + # turned a ~10s step into 15+ minutes for some users (#2190). Application + # code, migrations and native modules are only read/executed, so they stay + # owned by root and do not need chowning. + echo "Changing owner to $PUID:$PGID..." + # Application data volume (db, redis dumps, trusted certificates). + # Ensure the known subdirectories exist and migrate ownership of any + # existing content, so a persistent volume with stale or root-owned + # entries stays writable after a PUID/PGID change. These trees are small + # (a single sqlite db, a redis dump, a few certs), unlike the /app tree. + mkdir -p /appdata/db /appdata/redis /appdata/trusted-certificates + chown "${PUID}:${PGID}" /appdata + chown -R "${PUID}:${PGID}" /appdata/db /appdata/redis /appdata/trusted-certificates + # Next.js runtime cache (image optimization, fetch cache, ...) + mkdir -p /app/apps/nextjs/.next/cache + chown -R "${PUID}:${PGID}" /app/apps/nextjs/.next/cache + # nginx runtime directories and the rendered configuration + chown -R "${PUID}:${PGID}" /var/cache/nginx + chown -R "${PUID}:${PGID}" /var/log/nginx + chown -R "${PUID}:${PGID}" /var/lib/nginx + chown -R "${PUID}:${PGID}" /run/nginx/nginx.pid + chown -R "${PUID}:${PGID}" /etc/nginx echo "Changing owner to $PUID:$PGID, done." fi From 993a267e0c4d71ccaf9db153e7d0ae4ae478ffb1 Mon Sep 17 00:00:00 2001 From: Afonso Jorge Ramos Date: Thu, 20 Aug 2026 15:37:10 +0200 Subject: [PATCH 18/50] fix(truenas): keep reporting pools without usable dataset space (#6635) --- apps/docs/docs/integrations/truenas/index.mdx | 2 +- .../truenas/test/truenas-integration.spec.ts | 121 ++++++++++++++++- .../src/truenas/truenas-integration.ts | 122 +++++++++++++----- 3 files changed, 209 insertions(+), 36 deletions(-) diff --git a/apps/docs/docs/integrations/truenas/index.mdx b/apps/docs/docs/integrations/truenas/index.mdx index 5e57f3a89..00f8f0093 100644 --- a/apps/docs/docs/integrations/truenas/index.mdx +++ b/apps/docs/docs/integrations/truenas/index.mdx @@ -27,7 +27,7 @@ import Alert from '@theme/Admonition'; ]} /> -The storage values shown by these widgets use the root ZFS dataset's usable `used` and `available` space, including RAIDZ parity overhead and dataset limits. +The storage values shown by these widgets come from each pool's root ZFS dataset, so they already account for RAIDZ parity overhead and dataset limits and match what `zfs list` and the TrueNAS web interface report. When a pool cannot report its dataset space, Homarr falls back to the pool's physical values, which read higher on RAIDZ. ### Adding the integration diff --git a/packages/integrations/src/truenas/test/truenas-integration.spec.ts b/packages/integrations/src/truenas/test/truenas-integration.spec.ts index d0856630e..237b41e3f 100644 --- a/packages/integrations/src/truenas/test/truenas-integration.spec.ts +++ b/packages/integrations/src/truenas/test/truenas-integration.spec.ts @@ -59,10 +59,12 @@ const ws = vi.hoisted(() => { } const result = responder(payload.method as string, (payload.params as unknown[] | undefined) ?? []); + // A responder returning an Error mimics a method the server rejects, e.g. an unsupported filter. + const body = result instanceof Error ? { error: { message: result.message } } : { result }; const envelope = payload.jsonrpc === "2.0" - ? { jsonrpc: "2.0", id: payload.id, result } - : { msg: "result", id: payload.id, result }; + ? { jsonrpc: "2.0", id: payload.id, ...body } + : { msg: "result", id: payload.id, ...body }; this.respond(JSON.stringify(envelope)); } @@ -91,7 +93,10 @@ const ws = vi.hoisted(() => { }; }); +const logs = vi.hoisted(() => ({ debug: vi.fn(), info: vi.fn(), warn: vi.fn(), error: vi.fn() })); + vi.mock("ws", () => ({ WebSocket: ws.FakeWebSocket })); +vi.mock("@homarr/core/infrastructure/logs", () => ({ createLogger: () => logs })); vi.mock("@homarr/core/infrastructure/certificates", () => ({ getAllTrustedCertificatesAsync: vi.fn().mockResolvedValue([]), getTrustedCertificateHostnamesAsync: vi.fn().mockResolvedValue([]), @@ -167,6 +172,11 @@ const happyResponder = (method: string) => { const emptyAggregations = () => ({ min: {}, mean: {}, max: {} }); +// `pool.query` reports 500 allocated of a 1000 byte pool, leaving 500 free. +const physicalFallbackFileSystem = [{ deviceName: "tank", available: "500", used: "500", percentage: 50 }]; + +const ERROR_MESSAGE_LIMIT = 200; + let integrationCounter = 0; const createIntegration = (decryptedSecrets: IntegrationSecret[]) => new TrueNasIntegration({ @@ -188,6 +198,7 @@ describe("TrueNasIntegration", () => { ws.constructedUrls.length = 0; ws.failures.length = 0; ws.setResponder(happyResponder); + logs.warn.mockClear(); }); test("fetches and maps system info over the JSON-RPC API", async () => { @@ -230,6 +241,112 @@ describe("TrueNasIntegration", () => { }); }); + test("falls back to physical pool space when the root dataset is not returned", async () => { + ws.setResponder((method) => (method === "pool.dataset.query" ? [] : happyResponder(method))); + const integration = createIntegration(credentials); + + const result = await integration.getSystemInfoAsync(); + + expect(result.fileSystem).toMatchObject(physicalFallbackFileSystem); + // Dropping the pool would also hide its health status. + expect(result.smart).toMatchObject([{ deviceName: "tank", healthy: true, overallStatus: "ONLINE" }]); + }); + + test("falls back to physical pool space when the root dataset reports no usable values", async () => { + ws.setResponder((method) => + method === "pool.dataset.query" + ? [{ id: "tank", used: { parsed: null }, available: null }] + : happyResponder(method), + ); + const integration = createIntegration(credentials); + + const result = await integration.getSystemInfoAsync(); + + expect(result.fileSystem).toMatchObject(physicalFallbackFileSystem); + }); + + test("falls back to physical pool space when the root dataset omits the requested properties", async () => { + // Datasets that cannot report space, e.g. while locked, come back without `used` and `available`. + ws.setResponder((method) => + method === "pool.dataset.query" ? [{ id: "tank", locked: true }] : happyResponder(method), + ); + const integration = createIntegration(credentials); + + const result = await integration.getSystemInfoAsync(); + + expect(result.fileSystem).toMatchObject(physicalFallbackFileSystem); + }); + + test("falls back to physical pool space when the dataset response fails schema validation", async () => { + ws.setResponder((method) => + method === "pool.dataset.query" ? { unexpected: "not an array" } : happyResponder(method), + ); + const integration = createIntegration(credentials); + + const result = await integration.getSystemInfoAsync(); + + expect(result.fileSystem).toMatchObject(physicalFallbackFileSystem); + // A malformed payload must not take the rest of the system info down with it. + expect(result).toMatchObject({ cpuTemp: 45, memAvailableInBytes: 6_000_000_000, uptime: 3600 }); + }); + + test("falls back to physical pool space when the dataset query is rejected", async () => { + ws.setResponder((method) => + method === "pool.dataset.query" + ? new Error("[EINVAL] filters: Value error, Invalid operation: in") + : happyResponder(method), + ); + const integration = createIntegration(credentials); + + const result = await integration.getSystemInfoAsync(); + + expect(result.fileSystem).toMatchObject(physicalFallbackFileSystem); + // A rejected dataset query must not take the rest of the system info down with it. + expect(result).toMatchObject({ cpuTemp: 45, memAvailableInBytes: 6_000_000_000, uptime: 3600 }); + }); + + test("logs the truncated rejection reason rather than the generic wrapper message", async () => { + // TrueNAS answers a rejected method with its Python traceback, which runs to several kilobytes. + ws.setResponder((method) => + method === "pool.dataset.query" + ? new Error(`[EINVAL] query-filters ${"x".repeat(5000)}`) + : happyResponder(method), + ); + const integration = createIntegration(credentials); + + await integration.getSystemInfoAsync(); + + const logged = logs.warn.mock.calls.find(([message]) => String(message).includes("Could not retrieve")); + const reason = String((logged?.[1] as { error?: string } | undefined)?.error); + // The decorator would otherwise surface only "An unknown error occured while executing Integration method". + expect(reason).toContain("[EINVAL] query-filters"); + expect(reason).toHaveLength(ERROR_MESSAGE_LIMIT + 1); // truncated, plus the ellipsis + }); + + test("keeps reporting a pool that is unhealthy but has no usable dataset space", async () => { + ws.setResponder((method) => { + if (method === "pool.query") + return [ + { name: "tank", status: "ONLINE", healthy: true, free: 500, size: 1000, allocated: 500 }, + { name: "backup", status: "DEGRADED", healthy: false, free: 10, size: 100, allocated: 90 }, + ]; + if (method === "pool.dataset.query") return [{ id: "tank", used: { parsed: 200 }, available: { parsed: 300 } }]; + return happyResponder(method); + }); + const integration = createIntegration(credentials); + + const result = await integration.getSystemInfoAsync(); + + expect(result.smart).toMatchObject([ + { deviceName: "tank", healthy: true, overallStatus: "ONLINE" }, + { deviceName: "backup", healthy: false, overallStatus: "DEGRADED" }, + ]); + expect(result.fileSystem).toMatchObject([ + { deviceName: "tank", available: "300", used: "200", percentage: 40 }, + { deviceName: "backup", available: "10", used: "90", percentage: 90 }, + ]); + }); + test("reports zero usage for an empty root dataset", async () => { ws.setResponder((method) => method === "pool.dataset.query" diff --git a/packages/integrations/src/truenas/truenas-integration.ts b/packages/integrations/src/truenas/truenas-integration.ts index c5ba02c76..ffb2225d9 100644 --- a/packages/integrations/src/truenas/truenas-integration.ts +++ b/packages/integrations/src/truenas/truenas-integration.ts @@ -15,6 +15,20 @@ const logger = createLogger({ module: "trueNasIntegration" }); const NETWORK_MULTIPLIER = 100; +const ERROR_MESSAGE_LIMIT = 200; + +/** + * The error decorator replaces a rejected request with a generic message and moves the actionable + * reason to `cause`. TrueNAS puts its middleware traceback in there, several kilobytes of it, so the + * reason is truncated before it reaches a log line that repeats on every poll. + */ +const describeRequestError = (error: unknown) => { + const cause = error instanceof Error ? error.cause : undefined; + const reason = cause instanceof Error ? cause.message : error instanceof Error ? error.message : String(error); + + return reason.length > ERROR_MESSAGE_LIMIT ? `${reason.slice(0, ERROR_MESSAGE_LIMIT)}…` : reason; +}; + export class TrueNasIntegration extends Integration implements ISystemHealthMonitoringIntegration { private client?: TrueNasClient; @@ -108,9 +122,10 @@ export class TrueNasIntegration extends Integration implements ISystemHealthMoni .map((pool) => { if (pool.allocated !== null && pool.size !== null && pool.free !== null) { return { - ...pool, + name: pool.name, + status: pool.status, + healthy: pool.healthy, allocated: pool.allocated, - size: pool.size, free: pool.free, }; } @@ -119,39 +134,75 @@ export class TrueNasIntegration extends Integration implements ISystemHealthMoni }) .filter((pool) => pool !== null); - if (activePools.length === 0) return []; - - const datasets = await this.requestAsync("pool.dataset.query", [ - [["id", "in", activePools.map((pool) => pool.name)]], - { - extra: { - properties: ["used", "available"], - }, - }, - ]); - const parsedDatasets = await poolDatasetSchema.parseAsync(datasets); - - const poolsWithUsableSpace = activePools - .map((pool) => { - const dataset = parsedDatasets.find((candidate) => candidate.id === pool.name); - if (!dataset || dataset.used.parsed === null || dataset.available.parsed === null) return null; - - return { - name: pool.name, - status: pool.status, - healthy: pool.healthy, - used: dataset.used.parsed, - available: dataset.available.parsed, - }; - }) - .filter((pool) => pool !== null); - logger.debug("Retrieved pools", { url: this.integration.url, totalCount: result.length, - activeCount: poolsWithUsableSpace.length, + activeCount: activePools.length, }); - return poolsWithUsableSpace; + + if (activePools.length === 0) return []; + + const usableSpaceByPool = await this.getUsableSpaceByPoolAsync(activePools.map((pool) => pool.name)); + + return activePools.map((pool) => { + const usableSpace = usableSpaceByPool.get(pool.name); + if (!usableSpace) { + logger.warn("Falling back to physical pool space, the root dataset reported no usable space", { + url: this.integration.url, + pool: pool.name, + }); + } + + return { + name: pool.name, + status: pool.status, + healthy: pool.healthy, + used: usableSpace?.used ?? pool.allocated, + available: usableSpace?.available ?? pool.free, + }; + }); + } + + /** + * Returns the usable space of each pool's root ZFS dataset, keyed by pool name. Unlike the physical + * `pool.query` values, these account for RAIDZ parity overhead and dataset limits, matching `zfs list`. + * See https://github.com/homarr-labs/homarr/issues/6566 + * + * A pool is left out when its usable space is unavailable, so the caller keeps reporting the pool with + * its physical values instead of dropping it, which would also hide its health status: + * - request rejected → method or `extra.properties` unsupported, or the API key lacks the dataset role + * - response rejected → the payload does not match the expected shape + * - dataset missing → the pool's root dataset was not returned by the query + * - property absent → the dataset does not report `used` / `available`, e.g. while locked + */ + private async getUsableSpaceByPoolAsync(poolNames: string[]) { + const usableSpaceByPool = new Map(); + + try { + const datasets = await this.requestAsync("pool.dataset.query", [ + [["id", "in", poolNames]], + { + extra: { + properties: ["used", "available"], + }, + }, + ]); + + for (const dataset of await poolDatasetSchema.parseAsync(datasets)) { + const used = dataset.used?.parsed; + const available = dataset.available?.parsed; + if (typeof used !== "number" || typeof available !== "number") continue; + + usableSpaceByPool.set(dataset.id, { used, available }); + } + } catch (error) { + logger.warn("Could not retrieve root dataset space, continuing with physical pool space", { + url: this.integration.url, + error: describeRequestError(error), + }); + } + + return usableSpaceByPool; } /** @@ -292,11 +343,16 @@ const poolSchema = z.array( }), ); +// Properties are absent or unparsed for datasets that do not report them, e.g. while locked, +// so they are optional here and the pool falls back to its physical values instead of failing +// the whole request, which would also drop cpu, memory and network data +const poolDatasetPropertySchema = z.object({ parsed: z.number().min(0).nullish() }).nullish(); + const poolDatasetSchema = z.array( z.object({ id: z.string(), - used: z.object({ parsed: z.number().min(0).nullable() }), - available: z.object({ parsed: z.number().min(0).nullable() }), + used: poolDatasetPropertySchema, + available: poolDatasetPropertySchema, }), ); From 73a742154e4bb90e3fcd19942261693e4a178c1f Mon Sep 17 00:00:00 2001 From: Danura30082 Date: Thu, 20 Aug 2026 18:51:58 +0200 Subject: [PATCH 19/50] docs: Proxmox certificate obtention instructions (#6613) --- apps/docs/docs/management/certificates/index.mdx | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/apps/docs/docs/management/certificates/index.mdx b/apps/docs/docs/management/certificates/index.mdx index cceaa54fd..010e9f9a9 100644 --- a/apps/docs/docs/management/certificates/index.mdx +++ b/apps/docs/docs/management/certificates/index.mdx @@ -52,14 +52,21 @@ The certificates are stored in the `/appdata/trusted-certificates` directory whi This means you can automate the update of the certificates by simply replacing or adding a new file in the directory. ## Obtaining certificates - Every integration has its own way of obtaining certificates. Generally it is recommended to search for the documentation of the integration you are using. Most of the time you can find the certificate in the file system of the integration. +The certificate file needs to be uploaded to Homarr. To first get the file on your computer you can either: +- use `scp user@host:/path/to/file ./certificate.pem` +- use `cat /path/to/file` to print the certificate. Then recreate the file on your machine. + Below you can find instructions for some of the integrations. ### Pi-hole (v6) - Since version 6 of Pi-hole, the web interface can be accessed through HTTPS. -The certificate can be found in the path `/etc/pihole/tls_ca.crt`. To add the certificate, this file needs to be copied and uploaded to Homarr. -You can find more details regarding SSL / TLS for Pi-hole [here](https://docs.pi-hole.net/api/tls/). \ No newline at end of file +The certificate can be found in the path `/etc/pihole/tls_ca.crt`. +You can find more details regarding SSL / TLS for Pi-hole [here](https://docs.pi-hole.net/api/tls/). + +### Proxmox +By default, Proxmox VE uses a node certificate signed by the cluster. You only need to configure Homarr with the certificate of a single node. +The certificate can be found in any node on the path `/etc/pve/pve-root-ca.pem`. +You can learn more about certificate management in Proxmox [here](https://pve.proxmox.com/wiki/Certificate_Management). From 97195bc463f714421da1d99738cbc1ef84efffc8 Mon Sep 17 00:00:00 2001 From: "homarr-update-contributors[bot]" <210161987+homarr-update-contributors[bot]@users.noreply.github.com> Date: Fri, 21 Aug 2026 12:53:40 +0000 Subject: [PATCH 20/50] chore: update contributors (#6649) Co-authored-by: Homarr Update Contributors <210161987+homarr-update-contributors[bot]@users.noreply.github.com> --- static-data/contributors.json | 2 +- static-data/translators.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/static-data/contributors.json b/static-data/contributors.json index 265bc3dd8..af5ba0ab8 100644 --- a/static-data/contributors.json +++ b/static-data/contributors.json @@ -1 +1 @@ -[{"login":"ajnart","avatar_url":"https://avatars.githubusercontent.com/u/49837342?v=4"},{"login":"manuel-rw","avatar_url":"https://avatars.githubusercontent.com/u/30572287?v=4"},{"login":"Meierschlumpf","avatar_url":"https://avatars.githubusercontent.com/u/63781622?v=4"},{"login":"SeDemal","avatar_url":"https://avatars.githubusercontent.com/u/26098587?v=4"},{"login":"lammersbjorn","avatar_url":"https://avatars.githubusercontent.com/u/71191962?v=4"},{"login":"LarveyOfficial","avatar_url":"https://avatars.githubusercontent.com/u/39219859?v=4"},{"login":"c00ldude1oo","avatar_url":"https://avatars.githubusercontent.com/u/15677803?v=4"},{"login":"InterN0te","avatar_url":"https://avatars.githubusercontent.com/u/10882916?v=4"},{"login":"Aimsucks","avatar_url":"https://avatars.githubusercontent.com/u/1828486?v=4"},{"login":"JannesV","avatar_url":"https://avatars.githubusercontent.com/u/5984244?v=4"},{"login":"MauriceNino","avatar_url":"https://avatars.githubusercontent.com/u/18658092?v=4"},{"login":"hillaliy","avatar_url":"https://avatars.githubusercontent.com/u/950010?v=4"},{"login":"Skeeww","avatar_url":"https://avatars.githubusercontent.com/u/9639992?v=4"},{"login":"RichyHBM","avatar_url":"https://avatars.githubusercontent.com/u/5472275?v=4"},{"login":"Bonfire","avatar_url":"https://avatars.githubusercontent.com/u/5704760?v=4"},{"login":"wieli99","avatar_url":"https://avatars.githubusercontent.com/u/46794825?v=4"},{"login":"ishaanparlikar","avatar_url":"https://avatars.githubusercontent.com/u/43013132?v=4"},{"login":"Zareix","avatar_url":"https://avatars.githubusercontent.com/u/29818713?v=4"},{"login":"tuggan","avatar_url":"https://avatars.githubusercontent.com/u/4325608?v=4"},{"login":"Spillebulle","avatar_url":"https://avatars.githubusercontent.com/u/46653946?v=4"},{"login":"marektancak0106","avatar_url":"https://avatars.githubusercontent.com/u/25422667?v=4"},{"login":"spkesDE","avatar_url":"https://avatars.githubusercontent.com/u/1682314?v=4"},{"login":"j3lte","avatar_url":"https://avatars.githubusercontent.com/u/2557568?v=4"},{"login":"dslatt","avatar_url":"https://avatars.githubusercontent.com/u/5211001?v=4"},{"login":"Malong11-007","avatar_url":"https://avatars.githubusercontent.com/u/40298510?v=4"},{"login":"StefanB7","avatar_url":"https://avatars.githubusercontent.com/u/22056509?v=4"},{"login":"souravghosh01","avatar_url":"https://avatars.githubusercontent.com/u/37548139?v=4"},{"login":"SR3u","avatar_url":"https://avatars.githubusercontent.com/u/2380522?v=4"},{"login":"Rikpat","avatar_url":"https://avatars.githubusercontent.com/u/33869814?v=4"},{"login":"NormanJS","avatar_url":"https://avatars.githubusercontent.com/u/83409549?v=4"},{"login":"No-Maines-Land","avatar_url":"https://avatars.githubusercontent.com/u/20687725?v=4"},{"login":"stark1tty","avatar_url":"https://avatars.githubusercontent.com/u/69326376?v=4"},{"login":"Momcilo42","avatar_url":"https://avatars.githubusercontent.com/u/10118137?v=4"},{"login":"marius-arch","avatar_url":"https://avatars.githubusercontent.com/u/72494359?v=4"},{"login":"Lumilias","avatar_url":"https://avatars.githubusercontent.com/u/10852161?v=4"},{"login":"Havock94","avatar_url":"https://avatars.githubusercontent.com/u/7635248?v=4"},{"login":"Lollyde","avatar_url":"https://avatars.githubusercontent.com/u/11347524?v=4"},{"login":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?v=4"},{"login":"devtobi","avatar_url":"https://avatars.githubusercontent.com/u/28538704?v=4"},{"login":"TyxTang","avatar_url":"https://avatars.githubusercontent.com/u/90897955?v=4"},{"login":"beanbag420","avatar_url":"https://avatars.githubusercontent.com/u/19630511?v=4"},{"login":"WillyJL","avatar_url":"https://avatars.githubusercontent.com/u/49810075?v=4"},{"login":"anonysoul","avatar_url":"https://avatars.githubusercontent.com/u/105715150?v=4"},{"login":"cospeedster","avatar_url":"https://avatars.githubusercontent.com/u/52749645?v=4"},{"login":"diederbert","avatar_url":"https://avatars.githubusercontent.com/u/162878798?v=4"},{"login":"digdilem","avatar_url":"https://avatars.githubusercontent.com/u/4052275?v=4"},{"login":"dinghino","avatar_url":"https://avatars.githubusercontent.com/u/14729459?v=4"},{"login":"gfomichev","avatar_url":"https://avatars.githubusercontent.com/u/1596146?v=4"},{"login":"gnattu","avatar_url":"https://avatars.githubusercontent.com/u/12995396?v=4"},{"login":"tuxpizza","avatar_url":"https://avatars.githubusercontent.com/u/84710786?v=4"},{"login":"xmarkurion","avatar_url":"https://avatars.githubusercontent.com/u/46654687?v=4"},{"login":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?v=4"},{"login":"taos15","avatar_url":"https://avatars.githubusercontent.com/u/122130728?v=4"},{"login":"arghyadipchak","avatar_url":"https://avatars.githubusercontent.com/u/32430374?v=4"},{"login":"AuthorShin","avatar_url":"https://avatars.githubusercontent.com/u/4959043?v=4"},{"login":"benniblot","avatar_url":"https://avatars.githubusercontent.com/u/47495914?v=4"},{"login":"bebsworthy","avatar_url":"https://avatars.githubusercontent.com/u/5266759?v=4"},{"login":"catrielmuller","avatar_url":"https://avatars.githubusercontent.com/u/2272323?v=4"},{"login":"Vysp3r","avatar_url":"https://avatars.githubusercontent.com/u/62019735?v=4"},{"login":"DR-Blogs","avatar_url":"https://avatars.githubusercontent.com/u/96393186?v=4"},{"login":"singular0","avatar_url":"https://avatars.githubusercontent.com/u/1925883?v=4"},{"login":"diogovalentte","avatar_url":"https://avatars.githubusercontent.com/u/49578155?v=4"},{"login":"codezninja","avatar_url":"https://avatars.githubusercontent.com/u/4400773?v=4"},{"login":"fabricionaweb","avatar_url":"https://avatars.githubusercontent.com/u/15933?v=4"},{"login":"nyok1912","avatar_url":"https://avatars.githubusercontent.com/u/32163949?v=4"},{"login":"Hamad3bdulla","avatar_url":"https://avatars.githubusercontent.com/u/5271380?v=4"},{"login":"hskrtich","avatar_url":"https://avatars.githubusercontent.com/u/1214484?v=4"},{"login":"ishults","avatar_url":"https://avatars.githubusercontent.com/u/7275442?v=4"},{"login":"jelliuk","avatar_url":"https://avatars.githubusercontent.com/u/4790959?v=4"},{"login":"Moohan","avatar_url":"https://avatars.githubusercontent.com/u/5982260?v=4"},{"login":"tesar-tech","avatar_url":"https://avatars.githubusercontent.com/u/33880579?v=4"},{"login":"jbruell","avatar_url":"https://avatars.githubusercontent.com/u/31685172?v=4"},{"login":"JasonLeeB06","avatar_url":"https://avatars.githubusercontent.com/u/82266978?v=4"},{"login":"jeffersonraimon","avatar_url":"https://avatars.githubusercontent.com/u/80064475?v=4"},{"login":"jo-chemla","avatar_url":"https://avatars.githubusercontent.com/u/16822841?v=4"},{"login":"joser93","avatar_url":"https://avatars.githubusercontent.com/u/6912089?v=4"},{"login":"justijndepover","avatar_url":"https://avatars.githubusercontent.com/u/9008623?v=4"},{"login":"Aandree5","avatar_url":"https://avatars.githubusercontent.com/u/32734153?v=4"},{"login":"afonsojramos","avatar_url":"https://avatars.githubusercontent.com/u/19473034?v=4"},{"login":"mvanhorn","avatar_url":"https://avatars.githubusercontent.com/u/455140?v=4"},{"login":"Bergasha","avatar_url":"https://avatars.githubusercontent.com/u/25044200?v=4"},{"login":"jackwellerreal","avatar_url":"https://avatars.githubusercontent.com/u/97435840?v=4"},{"login":"junkerderprovinz","avatar_url":"https://avatars.githubusercontent.com/u/133605895?v=4"},{"login":"Copilot","avatar_url":"https://avatars.githubusercontent.com/in/1143301?v=4"},{"login":"Nerdy-Technician","avatar_url":"https://avatars.githubusercontent.com/u/45691205?v=4"},{"login":"SergioChan","avatar_url":"https://avatars.githubusercontent.com/u/10103766?v=4"},{"login":"toineenzo","avatar_url":"https://avatars.githubusercontent.com/u/4921397?v=4"},{"login":"oben01","avatar_url":"https://avatars.githubusercontent.com/u/22369027?v=4"},{"login":"rezstje","avatar_url":"https://avatars.githubusercontent.com/u/45420315?v=4"},{"login":"darbyjack","avatar_url":"https://avatars.githubusercontent.com/u/21014720?v=4"},{"login":"castielwaverly","avatar_url":"https://avatars.githubusercontent.com/u/137005689?v=4"},{"login":"xoxyuxu","avatar_url":"https://avatars.githubusercontent.com/u/3543416?v=4"},{"login":"tvervest","avatar_url":"https://avatars.githubusercontent.com/u/5818471?v=4"},{"login":"StrandedTurtle","avatar_url":"https://avatars.githubusercontent.com/u/132835255?v=4"},{"login":"MaienM","avatar_url":"https://avatars.githubusercontent.com/u/583129?v=4"},{"login":"kylegrieder","avatar_url":"https://avatars.githubusercontent.com/u/25424229?v=4"},{"login":"mrjoshuap","avatar_url":"https://avatars.githubusercontent.com/u/5722442?v=4"},{"login":"HeapReaper","avatar_url":"https://avatars.githubusercontent.com/u/31496522?v=4"},{"login":"lopsch","avatar_url":"https://avatars.githubusercontent.com/u/4073114?v=4"},{"login":"Gilmoursa","avatar_url":"https://avatars.githubusercontent.com/u/10321421?v=4"},{"login":"svengo","avatar_url":"https://avatars.githubusercontent.com/u/2502366?v=4"},{"login":"Sveeeeeen","avatar_url":"https://avatars.githubusercontent.com/u/18014962?v=4"},{"login":"saschabuehrle","avatar_url":"https://avatars.githubusercontent.com/u/47737812?v=4"},{"login":"Rhiz3K","avatar_url":"https://avatars.githubusercontent.com/u/33246262?v=4"},{"login":"ohmzi","avatar_url":"https://avatars.githubusercontent.com/u/6551272?v=4"},{"login":"noahcroghan","avatar_url":"https://avatars.githubusercontent.com/u/27422774?v=4"},{"login":"NikeLaosClericus","avatar_url":"https://avatars.githubusercontent.com/u/39810627?v=4"},{"login":"NicolasNewman","avatar_url":"https://avatars.githubusercontent.com/u/16135852?v=4"},{"login":"Euclid0192","avatar_url":"https://avatars.githubusercontent.com/u/114103526?v=4"},{"login":"itzTheMeow","avatar_url":"https://avatars.githubusercontent.com/u/50887230?v=4"},{"login":"mairas","avatar_url":"https://avatars.githubusercontent.com/u/407010?v=4"},{"login":"angusmaul","avatar_url":"https://avatars.githubusercontent.com/u/1232390?v=4"},{"login":"tiimonn","avatar_url":"https://avatars.githubusercontent.com/u/64960609?v=4"},{"login":"CrazyWolf13","avatar_url":"https://avatars.githubusercontent.com/u/96661824?v=4"},{"login":"VIVAAN-DHAWAN","avatar_url":"https://avatars.githubusercontent.com/u/150339722?v=4"},{"login":"euduardo","avatar_url":"https://avatars.githubusercontent.com/u/22860571?v=4"},{"login":"generalmat82","avatar_url":"https://avatars.githubusercontent.com/u/110256073?v=4"},{"login":"lthomsen","avatar_url":"https://avatars.githubusercontent.com/u/28560325?v=4"},{"login":"pitschi","avatar_url":"https://avatars.githubusercontent.com/u/6841565?v=4"},{"login":"sharpsalat","avatar_url":"https://avatars.githubusercontent.com/u/15666932?v=4"},{"login":"tech62","avatar_url":"https://avatars.githubusercontent.com/u/16237642?v=4"},{"login":"AartSchinkel","avatar_url":"https://avatars.githubusercontent.com/u/189675191?v=4"},{"login":"m0s4ik","avatar_url":"https://avatars.githubusercontent.com/u/26578395?v=4"},{"login":"xanyl","avatar_url":"https://avatars.githubusercontent.com/u/59596981?v=4"},{"login":"arturict","avatar_url":"https://avatars.githubusercontent.com/u/145776561?v=4"},{"login":"ashtonbatty","avatar_url":"https://avatars.githubusercontent.com/u/230635?v=4"},{"login":"Oupsman","avatar_url":"https://avatars.githubusercontent.com/u/11260343?v=4"},{"login":"cethien","avatar_url":"https://avatars.githubusercontent.com/u/60463918?v=4"},{"login":"Clarkar00","avatar_url":"https://avatars.githubusercontent.com/u/133609856?v=4"},{"login":"DZ945brH","avatar_url":"https://avatars.githubusercontent.com/u/42635243?v=4"},{"login":"dgshue","avatar_url":"https://avatars.githubusercontent.com/u/12952156?v=4"},{"login":"d-lindahl","avatar_url":"https://avatars.githubusercontent.com/u/690410?v=4"},{"login":"KartulUdus","avatar_url":"https://avatars.githubusercontent.com/u/23346150?v=4"},{"login":"ieugen","avatar_url":"https://avatars.githubusercontent.com/u/1050920?v=4"},{"login":"Ayush7614","avatar_url":"https://avatars.githubusercontent.com/u/67006255?v=4"},{"login":"faugusto-oliveira","avatar_url":"https://avatars.githubusercontent.com/u/37384074?v=4"},{"login":"frankvHoof93","avatar_url":"https://avatars.githubusercontent.com/u/7346516?v=4"},{"login":"febrile42","avatar_url":"https://avatars.githubusercontent.com/u/14597122?v=4"},{"login":"Kaotic3","avatar_url":"https://avatars.githubusercontent.com/u/80522225?v=4"},{"login":"KelianB","avatar_url":"https://avatars.githubusercontent.com/u/11216155?v=4"},{"login":"hotrungnhan","avatar_url":"https://avatars.githubusercontent.com/u/40029631?v=4"},{"login":"leandroscardua","avatar_url":"https://avatars.githubusercontent.com/u/24698541?v=4"},{"login":"Lok3sh-kumar","avatar_url":"https://avatars.githubusercontent.com/u/110459168?v=4"},{"login":"Bricklou","avatar_url":"https://avatars.githubusercontent.com/u/15181236?v=4"}] \ No newline at end of file +[{"login":"ajnart","avatar_url":"https://avatars.githubusercontent.com/u/49837342?v=4"},{"login":"manuel-rw","avatar_url":"https://avatars.githubusercontent.com/u/30572287?v=4"},{"login":"Meierschlumpf","avatar_url":"https://avatars.githubusercontent.com/u/63781622?v=4"},{"login":"SeDemal","avatar_url":"https://avatars.githubusercontent.com/u/26098587?v=4"},{"login":"lammersbjorn","avatar_url":"https://avatars.githubusercontent.com/u/71191962?v=4"},{"login":"LarveyOfficial","avatar_url":"https://avatars.githubusercontent.com/u/39219859?v=4"},{"login":"c00ldude1oo","avatar_url":"https://avatars.githubusercontent.com/u/15677803?v=4"},{"login":"InterN0te","avatar_url":"https://avatars.githubusercontent.com/u/10882916?v=4"},{"login":"Aimsucks","avatar_url":"https://avatars.githubusercontent.com/u/1828486?v=4"},{"login":"JannesV","avatar_url":"https://avatars.githubusercontent.com/u/5984244?v=4"},{"login":"MauriceNino","avatar_url":"https://avatars.githubusercontent.com/u/18658092?v=4"},{"login":"hillaliy","avatar_url":"https://avatars.githubusercontent.com/u/950010?v=4"},{"login":"Skeeww","avatar_url":"https://avatars.githubusercontent.com/u/9639992?v=4"},{"login":"RichyHBM","avatar_url":"https://avatars.githubusercontent.com/u/5472275?v=4"},{"login":"Bonfire","avatar_url":"https://avatars.githubusercontent.com/u/5704760?v=4"},{"login":"wieli99","avatar_url":"https://avatars.githubusercontent.com/u/46794825?v=4"},{"login":"ishaanparlikar","avatar_url":"https://avatars.githubusercontent.com/u/43013132?v=4"},{"login":"Zareix","avatar_url":"https://avatars.githubusercontent.com/u/29818713?v=4"},{"login":"tuggan","avatar_url":"https://avatars.githubusercontent.com/u/4325608?v=4"},{"login":"Spillebulle","avatar_url":"https://avatars.githubusercontent.com/u/46653946?v=4"},{"login":"marektancak0106","avatar_url":"https://avatars.githubusercontent.com/u/25422667?v=4"},{"login":"spkesDE","avatar_url":"https://avatars.githubusercontent.com/u/1682314?v=4"},{"login":"j3lte","avatar_url":"https://avatars.githubusercontent.com/u/2557568?v=4"},{"login":"dslatt","avatar_url":"https://avatars.githubusercontent.com/u/5211001?v=4"},{"login":"Malong11-007","avatar_url":"https://avatars.githubusercontent.com/u/40298510?v=4"},{"login":"StefanB7","avatar_url":"https://avatars.githubusercontent.com/u/22056509?v=4"},{"login":"souravghosh01","avatar_url":"https://avatars.githubusercontent.com/u/37548139?v=4"},{"login":"SR3u","avatar_url":"https://avatars.githubusercontent.com/u/2380522?v=4"},{"login":"Rikpat","avatar_url":"https://avatars.githubusercontent.com/u/33869814?v=4"},{"login":"NormanJS","avatar_url":"https://avatars.githubusercontent.com/u/83409549?v=4"},{"login":"No-Maines-Land","avatar_url":"https://avatars.githubusercontent.com/u/20687725?v=4"},{"login":"stark1tty","avatar_url":"https://avatars.githubusercontent.com/u/69326376?v=4"},{"login":"Momcilo42","avatar_url":"https://avatars.githubusercontent.com/u/10118137?v=4"},{"login":"marius-arch","avatar_url":"https://avatars.githubusercontent.com/u/72494359?v=4"},{"login":"Lumilias","avatar_url":"https://avatars.githubusercontent.com/u/10852161?v=4"},{"login":"Havock94","avatar_url":"https://avatars.githubusercontent.com/u/7635248?v=4"},{"login":"Lollyde","avatar_url":"https://avatars.githubusercontent.com/u/11347524?v=4"},{"login":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?v=4"},{"login":"devtobi","avatar_url":"https://avatars.githubusercontent.com/u/28538704?v=4"},{"login":"TyxTang","avatar_url":"https://avatars.githubusercontent.com/u/90897955?v=4"},{"login":"beanbag420","avatar_url":"https://avatars.githubusercontent.com/u/19630511?v=4"},{"login":"WillyJL","avatar_url":"https://avatars.githubusercontent.com/u/49810075?v=4"},{"login":"anonysoul","avatar_url":"https://avatars.githubusercontent.com/u/105715150?v=4"},{"login":"cospeedster","avatar_url":"https://avatars.githubusercontent.com/u/52749645?v=4"},{"login":"diederbert","avatar_url":"https://avatars.githubusercontent.com/u/162878798?v=4"},{"login":"digdilem","avatar_url":"https://avatars.githubusercontent.com/u/4052275?v=4"},{"login":"dinghino","avatar_url":"https://avatars.githubusercontent.com/u/14729459?v=4"},{"login":"gfomichev","avatar_url":"https://avatars.githubusercontent.com/u/1596146?v=4"},{"login":"gnattu","avatar_url":"https://avatars.githubusercontent.com/u/12995396?v=4"},{"login":"tuxpizza","avatar_url":"https://avatars.githubusercontent.com/u/84710786?v=4"},{"login":"xmarkurion","avatar_url":"https://avatars.githubusercontent.com/u/46654687?v=4"},{"login":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?v=4"},{"login":"taos15","avatar_url":"https://avatars.githubusercontent.com/u/122130728?v=4"},{"login":"arghyadipchak","avatar_url":"https://avatars.githubusercontent.com/u/32430374?v=4"},{"login":"AuthorShin","avatar_url":"https://avatars.githubusercontent.com/u/4959043?v=4"},{"login":"benniblot","avatar_url":"https://avatars.githubusercontent.com/u/47495914?v=4"},{"login":"bebsworthy","avatar_url":"https://avatars.githubusercontent.com/u/5266759?v=4"},{"login":"catrielmuller","avatar_url":"https://avatars.githubusercontent.com/u/2272323?v=4"},{"login":"Vysp3r","avatar_url":"https://avatars.githubusercontent.com/u/62019735?v=4"},{"login":"DR-Blogs","avatar_url":"https://avatars.githubusercontent.com/u/96393186?v=4"},{"login":"singular0","avatar_url":"https://avatars.githubusercontent.com/u/1925883?v=4"},{"login":"diogovalentte","avatar_url":"https://avatars.githubusercontent.com/u/49578155?v=4"},{"login":"codezninja","avatar_url":"https://avatars.githubusercontent.com/u/4400773?v=4"},{"login":"fabricionaweb","avatar_url":"https://avatars.githubusercontent.com/u/15933?v=4"},{"login":"nyok1912","avatar_url":"https://avatars.githubusercontent.com/u/32163949?v=4"},{"login":"Hamad3bdulla","avatar_url":"https://avatars.githubusercontent.com/u/5271380?v=4"},{"login":"hskrtich","avatar_url":"https://avatars.githubusercontent.com/u/1214484?v=4"},{"login":"ishults","avatar_url":"https://avatars.githubusercontent.com/u/7275442?v=4"},{"login":"jelliuk","avatar_url":"https://avatars.githubusercontent.com/u/4790959?v=4"},{"login":"Moohan","avatar_url":"https://avatars.githubusercontent.com/u/5982260?v=4"},{"login":"tesar-tech","avatar_url":"https://avatars.githubusercontent.com/u/33880579?v=4"},{"login":"jbruell","avatar_url":"https://avatars.githubusercontent.com/u/31685172?v=4"},{"login":"JasonLeeB06","avatar_url":"https://avatars.githubusercontent.com/u/82266978?v=4"},{"login":"jeffersonraimon","avatar_url":"https://avatars.githubusercontent.com/u/80064475?v=4"},{"login":"jo-chemla","avatar_url":"https://avatars.githubusercontent.com/u/16822841?v=4"},{"login":"joser93","avatar_url":"https://avatars.githubusercontent.com/u/6912089?v=4"},{"login":"justijndepover","avatar_url":"https://avatars.githubusercontent.com/u/9008623?v=4"},{"login":"Aandree5","avatar_url":"https://avatars.githubusercontent.com/u/32734153?v=4"},{"login":"afonsojramos","avatar_url":"https://avatars.githubusercontent.com/u/19473034?v=4"},{"login":"mvanhorn","avatar_url":"https://avatars.githubusercontent.com/u/455140?v=4"},{"login":"Bergasha","avatar_url":"https://avatars.githubusercontent.com/u/25044200?v=4"},{"login":"jackwellerreal","avatar_url":"https://avatars.githubusercontent.com/u/97435840?v=4"},{"login":"junkerderprovinz","avatar_url":"https://avatars.githubusercontent.com/u/133605895?v=4"},{"login":"Copilot","avatar_url":"https://avatars.githubusercontent.com/in/1143301?v=4"},{"login":"Nerdy-Technician","avatar_url":"https://avatars.githubusercontent.com/u/45691205?v=4"},{"login":"SergioChan","avatar_url":"https://avatars.githubusercontent.com/u/10103766?v=4"},{"login":"toineenzo","avatar_url":"https://avatars.githubusercontent.com/u/4921397?v=4"},{"login":"oben01","avatar_url":"https://avatars.githubusercontent.com/u/22369027?v=4"},{"login":"rezstje","avatar_url":"https://avatars.githubusercontent.com/u/45420315?v=4"},{"login":"darbyjack","avatar_url":"https://avatars.githubusercontent.com/u/21014720?v=4"},{"login":"castielwaverly","avatar_url":"https://avatars.githubusercontent.com/u/137005689?v=4"},{"login":"xoxyuxu","avatar_url":"https://avatars.githubusercontent.com/u/3543416?v=4"},{"login":"tvervest","avatar_url":"https://avatars.githubusercontent.com/u/5818471?v=4"},{"login":"StrandedTurtle","avatar_url":"https://avatars.githubusercontent.com/u/132835255?v=4"},{"login":"MaienM","avatar_url":"https://avatars.githubusercontent.com/u/583129?v=4"},{"login":"kylegrieder","avatar_url":"https://avatars.githubusercontent.com/u/25424229?v=4"},{"login":"mrjoshuap","avatar_url":"https://avatars.githubusercontent.com/u/5722442?v=4"},{"login":"HeapReaper","avatar_url":"https://avatars.githubusercontent.com/u/31496522?v=4"},{"login":"lopsch","avatar_url":"https://avatars.githubusercontent.com/u/4073114?v=4"},{"login":"Gilmoursa","avatar_url":"https://avatars.githubusercontent.com/u/10321421?v=4"},{"login":"Sveeeeeen","avatar_url":"https://avatars.githubusercontent.com/u/18014962?v=4"},{"login":"saschabuehrle","avatar_url":"https://avatars.githubusercontent.com/u/47737812?v=4"},{"login":"Rhiz3K","avatar_url":"https://avatars.githubusercontent.com/u/33246262?v=4"},{"login":"ohmzi","avatar_url":"https://avatars.githubusercontent.com/u/6551272?v=4"},{"login":"noahcroghan","avatar_url":"https://avatars.githubusercontent.com/u/27422774?v=4"},{"login":"NikeLaosClericus","avatar_url":"https://avatars.githubusercontent.com/u/39810627?v=4"},{"login":"NicolasNewman","avatar_url":"https://avatars.githubusercontent.com/u/16135852?v=4"},{"login":"Euclid0192","avatar_url":"https://avatars.githubusercontent.com/u/114103526?v=4"},{"login":"itzTheMeow","avatar_url":"https://avatars.githubusercontent.com/u/50887230?v=4"},{"login":"mairas","avatar_url":"https://avatars.githubusercontent.com/u/407010?v=4"},{"login":"AartSchinkel","avatar_url":"https://avatars.githubusercontent.com/u/189675191?v=4"},{"login":"svengo","avatar_url":"https://avatars.githubusercontent.com/u/2502366?v=4"},{"login":"angusmaul","avatar_url":"https://avatars.githubusercontent.com/u/1232390?v=4"},{"login":"tiimonn","avatar_url":"https://avatars.githubusercontent.com/u/64960609?v=4"},{"login":"CrazyWolf13","avatar_url":"https://avatars.githubusercontent.com/u/96661824?v=4"},{"login":"VIVAAN-DHAWAN","avatar_url":"https://avatars.githubusercontent.com/u/150339722?v=4"},{"login":"euduardo","avatar_url":"https://avatars.githubusercontent.com/u/22860571?v=4"},{"login":"generalmat82","avatar_url":"https://avatars.githubusercontent.com/u/110256073?v=4"},{"login":"lthomsen","avatar_url":"https://avatars.githubusercontent.com/u/28560325?v=4"},{"login":"pitschi","avatar_url":"https://avatars.githubusercontent.com/u/6841565?v=4"},{"login":"sharpsalat","avatar_url":"https://avatars.githubusercontent.com/u/15666932?v=4"},{"login":"tech62","avatar_url":"https://avatars.githubusercontent.com/u/16237642?v=4"},{"login":"m0s4ik","avatar_url":"https://avatars.githubusercontent.com/u/26578395?v=4"},{"login":"xanyl","avatar_url":"https://avatars.githubusercontent.com/u/59596981?v=4"},{"login":"arturict","avatar_url":"https://avatars.githubusercontent.com/u/145776561?v=4"},{"login":"ashtonbatty","avatar_url":"https://avatars.githubusercontent.com/u/230635?v=4"},{"login":"Oupsman","avatar_url":"https://avatars.githubusercontent.com/u/11260343?v=4"},{"login":"cethien","avatar_url":"https://avatars.githubusercontent.com/u/60463918?v=4"},{"login":"Clarkar00","avatar_url":"https://avatars.githubusercontent.com/u/133609856?v=4"},{"login":"DZ945brH","avatar_url":"https://avatars.githubusercontent.com/u/42635243?v=4"},{"login":"dgshue","avatar_url":"https://avatars.githubusercontent.com/u/12952156?v=4"},{"login":"Danura30082","avatar_url":"https://avatars.githubusercontent.com/u/135959478?v=4"},{"login":"d-lindahl","avatar_url":"https://avatars.githubusercontent.com/u/690410?v=4"},{"login":"KartulUdus","avatar_url":"https://avatars.githubusercontent.com/u/23346150?v=4"},{"login":"ieugen","avatar_url":"https://avatars.githubusercontent.com/u/1050920?v=4"},{"login":"Ayush7614","avatar_url":"https://avatars.githubusercontent.com/u/67006255?v=4"},{"login":"faugusto-oliveira","avatar_url":"https://avatars.githubusercontent.com/u/37384074?v=4"},{"login":"frankvHoof93","avatar_url":"https://avatars.githubusercontent.com/u/7346516?v=4"},{"login":"febrile42","avatar_url":"https://avatars.githubusercontent.com/u/14597122?v=4"},{"login":"Kaotic3","avatar_url":"https://avatars.githubusercontent.com/u/80522225?v=4"},{"login":"KelianB","avatar_url":"https://avatars.githubusercontent.com/u/11216155?v=4"},{"login":"hotrungnhan","avatar_url":"https://avatars.githubusercontent.com/u/40029631?v=4"},{"login":"leandroscardua","avatar_url":"https://avatars.githubusercontent.com/u/24698541?v=4"},{"login":"Lok3sh-kumar","avatar_url":"https://avatars.githubusercontent.com/u/110459168?v=4"},{"login":"Bricklou","avatar_url":"https://avatars.githubusercontent.com/u/15181236?v=4"}] \ No newline at end of file diff --git a/static-data/translators.json b/static-data/translators.json index 9276816f7..0261550de 100644 --- a/static-data/translators.json +++ b/static-data/translators.json @@ -1 +1 @@ -[{"username":"carlchina","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/6697/medium/d22bbe7797bbeb30dbdc73a5648d329a_default.png"},{"username":"zielmann","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/7795/medium/ad22b8b8d5eb33e4154d53a454c862fd_default.png"},{"username":"Thalyn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12494028/medium/5faf5acc945a874ed116c4567edaa09f_default.png"},{"username":"magnushj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12503488/medium/68f32e33ea7b891960055c9f831f7344_default.png"},{"username":"almontegil","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12580457/medium/f4136cacbdfdb4c28ae7f85dc5f840db_default.png"},{"username":"andibing","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12664938/medium/b8be63e4dcb2e791ced1ffc9e3a049a5.jpg"},{"username":"gronare","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12680911/medium/c6eb14d1504156f34a158e507f73aa3d_default.png"},{"username":"SmartPhoneLover","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12701640/medium/ec95486662ec875cda080e778c3ff702.jpg"},{"username":"marcelotk_15","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12773227/medium/ecf6bea16ab0c873c131df2154ee9718_default.png"},{"username":"S3OD177","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13051544/medium/11dd990837f61f7e8f7d36b041a7fddb_default.png"},{"username":"marcg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13153301/medium/ebcf60fbf27deb148ec40a659566c6ff_default.png"},{"username":"BeersTeddy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13185230/medium/2f1f4e1effe74a23422b195cbefb2a95_default.png"},{"username":"jamesmcmahon0","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13245578/medium/586aa873b4abddbd9abc6f3de99ab70e.jpeg"},{"username":"b1nar10","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13286752/medium/aaa1f083e04c572f953fde4563171e4a.jpeg"},{"username":"vannCN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13330448/medium/9b8a9ee3611e51e951e22d5fd4eb7d8d.jpg"},{"username":"binswm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13343482/medium/45dde0e6097b9b72705d2eba9dbbc276_default.png"},{"username":"SkewRam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13496556/medium/188f5c2deb7938eda51eb786cc4539ca.jpeg"},{"username":"raphcatarino","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13547726/medium/b003511e67df13a4b4b5689488fa8099.jpg"},{"username":"shillos5","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13600557/medium/b17650b2b84f829d54fa548c44c1ab27.jpeg"},{"username":"wolong98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13641407/medium/f4634edc58c7857a357e5293543c15cf.jpg"},{"username":"spair0039","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14012333/medium/72430e96027c09c19141cac38eae4617.png"},{"username":"MajorMarcin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14072183/medium/0a197e64bb92b6ea94cecbb607512c45.jpg"},{"username":"KosmoMoustache","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14103535/medium/51c438cdd9f86e8811c75f4869de479c.png"},{"username":"Soochaehwa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14118689/medium/496a1ce63111547bf455a1e0a7ac75f1_default.png"},{"username":"garryfield","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14187035/medium/520c964706676045f6eeec1b08edc880.jpg"},{"username":"droidenko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14444264/medium/4aa3a8e824f72bc9e5ec0d8de307095e.jpeg"},{"username":"maathis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14489950/medium/6eeddf13a757ee35f78f1763f94d95e1.jpeg"},{"username":"bukvam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14546502/medium/a819dc40a13c57395a17dc46e847d3ce.jpg"},{"username":"gm.cinalli","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14670666/medium/2d466a0fdbda40764526be86c97c0ab4.jpeg"},{"username":"antoine2tt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14722148/medium/f88d926900862dd59007ea4b3419cb9d.png"},{"username":"cretzen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14799754/medium/3ba5c1805ec20c000d5810c07985afe9.jpg"},{"username":"ktKongTong","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14817246/medium/97cfc3c028dbdaf85ebd1102da71e58c.jpeg"},{"username":"marinkaberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14861042/medium/2d5c4e62613f03082f3e645fa92efd59.jpeg"},{"username":"djismgaming","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14934947/medium/f5a8570713c34ab0f7d5405d105e2a9a.jpeg"},{"username":"f1refa11","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14949159/medium/fd2ae63b8eb4462200ba96abf943c1b9.png"},{"username":"jeffersonraimon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15057621/medium/6dff469563860e2618bc9d45646d0ab4.png"},{"username":"giop98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15057987/medium/b8a4825d3fc39fc662f35ee258db4b2d.jpeg"},{"username":"tomislav.kraljevic","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15118857/medium/e133f1061cc92850b854d05d8faaeafd.png"},{"username":"Walkx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15202182/medium/5c37361ae45aeed487b34582c1f7ca37.png"},{"username":"andrea.rosso","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15246318/medium/11f3f5ef44ec7f55b6f143090e208704_default.png"},{"username":"ajnart","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15270132/medium/a0f107a463c8910ee96bc2fa843a17e3.jpeg"},{"username":"Witchling","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15282238/medium/9e196b6783415b10ca571b7673c2ef33.jpg"},{"username":"guineuu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15292058/medium/22fbb758bda3b7805d50bf21d38f2c20.jpeg"},{"username":"Bulgus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15304568/medium/0e8787e5ceb02ed5c96a514d0068ae87.jpg"},{"username":"Narno","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15314996/medium/a6ba093f24884250a1bf6c6f2ca50f1b_default.png"},{"username":"BySempron","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15315986/medium/e3d22d7b1423c6823a9f36d595ed4bdb.png"},{"username":"jonathan.berglin.work","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15359236/medium/95930b2093db13b76179782f7322c5d5.png"},{"username":"icdmkg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15405504/medium/f334d16cde1ac4ffb935b440d03465af.gif"},{"username":"irithys","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15405614/medium/3086461c47cce0a0c031925e5f943412.png"},{"username":"JannesV","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419912/medium/a7809eb4b817d7c49b62cf10ae86b950.png"},{"username":"benniblot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419914/medium/8086b1573d31f152ba41949b3a172445.jpeg"},{"username":"pacjo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419916/medium/3cbeddbd7bc01faafb5a3bf47bba915b_default.png"},{"username":"Payou6994","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419934/medium/37c9b9b17dfb578404c1c1ddb73ba7a8.png"},{"username":"fzibi21","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419976/medium/0da688450358e0290a7b7359cc1f7328.png"},{"username":"WowMurdock","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420118/medium/de19576fccb495b6dfe4c4c04a56b834.png"},{"username":"hbooo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420120/medium/6c7c7f8db785061356ebb03d044d3329.jpeg"},{"username":"Manicraft1001","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420178/medium/50ec94563a06a9f74f33bd09f01eed4d.jpg"},{"username":"Void123","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420354/medium/86929d44df92a00f9fe900a985c196df_default.png"},{"username":"R4cc","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15422606/medium/a390979662b84694f59de30bdb732141.jpeg"},{"username":"fabricionaweb","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15425808/medium/a9354142e7ae5152c144409d55fda551_default.png"},{"username":"JokeOfDead","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15426890/medium/a383eac9365e9de64fd4ab1d6fd0cb95.jpeg"},{"username":"hkz","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15427174/medium/c88acefb0d7306e1f7470e872029fb39_default.png"},{"username":"Steken","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15428516/medium/d5aea5653c769c3a523182bdb60d1664.png"},{"username":"flar.anton","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15428592/medium/b01fdb365d892e9f811f77fcb50a80a2.jpeg"},{"username":"Bon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15433542/medium/5397da4dfc821f20b6ac14fe0c514e9a.jpeg"},{"username":"bfkadan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15434162/medium/4f9a0b43cfe3acaea60124c14ba7f44a.png"},{"username":"BunnySweety","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15434662/medium/f0ef200a6a0dcf0e1d0e9ecd4148f560_default.png"},{"username":"HRKings","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15436168/medium/69a31e461d38549f01864e7ef10d642e.png"},{"username":"wiston81","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15439078/medium/10f292c8d12a7c21a44b54495fa4a3d8.jpeg"},{"username":"qaz0911","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15440860/medium/3d3e50ee388c72dc4bf7a771761f2d89_default.png"},{"username":"qqyule","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15441462/medium/7a3cdf82710ffb5d8f388bc0bd010665.png"},{"username":"Bims0n","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15445560/medium/603220b603eeb3367e0f0d3fa675247c.jpg"},{"username":"TariqDaCoder","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15446228/medium/50b0f4040112bbd67690b769477398e5_default.png"},{"username":"Anarchon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15449644/medium/e925e1f3e3ffbf0f982391ce263a1a28.jpeg"},{"username":"Ashun","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15453020/medium/ccdcf51c73d6aae40751bb30beee1915_default.png"},{"username":"sebekmartin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15454038/medium/bcfb44598cdfd1d7cd4eb35812538962.jpeg"},{"username":"RagnarGraves","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15459882/medium/143d5af850c1154070a218bea124e9cb_default.png"},{"username":"PrtmPhlp","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15462414/medium/b80db55e9de301432dcd1f8c8b24fd49_default.png"},{"username":"DooYoo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15470768/medium/2a18cf4be67094724b508c9e1e698a21_default.png"},{"username":"espentruls","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15486092/medium/8e38afc3a4ff669226a0cfd3e420ff3a.jpeg"},{"username":"frisco82","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15486922/medium/4e1c5d4189b42508e660daa3c1c25b2a.jpeg"},{"username":"lupineDK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15491798/medium/461bd501e8371c062bf29ea171aedd36_default.png"},{"username":"hillaliy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15492732/medium/0bae17b421604892d888e3fc70cf0587.jpeg"},{"username":"MarcOrfilaCarreras","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15501072/medium/ea52b26c3c6f21e4931e38e3ce3f3d6e.png"},{"username":"robertbridda","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15507822/medium/a368c2e30411bb2da9b49290084191f3.png"},{"username":"MKoniuszko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15518090/medium/87605434fcc839f6763ab07c50f6d232.jpeg"},{"username":"HeroSizy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15518710/medium/4e79c0e98cbeb536dd961e656331b509.png"},{"username":"dwt136","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15520022/medium/554422503f2baea43ace85facb4546fb_default.png"},{"username":"asifthewebguy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15526719/medium/b18931dd0c800d725048bd440646198b_default.png"},{"username":"eiloogs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15545537/medium/f290a2f1190983530a9b76b2e858a609.gif"},{"username":"_vytdv","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15547289/medium/60d8644cc8ad6f11a92ccea4a14cd098_default.png"},{"username":"crendasien","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15554645/medium/598ab1d4aaf6b8dccd5ba16be92da7b9.jpeg"},{"username":"edxo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15573823/medium/8a565b732a75a77f840dd123cdb30bf4.png"},{"username":"somerlev","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15617065/medium/f4b13513e311ec902d90b2f718412c55.jpg"},{"username":"kid1412621","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15643771/medium/dd455e32de652fa88e6fd97598bdffa7.png"},{"username":"suming","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15644717/medium/244159dfe10fa03436205506f80c9e25.png"},{"username":"nick.gher","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15647517/medium/5374a2c6fef60a3fbf0edf86b997c351_default.png"},{"username":"DataCat","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15650315/medium/ce7c1365adf35c5d490d77500a4607fb_default.png"},{"username":"dizo89","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15658375/medium/0ca745e5017d491fe1b22b0239904de8.jpeg"},{"username":"tee_noodle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15674577/medium/804d9cf06f5196026acb6436b809d0da_default.png"},{"username":"Marty88","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15674593/medium/492b1509d52bd2809dea768121217125.jpeg"},{"username":"Spillebulle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15677023/medium/20b98bb85062e07afe0e63618f8a5feb.PNG"},{"username":"petitmewen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15685239/medium/15de9b62d2e0bc25013435f1784bbcc1.jpeg"},{"username":"NoProsNoNoobs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15687709/medium/ae8f65fafeb8bcf74dcb8871bbe46461.png"},{"username":"y.gybson","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15690777/medium/b5cb5d2d5768904ff6586c727e3a6c77.jpeg"},{"username":"inside90","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15704947/medium/c1355fcb30dd76f8e39d98d1d49f1c52.png"},{"username":"RJSkudra","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15709853/medium/c3abf2774913dc4e81fb261d36d7668c.png"},{"username":"binge203","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15713937/medium/77c1cfa4314673db80e6881fd9f64668.gif"},{"username":"Mailootje","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15714337/medium/743c3bc4ab1989966a375eeeec83d8b8.jpeg"},{"username":"tim-wiegers","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15719805/medium/08a96f064813350661cd6b20bf3d7d99.png"},{"username":"GkhnG","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15722911/medium/71a027caec489ef6ce82bcf1888329d0_default.png"},{"username":"Zoen-Millo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15760967/medium/9e956f11adc5b34f5636268b5c485dbf.jpg"},{"username":"HooinKyoma","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15792897/medium/9489f0a9b368e0e827ae758b740a2eed.jpeg"},{"username":"wathergeen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15794495/medium/a83b7fc80d180669ebfd6deb3544cfd0.png"},{"username":"MoeToo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15818233/medium/d35cd6953717706eaf20f6c143c62947.png"},{"username":"itodouble","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15836233/medium/e984caea18fb0673bf319fcf28cef649.png"},{"username":"loslocitos","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15847901/medium/fe30d12fd2cf38212f929e13b169f9ec.jpeg"},{"username":"Oversleep","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15849065/medium/06141f13a6d541d753f3c2f2947b8068_default.png"},{"username":"Beardy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15865139/medium/fca6b9d2b3f52e286d1568f52b83b6a0_default.png"},{"username":"raelyan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15875457/medium/2f4fda1d1aaa5dcc79b328baf3f03151.jpeg"},{"username":"dolphin738","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15913763/medium/ee6fede7b8528ca642329ada80d1cc18.png"},{"username":"brunotco","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15916719/medium/09db45880fc05abc18adb8d932a5ecf9_default.png"},{"username":"LukeIsHereToDevelop","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15924739/medium/3e6cd3940297bb4ba7bb039c93e6f918.png"},{"username":"kennit","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15925879/medium/6b0733ad3c5949b91c55e4d8b03db8a5_default.png"},{"username":"kuunpire","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15950309/medium/8192a4f08f07086828ac9f74ed29a169.jpeg"},{"username":"Sandor-dev","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15951759/medium/0216c2da4eb028164ebbecf1c72f6271_default.png"},{"username":"Meierschlumpf","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15953187/medium/23c744faef1ab84fbdc9351a7850aab6.jpeg"},{"username":"harmlesscat","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15970733/medium/dd8d0214a0250c932bb518b1b55e45a2_default.png"},{"username":"OrzWTF","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15976121/medium/4c4557cbff7ff7b0503455bc59c020e0.jpeg"},{"username":"tagaishi","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15977271/medium/eade504c83a5a1ff831c80a538fbdb44_default.png"},{"username":"azurite928","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15981895/medium/547ccc459ee123e78b5401c499f1022d.png"},{"username":"Ronner231","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16021342/medium/7734d550df2de5a2fec2ffff33e7024c.jpeg"},{"username":"ugyes","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16034148/medium/ed001e3f470a2dea9a8ce955b18e7bd5.png"},{"username":"rpieja","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16045554/medium/bd55baca2ef8b92502a760cc9ee7c505_default.png"},{"username":"flambyisyou","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16051620/medium/3a3bc0c90f6b95ab4ef74396a0a17beb.png"},{"username":"Topbcy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16077170/medium/d3aed33ea56330338756cfcd89477cfe.jpeg"},{"username":"ai5d02sb","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16084674/medium/7c8119fe2a5ca71bb15f636916a42b95_default.png"},{"username":"explosiveparrot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16097722/medium/7762f80fc1da63f5b2eb87de9d640324_default.png"},{"username":"DestroyCom","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16111544/medium/83e3d3ac5c8bfed634cd1a074854db67.png"},{"username":"neotraxo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16116966/medium/b30df957873329019a8a90a69f6efe3a.png"},{"username":"gzxpa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16123314/medium/487b05577310a946b0b98bc72c11213b_default.png"},{"username":"TORIK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16124732/medium/de770890e6411860ac06e8cc2dc0abd0_default.png"},{"username":"sergio.pibot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16138114/medium/80db802b2fcd6bbf19ea4c7413367dca.jpeg"},{"username":"karam-ajaj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16139838/medium/7539ab958d3c85d5f67e7849483ea8f7.jpeg"},{"username":"SimonHenz97","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16151520/medium/9b94a85b536688e2d94538c384fd0a76.png"},{"username":"olsson82","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16198988/medium/eeaab4cba210c537424d4204754b604e.png"},{"username":"bo3bdo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16222806/medium/8652f3beacb6098dde5a4cd0a29fe80d.jpeg"},{"username":"AngryPlayer04","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16245192/medium/342715274f4dc31fd4132cdae9126188.jpeg"},{"username":"ehatamm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16245884/medium/979d5e5526fe545be9bf46db481f7182.jpeg"},{"username":"Balionelis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16246058/medium/986d62ba363594c517d966fe9178dcbb.png"},{"username":"kwargs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16248816/medium/19ce11f04bf1ae2637e0483399c675f9_default.png"},{"username":"lucicu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16273892/medium/3b09e8f3bead221ef98d6a45a16851dc_default.png"},{"username":"Michael5564445","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16357688/medium/9d9026a8bf3eaccb0417da240932ebf7.png"},{"username":"Netscream","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16359198/medium/694e0c8572dc8a47e6d63da31ec5b992.png"},{"username":"belicstefan04","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16368142/medium/4742dcfd7bf7ad7e33e37ac44fba7e0f.png"},{"username":"Hamad2066","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16371478/medium/f37bbc7685b6757defdbd1494236af61.jpeg"},{"username":"3ct0pl4sm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16399616/medium/ce796d1c40163975624c0a483e56374f.png"},{"username":"sanchez.marcell626","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16433865/medium/3ddde1314764cc2205ffdcd1ae719a91.png"},{"username":"Minoctis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16490079/medium/91fd0849303a4eca033d660d0a7b6854.jpeg"},{"username":"homarr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16657003/medium/3afabfd3de949a54ff5d40ad04552aba.png"},{"username":"mwgg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16658379/medium/763dd09f5c238cc5324d4d5357985292.png"},{"username":"kiwinho","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16671855/medium/bfe3a2d497dc4748a04d02e4ae2139cb.jpeg"},{"username":"tjvg4m34r13","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16679135/medium/7a483b9b0abe0d925e54808e1cb38fa0.jpeg"},{"username":"Diegoem","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16705921/medium/29ce68ebc191fc3f65499511b12de98f_default.png"},{"username":"bouks69","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16746091/medium/b58b1fc08520de416198be9df5d093eb.jpeg"},{"username":"futhgar","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16748067/medium/b8c526b097f9aa9d687250cac3df16dc.jpeg"},{"username":"GrimSQL","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16764343/medium/fff729a76d1f8fbcdaee9bb0c0f5f3fd.png"},{"username":"chnikel","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16767047/medium/3dda2a37e03049dafefe6697bb00f75c.png"},{"username":"yuki19870616","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16767951/medium/f59c848e38382cda6c8464b0a7b9e642_default.png"},{"username":"noamdal","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16782245/medium/b4a72a61f9caf138f0322c0cb987e6d0.png"},{"username":"MalithRukshan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16809057/medium/084d6a5b35fbbeacc70e7021197d222f.png"},{"username":"minirope19","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16930929/medium/e8cbbc26747e31c5a8959215e1dd067b.jpeg"},{"username":"prubin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17503492/medium/96ac87644691e49c1f983f2f094e541c_default.png"},{"username":"sam-tam-sam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17578052/medium/1628dc2954ce3ae95e0caaa2bd60ab0c.png"},{"username":"KydoxOwn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17764383/medium/0bc150a09d77f5fda43988e6342777dc.png"},{"username":"toineenzo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12371852/medium/9f1b2bedb4794c59479cd289bdba9fab.png"},{"username":"RollstuhlJack","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12386691/medium/192fa7d350b148a55d37332c9d17c529_default.png"},{"username":"ArcaneWater","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12421105/medium/1ac82517a6c658f6b62c48aebcb17e86_default.png"},{"username":"Ascalon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12743376/medium/7845361ea1fae14e71978df906d60250.png"},{"username":"Ebedami","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12974801/medium/b596dea5c09454c4c828eac558389755.jpg"},{"username":"perrygamerptyt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13117177/medium/1406c949507ecd438480473c8a1f6124.jpg"},{"username":"SergiSvK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13320543/medium/3df3c79cc5f0c53716c559cd3fd2fc20.png"},{"username":"jeongeon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13362856/medium/eb572f72cde5e5526c517ca3a6489850_default.png"},{"username":"thrmda","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13431074/medium/c79736af3a4140a01254ea1a887f64bc_default.png"},{"username":"MrTranCFCVN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13439475/medium/a1789d69c85d90c667194b5d6a518c08_default.png"},{"username":"Tobost06","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13467449/medium/9227dc07f6366bc060d28304f5cb8ce7.jpeg"},{"username":"Kf637","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13530622/medium/118b00bb72d01d3229c97409637e25d1_default.png"},{"username":"rimasx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13578080/medium/c356991f3a0c2cfadb22e62cab0cd1bd.png"},{"username":"Cruellest","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13610615/medium/2a74faa0947ee08d18f7946fb8602c1e.jpg"},{"username":"colonnelli.st","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13835985/medium/69aac81cc1475cff06fff0dc6ee7ad51.jpg"},{"username":"olavinto","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14424644/medium/37c01732bd2b7a272b421807a05ccfeb.png"},{"username":"OzakIOne","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14446246/medium/3abb08846344706d3a16a9fb196655ee.jpeg"},{"username":"Thario","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14491372/medium/dd5e142070802a672900121aa3f332a6_default.png"},{"username":"Wjouter","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14585620/medium/b91a51513332bdc0a0a9ecbed99ecbc3.png"},{"username":"albanobattistella","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14686194/medium/564afcfd76f5cd24751bd669cf4943aa.jpg"},{"username":"angrystar170","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14736454/medium/7a70edc6b50122877533e95a4e971203.jpeg"},{"username":"Kachelkaiser","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14763406/medium/203a781797da4a18fe0f4e7db8fd547c.png"},{"username":"regi4","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14842936/medium/f7e1d672f562a7db61ba6b4b8f4de41d.png"},{"username":"baton5129","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14891064/medium/8d438f557b82977dd02f0ead3187265f.PNG"},{"username":"legocuedy09","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15206280/medium/a93129b77a54ffbb2c9f136f18718e80.png"},{"username":"catvari","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15442102/medium/f5cbda04afc08aa9134878cbd1f7db86.png"},{"username":"meviper","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15958903/medium/209f521ce33a05831fa8d7d1b7babc20_default.png"},{"username":"GerOriki","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16268376/medium/da00e54b08cd40348231d92873a0cd0a_default.png"},{"username":"TheRedCyclops","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16486399/medium/7f39226180120d5a9efcb8e13d8aec8e_default.png"},{"username":"dymek37","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16659221/medium/d1dc6d11d7e7fc370efc5070e837ae03.png"},{"username":"B3CKDOOR","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16744975/medium/e6c7b2d45e76465d54e6efb67c83da7d.png"},{"username":"on9686","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16768173/medium/6282fed9aafe0262a173a5ec0887e5d9_default.png"},{"username":"Larsluph","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16779933/medium/ed7d36f8b44013bad3a16ac0491bd0f7.png"},{"username":"FOEDI","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16781001/medium/6b4552fb72e359aa016f7a054078fac8.png"},{"username":"xmarkurion","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16805443/medium/34a20428427de5aaef99c7d140646803.png"},{"username":"gregid","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16806705/medium/f3c8f4a20436e8538929130142bbc104.png"},{"username":"Flameberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16820453/medium/d47be866148474c9d05fec6fbe406d88.png"},{"username":"Playfust","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16872865/medium/5f4609cc711e5fb9fa8a0b178635769c.jpeg"},{"username":"Cotignac","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16879297/medium/81ff353edf030699a159bb79cda26e84.jpg"},{"username":"LeaHun","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16916375/medium/618520f0543b1e212ebc83d66b683d4b_default.png"},{"username":"jackwellerreal","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16919717/medium/37bbfdc03893f141133ccc619593266d.png"},{"username":"renan.costaalencar","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16938427/medium/6d25b25320c5bde734118dec4af9cd5b.png"},{"username":"andrius.cim","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16967845/medium/46028fc1a0ddfaaeebcb37b39739625d_default.png"},{"username":"xjxexrxrxyx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17041412/medium/d34d664166db6fb25579bca9ff3b50b4.jpeg"},{"username":"bilhal.fellah","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17044572/medium/d1ec6f17e4aa013e9eededc83778d2c6.png"},{"username":"the_octo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17058060/medium/7423ab3a4cabb67f5decb2e2dfa2b675_default.png"},{"username":"BamesJond","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17075846/medium/128d7ffd40254c8e376f45678e2fc620_default.png"},{"username":"Kornikus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17134240/medium/d7a42b2c30db46ff152699ca01f9e11a_default.png"},{"username":"Master3307","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17161852/medium/94ec577dd53e16b434f2aac9c34f64c6.png"},{"username":"xoxyuxu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17176526/medium/108055aa24343043de852e412bec74be.png"},{"username":"cryptodntsleep","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17249408/medium/b9e15aa2b24a0dbc1e4f194aa8ed5109.png"},{"username":"yaniorg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17261842/medium/7dbfc77f21c826845961243c44540d26.jpg"},{"username":"Vidariondr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17262438/medium/45fbc71be02ef27296b6f423e97b6a03_default.png"},{"username":"Fastery","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17263066/medium/701b0edc59676174863ad651528bbb37.jpeg"},{"username":"stratself","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17290388/medium/57d9d8161b3fd0abf4dc5558b4a1fa05_default.png"},{"username":"wuzeqin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17292606/medium/b9e0308410b31337e2d7aa6ed346d718_default.png"},{"username":"ChristopherBull","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17304338/medium/21a175ce596bfae81430767467908b90.jpeg"},{"username":"darkbcnlord","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17311436/medium/b271bc0b419ec3a26ddb7b63ff8ffc4b.png"},{"username":"zhoran1997","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17344028/medium/c8f450b5a8f1e9494a45dc60af7ce63e.png"},{"username":"Pakura","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17396930/medium/18602738018348bf2ffa83a78bf165e2_default.png"},{"username":"gilalves1703","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17447768/medium/3f1de562a5c2391c88bbf8d5cf40a266.png"},{"username":"iServeCloud","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17470960/medium/11649b99d609438d66455a4d2fdc70f7.png"},{"username":"guibolzantvbox","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17474136/medium/59a576e6da538664ceb972253916fa02.jpeg"},{"username":"ivann136","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17506062/medium/67d09ada36fac5f444a1f7517e3a97bd_default.png"},{"username":"Maheshivara","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17516082/medium/576e1e6581cf969615b265de6aeff8b7.jpeg"},{"username":"brunogui81","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17517542/medium/7c0d174e810435af518fe8e0c05e151f.jpeg"},{"username":"michelwilhelm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17542190/medium/4c6b33fd8993ff565fa75add2ce8355e.jpeg"},{"username":"dias-gxstavo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17547376/medium/8c6b109aae8aeb651192346a39ae9e5b.jpeg"},{"username":"ToxykAuBleu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17614030/medium/8d21e0608560172b121bd46126d827c7.jpeg"},{"username":"e.erdemir","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17617994/medium/7259a29db9941c6171a8cbbd643b92bd.png"},{"username":"sjonkreutz","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17618306/medium/7601c45d015189a863656e21348d223b.png"},{"username":"volovich0377","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17620388/medium/c929a8fbd24f96d17620fa497ade7309.png"},{"username":"Hamstio1","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17624898/medium/406e0bf40094c24a01c3064f8f5b2a82.png"},{"username":"i3laa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17627462/medium/613a9d283ed8b69819ee181903851660.jpeg"},{"username":"bastiengrignon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17629884/medium/ddfc3339285bd65195fcd834e512e9b7.jpeg"},{"username":"kauhee","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17644600/medium/def1b9066cf9275b4273a5a5dca7f325.png"},{"username":"hongminzheng","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17683860/medium/a764f4963912777d27a7cd98e136a2b2.png"},{"username":"d-lindahl","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17726729/medium/cbde348582fbabcfadd89a56cd5a0b40.png"},{"username":"Enoal-Fauchille-Bolle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17734649/medium/6e6fb29198782dc7856ea21811db669c.jpeg"},{"username":"manos-grigorakis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17737973/medium/b37f685587c920c81fdaf9a357962434.jpeg"},{"username":"SertraFurr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17738703/medium/5f1e9f270e315ee3185cf2ccb3f5a833.png"},{"username":"Kle.Ma","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17739207/medium/b767d6093e6608f251ca152f53d359b8_default.png"},{"username":"WalkerLukas","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17744485/medium/87508ce83a9b6e5391f55883a66a054b.png"},{"username":"mtya","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17748447/medium/f574d5a770d74814f8c49ee68e00f5b7.jpeg"},{"username":"Elaktrato","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17750977/medium/f4109d379f29dc8ea2e7799ac9e208c8.png"},{"username":"marcelmeis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17753627/medium/4ba32116c27e427d3073e45713f6564e.png"},{"username":"ProKafelek12e","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17760377/medium/5199af152f1ea42cee718e7729bd41ff.png"},{"username":"zalaghi","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17763367/medium/a06f7b15222663517b58b8dc8902f8a1.png"},{"username":"Amato21","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17776775/medium/214b1f1581a85fe10f1ae3241aab43e4.png"},{"username":"jabalv","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17778347/medium/14dd47fff64f6543e6015be7373420c3.png"},{"username":"agiledivider","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17801131/medium/0039d926d5a716e712e36b06004369ab_default.png"},{"username":"nocteln","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17806203/medium/fc84143ba6b94cc8e8a37415a0d91fb0_default.png"},{"username":"b.yatsenko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17810347/medium/6db1ce1d6b9f07afbcec0ca43b8015c8.png"},{"username":"wolliS","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17824457/medium/ab196ecab415d34826955027ae36a72f_default.png"},{"username":"agentusmentus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17826645/medium/2ccb13073c04fba9cc4ee65cf879110a.png"},{"username":"--AMT--","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17826763/medium/265bab26069472b490520acc75e42f71_default.png"},{"username":"aleh1771","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17828077/medium/2408df7f4b85a3294a0ceed8895d5239.png"}] \ No newline at end of file +[{"username":"carlchina","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/6697/medium/d22bbe7797bbeb30dbdc73a5648d329a_default.png"},{"username":"zielmann","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/7795/medium/ad22b8b8d5eb33e4154d53a454c862fd_default.png"},{"username":"Thalyn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12494028/medium/5faf5acc945a874ed116c4567edaa09f_default.png"},{"username":"magnushj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12503488/medium/68f32e33ea7b891960055c9f831f7344_default.png"},{"username":"almontegil","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12580457/medium/f4136cacbdfdb4c28ae7f85dc5f840db_default.png"},{"username":"andibing","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12664938/medium/b8be63e4dcb2e791ced1ffc9e3a049a5.jpg"},{"username":"gronare","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12680911/medium/c6eb14d1504156f34a158e507f73aa3d_default.png"},{"username":"SmartPhoneLover","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12701640/medium/ec95486662ec875cda080e778c3ff702.jpg"},{"username":"marcelotk_15","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12773227/medium/ecf6bea16ab0c873c131df2154ee9718_default.png"},{"username":"S3OD177","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13051544/medium/11dd990837f61f7e8f7d36b041a7fddb_default.png"},{"username":"marcg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13153301/medium/ebcf60fbf27deb148ec40a659566c6ff_default.png"},{"username":"BeersTeddy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13185230/medium/2f1f4e1effe74a23422b195cbefb2a95_default.png"},{"username":"jamesmcmahon0","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13245578/medium/586aa873b4abddbd9abc6f3de99ab70e.jpeg"},{"username":"b1nar10","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13286752/medium/aaa1f083e04c572f953fde4563171e4a.jpeg"},{"username":"vannCN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13330448/medium/9b8a9ee3611e51e951e22d5fd4eb7d8d.jpg"},{"username":"binswm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13343482/medium/45dde0e6097b9b72705d2eba9dbbc276_default.png"},{"username":"SkewRam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13496556/medium/188f5c2deb7938eda51eb786cc4539ca.jpeg"},{"username":"raphcatarino","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13547726/medium/b003511e67df13a4b4b5689488fa8099.jpg"},{"username":"shillos5","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13600557/medium/b17650b2b84f829d54fa548c44c1ab27.jpeg"},{"username":"wolong98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13641407/medium/f4634edc58c7857a357e5293543c15cf.jpg"},{"username":"spair0039","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14012333/medium/72430e96027c09c19141cac38eae4617.png"},{"username":"MajorMarcin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14072183/medium/0a197e64bb92b6ea94cecbb607512c45.jpg"},{"username":"KosmoMoustache","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14103535/medium/51c438cdd9f86e8811c75f4869de479c.png"},{"username":"Soochaehwa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14118689/medium/496a1ce63111547bf455a1e0a7ac75f1_default.png"},{"username":"garryfield","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14187035/medium/520c964706676045f6eeec1b08edc880.jpg"},{"username":"droidenko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14444264/medium/4aa3a8e824f72bc9e5ec0d8de307095e.jpeg"},{"username":"maathis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14489950/medium/6eeddf13a757ee35f78f1763f94d95e1.jpeg"},{"username":"bukvam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14546502/medium/a819dc40a13c57395a17dc46e847d3ce.jpg"},{"username":"gm.cinalli","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14670666/medium/2d466a0fdbda40764526be86c97c0ab4.jpeg"},{"username":"antoine2tt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14722148/medium/f88d926900862dd59007ea4b3419cb9d.png"},{"username":"cretzen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14799754/medium/3ba5c1805ec20c000d5810c07985afe9.jpg"},{"username":"ktKongTong","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14817246/medium/97cfc3c028dbdaf85ebd1102da71e58c.jpeg"},{"username":"marinkaberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14861042/medium/2d5c4e62613f03082f3e645fa92efd59.jpeg"},{"username":"djismgaming","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14934947/medium/f5a8570713c34ab0f7d5405d105e2a9a.jpeg"},{"username":"f1refa11","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14949159/medium/fd2ae63b8eb4462200ba96abf943c1b9.png"},{"username":"jeffersonraimon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15057621/medium/6dff469563860e2618bc9d45646d0ab4.png"},{"username":"giop98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15057987/medium/b8a4825d3fc39fc662f35ee258db4b2d.jpeg"},{"username":"tomislav.kraljevic","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15118857/medium/e133f1061cc92850b854d05d8faaeafd.png"},{"username":"Walkx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15202182/medium/5c37361ae45aeed487b34582c1f7ca37.png"},{"username":"andrea.rosso","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15246318/medium/11f3f5ef44ec7f55b6f143090e208704_default.png"},{"username":"ajnart","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15270132/medium/a0f107a463c8910ee96bc2fa843a17e3.jpeg"},{"username":"Witchling","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15282238/medium/9e196b6783415b10ca571b7673c2ef33.jpg"},{"username":"guineuu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15292058/medium/22fbb758bda3b7805d50bf21d38f2c20.jpeg"},{"username":"Bulgus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15304568/medium/0e8787e5ceb02ed5c96a514d0068ae87.jpg"},{"username":"Narno","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15314996/medium/a6ba093f24884250a1bf6c6f2ca50f1b_default.png"},{"username":"BySempron","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15315986/medium/e3d22d7b1423c6823a9f36d595ed4bdb.png"},{"username":"jonathan.berglin.work","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15359236/medium/95930b2093db13b76179782f7322c5d5.png"},{"username":"icdmkg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15405504/medium/f334d16cde1ac4ffb935b440d03465af.gif"},{"username":"irithys","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15405614/medium/3086461c47cce0a0c031925e5f943412.png"},{"username":"JannesV","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419912/medium/a7809eb4b817d7c49b62cf10ae86b950.png"},{"username":"benniblot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419914/medium/8086b1573d31f152ba41949b3a172445.jpeg"},{"username":"pacjo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419916/medium/3cbeddbd7bc01faafb5a3bf47bba915b_default.png"},{"username":"Payou6994","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419934/medium/37c9b9b17dfb578404c1c1ddb73ba7a8.png"},{"username":"fzibi21","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419976/medium/0da688450358e0290a7b7359cc1f7328.png"},{"username":"WowMurdock","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420118/medium/de19576fccb495b6dfe4c4c04a56b834.png"},{"username":"hbooo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420120/medium/6c7c7f8db785061356ebb03d044d3329.jpeg"},{"username":"Manicraft1001","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420178/medium/50ec94563a06a9f74f33bd09f01eed4d.jpg"},{"username":"Void123","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420354/medium/86929d44df92a00f9fe900a985c196df_default.png"},{"username":"R4cc","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15422606/medium/a390979662b84694f59de30bdb732141.jpeg"},{"username":"fabricionaweb","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15425808/medium/a9354142e7ae5152c144409d55fda551_default.png"},{"username":"JokeOfDead","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15426890/medium/a383eac9365e9de64fd4ab1d6fd0cb95.jpeg"},{"username":"hkz","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15427174/medium/c88acefb0d7306e1f7470e872029fb39_default.png"},{"username":"Steken","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15428516/medium/d5aea5653c769c3a523182bdb60d1664.png"},{"username":"flar.anton","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15428592/medium/b01fdb365d892e9f811f77fcb50a80a2.jpeg"},{"username":"Bon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15433542/medium/5397da4dfc821f20b6ac14fe0c514e9a.jpeg"},{"username":"bfkadan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15434162/medium/4f9a0b43cfe3acaea60124c14ba7f44a.png"},{"username":"BunnySweety","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15434662/medium/f0ef200a6a0dcf0e1d0e9ecd4148f560_default.png"},{"username":"HRKings","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15436168/medium/69a31e461d38549f01864e7ef10d642e.png"},{"username":"wiston81","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15439078/medium/10f292c8d12a7c21a44b54495fa4a3d8.jpeg"},{"username":"qaz0911","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15440860/medium/3d3e50ee388c72dc4bf7a771761f2d89_default.png"},{"username":"qqyule","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15441462/medium/7a3cdf82710ffb5d8f388bc0bd010665.png"},{"username":"Bims0n","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15445560/medium/603220b603eeb3367e0f0d3fa675247c.jpg"},{"username":"TariqDaCoder","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15446228/medium/50b0f4040112bbd67690b769477398e5_default.png"},{"username":"Anarchon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15449644/medium/e925e1f3e3ffbf0f982391ce263a1a28.jpeg"},{"username":"Ashun","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15453020/medium/ccdcf51c73d6aae40751bb30beee1915_default.png"},{"username":"sebekmartin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15454038/medium/bcfb44598cdfd1d7cd4eb35812538962.jpeg"},{"username":"RagnarGraves","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15459882/medium/143d5af850c1154070a218bea124e9cb_default.png"},{"username":"PrtmPhlp","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15462414/medium/b80db55e9de301432dcd1f8c8b24fd49_default.png"},{"username":"DooYoo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15470768/medium/2a18cf4be67094724b508c9e1e698a21_default.png"},{"username":"espentruls","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15486092/medium/8e38afc3a4ff669226a0cfd3e420ff3a.jpeg"},{"username":"frisco82","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15486922/medium/4e1c5d4189b42508e660daa3c1c25b2a.jpeg"},{"username":"lupineDK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15491798/medium/461bd501e8371c062bf29ea171aedd36_default.png"},{"username":"hillaliy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15492732/medium/0bae17b421604892d888e3fc70cf0587.jpeg"},{"username":"MarcOrfilaCarreras","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15501072/medium/ea52b26c3c6f21e4931e38e3ce3f3d6e.png"},{"username":"robertbridda","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15507822/medium/a368c2e30411bb2da9b49290084191f3.png"},{"username":"MKoniuszko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15518090/medium/87605434fcc839f6763ab07c50f6d232.jpeg"},{"username":"HeroSizy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15518710/medium/4e79c0e98cbeb536dd961e656331b509.png"},{"username":"dwt136","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15520022/medium/554422503f2baea43ace85facb4546fb_default.png"},{"username":"asifthewebguy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15526719/medium/b18931dd0c800d725048bd440646198b_default.png"},{"username":"eiloogs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15545537/medium/f290a2f1190983530a9b76b2e858a609.gif"},{"username":"_vytdv","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15547289/medium/60d8644cc8ad6f11a92ccea4a14cd098_default.png"},{"username":"crendasien","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15554645/medium/598ab1d4aaf6b8dccd5ba16be92da7b9.jpeg"},{"username":"edxo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15573823/medium/8a565b732a75a77f840dd123cdb30bf4.png"},{"username":"somerlev","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15617065/medium/f4b13513e311ec902d90b2f718412c55.jpg"},{"username":"kid1412621","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15643771/medium/dd455e32de652fa88e6fd97598bdffa7.png"},{"username":"suming","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15644717/medium/244159dfe10fa03436205506f80c9e25.png"},{"username":"nick.gher","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15647517/medium/5374a2c6fef60a3fbf0edf86b997c351_default.png"},{"username":"DataCat","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15650315/medium/ce7c1365adf35c5d490d77500a4607fb_default.png"},{"username":"dizo89","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15658375/medium/0ca745e5017d491fe1b22b0239904de8.jpeg"},{"username":"tee_noodle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15674577/medium/804d9cf06f5196026acb6436b809d0da_default.png"},{"username":"Marty88","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15674593/medium/492b1509d52bd2809dea768121217125.jpeg"},{"username":"Spillebulle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15677023/medium/20b98bb85062e07afe0e63618f8a5feb.PNG"},{"username":"petitmewen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15685239/medium/15de9b62d2e0bc25013435f1784bbcc1.jpeg"},{"username":"NoProsNoNoobs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15687709/medium/ae8f65fafeb8bcf74dcb8871bbe46461.png"},{"username":"y.gybson","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15690777/medium/b5cb5d2d5768904ff6586c727e3a6c77.jpeg"},{"username":"inside90","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15704947/medium/c1355fcb30dd76f8e39d98d1d49f1c52.png"},{"username":"RJSkudra","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15709853/medium/c3abf2774913dc4e81fb261d36d7668c.png"},{"username":"binge203","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15713937/medium/77c1cfa4314673db80e6881fd9f64668.gif"},{"username":"Mailootje","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15714337/medium/743c3bc4ab1989966a375eeeec83d8b8.jpeg"},{"username":"tim-wiegers","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15719805/medium/08a96f064813350661cd6b20bf3d7d99.png"},{"username":"GkhnG","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15722911/medium/71a027caec489ef6ce82bcf1888329d0_default.png"},{"username":"Zoen-Millo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15760967/medium/9e956f11adc5b34f5636268b5c485dbf.jpg"},{"username":"HooinKyoma","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15792897/medium/9489f0a9b368e0e827ae758b740a2eed.jpeg"},{"username":"wathergeen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15794495/medium/a83b7fc80d180669ebfd6deb3544cfd0.png"},{"username":"MoeToo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15818233/medium/d35cd6953717706eaf20f6c143c62947.png"},{"username":"itodouble","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15836233/medium/e984caea18fb0673bf319fcf28cef649.png"},{"username":"loslocitos","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15847901/medium/fe30d12fd2cf38212f929e13b169f9ec.jpeg"},{"username":"Oversleep","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15849065/medium/06141f13a6d541d753f3c2f2947b8068_default.png"},{"username":"Beardy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15865139/medium/fca6b9d2b3f52e286d1568f52b83b6a0_default.png"},{"username":"raelyan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15875457/medium/2f4fda1d1aaa5dcc79b328baf3f03151.jpeg"},{"username":"dolphin738","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15913763/medium/ee6fede7b8528ca642329ada80d1cc18.png"},{"username":"brunotco","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15916719/medium/09db45880fc05abc18adb8d932a5ecf9_default.png"},{"username":"LukeIsHereToDevelop","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15924739/medium/3e6cd3940297bb4ba7bb039c93e6f918.png"},{"username":"kennit","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15925879/medium/6b0733ad3c5949b91c55e4d8b03db8a5_default.png"},{"username":"kuunpire","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15950309/medium/8192a4f08f07086828ac9f74ed29a169.jpeg"},{"username":"Sandor-dev","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15951759/medium/0216c2da4eb028164ebbecf1c72f6271_default.png"},{"username":"Meierschlumpf","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15953187/medium/23c744faef1ab84fbdc9351a7850aab6.jpeg"},{"username":"harmlesscat","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15970733/medium/dd8d0214a0250c932bb518b1b55e45a2_default.png"},{"username":"OrzWTF","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15976121/medium/4c4557cbff7ff7b0503455bc59c020e0.jpeg"},{"username":"tagaishi","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15977271/medium/eade504c83a5a1ff831c80a538fbdb44_default.png"},{"username":"azurite928","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15981895/medium/547ccc459ee123e78b5401c499f1022d.png"},{"username":"Ronner231","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16021342/medium/7734d550df2de5a2fec2ffff33e7024c.jpeg"},{"username":"ugyes","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16034148/medium/ed001e3f470a2dea9a8ce955b18e7bd5.png"},{"username":"rpieja","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16045554/medium/bd55baca2ef8b92502a760cc9ee7c505_default.png"},{"username":"flambyisyou","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16051620/medium/3a3bc0c90f6b95ab4ef74396a0a17beb.png"},{"username":"Topbcy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16077170/medium/d3aed33ea56330338756cfcd89477cfe.jpeg"},{"username":"ai5d02sb","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16084674/medium/7c8119fe2a5ca71bb15f636916a42b95_default.png"},{"username":"explosiveparrot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16097722/medium/7762f80fc1da63f5b2eb87de9d640324_default.png"},{"username":"DestroyCom","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16111544/medium/83e3d3ac5c8bfed634cd1a074854db67.png"},{"username":"neotraxo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16116966/medium/b30df957873329019a8a90a69f6efe3a.png"},{"username":"gzxpa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16123314/medium/487b05577310a946b0b98bc72c11213b_default.png"},{"username":"TORIK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16124732/medium/de770890e6411860ac06e8cc2dc0abd0_default.png"},{"username":"sergio.pibot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16138114/medium/80db802b2fcd6bbf19ea4c7413367dca.jpeg"},{"username":"karam-ajaj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16139838/medium/7539ab958d3c85d5f67e7849483ea8f7.jpeg"},{"username":"SimonHenz97","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16151520/medium/9b94a85b536688e2d94538c384fd0a76.png"},{"username":"olsson82","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16198988/medium/eeaab4cba210c537424d4204754b604e.png"},{"username":"bo3bdo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16222806/medium/8652f3beacb6098dde5a4cd0a29fe80d.jpeg"},{"username":"AngryPlayer04","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16245192/medium/342715274f4dc31fd4132cdae9126188.jpeg"},{"username":"ehatamm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16245884/medium/979d5e5526fe545be9bf46db481f7182.jpeg"},{"username":"Balionelis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16246058/medium/986d62ba363594c517d966fe9178dcbb.png"},{"username":"kwargs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16248816/medium/19ce11f04bf1ae2637e0483399c675f9_default.png"},{"username":"lucicu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16273892/medium/3b09e8f3bead221ef98d6a45a16851dc_default.png"},{"username":"Michael5564445","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16357688/medium/9d9026a8bf3eaccb0417da240932ebf7.png"},{"username":"Netscream","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16359198/medium/694e0c8572dc8a47e6d63da31ec5b992.png"},{"username":"belicstefan04","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16368142/medium/4742dcfd7bf7ad7e33e37ac44fba7e0f.png"},{"username":"Hamad2066","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16371478/medium/f37bbc7685b6757defdbd1494236af61.jpeg"},{"username":"3ct0pl4sm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16399616/medium/ce796d1c40163975624c0a483e56374f.png"},{"username":"sanchez.marcell626","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16433865/medium/3ddde1314764cc2205ffdcd1ae719a91.png"},{"username":"Minoctis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16490079/medium/91fd0849303a4eca033d660d0a7b6854.jpeg"},{"username":"homarr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16657003/medium/3afabfd3de949a54ff5d40ad04552aba.png"},{"username":"mwgg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16658379/medium/763dd09f5c238cc5324d4d5357985292.png"},{"username":"kiwinho","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16671855/medium/bfe3a2d497dc4748a04d02e4ae2139cb.jpeg"},{"username":"tjvg4m34r13","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16679135/medium/7a483b9b0abe0d925e54808e1cb38fa0.jpeg"},{"username":"Diegoem","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16705921/medium/29ce68ebc191fc3f65499511b12de98f_default.png"},{"username":"bouks69","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16746091/medium/b58b1fc08520de416198be9df5d093eb.jpeg"},{"username":"futhgar","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16748067/medium/b8c526b097f9aa9d687250cac3df16dc.jpeg"},{"username":"GrimSQL","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16764343/medium/fff729a76d1f8fbcdaee9bb0c0f5f3fd.png"},{"username":"chnikel","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16767047/medium/3dda2a37e03049dafefe6697bb00f75c.png"},{"username":"yuki19870616","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16767951/medium/f59c848e38382cda6c8464b0a7b9e642_default.png"},{"username":"noamdal","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16782245/medium/b4a72a61f9caf138f0322c0cb987e6d0.png"},{"username":"MalithRukshan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16809057/medium/084d6a5b35fbbeacc70e7021197d222f.png"},{"username":"minirope19","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16930929/medium/e8cbbc26747e31c5a8959215e1dd067b.jpeg"},{"username":"prubin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17503492/medium/96ac87644691e49c1f983f2f094e541c_default.png"},{"username":"sam-tam-sam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17578052/medium/1628dc2954ce3ae95e0caaa2bd60ab0c.png"},{"username":"KydoxOwn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17764383/medium/0bc150a09d77f5fda43988e6342777dc.png"},{"username":"toineenzo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12371852/medium/9f1b2bedb4794c59479cd289bdba9fab.png"},{"username":"RollstuhlJack","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12386691/medium/192fa7d350b148a55d37332c9d17c529_default.png"},{"username":"ArcaneWater","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12421105/medium/1ac82517a6c658f6b62c48aebcb17e86_default.png"},{"username":"Ascalon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12743376/medium/7845361ea1fae14e71978df906d60250.png"},{"username":"Ebedami","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12974801/medium/b596dea5c09454c4c828eac558389755.jpg"},{"username":"perrygamerptyt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13117177/medium/1406c949507ecd438480473c8a1f6124.jpg"},{"username":"SergiSvK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13320543/medium/3df3c79cc5f0c53716c559cd3fd2fc20.png"},{"username":"jeongeon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13362856/medium/eb572f72cde5e5526c517ca3a6489850_default.png"},{"username":"thrmda","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13431074/medium/c79736af3a4140a01254ea1a887f64bc_default.png"},{"username":"MrTranCFCVN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13439475/medium/a1789d69c85d90c667194b5d6a518c08_default.png"},{"username":"Tobost06","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13467449/medium/9227dc07f6366bc060d28304f5cb8ce7.jpeg"},{"username":"Kf637","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13530622/medium/118b00bb72d01d3229c97409637e25d1_default.png"},{"username":"rimasx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13578080/medium/c356991f3a0c2cfadb22e62cab0cd1bd.png"},{"username":"Cruellest","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13610615/medium/2a74faa0947ee08d18f7946fb8602c1e.jpg"},{"username":"colonnelli.st","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13835985/medium/69aac81cc1475cff06fff0dc6ee7ad51.jpg"},{"username":"Fabian9895","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14188755/medium/db4ddd4064bfe3a2b7aeb0f0e2952f0d.jpg"},{"username":"olavinto","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14424644/medium/37c01732bd2b7a272b421807a05ccfeb.png"},{"username":"OzakIOne","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14446246/medium/3abb08846344706d3a16a9fb196655ee.jpeg"},{"username":"Thario","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14491372/medium/dd5e142070802a672900121aa3f332a6_default.png"},{"username":"Wjouter","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14585620/medium/b91a51513332bdc0a0a9ecbed99ecbc3.png"},{"username":"albanobattistella","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14686194/medium/564afcfd76f5cd24751bd669cf4943aa.jpg"},{"username":"angrystar170","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14736454/medium/7a70edc6b50122877533e95a4e971203.jpeg"},{"username":"Kachelkaiser","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14763406/medium/203a781797da4a18fe0f4e7db8fd547c.png"},{"username":"regi4","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14842936/medium/f7e1d672f562a7db61ba6b4b8f4de41d.png"},{"username":"baton5129","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14891064/medium/8d438f557b82977dd02f0ead3187265f.PNG"},{"username":"legocuedy09","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15206280/medium/a93129b77a54ffbb2c9f136f18718e80.png"},{"username":"catvari","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15442102/medium/f5cbda04afc08aa9134878cbd1f7db86.png"},{"username":"meviper","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15958903/medium/209f521ce33a05831fa8d7d1b7babc20_default.png"},{"username":"GerOriki","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16268376/medium/da00e54b08cd40348231d92873a0cd0a_default.png"},{"username":"TheRedCyclops","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16486399/medium/7f39226180120d5a9efcb8e13d8aec8e_default.png"},{"username":"dymek37","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16659221/medium/d1dc6d11d7e7fc370efc5070e837ae03.png"},{"username":"B3CKDOOR","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16744975/medium/e6c7b2d45e76465d54e6efb67c83da7d.png"},{"username":"on9686","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16768173/medium/6282fed9aafe0262a173a5ec0887e5d9_default.png"},{"username":"Larsluph","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16779933/medium/ed7d36f8b44013bad3a16ac0491bd0f7.png"},{"username":"FOEDI","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16781001/medium/6b4552fb72e359aa016f7a054078fac8.png"},{"username":"danura30082","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16781783/medium/17923be963d2a69a5f3b0c81eebb7fb4.png"},{"username":"xmarkurion","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16805443/medium/34a20428427de5aaef99c7d140646803.png"},{"username":"gregid","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16806705/medium/f3c8f4a20436e8538929130142bbc104.png"},{"username":"Flameberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16820453/medium/d47be866148474c9d05fec6fbe406d88.png"},{"username":"Playfust","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16872865/medium/5f4609cc711e5fb9fa8a0b178635769c.jpeg"},{"username":"Cotignac","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16879297/medium/81ff353edf030699a159bb79cda26e84.jpg"},{"username":"LeaHun","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16916375/medium/618520f0543b1e212ebc83d66b683d4b_default.png"},{"username":"jackwellerreal","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16919717/medium/37bbfdc03893f141133ccc619593266d.png"},{"username":"renan.costaalencar","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16938427/medium/6d25b25320c5bde734118dec4af9cd5b.png"},{"username":"andrius.cim","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16967845/medium/46028fc1a0ddfaaeebcb37b39739625d_default.png"},{"username":"xjxexrxrxyx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17041412/medium/d34d664166db6fb25579bca9ff3b50b4.jpeg"},{"username":"bilhal.fellah","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17044572/medium/d1ec6f17e4aa013e9eededc83778d2c6.png"},{"username":"the_octo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17058060/medium/7423ab3a4cabb67f5decb2e2dfa2b675_default.png"},{"username":"BamesJond","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17075846/medium/128d7ffd40254c8e376f45678e2fc620_default.png"},{"username":"Kornikus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17134240/medium/d7a42b2c30db46ff152699ca01f9e11a_default.png"},{"username":"Master3307","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17161852/medium/94ec577dd53e16b434f2aac9c34f64c6.png"},{"username":"xoxyuxu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17176526/medium/108055aa24343043de852e412bec74be.png"},{"username":"cryptodntsleep","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17249408/medium/b9e15aa2b24a0dbc1e4f194aa8ed5109.png"},{"username":"yaniorg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17261842/medium/7dbfc77f21c826845961243c44540d26.jpg"},{"username":"Vidariondr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17262438/medium/45fbc71be02ef27296b6f423e97b6a03_default.png"},{"username":"Fastery","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17263066/medium/701b0edc59676174863ad651528bbb37.jpeg"},{"username":"stratself","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17290388/medium/57d9d8161b3fd0abf4dc5558b4a1fa05_default.png"},{"username":"wuzeqin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17292606/medium/b9e0308410b31337e2d7aa6ed346d718_default.png"},{"username":"ChristopherBull","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17304338/medium/21a175ce596bfae81430767467908b90.jpeg"},{"username":"darkbcnlord","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17311436/medium/b271bc0b419ec3a26ddb7b63ff8ffc4b.png"},{"username":"zhoran1997","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17344028/medium/c8f450b5a8f1e9494a45dc60af7ce63e.png"},{"username":"Pakura","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17396930/medium/18602738018348bf2ffa83a78bf165e2_default.png"},{"username":"gilalves1703","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17447768/medium/3f1de562a5c2391c88bbf8d5cf40a266.png"},{"username":"iServeCloud","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17470960/medium/11649b99d609438d66455a4d2fdc70f7.png"},{"username":"guibolzantvbox","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17474136/medium/59a576e6da538664ceb972253916fa02.jpeg"},{"username":"ivann136","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17506062/medium/67d09ada36fac5f444a1f7517e3a97bd_default.png"},{"username":"Maheshivara","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17516082/medium/576e1e6581cf969615b265de6aeff8b7.jpeg"},{"username":"brunogui81","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17517542/medium/7c0d174e810435af518fe8e0c05e151f.jpeg"},{"username":"michelwilhelm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17542190/medium/4c6b33fd8993ff565fa75add2ce8355e.jpeg"},{"username":"dias-gxstavo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17547376/medium/8c6b109aae8aeb651192346a39ae9e5b.jpeg"},{"username":"ToxykAuBleu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17614030/medium/8d21e0608560172b121bd46126d827c7.jpeg"},{"username":"e.erdemir","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17617994/medium/7259a29db9941c6171a8cbbd643b92bd.png"},{"username":"sjonkreutz","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17618306/medium/7601c45d015189a863656e21348d223b.png"},{"username":"volovich0377","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17620388/medium/c929a8fbd24f96d17620fa497ade7309.png"},{"username":"Hamstio1","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17624898/medium/406e0bf40094c24a01c3064f8f5b2a82.png"},{"username":"i3laa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17627462/medium/613a9d283ed8b69819ee181903851660.jpeg"},{"username":"bastiengrignon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17629884/medium/ddfc3339285bd65195fcd834e512e9b7.jpeg"},{"username":"kauhee","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17644600/medium/def1b9066cf9275b4273a5a5dca7f325.png"},{"username":"hongminzheng","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17683860/medium/a764f4963912777d27a7cd98e136a2b2.png"},{"username":"d-lindahl","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17726729/medium/cbde348582fbabcfadd89a56cd5a0b40.png"},{"username":"Enoal-Fauchille-Bolle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17734649/medium/6e6fb29198782dc7856ea21811db669c.jpeg"},{"username":"manos-grigorakis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17737973/medium/b37f685587c920c81fdaf9a357962434.jpeg"},{"username":"SertraFurr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17738703/medium/5f1e9f270e315ee3185cf2ccb3f5a833.png"},{"username":"Kle.Ma","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17739207/medium/b767d6093e6608f251ca152f53d359b8_default.png"},{"username":"WalkerLukas","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17744485/medium/87508ce83a9b6e5391f55883a66a054b.png"},{"username":"mtya","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17748447/medium/f574d5a770d74814f8c49ee68e00f5b7.jpeg"},{"username":"Elaktrato","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17750977/medium/f4109d379f29dc8ea2e7799ac9e208c8.png"},{"username":"marcelmeis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17753627/medium/4ba32116c27e427d3073e45713f6564e.png"},{"username":"ProKafelek12e","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17760377/medium/5199af152f1ea42cee718e7729bd41ff.png"},{"username":"zalaghi","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17763367/medium/a06f7b15222663517b58b8dc8902f8a1.png"},{"username":"Amato21","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17776775/medium/214b1f1581a85fe10f1ae3241aab43e4.png"},{"username":"jabalv","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17778347/medium/14dd47fff64f6543e6015be7373420c3.png"},{"username":"agiledivider","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17801131/medium/0039d926d5a716e712e36b06004369ab_default.png"},{"username":"nocteln","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17806203/medium/fc84143ba6b94cc8e8a37415a0d91fb0_default.png"},{"username":"b.yatsenko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17810347/medium/6db1ce1d6b9f07afbcec0ca43b8015c8.png"},{"username":"wolliS","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17824457/medium/ab196ecab415d34826955027ae36a72f_default.png"},{"username":"agentusmentus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17826645/medium/2ccb13073c04fba9cc4ee65cf879110a.png"},{"username":"--AMT--","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17826763/medium/265bab26069472b490520acc75e42f71_default.png"},{"username":"aleh1771","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17828077/medium/2408df7f4b85a3294a0ceed8895d5239.png"},{"username":"dmmc","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17832649/medium/5ad460dcf35f39f4c6567e911a8a3abb.jpeg"},{"username":"riscurred","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17837663/medium/7cb18f3e9f58e8f946b9bc454fd1e60e.jpeg"}] \ No newline at end of file From 2013fbe80d94a9a4b7140f6d1e4d3af8f7246b39 Mon Sep 17 00:00:00 2001 From: Releases Homarr <175486441+homarr-releases[bot]@users.noreply.github.com> Date: Fri, 21 Aug 2026 17:20:50 +0000 Subject: [PATCH 21/50] chore(release): 1.76.0 [skip ci] --- CHANGELOG.md | 2 ++ package.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 885677934..e347e7660 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,5 @@ +## [1.76.0](https://github.com/homarr-labs/homarr/compare/v1.75.0...v1.76.0) (2026-08-21) + ## [1.75.0](https://github.com/homarr-labs/homarr/compare/v1.74.0...v1.75.0) (2026-08-14) ## [1.74.0](https://github.com/homarr-labs/homarr/compare/v1.73.0...v1.74.0) (2026-08-07) diff --git a/package.json b/package.json index c0d5809ed..d2fba3699 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "homarr", - "version": "1.75.0", + "version": "1.76.0", "private": true, "scripts": { "build": "cross-env CI=true turbo build", From 2d535caeacba258702d352f0035c6d86aa8e744d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 21 Aug 2026 17:41:09 +0000 Subject: [PATCH 22/50] docs(helm): update chart installation page --- apps/docs/docs/getting-started/installation/helm.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/docs/docs/getting-started/installation/helm.md b/apps/docs/docs/getting-started/installation/helm.md index 623447f5d..1f68e810b 100644 --- a/apps/docs/docs/getting-started/installation/helm.md +++ b/apps/docs/docs/getting-started/installation/helm.md @@ -2,9 +2,9 @@ homarr logo -![Version: 8.27.0](https://img.shields.io/badge/Version-8.27.0-informational?style=flat) +![Version: 8.28.0](https://img.shields.io/badge/Version-8.28.0-informational?style=flat) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat) -![AppVersion: v1.75.0](https://img.shields.io/badge/AppVersion-v1.75.0-informational?style=flat) +![AppVersion: v1.76.0](https://img.shields.io/badge/AppVersion-v1.76.0-informational?style=flat) A Helm chart to deploy homarr for Kubernetes @@ -429,7 +429,7 @@ All available values are listed on the [artifacthub](https://artifacthub.io/pack | httproute.rules[0].matches[0].path.value | string | `"/"` | Path value to match | | image.pullPolicy | string | `"IfNotPresent"` | Image pull policy | | image.repository | string | `"ghcr.io/homarr-labs/homarr"` | Image repository | -| image.tag | string | `"v1.75.0"` | Overrides the image tag whose default is the chart appVersion | +| image.tag | string | `"v1.76.0"` | Overrides the image tag whose default is the chart appVersion | | imagePullSecrets | list | `[]` | Secrets for Docker registry | | ingress.annotations | object | `{}` | Ingress annotations | | ingress.enabled | bool | `false` | Enable ingress | From 7773fdc10b3cca44c35120ed433de34bbbd84094 Mon Sep 17 00:00:00 2001 From: "homarr-releases[bot]" <175486441+homarr-releases[bot]@users.noreply.github.com> Date: Fri, 21 Aug 2026 22:14:45 +0200 Subject: [PATCH 23/50] chore: update bug report template (#6655) --- .github/ISSUE_TEMPLATE/bug_report.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 59b72a021..bc12193f0 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -33,6 +33,7 @@ body: options: # The below comment is used to insert a new version with on-release.yml #NEXT_VERSION# + - 1.76.0 - 1.75.0 - 1.74.0 - 1.73.0 From a7a2f0223aed1afc231f690f1350f7865d961bdb Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Sat, 22 Aug 2026 08:49:51 +0200 Subject: [PATCH 24/50] chore(lang): updated translations from crowdin (#6596) Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/ca.json | 3032 ++++++++--------- packages/translation/src/lang/cn.json | 6 +- packages/translation/src/lang/cs.json | 3404 +++++++++---------- packages/translation/src/lang/da.json | 4 +- packages/translation/src/lang/de-CH.json | 3304 +++++++++--------- packages/translation/src/lang/de.json | 14 +- packages/translation/src/lang/el.json | 3554 +++++++++---------- packages/translation/src/lang/en-gb.json | 134 +- packages/translation/src/lang/es.json | 688 ++-- packages/translation/src/lang/et.json | 3956 +++++++++++----------- packages/translation/src/lang/fi.json | 130 +- packages/translation/src/lang/fr.json | 380 +-- packages/translation/src/lang/he.json | 48 +- packages/translation/src/lang/hr.json | 3144 ++++++++--------- packages/translation/src/lang/hu.json | 58 +- packages/translation/src/lang/it.json | 18 +- packages/translation/src/lang/ja.json | 10 +- packages/translation/src/lang/ko.json | 478 +-- packages/translation/src/lang/lt.json | 3156 ++++++++--------- packages/translation/src/lang/lv.json | 3412 +++++++++---------- packages/translation/src/lang/nl.json | 2 +- packages/translation/src/lang/no.json | 18 +- packages/translation/src/lang/pl.json | 60 +- packages/translation/src/lang/pt-br.json | 22 +- packages/translation/src/lang/pt.json | 3098 ++++++++--------- packages/translation/src/lang/ro.json | 20 +- packages/translation/src/lang/ru.json | 1140 +++---- packages/translation/src/lang/sk.json | 12 +- packages/translation/src/lang/sl.json | 3772 ++++++++++----------- packages/translation/src/lang/sv.json | 3504 +++++++++---------- packages/translation/src/lang/tr.json | 6 +- packages/translation/src/lang/uk.json | 118 +- packages/translation/src/lang/vi.json | 3430 +++++++++---------- packages/translation/src/lang/zh.json | 124 +- 34 files changed, 22128 insertions(+), 22128 deletions(-) diff --git a/packages/translation/src/lang/ca.json b/packages/translation/src/lang/ca.json index 1421e63d8..a8f29915a 100644 --- a/packages/translation/src/lang/ca.json +++ b/packages/translation/src/lang/ca.json @@ -8,9 +8,9 @@ "action": { "scratch": "Comença des de zero", "importOldmarr": "Importa des d'una versió de Homarr anterior a 1.0", - "restoreSqlite": "", - "restoreSqliteDescription": "", - "backToOptions": "" + "restoreSqlite": "Restaura des d'una còpia de seguretat SQLite", + "restoreSqliteDescription": "Puja una còpia de seguretat completa de la base de dades SQLite d'una instància anterior d'Homarr. Això restaurarà tots els taulers, usuaris, aplicacions, integracions i configuracions.", + "backToOptions": "← Torna a les opcions de configuració" } }, "import": { @@ -94,45 +94,45 @@ "subtitle": "Configureu els paràmetres del servidor." }, "integrations": { - "title": "", - "subtitle": "", - "description": "", + "title": "Integracions", + "subtitle": "Selecciona els serveis que utilitzes.", + "description": "Tria les integracions que vols connectar. Configurarem automàticament el teu tauler amb els widgets corresponents.", "action": { - "continue": "", - "skip": "" + "continue": "Continua", + "skip": "Omet-ho ara" }, "configure": { - "progress": "", - "skip": "", - "finishing": "", + "progress": "{current} de {total}", + "skip": "Omet aquesta integració", + "finishing": "Configurant el teu tauler...", "error": { - "title": "", - "message": "" + "title": "La configuració ha fallat", + "message": "S'ha produït un error en configurar el teu tauler. Torna-ho a provar." }, "helpers": { - "tooltip": "", - "description": "" + "tooltip": "Ajuda per als URL", + "description": "Aquests ajudants intenten endevinar l'URL dels teus serveis. Si no funciona, escriu l'adreça manualment." } }, "urlTemplate": { - "label": "", - "placeholder": "", - "hint": "", - "warning": "", - "preview": "", + "label": "URL base", + "placeholder": "homelab.local o 192.168.1.1", + "hint": "Introdueix el domini base o la IP per emplenar automàticament els URL de les integracions", + "warning": "Establir ara l'URL base emplenarà automàticament tots els URL de les integracions i t'estalviarà temps durant la configuració", + "preview": "p. ex. {example}", "mode": { - "subdomain": "", - "hostPort": "" + "subdomain": "Subdomini", + "hostPort": "Amfitrió:port" } }, "docker": { - "detected": "", - "detectedBreakdown": "", - "summary": "", - "appBadge": "", - "appSectionLabel": "", - "scanning": "", - "scanningDescription": "" + "detected": "S'han detectat {count} serveis de Docker", + "detectedBreakdown": "{integrations} integracions · {apps} aplicacions", + "summary": "Homarr ha detectat {apps} aplicacions, {integrations} de les quals tenen integracions integrades", + "appBadge": "Aplicació", + "appSectionLabel": "Aplicacions que s'afegiran al tauler ({count} seleccionades)", + "scanning": "Analitzant Docker...", + "scanningDescription": "Cercant contenidors en execució al sistema" } }, "finish": { @@ -177,7 +177,7 @@ }, "password": { "label": "Contrasenya", - "suggestionsTitle": "", + "suggestionsTitle": "Suggeriments de contrasenya", "suggestion": { "length": "Inclou com a mínim 8 caràcters", "lowercase": "Inclou minúscules", @@ -199,8 +199,8 @@ "label": "Utilitza icones pels pings" }, "enableRightClickOnWidgets": { - "label": "", - "description": "" + "label": "Activa el clic dret als ginys", + "description": "Mostra el menú contextual d'Homarr en fer clic dret en un giny. Desactiveu-ho per utilitzar el menú predeterminat del navegador (p. ex., «Obre l'enllaç en una pestanya nova»)." }, "defaultSearchEngine": { "label": "Motor de cerca principal" @@ -209,7 +209,7 @@ "label": "Obre els resultats de la cerca en una pestanya nova" }, "ddgBangs": { - "label": "" + "label": "Activa els bangs de DuckDuckGo" } }, "error": { @@ -231,7 +231,7 @@ }, "forgotPassword": { "label": "Heu oblidat la contrasenya?", - "description": "Un administrador pot utilitzar el següent comandament per reinicialitzar la teva contrasenya" + "description": "Un administrador pot utilitzar el següent comandament per reinicialitzar la teva contrasenya:" } }, "register": { @@ -302,10 +302,10 @@ "changeDdgBangs": { "notification": { "success": { - "message": "" + "message": "Els bangs de DuckDuckGo s'han activat correctament" }, "error": { - "message": "" + "message": "No s'han pogut activar els bangs de DuckDuckGo" } } }, @@ -536,7 +536,7 @@ }, "delete": { "label": "Esborrar grup", - "description": "Un cop esborris el grup, no el podràs recuperar. ", + "description": "Un cop esborris el grup, no el podràs recuperar.", "confirm": "Segur que desitges esborrar el grup {name}?", "notification": { "success": { @@ -675,222 +675,222 @@ "select": { "label": "Seleccioneu l'aplicació", "notFound": "No s'ha trobat cap aplicació", - "search": "", - "noResults": "", - "action": "", - "title": "" + "search": "Cerca una aplicació", + "noResults": "Cap resultat", + "action": "Selecciona {app}", + "title": "Selecciona una aplicació per afegir-la a aquest tauler" }, "create": { - "title": "", - "description": "", - "action": "" + "title": "Crea una aplicació nova", + "description": "Crea una aplicació nova ", + "action": "Obre la creació d'aplicacions" }, - "add": "" + "add": "Afegeix una app" } }, "customWidget": { "page": { "list": { - "title": "", - "noResults": "", - "loading": "" + "title": "Widgets personalitzats", + "noResults": "Encara no hi ha widgets personalitzats. Crea el primer!", + "loading": "Carregant..." }, "create": { - "title": "", - "subtitle": "" + "title": "Crea un widget personalitzat", + "subtitle": "Defineix un URL d'API, l'autenticació i com es mostraran les dades de resposta." }, "edit": { - "title": "" + "title": "Edita el widget personalitzat" } }, "action": { - "create": "", - "import": "", - "save": "", - "delete": "", - "deleteConfirm": "", - "export": "", - "addMapping": "", - "addColumn": "", - "edit": "", - "removeMapping": "", - "removeColumn": "", - "addItem": "", - "removeItem": "", - "addBar": "", - "duplicate": "", - "copyAiPrompt": "", - "enable": "", - "disable": "", - "menu": "" + "create": "Crea", + "import": "Importa", + "save": "Desa", + "delete": "Elimina el widget personalitzat", + "deleteConfirm": "Segur que vols eliminar «{name}»? Aquesta acció no es pot desfer.", + "export": "Exporta", + "addMapping": "Afegeix un mapatge", + "addColumn": "Afegeix una columna", + "edit": "Edita", + "removeMapping": "Elimina el mapatge", + "removeColumn": "Elimina la columna", + "addItem": "Afegeix un element", + "removeItem": "Elimina l'element", + "addBar": "Afegeix una barra", + "duplicate": "Duplica", + "copyAiPrompt": "Copia la indicació per a la IA", + "enable": "Activa", + "disable": "Desactiva", + "menu": "Accions" }, "field": { - "name": "", - "description": "", - "iconUrl": "", - "url": "", - "authType": "", - "headerName": "", - "method": "", - "requestBody": "", - "displayType": "", - "jsonPath": "", - "jsonPathHint": "", - "label": "", - "unit": "", - "mappings": "", - "tablePath": "", - "tablePathHint": "", - "columns": "", - "header": "", - "items": "", - "gridColumns": "", - "cardStyle": "", - "bars": "", - "valuePath": "", - "maxPath": "", - "showPercentage": "", - "barSize": "", - "goodValues": "", - "dotSize": "", - "valueSize": "", - "labelPosition": "", - "kvLayout": "", - "striped": "", - "compact": "", - "maxHeight": "", - "color": "", - "buttonLabel": "", - "buttonColor": "", - "confirmText": "", - "confirmTextHint": "", - "successMessage": "", - "successMessageHint": "", - "enabled": "", + "name": "Nom", + "description": "Descripció", + "iconUrl": "URL de la icona", + "url": "URL", + "authType": "Tipus d'autenticació", + "headerName": "Nom de la capçalera/paràmetre de consulta", + "method": "Mètode", + "requestBody": "Cos de la sol·licitud", + "displayType": "Tipus de visualització", + "jsonPath": "Ruta JSON", + "jsonPathHint": "Utilitza la sintaxi JSONPath per extreure valors, p. ex. $.data.temperature o $.items[0].name", + "label": "Etiqueta", + "unit": "Unitat", + "mappings": "Mapatges", + "tablePath": "Ruta JSON de la matriu", + "tablePathHint": "Ruta de la matriu a la resposta, p. ex. $.data.items", + "columns": "Columnes", + "header": "Capçalera", + "items": "Elements", + "gridColumns": "Columnes de la graella", + "cardStyle": "Estil de targeta", + "bars": "Barres", + "valuePath": "Ruta JSON del valor", + "maxPath": "Ruta JSON del valor màxim", + "showPercentage": "Mostra el percentatge", + "barSize": "Mida de la barra", + "goodValues": "Valors bons (separats per comes)", + "dotSize": "Mida del punt", + "valueSize": "Mida del valor", + "labelPosition": "Posició de l'etiqueta", + "kvLayout": "Disseny", + "striped": "Files ratllades", + "compact": "Mode compacte", + "maxHeight": "Alçada màxima (px)", + "color": "Color", + "buttonLabel": "Etiqueta del botó", + "buttonColor": "Color del botó", + "confirmText": "Text de confirmació", + "confirmTextHint": "Si s'estableix, apareixerà un diàleg de confirmació abans d'executar la sol·licitud", + "successMessage": "Missatge d'èxit", + "successMessageHint": "Missatge que es mostra després d'una execució correcta", + "enabled": "Activat", "template": { - "label": "", - "description": "" + "label": "Plantilla JSX", + "description": "Plantilla JSX de Mantine. Accedeix als camps de resposta de l'API mitjançant vinculacions de dades (p. ex. data.name). Utilitza només components permesos. Prohibit: constructor, __proto__, eval, Function, window, document." } }, "placeholder": { - "exampleLabel": "", - "exampleLabelShort": "", - "exampleHeader": "", - "exampleUnit": "", - "iconUrl": "", - "url": "", - "headerName": "", - "jsonPath": "", - "tablePath": "", - "columnJsonPath": "", - "valuePath": "", - "maxPath": "", - "goodValues": "", - "color": "" + "exampleLabel": "Temperatura de la CPU", + "exampleLabelShort": "Temp. de la CPU", + "exampleHeader": "Nom", + "exampleUnit": "°C", + "iconUrl": "https://...", + "url": "https://api.example.com/api/v1/status", + "headerName": "X-API-Key", + "jsonPath": "$.data.value", + "tablePath": "$.data.items", + "columnJsonPath": "$.nom", + "valuePath": "$.data.used", + "maxPath": "$.data.total", + "goodValues": "online, true, up", + "color": "blau" }, "cardStyleOption": { - "filled": "", - "outline": "", - "subtle": "" + "filled": "Emplenit", + "outline": "Contorn", + "subtle": "Subtil" }, "layoutOption": { - "list": "", - "grid": "" + "list": "Llista", + "grid": "Graella" }, "sizeOption": { - "sm": "", - "md": "", - "lg": "", - "xl": "" + "sm": "Petit", + "md": "Mitjà", + "lg": "Gran", + "xl": "Extra gran" }, "labelPositionOption": { - "above": "", - "below": "" + "above": "A sobre", + "below": "A sota" }, "fieldset": { - "general": "", - "connection": "", - "display": "" + "general": "General", + "connection": "Connexió a l'API", + "display": "Configuració de visualització" }, "displayTypeDescription": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Mostra un valor extret amb una etiqueta i una unitat", + "keyValue": "Mostra diversos valors etiquetats un al costat de l'altre", + "table": "Mostra files de dades en format de taula", + "statGrid": "Targetes d'estadístiques de colors en una graella, com els widgets de Pi-Hole o Speedtest", + "progressBars": "Barres de progrés que mostren l'ús o la compleció, per a disc, memòria i quotes", + "statusIndicator": "Punts d'estat de colors que mostren estats en línia/desconnectat o de salut", + "countGrid": "Comptadors compactes de nombre i etiqueta en una graella estreta", + "raw": "Sortida JSON amb format per a la depuració", + "actionButton": "Un botó que activa una sol·licitud quan s'hi fa clic", + "customJsx": "Disseny JSX personalitzat amb components Mantine permesos i vinculació completa de dades de l'API" }, "method": { - "GET": "", - "POST": "", - "PUT": "", - "DELETE": "", - "PATCH": "" + "GET": "GET", + "POST": "POST", + "PUT": "PUT", + "DELETE": "DELETE", + "PATCH": "PATCH" }, "authType": { - "none": "", - "bearer": "", - "basic": "", - "apiKeyHeader": "", - "apiKeyQuery": "" + "none": "Cap", + "bearer": "Testimoni Bearer", + "basic": "Autenticació bàsica", + "apiKeyHeader": "Clau d'API (capçalera)", + "apiKeyQuery": "Clau d'API (consulta)" }, "displayType": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Valor únic", + "keyValue": "Clau-valor", + "table": "Taula", + "statGrid": "Graella d'estadístiques", + "progressBars": "Barres de progrés", + "statusIndicator": "Indicador d'estat", + "countGrid": "Graella de recomptes", + "raw": "JSON sense processar", + "actionButton": "Botó d'acció", + "customJsx": "JSX personalitzat" }, "secret": { - "apiKey": "", - "username": "", - "password": "", - "savedPlaceholder": "" + "apiKey": "Clau d'API / testimoni", + "username": "Nom d'usuari", + "password": "Contrasenya", + "savedPlaceholder": "••••••• (desat, deixa-ho buit per conservar-ho)" }, "preview": { - "title": "", - "test": "", - "hint": "", - "rawResponse": "" + "title": "Previsualització", + "test": "Prova", + "hint": "Fes clic a Prova per previsualitzar la resposta de l'API amb la configuració actual.", + "rawResponse": "Resposta JSON sense processar" }, "notification": { - "created": "", - "updated": "", - "deleted": "", - "imported": "", - "aiPromptCopied": "", - "aiPromptDescription": "", - "aiPromptCopy": "", - "aiPromptNoResponse": "", - "aiPromptCopyError": "", - "createError": "", - "updateError": "", - "importError": "", - "exportError": "", - "duplicated": "", - "duplicateError": "", - "toggleError": "", - "deleteError": "", - "previewError": "", - "executed": "", - "executeError": "" + "created": "El widget «{name}» s'ha creat correctament.", + "updated": "El widget «{name}» s'ha actualitzat correctament.", + "deleted": "S'ha eliminat el widget «{name}».", + "imported": "El giny s'ha importat correctament.", + "aiPromptCopied": "La indicació per a la IA s'ha copiat al porta-retalls", + "aiPromptDescription": "Copia una indicació preparada per enganxar-la en qualsevol chatbot d'IA (ChatGPT, Claude, Gemini...). Inclou l'esquema complet del widget i la resposta de l'API perquè la IA pugui generar una configuració JSON llesta per importar.", + "aiPromptCopy": "Copia al porta-retalls", + "aiPromptNoResponse": "Consell: executa primer una prova per incloure la resposta de l'API a la indicació i obtenir millors resultats.", + "aiPromptCopyError": "No s'ha pogut copiar la indicació al porta-retalls. És possible que el navegador no admeti aquesta funció.", + "createError": "No s'ha pogut crear el widget. Comprova que el punt final de l'API sigui accessible.", + "updateError": "No s'ha pogut actualitzar el widget. No s'han desat els canvis.", + "importError": "No s'ha pogut importar el widget. Assegura't que el fitxer sigui una exportació JSON de widget personalitzat vàlida.", + "exportError": "No s'ha pogut exportar el widget.", + "duplicated": "El widget «{name}» s'ha duplicat.", + "duplicateError": "No s'ha pogut duplicar el widget.", + "toggleError": "No s'ha pogut canviar l'estat del giny.", + "deleteError": "No s'ha pogut eliminar el giny.", + "previewError": "No s'ha pogut obtenir la previsualització. Comproveu l'URL i torneu-ho a provar.", + "executed": "L'acció s'ha executat correctament.", + "executeError": "L'acció ha fallat: {error}" }, "table": { - "name": "", - "url": "", - "display": "" + "name": "Nom", + "url": "URL", + "display": "Mostra" }, "widget": { - "disabled": "" + "disabled": "Aquest giny està desactivat" } }, "integration": { @@ -917,14 +917,14 @@ "app": { "option": { "existing": { - "title": "", - "label": "" + "title": "Existent", + "label": "Selecciona una aplicació existent" }, "new": { - "title": "", + "title": "Nou", "url": { - "label": "", - "description": "" + "label": "URL d'app", + "description": "URL que obrirà l'aplicació en accedir-hi des del tauler" } } } @@ -944,9 +944,9 @@ }, "app": { "action": { - "add": "", - "remove": "", - "select": "" + "add": "Enllaça una app", + "remove": "Desenllaça", + "select": "Tria una app per enllaçar" } } }, @@ -977,57 +977,57 @@ "description": "La integració \"{kind}\" es pot utilitzar amb els motors de cerca. Seleccioneu aquesta opció per configurar el motor de cerca automàticament." }, "app": { - "sectionTitle": "" + "sectionTitle": "App enllaçada" }, "createApp": { "label": "Crear aplicació", "description": "Crea una aplicació amb el mateix nom i icona que la integració. Deixa el camp d'entrada següent buit per crear l'aplicació amb l'URL de la integració." }, "appHref": { - "placeholder": "" + "placeholder": "URL d'app pròpia" }, "apiKeySettings": { - "label": "" + "label": "Obtén la clau d'API" } }, "action": { "create": "Nova integració" }, "grid": { - "widgetCount": "", - "noWidgets": "", - "detected": "" + "widgetCount": "{count} ginys", + "noWidgets": "Cap widget", + "detected": "Detectat mitjançant Docker" }, "category": { - "dnsHole": "", - "mediaService": "", - "calendar": "", - "mediaSearch": "", - "mediaRelease": "", - "mediaRequest": "", - "downloadClient": "", - "usenet": "", - "torrent": "", - "miscellaneous": "", - "smartHomeServer": "", - "indexerManager": "", - "healthMonitoring": "", - "search": "", - "mediaTranscoding": "", - "networkController": "", - "releasesProvider": "", - "notifications": "", - "firewall": "", - "timetable": "", - "photoService": "", - "documents": "", - "notes": "", - "mediaMonitoring": "", - "speedtest": "", - "analytics": "", - "vpn": "", - "mediaLibrary": "", - "uptimeMonitoring": "" + "dnsHole": "DNS", + "mediaService": "Multimèdia", + "calendar": "Calendari", + "mediaSearch": "Cerca", + "mediaRelease": "Llançaments", + "mediaRequest": "Sol·licituds", + "downloadClient": "Descàrregues", + "usenet": "Usenet", + "torrent": "Torrent", + "miscellaneous": "Miscel·lània", + "smartHomeServer": "Llar intel·ligent", + "indexerManager": "Indexador", + "healthMonitoring": "Salut", + "search": "Cerca", + "mediaTranscoding": "Transcodificació", + "networkController": "Xarxa", + "releasesProvider": "Proveïdor de llançaments", + "notifications": "Notificacions", + "firewall": "Tallafoc", + "timetable": "Horari", + "photoService": "Fotos", + "documents": "Documents", + "notes": "Notes", + "mediaMonitoring": "Monitoratge", + "speedtest": "Prova de velocitat", + "analytics": "Analítica", + "vpn": "VPN", + "mediaLibrary": "Biblioteca multimèdia", + "uptimeMonitoring": "Monitoratge del temps d'activitat" }, "testConnection": { "action": { @@ -1037,125 +1037,125 @@ "error": { "common": { "cause": { - "title": "" + "title": "Causa amb més detalls" } }, "unknown": { - "title": "", - "description": "" + "title": "Error desconegut", + "description": "S'ha produït un error desconegut; obre la causa següent per veure'n més detalls" }, "parse": { - "title": "", - "description": "" + "title": "Error d'anàlisi", + "description": "No s'ha pogut analitzar la resposta. Verifica que l'URL apunti a l'URL base del servei." }, "authorization": { - "title": "", - "description": "" + "title": "Error d'autorització", + "description": "La sol·licitud no estava autoritzada. Verifica que les credencials siguin correctes i que estiguin configurades amb permisos suficients." }, "statusCode": { - "title": "", - "description": "", - "otherDescription": "", + "title": "Error de resposta", + "description": "S'ha rebut una resposta inesperada {statusCode} ({reason}) de . Verifica que l'URL apunti a l'URL base de la integració.", + "otherDescription": "S'ha rebut una resposta inesperada {statusCode} de . Verifica que l'URL apunti a l'URL base de la integració.", "reason": { - "badRequest": "", - "notFound": "", - "tooManyRequests": "", - "internalServerError": "", - "serviceUnavailable": "", - "gatewayTimeout": "" + "badRequest": "Petició errònia", + "notFound": "No s'ha trobat", + "tooManyRequests": "Massa sol·licituds", + "internalServerError": "Error intern del servidor", + "serviceUnavailable": "Servei no disponible", + "gatewayTimeout": "Temps d'espera gateway" } }, "certificate": { - "title": "", + "title": "Error del certificat", "description": { - "expired": "", - "notYetValid": "", - "untrusted": "", - "hostnameMismatch": "" + "expired": "El certificat ha caducat.", + "notYetValid": "El certificat encara no és vàlid.", + "untrusted": "No es confia en el certificat.", + "hostnameMismatch": "El nom d'amfitrió del certificat no coincideix amb l'URL." }, "alert": { "permission": { - "title": "", - "message": "" + "title": "No hi ha prou permisos", + "message": "No tens permís per confiar en certificats ni pujar-ne. Contacta amb l'administrador perquè pugi el certificat arrel necessari." }, "hostnameMismatch": { - "title": "", - "message": "" + "title": "Nom d'amfitrió diferent", + "message": "El nom d'amfitrió del certificat no coincideix amb el nom d'amfitrió al qual et connectes. Això podria indicar un risc de seguretat, però encara pots triar confiar en aquest certificat." }, "extract": { - "title": "", - "message": "" + "title": "No s'ha pogut extreure el certificat de la CA", + "message": "Només es poden obtenir automàticament certificats autofirmats sense cadena. Si fas servir un certificat autofirmat, assegura't de pujar manualment el certificat de la CA. Trobaràs instruccions sobre com fer-ho a ." } }, "action": { "retry": { - "label": "" + "label": "Reintenta crear" }, "trust": { - "label": "" + "label": "Confia en el certificat" }, "upload": { - "label": "" + "label": "Puja el certificat" } }, "hostnameMismatch": { "confirm": { - "title": "", - "message": "" + "title": "Confia en el nom diferent", + "message": "Segur que vols confiar en el certificat amb un nom d'amfitrió no coincident?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Certificat de confiança", + "message": "Nom d'amfitrió afegit a la llista de certificats de confiança" }, "error": { - "title": "", - "message": "" + "title": "No s'ha pogut confiar en el certificat", + "message": "No s'ha pogut confiar en el certificat amb el nom d'amfitrió no coincident" } } }, "selfSigned": { "confirm": { - "title": "", - "message": "" + "title": "Confia en el certificat autofirmat", + "message": "Segur que vols confiar en aquest certificat autofirmat?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Certificat de confiança", + "message": "Certificat afegit a la llista de certificats de confiança" }, "error": { - "title": "", - "message": "" + "title": "No s'ha pogut confiar en el certificat", + "message": "No s'ha pogut afegir el certificat a la llista de certificats de confiança" } } }, "details": { - "title": "", - "description": "", + "title": "Detalls", + "description": "Revisa la informació del certificat abans de decidir si hi confies.", "content": { - "action": "", - "title": "" + "action": "Mostra el contingut", + "title": "Certificat PEM" } } }, "request": { - "title": "", + "title": "Error de sol·licitud", "description": { "connection": { - "hostUnreachable": "", - "networkUnreachable": "", - "refused": "", - "reset": "" + "hostUnreachable": "No s'ha pogut contactar amb el servidor. Normalment això significa que l'amfitrió està fora de línia o no és accessible des de la teva xarxa.", + "networkUnreachable": "No es pot accedir a la xarxa. Comprova la connexió a Internet o la configuració de xarxa.", + "refused": "El servidor ha rebutjat la connexió. És possible que no estigui en funcionament o que rebutgi sol·licituds al port especificat.", + "reset": "El servidor ha tancat la connexió inesperadament. Això pot passar si el servidor és inestable o s'ha reiniciat." }, "dns": { - "notFound": "", - "timeout": "", - "noAnswer": "" + "notFound": "No s'ha pogut trobar l'adreça del servidor. Comprova si hi ha errors tipogràfics a l'URL o noms de domini no vàlids.", + "timeout": "La cerca DNS ha exhaurit el temps d'espera. Pot ser un problema temporal; torna-ho a provar d'aquí a uns moments.", + "noAnswer": "El servidor DNS no ha retornat una resposta vàlida. És possible que el domini existeixi però no tingui registres vàlids." }, "timeout": { - "aborted": "", - "timeout": "" + "aborted": "La sol·licitud s'ha cancel·lat abans de completar-se. Això pot ser degut a una acció de l'usuari o al temps d'espera del sistema.", + "timeout": "La sol·licitud ha trigat massa a completar-se i s'ha exhaurit el temps d'espera. Comprova la xarxa o torna-ho a provar més tard." } } } @@ -1227,8 +1227,8 @@ "message": "Probablement la ruta no és correcta" }, "tooManyRequests": { - "title": "", - "message": "" + "title": "Massa sol·licituds en un període de temps determinat", + "message": "Hi ha hagut massa sol·licituds. És probable que s'hagi aplicat un límit de freqüència o que el sistema de destinació les hagi rebutjat" } } }, @@ -1270,48 +1270,48 @@ "newLabel": "Nou realm" }, "personalAccessToken": { - "label": "", - "newLabel": "" + "label": "Testimoni d'accés personal", + "newLabel": "Testimoni d'accés personal nou" }, "topic": { - "label": "", - "newLabel": "" + "label": "Tema", + "newLabel": "Tema nou" }, "url": { - "label": "", - "newLabel": "" + "label": "URL", + "newLabel": "URL nova" }, "opnsenseApiKey": { - "label": "", - "newLabel": "" + "label": "Clau d'API (clau)", + "newLabel": "Clau d'API nova (clau)" }, "opnsenseApiSecret": { - "label": "", - "newLabel": "" + "label": "Clau d'API (secret)", + "newLabel": "Clau d'API nova (secret)" }, "patchmonApiKey": { - "label": "", - "newLabel": "" + "label": "Clau de l'API", + "newLabel": "Clau d'API nova" }, "patchmonApiSecret": { - "label": "", - "newLabel": "" + "label": "Secret de l'API", + "newLabel": "Secret d'API nou" }, "githubAppId": { - "label": "", - "newLabel": "" + "label": "ID d'app", + "newLabel": "ID d'app nou" }, "githubInstallationId": { - "label": "", - "newLabel": "" + "label": "ID d'instal·lació", + "newLabel": "ID d'instal·lació nova" }, "privateKey": { - "label": "", - "newLabel": "" + "label": "Clau privada", + "newLabel": "Clau privada nova" }, "slug": { - "label": "", - "newLabel": "" + "label": "Identificador de la pàgina d'estat", + "newLabel": "Identificador de la pàgina d'estat nou" } } }, @@ -1321,44 +1321,44 @@ "full": "Accés total a les integracions" }, "audiobookshelf": { - "name": "", - "description": "" + "name": "Audiobookshelf", + "description": "Servidor autoallotjat de llibres d'àudio i podcasts" }, "navidrome": { - "name": "", - "description": "" + "name": "Navidrome", + "description": "Servidor autoallotjat de reproducció de música compatible amb l'API Subsonic" }, "uptimeKuma": { - "name": "", - "description": "", + "name": "Uptime Kuma", + "description": "Monitoratge autoallotjat del temps d'activitat amb pàgines d'estat públiques", "secret": { "slug": { - "description": "" + "description": "L'identificador de la pàgina d'estat pública. El valor predeterminat és «default» si no s'estableix." }, "apiKey": { - "description": "" + "description": "Clau d'API opcional per accedir autenticadament a /metrics" } } }, "traefik": { - "name": "", - "description": "" + "name": "Traefik", + "description": "Proxy invers i equilibrador de càrrega natius del núvol" }, "wud": { "name": "What's Up Docker", - "description": "Controla quins contenidors Docker tenen actualitzacions d'imatges disponibles." + "description": "Controla quins contenidors Docker tenen actualitzacions d'imatges disponibles" }, "paperlessNgx": { - "name": "", - "description": "" + "name": "Paperless-ngx", + "description": "Sistema de gestió documental per arxivar i organitzar documents escanejats" }, "patchmon": { - "name": "", - "description": "" + "name": "PatchMon", + "description": "Gestió i supervisió de pedaços per a amfitrions Linux" }, "bazarr": { - "name": "", - "description": "" + "name": "Bazarr", + "description": "Aplicació complementària de Sonarr i Radarr que gestiona i descarrega subtítols" } }, "media": { @@ -1402,19 +1402,19 @@ } }, "noResults": { - "title": "" + "title": "No s'ha pujat cap contingut multimèdia" } }, "common": { - "success": "", + "success": "Correcte", "beta": "Beta", "error": "Error", "action": { "add": "Afegeix", "apply": "Aplica", "backToOverview": "Torna a la visió general", - "skip": "", - "change": "", + "skip": "Omet", + "change": "Canvia", "create": "Crea", "createAnother": "Crear i començar de nou", "edit": "Edita", @@ -1426,7 +1426,7 @@ "cancel": "Cancel·la", "delete": "Elimina", "discard": "Descarta", - "close": "", + "close": "Tanca", "confirm": "Confirma", "continue": "Continua", "previous": "Anterior", @@ -1435,8 +1435,8 @@ "checkLogs": "Consulteu els registres per a més detalls", "tryAgain": "Torna-ho a provar", "loading": "Carregant", - "show": "", - "hide": "" + "show": "Mostra", + "hide": "Oculta" }, "here": "aquí", "iconPicker": { @@ -1453,12 +1453,12 @@ "urlLoading": "Comprovant la imatge…", "urlReady": "La imatge està a punt per utilitzar", "urlError": "No s'ha pogut carregar aquesta imatge. Comprova l'URL i torna-ho a provar.", - "noResults": "", - "error": "" + "noResults": "No hi ha icones que coincideixin amb «{search}».", + "error": "No s'han pogut carregar les icones." }, "colorScheme": { "options": { - "auto": "", + "auto": "Automàtic", "light": "Clar", "dark": "Fosc" } @@ -1506,7 +1506,7 @@ "switchToDarkMode": "Canvia al mode fosc", "switchToLightMode": "Canvia al mode clar", "management": "Gestió", - "docker": "", + "docker": "Docker", "preferences": "Les vostres preferències", "logout": "Tanca la sessió", "login": "Inicia la sessió", @@ -1518,9 +1518,9 @@ "dangerZone": "Zona de perill", "noResults": "No s'han trobat resultats", "unsavedChanges": "Tens canvis sense desar!", - "servers": "", - "applications": "", - "services": "", + "servers": "Servidors", + "applications": "Apps", + "services": "Serveis", "preview": { "show": "Mostra la previsualització", "hide": "Amaga la previsualització" @@ -1557,8 +1557,8 @@ }, "unit": { "speed": { - "kilometersPerHour": "", - "milesPerHour": "" + "kilometersPerHour": "km/h", + "milesPerHour": "mph" } } }, @@ -1570,10 +1570,10 @@ }, "option": { "title": { - "label": "" + "label": "Títol" }, "customCssClasses": { - "label": "" + "label": "Classes css personalitzades" }, "borderColor": { "label": "Color de la vora" @@ -1616,7 +1616,7 @@ "label": { "create": "Nova categoria", "changePosition": "Canvia la posició", - "settings": "" + "settings": "Configuració" } }, "openAllInNewTabs": { @@ -1637,15 +1637,15 @@ "menu": { "label": { "settings": "Configuració", - "refresh": "", - "options": "", - "actions": "" + "refresh": "Actualitza", + "options": "Opcions", + "actions": "Accions" }, "status": { - "success": "", - "error": "", - "loading": "", - "idle": "" + "success": "D'acord", + "error": "Error", + "loading": "S'està carregant", + "idle": "Inactiu" } }, "create": { @@ -1673,11 +1673,11 @@ "edit": { "title": "Edita element", "tab": { - "widget": "", - "app": "" + "widget": "Edita el widget", + "app": "Edita l'aplicació" }, "app": { - "propagationNotice": "" + "propagationNotice": "Els canvis d'aquesta aplicació s'aplicaran a tot arreu on s'utilitzi, en tots els taulers." }, "advancedOptions": { "label": "Opcions avançades", @@ -1688,7 +1688,7 @@ "label": "Integracions" }, "title": { - "label": "" + "label": "Títol" }, "customCssClasses": { "label": "Classes css personalitzades" @@ -1705,11 +1705,11 @@ }, "widget": { "integrationSelect": { - "configureIntegrationFirst": "", - "loading": "", - "placeholder": "", - "noResults": "", - "loadError": "" + "configureIntegrationFirst": "Connecteu primer una integració", + "loading": "S'està carregant...", + "placeholder": "Seleccioneu una opció", + "noResults": "No s'han trobat resultats", + "loadError": "No s'han pogut carregar les opcions" }, "app": { "name": "Aplicació", @@ -1728,21 +1728,21 @@ "label": "Activar comprovació d'estat" }, "layout": { - "label": "", + "label": "Disseny", "option": { - "row": "", - "row-reverse": "", - "column": "", - "column-reverse": "" + "row": "Horitzontal", + "row-reverse": "Horitzontal (invertit)", + "column": "Vertical", + "column-reverse": "Vertical (invertit)" } }, "descriptionDisplayMode": { - "label": "", - "description": "", + "label": "Mode de visualització de la descripció", + "description": "Tria com es mostrarà la descripció de l'aplicació", "option": { - "normal": "", - "tooltip": "", - "hidden": "" + "normal": "Dins del giny", + "tooltip": "Com a tooltip", + "hidden": "Ocult" } } }, @@ -1790,7 +1790,7 @@ "label": "Obrir en una pestanya nova" }, "withBorder": { - "label": "" + "label": "Mostra la vora" }, "items": { "label": "Adreces d'interès", @@ -1799,11 +1799,11 @@ } }, "archiveTeamWarrior": { - "name": "", - "description": "", + "name": "ArchiveTeam Warrior", + "description": "Superviseu l'estat d'ArchiveTeam Warrior, els projectes i les tasques d'arxivament actives.", "option": { "showBroadcastMessage": { - "label": "" + "label": "Mostra els missatges de difusió" } } }, @@ -1953,14 +1953,14 @@ "description": "Utilitza ISO 8601 per formatar la data (això anul·larà altres opcions)" }, "showWeather": { - "label": "", - "description": "" + "label": "Mostra el temps", + "description": "Mostra una petita icona del temps animada i la temperatura a la cantonada de la targeta" }, "weatherLocation": { - "label": "" + "label": "Ubicació meteorològica" }, "isWeatherFormatFahrenheit": { - "label": "" + "label": "Utilitza Fahrenheit" } } }, @@ -1984,16 +1984,16 @@ } }, "timetable": { - "name": "", - "description": "", - "title": "", - "noStation": "", + "name": "Horari", + "description": "Mostra les hores de sortida d'una estació", + "title": "Sortides {station}", + "noStation": "No s'ha seleccionat cap estació", "option": { "baseUrl": { - "label": "" + "label": "URL de Search.ch" }, "station": { - "label": "" + "label": "Estació" } } }, @@ -2022,8 +2022,8 @@ "clear": "Esborra el format", "heading": "Encapçalament {level}", "align": "Alinea el text: {position}", - "directionLtr": "", - "directionRtl": "", + "directionLtr": "Estableix la direcció del text d'esquerra a dreta", + "directionRtl": "Estableix la direcció del text de dreta a esquerra", "blockquote": "Citació", "horizontalLine": "Línia horitzontal", "bulletList": "Llista no ordenada", @@ -2059,43 +2059,43 @@ "width": "Amplada", "height": "Alçada" }, - "placeholder": "", + "placeholder": "Comença a escriure les teves notes", "dismiss": { - "title": "", - "message": "", + "title": "Vols descartar els canvis?", + "message": "Tens canvis sense desar a la llibreta. Segur que vols descartar-los?", "action": { - "discard": "", - "keepEditing": "" + "discard": "Descarta els canvis", + "keepEditing": "Continua editant" } } }, "anchorNote": { - "name": "", - "description": "", + "name": "Nota d'Anchor", + "description": "Mostra una nota seleccionada d'Anchor", "option": { "noteId": { - "label": "" + "label": "Nota" }, "showTitle": { - "label": "" + "label": "Mostra el títol" }, "showUpdatedAt": { - "label": "" + "label": "Mostra l'última actualització" } }, - "empty": "", - "emptyContent": "", - "notFound": "", - "noNotes": "", - "integrationRequired": "", - "updatedAt": "", - "untitled": "", - "edit": "", - "save": "", - "cancel": "", - "readOnlyViewer": "", - "saveForbidden": "", - "saveFailed": "" + "empty": "Selecciona una nota per mostrar", + "emptyContent": "Aquesta nota no té contingut", + "notFound": "No s'ha trobat la nota", + "noNotes": "No s'han trobat notes", + "integrationRequired": "Selecciona primer una integració d'Anchor", + "updatedAt": "Actualitzat {date}", + "untitled": "Sense títol", + "edit": "Edita", + "save": "Desa", + "cancel": "Cancel·la", + "readOnlyViewer": "Tens accés de visualització a aquesta nota. L'edició està desactivada.", + "saveForbidden": "No tens permís per editar aquesta nota.", + "saveFailed": "No s'ha pogut desar aquesta nota. Torna-ho a provar." }, "iframe": { "name": "iFrame", @@ -2129,7 +2129,7 @@ "label": "Permet la geolocalització" }, "allowModals": { - "label": "" + "label": "Permet els modals" } }, "error": { @@ -2172,76 +2172,76 @@ } }, "stockPrice": { - "name": "", - "description": "", + "name": "Preu de les accions", + "description": "Mostra el preu actual de les accions d'una empresa", "option": { "stock": { - "label": "" + "label": "Símbol de l'acció" }, "timeRange": { - "label": "", + "label": "Interval de temps", "option": { "1d": { - "label": "" + "label": "1 dia" }, "5d": { - "label": "" + "label": "5 dies" }, "1mo": { - "label": "" + "label": "1 mes" }, "3mo": { - "label": "" + "label": "3 mesos" }, "6mo": { - "label": "" + "label": "6 mesos" }, "ytd": { - "label": "" + "label": "Any en curs" }, "1y": { - "label": "" + "label": "1 any" }, "2y": { - "label": "" + "label": "2 anys" }, "5y": { - "label": "" + "label": "5 anys" }, "10y": { - "label": "" + "label": "10 anys" }, "max": { - "label": "" + "label": "Màxim" } } }, "timeInterval": { - "label": "", + "label": "Interval de temps", "option": { "5m": { - "label": "" + "label": "5 minuts" }, "15m": { - "label": "" + "label": "15 minuts" }, "30m": { - "label": "" + "label": "30 minuts" }, "1h": { - "label": "" + "label": "1 hora" }, "1d": { - "label": "" + "label": "1 dia" }, "5d": { - "label": "" + "label": "5 dies" }, "1wk": { - "label": "" + "label": "1 setmana" }, "1mo": { - "label": "" + "label": "1 mes" } } } @@ -2251,7 +2251,7 @@ "name": "Calendari", "description": "Mostra esdeveniments de les vostres integracions en una vista de calendari dins d'un període de temps relatiu determinat", "duration": { - "allDay": "" + "allDay": "Tot el dia" }, "option": { "releaseType": { @@ -2288,7 +2288,7 @@ "description": "Només al temps actual" }, "useImperialSpeed": { - "label": "" + "label": "Usa mph per al vent" }, "location": { "label": "Ubicació meteorològica" @@ -2308,13 +2308,13 @@ "description": "Com s'ha de mostrar la data" } }, - "currentWindSpeed": "", + "currentWindSpeed": "{currentWindSpeed} {unit}", "dailyForecast": { "sunrise": "Sortida del sol", "sunset": "Posta de sol", - "maxWindSpeed": "", - "maxWindGusts": "", - "humidity": "" + "maxWindSpeed": "Velocitat màxima del vent: {maxWindSpeed} {unit}", + "maxWindGusts": "Ràfegues màximes: {maxWindGusts} {unit}", + "humidity": "Humitat: {humidity}%" }, "kind": { "clear": "Clar", @@ -2365,24 +2365,24 @@ "label": "Mostra informació de la memòria" }, "gpu": { - "label": "" + "label": "Mostra la informació de la GPU" }, "showUptime": { - "label": "" + "label": "Mostra l'activitat" }, "fileSystem": { "label": "Mostra informació del sistema de fitxers" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Volums d'emmagatzematge visibles", + "description": "Només està disponible quan totes les integracions seleccionades són de Synology. Deixeu-ho buit per mostrar tots els volums d'emmagatzematge detectats.", + "placeholder": "Seleccioneu volums d'emmagatzematge" }, "defaultTab": { "label": "Pestanya predeterminada" }, "visibleClusterSections": { - "label": "" + "label": "Seccions del clúster visibles" }, "sectionIndicatorRequirement": { "label": "Requisit de l'indicador de secció" @@ -2454,264 +2454,264 @@ } }, "dockerContainers": { - "name": "", - "description": "", + "name": "Estadístiques Docker", + "description": "Estadístiques dels teus contenidors (aquest giny només es pot afegir amb privilegis d'administrador)", "option": { "columns": { - "label": "" + "label": "Columnes que es mostraran" }, "enableRowSorting": { - "label": "" + "label": "Activa l'ordenació dels elements" }, "defaultSort": { - "label": "", + "label": "Columna utilitzada per ordenar per defecte", "option": { - "name": "", - "state": "", - "cpuUsage": "", - "memoryUsage": "" + "name": "Nom", + "state": "Estat", + "cpuUsage": "Ús de la CPU", + "memoryUsage": "Ús de la memòria" } }, "descendingDefaultSort": { - "label": "" + "label": "Inverteix l'ordenació" }, "columnOrder": { - "label": "" + "label": "Ordre de les columnes" }, "columnWidths": { - "label": "" + "label": "Amplades de les columnes" } }, "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "No s'han obtingut estadístiques", + "layoutSaveTitle": "No s'ha desat la disposició de la taula", + "layoutSaveMessage": "No s'ha pogut desar la disposició de la taula de Docker. Torneu a moure o canviar la mida de la columna." }, "empty": { - "noContainers": "" + "noContainers": "No s'han trobat contenidors" } }, "coolify": { - "name": "", - "description": "", + "name": "Coolify", + "description": "Visió general de la teva instància de Coolify amb servidors i aplicacions", "option": { "showServers": { - "label": "" + "label": "Mostra els servidors" }, "showApplications": { - "label": "" + "label": "Mostra les aplicacions" }, "showServices": { - "label": "" + "label": "Mostra els serveis" } }, "empty": { - "servers": "", - "applications": "", - "services": "" + "servers": "No s'han trobat servidors", + "applications": "No s'han trobat aplicacions", + "services": "No s'han trobat serveis" }, "footer": { - "updated": "" + "updated": "Actualitzat {when}" }, "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "No hi ha cap integració de Coolify configurada", + "internalServerError": "No s'han pogut obtenir les dades de Coolify" }, "server": { - "buildServer": "" + "buildServer": "Muntar" }, "instances": { - "title": "" + "title": "Instàncies" } }, "vpn": { - "name": "", - "description": "", - "serviceUnavailable": "", + "name": "VPN", + "description": "Resum de les vostres connexions VPN", + "serviceUnavailable": "VPN no disponible", "option": {} }, "ups": { - "name": "", - "description": "", + "name": "UPS", + "description": "Supervisa l'estat dels teus dispositius UPS mitjançant un servidor NUT", "option": { "showBattery": { - "label": "" + "label": "Mostra la bateria" }, "showLoad": { - "label": "" + "label": "Mostra la càrrega" }, "showVoltage": { - "label": "" + "label": "Mostra el voltatge" } }, "status": { - "online": "", - "onBattery": "", - "lowBattery": "", - "charging": "", - "unknown": "" + "online": "En línia", + "onBattery": "Amb bateria", + "lowBattery": "Bateria baixa", + "charging": "Carregant", + "unknown": "Desconegut" }, "field": { - "runtime": "", - "load": "", - "input": "", - "output": "" + "runtime": "Autonomia", + "load": "Càrrega", + "input": "Entrada", + "output": "Sortida" }, "error": { - "internalServerError": "" + "internalServerError": "No s'han pogut obtenir les dades de l'UPS" } }, "tracearr": { - "name": "", - "description": "", + "name": "Tracearr", + "description": "Supervisió millorada del servidor multimèdia amb dades detallades de transmissió i transcodificació", "option": { "showStreams": { - "label": "" + "label": "Mostra les transmissions actives" }, "showStats": { - "label": "" + "label": "Mostra el resum d'estadístiques" }, "showRecentActivity": { - "label": "" + "label": "Mostra l'activitat recent" }, "showViolations": { - "label": "" + "label": "Mostra les infraccions" } }, "stats": { - "activeStreams": "", - "totalUsers": "", - "transcodes": "", - "bandwidth": "" + "activeStreams": "Transmissions actives", + "totalUsers": "Usuaris totals", + "transcodes": "Transcodificacions", + "bandwidth": "Amplada de banda" }, "streams": { - "empty": "", - "user": "", - "media": "", - "state": "", - "quality": "", - "device": "", - "progress": "", + "empty": "No hi ha transmissions actives", + "user": "Usuari", + "media": "Medi", + "state": "Estat", + "quality": "Qualitat", + "device": "Dispositiu", + "progress": "Progrés", "videoDecision": { - "directPlay": "", - "transcode": "", - "directStream": "" + "directPlay": "Reproducció directa", + "transcode": "Transcodificació", + "directStream": "Transmissió directa" } }, "recentActivity": { - "title": "", - "empty": "", - "watched": "", - "partial": "" + "title": "Activitat recent", + "empty": "No hi ha activitat recent", + "watched": "Vist", + "partial": "Parcial" }, "violations": { - "title": "", - "empty": "", - "rule": "", - "user": "" + "title": "Infraccions", + "empty": "No hi ha infraccions recents", + "rule": "Regla", + "user": "Usuari" }, - "noSectionsEnabled": "", + "noSectionsEnabled": "No hi ha cap secció activada", "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "No hi ha cap integració de Tracearr configurada", + "internalServerError": "No s'han pogut obtenir les dades de Tracearr" } }, "umami": { - "name": "", - "description": "", - "visitors": "", - "active": "", - "pageviews": "", - "visits": "", - "bounceRate": "", - "avgDuration": "", + "name": "Analítica d'Umami", + "description": "Mostra les estadístiques de visitants de la teva instància d'analítica d'Umami", + "visitors": "visitants", + "active": "actius", + "pageviews": "visualitzacions de pàgina", + "visits": "visites", + "bounceRate": "rebot", + "avgDuration": "mitj", "option": { "websiteId": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noWebsites": "", - "configureIntegrationFirst": "" + "label": "Lloc web", + "description": "Selecciona un lloc web seguit per la teva instància d'Umami", + "placeholder": "Selecciona un lloc web", + "loading": "S'estan carregant els llocs web...", + "noWebsites": "No s'han trobat llocs web", + "configureIntegrationFirst": "Connecta primer una integració d'Umami" }, "timeFrame": { - "label": "", - "description": "", + "label": "Període de temps", + "description": "Període del qual es mostraran les dades dels visitants", "option": { - "today": "", - "24h": "", - "7d": "", - "30d": "", - "month": "", - "lastMonth": "" + "today": "Avui", + "24h": "Últimes 24 hores", + "7d": "Últims 7 dies", + "30d": "Últims 30 dies", + "month": "Aquest mes", + "lastMonth": "El mes passat" } }, "eventName": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noEvents": "", - "none": "", - "configureWebsiteFirst": "" + "label": "Esdeveniment", + "description": "Mostra el nombre total d'ocurrències d'un esdeveniment específic", + "placeholder": "Selecciona un esdeveniment", + "loading": "Carregant esdeveniments...", + "noEvents": "No s'han trobat esdeveniments", + "none": "Cap esdeveniment", + "configureWebsiteFirst": "Selecciona primer un lloc web per carregar els esdeveniments" }, "chartType": { - "label": "", - "description": "", + "label": "Tipus de gràfic", + "description": "Estil de visualització del gràfic", "option": { - "bar": "", - "sparkline": "" + "bar": "Gràfic de barres", + "sparkline": "Gràfic de línies" } }, "chartStyle": { - "label": "", - "description": "", + "label": "Estil del gràfic", + "description": "Com es mostra la sèrie d'esdeveniments al gràfic", "option": { - "grouped": "", - "overlay": "" + "grouped": "Un al costat de l'altre", + "overlay": "Superposat (subconjunt)" } }, "viewMode": { - "label": "", - "description": "", + "label": "Visualització", + "description": "Què es mostrarà al cos del widget", "option": { - "chart": "", - "events": "", - "topPages": "", - "topReferrers": "" + "chart": "Gràfic", + "events": "Gràfic d'esdeveniments", + "topPages": "Pàgines principals", + "topReferrers": "Referents principals" } }, "eventNames": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noEvents": "", - "configureWebsiteFirst": "" + "label": "Esdeveniments", + "description": "Selecciona un o més esdeveniments per al gràfic", + "placeholder": "Selecciona esdeveniments...", + "loading": "Carregant esdeveniments...", + "noEvents": "No s'han trobat esdeveniments", + "configureWebsiteFirst": "Selecciona primer un lloc web per carregar els esdeveniments" }, "topCount": { - "label": "", - "description": "" + "label": "Elements que es mostraran", + "description": "Nombre màxim d'elements que es mostraran (màx. 500)" } }, "event": { - "occurrences": "", - "label": "" + "occurrences": "esdeveniments", + "label": "esdeveniments" }, "topPages": { - "direct": "" + "direct": "Directe" }, "topReferrers": { - "direct": "" + "direct": "Directe" }, "events": { - "selectPrompt": "" + "selectPrompt": "Selecciona esdeveniments per al gràfic" }, "error": { - "noIntegration": "", - "noWebsite": "", - "noData": "", - "internalServerError": "" + "noIntegration": "No s'ha configurat cap integració amb Umami", + "noWebsite": "No s'ha configurat cap lloc web", + "noData": "No hi ha dades disponibles", + "internalServerError": "No s'han pogut obtenir les dades d'Umami" } }, "common": { @@ -2780,336 +2780,336 @@ "description": "Mostra els fluxos actuals als vostres servidors multimèdia", "option": { "showOnlyPlaying": { - "label": "", - "description": "" + "label": "Mostra només el que s'està reproduint", + "description": "Desactivar aquesta opció no funcionarà amb Plex" }, "showBitrate": { - "label": "", - "description": "" + "label": "Mostra la taxa de bits", + "description": "Mostra la taxa de bits de reproducció actual al costat de la ubicació" }, "showLocation": { - "label": "", - "description": "" + "label": "Mostra la ubicació", + "description": "Mostra si la transmissió és a la vostra LAN o WAN" } }, "footer": { - "streams": "", - "totalBitrate": "" + "streams": "{count, plural, one {# transmissió activa} other {# transmissions actives}}", + "totalBitrate": "Total: {bitrate}" }, "items": { "currentlyPlaying": "S'està reproduint", "user": "Usuari", "name": "Nom", "id": "ID", - "status": "", - "directPlay": "", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", - "transcoding": "", - "paused": "", - "remaining": "", + "status": "Estat", + "directPlay": "Reproducció directa", + "directStream": "Transmissió directa", + "transcodeVideo": "Transcodificació de vídeo", + "transcodeAudio": "Transcodificació d'àudio", + "transcoding": "Transcodificació", + "paused": "En pausa", + "remaining": "Queden {minutes} min", "metadata": { - "title": "", + "title": "Dades curioses", "video": { - "title": "", - "resolution": "" + "title": "Vídeo", + "resolution": "Resolució" }, "audio": { - "title": "", - "channelCount": "", - "codec": "" + "title": "Àudio", + "channelCount": "Canals d'àudio", + "codec": "Còdec d'àudio" }, "transcoding": { - "title": "", - "container": "", - "resolution": "", - "target": "" + "title": "Transcodificació", + "container": "Contenidor", + "resolution": "Resolució", + "target": "Còdec de destinació" } } } }, "paperlessNgx": { - "name": "", - "description": "", - "documentsTotal": "", - "documentsInbox": "", - "correspondents": "", - "tags": "", - "documentTypes": "", - "inboxRatio": "", - "inbox": "", - "total": "", + "name": "Paperless-ngx", + "description": "Visió general del teu arxiu de documents de Paperless-ngx", + "documentsTotal": "Total de documents", + "documentsInbox": "Safata d'entrada", + "correspondents": "Remitents", + "tags": "Etiquetes", + "documentTypes": "Tipus de document", + "inboxRatio": "Proporció de la safata d'entrada", + "inbox": "safata d'entrada", + "total": "total", "option": { "showInboxRatio": { - "label": "", - "description": "" + "label": "Mostra la proporció de la safata d'entrada", + "description": "Mostra la proporció de documents de la safata d'entrada respecte del total a la secció principal" }, "showInboxRing": { - "label": "", - "description": "" + "label": "Mostra l'anell de la safata d'entrada", + "description": "Mostra un anell de progrés al costat de la proporció de la safata d'entrada" }, "showDocumentsTotal": { - "label": "", - "description": "" + "label": "Mostra el total de documents", + "description": "Mostra el nombre total de documents del teu arxiu" }, "showDocumentsInbox": { - "label": "", - "description": "" + "label": "Mostra el nombre de documents de la safata d'entrada", + "description": "Mostra el nombre de documents sense processar de la safata d'entrada" }, "showCorrespondents": { - "label": "", - "description": "" + "label": "Mostra els remitents", + "description": "Mostra el nombre total de remitents" }, "showTags": { - "label": "", - "description": "" + "label": "Mostra les etiquetes", + "description": "Mostra el nombre total d'etiquetes" }, "showDocumentTypes": { - "label": "", - "description": "" + "label": "Mostra els tipus de document", + "description": "Mostra el nombre total de tipus de document" } }, "error": { - "internalServerError": "" + "internalServerError": "No s'han pogut obtenir les dades de Paperless-ngx" } }, "patchmon": { - "name": "", - "description": "", - "title": "", - "totalHosts": "", - "hostsNeedingUpdates": "", - "securityUpdates": "", - "upToDateHosts": "", - "hostsWithSecurityUpdates": "", - "recentUpdates24h": "", - "totalOutdatedPackages": "", - "totalRepos": "", - "osDistribution": "", - "compliance": "", - "complianceRatio": "", - "lastUpdated": "", + "name": "PatchMon", + "description": "Resum de l'estat dels pedaços dels amfitrions des de PatchMon", + "title": "Estadístiques de PatchMon", + "totalHosts": "Amfitrions totals", + "hostsNeedingUpdates": "Necessiten actualitzacions", + "securityUpdates": "Actualitzacions de seguretat", + "upToDateHosts": "Amfitrions actualitzats", + "hostsWithSecurityUpdates": "Amfitrions amb actualitzacions de seguretat", + "recentUpdates24h": "Actualitzacions (24 h)", + "totalOutdatedPackages": "Paquets obsolets", + "totalRepos": "Repositoris", + "osDistribution": "Distribució del sistema operatiu", + "compliance": "Compliment dels pedaços", + "complianceRatio": "{upToDate} / {total}", + "lastUpdated": "Actualitzat {time}", "option": { "showTotalHosts": { - "label": "", - "description": "" + "label": "Mostra el total d'amfitrions", + "description": "Mostra el nombre total d'amfitrions supervisats" }, "showHostsNeedingUpdates": { - "label": "", - "description": "" + "label": "Mostra els amfitrions que necessiten actualitzacions", + "description": "Mostra els amfitrions amb almenys un paquet obsolet" }, "showSecurityUpdates": { - "label": "", - "description": "" + "label": "Mostra les actualitzacions de seguretat", + "description": "Mostra el nombre total d'actualitzacions de seguretat disponibles" }, "showUpToDateHosts": { - "label": "", - "description": "" + "label": "Mostra els amfitrions actualitzats", + "description": "Mostra els amfitrions sense cap paquet obsolet" }, "showHostsWithSecurityUpdates": { - "label": "", - "description": "" + "label": "Mostra els amfitrions amb actualitzacions de seguretat", + "description": "Mostra els amfitrions que necessiten pedaços de seguretat" }, "showRecentUpdates24h": { - "label": "", - "description": "" + "label": "Mostra les actualitzacions recents (24 h)", + "description": "Mostra el nombre d'actualitzacions aplicades durant les darreres 24 hores" }, "showTotalOutdatedPackages": { - "label": "", - "description": "" + "label": "Mostra els paquets obsolets", + "description": "Mostra el nombre total de paquets obsolets de tots els amfitrions" }, "showTotalRepos": { - "label": "", - "description": "" + "label": "Mostra els repositoris", + "description": "Mostra el nombre de repositoris actius que se supervisen" }, "enableThresholdColors": { - "label": "", - "description": "" + "label": "Activa els colors dels llindars", + "description": "Acoloreix els valors de les estadístiques de verd, groc o vermell segons els nivells de gravetat predefinits" }, "useCustomThresholds": { - "label": "", - "description": "" + "label": "Llindars avançats", + "description": "Personalitzeu els llindars d'avís i crític per estadística mitjançant recomptes absoluts o percentatges del total d'amfitrions" }, "thresholdMode": { "option": { - "absolute": "", - "percent": "" + "absolute": "Recompte absolut", + "percent": "Percentatge del total d'amfitrions" } }, "hostsNeedingUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Mode de llindar d'amfitrions que necessiten actualitzacions", + "description": "Compareu el recompte d'amfitrions que necessiten actualitzacions com a valor absolut o percentatge del total d'amfitrions" }, "hostsNeedingUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Llindar d'avís d'amfitrions que necessiten actualitzacions", + "description": "Introduïu el groc quan el valor arribi a aquest llindar" }, "hostsNeedingUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Llindar crític d'amfitrions que necessiten actualitzacions", + "description": "Introduïu el vermell quan el valor arribi a aquest llindar" }, "securityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Mode de llindar d'actualitzacions de seguretat", + "description": "Compareu el recompte d'actualitzacions de seguretat com a valor absolut o percentatge del total d'amfitrions" }, "securityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Llindar d'avís d'actualitzacions de seguretat", + "description": "Introduïu el groc quan el valor arribi a aquest llindar" }, "securityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Llindar crític d'actualitzacions de seguretat", + "description": "Introduïu el vermell quan el valor arribi a aquest llindar" }, "hostsWithSecurityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Mode de llindar d'amfitrions amb actualitzacions de seguretat", + "description": "Compareu el recompte d'amfitrions com a valor absolut o percentatge del total d'amfitrions" }, "hostsWithSecurityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Llindar d'avís d'amfitrions amb actualitzacions de seguretat", + "description": "Introduïu el groc quan el valor arribi a aquest llindar" }, "hostsWithSecurityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Llindar crític d'amfitrions amb actualitzacions de seguretat", + "description": "Introduïu el vermell quan el valor arribi a aquest llindar" }, "upToDateHostsThresholdMode": { - "label": "", - "description": "" + "label": "Mode de llindar d'amfitrions actualitzats", + "description": "Compareu el recompte d'amfitrions actualitzats com a valor absolut o percentatge del total d'amfitrions" }, "upToDateHostsWarningAt": { - "label": "", - "description": "" + "label": "Llindar d'avís d'amfitrions actualitzats", + "description": "Introduïu el groc quan el valor sigui igual o superior a aquest llindar però inferior a la cobertura total" }, "upToDateHostsCriticalAt": { - "label": "", - "description": "" + "label": "Llindar crític d'amfitrions actualitzats", + "description": "Introduïu el vermell quan el valor caigui per sota d'aquest llindar" }, "totalOutdatedPackagesThresholdMode": { - "label": "", - "description": "" + "label": "Mode de llindar de paquets obsolets", + "description": "Compareu el recompte de paquets obsolets com a valor absolut o percentatge del total d'amfitrions" }, "totalOutdatedPackagesWarningAt": { - "label": "", - "description": "" + "label": "Llindar d'avís de paquets obsolets", + "description": "Introduïu el groc quan el valor arribi a aquest llindar" }, "totalOutdatedPackagesCriticalAt": { - "label": "", - "description": "" + "label": "Llindar crític de paquets obsolets", + "description": "Introduïu el vermell quan el valor arribi a aquest llindar" }, "showOsDistribution": { - "label": "", - "description": "" + "label": "Mostra la distribució del sistema operatiu", + "description": "Mostra el desglossament dels amfitrions supervisats per sistema operatiu" }, "osDistributionLimit": { - "label": "", - "description": "", + "label": "Límit de distribucions del sistema operatiu", + "description": "Nombre màxim de sistemes operatius que es mostraran", "option": { - "3": "", - "5": "", - "10": "", - "all": "" + "3": "3 principals", + "5": "5 principals", + "10": "10 principals", + "all": "Tots" } }, "showOsVersion": { - "label": "", - "description": "" + "label": "Mostra la versió del sistema operatiu", + "description": "Afegeix la versió del sistema operatiu a cada etiqueta de distribució quan estigui disponible" }, "showComplianceHero": { - "label": "", - "description": "" + "label": "Mostra el resum del compliment", + "description": "Mostra un anell de compliment amb el percentatge d'amfitrions actualitzats" }, "osDisplayMode": { - "label": "", - "description": "", + "label": "Mode de visualització del sistema operatiu", + "description": "Trieu com es mostrarà la distribució del sistema operatiu", "option": { - "bars": "", - "donut": "" + "bars": "Barres horitzontals", + "donut": "Gràfic de rosca" } } }, "error": { - "internalServerError": "" + "internalServerError": "No s'han pogut obtenir les dades de PatchMon" } }, "bazarr": { - "name": "", - "description": "", - "episodes": "", - "movies": "", - "providers": "", - "status": "", + "name": "Bazarr", + "description": "Resum dels subtítols que falten i de l'estat de salut de la vostra instància de Bazarr", + "episodes": "Episodis que falten", + "movies": "Pel·lícules que falten", + "providers": "Problemes dels proveïdors", + "status": "Problemes de salut", "option": { "showMissingEpisodes": { - "label": "", - "description": "" + "label": "Mostra els episodis que falten", + "description": "Mostra el nombre d'episodis als quals falten subtítols" }, "showMissingMovies": { - "label": "", - "description": "" + "label": "Mostra les pel·lícules que falten", + "description": "Mostra el nombre de pel·lícules a les quals falten subtítols" }, "showProviderIssues": { - "label": "", - "description": "" + "label": "Mostra els problemes dels proveïdors", + "description": "Mostra el nombre de proveïdors de subtítols amb problemes" }, "showHealthIssues": { - "label": "", - "description": "" + "label": "Mostra els problemes de salut", + "description": "Mostra el nombre de problemes de salut de Bazarr" } }, "error": { - "internalServerError": "" + "internalServerError": "No s'han pogut obtenir les dades de Bazarr" } }, "immich-serverStats": { - "name": "", - "description": "", + "name": "Estadístiques del servidor Immich", + "description": "Informació sobre la teva instància d'Immich", "option": { "showUsers": { - "label": "", - "description": "" + "label": "Mostra usuaris", + "description": "Mostra el nombre d'usuaris de la teva instància" }, "showPhotos": { - "label": "", - "description": "" + "label": "Mostra les fotos", + "description": "Mostra el nombre de fotos de la teva instància" }, "showVideos": { - "label": "", - "description": "" + "label": "Mostra els vídeos", + "description": "Mostra el nombre de vídeos de la teva instància" }, "showStorage": { - "label": "", - "description": "" + "label": "Mostra espai", + "description": "Mostra la quantitat total d'emmagatzematge utilitzat" } }, - "users": "", - "photos": "", - "videos": "", - "storage": "" + "users": "Usuaris", + "photos": "Fotos", + "videos": "Vídeos", + "storage": "Emmagatzematge utilitzat" }, "immich-albumCarousel": { - "name": "", - "allPhotos": "", + "name": "Àlbum d'Immich", + "allPhotos": "Totes les fotos", "option": { "albumId": { - "label": "", - "description": "" + "label": "Àlbum", + "description": "Seleccioneu un àlbum d'Immich o Totes les fotos. Una selecció buida també mostra fotos aleatòries de tota la biblioteca." }, "rotationIntervalSeconds": { - "label": "", - "description": "" + "label": "Interval en segons", + "description": "Rota entre les imatges de l'àlbum cada X segons. Ha de ser com a mínim 1 i inferior a 3600." }, "showPhotoInfo": { - "label": "", - "description": "" + "label": "Mostra la informació de la foto", + "description": "Mostra la data de la imatge i l'índex actual a la part inferior de la presentació de diapositives" }, "randomizePhotos": { - "label": "", - "description": "" + "label": "Aleatoritza les fotos", + "description": "Mostra les fotos en un ordre aleatori en lloc de començar sempre amb el mateix ordre de l'àlbum." } }, - "description": "", - "noPhotos": "" + "description": "Presentació de fotos d'un àlbum d'Immich o de tota la biblioteca", + "noPhotos": "No s'han trobat fotos" }, "downloads": { "name": "Client de descàrregues", @@ -3134,7 +3134,7 @@ "label": "Mostra les entrades torrent marcades com a completades" }, "showCompletedHttp": { - "label": "" + "label": "Mostra les entrades diverses marcades com a completades" }, "activeTorrentThreshold": { "label": "Amaga els torrents completats sota aquest llindar (en kiB/s)" @@ -3149,22 +3149,22 @@ "label": "Utilitza el filtre per calcular la ràtio" }, "limitPerIntegration": { - "label": "", - "description": "" + "label": "Limita els elements per integració", + "description": "Això limitarà el nombre d'elements que es mostren per integració, no globalment" }, "columnOrder": { - "label": "" + "label": "Ordre de les columnes" }, "columnWidths": { - "label": "" + "label": "Amplades de les columnes" } }, "errors": { "noColumns": "Seleccioneu columnes als elements", "noCommunications": "No es poden carregar dades de la integració", - "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "noItems": "No s'han trobat baixades", + "actionFailed": "L'acció ha fallat", + "actionFailedMessage": "No s'ha pogut completar l'acció. Torneu-ho a provar." }, "items": { "actions": { @@ -3188,7 +3188,7 @@ }, "id": { "columnTitle": "ID", - "detailsTitle": "" + "detailsTitle": "ID de l'element" }, "integration": { "columnTitle": "Integració" @@ -3223,7 +3223,7 @@ "time": { "columnTitle": "Hora de finalització", "detailsTitle": "Temps fins/des de la finalització", - "eta": "" + "eta": "Temps estimat" }, "type": { "columnTitle": "Tipus", @@ -3269,49 +3269,49 @@ }, "globalRatio": "Ràtio global", "contextMenu": { - "copyName": "", - "copyId": "", - "clearFilters": "" + "copyName": "Copia el nom", + "copyId": "Copia l'ID", + "clearFilters": "Esborra els filtres" }, "footer": { - "filter": "" + "filter": "Filtra les baixades" }, "stats": { - "show": "", - "hide": "", - "overallProgress": "", - "totalSize": "", - "clients": "" + "show": "Mostra les estadístiques globals", + "hide": "Amaga les estadístiques globals", + "overallProgress": "Progrés general de la cua", + "totalSize": "Mida total de la cua", + "clients": "{count, plural, one {# client} other {# clients}}" }, - "disconnected": "" + "disconnected": "(desconnectat)" }, "mediaReleases": { - "name": "", - "description": "", + "name": "Llançaments multimèdia", + "description": "Mostra contingut multimèdia afegit recentment o pròxims llançaments de diferents integracions", "option": { "layout": { - "label": "", + "label": "Disseny", "option": { "backdrop": { - "label": "" + "label": "Imatge de fons" }, "poster": { - "label": "" + "label": "Pòster" } } }, "showDescriptionTooltip": { - "label": "" + "label": "Mostra la descripció" }, "showType": { - "label": "" + "label": "Mostra el tipus de mèdia" }, "showSource": { - "label": "" + "label": "Mostra la integració d'origen" } }, "length": { - "duration": "" + "duration": "{length} min" } }, "mediaRequests-requestList": { @@ -3322,10 +3322,10 @@ "label": "Obre els enllaços en una pestanya nova" }, "statusFilter": { - "label": "" + "label": "Estats que es mostraran" }, "recentDays": { - "label": "" + "label": "Mostra només les sol·licituds recents" } }, "pending": { @@ -3337,18 +3337,18 @@ "unknown": "Desconegut", "pending": "Pendent", "processing": "Processant", - "requested": "", + "requested": "Sol·licitat", "partiallyAvailable": "Parcial", "available": "Disponible", - "blacklisted": "", - "deleted": "" + "blacklisted": "A la llista negra", + "deleted": "Eliminat" }, "status": { "pending": "Pendent", "approved": "Aprovat", "declined": "Rebutjat", "failed": "Fallat", - "completed": "" + "completed": "Completat" }, "toBeDetermined": "Per determinar" }, @@ -3434,33 +3434,33 @@ } }, "mediaMissing": { - "name": "", - "description": "", + "name": "Contingut que falta i en cua", + "description": "Mostra les pel·lícules i els episodis que falten i en cua de Radarr i Sonarr", "option": { "showMissing": { - "label": "" + "label": "Mostra els elements que falten" }, "showQueued": { - "label": "" + "label": "Mostra els elements en cua" }, "pageSize": { - "label": "" + "label": "Elements per pàgina" } }, "tab": { - "missing": "", - "queued": "" + "missing": "Falten", + "queued": "En cua" }, "type": { - "movie": "", - "episode": "" + "movie": "Pel·lícula", + "episode": "Episodi" }, "empty": { - "missing": "", - "queued": "", - "noTabsEnabled": "" + "missing": "No hi ha elements que faltin", + "queued": "No hi ha elements en cua", + "noTabsEnabled": "Activeu almenys una pestanya a la configuració del giny" }, - "timeLeft": "" + "timeLeft": "Temps restant" }, "rssFeed": { "name": "Fonts RSS", @@ -3479,140 +3479,140 @@ "label": "Límit de quantitat de publicacions" }, "hideDescription": { - "label": "" + "label": "Amaga la descripció" }, "showPosterImage": { - "label": "" + "label": "Mostra la imatge del pòster" } } }, "releases": { - "name": "", - "description": "", + "name": "Versions", + "description": "Mostra una llista de la versió actual dels repositoris indicats amb l'expressió regular de versió especificada.", "option": { "newReleaseWithin": { - "label": "", - "description": "" + "label": "Llançaments nous dins de", + "description": "Exemple d'ús: 1w (1 setmana), 10M (10 mesos). Unitats acceptades: h (hores), d (dies), w (setmanes), M (mesos), y (anys). Deixa-ho buit per no destacar els llançaments nous." }, "staleReleaseWithin": { - "label": "", - "description": "" + "label": "Llançaments antics dins de", + "description": "Exemple d'ús: 1w (1 setmana), 10M (10 mesos). Unitats acceptades: h (hores), d (dies), w (setmanes), M (mesos), y (anys). Deixa-ho buit per no destacar els llançaments antics." }, "showOnlyHighlighted": { - "label": "", - "description": "" + "label": "Mostra només els destacats", + "description": "Mostra només els llançaments nous o antics, segons el que s'ha indicat anteriorment." }, "showDetails": { - "label": "" + "label": "Mostra els detalls" }, "showOnlyIcon": { - "label": "" + "label": "Mostra només la icona" }, "topReleases": { - "label": "", - "description": "" + "label": "Millors llançaments", + "description": "Nombre màxim dels últims llançaments que es mostraran. Zero significa que no hi ha límit." }, "repositories": { - "label": "", + "label": "Repositoris", "addRepository": { - "label": "" + "label": "Afegeix un repositori" }, "importRepositories": { - "label": "", - "loading": "", - "noImagesFound": "", - "listFoundImages": "", - "listAlreadyImportedImages": "", - "allImagesAlreadyImported": "", - "onlyAdminCanImport": "", - "selectAll": "", - "deselectAll": "" + "label": "Importa des de Docker", + "loading": "Carregant imatges Docker", + "noImagesFound": "No s'han trobat imatges de Docker", + "listFoundImages": "Llista d'imatges trobades", + "listAlreadyImportedImages": "Llista d'imatges ja importades", + "allImagesAlreadyImported": "Totes les imatges ja s'han importat", + "onlyAdminCanImport": "Només els administradors poden importar des de Docker", + "selectAll": "Selecciona-ho tot", + "deselectAll": "Desselecciona-ho tot" }, "provider": { - "label": "" + "label": "Proveïdor" }, "providerUrl": { - "label": "" + "label": "URL del proveïdor" }, "identifier": { - "label": "", - "placeholder": "" + "label": "Identificador", + "placeholder": "Nom o propietari/nom" }, "name": { - "label": "" + "label": "Nom" }, "versionFilter": { - "label": "", + "label": "Filtre de versions", "prefix": { - "label": "" + "label": "Prefix" }, "precision": { - "label": "", + "label": "Precisió", "options": { - "none": "" + "none": "Cap" } }, "suffix": { - "label": "" + "label": "Sufix" }, "regex": { - "label": "" + "label": "Expressió regular" } }, "edit": { - "label": "" + "label": "Edita" }, "editForm": { - "title": "", + "title": "Edita el repositori", "cancel": { - "label": "" + "label": "Cancel·la" }, "confirm": { - "label": "" + "label": "Confirma" } }, "importForm": { - "title": "" + "title": "Importa des de Docker" }, "example": { - "label": "" + "label": "Exemple" }, - "invalid": "", + "invalid": "Definició del repositori no vàlida; comprova els valors", "noProvider": { - "label": "", - "tooltip": "" + "label": "Sense proveïdor", + "tooltip": "No s'ha pogut analitzar el proveïdor; configura'l manualment després d'importar les imatges" }, "tokens": { - "label": "", - "token": "", - "configured": "", - "notConfigured": "", - "save": "" + "label": "Tokens del proveïdor", + "token": "Testimoni", + "configured": "Token configurat", + "notConfigured": "No s'ha definit cap token", + "save": "Desa" } } }, - "not-found": "", - "pre-release": "", - "archived": "", - "forked": "", - "starsCount": "", - "forksCount": "", - "issuesCount": "", - "markViewed": "", - "openProjectPage": "", - "openReleasePage": "", - "releaseDescription": "", - "projectDescription": "", - "created": "", + "not-found": "No s'ha trobat", + "pre-release": "Prellançament", + "archived": "Arxivat", + "forked": "Bifurcat", + "starsCount": "Estrelles", + "forksCount": "Forks", + "issuesCount": "Problemes oberts", + "markViewed": "Marca com a vist", + "openProjectPage": "Obre la pàgina del projecte", + "openReleasePage": "Obre la pàgina del llançament", + "releaseDescription": "Descripció del llançament", + "projectDescription": "Descripció del projecte", + "created": "Creat", "error": { - "label": "", + "label": "Error", "messages": { - "invalidIdentifier": "", - "noMatchingVersion": "", - "noReleasesFound": "", - "noProviderSelected": "", - "noProviderResponse": "", - "unexpected": "" + "invalidIdentifier": "Identificador no vàlid", + "noMatchingVersion": "No s'ha trobat cap versió coincident", + "noReleasesFound": "No s'han trobat llançaments", + "noProviderSelected": "No s'ha seleccionat cap proveïdor", + "noProviderResponse": "El proveïdor no ha respost", + "unexpected": "Error inesperat del proveïdor" } } }, @@ -3620,601 +3620,601 @@ "option": {}, "card": { "vpn": { - "countConnected": "" + "countConnected": "{count} connectats" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "No hi ha dades disponibles; totes les integracions estan desconnectades", + "unknownContentOption": "Opció de contingut desconeguda per al giny de resum del controlador de xarxa: " }, - "name": "", - "description": "" + "name": "Resum del controlador de xarxa", + "description": "Mostra el resum d'un controlador de xarxa (com ara UniFi Controller)" }, "networkControllerStatus": { "card": { "variants": { "wired": { - "name": "" + "name": "Amb cable" }, "wifi": { - "name": "" + "name": "Wi-Fi" } }, "users": { - "label": "" + "label": "Usuaris" }, "guests": { - "label": "" + "label": "Convidats" } }, "option": { "content": { "option": { "wifi": { - "label": "" + "label": "Wi-Fi" }, "wired": { - "label": "" + "label": "Amb cable" } }, - "label": "" + "label": "Contingut del giny" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "No hi ha dades disponibles; totes les integracions estan desconnectades", + "unknownContentOption": "Opció de contingut desconeguda per al giny d'estat de la xarxa: " }, - "name": "", - "description": "" + "name": "Estat de la xarxa", + "description": "Mostra els dispositius connectats a una xarxa" }, "networkController": { "error": { - "internalServerError": "" + "internalServerError": "No s'ha pogut obtenir el resum del controlador de xarxa" } }, "firewall": { - "name": "", - "description": "", + "name": "Supervisió del tallafoc", + "description": "Mostra un resum dels tallafocs", "tab": { - "system": "", - "interfaces": "" + "system": "Sistema", + "interfaces": "Interfícies" }, "error": { - "internalServerError": "" + "internalServerError": "No s'han pogut obtenir dades del tallafoc" }, "option": { - "interfaces": "" + "interfaces": "Interfícies de xarxa que es mostraran" }, "widget": { - "fwname": "", - "version": "", - "versiontitle": "", - "cputitle": "", - "memorytitle": "", - "cpu": "", - "memory": "", + "fwname": "Nom", + "version": "Versió", + "versiontitle": "Versions", + "cputitle": "Ús de la CPU", + "memorytitle": "Ús de la memòria", + "cpu": "CPU", + "memory": "Memòria", "interfaces": { - "name": "", - "trans": "", - "recv": "", - "title": "" + "name": "nom", + "trans": "Transmès", + "recv": "Rebut", + "title": "Interfícies de xarxa" } } }, "notifications": { - "name": "", - "description": "", - "noItems": "", + "name": "Notificacions", + "description": "Mostra l'historial de notificacions d'una integració", + "noItems": "No hi ha notificacions per mostrar.", "option": { "hideLogos": { - "label": "" + "label": "Amaga els logotips" } } }, "speedtestTracker": { - "name": "", - "description": "", + "name": "Speedtest Tracker", + "description": "Mostra els resultats de les proves de velocitat de la teva instància de Speedtest Tracker.", "option": { "showLatestResult": { - "label": "" + "label": "Mostra l'últim resultat" }, "showStats": { - "label": "" + "label": "Mostra les mitjanes" }, "showRecentResults": { - "label": "" + "label": "Mostra els resultats recents" }, "showPingGraph": { - "label": "" + "label": "Mostra el gràfic del ping" } }, - "latestResult": "", - "averages": "", - "tests": "", - "recentResults": "", - "recentResultsSpeed": "", - "recentResultsPing": "", - "download": "", - "upload": "", - "ping": "", - "status": "", - "avgDownload": "", - "avgUpload": "", - "avgPing": "", - "healthy": "", - "unhealthy": "", - "ok": "", - "fail": "", - "noSectionsEnabled": "", + "latestResult": "Últim resultat", + "averages": "Mitjanes", + "tests": "{count} proves", + "recentResults": "Resultats recents", + "recentResultsSpeed": "Velocitat", + "recentResultsPing": "Ping", + "download": "Baixada", + "upload": "Pujada", + "ping": "Ping", + "status": "Estat", + "avgDownload": "Mitjana de baixada", + "avgUpload": "Mitjana de pujada", + "avgPing": "Ping mitjà", + "healthy": "En bon estat", + "unhealthy": "En mal estat", + "ok": "Correcte", + "fail": "Error", + "noSectionsEnabled": "Activa com a mínim una secció a les opcions del giny.", "error": { - "internalServerError": "" + "internalServerError": "No s'han pogut obtenir les dades de Speedtest" } }, "uptimeKuma": { - "name": "", - "description": "", + "name": "Uptime Kuma", + "description": "Supervisa les estadístiques de temps d'activitat de la teva pàgina d'estat d'Uptime Kuma", "option": { "showAverageUptime": { - "label": "", - "description": "" + "label": "Mostra el temps d'activitat mitjà", + "description": "Mostra el percentatge mitjà combinat de temps d'activitat de les darreres 24 hores" }, "showUptimeRing": { - "label": "", - "description": "" + "label": "Mostra l'anell de temps d'activitat", + "description": "Mostra un anell de progrés al costat del valor mitjà de temps d'activitat" }, "showTotalMonitors": { - "label": "", - "description": "" + "label": "Mostra el total de monitors", + "description": "Mostra el nombre total de monitors configurats" }, "showUpCount": { - "label": "", - "description": "" + "label": "Mostra el recompte d'actius", + "description": "Mostra quants monitors estan actius actualment" }, "showDownCount": { - "label": "", - "description": "" + "label": "Mostra el recompte d'inactius", + "description": "Mostra quants monitors estan inactius actualment" }, "showPausedCount": { - "label": "", - "description": "" + "label": "Mostra el recompte de pausats", + "description": "Mostra quants monitors estan pausats actualment" } }, - "averageUptime": "", + "averageUptime": "Temps d'activitat mitjà (24 h)", "stats": { - "totalMonitors": "", - "upCount": "", - "downCount": "", - "pausedCount": "" + "totalMonitors": "Total de monitors", + "upCount": "Actius", + "downCount": "Inactius", + "pausedCount": "Pausats" }, "error": { - "internalServerError": "" + "internalServerError": "No s'han pogut obtenir les dades de temps d'activitat" } }, "traefik": { - "name": "", - "description": "", + "name": "Traefik", + "description": "Resum dels encaminadors, serveis, intermediaris i punts d'entrada de Traefik", "option": { "showTcp": { - "label": "" + "label": "Mostra TCP" }, "showUdp": { - "label": "" + "label": "Mostra UDP" }, "showEntryPoints": { - "label": "" + "label": "Mostra els punts d'entrada" } }, - "instances": "", - "versionUnknown": "", + "instances": "Instàncies de Traefik", + "versionUnknown": "Versió desconeguda", "summary": { - "routers": "", - "entryPoints": "" + "routers": "Encaminadors", + "entryPoints": "Punts d'entrada" }, "resource": { - "routers": "", - "services": "", - "middlewares": "" + "routers": "Encaminadors", + "services": "Serveis", + "middlewares": "Intermediaris" }, "status": { - "healthy": "", - "errors": "", - "warnings": "" + "healthy": "En bon estat", + "errors": "{count} errors", + "warnings": "{count} avisos" }, "error": { - "internalServerError": "" + "internalServerError": "No s'han pogut obtenir les dades de Traefik" } }, "audioStats": { - "name": "", - "description": "", + "name": "Estadístiques d'àudio", + "description": "Estadístiques de la biblioteca i la reproducció de Navidrome o Audiobookshelf", "option": { "showArtists": { - "label": "", - "description": "" + "label": "Mostra els artistes", + "description": "Mostra el nombre total d'artistes de la teva biblioteca musical (Navidrome)" }, "showAlbums": { - "label": "", - "description": "" + "label": "Mostra els àlbums", + "description": "Mostra el nombre total d'àlbums de la teva biblioteca musical (Navidrome)" }, "showSongs": { - "label": "", - "description": "" + "label": "Mostra les cançons", + "description": "Mostra el nombre total de cançons de la teva biblioteca musical (Navidrome)" }, "showLibraryCount": { - "label": "", - "description": "" + "label": "Mostra el recompte de biblioteques", + "description": "Mostra el nombre de biblioteques de la teva instància (Audiobookshelf)" }, "showAudiobooks": { - "label": "", - "description": "" + "label": "Mostra els llibres d'àudio", + "description": "Mostra el nombre total de llibres d'àudio de totes les biblioteques (Audiobookshelf)" }, "showPodcasts": { - "label": "", - "description": "" + "label": "Mostra els podcasts", + "description": "Mostra el nombre total de podcasts de totes les biblioteques (Audiobookshelf)" }, "showListeningTime": { - "label": "", - "description": "" + "label": "Mostra el temps d'escolta", + "description": "Mostra el teu temps total d'escolta (Audiobookshelf)" }, "showActiveSessions": { - "label": "", - "description": "" + "label": "Mostra les sessions actives", + "description": "Mostra el nombre de sessions de reproducció actives actualment (Audiobookshelf)" }, "compactMode": { - "label": "", - "description": "" + "label": "Mode compacte", + "description": "Utilitza un disseny més dens amb fitxes més petites, ideal per a widgets petits" } }, - "artists": "", - "albums": "", - "songs": "", - "libraryCount": "", - "audiobooks": "", - "podcasts": "", - "listeningTime": "", - "activeSessions": "", + "artists": "Artistes", + "albums": "Àlbums", + "songs": "Cançons", + "libraryCount": "Biblioteques", + "audiobooks": "Llibres d'àudio", + "podcasts": "Podcasts", + "listeningTime": "Temps d'escolta", + "activeSessions": "Sessions actives", "error": { - "internalServerError": "" + "internalServerError": "No s'han pogut obtenir les dades d'estadístiques d'àudio" } }, "systemResources": { - "name": "", - "description": "", + "name": "Recursos del sistema", + "description": "Ús de la CPU, la memòria, el disc i altre maquinari del sistema", "option": { "hasShadow": { - "label": "" + "label": "Activa l'ombrejat dels gràfics" }, "visibleCharts": { - "label": "", - "description": "", + "label": "Gràfics visibles", + "description": "Selecciona els gràfics que vols que siguin visibles.", "option": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "" + "cpu": "CPU", + "memory": "Memòria", + "gpu": "GPU", + "network": "Xarxa" } }, "labelDisplayMode": { - "label": "", + "label": "Mode d'etiqueta", "option": { - "textWithIcon": "", - "text": "", - "icon": "", - "hidden": "" + "textWithIcon": "Mostra el text amb la icona", + "text": "Mostra només el text", + "icon": "Mostra només la icona", + "hidden": "Amaga l'etiqueta" } } }, "card": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "", - "up": "", - "down": "" + "cpu": "CPU", + "memory": "MEM", + "gpu": "GPU", + "network": "XARXA", + "up": "PUJ", + "down": "BAIXADA" } }, "systemDisks": { - "name": "", - "description": "", + "name": "Discs del sistema", + "description": "Ús del disc del sistema", "option": { "showTemperatureIfAvailable": { - "label": "" + "label": "Mostra la temperatura si està disponible" }, "displayMode": { - "label": "", + "label": "Mode de visualització", "option": { "percentage": { - "label": "" + "label": "Percentatge (p. ex., 76%)" }, "absolute": { - "label": "" + "label": "Valors absoluts (p. ex., 800 GB / 1 TB)" }, "free": { - "label": "" + "label": "Percentatge d'espai lliure (p. ex., 24% lliure)" } } }, "showBackgroundBar": { - "label": "" + "label": "Mostra la barra d'ús de fons" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Volums d'emmagatzematge visibles", + "description": "Només està disponible quan totes les integracions seleccionades són de Synology. Deixeu-ho buit per mostrar tots els volums d'emmagatzematge detectats.", + "placeholder": "Seleccioneu volums d'emmagatzematge" } }, "status": { - "unhealthy": "" + "unhealthy": "En mal estat" } }, "customApi": { - "name": "", - "description": "", + "name": "API personalitzada", + "description": "Mostra dades de qualsevol API externa amb una configuració personalitzada.", "option": { "definitionId": { - "label": "" + "label": "ID de definició" }, "refreshInterval": { - "label": "", - "description": "" + "label": "Interval d'actualització", + "description": "Amb quina freqüència es tornen a obtenir dades de l'API (en segons)" } }, - "noDefinition": "", - "definitionNotFound": "", - "noDisplayOutput": "", - "executeConfirm": "", - "executing": "", - "executeSuccess": "", - "executeFailed": "" + "noDefinition": "No s'ha seleccionat cap definició", + "definitionNotFound": "No s'ha trobat la definició del giny. És possible que s'hagi eliminat.", + "noDisplayOutput": "Sense sortida per mostrar", + "executeConfirm": "Esteu segur que voleu executar aquesta acció?", + "executing": "S'està executant...", + "executeSuccess": "L'acció s'ha executat correctament", + "executeFailed": "L'acció ha fallat. Comproveu la configuració del giny." }, "beszelSystemTable": { - "name": "", - "description": "", + "name": "Sistemes Beszel (taula)", + "description": "Vista en taula de tots els sistemes monitorats per Beszel, amb columnes ordenables i indicadors d'estat", "option": { "statusFilter": { - "label": "" + "label": "Filtre d'estat" }, "sortBy": { - "label": "" + "label": "Ordena per" }, "sortDirection": { - "label": "" + "label": "Direcció de l'ordenació" }, "showCpu": { - "label": "" + "label": "Mostra la CPU" }, "showMemory": { - "label": "" + "label": "Mostra la memòria" }, "showDisk": { - "label": "" + "label": "Mostra el disc" }, "showGpu": { - "label": "" + "label": "Mostra la GPU" }, "showLoadAvg": { - "label": "" + "label": "Mostra la càrrega mitjana" }, "showNet": { - "label": "" + "label": "Mostra la xarxa" }, "showTemp": { - "label": "" + "label": "Mostra la temperatura" }, "showBattery": { - "label": "" + "label": "Mostra la bateria" }, "showServices": { - "label": "" + "label": "Mostra els serveis" }, "showUptime": { - "label": "" + "label": "Mostra el temps d'activitat" }, "showAgent": { - "label": "" + "label": "Mostra la versió de l'agent" }, "columnOrder": { - "label": "" + "label": "Ordre de les columnes" }, "columnWidths": { - "label": "" + "label": "Amplades de les columnes" } }, - "noRecords": "", + "noRecords": "No s'han trobat sistemes", "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "No es pot connectar amb Beszel. Comproveu la configuració de la integració.", + "layoutSaveTitle": "No s'ha pogut desar la disposició de la taula", + "layoutSaveMessage": "No s'ha pogut desar l'ordre o les amplades de les columnes. Torneu-ho a provar." }, "column": { - "system": "", - "cpu": "", - "memory": "", - "disk": "", - "gpu": "", - "loadAvg": "", - "net": "", - "temp": "", - "battery": "", - "services": "", - "uptime": "", - "agent": "" + "system": "Sistema", + "cpu": "CPU", + "memory": "Memòria", + "disk": "Disc", + "gpu": "GPU", + "loadAvg": "Càrrega mitjana", + "net": "Xarxa", + "temp": "Temp", + "battery": "Bateria", + "services": "Serveis", + "uptime": "Temps d'activitat", + "agent": "Agent" } }, "beszelSystemGrid": { - "name": "", - "description": "", + "name": "Sistemes Beszel (graella)", + "description": "Vista en graella de targetes de tots els sistemes monitorats per Beszel, amb mètriques en temps real", "option": { "statusFilter": { - "label": "" + "label": "Filtre d'estat" }, "showCpu": { - "label": "" + "label": "Mostra la CPU" }, "showMemory": { - "label": "" + "label": "Mostra la memòria" }, "showDisk": { - "label": "" + "label": "Mostra el disc" }, "showGpu": { - "label": "" + "label": "Mostra la GPU" }, "showLoadAvg": { - "label": "" + "label": "Mostra la càrrega mitjana" }, "showNet": { - "label": "" + "label": "Mostra la xarxa" }, "showTemp": { - "label": "" + "label": "Mostra la temperatura" }, "showBattery": { - "label": "" + "label": "Mostra la bateria" }, "showServices": { - "label": "" + "label": "Mostra els serveis" }, "showUptime": { - "label": "" + "label": "Mostra el temps d'activitat" }, "showAgent": { - "label": "" + "label": "Mostra la versió de l'agent" } }, "error": { - "internalServerError": "" + "internalServerError": "No es pot connectar amb Beszel. Comproveu la configuració de la integració." }, "empty": { - "noSystems": "" + "noSystems": "No s'han trobat sistemes" }, "metric": { - "cpu": "", - "memory": "", - "disk": "", - "gpu": "", - "loadAvg": "", - "net": "", - "temp": "", - "battery": "", - "services": "", - "uptime": "", - "agent": "" + "cpu": "CPU", + "memory": "Memòria", + "disk": "Disc", + "gpu": "GPU", + "loadAvg": "Càrrega mitjana", + "net": "Xarxa", + "temp": "Temp", + "battery": "Bateria", + "services": "Serveis", + "uptime": "Temps d'activitat", + "agent": "Agent" } }, "beszelAlerts": { - "name": "", - "description": "", + "name": "Alertes de Beszel", + "description": "Consulta les configuracions i l'historial de les alertes de Beszel", "option": { "showHistory": { - "label": "" + "label": "Mostra l'historial d'alertes" }, "maxHistoryItems": { - "label": "" + "label": "Nombre màxim d'elements de l'historial" } }, - "empty": "", + "empty": "No hi ha alertes configurades", "error": { - "internalServerError": "" + "internalServerError": "No es pot connectar amb Beszel. Comproveu la configuració de la integració." }, - "history": "", - "resolved": "", + "history": "Historial", + "resolved": "Resoltes", "status": { - "triggered": "", - "ok": "" + "triggered": "Activada", + "ok": "Correcte" } }, "beszelSystemStats": { - "name": "", - "description": "", + "name": "Estadístiques del sistema Beszel", + "description": "Gràfics temporals de CPU, memòria, disc, xarxa i mètriques dels contenidors Docker", "option": { "systemId": { - "label": "", - "description": "" + "label": "Sistema", + "description": "Seleccioneu un sistema de Beszel per mostrar-ne les estadístiques" }, "timePeriod": { - "label": "" + "label": "Període de temps" }, "showCpu": { - "label": "" + "label": "Mostra el gràfic de la CPU" }, "showMemory": { - "label": "" + "label": "Mostra el gràfic de la memòria" }, "showDisk": { - "label": "" + "label": "Mostra el gràfic del disc" }, "showDiskIO": { - "label": "" + "label": "Mostra el gràfic d'E/S del disc" }, "showNetwork": { - "label": "" + "label": "Mostra el gràfic de la xarxa" }, "showDockerCpu": { - "label": "" + "label": "Mostra el gràfic de CPU de Docker" }, "showDockerMemory": { - "label": "" + "label": "Mostra el gràfic de memòria de Docker" }, "showDockerNetwork": { - "label": "" + "label": "Mostra el gràfic de xarxa de Docker" } }, - "selectSystem": "", + "selectSystem": "Selecciona un sistema", "empty": { - "noSystems": "" + "noSystems": "No s'han trobat sistemes" }, "error": { - "internalServerError": "", - "liveConnectionFailed": "", - "switchToHistorical": "", - "systemNotFound": "" + "internalServerError": "No es pot connectar amb Beszel. Comproveu la configuració de la integració.", + "liveConnectionFailed": "La connexió en directe ha fallat. És possible que la vostra instància de Beszel no admeti la transmissió en temps real.", + "switchToHistorical": "Canvia a la vista històrica", + "systemNotFound": "No s'ha trobat el sistema seleccionat. Trieu-ne un altre." }, "chart": { "cpu": { - "title": "", - "subtitle": "", - "series": "" + "title": "Ús de la CPU", + "subtitle": "Ús mitjà de la CPU de tot el sistema", + "series": "CPU" }, "memory": { - "title": "", - "subtitle": "", - "series": "", - "cache": "" + "title": "Ús de la memòria", + "subtitle": "Ús precís en el moment registrat", + "series": "Utilitzada", + "cache": "Memòria cau/búfers" }, "disk": { - "title": "", - "subtitle": "", - "series": "" + "title": "Ús del disc", + "subtitle": "Ús per sistema de fitxers", + "series": "Arrel" }, "diskIO": { - "title": "", - "subtitle": "", - "read": "", - "write": "" + "title": "E/S del disc", + "subtitle": "Rendiment del sistema de fitxers arrel", + "read": "Lectura", + "write": "Escriptura" }, "storage": { - "title": "", - "subtitle": "", - "series": "" + "title": "Emmagatzematge", + "subtitle": "Ús del disc per sistema de fitxers", + "series": "Utilitzat" }, "network": { - "title": "", - "subtitle": "", - "sent": "", - "recv": "" + "title": "Amplada de banda", + "subtitle": "Trànsit de xarxa de les interfícies públiques", + "sent": "Enviat", + "recv": "Rebut" }, "dockerCpu": { - "title": "", - "subtitle": "" + "title": "Ús de CPU de Docker", + "subtitle": "Ús mitjà de CPU dels contenidors" }, "dockerMemory": { - "title": "", - "subtitle": "" + "title": "Ús de memòria de Docker", + "subtitle": "Ús de memòria dels contenidors Docker" }, "dockerNetwork": { - "title": "", - "subtitle": "" + "title": "E/S de xarxa de Docker", + "subtitle": "Trànsit de xarxa dels contenidors Docker" } } } @@ -4338,10 +4338,10 @@ }, "backgroundImageUrl": { "label": "URL de la imatge de fons", - "placeholder": "", + "placeholder": "Comença a escriure per cercar imatges locals", "group": { - "your": "", - "other": "" + "your": "Les teves imatges", + "other": "Altres imatges" } }, "backgroundImageAttachment": { @@ -4404,7 +4404,7 @@ "label": "Color de la icona" }, "clearColor": { - "label": "" + "label": "Neteja el color" }, "customCss": { "label": "css personalitzat per a aquest tauler", @@ -4591,9 +4591,9 @@ "text": "No s'ha pogut trobar el recurs sol·licitat" }, "error": { - "title": "", - "text": "", - "digest": "" + "title": "No s'ha pogut carregar aquesta pàgina", + "text": "S'ha produït un error inesperat en carregar aquesta pàgina. La navegació continua disponible: proveu de tornar a carregar-la o utilitzeu una altra secció de la barra lateral.", + "digest": "Referència de l'error: {digest}" }, "navbar": { "items": { @@ -4601,7 +4601,7 @@ "boards": "Taulers", "apps": "Aplicacions", "integrations": "Integracions", - "customWidgets": "", + "customWidgets": "Ginys personalitzats", "searchEngies": "Motors de cerca", "medias": "Multimèdia", "users": { @@ -4618,10 +4618,10 @@ "docker": "Docker", "kubernetes": "Kubernetes", "logs": "Registres", - "api": "", + "api": "API i MCP", "certificates": "Certificats", "tasks": "Tasques", - "backup": "" + "backup": "Còpia de seguretat" } }, "settings": "Configuració", @@ -4646,8 +4646,8 @@ "integration": "Integracions", "app": "Aplicacions", "group": "Grups", - "searchEngine": "", - "media": "" + "searchEngine": "Motors de cerca", + "media": "Medis" }, "statisticLabel": { "boards": "Taulers", @@ -4656,8 +4656,8 @@ "authorization": "Autorització" }, "heroBanner": { - "title": "", - "subtitle": "" + "title": "Ben tornat al teu", + "subtitle": "Tauler de {app}" } }, "board": { @@ -4702,7 +4702,7 @@ "private": "Aquest tauler és privat" }, "noResults": { - "title": "" + "title": "Encara no hi ha taulers" }, "modal": { "createBoard": { @@ -4736,20 +4736,20 @@ "firstDayOfWeek": "Primer dia de la setmana", "accessibility": "Accessibilitat", "onboardingTours": { - "title": "", - "description": "", - "reset": "", + "title": "Visites guiades d'introducció", + "description": "Restableix les visites guiades d'introducció per tornar-les a veure la pròxima vegada que visitis l'àrea de gestió o el tauler.", + "reset": "Restableix les visites guiades d'introducció", "resetSuccess": { - "title": "", - "message": "" + "title": "Visites restablertes", + "message": "Les visites guiades d'introducció es tornaran a mostrar en la pròxima visita" }, "status": { - "completed": "", - "notStarted": "" + "completed": "Completat", + "notStarted": "No iniciat" }, "name": { - "management": "", - "dashboard": "" + "management": "Gestió", + "dashboard": "Tauler" } } } @@ -4875,8 +4875,8 @@ "analytics": { "title": "Analítica", "general": { - "title": "", - "text": "" + "title": "Ajudeu-nos a millorar Homarr", + "text": "Això ens ajuda a saber què utilitza realment la gent i on hem de dedicar el nostre temps. Veiem dades com ara quants ginys o integracions teniu, la vostra versió d'Homarr i quina base de dades feu servir. Això és tot: cap informació personal, cap URL, cap nom ni res que pugui identificar-vos a vosaltres o la vostra configuració." } }, "crawlingAndIndexing": { @@ -4919,10 +4919,10 @@ } }, "user": { - "title": "", + "title": "Usuaris", "enableGravatar": { - "label": "", - "description": "" + "label": "Activa Gravatar", + "description": "Utilitza els avatars d'usuari de Libravatar/Gravatar quan no hi ha cap avatar personalitzat i hi ha un correu electrònic configurat" } }, "search": { @@ -4937,7 +4937,7 @@ "defaultColorScheme": { "label": "Esquema de color per defecte", "options": { - "auto": "", + "auto": "Automàtic", "light": "Clar", "dark": "Fosc" } @@ -4958,7 +4958,7 @@ "idle": "Inactiu", "running": "En execució", "error": "Error", - "disabled": "" + "disabled": "Desactivat" }, "job": { "iconsUpdater": { @@ -4975,71 +4975,71 @@ "seconds": "", "minutes": "", "hours": "", - "midnight": "", - "weeklyMonday": "", + "midnight": "Cada dia a mitjanit", + "weeklyMonday": "Cada setmana dilluns", "update": { "success": { - "message": "" + "message": "L'interval s'ha actualitzat correctament" }, "error": { - "message": "" + "message": "No s'ha pogut actualitzar l'interval" } } }, "settings": { - "title": "" + "title": "Configuració de la tasca per a {jobName}" }, "field": { "name": { - "label": "" + "label": "Nom" }, "interval": { - "label": "" + "label": "Interval de programació" }, "lastExecution": { - "label": "" + "label": "Última execució" }, "actions": { - "label": "" + "label": "Accions" } }, "table": { - "search": "" + "search": "Cerca {count} tasques..." }, "action": { "refresh": { - "label": "" + "label": "Actualitza" } }, "refresh": { "success": { - "message": "" + "message": "Les tasques s'han actualitzat correctament" }, "error": { - "message": "" + "message": "No s'han pogut actualitzar les tasques" } }, "trigger": { "success": { - "message": "" + "message": "La tasca s'ha activat correctament" }, "error": { - "message": "" + "message": "No s'ha pogut activar la tasca" } }, "enable": { "success": { - "message": "" + "message": "La tasca s'ha habilitat correctament" } }, "disable": { "success": { - "message": "" + "message": "La tasca s'ha desactivat correctament" } }, "toggle": { "error": { - "message": "" + "message": "No s'ha pogut canviar l'estat de la tasca" } } }, @@ -5077,213 +5077,213 @@ } }, "mcp": { - "label": "", - "title": "", - "subtitle": "", - "description": "", - "noApiKey": "", - "createApiKeyButton": "", + "label": "IA / MCP", + "title": "Integració d'IA", + "subtitle": "Servidor del Model Context Protocol (MCP)", + "description": "Connecta els assistents d'IA a la teva instància d'Homarr i controla tot el teu homelab mitjançant llenguatge natural. Cerca i sol·licita contingut multimèdia a Overseerr, gestiona contenidors Docker, activa o desactiva Pi-hole, comprova l'estat del servidor, controla els dispositius d'Home Assistant i molt més, tot des del teu assistent d'IA.", + "noApiKey": "Necessites una clau d'API per autenticar-te amb el servidor MCP.", + "createApiKeyButton": "Crea una clau d'API", "endpoint": { - "title": "" + "title": "Punt final MCP" }, "authentication": { - "title": "", - "intro": "", + "title": "Autenticació", + "intro": "Pots autenticar-te amb el servidor MCP mitjançant una clau d'API o OAuth. Tots dos mètodes proporcionen el mateix nivell d'accés.", "apiKey": { - "title": "", - "description": "" + "title": "Clau d'API (manual)", + "description": "Passa la capçalera ApiKey amb la teva clau d'API completa a la configuració del client MCP." }, "oauth": { - "title": "", - "description": "", - "hint": "" + "title": "OAuth (inici de sessió al navegador)", + "description": "Els clients compatibles amb OAuth (com Claude Code, opencode o Cursor) poden autenticar-se obrint una finestra del navegador. Executa l'ordre d'autenticació al client, inicia sessió a Homarr al navegador i ja estaràs connectat; es crearà una clau d'API automàticament.", + "hint": "Els testimonis OAuth apareixen com a claus d'API normals a la pestanya Autenticació. Pots revocar-los en qualsevol moment." }, - "permissions": "" + "permissions": "La clau d'API determina els permisos disponibles per a la IA; funciona amb el mateix nivell d'accés que el propietari de la clau." }, "clientConfig": { - "title": "", + "title": "Configuració del client", "streamableHttp": { - "recommended": "", - "title": "", - "worksWith": "", - "addToConfig": "", - "cursor": "", - "claudeDesktop": "", - "claudeCode": "", - "vsCodeCopilot": "", - "replaceHint": "" + "recommended": "Recomanat", + "title": "HTTP transmissible", + "worksWith": "Funciona amb: Cursor, Claude Desktop, VS Code Copilot, Windsurf, Claude Code", + "addToConfig": "Afegeix-ho al fitxer de configuració del client MCP:", + "cursor": "{name}: {file} a la configuració del projecte o global", + "claudeDesktop": "{name}: {file}", + "claudeCode": "{name}: {file} o utilitza {command}", + "vsCodeCopilot": "{name}: {file} a la configuració de l'espai de treball", + "replaceHint": "Substitueix el marcador de posició per la clau d'API que has rebut en crear-la." }, "stdio": { - "title": "", - "description": "" + "title": "stdio (clients antics mitjançant el pont mcp-remote)", + "description": "Per als clients que només admeten el transport stdio. Requereix tenir {dependency} (Node.js) instal·lat localment:" } }, "testConnection": { - "title": "", - "description": "", - "hint": "" + "title": "Prova la teva connexió", + "description": "Executa això al terminal per verificar que el punt final és accessible i que la clau d'API funciona:", + "hint": "Una resposta correcta retorna les capacitats del servidor MCP. Si veus un error, consulta la resposta JSON per obtenir pistes." }, "availableTools": { - "title": "", - "description": "", - "columnType": "", - "columnName": "", - "columnDescription": "" + "title": "Eines disponibles", + "description": "Hi ha {count} eines disponibles. Amplia una categoria per veure les eines individuals i les seves descripcions.", + "columnType": "Tipus", + "columnName": "Eina", + "columnDescription": "Descripció" }, "troubleshooting": { - "title": "", + "title": "Resolució de problemes", "missingHeader": { - "title": "", - "description": "" + "title": "«Falta la capçalera ApiKey»", + "description": "El teu client no envia la capçalera {header}. Verifica que la secció {section} de la configuració MCP sigui correcta. Alguns clients requereixen reiniciar-se després de canviar la configuració." }, "invalidFormat": { - "title": "", - "description": "" + "title": "«Format d'ApiKey no vàlid»", + "description": "Assegura't d'haver copiat la clau d'API completa, no només una part." }, "invalidKey": { - "title": "", - "description": "" + "title": "«Clau d'API no vàlida»", + "description": "No s'ha trobat l'identificador de la clau o el testimoni és incorrecte. Les claus d'API només es poden veure una vegada en crear-les. Si l'has perdut, elimina la clau antiga i crea'n una de nova." }, "connectionRefused": { - "title": "", - "description": "" + "title": "Connexió rebutjada / temps d'espera excedit", + "description": "Assegura't que l'URL sigui accessible des del teu client d'IA. Si Homarr s'executa darrere d'un proxy invers o a Docker, utilitza l'URL extern (no {localhost}). Verifica que el port sigui correcte (predeterminat: 7575 per a Docker)." }, "toolsNotAppearing": { - "title": "", - "description": "" + "title": "No es mostren les eines", + "description": "Algunes eines requereixen configurar integracions específiques (p. ex., Docker o Overseerr). La llista d'eines depèn del que estigui disponible a la teva instància d'Homarr." } }, - "copy": "", + "copy": "Copia", "oneClick": { - "title": "", - "subtitle": "", - "vsCode": "", - "cursor": "", - "copyUrl": "", - "copied": "", - "copyHint": "", - "manualConfig": "" + "title": "Instal·la amb un clic", + "subtitle": "Utilitza OAuth: autentica't al navegador durant el primer ús", + "vsCode": "Instal·la al VS Code", + "cursor": "Instal·la al Cursor", + "copyUrl": "Copia l'URL MCP", + "copied": "Copiat!", + "copyHint": "Per a ChatGPT, Claude Code o qualsevol client MCP", + "manualConfig": "Configuració manual" } } } }, "backup": { - "title": "", - "metaTitle": "", + "title": "Còpia de seguretat completa de la base de dades", + "metaTitle": "Còpia de seguretat i restauració", "export": { - "title": "", - "description": "", - "button": "", - "error": "", + "title": "Exporta la base de dades", + "description": "Baixa una còpia completa de la base de dades SQLite, incloses totes les configuracions, usuaris, taulers i secrets d'integració xifrats. La còpia s'empaqueta com a fitxer ZIP amb la clau de xifratge i les metadades.", + "button": "Baixa la còpia de seguretat", + "error": "L'exportació ha fallat", "confirm": { - "title": "", - "warningTitle": "", - "warningBody": "", - "typePrompt": "", - "submit": "", - "cancel": "" + "title": "Exportació de dades sensibles", + "warningTitle": "Aquesta exportació conté tota la base de dades.", + "warningBody": "La còpia de seguretat inclou tots els usuaris, els secrets de les integracions (xifrats), les claus d'API, les configuracions dels taulers i les dades de l'aplicació. Emmagatzema el fitxer exportat de manera segura i no el comparteixis.", + "typePrompt": "Escriu «{phrase}» per continuar", + "submit": "Exporta la base de dades", + "cancel": "Cancel·la" } }, "import": { - "title": "", - "description": "", - "warning": "", + "title": "Restaura la base de dades", + "description": "Puja una còpia ZIP exportada anteriorment per restaurar la base de dades. Això substituirà tota la base de dades. Si la còpia es va crear amb una clau de xifratge diferent, els secrets es tornaran a xifrar automàticament.", + "warning": "Restaurar una còpia de seguretat substituirà completament la base de dades actual i reiniciarà l'aplicació. Aquesta acció no es pot desfer.", "dropzone": { - "title": "", - "description": "" + "title": "Deixa aquí la còpia ZIP o fes clic per explorar", + "description": "Només s'accepten fitxers .zip d'una còpia de seguretat SQLite d'Homarr" }, - "changeFile": "", - "button": "", + "changeFile": "Canvia el fitxer", + "button": "Restaura la base de dades", "success": { - "title": "", - "message": "" + "title": "Restauració completada", + "message": "La base de dades s'ha restaurat correctament. L'aplicació s'està reiniciant..." }, - "error": "" + "error": "La importació ha fallat" }, "preview": { - "title": "", - "exported": "", - "loading": "", - "errorTitle": "", - "entity": "", - "count": "", - "boards": "", + "title": "Contingut de la còpia de seguretat", + "exported": "Exportat el {date}", + "loading": "Analitzant el fitxer de còpia de seguretat...", + "errorTitle": "Error de previsualització", + "entity": "Entitat", + "count": "Nombre", + "boards": "Taulers", "entities": { - "board": "", - "user": "", - "app": "", - "integration": "", - "item": "", - "media": "", - "search_engine": "" + "board": "Taulers", + "user": "Usuaris", + "app": "Aplicacions", + "integration": "Integracions", + "item": "Ginys", + "media": "Multimèdia", + "search_engine": "Motors de cerca" }, - "analyzeError": "", - "invalidMissingMetadata": "", - "invalidMissingDb": "" + "analyzeError": "No s'ha pogut analitzar el fitxer de còpia de seguretat", + "invalidMissingMetadata": "Còpia de seguretat no vàlida: falta metadata.json", + "invalidMissingDb": "Còpia de seguretat no vàlida: falta db.sqlite" }, "restore": { "dropzone": { - "title": "", - "description": "" + "title": "Deixa aquí la còpia ZIP", + "description": "Accepta fitxers .zip d'una còpia de seguretat SQLite d'Homarr (màx. 256 MB)" }, - "analyzing": "", - "changeFile": "", - "continueToRestore": "", - "tryAgain": "", - "analysisError": "", + "analyzing": "Analitzant la còpia de seguretat...", + "changeFile": "Canvia el fitxer", + "continueToRestore": "Continua per restaurar", + "tryAgain": "Torna-ho a provar", + "analysisError": "Error d'anàlisi", "preview": { - "title": "", - "exported": "", - "entity": "", - "count": "", - "boards": "", + "title": "Contingut de la còpia de seguretat", + "exported": "Exportat el {date}", + "entity": "Entitat", + "count": "Nombre", + "boards": "Taulers", "entities": { - "board": "", - "user": "", - "app": "", - "integration": "", - "item": "", - "media": "", - "search_engine": "" + "board": "Taulers", + "user": "Usuaris", + "app": "Aplicacions", + "integration": "Integracions", + "item": "Ginys", + "media": "Multimèdia", + "search_engine": "Motors de cerca" }, - "migrationsApplied": "", - "migrationsAppliedPlural": "", - "migrationsOlderVersion": "", - "migrationsOlderVersionPlural": "", - "migrationsUpToDate": "", - "upToDate": "", - "migrationsPending": "" + "migrationsApplied": "S'ha aplicat {count} migració", + "migrationsAppliedPlural": "S'han aplicat {count} migracions", + "migrationsOlderVersion": "Aquesta còpia de seguretat prové d'una versió anterior d'Homarr. S'ha aplicat {count} migració de l'esquema per actualitzar-la.", + "migrationsOlderVersionPlural": "Aquesta còpia de seguretat prové d'una versió anterior d'Homarr. S'han aplicat {count} migracions de l'esquema per actualitzar-la.", + "migrationsUpToDate": "L'esquema de la base de dades està actualitzat ({count} migracions aplicades)", + "upToDate": "Actualitzat", + "migrationsPending": "{count} pendents" }, "migration": { - "title": "", - "migrationLabel": "" + "title": "Aplicant migracions ({current}/{total})", + "migrationLabel": "Migració {index}" }, "confirm": { - "title": "", - "warningTitle": "", - "warningBody": "", - "typePrompt": "", - "cancel": "", - "submit": "" + "title": "Acció destructiva", + "warningTitle": "Això substituirà permanentment tota la base de dades.", + "warningBody": "Es perdran tots els taulers, usuaris, aplicacions, integracions, configuracions i sessions actuals. Aquesta acció no es pot desfer. L'aplicació es reiniciarà després de la restauració.", + "typePrompt": "Escriu «{phrase}» per continuar", + "cancel": "Cancel·la", + "submit": "Restaura la base de dades" }, "progress": { - "title": "", - "extracting": "", - "migrating": "", - "encrypting": "", - "swapping": "", - "restarting": "" + "title": "Restaurant la base de dades...", + "extracting": "Extraient l'arxiu de còpia de seguretat", + "migrating": "Aplicant les migracions de la base de dades", + "encrypting": "Tornant a xifrar els secrets de les integracions", + "swapping": "Substituint el fitxer de la base de dades", + "restarting": "Reiniciant el servidor" }, "complete": { - "title": "", - "message": "" + "title": "Restauració completada", + "message": "La base de dades s'ha restaurat correctament. El servidor s'està reiniciant; actualitza la pàgina d'aquí a uns segons." }, "failed": { - "title": "" + "title": "La restauració ha fallat" }, - "invalidMissingMetadata": "", - "invalidMissingDb": "", - "analyzeError": "" + "invalidMissingMetadata": "Còpia de seguretat no vàlida: falta metadata.json", + "invalidMissingDb": "Còpia de seguretat no vàlida: falta db.sqlite", + "analyzeError": "No s'ha pogut analitzar la còpia de seguretat" } } }, @@ -5300,27 +5300,27 @@ "subtitle": "{count} contribuint amb traduccions en molts idiomes" }, "sponsors": { - "title": "", - "subtitle": "" + "title": "Patrocinadors", + "subtitle": "{count} donen suport econòmic al projecte" }, "libraries": { "title": "Biblioteques", "subtitle": "{count} utilitzades al codi de Homarr" }, "hotkeys": { - "title": "", - "subtitle": "", + "title": "Dreceres", + "subtitle": "Dreceres de teclat per millorar el teu flux de treball", "field": { - "shortcut": "", - "action": "" + "shortcut": "Drecera", + "action": "Acció" }, "action": { - "toggleBoardEdit": "", - "toggleColorScheme": "", - "saveNotebook": "", - "openSpotlight": "" + "toggleBoardEdit": "Canvia l'edició del tauler", + "toggleColorScheme": "Canvia entre el mode clar i el fosc", + "saveNotebook": "Desa la llibreta (només dins del giny de llibreta)", + "openSpotlight": "Obre la cerca" }, - "note": "" + "note": "Consell: Mod fa referència tant a la tecla Ctrl com a la tecla ⌘ de macOS" } } } @@ -5331,13 +5331,13 @@ "table": { "updated": "Actualitzat {when}", "refresh": { - "lastUpdated": "" + "lastUpdated": "Darrera actualització {when}" }, - "search": "", + "search": "Cerca {count} contenidors", "selected": "{selectCount} de {totalCount} contenidors seleccionats", - "footer": "", - "totalCpu": "", - "totalMemory": "" + "footer": "Total: {count} contenidors", + "totalCpu": "CPU total: {cpu}%", + "totalMemory": "Memòria total: {memory}" }, "field": { "name": { @@ -5357,10 +5357,10 @@ }, "stats": { "cpu": { - "label": "" + "label": "CPU" }, "memory": { - "label": "" + "label": "Memòria" } }, "containerImage": { @@ -5370,15 +5370,15 @@ "label": "Ports" }, "host": { - "label": "" + "label": "Amfitrió" } }, "action": { - "title": "", + "title": "Accions", "logs": { - "label": "", + "label": "Mostra els registres", "page": { - "title": "" + "title": "Registres de {name}" } }, "start": { @@ -5422,7 +5422,7 @@ }, "remove": { "label": "Elimina", - "confirm": "", + "confirm": "Feu clic de nou per eliminar permanentment", "notification": { "success": { "title": "Contenidors eliminats", @@ -5466,7 +5466,7 @@ }, "error": { "internalServerError": "No s'han pogut obtenir els contenidors Docker", - "noColumns": "" + "noColumns": "Seleccioneu almenys una columna a la configuració del giny" } }, "kubernetes": { @@ -5775,14 +5775,14 @@ } }, "custom-widgets": { - "label": "", + "label": "Ginys personalitzats", "new": { - "label": "" + "label": "Nou" }, "edit": { - "label": "", + "label": "Edita", "flow": { - "label": "" + "label": "Flux" } } }, @@ -5804,12 +5804,12 @@ "tools": { "label": "Eines", "tasks": { - "label": "" + "label": "Tasques" }, "docker": { "label": "Docker", "logs": { - "label": "" + "label": "Registres" } }, "kubernetes": { @@ -5845,7 +5845,7 @@ "certificates": { "label": "Certificats", "hostnames": { - "label": "" + "label": "Noms d'amfitrió" } } }, @@ -5920,7 +5920,7 @@ "title": "Ordres globals", "option": { "colorScheme": { - "auto": "", + "auto": "Canvia el mode d'aparença", "light": "Canvia al mode clar", "dark": "Canvia al mode fosc" }, @@ -5961,146 +5961,146 @@ } }, "preferences": { - "title": "", + "title": "Preferències", "children": { "detail": { - "title": "", - "backHint": "", - "backAction": "" + "title": "Selecciona una preferència per canviar-la", + "backHint": "Prem Retrocés o utilitza el botó enrere per tornar", + "backAction": "Torna enrere" } }, "notification": { "error": { - "message": "" + "message": "No s'ha pogut actualitzar la preferència" } }, "option": { "preferences": { - "label": "" + "label": "Obre les preferències" }, "boolean": { - "enabled": "", - "disabled": "" + "enabled": "Activat", + "disabled": "Desactivat" }, "board": { - "none": "", - "unavailable": "" + "none": "Cap", + "unavailable": "Seleccionat actualment (no disponible)" }, "searchEngine": { - "none": "", - "unavailable": "" + "none": "Cap", + "unavailable": "Seleccionat actualment (no disponible)" }, "colorScheme": { - "label": "", + "label": "Esquema de colors", "children": { "detail": { - "title": "" + "title": "Selecciona el teu esquema de colors" } } }, "locale": { - "label": "", + "label": "Idioma", "children": { "detail": { - "title": "" + "title": "Selecciona el teu idioma preferit" } } }, "defaultSearchEngineId": { - "label": "", + "label": "Motor de cerca principal", "children": { "detail": { - "title": "" + "title": "Selecciona el teu motor de cerca principal" } } }, "openSearchInNewTab": { - "label": "", + "label": "Obre els resultats de la cerca en una pestanya nova", "children": { "detail": { - "title": "" + "title": "Obre els resultats de la cerca en una pestanya nova" } } }, "ddgBangs": { - "label": "", + "label": "Activa els bangs de DuckDuckGo", "children": { "detail": { - "title": "" + "title": "Activa els bangs de DuckDuckGo" } } }, "firstDayOfWeek": { - "label": "", + "label": "Primer dia de la setmana", "children": { "detail": { - "title": "" + "title": "Selecciona el primer dia de la setmana" } } }, "homeBoardId": { - "label": "", + "label": "Tauler d'inici", "children": { "detail": { - "title": "" + "title": "Selecciona el teu tauler d'inici" } } }, "mobileHomeBoardId": { - "label": "", + "label": "Tauler d'inici mòbil", "children": { "detail": { - "title": "" + "title": "Selecciona el teu tauler d'inici mòbil" } } }, "pingIconsEnabled": { - "label": "", + "label": "Utilitza icones per als pings", "children": { "detail": { - "title": "" + "title": "Utilitza icones per als pings" } } }, "enableRightClickOnWidgets": { - "label": "", + "label": "Activa el clic dret als ginys", "children": { "detail": { - "title": "" + "title": "Activa el clic dret als ginys" } } }, "fullPreferencesPage": { - "label": "" + "label": "Obre la pàgina de preferències completa" } } } } }, "media": { - "help": "", + "help": "Cerca pel·lícules o sèries per sol·licitar-les", "requestMovie": "Sol·licitar pel·lícula", "requestSeries": "Sol·licitar sèrie", "openIn": "Obrir a {kind}", "group": { - "title": "" + "title": "Pel·lícules i sèries" }, "action": { "search": { - "label": "", - "description": "", + "label": "Cerca pel·lícules o sèries", + "description": "Comença a escriure per cercar a les integracions de sol·licitud multimèdia", "disabled": { - "noIntegration": "", - "scoped": "" + "noIntegration": "Afegeix una integració d'Overseerr, Jellyseerr o Seerr per activar la cerca multimèdia.", + "scoped": "Aquest widget no té cap integració de sol·licitud multimèdia accessible." } } }, "availability": { - "available": "", - "partiallyAvailable": "", - "processing": "", - "requested": "", - "pending": "" + "available": "Disponible", + "partiallyAvailable": "Parcial", + "processing": "En procés", + "requested": "Sol·licitat", + "pending": "Sol·licitat" } }, "external": { @@ -6108,13 +6108,13 @@ "group": { "searchEngine": { "title": "Motors de cerca", - "tipDdgBangs": "", + "tipDdgBangs": "Consell: aquí també pots utilitzar qualsevol bang de DuckDuckGo, p. ex. !something", "bang": { - "searchWithQuery": "", - "pressEnterToOpen": "", - "engineSelected": "", - "typeQueryToContinue": "", - "emptyBangHint": "" + "searchWithQuery": "Cerca «{query}» amb {label}", + "pressEnterToOpen": "Prem Retorn per obrir", + "engineSelected": "{label} seleccionat (!{bang})", + "typeQueryToContinue": "Escriu la consulta de cerca per continuar", + "emptyBangHint": "Escriu un bang, p. ex. !yt, i prem Espai per seleccionar-lo" }, "children": { "action": { @@ -6378,10 +6378,10 @@ "header": { "season": "Temporada", "episodes": "Episodis", - "status": "" + "status": "Estat" }, "status": { - "requested": "" + "requested": "Sol·licitat" } }, "button": { @@ -6395,25 +6395,25 @@ "certificate": { "field": { "hostname": { - "label": "" + "label": "Nom d'amfitrió" }, "subject": { - "label": "" + "label": "Assumpte" }, "issuer": { - "label": "" + "label": "Emissor" }, "validFrom": { - "label": "" + "label": "Vàlid des de" }, "validTo": { - "label": "" + "label": "Vàlid fins a" }, "serialNumber": { - "label": "" + "label": "Número de sèrie" }, "fingerprint": { - "label": "" + "label": "Empremta digital" } }, "page": { @@ -6424,19 +6424,19 @@ "title": "Encara no hi ha certificats" }, "invalid": { - "title": "", - "description": "" + "title": "Certificat no vàlid", + "description": "No s'ha pogut analitzar el certificat" }, "expires": "Caduca {when}", - "toHostnames": "" + "toHostnames": "Noms d'amfitrió de confiança" }, "hostnames": { - "title": "", - "description": "", + "title": "Noms d'amfitrió de certificats de confiança", + "description": "Alguns certificats no permeten el domini específic que Homarr utilitza per sol·licitar-los; per això, s’utilitzen tots els noms d’amfitrió de confiança amb les seves empremtes digitals de certificat per evitar aquestes restriccions.", "noResults": { - "title": "" + "title": "Encara no hi ha cap nom d'amfitrió" }, - "toCertificates": "" + "toCertificates": "Certificats" } }, "action": { @@ -6468,16 +6468,16 @@ } }, "removeHostname": { - "label": "", - "confirm": "", + "label": "Elimina el nom d'amfitrió de confiança", + "confirm": "Segur que vols eliminar aquest nom d'amfitrió de confiança? Això pot fer que algunes integracions deixin de funcionar.", "notification": { "success": { - "title": "", - "message": "" + "title": "Nom d'amfitrió eliminat", + "message": "El nom d'amfitrió s'ha eliminat correctament" }, "error": { - "title": "", - "message": "" + "title": "No s'ha eliminat el nom d'amfitrió", + "message": "No s'ha pogut eliminar el nom d'amfitrió" } } } @@ -6486,77 +6486,77 @@ "log": { "level": { "option": { - "debug": "", - "info": "", - "warn": "", - "error": "" + "debug": "Depuració", + "info": "Info", + "warn": "Avís", + "error": "Error" } } }, "onboardingTour": { - "learnMore": "", - "next": "", - "prev": "", - "done": "", - "skip": "", + "learnMore": "Llegeix la documentació", + "next": "Següent", + "prev": "Enrere", + "done": "Fet", + "skip": "Omet la visita", "manage": { "welcome": { - "title": "", - "description": "" + "title": "Us donem la benvinguda a Homarr!", + "description": "Aquest és el teu centre de control. Des d'aquí gestiones taulers, aplicacions, integracions, usuaris i la configuració del servidor. Fem una visita per cada secció." }, "boardsList": { - "title": "", - "description": "" + "title": "Els teus taulers", + "description": "Aquí hi ha tots els teus taulers. Cada tauler té el seu propi disseny, fons i configuració d'accés. Pots veure qui n'ha creat cadascun i si és públic o privat." }, "boardsCreate": { - "title": "", - "description": "" + "title": "Crea un tauler", + "description": "Fes clic aquí per crear un tauler nou o importar-ne un d'una instal·lació anterior d'Homarr. Cada tauler té el seu propi URL que pots compartir." }, "appsList": { - "title": "", - "description": "" + "title": "Les teves aplicacions", + "description": "Aquestes són totes les aplicacions que has afegit: enllaços als teus serveis allotjats localment. Cada aplicació té una icona, una comprovació de salut opcional i una insígnia d'estat al tauler." }, "appsCreate": { - "title": "", - "description": "" + "title": "Afegeix una aplicació", + "description": "Registra aquí un servei nou. Dona-li un nom, un URL i una icona; apareixerà com una fitxa als teus taulers amb monitoratge de l'estat en temps real." }, "integrationsList": { - "title": "", - "description": "" + "title": "Les teves integracions", + "description": "Aquests són els serveis connectats a Homarr: Sonarr, Radarr, Plex, Jellyfin i més de 50. Totes les credencials es xifren quan estan emmagatzemades." }, "integrationsCreate": { - "title": "", - "description": "" + "title": "Afegeix una integració", + "description": "Connecta aquí un servei nou. Tria'n el tipus, introdueix l'URL i la clau d'API; Homarr validarà la connexió abans de desar-la." }, "usersList": { - "title": "", - "description": "" + "title": "Els teus usuaris", + "description": "Consulta tothom qui hi té accés. Organitza els usuaris en grups i controla qui pot veure o editar cada tauler." }, "usersCreate": { - "title": "", - "description": "" + "title": "Crea un usuari", + "description": "Afegeix aquí un compte d'usuari nou. També pots utilitzar enllaços d'invitació per facilitar la incorporació. Això és tot; ja ho tens!" } }, "board": { "welcome": { - "title": "", - "description": "" + "title": "Aquest és el teu tauler", + "description": "Un tauler d'arrossegar i deixar anar on organitzes aplicacions i widgets. Prem Ctrl+K en qualsevol moment per cercar aplicacions, taulers i accions." }, "editMode": { - "title": "", - "description": "" + "title": "Mode d'edició", + "description": "Fes clic aquí per entrar en el mode d'edició. A continuació podràs afegir widgets, aplicacions i seccions; arrossega per reposicionar i canvia la mida amb l'ansa de la cantonada. Torna a fer clic per desar els canvis." }, "settings": { - "title": "", - "description": "" + "title": "Configuració del tauler", + "description": "Canvia el nom, les columnes, el fons, els colors i qui hi pot accedir. Cada tauler pot ser públic o privat." }, "switcher": { - "title": "", - "description": "" + "title": "Canvia de tauler", + "description": "Canvia entre taulers. Crea taulers separats per a diferents finalitats: multimèdia, xarxes, per usuari o qualsevol altra que vulguis." }, "userMenu": { - "title": "", - "description": "" + "title": "El teu perfil", + "description": "Canvia l'esquema de colors, l'idioma, el tauler d'inici i les preferències. També pots anar a l'àrea de gestió des d'aquí." } } } diff --git a/packages/translation/src/lang/cn.json b/packages/translation/src/lang/cn.json index 7c7d5218a..fab1542b3 100644 --- a/packages/translation/src/lang/cn.json +++ b/packages/translation/src/lang/cn.json @@ -1442,15 +1442,15 @@ "iconPicker": { "label": "图标 URL", "description": "搜索库,粘贴图片URL,或上传文件。", - "header": "输入名称或对象来筛选图标… Homarr 将为您搜索 {countIcons} 图标。", - "headerLoading": "输入以搜索图标…", + "header": "输入名称或对象来筛选图标… Homarr 将为您搜索 {countIcons} 图标", + "headerLoading": "按名称搜索图像", "clear": "清除图像", "uploadImage": "上传图片", "results": "图像搜索结果", "localImages": "你的映像", "svgIcons": "SVG 图标", "otherImages": "其他映像", - "urlLoading": "", + "urlLoading": "正在检查图片…", "urlReady": "图像已准备好使用", "urlError": "无法加载此图像。请检查URL,然后重试。", "noResults": "没有与“{search}”匹配的图标。", diff --git a/packages/translation/src/lang/cs.json b/packages/translation/src/lang/cs.json index c7d471fd3..b3d739da1 100644 --- a/packages/translation/src/lang/cs.json +++ b/packages/translation/src/lang/cs.json @@ -96,7 +96,7 @@ "integrations": { "title": "Integrace", "subtitle": "Vyberte služby, které používáte.", - "description": "Vyberte integrace, které chcete připojit. Automaticky nastavíme vaši plochu s odpovídajícími widgety.", + "description": "Vyberte integrace, které chcete připojit. Automaticky nastavíme váš dashboard s odpovídajícími widgety.", "action": { "continue": "Pokračovat", "skip": "Prozatím přeskočit" @@ -199,8 +199,8 @@ "label": "Používat ikony pro pingy" }, "enableRightClickOnWidgets": { - "label": "", - "description": "" + "label": "Povolit kliknutí pravým tlačítkem na widgety", + "description": "Zobrazit kontextovou nabídku Homarru po kliknutí pravým tlačítkem na widget. Vypnutím použijete výchozí nabídku prohlížeče (např. „Otevřít odkaz na nové kartě“)." }, "defaultSearchEngine": { "label": "Výchozí vyhledávač" @@ -485,7 +485,7 @@ "description": "Umožňuje členům vytvářet vyhledávače" }, "modify-all": { - "label": "", + "label": "Upravit všechny vyhledávače", "description": "Umožňuje členům upravovat všechny vyhledávače" }, "full-all": { @@ -520,7 +520,7 @@ "confirm": "Jste si jisti, že chcete převést vlastnictví skupiny {name} na {username}?", "notification": { "success": { - "message": "" + "message": "Skupina {group} byla úspěšně převedena na uživatele {user}" }, "error": { "message": "Nelze převést vlastnictví" @@ -578,7 +578,7 @@ "notification": { "success": { "title": "Nastvení uloženo", - "message": "" + "message": "Nastavení plochy byla úspěšně uložena" }, "error": { "title": "Uložení nastavení selhalo", @@ -667,7 +667,7 @@ "useDifferentUrlForPing": { "checkbox": { "label": "Použít jinou URL pro ping", - "description": "" + "description": "Užitečné, pokud může Homarr přistupovat přímo pomocí interního názvu hostitele nebo sítě, aby se zabránilo využití šířky pásma poskytovatele internetu" } } }, @@ -675,7 +675,7 @@ "select": { "label": "Vybrat aplikaci", "notFound": "Nenalezena žádná aplikace", - "search": "", + "search": "Vyhledat aplikaci", "noResults": "Žádné výsledky", "action": "Vybrat {app}", "title": "Vyberte aplikaci, kterou chcete přidat do tohoto panelu" @@ -683,7 +683,7 @@ "create": { "title": "Vytvořit novou aplikaci", "description": "Vytvořit novou aplikaci ", - "action": "" + "action": "Otevřít vytvoření aplikace" }, "add": "Přidat aplikaci" } @@ -691,35 +691,35 @@ "customWidget": { "page": { "list": { - "title": "", - "noResults": "", + "title": "Vlastní widgety", + "noResults": "Zatím nemáte žádné vlastní widgety. Vytvořte svůj první!", "loading": "Načítání..." }, "create": { - "title": "", - "subtitle": "" + "title": "Vytvořit vlastní widget", + "subtitle": "Definujte URL API, ověřování a způsob zobrazení dat odpovědi." }, "edit": { - "title": "" + "title": "Upravit vlastní widget" } }, "action": { "create": "Vytvořit", "import": "Import", "save": "Uložit", - "delete": "", - "deleteConfirm": "", + "delete": "Odstranit vlastní widget", + "deleteConfirm": "Opravdu chcete odstranit „{name}“? Tuto akci nelze vrátit zpět.", "export": "Export", - "addMapping": "", - "addColumn": "", + "addMapping": "Přidat mapování", + "addColumn": "Přidat sloupec", "edit": "Upravit", - "removeMapping": "", - "removeColumn": "", + "removeMapping": "Odstranit mapování", + "removeColumn": "Odstranit sloupec", "addItem": "Přidat položku", "removeItem": "Odebrat položku", "addBar": "Přidat lištu", - "duplicate": "", - "copyAiPrompt": "", + "duplicate": "Duplikovat", + "copyAiPrompt": "Kopírovat výzvu AI", "enable": "Povolit", "disable": "Zakázat", "menu": "Akce" @@ -730,46 +730,46 @@ "iconUrl": "URL ikony", "url": "URL", "authType": "Typ ověření", - "headerName": "", + "headerName": "Název hlavičky/parametru dotazu", "method": "Metoda", - "requestBody": "", - "displayType": "", - "jsonPath": "", - "jsonPathHint": "", - "label": "", - "unit": "", - "mappings": "", - "tablePath": "", - "tablePathHint": "", - "columns": "", - "header": "", - "items": "", - "gridColumns": "", - "cardStyle": "", - "bars": "", - "valuePath": "", - "maxPath": "", - "showPercentage": "", - "barSize": "", - "goodValues": "", - "dotSize": "", - "valueSize": "", - "labelPosition": "", - "kvLayout": "", - "striped": "", - "compact": "", - "maxHeight": "", - "color": "", - "buttonLabel": "", - "buttonColor": "", - "confirmText": "", - "confirmTextHint": "", - "successMessage": "", - "successMessageHint": "", - "enabled": "", + "requestBody": "Tělo požadavku", + "displayType": "Typ zobrazení", + "jsonPath": "Cesta JSON", + "jsonPathHint": "K extrakci hodnot použijte syntaxi JSONPath, např. $.data.temperature nebo $.items[0].name", + "label": "Popisek", + "unit": "Jednotka", + "mappings": "Mapování", + "tablePath": "Cesta pole JSON", + "tablePathHint": "Cesta k poli v odpovědi, např. $.data.items", + "columns": "Sloupce", + "header": "Hlavička", + "items": "Položky", + "gridColumns": "Sloupce mřížky", + "cardStyle": "Styl karty", + "bars": "Pruhy", + "valuePath": "Cesta hodnoty JSON", + "maxPath": "Cesta maximální hodnoty JSON", + "showPercentage": "Zobrazit procenta", + "barSize": "Velikost pruhu", + "goodValues": "Dobré hodnoty (oddělené čárkami)", + "dotSize": "Velikost tečky", + "valueSize": "Velikost hodnoty", + "labelPosition": "Pozice popisku", + "kvLayout": "Rozložení", + "striped": "Pruhované řádky", + "compact": "Kompaktní režim", + "maxHeight": "Maximální výška (px)", + "color": "Barva", + "buttonLabel": "Popisek tlačítka", + "buttonColor": "Barva tlačítka", + "confirmText": "Text potvrzení", + "confirmTextHint": "Pokud je nastaven, před provedením požadavku se zobrazí dialogové okno s potvrzením", + "successMessage": "Zpráva o úspěchu", + "successMessageHint": "Zpráva zobrazená po úspěšném provedení", + "enabled": "Povoleno", "template": { - "label": "", - "description": "" + "label": "Šablona JSX", + "description": "Šablona JSX pro Mantine. K polím odpovědi API přistupujte pomocí datových vazeb (např. data.name). Používejte pouze povolené komponenty. Zakázáno: constructor, __proto__, eval, Function, window, document." } }, "placeholder": { @@ -785,17 +785,17 @@ "columnJsonPath": "$.jméno", "valuePath": "$.data.used", "maxPath": "$.data.total", - "goodValues": "", - "color": "" + "goodValues": "online, true, up", + "color": "modrá" }, "cardStyleOption": { - "filled": "", - "outline": "", - "subtle": "" + "filled": "Vyplněný", + "outline": "Obrys", + "subtle": "Jemný" }, "layoutOption": { - "list": "", - "grid": "" + "list": "Seznam", + "grid": "Mřížka" }, "sizeOption": { "sm": "Malé", @@ -810,48 +810,48 @@ "fieldset": { "general": "Obecné", "connection": "API propojení", - "display": "" + "display": "Konfigurace zobrazení" }, "displayTypeDescription": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Zobrazit jednu extrahovanou hodnotu s popiskem a jednotkou", + "keyValue": "Zobrazit více popsaných hodnot vedle sebe", + "table": "Zobrazit řádky dat ve formátu tabulky", + "statGrid": "Barevné statistické karty v mřížce — například widgety Pi-Hole nebo Speedtest", + "progressBars": "Ukazatele průběhu zobrazující využití nebo dokončení — pro disk, paměť a kvóty", + "statusIndicator": "Barevné stavové tečky zobrazující stav online/offline nebo stav kondice", + "countGrid": "Kompaktní počítadla čísel a popisků v těsné mřížce", + "raw": "Formátovaný výstup JSON pro ladění", + "actionButton": "Tlačítko, které po kliknutí spustí požadavek", + "customJsx": "Vlastní rozložení JSX s použitím povolených komponent Mantine a úplnou datovou vazbou API" }, "method": { "GET": "GET", "POST": "POST", "PUT": "PUT", - "DELETE": "", - "PATCH": "" + "DELETE": "ODSTRANIT", + "PATCH": "PATCH" }, "authType": { - "none": "", - "bearer": "", - "basic": "", + "none": "Žádné", + "bearer": "Token Bearer", + "basic": "Základní ověřování", "apiKeyHeader": "Klíč API (záhlaví)", "apiKeyQuery": "Klíč API (dotazy)" }, "displayType": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Jedna hodnota", + "keyValue": "Klíč–hodnota", + "table": "Tabulka", + "statGrid": "Statistická mřížka", + "progressBars": "Ukazatele průběhu", + "statusIndicator": "Indikátor stavu", + "countGrid": "Mřížka počtů", + "raw": "Nezpracovaný JSON", + "actionButton": "Akční tlačítko", + "customJsx": "Vlastní JSX" }, "secret": { - "apiKey": "", + "apiKey": "Klíč API / token", "username": "Uživatelské jméno", "password": "Heslo", "savedPlaceholder": "••••••• (uloženo, ponechte prázdné pro zachování)" @@ -859,38 +859,38 @@ "preview": { "title": "Náhled", "test": "Test", - "hint": "", - "rawResponse": "" + "hint": "Kliknutím na Test zobrazíte náhled odpovědi API s aktuální konfigurací.", + "rawResponse": "Nezpracovaná odpověď JSON" }, "notification": { - "created": "", - "updated": "", - "deleted": "", - "imported": "", - "aiPromptCopied": "", - "aiPromptDescription": "", - "aiPromptCopy": "", - "aiPromptNoResponse": "", - "aiPromptCopyError": "", - "createError": "", - "updateError": "", - "importError": "", - "exportError": "", - "duplicated": "", - "duplicateError": "", - "toggleError": "", - "deleteError": "", - "previewError": "", - "executed": "", - "executeError": "" + "created": "Widget „{name}“ byl úspěšně vytvořen.", + "updated": "Widget „{name}“ byl úspěšně aktualizován.", + "deleted": "Widget „{name}“ byl odstraněn.", + "imported": "Widget byl úspěšně importován.", + "aiPromptCopied": "Výzva AI byla zkopírována do schránky", + "aiPromptDescription": "Zkopírujte předpřipravenou výzvu a vložte ji do libovolného chatbota AI (ChatGPT, Claude, Gemini...). Obsahuje kompletní schéma widgetu a odpověď vašeho API, takže AI pro vás může vygenerovat konfigurační JSON připravený k importu.", + "aiPromptCopy": "Kopírovat do schránky", + "aiPromptNoResponse": "Tip: Nejprve spusťte test, aby se do výzvy zahrnula odpověď API a výsledky byly lepší.", + "aiPromptCopyError": "Výzvu se nepodařilo zkopírovat do schránky. Váš prohlížeč tuto funkci možná nepodporuje.", + "createError": "Widget se nepodařilo vytvořit. Zkontrolujte dostupnost koncového bodu API.", + "updateError": "Widget se nepodařilo aktualizovat. Vaše změny nebyly uloženy.", + "importError": "Widget se nepodařilo importovat. Ujistěte se, že soubor je platný export vlastního widgetu JSON.", + "exportError": "Widget se nepodařilo exportovat.", + "duplicated": "Widget „{name}“ byl duplikován.", + "duplicateError": "Widget se nepodařilo duplikovat.", + "toggleError": "Stav widgetu se nepodařilo přepnout.", + "deleteError": "Widget se nepodařilo odstranit.", + "previewError": "Náhled se nepodařilo načíst. Zkontrolujte URL a zkuste to znovu.", + "executed": "Akce byla úspěšně provedena.", + "executeError": "Akce selhala: {error}" }, "table": { - "name": "", + "name": "Název", "url": "URL", - "display": "" + "display": "Zobrazení" }, "widget": { - "disabled": "" + "disabled": "Tento widget je zakázán" } }, "integration": { @@ -917,11 +917,11 @@ "app": { "option": { "existing": { - "title": "", - "label": "" + "title": "Existující", + "label": "Vybrat existující aplikaci" }, "new": { - "title": "", + "title": "Nová", "url": { "label": "URL aplikace", "description": "URL, kterou aplikace otevře při přístupu z panelu" @@ -944,9 +944,9 @@ }, "app": { "action": { - "add": "", - "remove": "", - "select": "" + "add": "Propojit aplikaci", + "remove": "Odpojit", + "select": "Vyberte aplikaci k propojení" } } }, @@ -973,18 +973,18 @@ "label": "Url" }, "attemptSearchEngineCreation": { - "label": "", - "description": "" + "label": "Vytvořit vyhledávač", + "description": "Integraci „{kind}“ lze použít s vyhledávači. Zaškrtnutím této možnosti vyhledávač automaticky nakonfigurujete." }, "app": { - "sectionTitle": "" + "sectionTitle": "Propojená appka" }, "createApp": { - "label": "", - "description": "" + "label": "Vytvořit aplikaci", + "description": "Vytvoří aplikaci se stejným názvem a ikonou jako integrace. Pokud chcete aplikaci vytvořit s adresou URL integrace, ponechte níže uvedené pole prázdné." }, "appHref": { - "placeholder": "" + "placeholder": "Vlastní URL aplikace" }, "apiKeySettings": { "label": "Získat API klíč" @@ -1027,7 +1027,7 @@ "analytics": "Analytika", "vpn": "VPN", "mediaLibrary": "Knihovna médií", - "uptimeMonitoring": "" + "uptimeMonitoring": "Monitorování dostupnosti" }, "testConnection": { "action": { @@ -1037,134 +1037,134 @@ "error": { "common": { "cause": { - "title": "" + "title": "Příčina s dalšími podrobnostmi" } }, "unknown": { "title": "Neznámá chyba", - "description": "" + "description": "Došlo k neznámé chybě. Otevřete níže uvedenou příčinu a zobrazte další podrobnosti" }, "parse": { - "title": "", - "description": "" + "title": "Chyba analýzy", + "description": "Odpověď se nepodařilo analyzovat. Ověřte, že adresa URL směřuje na základní adresu URL služby." }, "authorization": { - "title": "", - "description": "" + "title": "Chyba autorizace", + "description": "Požadavek nebyl autorizován. Ověřte, že jsou přihlašovací údaje správné a že jsou nakonfigurovány s dostatečnými oprávněními." }, "statusCode": { - "title": "", - "description": "", - "otherDescription": "", + "title": "Chyba odpovědi", + "description": "Obdržena neočekávaná odpověď {statusCode} ({reason}) z adresy . Ověřte, že adresa URL směřuje na základní adresu URL integrace.", + "otherDescription": "Obdržena neočekávaná odpověď {statusCode} z adresy . Ověřte, že adresa URL směřuje na základní adresu URL integrace.", "reason": { - "badRequest": "", - "notFound": "", - "tooManyRequests": "", - "internalServerError": "", - "serviceUnavailable": "", - "gatewayTimeout": "" + "badRequest": "Chybný požadavek", + "notFound": "Nenalezeno", + "tooManyRequests": "Příliš mnoho požadavků", + "internalServerError": "Interní chyba serveru", + "serviceUnavailable": "Služba není k dispozici", + "gatewayTimeout": "Časový limit brány" } }, "certificate": { - "title": "", + "title": "Chyba certifikátu", "description": { - "expired": "", - "notYetValid": "", - "untrusted": "", - "hostnameMismatch": "" + "expired": "Platnost certifikátu vypršela.", + "notYetValid": "Certifikát zatím není platný.", + "untrusted": "Certifikát není důvěryhodný.", + "hostnameMismatch": "Název hostitele certifikátu neodpovídá adrese URL." }, "alert": { "permission": { - "title": "", - "message": "" + "title": "Nedostatek oprávnění", + "message": "Nemáte oprávnění důvěřovat certifikátům ani je nahrávat. Požádejte správce o nahrání potřebného kořenového certifikátu." }, "hostnameMismatch": { - "title": "", - "message": "" + "title": "Neshoda názvu hostitele", + "message": "Název hostitele v certifikátu neodpovídá názvu hostitele, ke kterému se připojujete. To může představovat bezpečnostní riziko, ale přesto můžete zvolit důvěřování tomuto certifikátu." }, "extract": { - "title": "", - "message": "" + "title": "Extrakce certifikátu CA se nezdařila", + "message": "Automaticky lze načíst pouze certifikáty podepsané sebou samým bez řetězce. Pokud používáte certifikát podepsaný sebou samým, nahrajte certifikát CA ručně. Pokyny naleznete na stránce ." } }, "action": { "retry": { - "label": "" + "label": "Zkusit vytvoření znovu" }, "trust": { - "label": "" + "label": "Důvěřovat certifikátu" }, "upload": { - "label": "" + "label": "Nahrát certifikát" } }, "hostnameMismatch": { "confirm": { - "title": "", - "message": "" + "title": "Důvěřovat neshodě názvu hostitele", + "message": "Opravdu chcete důvěřovat certifikátu s neshodou názvu hostitele?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Důvěryhodný certifikát", + "message": "Název hostitele byl přidán do seznamu důvěryhodných certifikátů" }, "error": { - "title": "", - "message": "" + "title": "Certifikátu se nepodařilo důvěřovat", + "message": "Certifikátu s neshodou názvu hostitele nelze důvěřovat" } } }, "selfSigned": { "confirm": { - "title": "", - "message": "" + "title": "Důvěřovat certifikátu podepsanému sebou samým", + "message": "Opravdu chcete důvěřovat tomuto certifikátu podepsanému sebou samým?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Důvěryhodný certifikát", + "message": "Certifikát byl přidán do seznamu důvěryhodných certifikátů" }, "error": { - "title": "", - "message": "" + "title": "Certifikátu se nepodařilo důvěřovat", + "message": "Certifikát se nepodařilo přidat do seznamu důvěryhodných certifikátů" } } }, "details": { - "title": "", - "description": "", + "title": "Podrobnosti", + "description": "Před rozhodnutím, zda certifikátu důvěřovat, zkontrolujte jeho informace.", "content": { - "action": "", - "title": "" + "action": "Zobrazit obsah", + "title": "Certifikát PEM" } } }, "request": { - "title": "", + "title": "Chyba požadavku", "description": { "connection": { - "hostUnreachable": "", - "networkUnreachable": "", - "refused": "", - "reset": "" + "hostUnreachable": "Server nebyl dostupný. Obvykle to znamená, že je hostitel offline nebo z vaší sítě nedostupný.", + "networkUnreachable": "Síť je nedostupná. Zkontrolujte připojení k internetu nebo konfiguraci sítě.", + "refused": "Server odmítl připojení. Možná není spuštěný nebo odmítá požadavky na zadaném portu.", + "reset": "Server neočekávaně ukončil připojení. K tomu může dojít, pokud je server nestabilní nebo se restartoval." }, "dns": { - "notFound": "", - "timeout": "", - "noAnswer": "" + "notFound": "Adresu serveru se nepodařilo najít. Zkontrolujte, zda adresa URL neobsahuje překlepy nebo neplatný název domény.", + "timeout": "Vyhledávání DNS překročilo časový limit. Může jít o dočasný problém — zkuste to znovu za chvíli.", + "noAnswer": "Server DNS nevrátil platnou odpověď. Doména může existovat, ale nemá platné záznamy." }, "timeout": { - "aborted": "", - "timeout": "" + "aborted": "Požadavek byl přerušen před dokončením. Mohlo k tomu dojít kvůli akci uživatele nebo časovému limitu systému.", + "timeout": "Dokončení požadavku trvalo příliš dlouho a vypršel jeho časový limit. Zkontrolujte síť nebo to zkuste později." } } } }, - "alertNotice": "", + "alertNotice": "Tlačítko Uložit se aktivuje po navázání úspěšného spojení", "notification": { "success": { "title": "Spojení bylo úspěšné", - "message": "" + "message": "Spojení bylo úspěšně navázáno" }, "invalidUrl": { "title": "Neplatná URL adresa", @@ -1184,10 +1184,10 @@ }, "badRequest": { "title": "Chybný požadavek", - "message": "" + "message": "Požadavek měl chybný formát" }, "unauthorized": { - "title": "", + "title": "Neautorizováno", "message": "Pravděpodobně špatné přihlašovací údaje" }, "forbidden": { @@ -1195,7 +1195,7 @@ "message": "Pravděpodobně chybějící oprávnění" }, "notFound": { - "title": "", + "title": "Nenalezeno", "message": "Pravděpodobně špatná adresa URL nebo cesta" }, "internalServerError": { @@ -1203,32 +1203,32 @@ "message": "Server zaznamenal chybu" }, "serviceUnavailable": { - "title": "", - "message": "" + "title": "Služba není k dispozici", + "message": "Server je momentálně nedostupný" }, "connectionAborted": { - "title": "", - "message": "" + "title": "Spojení přerušeno", + "message": "Spojení bylo přerušeno" }, "domainNotFound": { - "title": "", + "title": "Doména nenalezena", "message": "Doména nebyla nalezena" }, "connectionRefused": { - "title": "", - "message": "" + "title": "Spojení odmítnuto", + "message": "Spojení bylo odmítnuto" }, "invalidJson": { - "title": "", - "message": "" + "title": "Neplatný JSON", + "message": "Odpověď nebyla platný JSON" }, "wrongPath": { - "title": "", + "title": "Nesprávná cesta", "message": "Cesta pravděpodobně není správná" }, "tooManyRequests": { - "title": "", - "message": "" + "title": "Příliš mnoho požadavků v daném čase", + "message": "Bylo odesláno příliš mnoho požadavků. Pravděpodobně jste omezeni limitem požadavků nebo vás cílový systém odmítl" } } }, @@ -1262,20 +1262,20 @@ "newLabel": "Nové heslo" }, "tokenId": { - "label": "", - "newLabel": "" + "label": "ID tokenu", + "newLabel": "Nové ID tokenu" }, "realm": { - "label": "", - "newLabel": "" + "label": "Oblast", + "newLabel": "Nová oblast" }, "personalAccessToken": { - "label": "", - "newLabel": "" + "label": "Osobní přístupový token", + "newLabel": "Nový osobní přístupový token" }, "topic": { - "label": "", - "newLabel": "" + "label": "Téma", + "newLabel": "Nové téma" }, "url": { "label": "Url", @@ -1302,63 +1302,63 @@ "newLabel": "Nové ID aplikace" }, "githubInstallationId": { - "label": "", - "newLabel": "" + "label": "ID instalace", + "newLabel": "Nové ID instalace" }, "privateKey": { "label": "Soukromý klíč", "newLabel": "Nový soukromý klíč" }, "slug": { - "label": "", - "newLabel": "" + "label": "Identifikátor stránky se stavem", + "newLabel": "Nový identifikátor stránky se stavem" } } }, "permission": { - "use": "", - "interact": "", - "full": "" + "use": "Vyberte integrace v položkách", + "interact": "Interakce s integracemi", + "full": "Plný přístup k integracím" }, "audiobookshelf": { - "name": "", - "description": "" + "name": "Audiobookshelf", + "description": "Samoobslužný server audioknih a podcastů" }, "navidrome": { - "name": "", - "description": "" + "name": "Navidrome", + "description": "Samoobslužný server pro streamování hudby s kompatibilitou s rozhraním Subsonic API" }, "uptimeKuma": { - "name": "", - "description": "", + "name": "Uptime Kuma", + "description": "Samoobslužné monitorování dostupnosti s veřejnými stránkami se stavem", "secret": { "slug": { - "description": "" + "description": "Identifikátor vaší veřejné stránky se stavem. Pokud není nastaven, použije se „default“." }, "apiKey": { - "description": "" + "description": "Volitelný klíč API pro ověřený přístup k /metrics" } } }, "traefik": { - "name": "", - "description": "" + "name": "Traefik", + "description": "Cloudový reverzní proxy server a nástroj pro vyvažování zátěže" }, "wud": { "name": "Co je Docker nahoru", "description": "Sledujte, které z vašich kontejnerů v Dockeru mají k dispozici aktualizace obrázků" }, "paperlessNgx": { - "name": "", - "description": "" + "name": "Paperless-ngx", + "description": "Systém pro správu dokumentů k archivaci a organizaci naskenovaných dokumentů" }, "patchmon": { - "name": "", - "description": "" + "name": "PatchMon", + "description": "Správa oprav a monitorování hostitelů Linuxu" }, "bazarr": { - "name": "", - "description": "" + "name": "Bazarr", + "description": "Doplňková aplikace k Sonarru a Radarru, která spravuje a stahuje titulky" } }, "media": { @@ -1398,7 +1398,7 @@ "label": "Zkopírovat URL" }, "open": { - "label": "" + "label": "Otevřít média" } }, "noResults": { @@ -1406,7 +1406,7 @@ } }, "common": { - "success": "", + "success": "Úspěch", "beta": "Beta", "error": "Chyba", "action": { @@ -1414,9 +1414,9 @@ "apply": "Použít", "backToOverview": "Zpět na přehled", "skip": "Přeskočit", - "change": "", + "change": "Změnit", "create": "Vytvořit", - "createAnother": "", + "createAnother": "Vytvořit a začít znovu", "edit": "Upravit", "import": "Importovat", "insert": "Vložit", @@ -1426,7 +1426,7 @@ "cancel": "Zrušit", "delete": "Odstranit", "discard": "Zahodit", - "close": "", + "close": "Zavřít", "confirm": "Potvrdit", "continue": "Pokračovat", "previous": "Zpět", @@ -1453,8 +1453,8 @@ "urlLoading": "Kontrola obrázku…", "urlReady": "Obrázek je připraven k použití", "urlError": "Tento obrázek nelze načíst. Zkontrolujte URL a zkuste to znovu.", - "noResults": "", - "error": "" + "noResults": "Žádné ikony neodpovídají „{search}“.", + "error": "Ikony se nepodařilo načíst." }, "colorScheme": { "options": { @@ -1489,7 +1489,7 @@ } }, "multiSelect": { - "placeholder": "" + "placeholder": "Vyberte jednu nebo více hodnot" }, "multiText": { "placeholder": "Přidat více hodnot", @@ -1506,21 +1506,21 @@ "switchToDarkMode": "Přepnout do tmavého režimu", "switchToLightMode": "Přepnout do světlého režimu", "management": "Správa", - "docker": "", + "docker": "Docker", "preferences": "Vaše předvolby", "logout": "Odhlásit se", "login": "Přihlásit se", "homeBoard": "Vaše domácí plocha", - "loggedOut": "", - "updateAvailable": "" + "loggedOut": "Odhlášeno", + "updateAvailable": "K dispozici je {countUpdates} aktualizací: {tag}" } }, "dangerZone": "Nebezpečná zóna", "noResults": "Nebyly nalezeny žádné výsledky", - "unsavedChanges": "", - "servers": "", + "unsavedChanges": "Máte neuložené změny!", + "servers": "Servery", "applications": "", - "services": "", + "services": "Služby", "preview": { "show": "Zobrazit náhled", "hide": "Skrýt náhled" @@ -1548,7 +1548,7 @@ "passwordRequirements": "Heslo nesplňuje požadavky", "boardAlreadyExists": "Plocha s tímto názvem již existuje", "invalidFileType": "Neplatný typ souboru, očekáván {expected}", - "invalidFileName": "", + "invalidFileName": "Neplatný název souboru", "fileTooLarge": "Soubor je příliš velký, maximální velikost je {maxSize}", "invalidConfiguration": "Neplatná konfigurace", "groupNameTaken": "Název skupiny je již používán" @@ -1557,8 +1557,8 @@ }, "unit": { "speed": { - "kilometersPerHour": "", - "milesPerHour": "" + "kilometersPerHour": "km/h", + "milesPerHour": "mph" } } }, @@ -1570,13 +1570,13 @@ }, "option": { "title": { - "label": "" + "label": "Název" }, "customCssClasses": { - "label": "" + "label": "Vlastní CSS třídy" }, "borderColor": { - "label": "" + "label": "Barva okraje" } }, "remove": { @@ -1598,7 +1598,7 @@ "moveDown": "Posunout dolů", "createAbove": "Nová kategorie nad", "createBelow": "Nová kategorie pod", - "openAllInNewTabs": "" + "openAllInNewTabs": "Otevřít vše na kartách" }, "create": { "title": "Nová kategorie", @@ -1620,15 +1620,15 @@ } }, "openAllInNewTabs": { - "title": "", - "text": "" + "title": "Otevřít vše na kartách", + "text": "Některé prohlížeče mohou z bezpečnostních důvodů blokovat hromadné otevírání karet. Homarr nemohl otevřít všechna okna, protože prohlížeč tuto akci zablokoval. Povolte možnost „Otevírat vyskakovací okna“ a zkuste to znovu." } } }, "item": { "action": { - "create": "", - "import": "", + "create": "Nová položka", + "import": "Importovat položku", "edit": "Upravit položku", "moveResize": "Přesunout / změnit velikost položky", "duplicate": "Duplikovat položku", @@ -1637,24 +1637,24 @@ "menu": { "label": { "settings": "Nastavení", - "refresh": "", - "options": "", - "actions": "" + "refresh": "Obnovit", + "options": "Možnosti", + "actions": "Akce" }, "status": { - "success": "", - "error": "", - "loading": "", - "idle": "" + "success": "OK", + "error": "Chyba", + "loading": "Načítání", + "idle": "Nečinný" } }, "create": { - "title": "", - "search": "", - "addToBoard": "" + "title": "Vyberte položku k přidání", + "search": "Filtrovat položky", + "addToBoard": "Přidat na plochu" }, "moveResize": { - "title": "", + "title": "Přesunout / změnit velikost", "field": { "width": { "label": "Šířka" @@ -1663,15 +1663,15 @@ "label": "Výška" }, "xOffset": { - "label": "" + "label": "Posun X" }, "yOffset": { - "label": "" + "label": "Posun Y" } } }, "edit": { - "title": "", + "title": "Upravit položku", "tab": { "widget": "Upravit widget", "app": "Upravit aplikaci" @@ -1681,84 +1681,84 @@ }, "advancedOptions": { "label": "Pokročilé možnosti", - "title": "" + "title": "Pokročilé možnosti položky" }, "field": { "integrations": { - "label": "" + "label": "Integrace" }, "title": { - "label": "" + "label": "Název" }, "customCssClasses": { - "label": "" + "label": "Vlastní CSS třídy" }, "borderColor": { - "label": "" + "label": "Barva okraje" } } }, "remove": { - "title": "", + "title": "Odebrat položku", "message": "Jste si jisti, že chcete tuto položku odstranit?" } }, "widget": { "integrationSelect": { - "configureIntegrationFirst": "", - "loading": "", - "placeholder": "", - "noResults": "", - "loadError": "" + "configureIntegrationFirst": "Nejprve připojte integraci", + "loading": "Načítání...", + "placeholder": "Vyberte možnost", + "noResults": "Nebyly nalezeny žádné výsledky", + "loadError": "Možnosti se nepodařilo načíst" }, "app": { - "name": "", - "description": "", + "name": "App", + "description": "Vloží aplikaci do plochy.", "option": { "appId": { - "label": "" + "label": "Vyberte aplikaci" }, "openInNewTab": { "label": "Otevřít na nové kartě" }, "showTitle": { - "label": "" + "label": "Zobrazit název aplikace" }, "pingEnabled": { - "label": "" + "label": "Povolit kontrolu stavu" }, "layout": { - "label": "", + "label": "Rozložení", "option": { - "row": "", - "row-reverse": "", - "column": "", - "column-reverse": "" + "row": "Vodorovně", + "row-reverse": "Vodorovně (obráceně)", + "column": "Svisle", + "column-reverse": "Svisle (obráceně)" } }, "descriptionDisplayMode": { - "label": "", - "description": "", + "label": "Režim zobrazení popisu", + "description": "Zvolte, jak se má zobrazovat popis aplikace", "option": { - "normal": "", - "tooltip": "", - "hidden": "" + "normal": "Ve widgetu", + "tooltip": "Jako nápověda", + "hidden": "Skryté" } } }, "error": { "notFound": { - "label": "", - "tooltip": "" + "label": "Žádná appka", + "tooltip": "Nemáte vybranou platnou aplikaci" } } }, "bookmarks": { - "name": "", - "description": "", + "name": "Záložky", + "description": "Zobrazuje odkazy na více aplikací", "option": { "title": { - "label": "" + "label": "Název" }, "layout": { "label": "Rozložení", @@ -1770,40 +1770,40 @@ "label": "Vertikální" }, "grid": { - "label": "" + "label": "Mřížka" }, "gridHorizontal": { - "label": "" + "label": "Vodorovná mřížka" } } }, "hideTitle": { - "label": "" + "label": "Skrýt název" }, "hideIcon": { - "label": "" + "label": "Skrýt ikony" }, "hideHostname": { - "label": "" + "label": "Skrýt názvy hostitelů" }, "openNewTab": { - "label": "" + "label": "Otevřít na nové kartě" }, "withBorder": { "label": "Zobrazit okraj" }, "items": { - "label": "", - "add": "" + "label": "Záložky", + "add": "Přidat záložku" } } }, "archiveTeamWarrior": { - "name": "", - "description": "", + "name": "ArchiveTeam Warrior", + "description": "Sledujte stav ArchiveTeam Warrior, projekty a aktivní archivační úlohy.", "option": { "showBroadcastMessage": { - "label": "" + "label": "Zobrazit vysílané zprávy" } } }, @@ -1840,7 +1840,7 @@ } }, "dnsHoleSummary": { - "name": "", + "name": "Souhrn DNS Hole", "description": "Zobrazí shrnutí vaší DNS Hole", "option": { "layout": { @@ -1863,18 +1863,18 @@ }, "error": { "internalServerError": "Nepodařilo se načíst souhrn DNS Hole", - "integrationsDisconnected": "" + "integrationsDisconnected": "Data nejsou k dispozici, všechny integrace jsou odpojené" }, "data": { "adsBlockedToday": "Zablokováno dnes", "adsBlockedTodayPercentage": "Zablokováno dnes", "dnsQueriesToday": "Dotazů dnes", - "domainsBeingBlocked": "" + "domainsBeingBlocked": "Domény na seznamu blokovaných" }, - "domainsTooltip": "" + "domainsTooltip": "Kvůli více integracím nemůže Homarr vypočítat přesný počet blokovaných domén" }, "dnsHoleControls": { - "name": "", + "name": "Ovládací prvky DNS Hole", "description": "Ovládejte PiHole nebo AdGuard z plochy", "option": { "layout": { @@ -1892,11 +1892,11 @@ } }, "showToggleAllButtons": { - "label": "" + "label": "Zobrazit všechna přepínací tlačítka" } }, "error": { - "internalServerError": "" + "internalServerError": "DNS Hole se nepodařilo ovládat" }, "controls": { "enableAll": "Povolit vše", @@ -1906,7 +1906,7 @@ "enabled": "Zapnuto", "disabled": "Vypnuto", "processing": "Zpracovávání", - "disconnected": "", + "disconnected": "Odpojeno", "hours": "Hodin", "minutes": "Minut", "unlimited": "Ponechte prázdné pro neomezené" @@ -1917,8 +1917,8 @@ "description": "Zobrazuje aktuální datum a čas.", "option": { "customTitleToggle": { - "label": "", - "description": "" + "label": "Vlastní zobrazení názvu/města", + "description": "Zobrazí vlastní název nebo název města/země v horní části hodin." }, "customTitle": { "label": "Název" @@ -1935,71 +1935,71 @@ }, "timezone": { "label": "Časové pásmo", - "description": "" + "description": "Vyberte časové pásmo podle standardu IANA" }, "showDate": { - "label": "" + "label": "Zobrazit datum" }, "dateFormat": { "label": "Formát data", - "description": "" + "description": "Jak má datum vypadat" }, "customTimeFormat": { - "label": "", - "description": "" + "label": "Vlastní formát času", + "description": "K formátování času použít ISO 8601 (přepíše ostatní možnosti)" }, "customDateFormat": { - "label": "", - "description": "" + "label": "Vlastní formát data", + "description": "K formátování data použít ISO 8601 (přepíše ostatní možnosti)" }, "showWeather": { - "label": "", - "description": "" + "label": "Zobrazit počasí", + "description": "Zobrazit v rohu karty malou animovanou ikonu počasí a teplotu" }, "weatherLocation": { - "label": "" + "label": "Lokalita pro počasí" }, "isWeatherFormatFahrenheit": { - "label": "" + "label": "Používat Fahrenheit" } } }, "minecraftServerStatus": { - "name": "", - "description": "", + "name": "Stav serveru Minecraft", + "description": "Zobrazuje stav serveru Minecraft", "option": { "title": { - "label": "" + "label": "Název" }, "domain": { - "label": "" + "label": "Adresa serveru" }, "isBedrockServer": { - "label": "" + "label": "Server Bedrock" } }, "status": { - "online": "", - "offline": "" + "online": "Online", + "offline": "Offline" } }, "timetable": { - "name": "", - "description": "", - "title": "", - "noStation": "", + "name": "Jízdní řád", + "description": "Zobrazuje časy odjezdů ze stanice", + "title": "Odjezdy {station}", + "noStation": "Není vybrána žádná stanice", "option": { "baseUrl": { - "label": "" + "label": "URL Search.ch" }, "station": { - "label": "" + "label": "Stanice" } } }, "notebook": { "name": "Zápisník", - "description": "", + "description": "Jednoduchý widget poznámkového bloku s podporou Markdownu", "option": { "showToolbar": { "label": "Zobrazovat panel nástroju, který Vám pomůže s formátováním textu" @@ -2022,8 +2022,8 @@ "clear": "Vymazat formátování", "heading": "Nadpis {level}", "align": "Zarovnat text: {position}", - "directionLtr": "", - "directionRtl": "", + "directionLtr": "Nastavit směr textu zleva doprava", + "directionRtl": "Nastavit směr textu zprava doleva", "blockquote": "Citace", "horizontalLine": "Vodorovná čára", "bulletList": "Odrážkový seznam", @@ -2059,43 +2059,43 @@ "width": "Šířka", "height": "Výška" }, - "placeholder": "", + "placeholder": "Začněte psát poznámky", "dismiss": { - "title": "", - "message": "", + "title": "Zahodit změny?", + "message": "V poznámkovém bloku máte neuložené změny. Opravdu je chcete zahodit?", "action": { - "discard": "", - "keepEditing": "" + "discard": "Zahodit změny", + "keepEditing": "Pokračovat v úpravách" } } }, "anchorNote": { - "name": "", - "description": "", + "name": "Poznámka Anchor", + "description": "Zobrazuje vybranou poznámku z Anchoru", "option": { "noteId": { - "label": "" + "label": "Poznámka" }, "showTitle": { - "label": "" + "label": "Zobrazit název" }, "showUpdatedAt": { - "label": "" + "label": "Zobrazit poslední aktualizaci" } }, - "empty": "", - "emptyContent": "", - "notFound": "", - "noNotes": "", - "integrationRequired": "", - "updatedAt": "", - "untitled": "", - "edit": "", - "save": "", - "cancel": "", - "readOnlyViewer": "", - "saveForbidden": "", - "saveFailed": "" + "empty": "Vyberte poznámku k zobrazení", + "emptyContent": "Tato poznámka nemá žádný obsah", + "notFound": "Poznámka nebyla nalezena", + "noNotes": "Nebyly nalezeny žádné poznámky", + "integrationRequired": "Nejprve vyberte integraci Anchor", + "updatedAt": "Aktualizováno {date}", + "untitled": "Bez názvu", + "edit": "Upravit", + "save": "Uložit", + "cancel": "Zrušit", + "readOnlyViewer": "K této poznámce máte přístup pouze pro prohlížení. Úpravy jsou zakázány.", + "saveForbidden": "Nemáte oprávnění tuto poznámku upravovat.", + "saveFailed": "Poznámku se nepodařilo uložit. Zkuste to znovu." }, "iframe": { "name": "iFrame", @@ -2129,36 +2129,36 @@ "label": "Povolit polohu" }, "allowModals": { - "label": "" + "label": "Povolit modální okna" } }, "error": { "noUrl": "Nebyla zadána URL adresa iFrame", - "unsupportedProtocol": "", + "unsupportedProtocol": "Zadaná URL používá nepodporovaný protokol. Použijte jeden z těchto protokolů: ({supportedProtocols})", "noBrowerSupport": "Váš prohlížeč nepodporuje iFrame. Aktualizujte, prosím, svůj prohlížeč." } }, "smartHome-entityState": { "name": "Stav entity", - "description": "", + "description": "Zobrazí stav entity a volitelně jej umožní přepínat", "option": { "entityId": { "label": "ID entity" }, "displayName": { - "label": "" + "label": "Zobrazovaný název" }, "entityUnit": { - "label": "" + "label": "Jednotka entity" }, "clickable": { - "label": "" + "label": "Klikatelné" } } }, "smartHome-executeAutomation": { - "name": "", - "description": "", + "name": "Spustit automatizaci", + "description": "Spusťte automatizaci jedním kliknutím", "option": { "displayName": { "label": "Zobrazovaný název" @@ -2168,80 +2168,80 @@ } }, "spotlightAction": { - "run": "" + "run": "Spustit {name}" } }, "stockPrice": { - "name": "", - "description": "", + "name": "Cena akcie", + "description": "Zobrazuje aktuální cenu akcie společnosti", "option": { "stock": { - "label": "" + "label": "Burzovní symbol" }, "timeRange": { - "label": "", + "label": "Časový rozsah", "option": { "1d": { - "label": "" + "label": "1 den" }, "5d": { - "label": "" + "label": "5 dní" }, "1mo": { - "label": "" + "label": "1 měsíc" }, "3mo": { - "label": "" + "label": "3 měsíce" }, "6mo": { - "label": "" + "label": "6 měsíců" }, "ytd": { - "label": "" + "label": "Od začátku roku" }, "1y": { - "label": "" + "label": "1 rok" }, "2y": { - "label": "" + "label": "2 roky" }, "5y": { - "label": "" + "label": "5 let" }, "10y": { - "label": "" + "label": "10 let" }, "max": { - "label": "" + "label": "Max" } } }, "timeInterval": { - "label": "", + "label": "Časový interval", "option": { "5m": { - "label": "" + "label": "5 minut" }, "15m": { - "label": "" + "label": "15 minut" }, "30m": { - "label": "" + "label": "30 minut" }, "1h": { - "label": "" + "label": "1 hodina" }, "1d": { - "label": "" + "label": "1 den" }, "5d": { - "label": "" + "label": "5 dní" }, "1wk": { - "label": "" + "label": "1 týden" }, "1mo": { - "label": "" + "label": "1 měsíc" } } } @@ -2249,27 +2249,27 @@ }, "calendar": { "name": "Kalendář", - "description": "", + "description": "Zobrazuje události z vašich integrací v kalendáři v určitém relativním časovém období", "duration": { - "allDay": "" + "allDay": "Celý den" }, "option": { "releaseType": { "label": "Typ vydání filmu pro Radarr", "options": { "inCinemas": "V kinech", - "digitalRelease": "", - "physicalRelease": "" + "digitalRelease": "Digitální vydání", + "physicalRelease": "Fyzické vydání" } }, "filterPastMonths": { - "label": "" + "label": "Začít od" }, "filterFutureMonths": { - "label": "" + "label": "Skončit v" }, "showUnmonitored": { - "label": "" + "label": "Zobrazit nesledované" } } }, @@ -2281,14 +2281,14 @@ "label": "Teplota ve Fahrenheitech" }, "disableTemperatureDecimals": { - "label": "" + "label": "Zakázat desetinná místa teploty" }, "showCurrentWindSpeed": { - "label": "", - "description": "" + "label": "Zobrazit aktuální rychlost větru", + "description": "Pouze pro aktuální počasí" }, "useImperialSpeed": { - "label": "" + "label": "Použít mph pro rychlost větru" }, "location": { "label": "Lokalita pro počasí" @@ -2300,7 +2300,7 @@ "label": "Zobrazit předpověď" }, "forecastDayCount": { - "label": "", + "label": "Počet dní předpovědi", "description": "Když widget není dostatečně široký, zobrazí se méně dní" }, "dateFormat": { @@ -2308,13 +2308,13 @@ "description": "Jak by datum mělo vypadat" } }, - "currentWindSpeed": "", + "currentWindSpeed": "{currentWindSpeed} {unit}", "dailyForecast": { - "sunrise": "", - "sunset": "", - "maxWindSpeed": "", - "maxWindGusts": "", - "humidity": "" + "sunrise": "Východ", + "sunset": "Západ", + "maxWindSpeed": "Max. rychlost větru: {maxWindSpeed} {unit}", + "maxWindGusts": "Max. nárazy větru: {maxWindGusts} {unit}", + "humidity": "Vlhkost: {humidity} %" }, "kind": { "clear": "Jasno", @@ -2351,8 +2351,8 @@ "name": "Monitorování stavu systému", "description": "Zobrazuje informace o stavu a kondici Vašeho systému (systémů).", "tab": { - "system": "", - "cluster": "" + "system": "Systém", + "cluster": "Cluster" }, "option": { "fahrenheit": { @@ -2365,169 +2365,169 @@ "label": "Zobrazit informace o paměti" }, "gpu": { - "label": "" + "label": "Zobrazit informace o GPU" }, "showUptime": { - "label": "" + "label": "Zobrazit uptime" }, "fileSystem": { "label": "Zobrazit informace o souborovém systému" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Viditelné úložné svazky", + "description": "Dostupné pouze tehdy, když jsou všechny vybrané integrace Synology. Ponechte prázdné pro zobrazení všech zjištěných úložných svazků.", + "placeholder": "Vyberte úložné svazky" }, "defaultTab": { - "label": "" + "label": "Výchozí karta" }, "visibleClusterSections": { - "label": "" + "label": "Viditelné části clusteru" }, "sectionIndicatorRequirement": { - "label": "" + "label": "Požadavek indikátoru sekce" } }, "popover": { - "information": "", - "processor": "", - "memory": "", - "memoryAvailable": "", - "version": "", - "uptime": "", - "loadAverage": "", - "minute": "", - "minutes": "", - "used": "", + "information": "Informace", + "processor": "Procesor: {cpuModelName}", + "memory": "Paměť: {memory} GiB", + "memoryAvailable": "Dostupné: {memoryAvailable} GiB ({percent} %)", + "version": "Verze: {version}", + "uptime": "Doba provozu: {months} měsíců, {days} dní, {hours} hodin, {minutes} minut", + "loadAverage": "Průměrné zatížení:", + "minute": "1 minuta", + "minutes": "{count} minut", + "used": "Využito", "available": "K dispozici", - "lastSeen": "" + "lastSeen": "Poslední aktualizace stavu: {lastSeen}" }, "memory": {}, "error": { - "internalServerError": "" + "internalServerError": "Nepodařilo se načíst stav systému" }, "cluster": { "summary": { - "cpu": "", - "memory": "" + "cpu": "CPU", + "memory": "RAM" }, "resource": { "node": { - "name": "" + "name": "Uzly" }, "qemu": { - "name": "" + "name": "VM" }, "lxc": { - "name": "" + "name": "LXC" }, "storage": { - "name": "" + "name": "Úložiště" } }, "popover": { "rightSection": { - "node": "", - "vmId": "", - "plugin": "" + "node": "Uzel", + "vmId": "ID VM", + "plugin": "Plugin" }, "detail": { - "cpu": "", - "memory": "", - "storage": "", - "uptime": "", - "haState": "", + "cpu": "Jádra", + "memory": "Paměť", + "storage": "Úložiště", + "uptime": "Uptime", + "haState": "Stav HA", "storageType": { - "local": "", - "shared": "" + "local": "Lokální úložiště", + "shared": "Sdílené úložiště" } } }, "table": { "header": { - "name": "", - "cpu": "", - "memory": "", - "node": "" + "name": "Název", + "cpu": "CPU", + "memory": "RAM", + "node": "Uzel" } } } }, "dockerContainers": { - "name": "", - "description": "", + "name": "Statistiky Dockeru", + "description": "Statistiky vašich kontejnerů (tento widget lze přidat pouze s oprávněními správce)", "option": { "columns": { - "label": "" + "label": "Zobrazované sloupce" }, "enableRowSorting": { - "label": "" + "label": "Povolit řazení položek" }, "defaultSort": { - "label": "", + "label": "Sloupec použitý pro výchozí řazení", "option": { - "name": "", - "state": "", - "cpuUsage": "", - "memoryUsage": "" + "name": "Název", + "state": "Stav", + "cpuUsage": "Využití CPU", + "memoryUsage": "Využití paměti" } }, "descendingDefaultSort": { - "label": "" + "label": "Obrátit řazení" }, "columnOrder": { - "label": "" + "label": "Pořadí sloupců" }, "columnWidths": { - "label": "" + "label": "Šířky sloupců" } }, "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Nepodařilo se načíst statistiky kontejnerů", + "layoutSaveTitle": "Rozložení tabulky nebylo uloženo", + "layoutSaveMessage": "Rozložení tabulky Dockeru se nepodařilo uložit. Zkuste sloupec znovu přesunout nebo změnit jeho velikost." }, "empty": { - "noContainers": "" + "noContainers": "Opětovným kliknutím trvale odstraníte" } }, "coolify": { - "name": "", - "description": "", + "name": "Coolify", + "description": "Přehled vaší instance Coolify se servery a aplikacemi", "option": { "showServers": { - "label": "" + "label": "Zobrazit servery" }, "showApplications": { - "label": "" + "label": "Zobrazit aplikace" }, "showServices": { - "label": "" + "label": "Zobrazit služby" } }, "empty": { - "servers": "", - "applications": "", - "services": "" + "servers": "Žádné servery", + "applications": "Nebyly nalezeny žádné aplikace", + "services": "Nebyly nalezeny žádné služby" }, "footer": { - "updated": "" + "updated": "Aktualizováno {when}" }, "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "Není nakonfigurována žádná integrace Coolify", + "internalServerError": "Nepodařilo se načíst data Coolify" }, "server": { - "buildServer": "" + "buildServer": "Sestavit" }, "instances": { - "title": "" + "title": "Instance" } }, "vpn": { - "name": "", - "description": "", - "serviceUnavailable": "", + "name": "VPN", + "description": "Přehled vašich připojení VPN", + "serviceUnavailable": "VPN není k dispozici", "option": {} }, "ups": { @@ -2562,85 +2562,85 @@ } }, "tracearr": { - "name": "", - "description": "", + "name": "Tracearr", + "description": "Rozšířené monitorování mediálního serveru s podrobnými údaji o streamování a překódování", "option": { "showStreams": { - "label": "" + "label": "Zobrazit aktivní streamy" }, "showStats": { - "label": "" + "label": "Zobrazit souhrn statistik" }, "showRecentActivity": { - "label": "" + "label": "Zobrazit nedávnou aktivitu" }, "showViolations": { - "label": "" + "label": "Zobrazit porušení" } }, "stats": { - "activeStreams": "", - "totalUsers": "", - "transcodes": "", - "bandwidth": "" + "activeStreams": "Aktivní streamy", + "totalUsers": "Celkem uživatelů", + "transcodes": "Překódování", + "bandwidth": "Šířka pásma" }, "streams": { - "empty": "", - "user": "", - "media": "", - "state": "", - "quality": "", - "device": "", - "progress": "", + "empty": "Žádné aktivní streamy", + "user": "Uživatel", + "media": "Médium", + "state": "Stav", + "quality": "Kvalita", + "device": "Zařízení", + "progress": "Průběh", "videoDecision": { - "directPlay": "", - "transcode": "", - "directStream": "" + "directPlay": "Přímé přehrávání", + "transcode": "Překódování", + "directStream": "Přímý stream" } }, "recentActivity": { - "title": "", - "empty": "", - "watched": "", - "partial": "" + "title": "Nedávná aktivita", + "empty": "Žádná nedávná aktivita", + "watched": "Zhlédnuto", + "partial": "Částečně" }, "violations": { - "title": "", - "empty": "", - "rule": "", - "user": "" + "title": "Porušení", + "empty": "Žádná nedávná porušení", + "rule": "Pravidlo", + "user": "Uživatel" }, - "noSectionsEnabled": "", + "noSectionsEnabled": "Nejsou povoleny žádné části", "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "Není nakonfigurována žádná integrace Tracearr", + "internalServerError": "Nepodařilo se načíst data Tracearr" } }, "umami": { - "name": "", - "description": "", - "visitors": "", - "active": "", - "pageviews": "", - "visits": "", - "bounceRate": "", - "avgDuration": "", + "name": "Analytika Umami", + "description": "Zobrazuje statistiky návštěvníků z vaší instance analytiky Umami", + "visitors": "návštěvníci", + "active": "aktivní", + "pageviews": "zobrazení stránek", + "visits": "návštěvy", + "bounceRate": "míra okamžitého opuštění", + "avgDuration": "prům", "option": { "websiteId": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noWebsites": "", - "configureIntegrationFirst": "" + "label": "Web", + "description": "Vyberte web sledovaný vaší instancí Umami", + "placeholder": "Vyberte web", + "loading": "Načítání webů...", + "noWebsites": "Nebyly nalezeny žádné weby", + "configureIntegrationFirst": "Nejprve připojte integraci Umami" }, "timeFrame": { - "label": "", - "description": "", + "label": "Časové období", + "description": "Časové období, za které se mají zobrazit údaje o návštěvnících", "option": { - "today": "", - "24h": "", - "7d": "", + "today": "Dnes", + "24h": "Posledních 24 hodin", + "7d": "Posledních 7 dní", "30d": "Posledních 30 dní", "month": "Tento měsíc", "lastMonth": "Minulý měsíc" @@ -2716,10 +2716,10 @@ }, "common": { "location": { - "query": "", - "latitude": "", - "longitude": "", - "disabledTooltip": "", + "query": "Město / PSČ", + "latitude": "Šířka", + "longitude": "Zeměpisná délka", + "disabledTooltip": "Zadejte město nebo PSČ", "unknownLocation": "Neznámá poloha", "search": "Vyhledat", "table": { @@ -2730,7 +2730,7 @@ "population": "Populace" }, "action": { - "select": "" + "select": "Vybrat {city}, {countryCode}" }, "population": { "fallback": "Neznámý" @@ -2742,9 +2742,9 @@ "description": "Klikněte na pro vytvoření nové integrace" }, "app": { - "noData": "", + "noData": "Žádná aplikace", "description": "Klikněte na pro vytvoření nové aplikace", - "quickCreate": "" + "quickCreate": "Vytvořit aplikaci za běhu" }, "error": { "noIntegration": "Nebyla vybrána žádná integrace", @@ -2764,414 +2764,414 @@ "description": "Automatické přehrávání funguje pouze když je ztlumeno kvůli omezením prohlížeče" }, "isMuted": { - "label": "" + "label": "Ztlumeno" }, "hasControls": { - "label": "" + "label": "Zobrazit ovládací prvky" } }, "error": { - "noUrl": "", - "forYoutubeUseIframe": "" + "noUrl": "Nebyla zadána URL adresa videa", + "forYoutubeUseIframe": "U videí z YouTube použijte možnost iframe" } }, "mediaServer": { - "name": "", - "description": "", + "name": "Aktuální streamy mediálních serverů", + "description": "Zobrazuje aktuální streamy na vašich mediálních serverech", "option": { "showOnlyPlaying": { - "label": "", - "description": "" + "label": "Zobrazit pouze právě přehrávané", + "description": "Vypnutí této možnosti nebude fungovat pro Plex" }, "showBitrate": { - "label": "", - "description": "" + "label": "Zobrazit datový tok", + "description": "Zobrazit aktuální datový tok přehrávání vedle umístění" }, "showLocation": { - "label": "", - "description": "" + "label": "Zobrazit umístění", + "description": "Zobrazit, zda je stream ve vaší síti LAN nebo WAN" } }, "footer": { - "streams": "", - "totalBitrate": "" + "streams": "{count, plural, one {# aktivní stream} few {# aktivní streamy} many {# aktivních streamů} other {# aktivních streamů}}", + "totalBitrate": "Celkem: {bitrate}" }, "items": { - "currentlyPlaying": "", + "currentlyPlaying": "Právě se přehrává", "user": "Uživatel", "name": "Jméno", "id": "Id", - "status": "", - "directPlay": "", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", - "transcoding": "", - "paused": "", - "remaining": "", + "status": "Stav", + "directPlay": "Přímé přehrávání", + "directStream": "Přímý stream", + "transcodeVideo": "Překódování videa", + "transcodeAudio": "Překódování zvuku", + "transcoding": "Překódování", + "paused": "Pozastaveno", + "remaining": "Zbývá {minutes} min", "metadata": { - "title": "", + "title": "Statistiky pro nadšence", "video": { - "title": "", - "resolution": "" + "title": "Video", + "resolution": "Rozlišení" }, "audio": { - "title": "", - "channelCount": "", - "codec": "" + "title": "Zvuk", + "channelCount": "Zvukové kanály", + "codec": "Zvukový kodek" }, "transcoding": { - "title": "", - "container": "", - "resolution": "", - "target": "" + "title": "Překódování", + "container": "Kontejner", + "resolution": "Rozlišení", + "target": "Cílový kodek" } } } }, "paperlessNgx": { - "name": "", - "description": "", - "documentsTotal": "", - "documentsInbox": "", - "correspondents": "", - "tags": "", - "documentTypes": "", - "inboxRatio": "", - "inbox": "", - "total": "", + "name": "Paperless-ngx", + "description": "Přehled archivu dokumentů Paperless-ngx", + "documentsTotal": "Celkem dokumentů", + "documentsInbox": "Doručená pošta", + "correspondents": "Korespondenti", + "tags": "Štítky", + "documentTypes": "Typy dokumentů", + "inboxRatio": "Poměr doručené pošty", + "inbox": "doručená pošta", + "total": "celkem", "option": { "showInboxRatio": { - "label": "", - "description": "" + "label": "Zobrazit poměr doručené pošty", + "description": "Zobrazit poměr dokumentů v doručené poště vůči celkovému počtu v hlavní části" }, "showInboxRing": { - "label": "", - "description": "" + "label": "Zobrazit kruhový ukazatel doručené pošty", + "description": "Zobrazit kruhový ukazatel průběhu vedle poměru doručené pošty" }, "showDocumentsTotal": { - "label": "", - "description": "" + "label": "Zobrazit celkový počet dokumentů", + "description": "Zobrazit celkový počet dokumentů ve vašem archivu" }, "showDocumentsInbox": { - "label": "", - "description": "" + "label": "Zobrazit počet dokumentů v doručené poště", + "description": "Zobrazit počet nezpracovaných dokumentů v doručené poště" }, "showCorrespondents": { - "label": "", - "description": "" + "label": "Zobrazit korespondenty", + "description": "Zobrazit celkový počet korespondentů" }, "showTags": { - "label": "", - "description": "" + "label": "Zobrazit štítky", + "description": "Zobrazit celkový počet štítků" }, "showDocumentTypes": { - "label": "", - "description": "" + "label": "Zobrazit typy dokumentů", + "description": "Zobrazit celkový počet typů dokumentů" } }, "error": { - "internalServerError": "" + "internalServerError": "Data Paperless-ngx se nepodařilo načíst" } }, "patchmon": { - "name": "", - "description": "", - "title": "", - "totalHosts": "", - "hostsNeedingUpdates": "", - "securityUpdates": "", - "upToDateHosts": "", - "hostsWithSecurityUpdates": "", - "recentUpdates24h": "", - "totalOutdatedPackages": "", - "totalRepos": "", - "osDistribution": "", - "compliance": "", - "complianceRatio": "", - "lastUpdated": "", + "name": "PatchMon", + "description": "Přehled stavu oprav hostitelů z PatchMonu", + "title": "Statistiky PatchMonu", + "totalHosts": "Celkem hostitelů", + "hostsNeedingUpdates": "Vyžaduje aktualizace", + "securityUpdates": "Bezpečnostní aktualizace", + "upToDateHosts": "Aktuální hostitelé", + "hostsWithSecurityUpdates": "Hostitelé s bezpečnostními aktualizacemi", + "recentUpdates24h": "Aktualizace (24 h)", + "totalOutdatedPackages": "Zastaralé balíčky", + "totalRepos": "Repozitáře", + "osDistribution": "Distribuce OS", + "compliance": "Soulad oprav", + "complianceRatio": "{upToDate} / {total}", + "lastUpdated": "Aktualizováno {time}", "option": { "showTotalHosts": { - "label": "", - "description": "" + "label": "Zobrazit celkový počet hostitelů", + "description": "Zobrazit celkový počet monitorovaných hostitelů" }, "showHostsNeedingUpdates": { - "label": "", - "description": "" + "label": "Zobrazit hostitele vyžadující aktualizace", + "description": "Zobrazit hostitele s alespoň jedním zastaralým balíčkem" }, "showSecurityUpdates": { - "label": "", - "description": "" + "label": "Zobrazit bezpečnostní aktualizace", + "description": "Zobrazit celkový počet dostupných bezpečnostních aktualizací" }, "showUpToDateHosts": { - "label": "", - "description": "" + "label": "Zobrazit aktuální hostitele", + "description": "Zobrazit hostitele s nulovým počtem zastaralých balíčků" }, "showHostsWithSecurityUpdates": { - "label": "", - "description": "" + "label": "Zobrazit hostitele s bezpečnostními aktualizacemi", + "description": "Zobrazit hostitele vyžadující bezpečnostní opravy" }, "showRecentUpdates24h": { - "label": "", - "description": "" + "label": "Zobrazit poslední aktualizace (24 h)", + "description": "Zobrazit počet aktualizací použitých za posledních 24 hodin" }, "showTotalOutdatedPackages": { - "label": "", - "description": "" + "label": "Zobrazit zastaralé balíčky", + "description": "Zobrazit celkový počet zastaralých balíčků na všech hostitelích" }, "showTotalRepos": { - "label": "", - "description": "" + "label": "Zobrazit repozitáře", + "description": "Zobrazit počet aktivních monitorovaných repozitářů" }, "enableThresholdColors": { - "label": "", - "description": "" + "label": "Povolit barvy podle prahových hodnot", + "description": "Obarvit statistické hodnoty zeleně, žlutě nebo červeně podle předvoleb závažnosti" }, "useCustomThresholds": { - "label": "", - "description": "" + "label": "Pokročilé prahové hodnoty", + "description": "Přizpůsobit varovné a kritické prahové hodnoty pro jednotlivé statistiky pomocí absolutních počtů nebo procent celkového počtu hostitelů" }, "thresholdMode": { "option": { - "absolute": "", - "percent": "" + "absolute": "Absolutní počet", + "percent": "Procento celkového počtu hostitelů" } }, "hostsNeedingUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Režim prahové hodnoty pro aktualizace", + "description": "Porovnat počet aktualizací jako absolutní hodnotu nebo procento celkového počtu hostitelů" }, "hostsNeedingUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Varovná prahová hodnota aktualizací", + "description": "Při dosažení této prahové hodnoty zadat žlutou barvu" }, "hostsNeedingUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Kritická prahová hodnota aktualizací", + "description": "Při dosažení této prahové hodnoty zadat červenou barvu" }, "securityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Režim prahové hodnoty bezpečnostních aktualizací", + "description": "Porovnat počet bezpečnostních aktualizací jako absolutní hodnotu nebo procento celkového počtu hostitelů" }, "securityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Varovná prahová hodnota bezpečnostních aktualizací", + "description": "Při dosažení této prahové hodnoty zadat žlutou barvu" }, "securityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Kritická prahová hodnota bezpečnostních aktualizací", + "description": "Při dosažení této prahové hodnoty zadat červenou barvu" }, "hostsWithSecurityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Režim prahové hodnoty hostitelů s bezpečnostními aktualizacemi", + "description": "Porovnat počet hostitelů jako absolutní hodnotu nebo procento celkového počtu hostitelů" }, "hostsWithSecurityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Varovná prahová hodnota hostitelů s bezpečnostními aktualizacemi", + "description": "Při dosažení této prahové hodnoty zadat žlutou barvu" }, "hostsWithSecurityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Kritická prahová hodnota hostitelů s bezpečnostními aktualizacemi", + "description": "Při dosažení této prahové hodnoty zadat červenou barvu" }, "upToDateHostsThresholdMode": { - "label": "", - "description": "" + "label": "Režim prahové hodnoty aktuálních hostitelů", + "description": "Porovnat počet aktuálních hostitelů jako absolutní hodnotu nebo procento celkového počtu hostitelů" }, "upToDateHostsWarningAt": { - "label": "", - "description": "" + "label": "Varovná prahová hodnota aktuálních hostitelů", + "description": "Při dosažení této prahové hodnoty nebo jejím překročení, ale před úplným pokrytím, zadat žlutou barvu" }, "upToDateHostsCriticalAt": { - "label": "", - "description": "" + "label": "Kritická prahová hodnota aktuálních hostitelů", + "description": "Při poklesu hodnoty pod tuto prahovou hodnotu zadat červenou barvu" }, "totalOutdatedPackagesThresholdMode": { - "label": "", - "description": "" + "label": "Režim prahové hodnoty zastaralých balíčků", + "description": "Porovnat počet zastaralých balíčků jako absolutní hodnotu nebo procento celkového počtu hostitelů" }, "totalOutdatedPackagesWarningAt": { - "label": "", - "description": "" + "label": "Varovná prahová hodnota zastaralých balíčků", + "description": "Při dosažení této prahové hodnoty zadat žlutou barvu" }, "totalOutdatedPackagesCriticalAt": { - "label": "", - "description": "" + "label": "Kritická prahová hodnota zastaralých balíčků", + "description": "Při dosažení této prahové hodnoty zadat červenou barvu" }, "showOsDistribution": { - "label": "", - "description": "" + "label": "Zobrazit distribuci OS", + "description": "Zobrazit rozdělení monitorovaných hostitelů podle operačního systému" }, "osDistributionLimit": { - "label": "", - "description": "", + "label": "Limit distribuce OS", + "description": "Maximální počet operačních systémů k zobrazení", "option": { - "3": "", - "5": "", - "10": "", - "all": "" + "3": "Nejlepší 3", + "5": "Nejlepších 5", + "10": "Nejlepších 10", + "all": "Vše" } }, "showOsVersion": { - "label": "", - "description": "" + "label": "Zobrazit verzi OS", + "description": "Pokud je k dispozici, připojit verzi OS ke každému popisku distribuce" }, "showComplianceHero": { - "label": "", - "description": "" + "label": "Zobrazit hlavní ukazatel souladu", + "description": "Zobrazit kruhový ukazatel souladu s procentem aktuálních hostitelů" }, "osDisplayMode": { - "label": "", - "description": "", + "label": "Režim zobrazení OS", + "description": "Zvolte způsob zobrazení distribuce operačních systémů", "option": { - "bars": "", - "donut": "" + "bars": "Vodorovné pruhy", + "donut": "Prstencový graf" } } }, "error": { - "internalServerError": "" + "internalServerError": "Data PatchMonu se nepodařilo načíst" } }, "bazarr": { - "name": "", - "description": "", - "episodes": "", - "movies": "", - "providers": "", - "status": "", + "name": "Bazarr", + "description": "Přehled chybějících titulků a stavu kondice z vaší instance Bazarru", + "episodes": "Chybějící epizody", + "movies": "Chybějící filmy", + "providers": "Problémy poskytovatelů", + "status": "Problémy se stavem", "option": { "showMissingEpisodes": { - "label": "", - "description": "" + "label": "Zobrazit chybějící epizody", + "description": "Zobrazit počet epizod s chybějícími titulky" }, "showMissingMovies": { - "label": "", - "description": "" + "label": "Zobrazit chybějící filmy", + "description": "Zobrazit počet filmů s chybějícími titulky" }, "showProviderIssues": { - "label": "", - "description": "" + "label": "Zobrazit problémy poskytovatelů", + "description": "Zobrazit počet poskytovatelů titulků s problémy" }, "showHealthIssues": { - "label": "", - "description": "" + "label": "Zobrazit problémy se stavem", + "description": "Zobrazit počet problémů se stavem Bazarru" } }, "error": { - "internalServerError": "" + "internalServerError": "Data Bazarru se nepodařilo načíst" } }, "immich-serverStats": { - "name": "", - "description": "", + "name": "Statistiky serveru Immich", + "description": "Informace o vaší instanci Immich", "option": { "showUsers": { "label": "", - "description": "" + "description": "Zobrazit počet uživatelů ve vaší instanci" }, "showPhotos": { - "label": "", - "description": "" + "label": "Zobrazit fotografie", + "description": "Zobrazit počet fotografií ve vaší instanci" }, "showVideos": { - "label": "", - "description": "" + "label": "Zobrazit videa", + "description": "Zobrazit počet videí ve vaší instanci" }, "showStorage": { - "label": "", - "description": "" + "label": "Zobrazit úložiště", + "description": "Zobrazit celkové množství využitého úložiště" } }, - "users": "", - "photos": "", - "videos": "", - "storage": "" + "users": "Uživatelé", + "photos": "Fotografie", + "videos": "Videa", + "storage": "Využité úložiště" }, "immich-albumCarousel": { - "name": "", - "allPhotos": "", + "name": "Album Immich", + "allPhotos": "Všechny fotografie", "option": { "albumId": { - "label": "", - "description": "" + "label": "Album", + "description": "Vyberte album Immich nebo všechny fotografie. Prázdný výběr také zobrazí náhodné fotografie z celé knihovny." }, "rotationIntervalSeconds": { - "label": "", - "description": "" + "label": "Interval otáčení v sekundách", + "description": "Přepíná obrázky v albu každých X sekund. Musí být alespoň 1 a méně než 3600." }, "showPhotoInfo": { - "label": "", - "description": "" + "label": "Zobrazit informace o fotografii", + "description": "Zobrazuje datum fotografie a aktuální index v dolní části prezentace" }, "randomizePhotos": { - "label": "", - "description": "" + "label": "Náhodné pořadí fotografií", + "description": "Zobrazovat fotografie v náhodném pořadí namísto toho, aby se vždy začínalo stejným pořadím alba." } }, - "description": "", - "noPhotos": "" + "description": "Prezentace obrázků z alba Immich nebo celé vaší knihovny", + "noPhotos": "Nebyly nalezeny žádné fotografie" }, "downloads": { - "name": "", - "description": "", + "name": "Klient stahování", + "description": "Umožňuje zobrazovat a spravovat stahování z klientů Torrent i Usenet.", "option": { "columns": { - "label": "" + "label": "Zobrazované sloupce" }, "enableRowSorting": { - "label": "" + "label": "Povolit řazení položek" }, "defaultSort": { - "label": "" + "label": "Sloupec použitý pro výchozí řazení" }, "descendingDefaultSort": { - "label": "" + "label": "Obrátit řazení" }, "showCompletedUsenet": { - "label": "" + "label": "Zobrazit dokončené položky Usenetu" }, "showCompletedTorrent": { - "label": "" + "label": "Zobrazit dokončené položky torrentů" }, "showCompletedHttp": { - "label": "" + "label": "Zobrazit dokončené ostatní položky" }, "activeTorrentThreshold": { - "label": "" + "label": "Skrýt dokončené torrenty pod touto hranicí (v kiB/s)" }, "categoryFilter": { "label": "Kategorie/štítky k filtrování" }, "filterIsWhitelist": { - "label": "" + "label": "Filtrovat jako seznam povolených" }, "applyFilterToRatio": { - "label": "" + "label": "Použít filtr k výpočtu poměru" }, "limitPerIntegration": { - "label": "", - "description": "" + "label": "Omezit počet položek na integraci", + "description": "Omezí počet zobrazených položek pro každou integraci, nikoli globálně" }, "columnOrder": { - "label": "" + "label": "Pořadí sloupců" }, "columnWidths": { - "label": "" + "label": "Šířky sloupců" } }, "errors": { - "noColumns": "", - "noCommunications": "", - "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "noColumns": "Vyberte sloupce v položkách", + "noCommunications": "Data z integrace nelze načíst", + "noItems": "Nebyly nalezeny žádné stahované položky", + "actionFailed": "Akce selhala", + "actionFailedMessage": "Akci se nepodařilo dokončit. Zkuste to znovu." }, "items": { "actions": { - "columnTitle": "" + "columnTitle": "Ovládací prvky" }, "added": { - "columnTitle": "", + "columnTitle": "Přidáno", "detailsTitle": "Datum přidání" }, "category": { @@ -3184,25 +3184,25 @@ }, "index": { "columnTitle": "#", - "detailsTitle": "" + "detailsTitle": "Aktuální index v klientovi" }, "id": { "columnTitle": "Id", - "detailsTitle": "" + "detailsTitle": "ID položky" }, "integration": { "columnTitle": "Integrace" }, "name": { - "columnTitle": "" + "columnTitle": "Název úlohy" }, "progress": { "columnTitle": "Postup", - "detailsTitle": "" + "detailsTitle": "Průběh stahování" }, "ratio": { "columnTitle": "Poměr", - "detailsTitle": "" + "detailsTitle": "Poměr torrentu (přijato/odesláno)" }, "received": { "columnTitle": "Celkem staženo", @@ -3213,25 +3213,25 @@ "detailsTitle": "Celkem nahráno" }, "size": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Velikost souboru", + "detailsTitle": "Celková velikost výběru/souborů" }, "state": { "columnTitle": "Status", - "detailsTitle": "" + "detailsTitle": "Stav úlohy" }, "time": { - "columnTitle": "", - "detailsTitle": "", - "eta": "" + "columnTitle": "Čas dokončení", + "detailsTitle": "Čas od dokončení/do dokončení", + "eta": "Odhadovaný čas" }, "type": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Typ", + "detailsTitle": "Typ klienta stahování" }, "upSpeed": { "columnTitle": "Nahrávání", - "detailsTitle": "" + "detailsTitle": "Rychlost odesílání" } }, "states": { @@ -3239,121 +3239,121 @@ "queued": "Ve frontě", "paused": "Pozastaveno", "completed": "Hotovo", - "failed": "", - "processing": "", - "leeching": "", - "stalled": "", + "failed": "Selhalo", + "processing": "Zpracovávání", + "leeching": "Stahování", + "stalled": "Pozastaveno", "unknown": "Neznámý", - "seeding": "" + "seeding": "Sdílení" }, "actions": { "clients": { - "modalTitle": "", - "pause": "", - "resume": "" + "modalTitle": "Seznam klientů stahování", + "pause": "Pozastavit všechny klienty/položky", + "resume": "Obnovit všechny klienty/položky" }, "client": { - "pause": "", - "resume": "" + "pause": "Pozastavit klienta", + "resume": "Obnovit klienta" }, "item": { "pause": "", - "resume": "", + "resume": "Obnovit položku", "delete": { - "title": "", + "title": "Smazat položku", "modalTitle": "Jsou si jisti, že chcete smazat tento úkol?", - "entry": "", - "entryAndFiles": "" + "entry": "Smazat záznam", + "entryAndFiles": "Smazat záznam a soubor(y)" } } }, - "globalRatio": "", + "globalRatio": "Globální poměr", "contextMenu": { - "copyName": "", - "copyId": "", - "clearFilters": "" + "copyName": "Kopírovat název", + "copyId": "Kopírovat ID", + "clearFilters": "Vymazat filtry" }, "footer": { - "filter": "" + "filter": "Filtrovat stahované položky" }, "stats": { - "show": "", - "hide": "", - "overallProgress": "", - "totalSize": "", - "clients": "" + "show": "Zobrazit globální statistiky", + "hide": "Skrýt globální statistiky", + "overallProgress": "Celkový průběh fronty", + "totalSize": "Celková velikost fronty", + "clients": "{count, plural, one {# klient} few {# klienti} many {# klientů} other {# klientů}}" }, - "disconnected": "" + "disconnected": "(odpojeno)" }, "mediaReleases": { - "name": "", - "description": "", + "name": "Vydání médií", + "description": "Zobrazuje nově přidaná média nebo nadcházející vydání z různých integrací", "option": { "layout": { - "label": "", + "label": "Rozložení", "option": { "backdrop": { - "label": "" + "label": "Pozadí" }, "poster": { - "label": "" + "label": "Plakát" } } }, "showDescriptionTooltip": { - "label": "" + "label": "Zobrazit popis v nápovědě" }, "showType": { - "label": "" + "label": "Zobrazit odznak typu média" }, "showSource": { - "label": "" + "label": "Zobrazit zdrojovou integraci" } }, "length": { - "duration": "" + "duration": "{length} min" } }, "mediaRequests-requestList": { - "name": "", + "name": "Seznam požadavků na média", "description": "Podívejte se na seznam všech požadavků na média z vaší instance Overseerr nebo Jellyseerr", "option": { "linksTargetNewTab": { "label": "Otevírat odkazy v nové kartě" }, "statusFilter": { - "label": "" + "label": "Stavy k zobrazení" }, "recentDays": { - "label": "" + "label": "Zobrazit pouze poslední požadavky" } }, "pending": { - "approve": "", - "approving": "", - "decline": "" + "approve": "Schválit požadavek", + "approving": "Schvalování požadavku...", + "decline": "Zamítnout požadavek" }, "availability": { "unknown": "Neznámý", - "pending": "", - "processing": "", - "requested": "", + "pending": "Čeká", + "processing": "Zpracovávání", + "requested": "Vyžádáno", "partiallyAvailable": "Částečně dostupné", "available": "K dispozici", - "blacklisted": "", - "deleted": "" + "blacklisted": "Na černé listině", + "deleted": "Odstraněno" }, "status": { - "pending": "", - "approved": "", - "declined": "", - "failed": "", - "completed": "" + "pending": "Čeká", + "approved": "Schváleno", + "declined": "Zamítnuto", + "failed": "Selhalo", + "completed": "Dokončeno" }, "toBeDetermined": "" }, "mediaRequests-requestStats": { - "name": "", + "name": "Statistiky požadavků na média", "description": "Statistiky vašich požadavků na média", "option": {}, "titles": { @@ -3361,9 +3361,9 @@ "main": "Statistiky médií", "approved": "Již schváleno", "pending": "Čeká na schválení", - "processing": "", - "declined": "", - "available": "", + "processing": "Zpracovává se", + "declined": "Již zamítnuto", + "available": "Již dostupné", "tv": "Požadavky seriálů", "movie": "Požadavky filmů", "total": "Celkem" @@ -3375,14 +3375,14 @@ } }, "mediaTranscoding": { - "name": "", - "description": "", + "name": "Překódování médií", + "description": "Statistiky, aktuální fronta a stav pracovních procesů překódování médií", "option": { "defaultView": { "label": "Výchozí zobrazení" }, "queuePageSize": { - "label": "" + "label": "Velikost stránky fronty" } }, "tab": { @@ -3390,9 +3390,9 @@ "queue": "Fronta", "statistics": "Statistiky" }, - "currentIndex": "", + "currentIndex": "{start}–{end} z {total}", "healthCheck": { - "title": "", + "title": "Kontrola stavu", "queued": "Ve frontě", "status": { "healthy": "V pořádku", @@ -3403,11 +3403,11 @@ "statistics": { "empty": "Prázdné", "transcodes": "Překódování", - "transcodesCount": "", - "healthChecksCount": "", - "filesCount": "", - "savedSpace": "", - "healthChecks": "", + "transcodesCount": "Překódování", + "healthChecksCount": "Kontroly stavu", + "filesCount": "Soubory", + "savedSpace": "Ušetřené místo", + "healthChecks": "Kontroly stavu", "videoCodecs": "Kodeky", "videoContainers": "Kontejnery", "videoResolutions": "Rozlišení" @@ -3419,7 +3419,7 @@ "eta": "Odhadovaný čas", "progress": "Postup", "transcode": "Překódovat", - "healthCheck": "" + "healthCheck": "Kontrola stavu" } }, "queue": { @@ -3428,191 +3428,191 @@ "file": "Soubor", "size": "Velikost", "transcode": "Překódovat", - "healthCheck": "" + "healthCheck": "Kontrola stavu" } } } }, "mediaMissing": { - "name": "", - "description": "", + "name": "Chybějící a zařazená média", + "description": "Zobrazuje chybějící a zařazené filmy a epizody ze Sonarru a Radarru", "option": { "showMissing": { - "label": "" + "label": "Zobrazit chybějící položky" }, "showQueued": { - "label": "" + "label": "Zobrazit zařazené položky" }, "pageSize": { - "label": "" + "label": "Položek na stránku" } }, "tab": { - "missing": "", - "queued": "" + "missing": "Chybějící", + "queued": "Ve frontě" }, "type": { - "movie": "", - "episode": "" + "movie": "Film", + "episode": "Epizoda" }, "empty": { - "missing": "", - "queued": "", - "noTabsEnabled": "" + "missing": "Žádné chybějící položky", + "queued": "Žádné položky ve frontě", + "noTabsEnabled": "V nastavení widgetu povolte alespoň jednu kartu" }, - "timeLeft": "" + "timeLeft": "Zbývající čas" }, "rssFeed": { - "name": "", - "description": "", + "name": "RSS kanály", + "description": "Sleduje a zobrazuje jeden nebo více obecných kanálů RSS, ATOM nebo JSON", "option": { "feedUrls": { - "label": "" + "label": "URL zdrojů" }, "enableRtl": { - "label": "" + "label": "Povolit RTL" }, "textLinesClamp": { - "label": "" + "label": "Omezení řádků popisu" }, "maximumAmountPosts": { - "label": "" + "label": "Limit počtu příspěvků" }, "hideDescription": { - "label": "" + "label": "Skrýt popis" }, "showPosterImage": { - "label": "" + "label": "Zobrazit obrázek plakátu" } } }, "releases": { - "name": "", - "description": "", + "name": "Vydání", + "description": "Zobrazuje seznam aktuální verze zadaných repozitářů podle zadaného regulárního výrazu verze.", "option": { "newReleaseWithin": { - "label": "", - "description": "" + "label": "Nové vydání v období", + "description": "Příklad použití: 1w (1 týden), 10M (10 měsíců). Přijaté jednotky: h (hodiny), d (dny), w (týdny), M (měsíce), y (roky). Ponechte prázdné, pokud nechcete zvýrazňovat nová vydání." }, "staleReleaseWithin": { - "label": "", - "description": "" + "label": "Zastaralé vydání v období", + "description": "Příklad použití: 1w (1 týden), 10M (10 měsíců). Přijaté jednotky: h (hodiny), d (dny), w (týdny), M (měsíce), y (roky). Ponechte prázdné, pokud nechcete zvýrazňovat zastaralá vydání." }, "showOnlyHighlighted": { - "label": "", - "description": "" + "label": "Zobrazit pouze zvýrazněné", + "description": "Zobrazí pouze nová nebo zastaralá vydání podle výše uvedených nastavení." }, "showDetails": { - "label": "" + "label": "Zobrazit podrobnosti" }, "showOnlyIcon": { - "label": "" + "label": "Zobrazit pouze ikonu" }, "topReleases": { - "label": "", - "description": "" + "label": "Nejnovější vydání", + "description": "Maximální počet nejnovějších vydání k zobrazení. Nula znamená bez omezení." }, "repositories": { - "label": "", + "label": "Repozitáře", "addRepository": { - "label": "" + "label": "Přidat repozitář" }, "importRepositories": { - "label": "", - "loading": "", - "noImagesFound": "", - "listFoundImages": "", - "listAlreadyImportedImages": "", - "allImagesAlreadyImported": "", - "onlyAdminCanImport": "", - "selectAll": "", - "deselectAll": "" + "label": "Importovat z Dockeru", + "loading": "Načítání obrazů Dockeru", + "noImagesFound": "Nebyly nalezeny žádné obrazy Dockeru", + "listFoundImages": "Seznam nalezených obrazů", + "listAlreadyImportedImages": "Seznam již importovaných obrazů", + "allImagesAlreadyImported": "Všechny obrazy již byly importovány", + "onlyAdminCanImport": "Importovat z Dockeru mohou pouze správci", + "selectAll": "Vybrat vše", + "deselectAll": "Zrušit výběr všeho" }, "provider": { - "label": "" + "label": "Poskytovatel" }, "providerUrl": { - "label": "" + "label": "URL poskytovatele" }, "identifier": { - "label": "", - "placeholder": "" + "label": "Identifikátor", + "placeholder": "Název nebo Vlastník/Název" }, "name": { - "label": "" + "label": "Název" }, "versionFilter": { - "label": "", + "label": "Filtr verze", "prefix": { - "label": "" + "label": "Předpona" }, "precision": { - "label": "", + "label": "Přesnost", "options": { - "none": "" + "none": "Žádná" } }, "suffix": { - "label": "" + "label": "Přípona" }, "regex": { - "label": "" + "label": "Regulární výraz" } }, "edit": { - "label": "" + "label": "Upravit" }, "editForm": { - "title": "", + "title": "Upravit repozitář", "cancel": { - "label": "" + "label": "Zrušit" }, "confirm": { - "label": "" + "label": "Potvrdit" } }, "importForm": { - "title": "" + "title": "Importovat z Dockeru" }, "example": { - "label": "" + "label": "Příklad" }, - "invalid": "", + "invalid": "Neplatná definice repozitáře, zkontrolujte hodnoty", "noProvider": { - "label": "", - "tooltip": "" + "label": "Bez poskytovatele", + "tooltip": "Poskytovatele se nepodařilo analyzovat, po importu obrazů ho nastavte ručně" }, "tokens": { - "label": "", - "token": "", - "configured": "", - "notConfigured": "", - "save": "" + "label": "Tokeny poskytovatele", + "token": "Token", + "configured": "Token je nakonfigurován", + "notConfigured": "Není nastaven žádný token", + "save": "Uložit" } } }, - "not-found": "", - "pre-release": "", - "archived": "", - "forked": "", - "starsCount": "", - "forksCount": "", - "issuesCount": "", - "markViewed": "", - "openProjectPage": "", - "openReleasePage": "", - "releaseDescription": "", - "projectDescription": "", - "created": "", + "not-found": "Nenalezeno", + "pre-release": "Předběžné vydání", + "archived": "Archivováno", + "forked": "Fork", + "starsCount": "Hvězdičky", + "forksCount": "Forky", + "issuesCount": "Otevřené problémy", + "markViewed": "Označit jako zobrazené", + "openProjectPage": "Otevřít stránku projektu", + "openReleasePage": "Otevřít stránku vydání", + "releaseDescription": "Popis vydání", + "projectDescription": "Popis projektu", + "created": "Vytvořeno", "error": { - "label": "", + "label": "Chyba", "messages": { - "invalidIdentifier": "", - "noMatchingVersion": "", - "noReleasesFound": "", - "noProviderSelected": "", - "noProviderResponse": "", - "unexpected": "" + "invalidIdentifier": "Neplatný identifikátor", + "noMatchingVersion": "Nebyla nalezena žádná odpovídající verze", + "noReleasesFound": "Nebyla nalezena žádná vydání", + "noProviderSelected": "Není vybrán žádný poskytovatel", + "noProviderResponse": "Poskytovatel neodpověděl", + "unexpected": "Neočekávaná chyba poskytovatele" } } }, @@ -3620,273 +3620,273 @@ "option": {}, "card": { "vpn": { - "countConnected": "" + "countConnected": "Připojeno: {count}" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Data nejsou k dispozici, všechny integrace jsou odpojené", + "unknownContentOption": "Neznámá volba obsahu pro widget souhrnu síťového řadiče: " }, - "name": "", - "description": "" + "name": "Souhrn síťového řadiče", + "description": "Zobrazuje souhrn síťového řadiče (například UniFi Controlleru)" }, "networkControllerStatus": { "card": { "variants": { "wired": { - "name": "" + "name": "Kabelové" }, "wifi": { - "name": "" + "name": "Wi-Fi" } }, "users": { - "label": "" + "label": "Uživatelé" }, "guests": { - "label": "" + "label": "Hosté" } }, "option": { "content": { "option": { "wifi": { - "label": "" + "label": "Wi-Fi" }, "wired": { - "label": "" + "label": "Kabelové" } }, - "label": "" + "label": "Obsah widgetu" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Data nejsou k dispozici, všechny integrace jsou odpojené", + "unknownContentOption": "Neznámá volba obsahu pro widget stavu sítě: " }, - "name": "", - "description": "" + "name": "Stav sítě", + "description": "Zobrazuje připojená zařízení v síti" }, "networkController": { "error": { - "internalServerError": "" + "internalServerError": "Nepodařilo se načíst souhrn síťového řadiče" } }, "firewall": { - "name": "", - "description": "", + "name": "Monitorování firewallu", + "description": "Zobrazuje souhrn firewallů", "tab": { - "system": "", - "interfaces": "" + "system": "Systém", + "interfaces": "Rozhraní" }, "error": { - "internalServerError": "" + "internalServerError": "Nelze načíst data z firewallu" }, "option": { - "interfaces": "" + "interfaces": "Síťová rozhraní k zobrazení" }, "widget": { - "fwname": "", - "version": "", - "versiontitle": "", - "cputitle": "", - "memorytitle": "", - "cpu": "", - "memory": "", + "fwname": "Název", + "version": "Verze", + "versiontitle": "Verze", + "cputitle": "Využití CPU", + "memorytitle": "Využití paměti", + "cpu": "CPU", + "memory": "Paměť", "interfaces": { - "name": "", - "trans": "", - "recv": "", - "title": "" + "name": "název", + "trans": "Odesláno", + "recv": "Přijato", + "title": "Síťová rozhraní" } } }, "notifications": { - "name": "", - "description": "", - "noItems": "", + "name": "Oznámení", + "description": "Zobrazit historii oznámení z integrace", + "noItems": "Žádná oznámení k zobrazení.", "option": { "hideLogos": { - "label": "" + "label": "Skrýt loga" } } }, "speedtestTracker": { - "name": "", - "description": "", + "name": "Speedtest Tracker", + "description": "Zobrazuje výsledky testů rychlosti z vaší instance Speedtest Tracker.", "option": { "showLatestResult": { - "label": "" + "label": "Zobrazit nejnovější výsledek" }, "showStats": { - "label": "" + "label": "Zobrazit průměry" }, "showRecentResults": { - "label": "" + "label": "Zobrazit nedávné výsledky" }, "showPingGraph": { - "label": "" + "label": "Zobrazit graf pingu" } }, - "latestResult": "", - "averages": "", - "tests": "", - "recentResults": "", - "recentResultsSpeed": "", - "recentResultsPing": "", - "download": "", - "upload": "", - "ping": "", - "status": "", - "avgDownload": "", - "avgUpload": "", - "avgPing": "", - "healthy": "", - "unhealthy": "", - "ok": "", - "fail": "", - "noSectionsEnabled": "", + "latestResult": "Nejnovější výsledek", + "averages": "Průměry", + "tests": "Testů: {count}", + "recentResults": "Nedávné výsledky", + "recentResultsSpeed": "Rychlost", + "recentResultsPing": "Ping", + "download": "Stahování", + "upload": "Odesílání", + "ping": "Ping", + "status": "Stav", + "avgDownload": "Prům. stahování", + "avgUpload": "Prům. odesílání", + "avgPing": "Prům. ping", + "healthy": "V pořádku", + "unhealthy": "Nastal problém", + "ok": "OK", + "fail": "Selhání", + "noSectionsEnabled": "V možnostech widgetu povolte alespoň jednu část.", "error": { - "internalServerError": "" + "internalServerError": "Nepodařilo se načíst data Speedtestu" } }, "uptimeKuma": { - "name": "", - "description": "", + "name": "Uptime Kuma", + "description": "Sledujte statistiky dostupnosti ze své stránky se stavem Uptime Kuma", "option": { "showAverageUptime": { - "label": "", - "description": "" + "label": "Zobrazit průměrnou dostupnost", + "description": "Zobrazit kombinovanou průměrnou dostupnost za 24 hodin v procentech" }, "showUptimeRing": { - "label": "", - "description": "" + "label": "Zobrazit kruhový ukazatel dostupnosti", + "description": "Zobrazit kruhový ukazatel průběhu vedle průměrné hodnoty dostupnosti" }, "showTotalMonitors": { - "label": "", - "description": "" + "label": "Zobrazit celkový počet monitorů", + "description": "Zobrazit celkový počet nakonfigurovaných monitorů" }, "showUpCount": { - "label": "", - "description": "" + "label": "Zobrazit počet dostupných", + "description": "Zobrazit počet monitorů, které jsou aktuálně dostupné" }, "showDownCount": { - "label": "", - "description": "" + "label": "Zobrazit počet nedostupných", + "description": "Zobrazit počet monitorů, které jsou aktuálně nedostupné" }, "showPausedCount": { - "label": "", - "description": "" + "label": "Zobrazit počet pozastavených", + "description": "Zobrazit počet monitorů, které jsou aktuálně pozastavené" } }, - "averageUptime": "", + "averageUptime": "Průměrná dostupnost (24 h)", "stats": { - "totalMonitors": "", - "upCount": "", - "downCount": "", - "pausedCount": "" + "totalMonitors": "Celkem monitorů", + "upCount": "Dostupné", + "downCount": "Nedostupné", + "pausedCount": "Pozastavené" }, "error": { - "internalServerError": "" + "internalServerError": "Data dostupnosti se nepodařilo načíst" } }, "traefik": { - "name": "", - "description": "", + "name": "Traefik", + "description": "Přehled směrovačů, služeb, middlewaru a vstupních bodů Traefiku", "option": { "showTcp": { - "label": "" + "label": "Zobrazit TCP" }, "showUdp": { - "label": "" + "label": "Zobrazit UDP" }, "showEntryPoints": { - "label": "" + "label": "Zobrazit vstupní body" } }, - "instances": "", - "versionUnknown": "", + "instances": "Instance Traefiku", + "versionUnknown": "Verze neznámá", "summary": { - "routers": "", - "entryPoints": "" + "routers": "Směrovače", + "entryPoints": "Vstupní body" }, "resource": { - "routers": "", - "services": "", - "middlewares": "" + "routers": "Směrovače", + "services": "Služby", + "middlewares": "Middleware" }, "status": { - "healthy": "", - "errors": "", - "warnings": "" + "healthy": "V pořádku", + "errors": "{count} chyb", + "warnings": "{count} varování" }, "error": { - "internalServerError": "" + "internalServerError": "Data Traefiku se nepodařilo načíst" } }, "audioStats": { - "name": "", - "description": "", + "name": "Statistiky zvuku", + "description": "Statistiky knihovny a přehrávání z Navidrome nebo Audiobookshelf", "option": { "showArtists": { - "label": "", - "description": "" + "label": "Zobrazit interprety", + "description": "Zobrazit celkový počet interpretů ve vaší hudební knihovně (Navidrome)" }, "showAlbums": { - "label": "", - "description": "" + "label": "Zobrazit alba", + "description": "Zobrazit celkový počet alb ve vaší hudební knihovně (Navidrome)" }, "showSongs": { - "label": "", - "description": "" + "label": "Zobrazit skladby", + "description": "Zobrazit celkový počet skladeb ve vaší hudební knihovně (Navidrome)" }, "showLibraryCount": { - "label": "", - "description": "" + "label": "Zobrazit počet knihoven", + "description": "Zobrazit počet knihoven ve vaší instanci (Audiobookshelf)" }, "showAudiobooks": { - "label": "", - "description": "" + "label": "Zobrazit audioknihy", + "description": "Zobrazit celkový počet audioknih ve všech knihovnách (Audiobookshelf)" }, "showPodcasts": { - "label": "", - "description": "" + "label": "Zobrazit podcasty", + "description": "Zobrazit celkový počet podcastů ve všech knihovnách (Audiobookshelf)" }, "showListeningTime": { - "label": "", - "description": "" + "label": "Zobrazit dobu poslechu", + "description": "Zobrazit celkovou dobu vašeho poslechu (Audiobookshelf)" }, "showActiveSessions": { - "label": "", - "description": "" + "label": "Zobrazit aktivní relace", + "description": "Zobrazit počet aktuálně aktivních relací přehrávání (Audiobookshelf)" }, "compactMode": { - "label": "", - "description": "" + "label": "Kompaktní režim", + "description": "Použít hustší rozložení s menšími dlaždicemi, ideální pro malé velikosti widgetů" } }, - "artists": "", - "albums": "", - "songs": "", - "libraryCount": "", - "audiobooks": "", - "podcasts": "", - "listeningTime": "", - "activeSessions": "", + "artists": "Interpreti", + "albums": "Alba", + "songs": "Skladby", + "libraryCount": "Knihovny", + "audiobooks": "Audioknihy", + "podcasts": "Podcasty", + "listeningTime": "Doba poslechu", + "activeSessions": "Aktivní relace", "error": { - "internalServerError": "" + "internalServerError": "Data zvukových statistik se nepodařilo načíst" } }, "systemResources": { - "name": "", - "description": "", + "name": "Systémové prostředky", + "description": "Využití CPU, paměti, disku a dalšího hardwaru systému", "option": { "hasShadow": { - "label": "" + "label": "Povolit stínování grafu" }, "visibleCharts": { - "label": "", - "description": "", + "label": "Viditelné grafy", + "description": "Vyberte grafy, které chcete zobrazit.", "option": { "cpu": "CPU", "memory": "Paměť", @@ -3895,77 +3895,77 @@ } }, "labelDisplayMode": { - "label": "", + "label": "Režim zobrazení štítků", "option": { - "textWithIcon": "", - "text": "", - "icon": "", - "hidden": "" + "textWithIcon": "Zobrazit text s ikonou", + "text": "Zobrazit pouze text", + "icon": "Zobrazit pouze ikonu", + "hidden": "Skrýt štítek" } } }, "card": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "", + "cpu": "CPU", + "memory": "RAM", + "gpu": "GPU", + "network": "SÍŤ", "up": "", - "down": "" + "down": "DOLŮ" } }, "systemDisks": { - "name": "", - "description": "", + "name": "Systémové disky", + "description": "Využití disků systému", "option": { "showTemperatureIfAvailable": { - "label": "" + "label": "Zobrazit teplotu, pokud je k dispozici" }, "displayMode": { - "label": "", + "label": "Režim zobrazení", "option": { "percentage": { - "label": "" + "label": "Procenta (např. 76 %)" }, "absolute": { - "label": "" + "label": "Absolutní hodnoty (např. 800 GB / 1 TB)" }, "free": { - "label": "" + "label": "Procento volného místa (např. 24 % volného místa)" } } }, "showBackgroundBar": { - "label": "" + "label": "Zobrazit pruh využití na pozadí" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Viditelné úložné svazky", + "description": "Dostupné pouze tehdy, když jsou všechny vybrané integrace Synology. Ponechte prázdné pro zobrazení všech zjištěných úložných svazků.", + "placeholder": "Vyberte úložné svazky" } }, "status": { - "unhealthy": "" + "unhealthy": "Nezdravý stav" } }, "customApi": { - "name": "", - "description": "", + "name": "Vlastní API", + "description": "Zobrazujte data z libovolného externího API pomocí vlastní konfigurace.", "option": { "definitionId": { - "label": "" + "label": "ID definice" }, "refreshInterval": { - "label": "", - "description": "" + "label": "Interval obnovení", + "description": "Jak často znovu načítat data z API (v sekundách)" } }, - "noDefinition": "", - "definitionNotFound": "", - "noDisplayOutput": "", - "executeConfirm": "", - "executing": "", - "executeSuccess": "", - "executeFailed": "" + "noDefinition": "Není vybrána žádná definice", + "definitionNotFound": "Definice widgetu nebyla nalezena. Možná byla odstraněna.", + "noDisplayOutput": "Žádný výstup zobrazení", + "executeConfirm": "Opravdu chcete tuto akci provést?", + "executing": "Provádění...", + "executeSuccess": "Akce byla úspěšně provedena", + "executeFailed": "Akce selhala. Zkontrolujte konfiguraci widgetu." }, "beszelSystemTable": { "name": "Systémy Beszel (tabulka)", @@ -4014,17 +4014,17 @@ "label": "Zobrazit verzi agenta" }, "columnOrder": { - "label": "" + "label": "Pořadí sloupců" }, "columnWidths": { - "label": "" + "label": "Šířky sloupců" } }, "noRecords": "Nenalezeny žádné systémy", "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "K serveru Beszel se nelze připojit. Zkontrolujte nastavení integrace.", + "layoutSaveTitle": "Rozložení tabulky nelze uložit", + "layoutSaveMessage": "Pořadí nebo šířky sloupců se nepodařilo uložit. Zkuste to znovu." }, "column": { "system": "Systém", @@ -4083,10 +4083,10 @@ } }, "error": { - "internalServerError": "" + "internalServerError": "K serveru Beszel se nelze připojit. Zkontrolujte nastavení integrace." }, "empty": { - "noSystems": "" + "noSystems": "Nebyly nalezeny žádné systémy" }, "metric": { "cpu": "CPU", @@ -4115,7 +4115,7 @@ }, "empty": "Žádné nakonfigurované výstrahy", "error": { - "internalServerError": "" + "internalServerError": "K serveru Beszel se nelze připojit. Zkontrolujte nastavení integrace." }, "history": "Historie", "resolved": "Vyřešeno", @@ -4129,8 +4129,8 @@ "description": "Časové grafy pro CPU, paměť, disk, síť a metriky kontejnerů Docker", "option": { "systemId": { - "label": "", - "description": "" + "label": "Systém", + "description": "Vyberte systém Beszel, pro který se mají zobrazit statistiky" }, "timePeriod": { "label": "Časové období" @@ -4162,13 +4162,13 @@ }, "selectSystem": "Vyberte systém", "empty": { - "noSystems": "" + "noSystems": "Nebyly nalezeny žádné systémy" }, "error": { - "internalServerError": "", - "liveConnectionFailed": "", - "switchToHistorical": "", - "systemNotFound": "" + "internalServerError": "K serveru Beszel se nelze připojit. Zkontrolujte nastavení integrace.", + "liveConnectionFailed": "Živé připojení selhalo. Vaše instance Beszel možná nepodporuje streamování v reálném čase.", + "switchToHistorical": "Přepnout na historické zobrazení", + "systemNotFound": "Vybraný systém nebyl nalezen. Vyberte jiný systém." }, "chart": { "cpu": { @@ -4179,76 +4179,76 @@ "memory": { "title": "Využití paměti", "subtitle": "Přesné využití v zaznamenaném čase", - "series": "", - "cache": "" + "series": "Použito", + "cache": "Mezipaměť/bufry" }, "disk": { - "title": "", - "subtitle": "", - "series": "" + "title": "Využití disku", + "subtitle": "Využití podle souborového systému", + "series": "Kořenový" }, "diskIO": { - "title": "", - "subtitle": "", - "read": "", - "write": "" + "title": "Vstup/výstup disku", + "subtitle": "Propustnost kořenového souborového systému", + "read": "Čtení", + "write": "Zápis" }, "storage": { - "title": "", - "subtitle": "", - "series": "" + "title": "Úložiště", + "subtitle": "Využití disku podle souborového systému", + "series": "Použito" }, "network": { - "title": "", - "subtitle": "", - "sent": "", - "recv": "" + "title": "Šířka pásma", + "subtitle": "Síťový provoz veřejných rozhraní", + "sent": "Odesláno", + "recv": "Přijato" }, "dockerCpu": { - "title": "", - "subtitle": "" + "title": "Využití CPU Dockeru", + "subtitle": "Průměrné využití CPU kontejnerů" }, "dockerMemory": { - "title": "", - "subtitle": "" + "title": "Využití paměti Dockeru", + "subtitle": "Využití paměti kontejnerů Dockeru" }, "dockerNetwork": { - "title": "", - "subtitle": "" + "title": "Vstup/výstup sítě Dockeru", + "subtitle": "Síťový provoz kontejnerů Dockeru" } } } }, "widgetPreview": { "toggle": { - "enabled": "", - "disabled": "" + "enabled": "Režim úprav povolen", + "disabled": "Režim úprav zakázán" }, "dimensions": { - "title": "" + "title": "Změnit rozměry" } }, "board": { "action": { "duplicate": { - "title": "", - "message": "", + "title": "Duplikovat plochu", + "message": "Tím se duplikuje plocha {name} včetně veškerého obsahu. Pokud widgety odkazují na integrace, které nemáte povoleno používat, budou odstraněny.", "notification": { "success": { - "title": "", - "message": "" + "title": "Plocha duplikována", + "message": "Plocha byla úspěšně duplikována" }, "error": { - "title": "", - "message": "" + "title": "Plochu nelze duplikovat", + "message": "Plochu se nepodařilo duplikovat" } } }, "edit": { "notification": { "success": { - "title": "", - "message": "" + "title": "Změny byly úspěšně aplikovány", + "message": "Plocha byla úspěšně uložena" }, "error": { "title": "Nelze uložit změny", @@ -4256,44 +4256,44 @@ } }, "confirmLeave": { - "title": "", + "title": "Neuložené změny", "message": "Máte neuložené změny, jste si jistí, že chcete odejít?" } }, "oldImport": { - "label": "", + "label": "Import z Homarru před verzí 1.0.0", "notification": { "success": { - "title": "", - "message": "" + "title": "Import byl úspěšný", + "message": "Plocha byla úspěšně importována" }, "error": { - "title": "", + "title": "Import selhal", "message": "Plochu se nepodařilo importovat, zkontrolujte logy pro více informací" } }, "form": { "file": { - "label": "", - "invalidError": "" + "label": "Vybrat soubor JSON", + "invalidError": "Neplatný konfigurační soubor" }, "apps": { "label": "Aplikace", "avoidDuplicates": { - "label": "", - "description": "" + "label": "Předejít duplicitám", + "description": "Ignoruje aplikace, pokud již existuje aplikace se stejným odkazem" }, "onlyImportApps": { - "label": "", - "description": "" + "label": "Importovat pouze aplikace", + "description": "Přidá pouze aplikace; plochu je nutné vytvořit ručně" } }, "name": { - "label": "" + "label": "Název plochy" }, "screenSize": { - "label": "", - "description": "", + "label": "Velikost obrazovky", + "description": "Ve verzích před 1.0 existovaly tři různé režimy, takže jste mohli zvolit počet sloupců pro každou velikost obrazovky.", "option": { "sm": "Malé", "md": "Střední", @@ -4301,16 +4301,16 @@ } }, "sidebarBehavior": { - "label": "", - "description": "", + "label": "Chování postranního panelu", + "description": "Postranní panely byly ve verzi 1.0 odstraněny. Můžete vybrat, co se má stát s položkami uvnitř nich.", "option": { "lastSection": { - "label": "", - "description": "" + "label": "Poslední sekce", + "description": "Postranní panel se zobrazí pod poslední sekcí" }, "removeItems": { - "label": "", - "description": "" + "label": "Odebrat položky", + "description": "Položky obsažené v postranním panelu budou odebrány" } } } @@ -4318,8 +4318,8 @@ }, "quickCreateApp": { "modal": { - "title": "", - "createAndUse": "" + "title": "Vytvořit aplikaci za běhu", + "createAndUse": "Vytvořit a použít" } } }, @@ -4328,7 +4328,7 @@ "label": "Nadpis strany" }, "metaTitle": { - "label": "" + "label": "Název meta tagu" }, "logoImageUrl": { "label": "URL adresa loga" @@ -4338,43 +4338,43 @@ }, "backgroundImageUrl": { "label": "Adresa URL obrázku na pozadí", - "placeholder": "", + "placeholder": "Začněte psát a vyhledávat místní obrázky", "group": { - "your": "", - "other": "" + "your": "Vaše obrázky", + "other": "Jiné obrázky" } }, "backgroundImageAttachment": { "label": "Příloha obrázku na pozadí", "option": { "fixed": { - "label": "", - "description": "" + "label": "Pevné", + "description": "Pozadí zůstane na stejné pozici." }, "scroll": { - "label": "", - "description": "" + "label": "Posouvání", + "description": "Pozadí se posouvá spolu s myší." } } }, "backgroundImageRepeat": { - "label": "", + "label": "Opakování obrázku na pozadí", "option": { "repeat": { "label": "Opakovat", "description": "Obrázek se opakuje tak často, jak je potřeba, aby pokryl celou oblast obrazu na pozadí." }, "no-repeat": { - "label": "", - "description": "" + "label": "Bez opakování", + "description": "Obrázek se neopakuje a nemusí vyplnit celý prostor." }, "repeat-x": { - "label": "", - "description": "" + "label": "Opakovat X", + "description": "Stejné jako „Opakovat“, ale pouze na vodorovné ose." }, "repeat-y": { - "label": "", - "description": "" + "label": "Opakovat Y", + "description": "Stejné jako „Opakovat“, ale pouze na svislé ose." } } }, @@ -4382,12 +4382,12 @@ "label": "Velikost obrázku na pozadí", "option": { "cover": { - "label": "", - "description": "" + "label": "Překrýt", + "description": "Změní velikost obrázku tak, aby co nejmenší pokryl celé okno oříznutím přebytečného prostoru." }, "contain": { - "label": "", - "description": "" + "label": "Obsáhnout", + "description": "Změní velikost obrázku tak, aby byl v kontejneru co největší, bez oříznutí nebo roztažení." } } }, @@ -4398,38 +4398,38 @@ "label": "Doplňková barva" }, "opacity": { - "label": "" + "label": "Průhlednost" }, "iconColor": { - "label": "" + "label": "Barva ikony" }, "clearColor": { - "label": "" + "label": "Vymazat barvu" }, "customCss": { - "label": "", + "label": "Vlastní CSS pro tuto plochu", "description": "Dále si můžete přizpůsobit ovládací panel pomocí CSS, doporučujeme pouze zkušeným uživatelům", "customClassesAlert": { - "title": "", - "description": "" + "title": "Vlastní třídy", + "description": "Vlastní třídy můžete přidat k položkám plochy v pokročilých možnostech každé položky a použít je ve výše uvedeném CSS." } }, "disableStatus": { - "label": "", - "description": "" + "label": "Zakázat stav aplikace", + "description": "Zakáže kontrolu stavu všech aplikací na této ploše" }, "columnCount": { - "label": "" + "label": "Počet sloupců" }, "itemRadius": { - "label": "", - "description": "", + "label": "Poloměr položky", + "description": "Mění zaoblení dlaždic na ploše", "option": { - "xs": "", - "sm": "", - "md": "", - "lg": "", - "xl": "" + "xs": "Velmi malé", + "sm": "Malé", + "md": "Střední", + "lg": "Velké", + "xl": "Velmi velké" } }, "name": { @@ -4437,25 +4437,25 @@ }, "isPublic": { "label": "Veřejné", - "description": "" + "description": "Veřejné plochy jsou přístupné všem, i bez účtu." } }, "content": { - "metaTitle": "" + "metaTitle": "Plocha {boardName}" }, "setting": { - "title": "", + "title": "Nastavení plochy {boardName}", "section": { "general": { "title": "Obecné", - "unrecognizedLink": "" + "unrecognizedLink": "Zadaný odkaz nebyl rozpoznán a nebude zobrazen v náhledu, ale stále může fungovat." }, "layout": { "title": "Rozložení", "responsive": { - "title": "", + "title": "Responzivní rozvržení", "action": { - "add": "" + "add": "Přidat rozvržení" } } }, @@ -4463,23 +4463,23 @@ "title": "Pozadí" }, "appearance": { - "title": "" + "title": "Vzhled" }, "customCss": { - "title": "" + "title": "Vlastní CSS" }, "behavior": { - "title": "" + "title": "Chování" }, "access": { - "title": "", + "title": "Řízení přístupu", "permission": { "item": { "view": { "label": "Zobrazit plochu" }, "modify": { - "label": "" + "label": "Upravit plochu" }, "full": { "label": "Plný přístup" @@ -4491,18 +4491,18 @@ "title": "Nebezpečná zóna", "action": { "rename": { - "label": "", - "description": "", - "button": "", + "label": "Přejmenovat plochu", + "description": "Změna názvu přeruší všechny odkazy na tuto plochu.", + "button": "Změnit název", "modal": { - "title": "" + "title": "Přejmenovat plochu" } }, "visibility": { - "label": "", + "label": "Změnit viditelnost plochy", "description": { - "public": "", - "private": "" + "public": "Tato plocha je momentálně veřejná.", + "private": "Tato plocha je momentálně soukromá." }, "button": { "public": "", @@ -4510,19 +4510,19 @@ }, "confirm": { "public": { - "title": "", + "title": "Nastavit plochu jako soukromou", "description": "Jste si jisti, že chcete tuto plochu učinit soukromou? Toto skryje tuto plochu před veřejností. Odkazy pro hosty přestanou fungovat." }, "private": { - "title": "", + "title": "Nastavit plochu jako veřejnou", "description": "Jste si jisti, že chcete tuto plochu učinit veřejnou? Toto plochu zpřístupní všem." } } }, "delete": { - "label": "", - "description": "", - "button": "", + "label": "Smazat tuto plochu", + "description": "Jakmile plochu smažete, není cesty zpět. Ujistěte se, že to opravdu chcete.", + "button": "Smazat tuto plochu", "confirm": { "title": "Odstranit plochu", "description": "Jste si jisti, že chcete odstranit tuto plochu? Toto trvale odstraní plochu a veškerý její obsah." @@ -4536,20 +4536,20 @@ "noBoard": { "title": "Vítejte v Homarru", "description": "Elegantní a moderní panel, který vám umožní mít všechny aplikace a služby na dosah ruky.", - "link": "", - "notice": "" + "link": "Vytvořte svou první plochu", + "notice": "Chcete-li tuto stránku skrýt, vytvořte plochu a nastavte ji jako domovskou" }, "notFound": { - "title": "", - "description": "", - "link": "", - "notice": "" + "title": "Plocha nenalezena", + "description": "Zadaná plocha nebyla nalezena nebo k ní nemáte přístup.", + "link": "Zobrazit všechny plochy", + "notice": "Zkontrolujte odkaz nebo kontaktujte správce, pokud si myslíte, že by měl být dostupný" }, "homeBoard": { - "title": "", + "title": "Chybí domovská plocha", "admin": { - "description": "", - "link": "", + "description": "Zatím jste pro server nenastavili domovskou plochu.", + "link": "Nastavit domovskou plochu pro celý server", "notice": "Chcete-li tuto stránku schovat pro všechny uživatele, nastavte domovskou plochu pro server" }, "user": { @@ -4558,9 +4558,9 @@ "notice": "Chcete-li tuto stránku schovat, nastavte si domovskou plochu ve vašich preferencích" }, "anonymous": { - "description": "", - "link": "", - "notice": "" + "description": "Správce serveru zatím nenastavil domovskou plochu.", + "link": "Zobrazit veřejné plochy", + "notice": "Chcete-li tuto stránku skrýt, požádejte správce serveru o nastavení domovské plochy pro server" } } } @@ -4568,42 +4568,42 @@ "layout": { "field": { "name": { - "label": "" + "label": "Název" }, "columnCount": { - "label": "" + "label": "Počet sloupců" }, "breakpoint": { - "label": "", - "description": "" + "label": "Bod přerušení", + "description": "Rozvržení se použije na všech obrazovkách větších než tento bod přerušení až do dalšího většího bodu přerušení." } } }, "management": { - "metaTitle": "", + "metaTitle": "Správa", "title": { "morning": "Dobré ráno, {username}", "afternoon": "Dobré odpoledne, {username}", "evening": "Dobrý večer, {username}" }, "notFound": { - "title": "", + "title": "Nenalezeno", "text": "Nepodařilo se nalézt požadovaný zdroj" }, "error": { - "title": "", - "text": "", - "digest": "" + "title": "Tuto stránku se nepodařilo načíst", + "text": "Při načítání této stránky došlo k neočekávané chybě. Navigace je stále dostupná — zkuste stránku znovu načíst nebo použijte jinou část postranního panelu.", + "digest": "Reference chyby: {digest}" }, "navbar": { "items": { "home": "Domovská stránka", "boards": "Plochy", "apps": "Aplikace", - "integrations": "", - "customWidgets": "", - "searchEngies": "", - "medias": "", + "integrations": "Integrace", + "customWidgets": "Vlastní widgety", + "searchEngies": "Vyhledávače", + "medias": "Média", "users": { "label": "Uživatelé", "items": { @@ -4615,12 +4615,12 @@ "tools": { "label": "Nástroje", "items": { - "docker": "", - "kubernetes": "", - "logs": "", - "api": "", - "certificates": "", - "tasks": "", + "docker": "Docker", + "kubernetes": "Kubernetes", + "logs": "Logy", + "api": "API a MCP", + "certificates": "Certifikáty", + "tasks": "Úlohy", "backup": "Záloha" } }, @@ -4629,9 +4629,9 @@ "label": "Nápověda", "items": { "documentation": "Dokumentace", - "submitIssue": "", + "submitIssue": "Nahlásit problém", "discord": "Komunitní Discord", - "sourceCode": "" + "sourceCode": "Zdrojový kód" } }, "about": "O aplikaci" @@ -4643,51 +4643,51 @@ "board": "Plochy", "user": "Uživatelé", "invite": "Pozvánky", - "integration": "", + "integration": "Integrace", "app": "Aplikace", "group": "Skupiny", - "searchEngine": "", - "media": "" + "searchEngine": "Vyhledávače", + "media": "Média" }, "statisticLabel": { "boards": "Plochy", "resources": "Zdroje", - "authentication": "", - "authorization": "" + "authentication": "Ověřování", + "authorization": "Autorizace" }, "heroBanner": { - "title": "", - "subtitle": "" + "title": "Vítejte zpět na své", + "subtitle": "Plocha {app}" } }, "board": { "title": "Vaše plochy", "action": { "new": { - "label": "" + "label": "Nová plocha" }, "open": { - "label": "" + "label": "Otevřít plochu" }, "settings": { "label": "Nastavení" }, "setHomeBoard": { - "label": "", + "label": "Nastavit jako domovskou plochu", "badge": { "label": "Domovská stránka", - "tooltip": "" + "tooltip": "Tato plocha se zobrazí jako vaše domovská plocha" } }, "setMobileHomeBoard": { - "label": "", + "label": "Nastavit jako mobilní plochu", "badge": { - "label": "", - "tooltip": "" + "label": "Mobilní", + "tooltip": "Tato plocha se zobrazí jako vaše mobilní plocha" } }, "duplicate": { - "label": "" + "label": "Duplikovat plochu" }, "delete": { "label": "Trvale smazat", @@ -4698,8 +4698,8 @@ } }, "visibility": { - "public": "", - "private": "" + "public": "Tato plocha je veřejná", + "private": "Tato plocha je soukromá" }, "noResults": { "title": "Zatím žádné plochy" @@ -4715,7 +4715,7 @@ } }, "media": { - "includeFromAllUsers": "" + "includeFromAllUsers": "Zahrnout média všech uživatelů" }, "user": { "back": "Zpět na uživatele", @@ -4726,13 +4726,13 @@ "item": { "language": "Jazyk & oblast", "board": { - "title": "", + "title": "Domovská plocha", "type": { - "general": "", - "mobile": "" + "general": "Obecné", + "mobile": "Mobilní" } }, - "search": "", + "search": "Vyhledávání", "firstDayOfWeek": "První den v týdnu", "accessibility": "Přístupnost", "onboardingTours": { @@ -4784,7 +4784,7 @@ "description": "Skupina {everyoneGroup} je přiřazena všem uživatelům a nemůže být odstraněna." }, "review": { - "label": "" + "label": "Kontrola" }, "completed": { "title": "Uživatel byl vytvořen" @@ -4842,10 +4842,10 @@ "ownerOfGroupDeleted": "Vlastník této skupiny byl odstraněn. V současné době nemá žádného vlastníka." }, "setting": { - "title": "", - "alert": "", + "title": "Nastavení", + "alert": "Nastavení skupin mají prioritu podle pořadí skupin v seznamu. Nastavení nahoře přepisují nastavení dole.", "board": { - "title": "" + "title": "Plochy" } }, "members": { @@ -4865,86 +4865,86 @@ "title": "Nastavení", "notification": { "success": { - "message": "" + "message": "Nastavení byla úspěšně uložena" }, "error": { - "message": "" + "message": "Uložení nastavení selhalo" } }, "section": { "analytics": { - "title": "", + "title": "Analytika", "general": { - "title": "", - "text": "" + "title": "Pomozte nám vylepšit Homarr", + "text": "Pomáhá nám to zjistit, co lidé skutečně používají, abychom věděli, na co zaměřit svůj čas. Vidíme například počet vašich widgetů nebo integrací, verzi Homarru a používanou databázi. To je vše — žádné osobní údaje, URL, jména ani nic, co by mohlo identifikovat vás nebo vaše nastavení." } }, "crawlingAndIndexing": { - "title": "", - "warning": "", + "title": "Procházení a indexování", + "warning": "Povolení nebo zakázání těchto nastavení výrazně ovlivní, jak vyhledávače indexují a procházejí vaši stránku. Každé nastavení je pouze požadavek a záleží na prohledávači, zda jej použije. Použití změn může trvat několik dní nebo týdnů. Některá nastavení mohou záviset na konkrétním vyhledávači.", "noIndex": { - "title": "", - "text": "" + "title": "Neindexovat", + "text": "Neindexovat web ve vyhledávačích a nezobrazovat jej ve výsledcích vyhledávání" }, "noFollow": { - "title": "", - "text": "" + "title": "Nesledovat", + "text": "Při indexování nesledovat žádné odkazy. Zakázáním této možnosti umožníte prohledávačům pokusit se sledovat všechny odkazy v Homarru." }, "noTranslate": { - "title": "", - "text": "" + "title": "Nepřekládat", + "text": "Pokud jazyk webu pravděpodobně není jazykem, ve kterém jej chce uživatel číst, Google zobrazí ve výsledcích vyhledávání odkaz na překlad" }, "noSiteLinksSearchBox": { - "title": "", - "text": "" + "title": "Nezobrazovat vyhledávací pole odkazů webu", + "text": "Google vytvoří vyhledávací pole s procházenými odkazy spolu s dalšími přímými odkazy. Povolením této možnosti požádáte Google, aby toto pole zakázal." } }, "board": { "title": "Plochy", "homeBoard": { - "label": "", - "mobileLabel": "", - "description": "" + "label": "Globální domovská plocha", + "mobileLabel": "Globální mobilní plocha", + "description": "K výběru jsou k dispozici pouze veřejné plochy" }, "status": { - "title": "", + "title": "Stav aplikace", "enableStatusByDefault": { - "label": "", - "description": "" + "label": "Ve výchozím nastavení povolit stav", + "description": "Při přidání položky aplikace bude stav ve výchozím nastavení povolen" }, "forceDisableStatus": { - "label": "", - "description": "" + "label": "Vynutit zakázání stavu", + "description": "Stav aplikací bude zakázán všem uživatelům a nelze jej povolit" } } }, "user": { - "title": "", + "title": "Uživatelé", "enableGravatar": { - "label": "", - "description": "" + "label": "Povolit Gravatar", + "description": "Pokud není nastaven vlastní avatar a je nakonfigurován e-mail, použijí se avatary uživatelů z Libravataru/Gravataru" } }, "search": { - "title": "", + "title": "Vyhledávání", "defaultSearchEngine": { - "label": "", - "description": "" + "label": "Globální výchozí vyhledávač", + "description": "Vyhledávače integrací zde nelze vybrat" } }, "appearance": { "title": "Vzhled", "defaultColorScheme": { - "label": "", + "label": "Výchozí barevné schéma", "options": { "auto": "Automaticky", - "light": "", - "dark": "" + "light": "Světlé", + "dark": "Tmavé" } } }, "culture": { - "title": "", + "title": "Kultura", "defaultLocale": { "label": "Výchozí jazyk" } @@ -4953,103 +4953,103 @@ }, "tool": { "tasks": { - "title": "", + "title": "Úlohy", "status": { - "idle": "", + "idle": "Nečinné", "running": "Běží", "error": "Chyba", - "disabled": "" + "disabled": "Vypnuto" }, "job": { "iconsUpdater": { - "label": "" + "label": "Aktualizátor ikon" }, "analytics": { - "label": "" + "label": "Analytika" }, "ping": { - "label": "" + "label": "Připojení" } }, "interval": { - "seconds": "", - "minutes": "", - "hours": "", - "midnight": "", - "weeklyMonday": "", + "seconds": "Každou {interval, plural, =1 {sekundu} few {# sekundy} many {# sekund} other {# sekundy}}", + "minutes": "Každou {interval, plural, =1 {minutu} few {# minuty} many {# minut} other {# minuty}}", + "hours": "Každou {interval, plural, =1 {hodinu} few {# hodiny} many {# hodin} other {# hodiny}}", + "midnight": "Každý den o půlnoci", + "weeklyMonday": "Každé pondělí", "update": { "success": { - "message": "" + "message": "Interval byl úspěšně aktualizován" }, "error": { - "message": "" + "message": "Interval se nepodařilo aktualizovat" } } }, "settings": { - "title": "" + "title": "Nastavení úlohy {jobName}" }, "field": { "name": { - "label": "" + "label": "Název" }, "interval": { - "label": "" + "label": "Interval plánování" }, "lastExecution": { - "label": "" + "label": "Poslední spuštění" }, "actions": { - "label": "" + "label": "Akce" } }, "table": { - "search": "" + "search": "Hledat {count} úloh..." }, "action": { "refresh": { - "label": "" + "label": "Obnovit" } }, "refresh": { "success": { - "message": "" + "message": "Úlohy byly úspěšně obnoveny" }, "error": { - "message": "" + "message": "Úlohy se nepodařilo obnovit" } }, "trigger": { "success": { - "message": "" + "message": "Úloha byla úspěšně spuštěna" }, "error": { - "message": "" + "message": "Úlohu se nepodařilo spustit" } }, "enable": { "success": { - "message": "" + "message": "Úloha byla úspěšně povolena" } }, "disable": { "success": { - "message": "" + "message": "Úloha byla úspěšně zakázána" } }, "toggle": { "error": { - "message": "" + "message": "Stav úlohy se nepodařilo přepnout" } } }, "api": { - "title": "", + "title": "API", "modal": { "createApiToken": { - "title": "", - "description": "", - "button": "" + "title": "Token API vytvořen", + "description": "Token API byl vytvořen. Buďte opatrní, tento token je v databázi zašifrován a už vám nikdy nebude znovu předán. Pokud tento token ztratíte, nebudete jej již moci získat.", + "button": "Zkopírovat a zavřít" } }, "tab": { @@ -5057,112 +5057,112 @@ "label": "Dokumentace" }, "apiKey": { - "label": "", - "title": "", + "label": "Ověřování", + "title": "Klíče API", "button": { - "createApiToken": "" + "createApiToken": "Vytvořit token API" }, "modal": { "delete": { - "title": "", - "text": "" + "title": "Smazat token API", + "text": "Token API bude trvale smazán. Klienti API používající tento token se již nebudou moci ověřit a provádět požadavky API. Tuto akci nelze vrátit zpět." } }, "table": { "header": { - "id": "", - "createdBy": "", - "actions": "" + "id": "ID", + "createdBy": "Vytvořil/a", + "actions": "Akce" } } }, "mcp": { - "label": "", - "title": "", - "subtitle": "", - "description": "", - "noApiKey": "", - "createApiKeyButton": "", + "label": "AI / MCP", + "title": "Integrace AI", + "subtitle": "Server Model Context Protocol (MCP)", + "description": "Připojte asistenty AI ke své instanci Homarr a ovládejte celý svůj homelab pomocí přirozeného jazyka. Vyhledávejte a žádejte média v Overseerru, spravujte kontejnery Dockeru, přepínejte Pi-hole, kontrolujte stav serveru, ovládejte zařízení Home Assistant a další — vše ze svého asistenta AI.", + "noApiKey": "K ověření u serveru MCP potřebujete klíč API.", + "createApiKeyButton": "Vytvořit klíč API", "endpoint": { - "title": "" + "title": "Koncový bod MCP" }, "authentication": { - "title": "", - "intro": "", + "title": "Ověřování", + "intro": "U serveru MCP se můžete ověřit pomocí klíče API nebo OAuth. Obě metody poskytují stejnou úroveň přístupu.", "apiKey": { - "title": "", - "description": "" + "title": "Klíč API (ručně)", + "description": "V konfiguraci klienta MCP odešlete hlavičku ApiKey s celým klíčem API." }, "oauth": { - "title": "", - "description": "", - "hint": "" + "title": "OAuth (přihlášení v prohlížeči)", + "description": "Klienti s podporou OAuth (například Claude Code, opencode nebo Cursor) se mohou ověřit otevřením okna prohlížeče. Spusťte ve svém klientovi ověřovací příkaz, přihlaste se v prohlížeči do Homarru a jste připojeni — klíč API se vytvoří automaticky.", + "hint": "Tokeny OAuth se na kartě Ověřování zobrazují jako běžné klíče API. Kdykoli je můžete odvolat." }, - "permissions": "" + "permissions": "Klíč API určuje oprávnění dostupná pro AI — pracuje se stejnou úrovní přístupu jako vlastník klíče." }, "clientConfig": { - "title": "", + "title": "Konfigurace klienta", "streamableHttp": { - "recommended": "", - "title": "", - "worksWith": "", - "addToConfig": "", - "cursor": "", - "claudeDesktop": "", - "claudeCode": "", - "vsCodeCopilot": "", - "replaceHint": "" + "recommended": "Doporučeno", + "title": "Streamable HTTP", + "worksWith": "Funguje s: Cursor, Claude Desktop, VS Code Copilot, Windsurf, Claude Code", + "addToConfig": "Přidejte do konfiguračního souboru klienta MCP:", + "cursor": "{name}: {file} v projektu nebo globálním nastavení", + "claudeDesktop": "{name}: {file}", + "claudeCode": "{name}: {file} nebo použijte {command}", + "vsCodeCopilot": "{name}: {file} v nastavení pracovního prostoru", + "replaceHint": "Nahraďte zástupný text klíčem API, který jste obdrželi při jeho vytvoření." }, "stdio": { - "title": "", - "description": "" + "title": "stdio (starší klienti prostřednictvím mostu mcp-remote)", + "description": "Pro klienty, které podporují pouze přenos stdio. Vyžaduje lokálně nainstalovaný {dependency} (Node.js):" } }, "testConnection": { - "title": "", - "description": "", - "hint": "" + "title": "Otestovat připojení", + "description": "Spusťte tento příkaz v terminálu a ověřte, že je koncový bod dostupný a váš klíč API funguje:", + "hint": "Úspěšná odpověď vrátí možnosti serveru MCP. Pokud se zobrazí chyba, zkontrolujte nápovědy v odpovědi JSON." }, "availableTools": { - "title": "", - "description": "", - "columnType": "", - "columnName": "", - "columnDescription": "" + "title": "Dostupné nástroje", + "description": "K dispozici je {count} nástrojů. Rozbalením kategorie zobrazíte jednotlivé nástroje a jejich popisy.", + "columnType": "Typ", + "columnName": "Nástroj", + "columnDescription": "Popis" }, "troubleshooting": { - "title": "", + "title": "Řešení problémů", "missingHeader": { - "title": "", - "description": "" + "title": "„Chybí hlavička ApiKey“", + "description": "Váš klient neodesílá hlavičku {header}. Ověřte správnost části {section} v konfiguraci MCP. Některé klienty vyžadují po změnách konfigurace restart." }, "invalidFormat": { - "title": "", - "description": "" + "title": "„Neplatný formát ApiKey“", + "description": "Ujistěte se, že jste zkopírovali celý klíč API, nejen jeho část." }, "invalidKey": { - "title": "", - "description": "" + "title": "„Neplatný klíč API“", + "description": "ID klíče nebylo nalezeno nebo je token nesprávný. Klíče API lze zobrazit pouze jednou při vytvoření. Pokud jste ho ztratili, odstraňte starý klíč a vytvořte nový." }, "connectionRefused": { - "title": "", - "description": "" + "title": "Připojení odmítnuto / vypršel časový limit", + "description": "Ujistěte se, že je URL dostupná z vašeho klienta AI. Pokud Homarr běží za reverzní proxy nebo v Dockeru, použijte externí URL (nikoli {localhost}). Ověřte správnost portu (výchozí: 7575 pro Docker)." }, "toolsNotAppearing": { - "title": "", - "description": "" + "title": "Nástroje se nezobrazují", + "description": "Některé nástroje vyžadují nakonfigurované konkrétní integrace (např. Docker nebo Overseerr). Seznam nástrojů závisí na tom, co je ve vaší instanci Homarru dostupné." } }, - "copy": "", + "copy": "Kopírovat", "oneClick": { - "title": "", - "subtitle": "", - "vsCode": "", - "cursor": "", - "copyUrl": "", - "copied": "", - "copyHint": "", - "manualConfig": "" + "title": "Instalace jedním kliknutím", + "subtitle": "Používá OAuth — při prvním použití se ověřte v prohlížeči", + "vsCode": "Instalovat ve VS Code", + "cursor": "Instalovat v Cursoru", + "copyUrl": "Kopírovat URL MCP", + "copied": "Zkopírováno!", + "copyHint": "Pro ChatGPT, Claude Code nebo libovolného klienta MCP", + "manualConfig": "Ruční konfigurace" } } } @@ -5288,7 +5288,7 @@ } }, "about": { - "version": "", + "version": "Verze {version}", "text": "Homarr je komunitou řízený open source projekt, který je udržován dobrovolníky. Díky těmto lidem je Homarr od roku 2021 neustále rostoucím projektem. Náš tým na Homarru pracuje zcela na dálku z mnoha různých zemí ve svém volném čase bez jakékoli kompenzace.", "accordion": { "contributors": { @@ -5300,27 +5300,27 @@ "subtitle": "{count} přispívá překladem do mnoha jazyků" }, "sponsors": { - "title": "", - "subtitle": "" + "title": "Sponzoři", + "subtitle": "{count} finančně podporuje projekt" }, "libraries": { - "title": "", - "subtitle": "" + "title": "Knihovny", + "subtitle": "{count} použitých v kódu Homarru" }, "hotkeys": { - "title": "", - "subtitle": "", + "title": "Zkratky", + "subtitle": "Klávesové zkratky pro zefektivnění práce", "field": { - "shortcut": "", - "action": "" + "shortcut": "Zkratka", + "action": "Akce" }, "action": { - "toggleBoardEdit": "", - "toggleColorScheme": "", - "saveNotebook": "", - "openSpotlight": "" + "toggleBoardEdit": "Přepnout režim úprav plochy", + "toggleColorScheme": "Přepnout světlý/tmavý režim", + "saveNotebook": "Uložit poznámkový blok (pouze uvnitř widgetu poznámkového bloku)", + "openSpotlight": "Otevřít vyhledávání" }, - "note": "" + "note": "Tip: Mod označuje klávesu Ctrl i klávesu ⌘ v systému macOS" } } } @@ -5329,15 +5329,15 @@ "docker": { "title": "Kontejnery", "table": { - "updated": "", + "updated": "Aktualizováno {when}", "refresh": { - "lastUpdated": "" + "lastUpdated": "Poslední obnovení {when}" }, - "search": "", - "selected": "", - "footer": "", - "totalCpu": "", - "totalMemory": "" + "search": "Hledat {count} kontejnerů", + "selected": "Vybráno {selectCount} z {totalCount} kontejnerů", + "footer": "Celkem kontejnerů: {count}", + "totalCpu": "Celkem CPU: {cpu} %", + "totalMemory": "Celkem paměti: {memory}" }, "field": { "name": { @@ -5350,17 +5350,17 @@ "running": "Běží", "paused": "Pozastaveno", "restarting": "Restartování", - "exited": "", + "exited": "Ukončeno", "removing": "Odstraňování", - "dead": "" + "dead": "Mrtvé" } }, "stats": { "cpu": { - "label": "" + "label": "CPU" }, "memory": { - "label": "" + "label": "Paměť" } }, "containerImage": { @@ -5374,7 +5374,7 @@ } }, "action": { - "title": "", + "title": "Akce", "logs": { "label": "Zobrazit logy", "page": { @@ -5385,11 +5385,11 @@ "label": "Spustit", "notification": { "success": { - "title": "", - "message": "" + "title": "Kontejnery spuštěny", + "message": "Kontejnery byly úspěšně spuštěny" }, "error": { - "title": "", + "title": "Kontejnery nebyly spuštěny", "message": "Nepodařilo se spustit kontejnery" } } @@ -5398,11 +5398,11 @@ "label": "Zastavit", "notification": { "success": { - "title": "", - "message": "" + "title": "Kontejnery zastaveny", + "message": "Kontejnery byly úspěšně zastaveny" }, "error": { - "title": "", + "title": "Kontejnery nebyly zastaveny", "message": "Nepodařilo se zastavit kontejnery" } } @@ -5411,302 +5411,302 @@ "label": "Restartovat", "notification": { "success": { - "title": "", - "message": "" + "title": "Kontejnery restartovány", + "message": "Kontejnery byly úspěšně restartovány" }, "error": { - "title": "", + "title": "Kontejnery nebyly restartovány", "message": "Nepodařilo se restartovat kontejnery" } } }, "remove": { "label": "Odstranit", - "confirm": "", + "confirm": "Kliknutím znovu trvale odstraníte", "notification": { "success": { - "title": "", - "message": "" + "title": "Kontejnery odstraněny", + "message": "Kontejnery byly úspěšně odstraněny" }, "error": { - "title": "", + "title": "Kontejnery nebyly odstraněny", "message": "Nepodařilo se odstranit kontejnery" } } }, "refresh": { - "label": "", + "label": "Obnovit", "notification": { "success": { - "title": "", - "message": "" + "title": "Kontejnery obnoveny", + "message": "Nyní zobrazujete nejnovější data" }, "error": { - "title": "", - "message": "" + "title": "Kontejnery nebyly obnoveny", + "message": "Při obnovování kontejnerů se něco pokazilo" } } }, "addToHomarr": { - "label": "", + "label": "Přidat do Homarru", "notification": { "success": { - "title": "", - "message": "" + "title": "Přidáno do Homarru", + "message": "Vybrané aplikace byly přidány do Homarru" }, "error": { - "title": "", - "message": "" + "title": "Do Homarru nelze přidat", + "message": "Vybrané aplikace se nepodařilo přidat do Homarru" } }, "modal": { - "title": "" + "title": "Přidat kontejner(y) Dockeru do Homarru" } } }, "error": { - "internalServerError": "", - "noColumns": "" + "internalServerError": "Nepodařilo se načíst kontejnery Dockeru", + "noColumns": "V nastavení widgetu vyberte alespoň jeden sloupec" } }, "kubernetes": { "cluster": { "title": "Panel clusteru", - "label": "", - "providers": "", - "version": "", - "architecture": "", + "label": "Cluster", + "providers": "Poskytovatelé", + "version": "Verze", + "architecture": "Architektura", "capacity": { - "title": "", + "title": "Kapacita", "resource": { - "reserved": "", - "used": "" + "reserved": "Vyhrazeno", + "used": "Využito" } }, "resources": { "title": "Zdroje", - "nodes": "", - "namespaces": "", - "ingresses": "", - "services": "", - "pods": "", - "configmaps": "", - "secrets": "", - "volumes": "" + "nodes": "Uzly", + "namespaces": "Obory názvů", + "ingresses": "Ingressy", + "services": "Služby", + "pods": "Pody", + "configmaps": "ConfigMapy", + "secrets": "Tajné klíče", + "volumes": "Svazky" } }, "nodes": { - "label": "", + "label": "Uzly", "field": { "name": { - "label": "" + "label": "Název" }, "state": { - "label": "", + "label": "Stav", "option": { - "ready": "", - "NotReady": "" + "ready": "Připraven", + "NotReady": "Nepřipraveno" } }, "cpu": { - "label": "" + "label": "CPU" }, "memory": { - "label": "" + "label": "RAM" }, "pods": { - "label": "" + "label": "Pody" }, "operatingSystem": { - "label": "" + "label": "OS" }, "architecture": { - "label": "" + "label": "Architektura" }, "kubernetesVersion": { - "label": "" + "label": "Verze Kubernetes" }, "creationTimestamp": { - "label": "" + "label": "Vytvořeno" } }, "table": { - "search": "" + "search": "Hledat {count} uzlů" } }, "namespaces": { - "label": "", + "label": "Obory názvů", "field": { "name": { - "label": "" + "label": "Název" }, "state": { - "label": "", + "label": "Stav", "option": { - "active": "", - "terminating": "" + "active": "Aktivní", + "terminating": "Ukončování" } }, "creationTimestamp": { - "label": "" + "label": "Vytvořeno" } }, "table": { - "search": "" + "search": "Hledat {count} oborů názvů" } }, "ingresses": { - "label": "", + "label": "Ingressy", "field": { "name": { - "label": "" + "label": "Název" }, "namespace": { - "label": "" + "label": "Obor názvů" }, "className": { - "label": "" + "label": "Název třídy" }, "rulesAndPaths": { - "label": "" + "label": "Pravidla a cesty" }, "creationTimestamp": { - "label": "" + "label": "Vytvořeno" } }, "table": { - "search": "" + "search": "Hledat {count} ingressů" } }, "services": { - "label": "", + "label": "Služby", "field": { "name": { - "label": "" + "label": "Název" }, "namespace": { - "label": "" + "label": "Obor názvů" }, "type": { - "label": "" + "label": "Typ" }, "ports": { - "label": "" + "label": "Porty" }, "targetPorts": { - "label": "" + "label": "Cílové porty" }, "clusterIP": { - "label": "" + "label": "IP clusteru" }, "creationTimestamp": { - "label": "" + "label": "Vytvořeno" } }, "table": { - "search": "" + "search": "Hledat {count} služeb" } }, "pods": { - "label": "", + "label": "Pody", "field": { "name": { - "label": "" + "label": "Název" }, "namespace": { - "label": "" + "label": "Obor názvů" }, "image": { - "label": "" + "label": "Obraz" }, "applicationType": { - "label": "" + "label": "Typ aplikace" }, "status": { - "label": "" + "label": "Stav" }, "creationTimestamp": { - "label": "" + "label": "Vytvořeno" } }, "table": { - "search": "" + "search": "Hledat {count} podů" } }, "secrets": { - "label": "", + "label": "Tajné klíče", "field": { "name": { - "label": "" + "label": "Název" }, "namespace": { - "label": "" + "label": "obor názvů" }, "type": { - "label": "" + "label": "typ" }, "creationTimestamp": { - "label": "" + "label": "Vytvořeno" } }, "table": { - "search": "" + "search": "Hledat {count} tajných klíčů" } }, "configmaps": { - "label": "", + "label": "ConfigMapy", "field": { "name": { - "label": "" + "label": "Název" }, "namespace": { - "label": "" + "label": "obor názvů" }, "creationTimestamp": { - "label": "" + "label": "Vytvořeno" } }, "table": { - "search": "" + "search": "Hledat {count} ConfigMap" } }, "volumes": { - "label": "", + "label": "Svazky", "field": { "name": { - "label": "" + "label": "Název" }, "namespace": { - "label": "" + "label": "Obor názvů" }, "accessModes": { - "label": "" + "label": "Režimy přístupu" }, "storage": { - "label": "" + "label": "Úložiště" }, "storageClassName": { - "label": "" + "label": "Název třídy úložiště" }, "volumeMode": { - "label": "" + "label": "Režim svazku" }, "volumeName": { - "label": "" + "label": "Název svazku" }, "status": { - "label": "" + "label": "Stav" }, "creationTimestamp": { - "label": "" + "label": "Vytvořeno" } }, "table": { - "search": "" + "search": "Hledat {count} svazků" } }, "error": { - "internalServerError": "" + "internalServerError": "Nepodařilo se načíst data Kubernetes" } }, "permission": { @@ -5745,44 +5745,44 @@ "label": "Plochy" }, "integrations": { - "label": "", + "label": "Integrace", "edit": { "label": "Upravit" }, "new": { - "label": "" + "label": "Nové" } }, "search-engines": { - "label": "", + "label": "Vyhledávače", "new": { - "label": "" + "label": "Nové" }, "edit": { "label": "Upravit" } }, "medias": { - "label": "" + "label": "Média" }, "apps": { "label": "Aplikace", "new": { - "label": "" + "label": "Nové" }, "edit": { "label": "Upravit" } }, "custom-widgets": { - "label": "", + "label": "Vlastní widgety", "new": { - "label": "" + "label": "Nový" }, "edit": { - "label": "", + "label": "Upravit", "flow": { - "label": "" + "label": "Tok" } } }, @@ -5804,48 +5804,48 @@ "tools": { "label": "Nástroje", "tasks": { - "label": "" + "label": "Úlohy" }, "docker": { - "label": "", + "label": "Docker", "logs": { "label": "Logy" } }, "kubernetes": { - "label": "", + "label": "Kubernetes", "nodes": { - "label": "" + "label": "Uzly" }, "namespaces": { - "label": "" + "label": "Obory názvů" }, "ingresses": { - "label": "" + "label": "Ingressy" }, "services": { - "label": "" + "label": "Služby" }, "pods": { - "label": "" + "label": "pody" }, "configmaps": { - "label": "" + "label": "ConfigMapy" }, "secrets": { - "label": "" + "label": "Tajné klíče" }, "volumes": { - "label": "" + "label": "Svazky" } }, "logs": { - "label": "" + "label": "Logy" }, "certificates": { - "label": "", + "label": "Certifikáty", "hostnames": { - "label": "" + "label": "Názvy hostitelů" } } }, @@ -5858,28 +5858,28 @@ } }, "search": { - "placeholder": "", - "nothingFound": "", + "placeholder": "Hledat cokoli", + "nothingFound": "Nic nenalezeno", "error": { - "fetch": "" + "fetch": "Při načítání dat došlo k chybě" }, "mode": { "appIntegrationBoard": { - "help": "", + "help": "Hledat aplikace, integrace nebo plochy", "group": { "app": { "title": "Aplikace", "children": { "action": { "open": { - "label": "" + "label": "Otevřít URL aplikace" }, "edit": { - "label": "" + "label": "Upravit appku" } }, "detail": { - "title": "" + "title": "Vyberte akci pro aplikaci" } } }, @@ -5888,41 +5888,41 @@ "children": { "action": { "open": { - "label": "" + "label": "Otevřít plochu" }, "homeBoard": { "label": "" }, "mobileBoard": { - "label": "" + "label": "Nastavit jako mobilní plochu" }, "settings": { - "label": "" + "label": "Otevřít nastavení" } }, "detail": { - "title": "" + "title": "Vyberte akci pro plochu" } } }, "integration": { - "title": "" + "title": "Integrace" } } }, "command": { - "help": "", + "help": "Aktivovat příkazový režim", "group": { "localCommand": { - "title": "" + "title": "Místní příkazy" }, "globalCommand": { - "title": "", + "title": "Globální příkazy", "option": { "colorScheme": { "auto": "Přepnout režim vzhledu", - "light": "", - "dark": "" + "light": "Přepnout do světlého režimu", + "dark": "Přepnout do tmavého režimu" }, "language": { "label": "Změnit jazyk", @@ -5936,16 +5936,16 @@ "label": "Vytvořit novou plochu" }, "importBoard": { - "label": "" + "label": "Importovat plochu" }, "newApp": { - "label": "" + "label": "Vytvořit novou aplikaci" }, "newIntegration": { - "label": "", + "label": "Vytvořit novou integraci", "children": { "detail": { - "title": "" + "title": "Vyberte typ integrace, který chcete vytvořit" } } }, @@ -5953,10 +5953,10 @@ "label": "Vytvořit nového uživatele" }, "newInvite": { - "label": "" + "label": "Vytvořit novou pozvánku" }, "newGroup": { - "label": "" + "label": "Vytvořit novou skupinu" } } }, @@ -6063,10 +6063,10 @@ } }, "enableRightClickOnWidgets": { - "label": "", + "label": "Povolit kliknutí pravým tlačítkem na widgety", "children": { "detail": { - "title": "" + "title": "Povolit kliknutí pravým tlačítkem na widgety" } } }, @@ -6079,9 +6079,9 @@ }, "media": { "help": "Vyhledejte filmy nebo seriály k vyžádání", - "requestMovie": "", - "requestSeries": "", - "openIn": "", + "requestMovie": "Požádat o film", + "requestSeries": "Požádat o seriál", + "openIn": "Otevřít v {kind}", "group": { "title": "Filmy a seriály" }, @@ -6104,10 +6104,10 @@ } }, "external": { - "help": "", + "help": "Použít externí vyhledávač", "group": { "searchEngine": { - "title": "", + "title": "Vyhledávače", "tipDdgBangs": "Tip: Zde můžete také používat DuckDuckGo bangs, např. !něco", "bang": { "searchWithQuery": "Vyhledat \"{query}\" pomocí {label}", @@ -6119,36 +6119,36 @@ "children": { "action": { "search": { - "label": "" + "label": "Hledat pomocí {name}" } }, "detail": { - "title": "" + "title": "Vyberte akci pro vyhledávač" }, "searchResults": { - "title": "" + "title": "Vyberte výsledek vyhledávání pro akce" } }, "option": { "google": { - "name": "", - "description": "" + "name": "Google", + "description": "Hledat na webu pomocí Googlu" }, "bing": { - "name": "", - "description": "" + "name": "Bing", + "description": "Hledat na webu pomocí Bingu" }, "duckduckgo": { - "name": "", - "description": "" + "name": "DuckDuckGo", + "description": "Hledat na webu pomocí DuckDuckGo" }, "torrent": { "name": "Torrenty", - "description": "" + "description": "Hledat torrenty na torrentdownloads.pro" }, "youTube": { - "name": "", - "description": "" + "name": "YouTube", + "description": "Hledat videa na YouTube" } } } @@ -6157,7 +6157,7 @@ "help": { "group": { "mode": { - "title": "" + "title": "Režimy" }, "help": { "title": "Nápověda", @@ -6166,7 +6166,7 @@ "label": "Dokumentace" }, "submitIssue": { - "label": "" + "label": "Nahlásit problém" }, "discord": { "label": "Komunitní Discord" @@ -6178,81 +6178,81 @@ "home": { "group": { "search": { - "title": "", + "title": "Vyhledávání", "option": { "other": { - "label": "" + "label": "Hledat pomocí jiného vyhledávače" }, "no-default": { - "label": "", - "description": "" + "label": "Žádný výchozí vyhledávač", + "description": "Nastavte výchozí vyhledávač v předvolbách" }, "search": { - "label": "" + "label": "Hledat „{query}“ pomocí {name}" }, "from-integration": { - "description": "" + "description": "Začněte psát a vyhledávejte" } } }, "local": { - "title": "" + "title": "Místní výsledky" } } }, "page": { - "help": "", + "help": "Hledat stránky", "group": { "page": { - "title": "", + "title": "Stránky", "option": { "manageHome": { - "label": "" + "label": "Spravovat domovskou stránku" }, "manageBoard": { - "label": "" + "label": "Spravovat plochy" }, "manageApp": { - "label": "" + "label": "Spravovat aplikace" }, "manageIntegration": { - "label": "" + "label": "Spravovat integrace" }, "manageSearchEngine": { - "label": "" + "label": "Spravovat vyhledávače" }, "manageMedia": { - "label": "" + "label": "Spravovat média" }, "manageUser": { "label": "Správa uživatelů" }, "manageInvite": { - "label": "" + "label": "Spravovat pozvánky" }, "manageGroup": { - "label": "" + "label": "Spravovat skupiny" }, "manageDocker": { - "label": "" + "label": "Spravovat Docker" }, "manageApi": { - "label": "" + "label": "Swagger API" }, "manageLog": { - "label": "" + "label": "Zobrazit logy" }, "manageTask": { - "label": "" + "label": "Spravovat úlohy" }, "manageSettings": { - "label": "" + "label": "Globální nastavení" }, "about": { "label": "O aplikaci" }, "homeBoard": { - "label": "" + "label": "Domovská plocha" }, "preferences": { "label": "Vaše předvolby" @@ -6300,71 +6300,71 @@ } }, "engine": { - "search": "", + "search": "Najít vyhledávač", "field": { "name": { "label": "Název" }, "short": { - "label": "" + "label": "Krátký" }, "urlTemplate": { - "label": "" + "label": "Šablona URL vyhledávání" }, "description": { - "label": "" + "label": "Popis" } }, "page": { "list": { - "title": "", + "title": "Vyhledávače", "noResults": { - "title": "", - "action": "" + "title": "Zatím nejsou žádné vyhledávače", + "action": "Vytvořit první vyhledávač" }, - "interactive": "" + "interactive": "Interaktivní, používá integraci" }, "create": { - "title": "", + "title": "Nový vyhledávač", "notification": { "success": { - "title": "", - "message": "" + "title": "Vyhledávač vytvořen", + "message": "Vyhledávač byl úspěšně vytvořen" }, "error": { - "title": "", + "title": "Vyhledávač nebyl vytvořen", "message": "Nepodařilo se vytvořit vyhledávač" } } }, "edit": { - "title": "", + "title": "Upravit vyhledávač", "notification": { "success": { - "title": "", - "message": "" + "title": "Změny byly úspěšně aplikovány", + "message": "Vyhledávač byl úspěšně uložen" }, "error": { "title": "Nelze uložit změny", "message": "Nepodařilo se uložit vyhledávač" } }, - "configControl": "", + "configControl": "Konfigurace", "searchEngineType": { - "generic": "", - "fromIntegration": "" + "generic": "Obecný", + "fromIntegration": "Z integrace" } }, "delete": { - "title": "", + "title": "Smazat vyhledávač", "message": "Jste si jisti, že chcete odstranit vyhledávač '{name}'?", "notification": { "success": { - "title": "", - "message": "" + "title": "Vyhledávač smazán", + "message": "Vyhledávač byl úspěšně smazán" }, "error": { - "title": "", + "title": "Vyhledávač nebyl smazán", "message": "Nepodařilo se odstranit vyhledávač" } } @@ -6373,11 +6373,11 @@ "media": { "request": { "modal": { - "title": "", + "title": "Požadavek „{name}“", "table": { "header": { - "season": "", - "episodes": "", + "season": "Řada", + "episodes": "Epizody", "status": "Stav" }, "status": { @@ -6385,7 +6385,7 @@ } }, "button": { - "send": "" + "send": "Odeslat požadavek" } } } @@ -6395,89 +6395,89 @@ "certificate": { "field": { "hostname": { - "label": "" + "label": "Hostitel" }, "subject": { - "label": "" + "label": "Předmět" }, "issuer": { - "label": "" + "label": "Vydavatel" }, "validFrom": { - "label": "" + "label": "Platný od" }, "validTo": { - "label": "" + "label": "Platný do" }, "serialNumber": { - "label": "" + "label": "Sériové číslo" }, "fingerprint": { - "label": "" + "label": "Otisk" } }, "page": { "list": { - "title": "", - "description": "", + "title": "Důvěryhodné certifikáty", + "description": "Homarr je používá k získávání dat z integrací.", "noResults": { - "title": "" + "title": "Zatím nejsou žádné certifikáty" }, "invalid": { - "title": "", - "description": "" + "title": "Neplatný certifikát", + "description": "Certifikát se nepodařilo analyzovat" }, - "expires": "", - "toHostnames": "" + "expires": "Platnost končí {when}", + "toHostnames": "Důvěryhodné názvy hostitelů" }, "hostnames": { - "title": "", - "description": "", + "title": "Důvěryhodné názvy hostitelů certifikátů", + "description": "Některé certifikáty neumožňují konkrétní doménu, kterou Homarr používá k jejich vyžádání. Proto se k obejití těchto omezení používají všechny důvěryhodné názvy hostitelů s otisky jejich certifikátů.", "noResults": { - "title": "" + "title": "Zatím nejsou žádné názvy hostitelů" }, - "toCertificates": "" + "toCertificates": "Certifikáty" } }, "action": { "create": { - "label": "", + "label": "Přidat certifikát", "notification": { "success": { - "title": "", - "message": "" + "title": "Certifikát přidán", + "message": "Certifikát byl úspěšně přidán" }, "error": { - "title": "", - "message": "" + "title": "Certifikát se nepodařilo přidat", + "message": "Certifikát nebylo možné přidat" } } }, "remove": { - "label": "", - "confirm": "", + "label": "Odebrat certifikát", + "confirm": "Opravdu chcete certifikát odebrat?", "notification": { "success": { - "title": "", - "message": "" + "title": "Certifikát odebrán", + "message": "Certifikát byl úspěšně odebrán" }, "error": { - "title": "", - "message": "" + "title": "Certifikát nebyl odebrán", + "message": "Certifikát nebylo možné odebrat" } } }, "removeHostname": { - "label": "", - "confirm": "", + "label": "Odebrat důvěryhodný název hostitele", + "confirm": "Opravdu chcete odebrat tento důvěryhodný název hostitele? Některé integrace mohou přestat fungovat.", "notification": { "success": { - "title": "", - "message": "" + "title": "Název hostitele odebrán", + "message": "Název hostitele byl úspěšně odebrán" }, "error": { - "title": "", - "message": "" + "title": "Název hostitele nebyl odebrán", + "message": "Název hostitele se nepodařilo odebrat" } } } @@ -6486,10 +6486,10 @@ "log": { "level": { "option": { - "debug": "", - "info": "", + "debug": "Ladění", + "info": "Info", "warn": "", - "error": "" + "error": "Chyba" } } }, diff --git a/packages/translation/src/lang/da.json b/packages/translation/src/lang/da.json index 8506949b1..a4252a936 100644 --- a/packages/translation/src/lang/da.json +++ b/packages/translation/src/lang/da.json @@ -1442,7 +1442,7 @@ "iconPicker": { "label": "Ikon-URL", "description": "Søg i biblioteket, indsæt en billed-URL, eller upload en fil.", - "header": "Indtast navn eller objekter for at filtrere for ikoner... Homarr vil søge gennem {countIcons} ikoner for dig.", + "header": "Søg efter {countIcons} billeder efter navn", "headerLoading": "Søg billeder efter navn", "clear": "Ryd billede", "uploadImage": "Upload billede", @@ -3093,7 +3093,7 @@ "option": { "albumId": { "label": "Album ID", - "description": "Dette er et unikt ID som refererer til dit Immich album. Du kan finde dette id ved at åbne et album og kopiere den unikke streng fra URL, for eksempel 'a21aca09-9f05-47dc-b1a1-7b53c547226e'" + "description": "Dette er et unikt ID som refererer til dit Immich album. Du kan finde dette id ved at åbne et album og kopiere den unikke streng fra URL, for eksempel 'a21aca09-9f05-47dc-b1a1-7b53c547226e'." }, "rotationIntervalSeconds": { "label": "Interval i sekunder", diff --git a/packages/translation/src/lang/de-CH.json b/packages/translation/src/lang/de-CH.json index 084e6cbb4..bb06b0d46 100644 --- a/packages/translation/src/lang/de-CH.json +++ b/packages/translation/src/lang/de-CH.json @@ -8,9 +8,9 @@ "action": { "scratch": "Vo vorne starte", "importOldmarr": "Importiärä us Homarr vor 1.0", - "restoreSqlite": "", - "restoreSqliteDescription": "", - "backToOptions": "" + "restoreSqlite": "Aus SQLite-Backup wiederherstellen", + "restoreSqliteDescription": "Laden Sie eine vollständige SQLite-Datenbanksicherung von einer früheren Homarr-Instanz hoch. Dadurch werden alle Boards, Benutzer, Apps, Integrationen und Einstellungen wiederhergestellt.", + "backToOptions": "← Zurück zu den Einrichtungsoptionen" } }, "import": { @@ -94,45 +94,45 @@ "subtitle": "Serveristellige apasse." }, "integrations": { - "title": "", - "subtitle": "", - "description": "", + "title": "Integrationen", + "subtitle": "Wählen Sie die von Ihnen verwendeten Dienste aus.", + "description": "Wählen Sie die Integrationen aus, die Sie verbinden möchten. Ihr Dashboard wird automatisch mit passenden Widgets eingerichtet.", "action": { - "continue": "", - "skip": "" + "continue": "Fortfahren", + "skip": "Vorerst überspringen" }, "configure": { - "progress": "", - "skip": "", - "finishing": "", + "progress": "{current} von {total}", + "skip": "Diese Integration überspringen", + "finishing": "Dashboard wird eingerichtet ...", "error": { - "title": "", - "message": "" + "title": "Einrichtung fehlgeschlagen", + "message": "Beim Einrichten Ihres Dashboards ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut." }, "helpers": { - "tooltip": "", - "description": "" + "tooltip": "URL-Helfer", + "description": "Diese Helfer versuchen, die URL Ihrer Dienste zu erraten. Wenn dies nicht funktioniert, geben Sie die Adresse einfach manuell ein." } }, "urlTemplate": { - "label": "", - "placeholder": "", - "hint": "", - "warning": "", - "preview": "", + "label": "Basis-URL", + "placeholder": "homelab.local oder 192.168.1.1", + "hint": "Geben Sie Ihre Basisdomain oder IP-Adresse ein, um Integrations-URLs automatisch auszufüllen", + "warning": "Wenn Sie jetzt Ihre Basis-URL festlegen, werden alle Integrations-URLs automatisch ausgefüllt, wodurch Sie bei der Einrichtung Zeit sparen", + "preview": "z. B. {example}", "mode": { - "subdomain": "", - "hostPort": "" + "subdomain": "Subdomain", + "hostPort": "Host:Port" } }, "docker": { - "detected": "", - "detectedBreakdown": "", - "summary": "", - "appBadge": "", - "appSectionLabel": "", - "scanning": "", - "scanningDescription": "" + "detected": "Docker hat {count} Dienste erkannt", + "detectedBreakdown": "{integrations} Integrationen · {apps} Apps", + "summary": "Homarr hat {apps} Apps erkannt, von denen {integrations} über integrierte Integrationen verfügen", + "appBadge": "Anwendung", + "appSectionLabel": "Apps, die dem Dashboard hinzugefügt werden sollen ({count} ausgewählt)", + "scanning": "Docker wird durchsucht ...", + "scanningDescription": "Suche nach laufenden Containern auf Ihrem System" } }, "finish": { @@ -169,7 +169,7 @@ }, "field": { "email": { - "label": "", + "label": "E-Mail", "verified": "Verifiziert" }, "username": { @@ -177,7 +177,7 @@ }, "password": { "label": "Passwort", - "suggestionsTitle": "", + "suggestionsTitle": "Passwortempfehlungen", "suggestion": { "length": "Enthält mindestens 8 Zeichen", "lowercase": "Enthält Kleinbuchstaben", @@ -199,8 +199,8 @@ "label": "Symbole für Pings verwenden" }, "enableRightClickOnWidgets": { - "label": "", - "description": "" + "label": "Rechtsklick auf Widgets aktivieren", + "description": "Das Kontextmenü von Homarr beim Rechtsklick auf ein Widget anzeigen. Deaktivieren, um das Standardmenü des Browsers zu verwenden (z. B. \"Link in neuem Tab öffnen\")." }, "defaultSearchEngine": { "label": "Standard Suchmaschine" @@ -209,7 +209,7 @@ "label": "Suchergebnisse in neuem Tab öffnen" }, "ddgBangs": { - "label": "" + "label": "DuckDuckGo-Bangs aktivieren" } }, "error": { @@ -302,10 +302,10 @@ "changeDdgBangs": { "notification": { "success": { - "message": "" + "message": "DuckDuckGo-Bangs erfolgreich umgeschaltet" }, "error": { - "message": "" + "message": "DuckDuckGo-Bangs konnten nicht umgeschaltet werden" } } }, @@ -380,16 +380,16 @@ }, "permission": { "admin": { - "title": "", + "title": "Admin", "item": { "admin": { - "label": "", + "label": "Administrator", "description": "Mitglieder mit dieser Berechtigung haben vollen Zugriff auf alle Funktionen und Einstellungen" } } }, "app": { - "title": "", + "title": "Apps", "item": { "create": { "label": "App erstäue", @@ -410,7 +410,7 @@ } }, "board": { - "title": "", + "title": "Boards", "item": { "create": { "label": "Boards erstellen", @@ -607,7 +607,7 @@ "search": "App suchen", "page": { "list": { - "title": "", + "title": "Apps", "noResults": { "title": "Noch keine Apps vorhanden", "action": "Erstelle deine erste App" @@ -656,7 +656,7 @@ }, "field": { "name": { - "label": "" + "label": "Name" }, "description": { "label": "Beschreibung" @@ -675,222 +675,222 @@ "select": { "label": "App wähle", "notFound": "Keni app gfunge", - "search": "", - "noResults": "", - "action": "", - "title": "" + "search": "Nach einer App suchen", + "noResults": "Keine Ergebnisse", + "action": "{app} auswählen", + "title": "Wählen Sie eine App zum Hinzufügen zu diesem Board aus" }, "create": { - "title": "", - "description": "", - "action": "" + "title": "Neue App erstellen", + "description": "Eine neue App erstellen ", + "action": "App-Erstellung öffnen" }, - "add": "" + "add": "App hinzufügen" } }, "customWidget": { "page": { "list": { - "title": "", - "noResults": "", - "loading": "" + "title": "Benutzerdefinierte Widgets", + "noResults": "Noch keine benutzerdefinierten Widgets. Erstellen Sie Ihr erstes!", + "loading": "Wird geladen ..." }, "create": { - "title": "", - "subtitle": "" + "title": "Benutzerdefiniertes Widget erstellen", + "subtitle": "Definieren Sie eine API-URL, die Authentifizierung und die Darstellung der Antwortdaten." }, "edit": { - "title": "" + "title": "Benutzerdefiniertes Widget bearbeiten" } }, "action": { - "create": "", - "import": "", - "save": "", - "delete": "", - "deleteConfirm": "", - "export": "", - "addMapping": "", - "addColumn": "", - "edit": "", - "removeMapping": "", - "removeColumn": "", - "addItem": "", - "removeItem": "", - "addBar": "", - "duplicate": "", - "copyAiPrompt": "", - "enable": "", - "disable": "", - "menu": "" + "create": "Erstellen", + "import": "Importieren", + "save": "Speichern", + "delete": "Benutzerdefiniertes Widget löschen", + "deleteConfirm": "Möchtest du „{name}“ wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.", + "export": "Exportieren", + "addMapping": "Zuordnung hinzufügen", + "addColumn": "Spalte hinzufügen", + "edit": "Bearbeiten", + "removeMapping": "Zuordnung entfernen", + "removeColumn": "Spalte entfernen", + "addItem": "Element hinzufügen", + "removeItem": "Element entfernen", + "addBar": "Balken hinzufügen", + "duplicate": "Duplizieren", + "copyAiPrompt": "KI-Prompt kopieren", + "enable": "Aktivieren", + "disable": "Deaktivieren", + "menu": "Aktionen" }, "field": { - "name": "", - "description": "", - "iconUrl": "", - "url": "", - "authType": "", - "headerName": "", - "method": "", - "requestBody": "", - "displayType": "", - "jsonPath": "", - "jsonPathHint": "", - "label": "", - "unit": "", - "mappings": "", - "tablePath": "", - "tablePathHint": "", - "columns": "", - "header": "", - "items": "", - "gridColumns": "", - "cardStyle": "", - "bars": "", - "valuePath": "", - "maxPath": "", - "showPercentage": "", - "barSize": "", - "goodValues": "", - "dotSize": "", - "valueSize": "", - "labelPosition": "", - "kvLayout": "", - "striped": "", - "compact": "", - "maxHeight": "", - "color": "", - "buttonLabel": "", - "buttonColor": "", - "confirmText": "", - "confirmTextHint": "", - "successMessage": "", - "successMessageHint": "", - "enabled": "", + "name": "Name", + "description": "Beschreibung", + "iconUrl": "Symbol-URL", + "url": "URL", + "authType": "Authentifizierungstyp", + "headerName": "Name des Header-/Abfrageparameters", + "method": "Methode", + "requestBody": "Anfragetext", + "displayType": "Anzeigetyp", + "jsonPath": "JSON-Pfad", + "jsonPathHint": "Verwenden Sie die JSONPath-Syntax, um Werte zu extrahieren, z. B. $.data.temperature oder $.items[0].name", + "label": "Bezeichnung", + "unit": "Einheit", + "mappings": "Zuordnungen", + "tablePath": "JSON-Pfad des Arrays", + "tablePathHint": "Pfad zum Array in der Antwort, z. B. $.data.items", + "columns": "Spalten", + "header": "Kopfzeile", + "items": "Elemente", + "gridColumns": "Rasterspalten", + "cardStyle": "Kartenstil", + "bars": "Balken", + "valuePath": "JSON-Pfad des Werts", + "maxPath": "JSON-Pfad des Maximalwerts", + "showPercentage": "Prozentwert anzeigen", + "barSize": "Balkengrösse", + "goodValues": "Gute Werte (durch Komma getrennt)", + "dotSize": "Punktgrösse", + "valueSize": "Wertgrösse", + "labelPosition": "Position der Bezeichnung", + "kvLayout": "Ansicht", + "striped": "Gestreifte Zeilen", + "compact": "Kompakter Modus", + "maxHeight": "Maximale Höhe (px)", + "color": "Farbe", + "buttonLabel": "Schaltflächenbezeichnung", + "buttonColor": "Schaltflächenfarbe", + "confirmText": "Bestätigungstext", + "confirmTextHint": "Wenn festgelegt, wird vor dem Ausführen der Anfrage ein Bestätigungsdialog angezeigt", + "successMessage": "Erfolgsmeldung", + "successMessageHint": "Nachricht, die nach erfolgreicher Ausführung angezeigt wird", + "enabled": "Aktiviert", "template": { - "label": "", - "description": "" + "label": "JSX-Vorlage", + "description": "Mantine-JSX-Vorlage. Greifen Sie über Datenbindungen auf API-Antwortfelder zu (z. B. data.name). Verwenden Sie nur zugelassene Komponenten. Verboten: constructor, __proto__, eval, Function, window, document." } }, "placeholder": { - "exampleLabel": "", - "exampleLabelShort": "", - "exampleHeader": "", - "exampleUnit": "", - "iconUrl": "", - "url": "", - "headerName": "", - "jsonPath": "", - "tablePath": "", - "columnJsonPath": "", - "valuePath": "", - "maxPath": "", - "goodValues": "", - "color": "" + "exampleLabel": "CPU-Temperatur", + "exampleLabelShort": "CPU-Temperatur", + "exampleHeader": "Name", + "exampleUnit": "°C", + "iconUrl": "https://...", + "url": "https://api.example.com/api/v1/status", + "headerName": "X-API-Schlüssel", + "jsonPath": "$.data.value", + "tablePath": "$.data.items", + "columnJsonPath": "$.name", + "valuePath": "$.data.used", + "maxPath": "$.data.total", + "goodValues": "online, wahr, aktiv", + "color": "blau" }, "cardStyleOption": { - "filled": "", - "outline": "", - "subtle": "" + "filled": "Ausgefüllt", + "outline": "Umrandung", + "subtle": "Dezent" }, "layoutOption": { - "list": "", - "grid": "" + "list": "Liste", + "grid": "Raster" }, "sizeOption": { - "sm": "", - "md": "", - "lg": "", - "xl": "" + "sm": "Klein", + "md": "Mittel", + "lg": "Gross", + "xl": "Extragross" }, "labelPositionOption": { - "above": "", - "below": "" + "above": "Oberhalb", + "below": "Unterhalb" }, "fieldset": { - "general": "", - "connection": "", - "display": "" + "general": "Allgemein", + "connection": "API-Verbindung", + "display": "Anzeigeeinstellungen" }, "displayTypeDescription": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Einen extrahierten Wert mit Bezeichnung und Einheit anzeigen", + "keyValue": "Mehrere beschriftete Werte nebeneinander anzeigen", + "table": "Datenzeilen im Tabellenformat anzeigen", + "statGrid": "Farbige Statistikkarten in einem Raster – wie bei Pi-hole- oder Speedtest-Widgets", + "progressBars": "Fortschrittsbalken zur Anzeige von Nutzung oder Abschluss – für Datenträger, Arbeitsspeicher und Kontingente", + "statusIndicator": "Farbige Statuspunkte für Online-/Offline- oder Zustandsanzeigen", + "countGrid": "Kompakte Zähler für Zahlen und Bezeichnungen in einem engen Raster", + "raw": "Formatiertes JSON zur Fehlerbehebung", + "actionButton": "Eine Schaltfläche, die beim Klicken eine Anfrage auslöst", + "customJsx": "Benutzerdefiniertes JSX-Layout mit zugelassenen Mantine-Komponenten und vollständiger API-Datenbindung" }, "method": { - "GET": "", - "POST": "", - "PUT": "", - "DELETE": "", - "PATCH": "" + "GET": "GET", + "POST": "POST", + "PUT": "PUT", + "DELETE": "DELETE", + "PATCH": "PATCH" }, "authType": { - "none": "", - "bearer": "", - "basic": "", - "apiKeyHeader": "", - "apiKeyQuery": "" + "none": "Keine", + "bearer": "Bearer-Token", + "basic": "Basic Auth", + "apiKeyHeader": "API-Schlüssel (Header)", + "apiKeyQuery": "API-Schlüssel (Abfrage)" }, "displayType": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Einzelwert", + "keyValue": "Schlüssel-Wert", + "table": "Tabelle", + "statGrid": "Statistikraster", + "progressBars": "Fortschrittsbalken", + "statusIndicator": "Statusanzeige", + "countGrid": "Zählerraster", + "raw": "Rohes JSON", + "actionButton": "Aktionsschaltfläche", + "customJsx": "Benutzerdefiniertes JSX" }, "secret": { - "apiKey": "", - "username": "", - "password": "", - "savedPlaceholder": "" + "apiKey": "API-Schlüssel / Token", + "username": "Benutzername", + "password": "Passwort", + "savedPlaceholder": "••••••• (gespeichert, zum Beibehalten leer lassen)" }, "preview": { - "title": "", - "test": "", - "hint": "", - "rawResponse": "" + "title": "Vorschau", + "test": "Test", + "hint": "Klicken Sie auf «Test», um die API-Antwort mit Ihrer aktuellen Konfiguration in der Vorschau anzuzeigen.", + "rawResponse": "Rohe JSON-Antwort" }, "notification": { - "created": "", - "updated": "", - "deleted": "", - "imported": "", - "aiPromptCopied": "", - "aiPromptDescription": "", - "aiPromptCopy": "", - "aiPromptNoResponse": "", - "aiPromptCopyError": "", - "createError": "", - "updateError": "", - "importError": "", - "exportError": "", - "duplicated": "", - "duplicateError": "", - "toggleError": "", - "deleteError": "", - "previewError": "", - "executed": "", - "executeError": "" + "created": "Widget „{name}“ erfolgreich erstellt.", + "updated": "Widget „{name}“ erfolgreich aktualisiert.", + "deleted": "Widget „{name}“ gelöscht.", + "imported": "Widget erfolgreich importiert.", + "aiPromptCopied": "KI-Prompt in die Zwischenablage kopiert", + "aiPromptDescription": "Kopieren Sie einen vorgefertigten Prompt, um ihn in einen beliebigen KI-Chatbot einzufügen (ChatGPT, Claude, Gemini ...). Er enthält das vollständige Widget-Schema und Ihre API-Antwort, damit die KI eine fertig importierbare JSON-Konfiguration für Sie erstellen kann.", + "aiPromptCopy": "In die Zwischenablage kopieren", + "aiPromptNoResponse": "Tipp: Führen Sie zuerst einen Test aus, um Ihre API-Antwort in den Prompt einzubeziehen und bessere Ergebnisse zu erzielen.", + "aiPromptCopyError": "Der Prompt konnte nicht in die Zwischenablage kopiert werden. Ihr Browser unterstützt diese Funktion möglicherweise nicht.", + "createError": "Widget konnte nicht erstellt werden. Überprüfen Sie, ob Ihr API-Endpunkt erreichbar ist.", + "updateError": "Widget konnte nicht aktualisiert werden. Ihre Änderungen wurden nicht gespeichert.", + "importError": "Widget konnte nicht importiert werden. Stellen Sie sicher, dass die Datei ein gültiger JSON-Export eines benutzerdefinierten Widgets ist.", + "exportError": "Widget konnte nicht exportiert werden.", + "duplicated": "Widget „{name}“ dupliziert.", + "duplicateError": "Widget konnte nicht dupliziert werden.", + "toggleError": "Fehler beim Umschalten des Widget-Status.", + "deleteError": "Fehler beim Löschen des Widgets.", + "previewError": "Fehler beim Abrufen der Vorschau. Überprüfen Sie die URL und versuchen Sie es erneut.", + "executed": "Aktion erfolgreich ausgeführt.", + "executeError": "Aktion fehlgeschlagen: {error}" }, "table": { - "name": "", - "url": "", - "display": "" + "name": "Name", + "url": "URL", + "display": "Anzeige" }, "widget": { - "disabled": "" + "disabled": "Dieses Widget ist deaktiviert" } }, "integration": { @@ -917,14 +917,14 @@ "app": { "option": { "existing": { - "title": "", - "label": "" + "title": "Vorhanden", + "label": "Vorhandene App auswählen" }, "new": { - "title": "", + "title": "Neu", "url": { - "label": "", - "description": "" + "label": "App-URL", + "description": "Die URL, die die App öffnet, wenn sie über das Dashboard aufgerufen wird" } } } @@ -944,9 +944,9 @@ }, "app": { "action": { - "add": "", - "remove": "", - "select": "" + "add": "Eine App verknüpfen", + "remove": "Aufheben", + "select": "Eine App zum Verknüpfen auswählen" } } }, @@ -977,7 +977,7 @@ "description": "Integration '{kind}' cha als Suechmaschine verwendet werde. Wähl das us, um se outomatisch als Suechmaschine z konfiguriere." }, "app": { - "sectionTitle": "" + "sectionTitle": "Verknüpfte App" }, "createApp": { "label": "App ersteue", @@ -987,47 +987,47 @@ "placeholder": "Benutzerdefinierti App URL" }, "apiKeySettings": { - "label": "" + "label": "API-Schlüssel abrufen" } }, "action": { "create": "Nöi Integration" }, "grid": { - "widgetCount": "", - "noWidgets": "", - "detected": "" + "widgetCount": "{count} Widgets", + "noWidgets": "Keine Widgets", + "detected": "Über Docker erkannt" }, "category": { - "dnsHole": "", - "mediaService": "", - "calendar": "", - "mediaSearch": "", - "mediaRelease": "", - "mediaRequest": "", - "downloadClient": "", - "usenet": "", - "torrent": "", - "miscellaneous": "", - "smartHomeServer": "", - "indexerManager": "", - "healthMonitoring": "", - "search": "", - "mediaTranscoding": "", - "networkController": "", - "releasesProvider": "", - "notifications": "", - "firewall": "", - "timetable": "", - "photoService": "", - "documents": "", - "notes": "", - "mediaMonitoring": "", - "speedtest": "", - "analytics": "", - "vpn": "", - "mediaLibrary": "", - "uptimeMonitoring": "" + "dnsHole": "DNS", + "mediaService": "Medien", + "calendar": "Kalender", + "mediaSearch": "Suche", + "mediaRelease": "Veröffentlichungen", + "mediaRequest": "Anfragen", + "downloadClient": "Downloads", + "usenet": "Usenet", + "torrent": "Torrent", + "miscellaneous": "Verschiedenes", + "smartHomeServer": "Smart Home", + "indexerManager": "Indexer", + "healthMonitoring": "Gesundheit", + "search": "Suche", + "mediaTranscoding": "Transkodierung", + "networkController": "Netzwerk", + "releasesProvider": "Veröffentlichungen", + "notifications": "Benachrichtigungen", + "firewall": "Firewall", + "timetable": "Zeitplan", + "photoService": "Fotos", + "documents": "Dokumente", + "notes": "Notizen", + "mediaMonitoring": "Überwachung", + "speedtest": "Geschwindigkeitstest", + "analytics": "Analysen", + "vpn": "VPN", + "mediaLibrary": "Medienbibliothek", + "uptimeMonitoring": "Betriebszeitüberwachung" }, "testConnection": { "action": { @@ -1037,125 +1037,125 @@ "error": { "common": { "cause": { - "title": "" + "title": "Ursache mit weiteren Details" } }, "unknown": { - "title": "", - "description": "" + "title": "Unbekannter Fehler", + "description": "Ein unbekannter Fehler ist aufgetreten. Öffnen Sie unten die Ursache, um weitere Details anzuzeigen" }, "parse": { - "title": "", - "description": "" + "title": "Analysefehler", + "description": "Die Antwort konnte nicht analysiert werden. Bitte stellen Sie sicher, dass die URL auf die Basis-URL des Dienstes zeigt." }, "authorization": { - "title": "", - "description": "" + "title": "Autorisierungsfehler", + "description": "Die Anfrage wurde nicht autorisiert. Bitte überprüfen Sie, ob die Anmeldedaten korrekt sind und mit ausreichenden Berechtigungen konfiguriert wurden." }, "statusCode": { - "title": "", - "description": "", - "otherDescription": "", + "title": "Antwortfehler", + "description": "Unerwartete Antwort {statusCode} ({reason}) von erhalten. Bitte überprüfen Sie, ob die URL auf die Basis-URL der Integration zeigt.", + "otherDescription": "Unerwartete Antwort {statusCode} von erhalten. Bitte überprüfen Sie, ob die URL auf die Basis-URL der Integration zeigt.", "reason": { - "badRequest": "", - "notFound": "", - "tooManyRequests": "", - "internalServerError": "", - "serviceUnavailable": "", - "gatewayTimeout": "" + "badRequest": "Fehlerhafte Anfrage", + "notFound": "Nicht gefunden", + "tooManyRequests": "Zu viele Anfragen", + "internalServerError": "Interner Serverfehler", + "serviceUnavailable": "Dienst nicht verfügbar", + "gatewayTimeout": "Gateway-Zeitüberschreitung" } }, "certificate": { - "title": "", + "title": "Zertifikatfehler", "description": { - "expired": "", - "notYetValid": "", - "untrusted": "", - "hostnameMismatch": "" + "expired": "Das Zertifikat ist abgelaufen.", + "notYetValid": "Das Zertifikat ist noch nicht gültig.", + "untrusted": "Dem Zertifikat wird nicht vertraut.", + "hostnameMismatch": "Der Hostname des Zertifikats entspricht nicht der URL." }, "alert": { "permission": { - "title": "", - "message": "" + "title": "Nicht genügend Berechtigungen", + "message": "Sie sind nicht berechtigt, Zertifikaten zu vertrauen oder sie hochzuladen. Bitte kontaktieren Sie Ihren Administrator, um das erforderliche Root-Zertifikat hochzuladen." }, "hostnameMismatch": { - "title": "", - "message": "" + "title": "Hostname stimmt nicht überein", + "message": "Der Hostname im Zertifikat stimmt nicht mit dem Hostnamen überein, mit dem Sie eine Verbindung herstellen. Dies könnte auf ein Sicherheitsrisiko hindeuten. Sie können diesem Zertifikat dennoch vertrauen." }, "extract": { - "title": "", - "message": "" + "title": "Extraktion des CA-Zertifikats fehlgeschlagen", + "message": "Nur selbstsignierte Zertifikate ohne Kette können automatisch abgerufen werden. Wenn Sie ein selbstsigniertes Zertifikat verwenden, laden Sie das CA-Zertifikat bitte manuell hoch. Anweisungen dazu finden Sie ." } }, "action": { "retry": { - "label": "" + "label": "Erstellung wiederholen" }, "trust": { - "label": "" + "label": "Zertifikat vertrauen" }, "upload": { - "label": "" + "label": "Zertifikat hochladen" } }, "hostnameMismatch": { "confirm": { "title": "", - "message": "" + "message": "Sind Sie sicher, dass Sie dem Zertifikat mit einer nicht übereinstimmenden Hostnamen vertrauen möchten?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Vertrauenswürdiges Zertifikat", + "message": "Hostname zur Liste der vertrauenswürdigen Zertifikate hinzugefügt" }, "error": { - "title": "", - "message": "" + "title": "Zertifikat konnte nicht vertraut werden", + "message": "Dem Zertifikat mit einer nicht übereinstimmenden Hostname konnte nicht vertraut werden" } } }, "selfSigned": { "confirm": { - "title": "", - "message": "" + "title": "Selbstsigniertem Zertifikat vertrauen", + "message": "Sind Sie sicher, dass Sie diesem selbstsignierten Zertifikat vertrauen möchten?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Vertrauenswürdiges Zertifikat", + "message": "Zertifikat zur Liste der vertrauenswürdigen Zertifikate hinzugefügt" }, "error": { - "title": "", - "message": "" + "title": "Zertifikat konnte nicht vertraut werden", + "message": "Zertifikat konnte nicht zur Liste der vertrauenswürdigen Zertifikate hinzugefügt werden" } } }, "details": { - "title": "", - "description": "", + "title": "Details", + "description": "Überprüfen Sie die Zertifikatsinformationen, bevor Sie sich entscheiden, dem Zertifikat zu vertrauen.", "content": { - "action": "", - "title": "" + "action": "Inhalt anzeigen", + "title": "PEM-Zertifikat" } } }, "request": { - "title": "", + "title": "Anfragefehler", "description": { "connection": { - "hostUnreachable": "", - "networkUnreachable": "", - "refused": "", - "reset": "" + "hostUnreachable": "Der Server konnte nicht erreicht werden. Dies bedeutet normalerweise, dass der Host offline oder aus Ihrem Netzwerk nicht erreichbar ist.", + "networkUnreachable": "Das Netzwerk ist nicht erreichbar. Bitte überprüfen Sie Ihre Internetverbindung oder Netzwerkkonfiguration.", + "refused": "Der Server hat die Verbindung abgelehnt. Er läuft möglicherweise nicht oder lehnt Anfragen am angegebenen Port ab.", + "reset": "Die Verbindung wurde unerwartet vom Server geschlossen. Dies kann passieren, wenn der Server instabil ist oder neu gestartet wurde." }, "dns": { - "notFound": "", - "timeout": "", - "noAnswer": "" + "notFound": "Die Serveradresse konnte nicht gefunden werden. Bitte überprüfen Sie die URL auf Tippfehler oder ungültige Domainnamen.", + "timeout": "Zeitüberschreitung bei der DNS-Suche. Dies kann ein vorübergehendes Problem sein – bitte versuchen Sie es in wenigen Augenblicken erneut.", + "noAnswer": "Der DNS-Server hat keine gültige Antwort zurückgegeben. Die Domain existiert möglicherweise, verfügt jedoch über keine gültigen Einträge." }, "timeout": { - "aborted": "", - "timeout": "" + "aborted": "Die Anfrage wurde abgebrochen, bevor sie abgeschlossen werden konnte. Dies könnte auf eine Benutzeraktion oder eine Systemzeitüberschreitung zurückzuführen sein.", + "timeout": "Die Anfrage dauerte zu lange und ist abgelaufen. Überprüfen Sie Ihr Netzwerk oder versuchen Sie es später erneut." } } } @@ -1227,13 +1227,13 @@ "message": "Der Pfad ist vermutlich nicht korrekt" }, "tooManyRequests": { - "title": "", - "message": "" + "title": "Zu viele Anfragen innerhalb eines bestimmten Zeitraums", + "message": "Es gab zu viele Anfragen. Sie werden wahrscheinlich vom Zielsystem begrenzt oder abgelehnt" } } }, "secrets": { - "title": "", + "title": "Geheimnisse", "lastUpdated": "Zuletzt aktualisiert am {date}", "notSet": { "label": "Kein Wert festgelegt", @@ -1270,48 +1270,48 @@ "newLabel": "Neuer Bereich" }, "personalAccessToken": { - "label": "", - "newLabel": "" + "label": "Persönlicher Zugriffstoken", + "newLabel": "Neuer persönlicher Zugriffstoken" }, "topic": { - "label": "", - "newLabel": "" + "label": "Thema", + "newLabel": "Neues Thema" }, "url": { - "label": "", - "newLabel": "" + "label": "URL", + "newLabel": "Neue URL" }, "opnsenseApiKey": { - "label": "", - "newLabel": "" + "label": "API-Key (Schlüssel)", + "newLabel": "Neuer API-Key (Schlüssel)" }, "opnsenseApiSecret": { - "label": "", - "newLabel": "" + "label": "API-Schlüssel (Secret)", + "newLabel": "Neuer API-Schlüssel (Secret)" }, "patchmonApiKey": { - "label": "", - "newLabel": "" + "label": "API-Schlüssel", + "newLabel": "Neuer API-Schlüssel" }, "patchmonApiSecret": { - "label": "", - "newLabel": "" + "label": "API-Secret", + "newLabel": "Neues API-Secret" }, "githubAppId": { - "label": "", - "newLabel": "" + "label": "App-ID", + "newLabel": "Neue App-ID" }, "githubInstallationId": { - "label": "", - "newLabel": "" + "label": "Installations-ID", + "newLabel": "Neue Installations-ID" }, "privateKey": { - "label": "", - "newLabel": "" + "label": "Privater Schlüssel", + "newLabel": "Neuer privater Schlüssel" }, "slug": { - "label": "", - "newLabel": "" + "label": "Slug der Statusseite", + "newLabel": "Neuer Slug der Statusseite" } } }, @@ -1321,51 +1321,51 @@ "full": "Voller Zugriff auf Integrationen" }, "audiobookshelf": { - "name": "", - "description": "" + "name": "Hörbuchregal", + "description": "Selbst gehosteter Hörbuch- und Podcast-Server" }, "navidrome": { - "name": "", - "description": "" + "name": "Navidrome", + "description": "Selbst gehosteter Musik-Streaming-Server mit Subsonic-API-Kompatibilität" }, "uptimeKuma": { - "name": "", - "description": "", + "name": "Uptime Kuma", + "description": "Selbst gehostete Betriebszeitüberwachung mit öffentlichen Statusseiten", "secret": { "slug": { - "description": "" + "description": "Der Slug Ihrer öffentlichen Statusseite. Wenn nicht festgelegt, lautet der Standardwert „default“." }, "apiKey": { - "description": "" + "description": "Optionaler API-Schlüssel für authentifizierten Zugriff auf /metrics" } } }, "traefik": { - "name": "", - "description": "" + "name": "Traefik", + "description": "Cloud-native Reverse-Proxy- und Load-Balancer-Lösung" }, "wud": { - "name": "", - "description": "" + "name": "What's Up Docker", + "description": "Überwachen Sie, für welche Ihrer Docker-Container Image-Updates verfügbar sind." }, "paperlessNgx": { - "name": "", - "description": "" + "name": "Paperless-ngx", + "description": "Dokumentenverwaltungssystem zum Archivieren und Organisieren gescannter Dokumente" }, "patchmon": { - "name": "", - "description": "" + "name": "PatchMon", + "description": "Patch-Verwaltung und Überwachung von Linux-Hosts" }, "bazarr": { - "name": "", - "description": "" + "name": "Bazarr", + "description": "Begleitanwendung für Sonarr und Radarr zur Verwaltung und zum Herunterladen von Untertiteln" } }, "media": { "plural": "Medien", "search": "Medien suchen", "field": { - "name": "", + "name": "Name", "size": "Größe", "creator": "Ersteller" }, @@ -1402,23 +1402,23 @@ } }, "noResults": { - "title": "" + "title": "Keine Medien hochgeladen" } }, "common": { - "success": "", - "beta": "", + "success": "Erfolgreich", + "beta": "Beta", "error": "Fehler", "action": { "add": "Hinzufügen", "apply": "Übernehmen", "backToOverview": "Zurück zur Übersicht", - "skip": "", - "change": "", + "skip": "Überspringen", + "change": "Ändern", "create": "Erstellen", "createAnother": "Erstellen und neu starten", "edit": "Bearbeiten", - "import": "", + "import": "Importieren", "insert": "Einfügen", "remove": "Entfernen", "save": "Speichern", @@ -1435,37 +1435,37 @@ "checkLogs": "Logs für weitere Details prüfen", "tryAgain": "Erneut versuchen", "loading": "Wird geladen", - "show": "", - "hide": "" + "show": "Anzeigen", + "hide": "Ausblenden" }, "here": "Hier", "iconPicker": { - "label": "", - "description": "", - "header": "Geben Sie Namen oder Objekte ein, um nach Symbolen zu filtern... Homarr sucht nach {countIcons} Icons für Sie.", - "headerLoading": "", - "clear": "", - "uploadImage": "", - "results": "", - "localImages": "", - "svgIcons": "", - "otherImages": "", - "urlLoading": "", - "urlReady": "", - "urlError": "", - "noResults": "", - "error": "" + "label": "Icon-URL", + "description": "Durchsuchen Sie die Bibliothek, fügen Sie eine Bild-URL ein oder laden Sie eine Datei hoch.", + "header": "Geben Sie Namen oder Objekte ein, um nach Symbolen zu filtern... Homarr sucht nach {countIcons} Icons für Sie", + "headerLoading": "Bilder nach Namen suchen", + "clear": "Bild entfernen", + "uploadImage": "Bild hochladen", + "results": "Bild-Suchergebnisse", + "localImages": "Ihre Bilder", + "svgIcons": "SVG-Symbole", + "otherImages": "Andere Bilder", + "urlLoading": "Bild wird überprüft…", + "urlReady": "Bild ist einsatzbereit", + "urlError": "Dieses Bild konnte nicht geladen werden. Überprüfen Sie die URL und versuchen Sie es erneut.", + "noResults": "Keine Symbole stimmen mit \"{search}\" überein.", + "error": "Symbole konnten nicht geladen werden." }, "colorScheme": { "options": { - "auto": "", + "auto": "Automatisch", "light": "Hell", "dark": "Dunkel" } }, "information": { - "min": "", - "max": "", + "min": "Min", + "max": "Max", "days": "Tage", "hours": "Stunden", "minutes": "Minuten" @@ -1506,7 +1506,7 @@ "switchToDarkMode": "Zum dunklen Design wechseln", "switchToLightMode": "Zum hellen Design wechseln", "management": "Verwaltung", - "docker": "", + "docker": "Docker", "preferences": "Ihre Einstellungen", "logout": "Abmelden", "login": "Anmelden", @@ -1518,9 +1518,9 @@ "dangerZone": "Gefahrenbereich", "noResults": "Die Suche ergab keine Treffer", "unsavedChanges": "Sie haben ungespeicherte Änderungen!", - "servers": "", - "applications": "", - "services": "", + "servers": "Server", + "applications": "Apps", + "services": "Dienste", "preview": { "show": "Vorschau ansehen", "hide": "Vorschau ausblenden" @@ -1557,8 +1557,8 @@ }, "unit": { "speed": { - "kilometersPerHour": "", - "milesPerHour": "" + "kilometersPerHour": "km/h", + "milesPerHour": "mph" } } }, @@ -1570,10 +1570,10 @@ }, "option": { "title": { - "label": "" + "label": "Titel" }, "customCssClasses": { - "label": "" + "label": "Benutzerdefinierte CSS-Klassen" }, "borderColor": { "label": "Rahmenfarbe" @@ -1587,7 +1587,7 @@ "category": { "field": { "name": { - "label": "" + "label": "Name" } }, "action": { @@ -1616,7 +1616,7 @@ "label": { "create": "Neue Kategorie", "changePosition": "Position wechseln", - "settings": "" + "settings": "Einstellungen" } }, "openAllInNewTabs": { @@ -1637,15 +1637,15 @@ "menu": { "label": { "settings": "Einstellungen", - "refresh": "", - "options": "", - "actions": "" + "refresh": "Aktualisieren", + "options": "Optionen", + "actions": "Aktionen" }, "status": { - "success": "", - "error": "", - "loading": "", - "idle": "" + "success": "OK", + "error": "Fehler", + "loading": "Wird geladen", + "idle": "Inaktiv" } }, "create": { @@ -1673,11 +1673,11 @@ "edit": { "title": "Element bearbeiten", "tab": { - "widget": "", - "app": "" + "widget": "Widget bearbeiten", + "app": "App bearbeiten" }, "app": { - "propagationNotice": "" + "propagationNotice": "Änderungen an dieser App werden überall übernommen, wo sie in allen Dashboards verwendet wird." }, "advancedOptions": { "label": "Erweiterte Einstellungen", @@ -1688,7 +1688,7 @@ "label": "Integrationen" }, "title": { - "label": "" + "label": "Titel" }, "customCssClasses": { "label": "Benutzerdefinierte CSS Klassen" @@ -1705,14 +1705,14 @@ }, "widget": { "integrationSelect": { - "configureIntegrationFirst": "", - "loading": "", - "placeholder": "", - "noResults": "", - "loadError": "" + "configureIntegrationFirst": "Zuerst eine Integration verbinden", + "loading": "Wird geladen ...", + "placeholder": "Eine Option auswählen", + "noResults": "Keine Ergebnisse gefunden", + "loadError": "Fehler beim Laden der Optionen" }, "app": { - "name": "", + "name": "App", "description": "Bettet eine App in das Board ein.", "option": { "appId": { @@ -1728,21 +1728,21 @@ "label": "Statusüberprüfung aktivieren" }, "layout": { - "label": "", + "label": "Ansicht", "option": { - "row": "", - "row-reverse": "", - "column": "", - "column-reverse": "" + "row": "Horizontal", + "row-reverse": "Horizontal (umgekehrt)", + "column": "Vertikal", + "column-reverse": "Vertikal (umgekehrt)" } }, "descriptionDisplayMode": { - "label": "", - "description": "", + "label": "Anzeigemodus der Beschreibung", + "description": "Wählen Sie aus, wie die App-Beschreibung angezeigt werden soll", "option": { - "normal": "", - "tooltip": "", - "hidden": "" + "normal": "Innerhalb des Widgets", + "tooltip": "Als Tooltip", + "hidden": "Versteckt" } } }, @@ -1764,7 +1764,7 @@ "label": "Ansicht", "option": { "row": { - "label": "" + "label": "Horizontal" }, "column": { "label": "Vertikal" @@ -1790,7 +1790,7 @@ "label": "In neuem Tab öffnen" }, "withBorder": { - "label": "" + "label": "Rahmen anzeigen" }, "items": { "label": "Lesezeichen", @@ -1799,34 +1799,34 @@ } }, "archiveTeamWarrior": { - "name": "", - "description": "", + "name": "ArchiveTeam Warrior", + "description": "Status, Projekte und aktive Archivierungsaufträge von ArchiveTeam Warrior überwachen.", "option": { "showBroadcastMessage": { - "label": "" + "label": "Broadcast-Nachrichten anzeigen" } } }, "wud": { - "name": "", - "description": "", - "title": "", - "monitored": "", - "updatesAvailable": "", - "updateAvailable": "", - "openReleaseNotes": "", + "name": "What's Up Docker", + "description": "Zeigt an, wie viele überwachte Container Updates verfügbar haben.", + "title": "What's Up Docker", + "monitored": "Überwacht", + "updatesAvailable": "{count, plural, one {# Update verfügbar} other {# Updates verfügbar}}", + "updateAvailable": "Update verfügbar", + "openReleaseNotes": "Release Notes öffnen", "option": { "showTitle": { - "label": "" + "label": "Titel anzeigen" }, "showRing": { - "label": "" + "label": "Update-Ring anzeigen" }, "layout": { "label": "Ansicht", "option": { "horizontal": { - "label": "" + "label": "Horizontal" }, "vertical": { "label": "Vertikal" @@ -1834,8 +1834,8 @@ } }, "showUpdateList": { - "label": "", - "description": "" + "label": "Container-Update-Liste anzeigen", + "description": "Listet jeden überwachten Container auf, für den ein Image-Update verfügbar ist." } } }, @@ -1847,7 +1847,7 @@ "label": "Ansicht", "option": { "row": { - "label": "" + "label": "Horizontal" }, "column": { "label": "Vertikal" @@ -1881,7 +1881,7 @@ "label": "Ansicht", "option": { "row": { - "label": "" + "label": "Horizontal" }, "column": { "label": "Vertikal" @@ -1953,14 +1953,14 @@ "description": "ISO 8601 Standard benutzen um das Datum zu formatieren (dies wird andere Optionen überschreiben)" }, "showWeather": { - "label": "", - "description": "" + "label": "Wetter anzeigen", + "description": "Ein kleines animiertes Wettersymbol und die Temperatur in der Ecke der Karte anzeigen" }, "weatherLocation": { - "label": "" + "label": "Wetterstandort" }, "isWeatherFormatFahrenheit": { - "label": "" + "label": "Fahrenheit verwenden" } } }, @@ -1979,21 +1979,21 @@ } }, "status": { - "online": "", - "offline": "" + "online": "Online", + "offline": "Offline" } }, "timetable": { - "name": "", - "description": "", - "title": "", - "noStation": "", + "name": "Fahrplan", + "description": "Zeigt Abfahrtszeiten für eine Station an", + "title": "Abfahrten {station}", + "noStation": "Keine Station ausgewählt", "option": { "baseUrl": { - "label": "" + "label": "Search.ch-URL" }, "station": { - "label": "" + "label": "Bahnhof" } } }, @@ -2018,12 +2018,12 @@ "underline": "Unterstrichen", "colorText": "Farbiger Text", "colorHighlight": "Farbig hervorgehobener Text", - "code": "", + "code": "Code", "clear": "Formatierung entfernen", "heading": "Überschrift {level}", "align": "Text ausrichten: {position}", - "directionLtr": "", - "directionRtl": "", + "directionLtr": "Textrichtung von links nach rechts festlegen", + "directionRtl": "Textrichtung von rechts nach links festlegen", "blockquote": "Blockzitat", "horizontalLine": "Horizontale Linie", "bulletList": "Aufzählung", @@ -2059,46 +2059,46 @@ "width": "Breite", "height": "Höhe" }, - "placeholder": "", + "placeholder": "Beginnen Sie, Ihre Notizen zu schreiben", "dismiss": { - "title": "", - "message": "", + "title": "Änderungen verwerfen?", + "message": "Sie haben ungespeicherte Änderungen in Ihrem Notizbuch. Sind Sie sicher, dass Sie diese verwerfen möchten?", "action": { - "discard": "", - "keepEditing": "" + "discard": "Änderungen verwerfen", + "keepEditing": "Weiterbearbeiten" } } }, "anchorNote": { - "name": "", - "description": "", + "name": "Anchor-Notiz", + "description": "Zeigt eine ausgewählte Notiz aus Anchor an", "option": { "noteId": { - "label": "" + "label": "Notiz" }, "showTitle": { - "label": "" + "label": "Titel anzeigen" }, "showUpdatedAt": { - "label": "" + "label": "Letzte Aktualisierung anzeigen" } }, - "empty": "", - "emptyContent": "", - "notFound": "", - "noNotes": "", - "integrationRequired": "", - "updatedAt": "", - "untitled": "", - "edit": "", - "save": "", - "cancel": "", - "readOnlyViewer": "", - "saveForbidden": "", - "saveFailed": "" + "empty": "Eine anzuzeigende Notiz auswählen", + "emptyContent": "Diese Notiz hat keinen Inhalt", + "notFound": "Notiz nicht gefunden", + "noNotes": "Keine Notizen gefunden", + "integrationRequired": "Wählen Sie zuerst eine Anchor-Integration aus", + "updatedAt": "Aktualisiert {date}", + "untitled": "Unbenannt", + "edit": "Bearbeiten", + "save": "Speichern", + "cancel": "Abbrechen", + "readOnlyViewer": "Sie haben Lesezugriff auf diese Notiz. Die Bearbeitung ist deaktiviert.", + "saveForbidden": "Sie haben keine Berechtigung, diese Notiz zu bearbeiten.", + "saveFailed": "Fehler beim Speichern dieser Notiz. Bitte versuchen Sie es erneut." }, "iframe": { - "name": "", + "name": "iFrame", "description": "Einbetten von Inhalten aus dem Internet. Einige Websites können den Zugriff einschränken.", "option": { "embedUrl": { @@ -2129,7 +2129,7 @@ "label": "Geolokalisierung zulassen" }, "allowModals": { - "label": "" + "label": "Modale Fenster erlauben" } }, "error": { @@ -2172,76 +2172,76 @@ } }, "stockPrice": { - "name": "", - "description": "", + "name": "Aktienkurs", + "description": "Zeigt den aktuellen Aktienkurs eines Unternehmens an", "option": { "stock": { - "label": "" + "label": "Aktiensymbol" }, "timeRange": { - "label": "", + "label": "Zeitraum", "option": { "1d": { - "label": "" + "label": "1 Tag" }, "5d": { - "label": "" + "label": "5 Tage" }, "1mo": { - "label": "" + "label": "1 Monat" }, "3mo": { - "label": "" + "label": "3 Monate" }, "6mo": { - "label": "" + "label": "6 Monate" }, "ytd": { - "label": "" + "label": "Seit Jahresbeginn" }, "1y": { - "label": "" + "label": "1 Jahr" }, "2y": { - "label": "" + "label": "2 Jahre" }, "5y": { - "label": "" + "label": "5 Jahre" }, "10y": { - "label": "" + "label": "10 Jahre" }, "max": { - "label": "" + "label": "Max" } } }, "timeInterval": { - "label": "", + "label": "Zeitintervall", "option": { "5m": { - "label": "" + "label": "5 Minuten" }, "15m": { - "label": "" + "label": "15 Minuten" }, "30m": { - "label": "" + "label": "30 Minuten" }, "1h": { - "label": "" + "label": "1 Stunde" }, "1d": { - "label": "" + "label": "1 Tag" }, "5d": { - "label": "" + "label": "5 Tage" }, "1wk": { - "label": "" + "label": "1 Woche" }, "1mo": { - "label": "" + "label": "1 Monat" } } } @@ -2251,7 +2251,7 @@ "name": "Kalender", "description": "Zeigt Ereignisse aus Ihren Integrationen in einer Kalenderansicht innerhalb eines bestimmten Zeitraums an", "duration": { - "allDay": "" + "allDay": "Ganztägig" }, "option": { "releaseType": { @@ -2308,13 +2308,13 @@ "description": "Wie das Datum aussehen sollte" } }, - "currentWindSpeed": "", + "currentWindSpeed": "{currentWindSpeed} {unit}", "dailyForecast": { "sunrise": "Sonnenaufgang", "sunset": "Sonnenuntergang", - "maxWindSpeed": "Maximale Windgeschwindigkeit: {maxWindSpeed} km/h", - "maxWindGusts": "Maximale Windböen: {maxWindGusts} km/h", - "humidity": "" + "maxWindSpeed": "Maximale Windgeschwindigkeit: {maxWindSpeed} {unit}", + "maxWindGusts": "Maximale Windböen: {maxWindGusts} {unit}", + "humidity": "Luftfeuchtigkeit: {humidity}%" }, "kind": { "clear": "Klar", @@ -2351,7 +2351,7 @@ "name": "Überwachung des Systemzustands", "description": "Zeigt Informationen zum Zustand und Status Ihres/Ihrer Systeme(s) an.", "tab": { - "system": "", + "system": "System", "cluster": "Gruppe" }, "option": { @@ -2365,24 +2365,24 @@ "label": "Speicher-Info anzeigen" }, "gpu": { - "label": "" + "label": "GPU-Informationen anzeigen" }, "showUptime": { - "label": "" + "label": "Laufzeit anzeigen" }, "fileSystem": { "label": "Dateisystem Info anzeigen" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Sichtbare Speichervolumes", + "description": "Nur verfügbar, wenn alle ausgewählten Integrationen Synology betreffen. Leer lassen, um alle erkannten Speichervolumes anzuzeigen.", + "placeholder": "Speichervolumes auswählen" }, "defaultTab": { "label": "Standard Tab" }, "visibleClusterSections": { - "label": "" + "label": "Sichtbare Cluster-Abschnitte" }, "sectionIndicatorRequirement": { "label": "Anforderung der Sektionsindikatoren" @@ -2393,7 +2393,7 @@ "processor": "Prozessor: {cpuModelName}", "memory": "Speicher: {memory}GiB", "memoryAvailable": "Verfügbar: {memoryAvailable} GiB ({percent}%)", - "version": "", + "version": "Version: {version}", "uptime": "Laufzeit: {months} Monate, {days} Tage, {hours} Stunden, {minutes} Minuten", "loadAverage": "Durchschnittliche Last:", "minute": "1 Minute", @@ -2408,18 +2408,18 @@ }, "cluster": { "summary": { - "cpu": "", - "memory": "" + "cpu": "CPU", + "memory": "RAM" }, "resource": { "node": { - "name": "" + "name": "Knoten" }, "qemu": { - "name": "" + "name": "VMs" }, "lxc": { - "name": "" + "name": "LXCs" }, "storage": { "name": "Speicher" @@ -2427,9 +2427,9 @@ }, "popover": { "rightSection": { - "node": "", - "vmId": "", - "plugin": "" + "node": "Knoten", + "vmId": "VM-ID", + "plugin": "Plugin" }, "detail": { "cpu": "Kerne", @@ -2445,273 +2445,273 @@ }, "table": { "header": { - "name": "", - "cpu": "", - "memory": "", - "node": "" + "name": "Name", + "cpu": "CPU", + "memory": "RAM", + "node": "Knoten" } } } }, "dockerContainers": { - "name": "", - "description": "", + "name": "Docker-Statistiken", + "description": "Statistiken Ihrer Container (Dieses Widget kann nur mit Administratorrechten hinzugefügt werden)", "option": { "columns": { - "label": "" + "label": "Anzuzeigende Spalten" }, "enableRowSorting": { - "label": "" + "label": "Sortierung der Elemente aktivieren" }, "defaultSort": { - "label": "", + "label": "Standardmässig verwendete Spalte zur Sortierung", "option": { - "name": "", - "state": "", - "cpuUsage": "", - "memoryUsage": "" + "name": "Name", + "state": "Zustand", + "cpuUsage": "CPU-Auslastung", + "memoryUsage": "Speichernutzung" } }, "descendingDefaultSort": { - "label": "" + "label": "Sortierung umkehren" }, "columnOrder": { - "label": "" + "label": "Spaltenreihenfolge" }, "columnWidths": { - "label": "" + "label": "Spaltenbreiten" } }, "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Fehler beim Abrufen der Containerstatistiken", + "layoutSaveTitle": "Tabellenlayout nicht gespeichert", + "layoutSaveMessage": "Das Docker-Tabellenlayout konnte nicht gespeichert werden. Versuchen Sie, die Spalte erneut zu verschieben oder ihre Grösse zu ändern." }, "empty": { - "noContainers": "" + "noContainers": "Keine Container gefunden" } }, "coolify": { - "name": "", - "description": "", + "name": "Coolify", + "description": "Übersicht Ihrer Coolify-Instanz mit Servern und Anwendungen", "option": { "showServers": { - "label": "" + "label": "Server anzeigen" }, "showApplications": { - "label": "" + "label": "Anwendungen anzeigen" }, "showServices": { - "label": "" + "label": "Dienste anzeigen" } }, "empty": { - "servers": "", - "applications": "", - "services": "" + "servers": "Keine Server gefunden", + "applications": "Keine Anwendungen gefunden", + "services": "Keine Dienste gefunden" }, "footer": { - "updated": "" + "updated": "Aktualisiert {when}" }, "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "Keine Coolify-Integration konfiguriert", + "internalServerError": "Fehler beim Abrufen der Coolify-Daten" }, "server": { - "buildServer": "" + "buildServer": "Erstellen" }, "instances": { - "title": "" + "title": "Instanzen" } }, "vpn": { - "name": "", - "description": "", - "serviceUnavailable": "", + "name": "VPN", + "description": "Übersicht über Ihre VPN-Verbindungen", + "serviceUnavailable": "VPN nicht verfügbar", "option": {} }, "ups": { - "name": "", - "description": "", + "name": "USV", + "description": "Überwachen Sie den Status Ihrer USV-Geräte über einen NUT-Server", "option": { "showBattery": { - "label": "" + "label": "Akkustand anzeigen" }, "showLoad": { - "label": "" + "label": "Last anzeigen" }, "showVoltage": { - "label": "" + "label": "Spannung anzeigen" } }, "status": { - "online": "", - "onBattery": "", - "lowBattery": "", - "charging": "", - "unknown": "" + "online": "Online", + "onBattery": "Akkubetrieb", + "lowBattery": "Niedriger Akkustand", + "charging": "Wird geladen", + "unknown": "Unbekannt" }, "field": { - "runtime": "", - "load": "", - "input": "", - "output": "" + "runtime": "Laufzeit", + "load": "Last", + "input": "Eingang", + "output": "Ausgang" }, "error": { - "internalServerError": "" + "internalServerError": "Fehler beim Abrufen der USV-Daten" } }, "tracearr": { - "name": "", - "description": "", + "name": "Tracearr", + "description": "Erweiterte Medienserverüberwachung mit detaillierten Stream- und Transkodierungsdaten", "option": { "showStreams": { - "label": "" + "label": "Aktive Streams anzeigen" }, "showStats": { - "label": "" + "label": "Statistikübersicht anzeigen" }, "showRecentActivity": { - "label": "" + "label": "Letzte Aktivitäten anzeigen" }, "showViolations": { - "label": "" + "label": "Verstösse anzeigen" } }, "stats": { - "activeStreams": "", - "totalUsers": "", - "transcodes": "", - "bandwidth": "" + "activeStreams": "Aktive Streams", + "totalUsers": "Benutzer insgesamt", + "transcodes": "Transkodierungen", + "bandwidth": "Bandbreite" }, "streams": { - "empty": "", - "user": "", - "media": "", - "state": "", - "quality": "", - "device": "", - "progress": "", + "empty": "Keine aktiven Streams", + "user": "Benutzer", + "media": "Medien", + "state": "Zustand", + "quality": "Qualität", + "device": "Gerät", + "progress": "Fortschritt", "videoDecision": { - "directPlay": "", - "transcode": "", - "directStream": "" + "directPlay": "Direkte Wiedergabe", + "transcode": "Transkodieren", + "directStream": "Direkter Stream" } }, "recentActivity": { - "title": "", - "empty": "", - "watched": "", - "partial": "" + "title": "Kürzliche Aktivitäten", + "empty": "Keine kürzlichen Aktivitäten", + "watched": "Gesehen", + "partial": "Teilweise" }, "violations": { - "title": "", - "empty": "", - "rule": "", - "user": "" + "title": "Verstösse", + "empty": "Keine kürzlichen Verstösse", + "rule": "Regel", + "user": "Benutzer" }, - "noSectionsEnabled": "", + "noSectionsEnabled": "Keine Abschnitte aktiviert", "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "Keine Tracearr-Integration konfiguriert", + "internalServerError": "Fehler beim Abrufen der Tracearr-Daten" } }, "umami": { - "name": "", - "description": "", - "visitors": "", - "active": "", - "pageviews": "", - "visits": "", - "bounceRate": "", - "avgDuration": "", + "name": "Umami-Analytics", + "description": "Besucherstatistiken aus Ihrer Umami-Analytics-Instanz anzeigen", + "visitors": "Besucher", + "active": "aktiv", + "pageviews": "Seitenaufrufe", + "visits": "Besuche", + "bounceRate": "Absprungrate", + "avgDuration": "Durchschnitt", "option": { "websiteId": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noWebsites": "", - "configureIntegrationFirst": "" + "label": "Webseite", + "description": "Wählen Sie eine Website aus, die von Ihrer Umami-Instanz erfasst wird", + "placeholder": "Eine Website auswählen", + "loading": "Websites werden geladen...", + "noWebsites": "Keine Websites gefunden", + "configureIntegrationFirst": "Verbinden Sie zuerst eine Umami-Integration" }, "timeFrame": { - "label": "", - "description": "", + "label": "Zeitraum", + "description": "Der Zeitraum, für den Besucherdaten angezeigt werden sollen", "option": { - "today": "", - "24h": "", - "7d": "", - "30d": "", - "month": "", - "lastMonth": "" + "today": "Heute", + "24h": "Letzte 24 Stunden", + "7d": "Letzte 7 Tage", + "30d": "Letzte 30 Tage", + "month": "Dieser Monat", + "lastMonth": "Letzter Monat" } }, "eventName": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noEvents": "", - "none": "", - "configureWebsiteFirst": "" + "label": "Ereignis", + "description": "Gesamte Vorkommnisse eines bestimmten Ereignisses anzeigen", + "placeholder": "Wählen Sie ein Ereignis aus", + "loading": "Ereignisse werden geladen ...", + "noEvents": "Keine Ereignisse gefunden", + "none": "Kein Ereignis", + "configureWebsiteFirst": "Wählen Sie zuerst eine Website aus, um Ereignisse zu laden" }, "chartType": { - "label": "", - "description": "", + "label": "Diagrammtyp", + "description": "Darstellungsart des Diagramms", "option": { - "bar": "", - "sparkline": "" + "bar": "Balkendiagramm", + "sparkline": "Sparkline" } }, "chartStyle": { - "label": "", - "description": "", + "label": "Diagrammstil", + "description": "Darstellung der Ereignisserie im Diagramm", "option": { - "grouped": "", - "overlay": "" + "grouped": "Nebeneinander", + "overlay": "Überlagerung (Teilmenge)" } }, "viewMode": { - "label": "", - "description": "", + "label": "Ansicht", + "description": "Inhalt des Widget-Körpers", "option": { - "chart": "", - "events": "", - "topPages": "", - "topReferrers": "" + "chart": "Diagramm", + "events": "Ereignisdiagramm", + "topPages": "Top-Seiten", + "topReferrers": "Top-Verweisquellen" } }, "eventNames": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noEvents": "", - "configureWebsiteFirst": "" + "label": "Ereignisse", + "description": "Wählen Sie mindestens ein Ereignis für das Diagramm aus", + "placeholder": "Ereignisse auswählen ...", + "loading": "Ereignisse werden geladen ...", + "noEvents": "Keine Ereignisse gefunden", + "configureWebsiteFirst": "Wählen Sie zuerst eine Website aus, um Ereignisse zu laden" }, "topCount": { - "label": "", - "description": "" + "label": "Anzuzeigende Elemente", + "description": "Anzahl der anzuzeigenden Top-Elemente (max. 500)" } }, "event": { - "occurrences": "", - "label": "" + "occurrences": "Ereignisse", + "label": "Ereignisse" }, "topPages": { - "direct": "" + "direct": "Direkt" }, "topReferrers": { - "direct": "" + "direct": "Direkt" }, "events": { - "selectPrompt": "" + "selectPrompt": "Ereignisse für das Diagramm auswählen" }, "error": { - "noIntegration": "", - "noWebsite": "", - "noData": "", - "internalServerError": "" + "noIntegration": "Keine Umami-Integration konfiguriert", + "noWebsite": "Keine Website konfiguriert", + "noData": "Keine Daten verfügbar", + "internalServerError": "Fehler beim Abrufen der Umami-Daten" } }, "common": { @@ -2757,7 +2757,7 @@ "description": "Einbetten eines Videostreams oder eines Videos von einer Kamera oder einer Website", "option": { "feedUrl": { - "label": "" + "label": "Feed-URL" }, "hasAutoPlay": { "label": "Automatische Wiedergabe", @@ -2780,339 +2780,339 @@ "description": "Zeige die aktuellen Streams auf deinen Medienservern an", "option": { "showOnlyPlaying": { - "label": "", - "description": "" + "label": "Nur aktuell wiedergegebene Inhalte anzeigen", + "description": "Das Deaktivieren dieser Option funktioniert für Plex nicht" }, "showBitrate": { - "label": "", - "description": "" + "label": "Bitrate anzeigen", + "description": "Die aktuelle Wiedergabe-Bitrate neben dem Standort anzeigen" }, "showLocation": { - "label": "", - "description": "" + "label": "Standort anzeigen", + "description": "Anzeigen, ob der Stream über Ihr LAN oder WAN läuft" } }, "footer": { - "streams": "", - "totalBitrate": "" + "streams": "{count, plural, one {# aktiver Stream} other {# aktive Streams}}", + "totalBitrate": "Gesamt: {bitrate}" }, "items": { "currentlyPlaying": "Aktuelle Wiedergabe", "user": "Benutzer", - "name": "", - "id": "", - "status": "", - "directPlay": "", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", - "transcoding": "", - "paused": "", - "remaining": "", + "name": "Name", + "id": "ID", + "status": "Status", + "directPlay": "Direkte Wiedergabe", + "directStream": "Direkter Stream", + "transcodeVideo": "Video wird transkodiert", + "transcodeAudio": "Audio wird transkodiert", + "transcoding": "Transkodierung", + "paused": "Pausiert", + "remaining": "{minutes} Min. verbleibend", "metadata": { - "title": "", + "title": "Statistiken für Nerds", "video": { - "title": "", - "resolution": "" + "title": "Video", + "resolution": "Auflösung" }, "audio": { - "title": "", - "channelCount": "", - "codec": "" + "title": "Audio", + "channelCount": "Audiokanäle", + "codec": "Audiocodec" }, "transcoding": { - "title": "", - "container": "", - "resolution": "", - "target": "" + "title": "Transkodierung", + "container": "Container", + "resolution": "Auflösung", + "target": "Zielcodec" } } } }, "paperlessNgx": { - "name": "", - "description": "", - "documentsTotal": "", - "documentsInbox": "", - "correspondents": "", - "tags": "", - "documentTypes": "", - "inboxRatio": "", - "inbox": "", - "total": "", + "name": "Paperless-ngx", + "description": "Übersicht Ihres Paperless-ngx-Dokumentenarchivs", + "documentsTotal": "Dokumente insgesamt", + "documentsInbox": "Posteingang", + "correspondents": "Korrespondenten", + "tags": "Tags", + "documentTypes": "Dokumenttypen", + "inboxRatio": "Posteingangsverhältnis", + "inbox": "Posteingang", + "total": "insgesamt", "option": { "showInboxRatio": { - "label": "", - "description": "" + "label": "Posteingangsverhältnis anzeigen", + "description": "Das Verhältnis von Dokumenten im Posteingang zu Dokumenten insgesamt im Hauptbereich anzeigen" }, "showInboxRing": { - "label": "", - "description": "" + "label": "Posteingangsanzeige anzeigen", + "description": "Eine Fortschrittsanzeige neben dem Posteingangsverhältnis anzeigen" }, "showDocumentsTotal": { - "label": "", - "description": "" + "label": "Dokumente insgesamt anzeigen", + "description": "Die Gesamtzahl der Dokumente in Ihrem Archiv anzeigen" }, "showDocumentsInbox": { - "label": "", - "description": "" + "label": "Anzahl im Posteingang anzeigen", + "description": "Die Anzahl der nicht verarbeiteten Dokumente im Posteingang anzeigen" }, "showCorrespondents": { - "label": "", - "description": "" + "label": "Korrespondenten anzeigen", + "description": "Die Gesamtzahl der Korrespondenten anzeigen" }, "showTags": { - "label": "", - "description": "" + "label": "Tags anzeigen", + "description": "Die Gesamtzahl der Tags anzeigen" }, "showDocumentTypes": { - "label": "", - "description": "" + "label": "Dokumenttypen anzeigen", + "description": "Die Gesamtzahl der Dokumenttypen anzeigen" } }, "error": { - "internalServerError": "" + "internalServerError": "Fehler beim Abrufen der Paperless-ngx-Daten" } }, "patchmon": { - "name": "", - "description": "", - "title": "", - "totalHosts": "", - "hostsNeedingUpdates": "", - "securityUpdates": "", - "upToDateHosts": "", - "hostsWithSecurityUpdates": "", - "recentUpdates24h": "", - "totalOutdatedPackages": "", - "totalRepos": "", - "osDistribution": "", - "compliance": "", - "complianceRatio": "", - "lastUpdated": "", + "name": "PatchMon", + "description": "Übersicht über den Patch-Status der Hosts von PatchMon", + "title": "PatchMon-Statistiken", + "totalHosts": "Hosts gesamt", + "hostsNeedingUpdates": "Updates erforderlich", + "securityUpdates": "Sicherheitsupdates", + "upToDateHosts": "Aktuelle Hosts", + "hostsWithSecurityUpdates": "Hosts mit Sicherheitsupdates", + "recentUpdates24h": "Updates (24 h)", + "totalOutdatedPackages": "Veraltete Pakete", + "totalRepos": "Repositorys", + "osDistribution": "Betriebssystem-Distribution", + "compliance": "Patch-Compliance", + "complianceRatio": "{upToDate} / {total}", + "lastUpdated": "Aktualisiert {time}", "option": { "showTotalHosts": { - "label": "", - "description": "" + "label": "Hosts gesamt anzeigen", + "description": "Die Gesamtanzahl der überwachten Hosts anzeigen" }, "showHostsNeedingUpdates": { - "label": "", - "description": "" + "label": "Hosts mit erforderlichen Updates anzeigen", + "description": "Hosts mit mindestens einem veralteten Paket anzeigen" }, "showSecurityUpdates": { - "label": "", - "description": "" + "label": "Sicherheitsupdates anzeigen", + "description": "Die Gesamtzahl der verfügbaren Sicherheitsupdates anzeigen" }, "showUpToDateHosts": { - "label": "", - "description": "" + "label": "Aktuelle Hosts anzeigen", + "description": "Hosts ohne veraltete Pakete anzeigen" }, "showHostsWithSecurityUpdates": { - "label": "", - "description": "" + "label": "Hosts mit Sicherheitsupdates anzeigen", + "description": "Hosts anzeigen, die Sicherheitspatches benötigen" }, "showRecentUpdates24h": { - "label": "", - "description": "" + "label": "Kürzliche Updates anzeigen (24 h)", + "description": "Die Anzahl der in den letzten 24 Stunden angewendeten Updates anzeigen" }, "showTotalOutdatedPackages": { - "label": "", - "description": "" + "label": "Veraltete Pakete anzeigen", + "description": "Die Gesamtanzahl der veralteten Pakete auf allen Hosts anzeigen" }, "showTotalRepos": { - "label": "", - "description": "" + "label": "Repositories anzeigen", + "description": "Die Anzahl der überwachten aktiven Repositories anzeigen" }, "enableThresholdColors": { - "label": "", - "description": "" + "label": "Schwellwertfarben aktivieren", + "description": "Statistikwerte je nach Schweregradvoreinstellungen grün, gelb oder rot einfärben" }, "useCustomThresholds": { - "label": "", - "description": "" + "label": "Erweiterte Schwellwerte", + "description": "Warn- und kritische Schwellwerte pro Statistik anhand absoluter Zahlen oder Prozentsätzen der Gesamtzahl der Hosts anpassen" }, "thresholdMode": { "option": { - "absolute": "", - "percent": "" + "absolute": "Absolute Anzahl", + "percent": "Prozent der Hosts insgesamt" } }, "hostsNeedingUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Schwellwertmodus für erforderliche Updates", + "description": "Die Anzahl der Hosts mit erforderlichen Updates als absoluten Wert oder Prozentsatz der Gesamtzahl der Hosts vergleichen" }, "hostsNeedingUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Warnschwellwert für erforderliche Updates", + "description": "Gelb anzeigen, wenn der Wert diesen Schwellwert erreicht" }, "hostsNeedingUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Kritischer Schwellwert für erforderliche Updates", + "description": "Rot anzeigen, wenn der Wert diesen Schwellwert erreicht" }, "securityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Schwellwertmodus für Sicherheitsupdates", + "description": "Die Anzahl der Sicherheitsupdates als absoluten Wert oder Prozentsatz der Gesamtzahl der Hosts vergleichen" }, "securityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Warnschwellwert für Sicherheitsupdates", + "description": "Gelb anzeigen, wenn der Wert diesen Schwellwert erreicht" }, "securityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Kritischer Schwellwert für Sicherheitsupdates", + "description": "Rot anzeigen, wenn der Wert diesen Schwellwert erreicht" }, "hostsWithSecurityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Schwellwertmodus für Hosts mit Sicherheitsupdates", + "description": "Die Anzahl der Hosts als absoluten Wert oder Prozentsatz der Gesamtzahl der Hosts vergleichen" }, "hostsWithSecurityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Warnschwellwert für Hosts mit Sicherheitsupdates", + "description": "Gelb anzeigen, wenn der Wert diesen Schwellwert erreicht" }, "hostsWithSecurityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Kritischer Schwellwert für Hosts mit Sicherheitsupdates", + "description": "Rot anzeigen, wenn der Wert diesen Schwellwert erreicht" }, "upToDateHostsThresholdMode": { - "label": "", - "description": "" + "label": "Schwellwertmodus für aktuelle Hosts", + "description": "Die Anzahl der aktuellen Hosts als absoluten Wert oder Prozentsatz der Gesamtzahl der Hosts vergleichen" }, "upToDateHostsWarningAt": { - "label": "", - "description": "" + "label": "Warnschwellwert für aktuelle Hosts", + "description": "Gelb anzeigen, wenn der Wert diesen Schwellwert erreicht oder überschreitet, aber keine vollständige Abdeckung besteht" }, "upToDateHostsCriticalAt": { - "label": "", - "description": "" + "label": "Kritischer Schwellwert für aktuelle Hosts", + "description": "Rot anzeigen, wenn der Wert unter diesen Schwellwert fällt" }, "totalOutdatedPackagesThresholdMode": { - "label": "", - "description": "" + "label": "Schwellwertmodus für veraltete Pakete", + "description": "Die Anzahl der veralteten Pakete als absoluten Wert oder Prozentsatz der Gesamtzahl der Hosts vergleichen" }, "totalOutdatedPackagesWarningAt": { - "label": "", - "description": "" + "label": "Warnschwellwert für veraltete Pakete", + "description": "Gelb anzeigen, wenn der Wert diesen Schwellwert erreicht" }, "totalOutdatedPackagesCriticalAt": { - "label": "", - "description": "" + "label": "Kritischer Schwellwert für veraltete Pakete", + "description": "Rot anzeigen, wenn der Wert diesen Schwellwert erreicht" }, "showOsDistribution": { - "label": "", - "description": "" + "label": "Betriebssystem-Distribution anzeigen", + "description": "Eine Aufschlüsselung der überwachten Hosts nach Betriebssystem anzeigen" }, "osDistributionLimit": { - "label": "", - "description": "", + "label": "Limit der Betriebssystem-Distribution", + "description": "Maximale Anzahl der anzuzeigenden Betriebssysteme", "option": { - "3": "", - "5": "", - "10": "", - "all": "" + "3": "Top 3", + "5": "Top 5", + "10": "Top 10", + "all": "Alle" } }, "showOsVersion": { - "label": "", - "description": "" + "label": "Betriebssystemversion anzeigen", + "description": "Die Betriebssystemversion an jedes Distributionslabel anhängen, sofern verfügbar" }, "showComplianceHero": { - "label": "", - "description": "" + "label": "Compliance-Anzeige anzeigen", + "description": "Einen Compliance-Ring mit dem Prozentsatz der aktuellen Hosts anzeigen" }, "osDisplayMode": { - "label": "", - "description": "", + "label": "Betriebssystem-Anzeigemodus", + "description": "Auswählen, wie die Betriebssystem-Distribution angezeigt werden soll", "option": { - "bars": "", - "donut": "" + "bars": "Horizontale Balken", + "donut": "Ringdiagramm" } } }, "error": { - "internalServerError": "" + "internalServerError": "Fehler beim Abrufen der PatchMon-Daten" } }, "bazarr": { - "name": "", - "description": "", - "episodes": "", - "movies": "", - "providers": "", - "status": "", + "name": "Bazarr", + "description": "Übersicht über fehlende Untertitel und den Gesundheitsstatus Ihrer Bazarr-Instanz", + "episodes": "Fehlende Episoden", + "movies": "Fehlende Filme", + "providers": "Anbieterprobleme", + "status": "Gesundheitsprobleme", "option": { "showMissingEpisodes": { - "label": "", - "description": "" + "label": "Fehlende Episoden anzeigen", + "description": "Die Anzahl der Episoden mit fehlenden Untertiteln anzeigen" }, "showMissingMovies": { - "label": "", - "description": "" + "label": "Fehlende Filme anzeigen", + "description": "Die Anzahl der Filme mit fehlenden Untertiteln anzeigen" }, "showProviderIssues": { - "label": "", - "description": "" + "label": "Anbieterprobleme anzeigen", + "description": "Die Anzahl der Untertitelanbieter mit Problemen anzeigen" }, "showHealthIssues": { - "label": "", - "description": "" + "label": "Gesundheitsprobleme anzeigen", + "description": "Die Anzahl der Gesundheitsprobleme von Bazarr anzeigen" } }, "error": { - "internalServerError": "" + "internalServerError": "Fehler beim Abrufen der Bazarr-Daten" } }, "immich-serverStats": { - "name": "", - "description": "", + "name": "Immich-Serverstatistiken", + "description": "Informationen über Ihre Immich-Instanz", "option": { "showUsers": { - "label": "", - "description": "" + "label": "Benutzer anzeigen", + "description": "Anzahl der Benutzer Ihrer Instanz anzeigen" }, "showPhotos": { - "label": "", - "description": "" + "label": "Fotos anzeigen", + "description": "Anzahl der Fotos Ihrer Instanz anzeigen" }, "showVideos": { - "label": "", - "description": "" + "label": "Videos anzeigen", + "description": "Anzahl der Videos Ihrer Instanz anzeigen" }, "showStorage": { - "label": "", - "description": "" + "label": "Speicher anzeigen", + "description": "Gesamtmenge des verwendeten Speichers anzeigen" } }, - "users": "", - "photos": "", - "videos": "", - "storage": "" + "users": "Benutzer", + "photos": "Fotos", + "videos": "Videos", + "storage": "Verwendeter Speicher" }, "immich-albumCarousel": { - "name": "", - "allPhotos": "", + "name": "Immich-Album", + "allPhotos": "Alle Fotos", "option": { "albumId": { - "label": "", - "description": "" + "label": "Album-ID", + "description": "Wählen Sie ein Immich-Album oder «Alle Fotos» aus. Bei leerer Auswahl werden auch zufällige Fotos aus Ihrer gesamten Bibliothek angezeigt." }, "rotationIntervalSeconds": { - "label": "", - "description": "" + "label": "Intervall in Sekunden", + "description": "Alle X Sekunden zwischen den Bildern im Album wechseln. Muss mindestens 1 und kleiner als 3600 sein." }, "showPhotoInfo": { - "label": "", - "description": "" + "label": "Fotoinformationen anzeigen", + "description": "Datum des Bildes und aktuellen Index am unteren Rand der Diashow anzeigen" }, "randomizePhotos": { - "label": "", - "description": "" + "label": "Fotos zufällig anordnen", + "description": "Fotos in zufälliger Reihenfolge anzeigen, anstatt immer mit derselben Albumreihenfolge zu beginnen." } }, - "description": "", - "noPhotos": "" + "description": "Diashow von Bildern aus einem Immich-Album oder Ihrer gesamten Bibliothek", + "noPhotos": "Keine Fotos gefunden" }, "downloads": { - "name": "", + "name": "Download-Client", "description": "Ermöglicht es Ihnen, Ihre Downloads sowohl von Torrent- als auch von Usenet-Clients anzusehen und zu verwalten.", "option": { "columns": { @@ -3134,7 +3134,7 @@ "label": "Torrent Einträge anzeigen die abgeschlossen wurden" }, "showCompletedHttp": { - "label": "" + "label": "Sonstige als abgeschlossen markierte Einträge anzeigen" }, "activeTorrentThreshold": { "label": "Abgeschlossene Torrents unter diesem Schwellenwert ausblenden (in kiB/s)" @@ -3149,22 +3149,22 @@ "label": "Filter zur Berechnung des Verhältnisses verwenden" }, "limitPerIntegration": { - "label": "", - "description": "" + "label": "Elemente pro Integration begrenzen", + "description": "Dies begrenzt die Anzahl der Elemente pro Integration, jedoch nicht global" }, "columnOrder": { - "label": "" + "label": "Spaltenreihenfolge" }, "columnWidths": { - "label": "" + "label": "Spaltenbreiten" } }, "errors": { "noColumns": "Spalten in Elementen auswählen", "noCommunications": "Kann keine Daten von der Integration laden", - "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "noItems": "Keine Downloads gefunden", + "actionFailed": "Aktion fehlgeschlagen", + "actionFailedMessage": "Die Aktion konnte nicht abgeschlossen werden. Bitte versuchen Sie es erneut." }, "items": { "actions": { @@ -3175,7 +3175,7 @@ "detailsTitle": "Hinzugefügt am" }, "category": { - "columnTitle": "", + "columnTitle": "Extras", "detailsTitle": "Kategorien (Oder zusätzliche Informationen)" }, "downSpeed": { @@ -3183,15 +3183,15 @@ "detailsTitle": "Download Geschwindigkeit" }, "index": { - "columnTitle": "", + "columnTitle": "#", "detailsTitle": "Aktueller Index im Client" }, "id": { "columnTitle": "ID", - "detailsTitle": "" + "detailsTitle": "Element-ID" }, "integration": { - "columnTitle": "" + "columnTitle": "Integration" }, "name": { "columnTitle": "Job Name" @@ -3223,7 +3223,7 @@ "time": { "columnTitle": "Endzeit", "detailsTitle": "Zeit danach/zur Fertigstellung", - "eta": "" + "eta": "Voraussichtlicher Abschluss" }, "type": { "columnTitle": "Typ", @@ -3241,7 +3241,7 @@ "completed": "Abgeschlossen", "failed": "Fehlgeschlagen", "processing": "Wird verarbeitet", - "leeching": "", + "leeching": "Leechen", "stalled": "Angehalten", "unknown": "Unbekannt", "seeding": "Seede" @@ -3269,49 +3269,49 @@ }, "globalRatio": "Globales Verhältnis", "contextMenu": { - "copyName": "", - "copyId": "", - "clearFilters": "" + "copyName": "Namen kopieren", + "copyId": "ID kopieren", + "clearFilters": "Filter löschen" }, "footer": { - "filter": "" + "filter": "Downloads filtern" }, "stats": { - "show": "", - "hide": "", - "overallProgress": "", - "totalSize": "", - "clients": "" + "show": "Globale Statistiken anzeigen", + "hide": "Globale Statistiken ausblenden", + "overallProgress": "Gesamtfortschritt der Warteschlange", + "totalSize": "Gesamtgrösse der Warteschlange", + "clients": "{count, plural, one {# Client} other {# Clients}}" }, - "disconnected": "" + "disconnected": "(getrennt)" }, "mediaReleases": { - "name": "", - "description": "", + "name": "Medienveröffentlichungen", + "description": "Neu hinzugefügte Medien oder bevorstehende Veröffentlichungen aus verschiedenen Integrationen anzeigen", "option": { "layout": { - "label": "", + "label": "Ansicht", "option": { "backdrop": { - "label": "" + "label": "Hintergrund" }, "poster": { - "label": "" + "label": "Poster" } } }, "showDescriptionTooltip": { - "label": "" + "label": "Tooltip-Beschreibung anzeigen" }, "showType": { - "label": "" + "label": "Medientyp-Badge anzeigen" }, "showSource": { - "label": "" + "label": "Quellintegration anzeigen" } }, "length": { - "duration": "" + "duration": "{length}Min" } }, "mediaRequests-requestList": { @@ -3322,10 +3322,10 @@ "label": "Links in neuem Tab öffnen" }, "statusFilter": { - "label": "" + "label": "Anzuzeigende Status" }, "recentDays": { - "label": "" + "label": "Nur aktuelle Anfragen anzeigen" } }, "pending": { @@ -3337,18 +3337,18 @@ "unknown": "Unbekannt", "pending": "Ausstehend", "processing": "In Bearbeitung", - "requested": "", + "requested": "Angefordert", "partiallyAvailable": "Teilweise", "available": "Verfügbar", - "blacklisted": "", - "deleted": "" + "blacklisted": "Gesperrt", + "deleted": "Gelöscht" }, "status": { "pending": "Ausstehend", "approved": "Bestätigt", "declined": "Abgelehnt", "failed": "Fehlgeschlagen", - "completed": "" + "completed": "Abgeschlossen" }, "toBeDetermined": "Noch Festzulegen" }, @@ -3408,7 +3408,7 @@ "filesCount": "Dateien", "savedSpace": "Belegter Speicherplatz", "healthChecks": "Gesundheitscheck", - "videoCodecs": "", + "videoCodecs": "Codecs", "videoContainers": "Container", "videoResolutions": "Auflösungen" }, @@ -3434,40 +3434,40 @@ } }, "mediaMissing": { - "name": "", - "description": "", + "name": "Fehlende und ausstehende Medien", + "description": "Fehlende und ausstehende Filme und Episoden von Radarr und Sonarr anzeigen", "option": { "showMissing": { - "label": "" + "label": "Fehlende Elemente anzeigen" }, "showQueued": { - "label": "" + "label": "Ausstehende Elemente anzeigen" }, "pageSize": { - "label": "" + "label": "Elemente pro Seite" } }, "tab": { - "missing": "", - "queued": "" + "missing": "Fehlend", + "queued": "Ausstehend" }, "type": { - "movie": "", - "episode": "" + "movie": "Film", + "episode": "Episode" }, "empty": { - "missing": "", - "queued": "", - "noTabsEnabled": "" + "missing": "Keine fehlenden Elemente", + "queued": "Keine ausstehenden Elemente", + "noTabsEnabled": "Aktivieren Sie in den Widget-Einstellungen mindestens einen Tab" }, - "timeLeft": "" + "timeLeft": "Verbleibende Zeit" }, "rssFeed": { "name": "RSS Feeds", "description": "Einen oder mehrere generische RSS, ATOM oder JSON-Feeds überwachen und anzeigen", "option": { "feedUrls": { - "label": "" + "label": "Feed-URLs" }, "enableRtl": { "label": "RTL aktivieren" @@ -3479,140 +3479,140 @@ "label": "Limit für Beiträge" }, "hideDescription": { - "label": "" + "label": "Beschreibung ausblenden" }, "showPosterImage": { - "label": "" + "label": "Posterbild anzeigen" } } }, "releases": { - "name": "", - "description": "", + "name": "Releases", + "description": "Zeigt eine Liste der aktuellen Versionen der angegebenen Repositories anhand des angegebenen Versionsregex an.", "option": { "newReleaseWithin": { - "label": "", - "description": "" + "label": "Neue Version innerhalb", + "description": "Anwendungsbeispiel: 1w (1 Woche), 10M (10 Monate). Akzeptierte Einheiten: h (Stunden), d (Tage), w (Wochen), M (Monate), y (Jahre). Leer lassen, um neue Veröffentlichungen nicht hervorzuheben." }, "staleReleaseWithin": { - "label": "", - "description": "" + "label": "Veraltete Version innerhalb", + "description": "Anwendungsbeispiel: 1w (1 Woche), 10M (10 Monate). Akzeptierte Einheiten: h (Stunden), d (Tage), w (Wochen), M (Monate), y (Jahre). Leer lassen, um veraltete Veröffentlichungen nicht hervorzuheben." }, "showOnlyHighlighted": { - "label": "", - "description": "" + "label": "Nur markierte anzeigen", + "description": "Nur neue oder veraltete Veröffentlichungen anzeigen, wie oben beschrieben." }, "showDetails": { - "label": "" + "label": "Details anzeigen" }, "showOnlyIcon": { - "label": "" + "label": "Nur Symbole anzeigen" }, "topReleases": { - "label": "", - "description": "" + "label": "Top-Releases", + "description": "Die maximale Anzahl der neuesten Veröffentlichungen, die angezeigt werden sollen. Null bedeutet keine Begrenzung." }, "repositories": { - "label": "", + "label": "Repositories", "addRepository": { - "label": "" + "label": "Repository hinzufügen" }, "importRepositories": { - "label": "", - "loading": "", - "noImagesFound": "", - "listFoundImages": "", - "listAlreadyImportedImages": "", - "allImagesAlreadyImported": "", - "onlyAdminCanImport": "", - "selectAll": "", - "deselectAll": "" + "label": "Von Docker importieren", + "loading": "Docker-Images werden geladen", + "noImagesFound": "Keine Docker-Images gefunden", + "listFoundImages": "Liste der gefundenen Images", + "listAlreadyImportedImages": "Liste der bereits importierten Images", + "allImagesAlreadyImported": "Alle Images wurden bereits importiert", + "onlyAdminCanImport": "Nur Administratoren können aus Docker importieren", + "selectAll": "Alle auswählen", + "deselectAll": "Alle abwählen" }, "provider": { - "label": "" + "label": "Anbieter" }, "providerUrl": { - "label": "" + "label": "Anbieter-URL" }, "identifier": { - "label": "", - "placeholder": "" + "label": "Kennung", + "placeholder": "Name oder Eigentümer/Name" }, "name": { - "label": "" + "label": "Name" }, "versionFilter": { - "label": "", + "label": "Versionsfilter", "prefix": { - "label": "" + "label": "Präfix" }, "precision": { - "label": "", + "label": "Genauigkeit", "options": { - "none": "" + "none": "Keine" } }, "suffix": { - "label": "" + "label": "Suffix" }, "regex": { - "label": "" + "label": "Regulärer Ausdruck" } }, "edit": { - "label": "" + "label": "Ändern" }, "editForm": { - "title": "", + "title": "Repository bearbeiten", "cancel": { - "label": "" + "label": "Abbrechen" }, "confirm": { - "label": "" + "label": "Bestätigen" } }, "importForm": { - "title": "" + "title": "Von Docker importieren" }, "example": { - "label": "" + "label": "Beispiel" }, - "invalid": "", + "invalid": "Ungültige Repository-Definition, bitte überprüfen Sie die Werte", "noProvider": { - "label": "", - "tooltip": "" + "label": "Kein Anbieter", + "tooltip": "Der Anbieter konnte nicht ermittelt werden. Bitte legen Sie ihn nach dem Import der Bilder manuell fest" }, "tokens": { - "label": "", - "token": "", - "configured": "", - "notConfigured": "", - "save": "" + "label": "Anbieter-Tokens", + "token": "Token", + "configured": "Token konfiguriert", + "notConfigured": "Kein Token festgelegt", + "save": "Speichern" } } }, - "not-found": "", - "pre-release": "", - "archived": "", - "forked": "", - "starsCount": "", - "forksCount": "", - "issuesCount": "", - "markViewed": "", - "openProjectPage": "", - "openReleasePage": "", - "releaseDescription": "", - "projectDescription": "", - "created": "", + "not-found": "Nicht gefunden", + "pre-release": "Vorabversion", + "archived": "Archiviert", + "forked": "Forked", + "starsCount": "Sterne", + "forksCount": "Forks", + "issuesCount": "Offene Issues", + "markViewed": "Als gelesen markieren", + "openProjectPage": "Projektseite öffnen", + "openReleasePage": "Veröffentlichungsseite öffnen", + "releaseDescription": "Beschreibung der Veröffentlichung", + "projectDescription": "Projektbeschreibung", + "created": "Erstellt", "error": { - "label": "", + "label": "Fehler", "messages": { - "invalidIdentifier": "", - "noMatchingVersion": "", - "noReleasesFound": "", - "noProviderSelected": "", - "noProviderResponse": "", - "unexpected": "" + "invalidIdentifier": "Ungültige Kennung", + "noMatchingVersion": "Keine passende Version gefunden", + "noReleasesFound": "Keine Releases gefunden", + "noProviderSelected": "Kein Anbieter ausgewählt", + "noProviderResponse": "Keine Antwort vom Anbieter", + "unexpected": "Unerwarteter Anbieterfehler" } } }, @@ -3620,601 +3620,601 @@ "option": {}, "card": { "vpn": { - "countConnected": "" + "countConnected": "{count} verbunden" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Keine Daten verfügbar, alle Integrationen getrennt", + "unknownContentOption": "Unbekannte Inhaltsoption für das Netzwerk-Controller-Zusammenfassungs-Widget: " }, - "name": "", - "description": "" + "name": "Zusammenfassung des Netzwerk-Controllers", + "description": "Zeigt die Zusammenfassung eines Netzwerk-Controllers (wie des UniFi-Controllers) an" }, "networkControllerStatus": { "card": { "variants": { "wired": { - "name": "" + "name": "Kabel" }, "wifi": { - "name": "" + "name": "WLAN" } }, "users": { - "label": "" + "label": "Benutzer" }, "guests": { - "label": "" + "label": "Gäste" } }, "option": { "content": { "option": { "wifi": { - "label": "" + "label": "WLAN" }, "wired": { - "label": "" + "label": "Kabel" } }, - "label": "" + "label": "Widget-Inhalt" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Keine Daten verfügbar, alle Integrationen getrennt", + "unknownContentOption": "Unbekannte Inhaltsoption für das Netzwerkstatus-Widget: " }, - "name": "", - "description": "" + "name": "Netzwerkstatus", + "description": "Angeschlossene Geräte in einem Netzwerk anzeigen" }, "networkController": { "error": { - "internalServerError": "" + "internalServerError": "Fehler beim Abrufen der Zusammenfassung des Netzwerk-Controllers" } }, "firewall": { - "name": "", - "description": "", + "name": "Firewall-Überwachung", + "description": "Zeigt eine Zusammenfassung der Firewalls an", "tab": { - "system": "", - "interfaces": "" + "system": "System", + "interfaces": "Schnittstellen" }, "error": { - "internalServerError": "" + "internalServerError": "Daten von der Firewall konnten nicht abgerufen werden" }, "option": { - "interfaces": "" + "interfaces": "Anzuzeigende Netzwerkschnittstellen" }, "widget": { - "fwname": "", - "version": "", - "versiontitle": "", - "cputitle": "", - "memorytitle": "", - "cpu": "", - "memory": "", + "fwname": "Name", + "version": "Version", + "versiontitle": "Versionen", + "cputitle": "CPU-Auslastung", + "memorytitle": "Speichernutzung", + "cpu": "CPU", + "memory": "RAM", "interfaces": { - "name": "", - "trans": "", - "recv": "", - "title": "" + "name": "Name", + "trans": "Übertragen", + "recv": "Empfangen", + "title": "Netzwerkschnittstellen" } } }, "notifications": { - "name": "", - "description": "", - "noItems": "", + "name": "Benachrichtigungen", + "description": "Benachrichtigungsverlauf einer Integration anzeigen", + "noItems": "Keine Benachrichtigungen zum Anzeigen.", "option": { "hideLogos": { - "label": "" + "label": "Logos ausblenden" } } }, "speedtestTracker": { - "name": "", - "description": "", + "name": "Speedtest Tracker", + "description": "Zeigt die Speedtest-Tracker-Ergebnisse an.", "option": { "showLatestResult": { - "label": "" + "label": "Letztes Ergebnis anzeigen" }, "showStats": { - "label": "" + "label": "Durchschnittswerte anzeigen" }, "showRecentResults": { - "label": "" + "label": "Neueste Ergebnisse anzeigen" }, "showPingGraph": { - "label": "" + "label": "Ping-Diagramm anzeigen" } }, - "latestResult": "", - "averages": "", - "tests": "", - "recentResults": "", - "recentResultsSpeed": "", - "recentResultsPing": "", - "download": "", - "upload": "", - "ping": "", - "status": "", - "avgDownload": "", - "avgUpload": "", - "avgPing": "", - "healthy": "", - "unhealthy": "", - "ok": "", - "fail": "", - "noSectionsEnabled": "", + "latestResult": "Letztes Ergebnis", + "averages": "Durchschnittswerte", + "tests": "{count} Tests", + "recentResults": "Neueste Ergebnisse", + "recentResultsSpeed": "Geschwindigkeit", + "recentResultsPing": "Ping", + "download": "Download", + "upload": "Upload", + "ping": "Ping", + "status": "Status", + "avgDownload": "Durchschnittlicher Download", + "avgUpload": "Durchschnittlicher Upload", + "avgPing": "Durchschnittlicher Ping", + "healthy": "Gesund", + "unhealthy": "Fehlerhaft", + "ok": "OK", + "fail": "Fehlgeschlagen", + "noSectionsEnabled": "Aktivieren Sie mindestens einen Abschnitt in den Widget-Optionen.", "error": { - "internalServerError": "" + "internalServerError": "Fehler beim Abrufen der Speedtest-Daten" } }, "uptimeKuma": { - "name": "", - "description": "", + "name": "Uptime Kuma", + "description": "Betriebszeitstatistiken Ihrer Uptime-Kuma-Statusseite überwachen", "option": { "showAverageUptime": { - "label": "", - "description": "" + "label": "Durchschnittliche Betriebszeit anzeigen", + "description": "Den kombinierten durchschnittlichen Betriebszeitprozentsatz der letzten 24 Stunden anzeigen" }, "showUptimeRing": { - "label": "", - "description": "" + "label": "Betriebszeitanzeige anzeigen", + "description": "Eine Fortschrittsanzeige neben dem durchschnittlichen Betriebszeitwert anzeigen" }, "showTotalMonitors": { - "label": "", - "description": "" + "label": "Gesamtzahl der Monitore anzeigen", + "description": "Die Gesamtzahl der konfigurierten Monitore anzeigen" }, "showUpCount": { - "label": "", - "description": "" + "label": "Anzahl aktiver Monitore anzeigen", + "description": "Anzeigen, wie viele Monitore derzeit aktiv sind" }, "showDownCount": { - "label": "", - "description": "" + "label": "Anzahl inaktiver Monitore anzeigen", + "description": "Anzeigen, wie viele Monitore derzeit inaktiv sind" }, "showPausedCount": { - "label": "", - "description": "" + "label": "Anzahl pausierter Monitore anzeigen", + "description": "Anzeigen, wie viele Monitore derzeit pausiert sind" } }, - "averageUptime": "", + "averageUptime": "Durchschnittliche Betriebszeit (24 h)", "stats": { - "totalMonitors": "", - "upCount": "", - "downCount": "", - "pausedCount": "" + "totalMonitors": "Monitore insgesamt", + "upCount": "Aktiv", + "downCount": "Inaktiv", + "pausedCount": "Pausiert" }, "error": { - "internalServerError": "" + "internalServerError": "Fehler beim Abrufen der Betriebszeitdaten" } }, "traefik": { - "name": "", - "description": "", + "name": "Traefik", + "description": "Übersicht über Traefik-Router, -Dienste, -Middlewares und Entry-Points", "option": { "showTcp": { - "label": "" + "label": "TCP anzeigen" }, "showUdp": { - "label": "" + "label": "UDP anzeigen" }, "showEntryPoints": { - "label": "" + "label": "Entry-Points anzeigen" } }, - "instances": "", - "versionUnknown": "", + "instances": "Traefik-Instanzen", + "versionUnknown": "Version unbekannt", "summary": { - "routers": "", - "entryPoints": "" + "routers": "Router", + "entryPoints": "Entry-Points" }, "resource": { - "routers": "", - "services": "", - "middlewares": "" + "routers": "Router", + "services": "Dienste", + "middlewares": "Middlewares" }, "status": { - "healthy": "", - "errors": "", - "warnings": "" + "healthy": "Gesund", + "errors": "{count} Fehler", + "warnings": "{count} Warnungen" }, "error": { - "internalServerError": "" + "internalServerError": "Fehler beim Abrufen der Traefik-Daten" } }, "audioStats": { - "name": "", - "description": "", + "name": "Audiostatistiken", + "description": "Bibliotheks- und Wiedergabestatistiken von Navidrome oder Audiobookshelf", "option": { "showArtists": { - "label": "", - "description": "" + "label": "Künstler anzeigen", + "description": "Die Gesamtzahl der Künstler in Ihrer Musikbibliothek anzeigen (Navidrome)" }, "showAlbums": { - "label": "", - "description": "" + "label": "Alben anzeigen", + "description": "Die Gesamtzahl der Alben in Ihrer Musikbibliothek anzeigen (Navidrome)" }, "showSongs": { - "label": "", - "description": "" + "label": "Titel anzeigen", + "description": "Die Gesamtzahl der Titel in Ihrer Musikbibliothek anzeigen (Navidrome)" }, "showLibraryCount": { - "label": "", - "description": "" + "label": "Bibliotheksanzahl anzeigen", + "description": "Die Anzahl der Bibliotheken Ihrer Instanz anzeigen (Audiobookshelf)" }, "showAudiobooks": { - "label": "", - "description": "" + "label": "Hörbücher anzeigen", + "description": "Die Gesamtzahl der Hörbücher in allen Bibliotheken anzeigen (Audiobookshelf)" }, "showPodcasts": { - "label": "", - "description": "" + "label": "Podcasts anzeigen", + "description": "Die Gesamtzahl der Podcasts in allen Bibliotheken anzeigen (Audiobookshelf)" }, "showListeningTime": { - "label": "", - "description": "" + "label": "Hördauer anzeigen", + "description": "Ihre gesamte Hördauer anzeigen (Audiobookshelf)" }, "showActiveSessions": { - "label": "", - "description": "" + "label": "Aktive Sitzungen anzeigen", + "description": "Die Anzahl der derzeit aktiven Wiedergabesitzungen anzeigen (Audiobookshelf)" }, "compactMode": { - "label": "", - "description": "" + "label": "Kompakter Modus", + "description": "Ein kompakteres Layout mit kleineren Kacheln verwenden, ideal für kleine Widget-Grössen" } }, - "artists": "", - "albums": "", - "songs": "", - "libraryCount": "", - "audiobooks": "", - "podcasts": "", - "listeningTime": "", - "activeSessions": "", + "artists": "Künstler", + "albums": "Alben", + "songs": "Titel", + "libraryCount": "Bibliotheken", + "audiobooks": "Hörbücher", + "podcasts": "Podcasts", + "listeningTime": "Hördauer", + "activeSessions": "Aktive Sitzungen", "error": { - "internalServerError": "" + "internalServerError": "Fehler beim Abrufen der Audiostatistikdaten" } }, "systemResources": { - "name": "", - "description": "", + "name": "Systemressourcen", + "description": "CPU-, Arbeitsspeicher-, Festplatten- und andere Hardwarenutzung Ihres Systems", "option": { "hasShadow": { - "label": "" + "label": "Diagrammschattierung aktivieren" }, "visibleCharts": { - "label": "", - "description": "", + "label": "Sichtbare Diagramme", + "description": "Wählen Sie die Diagramme aus, die angezeigt werden sollen.", "option": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "" + "cpu": "CPU", + "memory": "RAM", + "gpu": "GPU", + "network": "Netzwerk" } }, "labelDisplayMode": { - "label": "", + "label": "Anzeigemodus der Beschriftung", "option": { - "textWithIcon": "", - "text": "", - "icon": "", - "hidden": "" + "textWithIcon": "Text mit Symbol anzeigen", + "text": "Nur Text anzeigen", + "icon": "Nur Symbol anzeigen", + "hidden": "Label ausblenden" } } }, "card": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "", - "up": "", - "down": "" + "cpu": "CPU", + "memory": "MEM", + "gpu": "GPU", + "network": "NET", + "up": "AUF", + "down": "AB" } }, "systemDisks": { - "name": "", - "description": "", + "name": "Systemdatenträger", + "description": "Festplattennutzung Ihres Systems", "option": { "showTemperatureIfAvailable": { - "label": "" + "label": "Temperatur anzeigen, falls verfügbar" }, "displayMode": { - "label": "", + "label": "Anzeigemodus", "option": { "percentage": { - "label": "" + "label": "Prozentsatz (z. B. 76 %)" }, "absolute": { - "label": "" + "label": "Absolute Werte (z. B. 800 GB / 1 TB)" }, "free": { - "label": "" + "label": "Prozentsatz des freien Speicherplatzes (z. B. 24 % frei)" } } }, "showBackgroundBar": { - "label": "" + "label": "Hintergrundnutzungsleiste anzeigen" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Sichtbare Speichervolumes", + "description": "Nur verfügbar, wenn alle ausgewählten Integrationen Synology betreffen. Leer lassen, um alle erkannten Speichervolumes anzuzeigen.", + "placeholder": "Speichervolumes auswählen" } }, "status": { - "unhealthy": "" + "unhealthy": "Fehlerhaft" } }, "customApi": { - "name": "", - "description": "", + "name": "Benutzerdefinierte API", + "description": "Daten von jeder externen API mit benutzerdefinierter Konfiguration anzeigen.", "option": { "definitionId": { - "label": "" + "label": "Definitions-ID" }, "refreshInterval": { - "label": "", - "description": "" + "label": "Aktualisierungsintervall", + "description": "Wie oft Daten von der API neu geladen werden sollen (in Sekunden)" } }, - "noDefinition": "", - "definitionNotFound": "", - "noDisplayOutput": "", - "executeConfirm": "", - "executing": "", - "executeSuccess": "", - "executeFailed": "" + "noDefinition": "Keine Definition ausgewählt", + "definitionNotFound": "Widget-Definition nicht gefunden. Möglicherweise wurde sie gelöscht.", + "noDisplayOutput": "Keine Anzeigedaten", + "executeConfirm": "Möchten Sie diese Aktion wirklich ausführen?", + "executing": "Wird ausgeführt ...", + "executeSuccess": "Aktion erfolgreich ausgeführt", + "executeFailed": "Aktion fehlgeschlagen. Überprüfen Sie die Widget-Konfiguration." }, "beszelSystemTable": { - "name": "", - "description": "", + "name": "Beszel-Systeme (Tabelle)", + "description": "Tabellenansicht aller von Beszel überwachten Systeme mit sortierbaren Spalten und Statusindikatoren", "option": { "statusFilter": { - "label": "" + "label": "Statusfilter" }, "sortBy": { - "label": "" + "label": "Sortieren nach" }, "sortDirection": { - "label": "" + "label": "Sortierrichtung" }, "showCpu": { - "label": "" + "label": "CPU anzeigen" }, "showMemory": { - "label": "" + "label": "Arbeitsspeicher anzeigen" }, "showDisk": { - "label": "" + "label": "Datenträger anzeigen" }, "showGpu": { - "label": "" + "label": "GPU anzeigen" }, "showLoadAvg": { - "label": "" + "label": "Systemlast anzeigen" }, "showNet": { - "label": "" + "label": "Netzwerk anzeigen" }, "showTemp": { - "label": "" + "label": "Temperatur anzeigen" }, "showBattery": { - "label": "" + "label": "Akkustand anzeigen" }, "showServices": { - "label": "" + "label": "Dienste anzeigen" }, "showUptime": { - "label": "" + "label": "Laufzeit anzeigen" }, "showAgent": { - "label": "" + "label": "Agentenversion anzeigen" }, "columnOrder": { - "label": "" + "label": "Spaltenreihenfolge" }, "columnWidths": { - "label": "" + "label": "Spaltenbreiten" } }, - "noRecords": "", + "noRecords": "Keine Systeme gefunden", "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Keine Verbindung zu Beszel möglich. Überprüfen Sie Ihre Integrationseinstellungen.", + "layoutSaveTitle": "Tabellenlayout konnte nicht gespeichert werden", + "layoutSaveMessage": "Ihre Spaltenreihenfolge oder Spaltenbreiten konnten nicht gespeichert werden. Bitte versuchen Sie es erneut." }, "column": { - "system": "", - "cpu": "", - "memory": "", - "disk": "", - "gpu": "", - "loadAvg": "", - "net": "", - "temp": "", - "battery": "", - "services": "", - "uptime": "", - "agent": "" + "system": "System", + "cpu": "CPU", + "memory": "Arbeitsspeicher", + "disk": "Datenträger", + "gpu": "GPU", + "loadAvg": "Systemlast", + "net": "Netzwerk", + "temp": "Temperatur", + "battery": "Akku", + "services": "Dienste", + "uptime": "Laufzeit", + "agent": "Agent" } }, "beszelSystemGrid": { - "name": "", - "description": "", + "name": "Beszel-Systeme (Raster)", + "description": "Kartenrasteransicht aller von Beszel überwachten Systeme mit Echtzeitmetriken", "option": { "statusFilter": { - "label": "" + "label": "Statusfilter" }, "showCpu": { - "label": "" + "label": "CPU anzeigen" }, "showMemory": { - "label": "" + "label": "Arbeitsspeicher anzeigen" }, "showDisk": { - "label": "" + "label": "Datenträger anzeigen" }, "showGpu": { - "label": "" + "label": "GPU anzeigen" }, "showLoadAvg": { - "label": "" + "label": "Systemlast anzeigen" }, "showNet": { - "label": "" + "label": "Netzwerk anzeigen" }, "showTemp": { - "label": "" + "label": "Temperatur anzeigen" }, "showBattery": { - "label": "" + "label": "Akkustand anzeigen" }, "showServices": { - "label": "" + "label": "Dienste anzeigen" }, "showUptime": { - "label": "" + "label": "Laufzeit anzeigen" }, "showAgent": { - "label": "" + "label": "Agentenversion anzeigen" } }, "error": { - "internalServerError": "" + "internalServerError": "Keine Verbindung zu Beszel möglich. Überprüfen Sie Ihre Integrationseinstellungen." }, "empty": { - "noSystems": "" + "noSystems": "Keine Systeme gefunden" }, "metric": { - "cpu": "", - "memory": "", - "disk": "", - "gpu": "", - "loadAvg": "", - "net": "", - "temp": "", - "battery": "", - "services": "", - "uptime": "", - "agent": "" + "cpu": "CPU", + "memory": "Arbeitsspeicher", + "disk": "Datenträger", + "gpu": "GPU", + "loadAvg": "Systemlast", + "net": "Netzwerk", + "temp": "Temperatur", + "battery": "Akku", + "services": "Dienste", + "uptime": "Laufzeit", + "agent": "Agent" } }, "beszelAlerts": { - "name": "", - "description": "", + "name": "Beszel-Meldungen", + "description": "Beszel-Meldungskonfigurationen und -verlauf anzeigen", "option": { "showHistory": { - "label": "" + "label": "Meldungsverlauf anzeigen" }, "maxHistoryItems": { - "label": "" + "label": "Maximale Anzahl Verlaufselemente" } }, - "empty": "", + "empty": "Keine Meldungen konfiguriert", "error": { - "internalServerError": "" + "internalServerError": "Keine Verbindung zu Beszel möglich. Überprüfen Sie Ihre Integrationseinstellungen." }, - "history": "", - "resolved": "", + "history": "Verlauf", + "resolved": "Behoben", "status": { - "triggered": "", - "ok": "" + "triggered": "Ausgelöst", + "ok": "OK" } }, "beszelSystemStats": { - "name": "", - "description": "", + "name": "Beszel-Systemstatistiken", + "description": "Zeitreihendiagramme für CPU, Arbeitsspeicher, Datenträger, Netzwerk und Docker-Container-Metriken", "option": { "systemId": { - "label": "", - "description": "" + "label": "System", + "description": "Wählen Sie ein Beszel-System aus, für das Statistiken angezeigt werden sollen" }, "timePeriod": { - "label": "" + "label": "Zeitraum" }, "showCpu": { - "label": "" + "label": "CPU-Diagramm anzeigen" }, "showMemory": { - "label": "" + "label": "Arbeitsspeicherdiagramm anzeigen" }, "showDisk": { - "label": "" + "label": "Datenträgerdiagramm anzeigen" }, "showDiskIO": { - "label": "" + "label": "Datenträger-E/A-Diagramm anzeigen" }, "showNetwork": { - "label": "" + "label": "Netzwerkdiagramm anzeigen" }, "showDockerCpu": { - "label": "" + "label": "Docker-CPU-Diagramm anzeigen" }, "showDockerMemory": { - "label": "" + "label": "Docker-Arbeitsspeicherdiagramm anzeigen" }, "showDockerNetwork": { - "label": "" + "label": "Docker-Netzwerkdiagramm anzeigen" } }, - "selectSystem": "", + "selectSystem": "System auswählen", "empty": { - "noSystems": "" + "noSystems": "Keine Systeme gefunden" }, "error": { - "internalServerError": "", - "liveConnectionFailed": "", - "switchToHistorical": "", - "systemNotFound": "" + "internalServerError": "Keine Verbindung zu Beszel möglich. Überprüfen Sie Ihre Integrationseinstellungen.", + "liveConnectionFailed": "Live-Verbindung fehlgeschlagen. Ihre Beszel-Instanz unterstützt möglicherweise kein Echtzeit-Streaming.", + "switchToHistorical": "Zur historischen Ansicht wechseln", + "systemNotFound": "Das ausgewählte System wurde nicht gefunden. Wählen Sie ein anderes System aus." }, "chart": { "cpu": { - "title": "", - "subtitle": "", - "series": "" + "title": "CPU-Auslastung", + "subtitle": "Durchschnittliche systemweite CPU-Auslastung", + "series": "CPU" }, "memory": { - "title": "", - "subtitle": "", - "series": "", - "cache": "" + "title": "Arbeitsspeichernutzung", + "subtitle": "Genaue Auslastung zum aufgezeichneten Zeitpunkt", + "series": "Verwendet", + "cache": "Cache/Puffer" }, "disk": { - "title": "", - "subtitle": "", - "series": "" + "title": "Datenträgernutzung", + "subtitle": "Nutzung nach Dateisystem", + "series": "Root" }, "diskIO": { - "title": "", - "subtitle": "", - "read": "", - "write": "" + "title": "Datenträger-E/A", + "subtitle": "Durchsatz des Root-Dateisystems", + "read": "Lesen", + "write": "Schreiben" }, "storage": { - "title": "", - "subtitle": "", - "series": "" + "title": "Speicher", + "subtitle": "Festplattenverbrauch pro Dateisystem", + "series": "Verwendet" }, "network": { - "title": "", - "subtitle": "", - "sent": "", - "recv": "" + "title": "Bandbreite", + "subtitle": "Netzwerkverkehr öffentlicher Schnittstellen", + "sent": "Gesendet", + "recv": "Empfangen" }, "dockerCpu": { - "title": "", - "subtitle": "" + "title": "Docker-CPU-Auslastung", + "subtitle": "Durchschnittliche CPU-Auslastung der Container" }, "dockerMemory": { - "title": "", - "subtitle": "" + "title": "Docker-Arbeitsspeichernutzung", + "subtitle": "Arbeitsspeichernutzung der Docker-Container" }, "dockerNetwork": { - "title": "", - "subtitle": "" + "title": "Docker-Netzwerk-E/A", + "subtitle": "Netzwerkverkehr der Docker-Container" } } } @@ -4278,7 +4278,7 @@ "invalidError": "Ungültige Konfigurationsdatei" }, "apps": { - "label": "", + "label": "Apps", "avoidDuplicates": { "label": "Duplikate vermeiden", "description": "Ignoriert Apps, bei denen eine App mit dem gleichen href bereits existiert" @@ -4338,10 +4338,10 @@ }, "backgroundImageUrl": { "label": "URL des Hintergrundbildes", - "placeholder": "", + "placeholder": "Tippen Sie, um nach lokalen Bildern zu suchen", "group": { - "your": "", - "other": "" + "your": "Ihre Bilder", + "other": "Andere Bilder" } }, "backgroundImageAttachment": { @@ -4382,7 +4382,7 @@ "label": "Hintergrundbild-Größe", "option": { "cover": { - "label": "", + "label": "Abdecken", "description": "Skaliert das Bild so klein wie möglich, um das gesamte Fenster zu bedecken, indem der überschüssige Bereich zugeschnitten wird." }, "contain": { @@ -4404,7 +4404,7 @@ "label": "Symbolfarbe" }, "clearColor": { - "label": "" + "label": "Farbe entfernen" }, "customCss": { "label": "Benutzerdefinierte css für dieses Board", @@ -4433,7 +4433,7 @@ } }, "name": { - "label": "" + "label": "Name" }, "isPublic": { "label": "Öffentlich", @@ -4568,13 +4568,13 @@ "layout": { "field": { "name": { - "label": "" + "label": "Name" }, "columnCount": { "label": "Anzahl der Spalten" }, "breakpoint": { - "label": "", + "label": "Breakpoint", "description": "Das Layout wird auf allen Bildschirmen, die größer als dieser breakpoint sind, bis zum nächsten größeren breakpoint verwendet." } } @@ -4591,17 +4591,17 @@ "text": "Konnte die angeforderte Ressource nicht finden" }, "error": { - "title": "", - "text": "", - "digest": "" + "title": "Diese Seite konnte nicht geladen werden", + "text": "Beim Laden dieser Seite ist ein unerwarteter Fehler aufgetreten. Ihre Navigation ist weiterhin verfügbar – laden Sie die Seite neu oder wählen Sie einen anderen Bereich in der Seitenleiste.", + "digest": "Fehlerreferenz: {digest}" }, "navbar": { "items": { "home": "Startseite", - "boards": "", - "apps": "", + "boards": "Boards", + "apps": "Apps", "integrations": "Integrationen", - "customWidgets": "", + "customWidgets": "Benutzerdefinierte Widgets", "searchEngies": "Suchmaschinen", "medias": "Medien", "users": { @@ -4615,13 +4615,13 @@ "tools": { "label": "Werkzeuge", "items": { - "docker": "", - "kubernetes": "", - "logs": "", - "api": "", + "docker": "Docker", + "kubernetes": "Kubernetes", + "logs": "Logs", + "api": "API und MCP", "certificates": "Zertifikate", "tasks": "Aufgaben", - "backup": "" + "backup": "Sicherung" } }, "settings": "Einstellungen", @@ -4630,7 +4630,7 @@ "items": { "documentation": "Dokumentation", "submitIssue": "Ein Problem melden", - "discord": "", + "discord": "Community-Discord", "sourceCode": "Quellcode" } }, @@ -4640,24 +4640,24 @@ "page": { "home": { "statistic": { - "board": "", + "board": "Boards", "user": "Benutzer", "invite": "Einladungen", "integration": "Integrationen", - "app": "", + "app": "Apps", "group": "Gruppen", - "searchEngine": "", - "media": "" + "searchEngine": "Suchmaschinen", + "media": "Medien" }, "statisticLabel": { - "boards": "", + "boards": "Boards", "resources": "Ressourcen", "authentication": "Authentifizierung", "authorization": "Autorisierung" }, "heroBanner": { - "title": "", - "subtitle": "" + "title": "Willkommen zurück auf Ihrem", + "subtitle": "{app}-Board" } }, "board": { @@ -4702,13 +4702,13 @@ "private": "Dieses Board ist privat" }, "noResults": { - "title": "" + "title": "Noch keine Boards" }, "modal": { "createBoard": { "field": { "name": { - "label": "" + "label": "Name" } } } @@ -4736,20 +4736,20 @@ "firstDayOfWeek": "Erster Tag der Woche", "accessibility": "Barrierefreiheit", "onboardingTours": { - "title": "", - "description": "", - "reset": "", + "title": "Onboarding-Touren", + "description": "Setzen Sie die Onboarding-Touren zurück, damit sie bei Ihrem nächsten Besuch im Verwaltungsbereich oder Dashboard erneut angezeigt werden.", + "reset": "Onboarding-Touren zurücksetzen", "resetSuccess": { - "title": "", - "message": "" + "title": "Touren zurückgesetzt", + "message": "Die Onboarding-Touren werden bei Ihrem nächsten Besuch erneut angezeigt" }, "status": { - "completed": "", - "notStarted": "" + "completed": "Abgeschlossen", + "notStarted": "Nicht gestartet" }, "name": { - "management": "", - "dashboard": "" + "management": "Verwaltung", + "dashboard": "Dashboard" } } } @@ -4758,7 +4758,7 @@ "title": "Sicherheit" }, "board": { - "title": "" + "title": "Boards" } }, "list": { @@ -4818,7 +4818,7 @@ }, "field": { "id": { - "label": "" + "label": "ID" }, "creator": { "label": "Ersteller" @@ -4827,7 +4827,7 @@ "label": "Ablaufdatum" }, "token": { - "label": "" + "label": "Token" } } } @@ -4845,7 +4845,7 @@ "title": "Einstellungen", "alert": "Gruppeneinstellungen werden nach der Reihenfolge der Gruppen in der Liste priorisiert. Die oberen Einstellungen überschreiben die unteren Einstellungen.", "board": { - "title": "" + "title": "Boards" } }, "members": { @@ -4900,7 +4900,7 @@ } }, "board": { - "title": "", + "title": "Boards", "homeBoard": { "label": "Globales Home Board", "mobileLabel": "Globales Mobil Board", @@ -4919,10 +4919,10 @@ } }, "user": { - "title": "", + "title": "Benutzer", "enableGravatar": { - "label": "", - "description": "" + "label": "Gravatar aktivieren", + "description": "Verwendet Benutzeravatare von Libravatar/Gravatar, wenn kein benutzerdefinierter Avatar festgelegt und eine E-Mail konfiguriert ist" } }, "search": { @@ -4937,7 +4937,7 @@ "defaultColorScheme": { "label": "Standard Farbschema", "options": { - "auto": "", + "auto": "Automatisch", "light": "Hell", "dark": "Dunkel" } @@ -4958,7 +4958,7 @@ "idle": "Inaktiv", "running": "Wird ausgeführt", "error": "Fehler", - "disabled": "" + "disabled": "Deaktiviert" }, "job": { "iconsUpdater": { @@ -4968,43 +4968,43 @@ "label": "Nutzungsdaten" }, "ping": { - "label": "" + "label": "Pings" } }, "interval": { "seconds": "", "minutes": "", "hours": "", - "midnight": "", - "weeklyMonday": "", + "midnight": "Jeden Tag um Mitternacht", + "weeklyMonday": "Jede Woche am Montag", "update": { "success": { - "message": "" + "message": "Intervall erfolgreich aktualisiert" }, "error": { - "message": "" + "message": "Fehler beim Aktualisieren des Intervalls" } } }, "settings": { - "title": "" + "title": "Aufgabeneinstellungen für {jobName}" }, "field": { "name": { - "label": "" + "label": "Name" }, "interval": { - "label": "" + "label": "Zeitplanintervall" }, "lastExecution": { - "label": "" + "label": "Letzte Ausführung" }, "actions": { - "label": "" + "label": "Aktionen" } }, "table": { - "search": "" + "search": "{count} Aufgaben suchen..." }, "action": { "refresh": { @@ -5013,38 +5013,38 @@ }, "refresh": { "success": { - "message": "" + "message": "Aufgaben erfolgreich aktualisiert" }, "error": { - "message": "" + "message": "Fehler beim Aktualisieren der Aufgaben" } }, "trigger": { "success": { - "message": "" + "message": "Aufgabe erfolgreich ausgelöst" }, "error": { - "message": "" + "message": "Fehler beim Auslösen der Aufgabe" } }, "enable": { "success": { - "message": "" + "message": "Aufgabe erfolgreich aktiviert" } }, "disable": { "success": { - "message": "" + "message": "Aufgabe erfolgreich deaktiviert" } }, "toggle": { "error": { - "message": "" + "message": "Fehler beim Umschalten des Aufgabenstatus" } } }, "api": { - "title": "", + "title": "API", "modal": { "createApiToken": { "title": "API Token erstellt", @@ -5070,225 +5070,225 @@ }, "table": { "header": { - "id": "", + "id": "ID", "createdBy": "Erstellt von", "actions": "Aktionen" } } }, "mcp": { - "label": "", - "title": "", - "subtitle": "", - "description": "", - "noApiKey": "", - "createApiKeyButton": "", + "label": "KI / MCP", + "title": "KI-Integration", + "subtitle": "Model Context Protocol (MCP)-Server", + "description": "Verbinden Sie KI-Assistenten mit Ihrer Homarr-Instanz und steuern Sie Ihr gesamtes Homelab per natürlicher Sprache. Suchen und beantragen Sie Medien über Overseerr, verwalten Sie Docker-Container, schalten Sie Pi-hole um, prüfen Sie den Serverzustand, steuern Sie Home-Assistant-Geräte und mehr – alles über Ihren KI-Assistenten.", + "noApiKey": "Sie benötigen einen API-Schlüssel zur Authentifizierung beim MCP-Server.", + "createApiKeyButton": "API-Schlüssel erstellen", "endpoint": { - "title": "" + "title": "MCP-Endpunkt" }, "authentication": { - "title": "", - "intro": "", + "title": "Authentifizierung", + "intro": "Sie können sich bei Ihrem MCP-Server entweder mit einem API-Schlüssel oder OAuth authentifizieren. Beide Methoden gewähren dieselbe Zugriffsebene.", "apiKey": { - "title": "", - "description": "" + "title": "API-Schlüssel (manuell)", + "description": "Übergeben Sie den ApiKey-Header mit Ihrem vollständigen API-Schlüssel in der MCP-Client-Konfiguration." }, "oauth": { - "title": "", - "description": "", - "hint": "" + "title": "OAuth (Browser-Anmeldung)", + "description": "Clients mit OAuth-Unterstützung (z. B. Claude Code, opencode oder Cursor) können sich durch Öffnen eines Browserfensters authentifizieren. Führen Sie den Authentifizierungsbefehl in Ihrem Client aus, melden Sie sich im Browser bei Homarr an, und schon sind Sie verbunden – ein API-Schlüssel wird automatisch erstellt.", + "hint": "OAuth-Token erscheinen auf der Registerkarte «Authentifizierung» als reguläre API-Schlüssel. Sie können sie jederzeit widerrufen." }, - "permissions": "" + "permissions": "Der API-Schlüssel bestimmt die für die KI verfügbaren Berechtigungen – sie arbeitet mit derselben Zugriffsebene wie der Besitzer des Schlüssels." }, "clientConfig": { - "title": "", + "title": "Client-Konfiguration", "streamableHttp": { - "recommended": "", - "title": "", - "worksWith": "", - "addToConfig": "", - "cursor": "", - "claudeDesktop": "", - "claudeCode": "", - "vsCodeCopilot": "", - "replaceHint": "" + "recommended": "Empfohlen", + "title": "Streambares HTTP", + "worksWith": "Funktioniert mit: Cursor, Claude Desktop, VS Code Copilot, Windsurf, Claude Code", + "addToConfig": "Fügen Sie dies zu Ihrer MCP-Client-Konfigurationsdatei hinzu:", + "cursor": "{name}: {file} in Ihren Projekt- oder globalen Einstellungen", + "claudeDesktop": "{name}: {file}", + "claudeCode": "{name}: {file} oder verwenden Sie {command}", + "vsCodeCopilot": "{name}: {file} in den Workspace-Einstellungen", + "replaceHint": "Ersetzen Sie den Platzhalter durch den API-Schlüssel, den Sie beim Erstellen erhalten haben." }, "stdio": { - "title": "", - "description": "" + "title": "stdio (Legacy-Clients über mcp-remote-Bridge)", + "description": "Für Clients, die nur den stdio-Transport unterstützen. Erfordert die lokal installierte Abhängigkeit {dependency} (Node.js):" } }, "testConnection": { - "title": "", - "description": "", - "hint": "" + "title": "Verbindung testen", + "description": "Führen Sie dies in Ihrem Terminal aus, um zu überprüfen, ob der Endpunkt erreichbar ist und Ihr API-Schlüssel funktioniert:", + "hint": "Eine erfolgreiche Antwort gibt die Fähigkeiten des MCP-Servers zurück. Wenn ein Fehler angezeigt wird, prüfen Sie die JSON-Antwort auf Hinweise." }, "availableTools": { - "title": "", - "description": "", - "columnType": "", - "columnName": "", - "columnDescription": "" + "title": "Verfügbare Tools", + "description": "{count} Tools verfügbar. Erweitern Sie eine Kategorie, um einzelne Tools und ihre Beschreibungen anzuzeigen.", + "columnType": "Typ", + "columnName": "Tool", + "columnDescription": "Beschreibung" }, "troubleshooting": { - "title": "", + "title": "Fehlerbehebung", "missingHeader": { - "title": "", - "description": "" + "title": "«ApiKey-Header fehlt»", + "description": "Ihr Client sendet den {header}-Header nicht. Überprüfen Sie, ob der Abschnitt {section} in Ihrer MCP-Konfiguration korrekt ist. Bei einigen Clients ist nach Konfigurationsänderungen ein Neustart erforderlich." }, "invalidFormat": { - "title": "", - "description": "" + "title": "«Ungültiges ApiKey-Format»", + "description": "Vergewissern Sie sich, dass Sie den vollständigen API-Schlüssel und nicht nur einen Teil davon kopiert haben." }, "invalidKey": { - "title": "", - "description": "" + "title": "«Ungültiger API-Schlüssel»", + "description": "Die Schlüssel-ID wurde nicht gefunden oder das Token ist falsch. API-Schlüssel können nur einmal bei der Erstellung angezeigt werden. Wenn Sie ihn verloren haben, löschen Sie den alten Schlüssel und erstellen Sie einen neuen." }, "connectionRefused": { - "title": "", - "description": "" + "title": "Verbindung verweigert / Zeitüberschreitung", + "description": "Stellen Sie sicher, dass die URL von Ihrem KI-Client aus erreichbar ist. Wenn Homarr hinter einem Reverse-Proxy oder in Docker läuft, verwenden Sie die externe URL (nicht {localhost}). Überprüfen Sie, ob der Port korrekt ist (Standard: 7575 für Docker)." }, "toolsNotAppearing": { - "title": "", - "description": "" + "title": "Tools werden nicht angezeigt", + "description": "Einige Tools erfordern die Konfiguration bestimmter Integrationen (z. B. Docker, Overseerr). Die Tool-Liste hängt davon ab, was in Ihrer Homarr-Instanz verfügbar ist." } }, - "copy": "", + "copy": "Kopieren", "oneClick": { - "title": "", - "subtitle": "", - "vsCode": "", - "cursor": "", - "copyUrl": "", - "copied": "", - "copyHint": "", - "manualConfig": "" + "title": "Mit einem Klick installieren", + "subtitle": "Verwendet OAuth – authentifizieren Sie sich bei der ersten Nutzung im Browser", + "vsCode": "In VS Code installieren", + "cursor": "In Cursor installieren", + "copyUrl": "MCP-URL kopieren", + "copied": "Kopiert!", + "copyHint": "Für ChatGPT, Claude Code oder jeden MCP-Client", + "manualConfig": "Manuelle Konfiguration" } } } }, "backup": { - "title": "", - "metaTitle": "", + "title": "Vollständige Datenbanksicherung", + "metaTitle": "Sichern und wiederherstellen", "export": { - "title": "", - "description": "", - "button": "", - "error": "", + "title": "Datenbank exportieren", + "description": "Laden Sie eine vollständige Sicherung Ihrer SQLite-Datenbank einschliesslich aller Einstellungen, Benutzer, Boards und verschlüsselten Integrationsgeheimnisse herunter. Die Sicherung wird als ZIP-Datei mit dem Verschlüsselungsschlüssel und den Metadaten gebündelt.", + "button": "Sicherung herunterladen", + "error": "Export fehlgeschlagen", "confirm": { - "title": "", - "warningTitle": "", - "warningBody": "", - "typePrompt": "", - "submit": "", - "cancel": "" + "title": "Export sensibler Daten", + "warningTitle": "Dieser Export enthält Ihre gesamte Datenbank.", + "warningBody": "Die Sicherung enthält alle Benutzer, Integrationsgeheimnisse (verschlüsselt), API-Schlüssel, Board-Konfigurationen und App-Daten. Bewahren Sie die exportierte Datei sicher auf und geben Sie sie nicht weiter.", + "typePrompt": "Geben Sie „{phrase}“ ein, um fortzufahren", + "submit": "Datenbank exportieren", + "cancel": "Abbrechen" } }, "import": { - "title": "", - "description": "", - "warning": "", + "title": "Datenbank wiederherstellen", + "description": "Laden Sie eine zuvor exportierte Backup-ZIP-Datei hoch, um Ihre Datenbank wiederherzustellen. Dadurch wird Ihre gesamte Datenbank ersetzt. Wenn die Sicherung mit einem anderen Verschlüsselungsschlüssel erstellt wurde, werden die Geheimnisse automatisch neu verschlüsselt.", + "warning": "Durch das Wiederherstellen einer Sicherung wird Ihre aktuelle Datenbank vollständig ersetzt und die Anwendung neu gestartet. Diese Aktion kann nicht rückgängig gemacht werden.", "dropzone": { - "title": "", - "description": "" + "title": "Ziehen Sie Ihre Backup-ZIP-Datei hierher oder klicken Sie zum Durchsuchen", + "description": "Es werden nur .zip-Dateien aus einer Homarr-SQLite-Sicherung akzeptiert" }, - "changeFile": "", - "button": "", + "changeFile": "Datei ändern", + "button": "Datenbank wiederherstellen", "success": { - "title": "", - "message": "" + "title": "Wiederherstellung abgeschlossen", + "message": "Die Datenbank wurde erfolgreich wiederhergestellt. Die Anwendung wird neu gestartet ..." }, - "error": "" + "error": "Import fehlgeschlagen" }, "preview": { - "title": "", - "exported": "", - "loading": "", - "errorTitle": "", - "entity": "", - "count": "", - "boards": "", + "title": "Inhalt der Sicherung", + "exported": "Exportiert am {date}", + "loading": "Sicherungsdatei wird analysiert ...", + "errorTitle": "Vorschaufehler", + "entity": "Entität", + "count": "Anzahl", + "boards": "Boards", "entities": { - "board": "", - "user": "", - "app": "", - "integration": "", - "item": "", - "media": "", - "search_engine": "" + "board": "Boards", + "user": "Benutzer", + "app": "Apps", + "integration": "Integrationen", + "item": "Widgets", + "media": "Medien", + "search_engine": "Suchmaschinen" }, - "analyzeError": "", - "invalidMissingMetadata": "", - "invalidMissingDb": "" + "analyzeError": "Sicherungsdatei konnte nicht analysiert werden", + "invalidMissingMetadata": "Ungültige Sicherung: metadata.json fehlt", + "invalidMissingDb": "Ungültige Sicherung: db.sqlite fehlt" }, "restore": { "dropzone": { - "title": "", - "description": "" + "title": "Ziehen Sie Ihre Backup-ZIP-Datei hierher", + "description": "Akzeptiert werden .zip-Dateien aus einer Homarr-SQLite-Sicherung (max. 256 MB)" }, - "analyzing": "", - "changeFile": "", - "continueToRestore": "", - "tryAgain": "", - "analysisError": "", + "analyzing": "Sicherung wird analysiert ...", + "changeFile": "Datei ändern", + "continueToRestore": "Mit der Wiederherstellung fortfahren", + "tryAgain": "Erneut versuchen", + "analysisError": "Analysefehler", "preview": { - "title": "", - "exported": "", - "entity": "", - "count": "", - "boards": "", + "title": "Inhalt der Sicherung", + "exported": "Exportiert am {date}", + "entity": "Entität", + "count": "Anzahl", + "boards": "Boards", "entities": { - "board": "", - "user": "", - "app": "", - "integration": "", - "item": "", - "media": "", - "search_engine": "" + "board": "Boards", + "user": "Benutzer", + "app": "Apps", + "integration": "Integrationen", + "item": "Widgets", + "media": "Medien", + "search_engine": "Suchmaschinen" }, - "migrationsApplied": "", - "migrationsAppliedPlural": "", - "migrationsOlderVersion": "", - "migrationsOlderVersionPlural": "", - "migrationsUpToDate": "", - "upToDate": "", - "migrationsPending": "" + "migrationsApplied": "{count} Migration angewendet", + "migrationsAppliedPlural": "{count} Migrationen angewendet", + "migrationsOlderVersion": "Diese Sicherung stammt aus einer älteren Homarr-Version. Es wurde {count} Schema-Migration angewendet, um sie auf den aktuellen Stand zu bringen.", + "migrationsOlderVersionPlural": "Diese Sicherung stammt aus einer älteren Homarr-Version. Es wurden {count} Schema-Migrationen angewendet, um sie auf den aktuellen Stand zu bringen.", + "migrationsUpToDate": "Datenbankschema ist aktuell ({count} Migrationen angewendet)", + "upToDate": "Aktuell", + "migrationsPending": "{count} ausstehend" }, "migration": { - "title": "", - "migrationLabel": "" + "title": "Migrationen werden angewendet ({current}/{total})", + "migrationLabel": "Migration {index}" }, "confirm": { - "title": "", - "warningTitle": "", - "warningBody": "", - "typePrompt": "", - "cancel": "", - "submit": "" + "title": "Destruktive Aktion", + "warningTitle": "Dadurch wird Ihre gesamte Datenbank dauerhaft ersetzt.", + "warningBody": "Alle aktuellen Boards, Benutzer, Apps, Integrationen, Einstellungen und Sitzungen gehen verloren. Diese Aktion kann nicht rückgängig gemacht werden. Die Anwendung wird nach der Wiederherstellung neu gestartet.", + "typePrompt": "Geben Sie „{phrase}“ ein, um fortzufahren", + "cancel": "Abbrechen", + "submit": "Datenbank wiederherstellen" }, "progress": { - "title": "", - "extracting": "", - "migrating": "", - "encrypting": "", - "swapping": "", - "restarting": "" + "title": "Datenbank wird wiederhergestellt ...", + "extracting": "Sicherungsarchiv wird entpackt", + "migrating": "Datenbankmigrationen werden angewendet", + "encrypting": "Integrationsgeheimnisse werden neu verschlüsselt", + "swapping": "Datenbankdatei wird ersetzt", + "restarting": "Server wird neu gestartet" }, "complete": { - "title": "", - "message": "" + "title": "Wiederherstellung abgeschlossen", + "message": "Die Datenbank wurde erfolgreich wiederhergestellt. Der Server wird neu gestartet – bitte aktualisieren Sie die Seite in einigen Sekunden." }, "failed": { - "title": "" + "title": "Wiederherstellung fehlgeschlagen" }, - "invalidMissingMetadata": "", - "invalidMissingDb": "", - "analyzeError": "" + "invalidMissingMetadata": "Ungültige Sicherung: metadata.json fehlt", + "invalidMissingDb": "Ungültige Sicherung: db.sqlite fehlt", + "analyzeError": "Sicherung konnte nicht analysiert werden" } } }, "about": { - "version": "", + "version": "Version {version}", "text": "Homarr ist ein gemeinschaftsorientiertes Open-Source Projekt, das von Freiwilligen betreut wird. Dank dieser Menschen ist Homarr seit 2021 ein wachsendes Projekt. Unser Team, sitzhaft mit ihren Migliedern in vielen verschiedenen Ländern, arbeitet in ihrer Freizeit ohne Vergütung.", "accordion": { "contributors": { @@ -5300,27 +5300,27 @@ "subtitle": "{count} tragen Übersetzungen in viele Sprachen bei" }, "sponsors": { - "title": "", - "subtitle": "" + "title": "Sponsoren", + "subtitle": "{count} unterstützen das Projekt finanziell" }, "libraries": { "title": "Bibliotheken", "subtitle": "{count} im Code von Homarr verwendet" }, "hotkeys": { - "title": "", - "subtitle": "", + "title": "Tastenkürzel", + "subtitle": "Tastenkürzel zur Verbesserung Ihres Workflows", "field": { - "shortcut": "", - "action": "" + "shortcut": "Tastenkürzel", + "action": "Aktion" }, "action": { "toggleBoardEdit": "", - "toggleColorScheme": "", - "saveNotebook": "", - "openSpotlight": "" + "toggleColorScheme": "Hell-/Dunkelmodus umschalten", + "saveNotebook": "Notizbuch speichern (nur innerhalb des Notizbuch-Widgets)", + "openSpotlight": "Suche öffnen" }, - "note": "" + "note": "Tipp: Mod bezieht sich sowohl auf die Strg-Taste als auch auf die ⌘-Taste unter macOS" } } } @@ -5331,17 +5331,17 @@ "table": { "updated": "Aktualisiert {when}", "refresh": { - "lastUpdated": "" + "lastUpdated": "Letzte Aktualisierung {when}" }, "search": "{count} Container durchsuchen", "selected": "{selectCount} von {totalCount} ausgewählten Containern", - "footer": "", - "totalCpu": "", - "totalMemory": "" + "footer": "Insgesamt {count} Container", + "totalCpu": "Gesamt-CPU: {cpu}%", + "totalMemory": "Gesamtspeicher: {memory}" }, "field": { "name": { - "label": "" + "label": "Name" }, "state": { "label": "Staat", @@ -5357,28 +5357,28 @@ }, "stats": { "cpu": { - "label": "" + "label": "CPU" }, "memory": { - "label": "" + "label": "RAM" } }, "containerImage": { - "label": "" + "label": "Image" }, "ports": { - "label": "" + "label": "Ports" }, "host": { - "label": "" + "label": "Host" } }, "action": { - "title": "", + "title": "Aktionen", "logs": { - "label": "", + "label": "Logs anzeigen", "page": { - "title": "" + "title": "Logs von {name}" } }, "start": { @@ -5422,7 +5422,7 @@ }, "remove": { "label": "Entfernen", - "confirm": "", + "confirm": "Erneut klicken, um dauerhaft zu entfernen", "notification": { "success": { "title": "Container entfernt", @@ -5466,15 +5466,15 @@ }, "error": { "internalServerError": "Fehler beim Abrufen der Docker Container", - "noColumns": "" + "noColumns": "Wählen Sie in den Widget-Einstellungen mindestens eine Spalte aus" } }, "kubernetes": { "cluster": { - "title": "", - "label": "", + "title": "Cluster-Dashboard", + "label": "Cluster", "providers": "Anbieter", - "version": "", + "version": "Version", "architecture": "Architektur", "capacity": { "title": "Kapazität", @@ -5485,21 +5485,21 @@ }, "resources": { "title": "Ressourcen", - "nodes": "", + "nodes": "Knoten", "namespaces": "Namensräume", "ingresses": "Ingresse", "services": "Dienste", - "pods": "", - "configmaps": "", - "secrets": "", + "pods": "Pods", + "configmaps": "ConfigMaps", + "secrets": "Geheimnisse", "volumes": "Laufwerke" } }, "nodes": { - "label": "", + "label": "Knoten", "field": { "name": { - "label": "" + "label": "Name" }, "state": { "label": "Zustand", @@ -5509,16 +5509,16 @@ } }, "cpu": { - "label": "" + "label": "CPU" }, "memory": { - "label": "" + "label": "RAM" }, "pods": { - "label": "" + "label": "Pods" }, "operatingSystem": { - "label": "" + "label": "OS" }, "architecture": { "label": "Architektur" @@ -5538,7 +5538,7 @@ "label": "Namensräume", "field": { "name": { - "label": "" + "label": "Name" }, "state": { "label": "Zustand", @@ -5559,7 +5559,7 @@ "label": "Ingresse", "field": { "name": { - "label": "" + "label": "Name" }, "namespace": { "label": "Namensraum" @@ -5582,7 +5582,7 @@ "label": "Dienste", "field": { "name": { - "label": "" + "label": "Name" }, "namespace": { "label": "Namensraum" @@ -5591,13 +5591,13 @@ "label": "Typ" }, "ports": { - "label": "" + "label": "Ports" }, "targetPorts": { "label": "Zielports" }, "clusterIP": { - "label": "" + "label": "Cluster-IP" }, "creationTimestamp": { "label": "Erstellt" @@ -5608,22 +5608,22 @@ } }, "pods": { - "label": "", + "label": "Pods", "field": { "name": { - "label": "" + "label": "Name" }, "namespace": { "label": "Namensraum" }, "image": { - "label": "" + "label": "Image" }, "applicationType": { "label": "Typ der Anwendung" }, "status": { - "label": "" + "label": "Status" }, "creationTimestamp": { "label": "Erstellt" @@ -5634,10 +5634,10 @@ } }, "secrets": { - "label": "", + "label": "Geheimnisse", "field": { "name": { - "label": "" + "label": "Name" }, "namespace": { "label": "namensraum" @@ -5654,10 +5654,10 @@ } }, "configmaps": { - "label": "", + "label": "ConfigMaps", "field": { "name": { - "label": "" + "label": "Name" }, "namespace": { "label": "namensraum" @@ -5674,7 +5674,7 @@ "label": "Laufwerke", "field": { "name": { - "label": "" + "label": "Name" }, "namespace": { "label": "Namensraum" @@ -5695,7 +5695,7 @@ "label": "Laufwerkname" }, "status": { - "label": "" + "label": "Status" }, "creationTimestamp": { "label": "Erstellt" @@ -5742,7 +5742,7 @@ "manage": { "label": "Verwalten", "boards": { - "label": "" + "label": "Boards" }, "integrations": { "label": "Integrationen", @@ -5766,7 +5766,7 @@ "label": "Medien" }, "apps": { - "label": "", + "label": "Apps", "new": { "label": "Neu" }, @@ -5775,14 +5775,14 @@ } }, "custom-widgets": { - "label": "", + "label": "Benutzerdefinierte Widgets", "new": { - "label": "" + "label": "Neu" }, "edit": { - "label": "", + "label": "Bearbeiten", "flow": { - "label": "" + "label": "Ablauf" } } }, @@ -5793,7 +5793,7 @@ }, "general": "Allgemein", "security": "Sicherheit", - "board": "", + "board": "Boards", "groups": { "label": "Gruppen" }, @@ -5804,18 +5804,18 @@ "tools": { "label": "Werkzeuge", "tasks": { - "label": "" + "label": "Aufgaben" }, "docker": { - "label": "", + "label": "Docker", "logs": { - "label": "" + "label": "Protokolle" } }, "kubernetes": { - "label": "", + "label": "Kubernetes", "nodes": { - "label": "" + "label": "Knoten" }, "namespaces": { "label": "Namensräume" @@ -5827,25 +5827,25 @@ "label": "Dienste" }, "pods": { - "label": "" + "label": "Pods" }, "configmaps": { - "label": "" + "label": "ConfigMaps" }, "secrets": { - "label": "" + "label": "Geheimnisse" }, "volumes": { "label": "Laufwerke" } }, "logs": { - "label": "" + "label": "Logs" }, "certificates": { "label": "Zertifikate", "hostnames": { - "label": "" + "label": "Hostnamen" } } }, @@ -5868,7 +5868,7 @@ "help": "Nach Apps, Integrationen oder Boards suchen", "group": { "app": { - "title": "", + "title": "Apps", "children": { "action": { "open": { @@ -5884,7 +5884,7 @@ } }, "board": { - "title": "", + "title": "Boards", "children": { "action": { "open": { @@ -5920,7 +5920,7 @@ "title": "Globale Befehle", "option": { "colorScheme": { - "auto": "", + "auto": "Darstellungsmodus umschalten", "light": "Zum hellen Design wechseln", "dark": "Zum dunklen Design wechseln" }, @@ -5961,146 +5961,146 @@ } }, "preferences": { - "title": "", + "title": "Einstellungen", "children": { "detail": { - "title": "", - "backHint": "", - "backAction": "" + "title": "Wählen Sie eine Einstellung zur Änderung aus", + "backHint": "Drücken Sie die Rücktaste oder verwenden Sie die Zurück-Schaltfläche, um zurückzugehen", + "backAction": "Zurückgehen" } }, "notification": { "error": { - "message": "" + "message": "Einstellung konnte nicht aktualisiert werden" } }, "option": { "preferences": { - "label": "" + "label": "Einstellungen öffnen" }, "boolean": { - "enabled": "", - "disabled": "" + "enabled": "Aktiviert", + "disabled": "Deaktiviert" }, "board": { - "none": "", - "unavailable": "" + "none": "Keine", + "unavailable": "Derzeit ausgewählt (nicht verfügbar)" }, "searchEngine": { - "none": "", - "unavailable": "" + "none": "Keine", + "unavailable": "Derzeit ausgewählt (nicht verfügbar)" }, "colorScheme": { - "label": "", + "label": "Farbschema", "children": { "detail": { - "title": "" + "title": "Wählen Sie Ihr Farbschema aus" } } }, "locale": { - "label": "", + "label": "Sprache", "children": { "detail": { - "title": "" + "title": "Wählen Sie Ihre bevorzugte Sprache aus" } } }, "defaultSearchEngineId": { - "label": "", + "label": "Standardsuchmaschine", "children": { "detail": { - "title": "" + "title": "Wählen Sie Ihre Standardsuchmaschine aus" } } }, "openSearchInNewTab": { - "label": "", + "label": "Suchergebnisse in einem neuen Tab öffnen", "children": { "detail": { - "title": "" + "title": "Suchergebnisse in einem neuen Tab öffnen" } } }, "ddgBangs": { - "label": "", + "label": "DuckDuckGo-Bangs aktivieren", "children": { "detail": { - "title": "" + "title": "DuckDuckGo-Bangs aktivieren" } } }, "firstDayOfWeek": { - "label": "", + "label": "Erster Wochentag", "children": { "detail": { - "title": "" + "title": "Wählen Sie den ersten Wochentag aus" } } }, "homeBoardId": { - "label": "", + "label": "Startboard", "children": { "detail": { - "title": "" + "title": "Wählen Sie Ihr Startboard aus" } } }, "mobileHomeBoardId": { - "label": "", + "label": "Mobiles Startboard", "children": { "detail": { - "title": "" + "title": "Wählen Sie Ihr mobiles Startboard aus" } } }, "pingIconsEnabled": { - "label": "", + "label": "Symbole für Pings verwenden", "children": { "detail": { - "title": "" + "title": "Symbole für Pings verwenden" } } }, "enableRightClickOnWidgets": { - "label": "", + "label": "Rechtsklick auf Widgets aktivieren", "children": { "detail": { - "title": "" + "title": "Rechtsklick auf Widgets aktivieren" } } }, "fullPreferencesPage": { - "label": "" + "label": "Vollständige Einstellungsseite öffnen" } } } } }, "media": { - "help": "", + "help": "Nach Filmen oder Serien zum Anfragen suchen", "requestMovie": "Einen Film anfordern", "requestSeries": "Eine Serie anfordern", "openIn": "In {kind} öffnen", "group": { - "title": "" + "title": "Filme und Serien" }, "action": { "search": { - "label": "", - "description": "", + "label": "Nach Filmen oder Serien suchen", + "description": "Beginnen Sie mit der Eingabe, um in Ihren Medienanfrage-Integrationen zu suchen", "disabled": { - "noIntegration": "", - "scoped": "" + "noIntegration": "Fügen Sie eine Overseerr-, Jellyseerr- oder Seerr-Integration hinzu, um die Mediensuche zu aktivieren.", + "scoped": "Dieses Widget verfügt über keine zugängliche Medienanfrage-Integration." } } }, "availability": { - "available": "", - "partiallyAvailable": "", - "processing": "", - "requested": "", - "pending": "" + "available": "Verfügbar", + "partiallyAvailable": "Teilweise", + "processing": "In Bearbeitung", + "requested": "Angefragt", + "pending": "Angefragt" } }, "external": { @@ -6108,13 +6108,13 @@ "group": { "searchEngine": { "title": "Suchmaschinen", - "tipDdgBangs": "", + "tipDdgBangs": "Tipp: Sie können hier ebenfalls beliebige DuckDuckGo-Bangs verwenden, z. B. !something", "bang": { - "searchWithQuery": "", - "pressEnterToOpen": "", - "engineSelected": "", - "typeQueryToContinue": "", - "emptyBangHint": "" + "searchWithQuery": "Mit {label} nach „{query}“ suchen", + "pressEnterToOpen": "Drücken Sie die Eingabetaste zum Öffnen", + "engineSelected": "{label} ausgewählt (!{bang})", + "typeQueryToContinue": "Geben Sie Ihre Suchanfrage ein, um fortzufahren", + "emptyBangHint": "Geben Sie einen Bang ein, z. B. !yt, und drücken Sie dann die Leertaste zur Auswahl" }, "children": { "action": { @@ -6131,23 +6131,23 @@ }, "option": { "google": { - "name": "", + "name": "Google", "description": "Das Web mit Google durchsuchen" }, "bing": { - "name": "", + "name": "Bing", "description": "Das Web mit Bing durchsuchen" }, "duckduckgo": { - "name": "", + "name": "DuckDuckGo", "description": "Das Web mit DuckDuckGo durchsuchen" }, "torrent": { - "name": "", + "name": "Torrents", "description": "Suche nach Torrents auf torrentdownloads.pro" }, "youTube": { - "name": "", + "name": "YouTube", "description": "Suche nach Videos auf YouTube" } } @@ -6169,7 +6169,7 @@ "label": "Ein Problem melden" }, "discord": { - "label": "" + "label": "Community-Discord" } } } @@ -6237,7 +6237,7 @@ "label": "Docker verwalten" }, "manageApi": { - "label": "" + "label": "Swagger-API" }, "manageLog": { "label": "Logs anzeigen" @@ -6303,7 +6303,7 @@ "search": "Nach einer Suchmaschine suchen", "field": { "name": { - "label": "" + "label": "Name" }, "short": { "label": "Kurz" @@ -6378,10 +6378,10 @@ "header": { "season": "Staffel", "episodes": "Episoden", - "status": "" + "status": "Status" }, "status": { - "requested": "" + "requested": "Angefragt" } }, "button": { @@ -6395,25 +6395,25 @@ "certificate": { "field": { "hostname": { - "label": "" + "label": "Hostname" }, "subject": { - "label": "" + "label": "Betreff" }, "issuer": { - "label": "" + "label": "Aussteller" }, "validFrom": { - "label": "" + "label": "Gültig ab" }, "validTo": { - "label": "" + "label": "Gültig bis" }, "serialNumber": { - "label": "" + "label": "Seriennummer" }, "fingerprint": { - "label": "" + "label": "Fingerabdruck" } }, "page": { @@ -6424,19 +6424,19 @@ "title": "Es gibt noch keine Zertifikate" }, "invalid": { - "title": "", - "description": "" + "title": "Ungültiges Zertifikat", + "description": "Fehler beim Analysieren des Zertifikats" }, "expires": "Gültig bis {when}", - "toHostnames": "" + "toHostnames": "Vertrauenswürdige Hostnamen" }, "hostnames": { - "title": "", - "description": "", + "title": "Hostnamen vertrauenswürdiger Zertifikate", + "description": "Einige Zertifikate erlauben der spezifischen Domain, die Homarr für ihre Anforderung verwendet, dies nicht. Daher werden alle vertrauenswürdigen Hostnamen mit ihren Zertifikatsfingerabdrücken verwendet, um diese Einschränkungen zu umgehen.", "noResults": { - "title": "" + "title": "Noch keine Hostnamen vorhanden" }, - "toCertificates": "" + "toCertificates": "Zertifikate" } }, "action": { @@ -6468,16 +6468,16 @@ } }, "removeHostname": { - "label": "", - "confirm": "", + "label": "Vertrauenswürdigen Hostnamen entfernen", + "confirm": "Sind Sie sicher, dass Sie diesen vertrauenswürdigen Hostnamen entfernen möchten? Dies kann dazu führen, dass einige Integrationen nicht mehr funktionieren.", "notification": { "success": { - "title": "", - "message": "" + "title": "Hostname entfernt", + "message": "Der Hostname wurde erfolgreich entfernt" }, "error": { - "title": "", - "message": "" + "title": "Hostname nicht entfernt", + "message": "Der Hostname konnte nicht entfernt werden" } } } @@ -6486,77 +6486,77 @@ "log": { "level": { "option": { - "debug": "", - "info": "", - "warn": "", - "error": "" + "debug": "Debug", + "info": "Info", + "warn": "Warnung", + "error": "Fehler" } } }, "onboardingTour": { - "learnMore": "", - "next": "", - "prev": "", - "done": "", - "skip": "", + "learnMore": "Dokumentation lesen", + "next": "Weiter", + "prev": "Zurück", + "done": "Fertig", + "skip": "Tour überspringen", "manage": { "welcome": { - "title": "", - "description": "" + "title": "Willkommen bei Homarr!", + "description": "Dies ist Ihr Kontrollzentrum. Hier verwalten Sie Boards, Apps, Integrationen, Benutzer und Servereinstellungen. Sehen wir uns die einzelnen Bereiche an." }, "boardsList": { - "title": "", - "description": "" + "title": "Ihre Boards", + "description": "Hier sehen Sie alle Ihre Dashboards. Jedes Board hat sein eigenes Layout, seinen eigenen Hintergrund und eigene Zugriffseinstellungen. Sie sehen, wer jedes Board erstellt hat und ob es öffentlich oder privat ist." }, "boardsCreate": { - "title": "", - "description": "" + "title": "Board erstellen", + "description": "Klicken Sie hier, um ein neues Dashboard zu erstellen oder eines aus einer früheren Homarr-Installation zu importieren. Jedes Board erhält eine eigene URL, die Sie teilen können." }, "appsList": { - "title": "", - "description": "" + "title": "Ihre Apps", + "description": "Hier sehen Sie alle Apps, die Sie hinzugefügt haben – Links zu Ihren selbst gehosteten Diensten. Jede App verfügt über ein Symbol, eine optionale Zustandsprüfung und ein Statusabzeichen auf dem Dashboard." }, "appsCreate": { - "title": "", - "description": "" + "title": "App hinzufügen", + "description": "Registrieren Sie hier einen neuen Dienst. Geben Sie ihm einen Namen, eine URL und ein Symbol – er erscheint als Kachel auf Ihren Boards mit Live-Statusüberwachung." }, "integrationsList": { - "title": "", - "description": "" + "title": "Ihre Integrationen", + "description": "Dies sind die mit Homarr verbundenen Dienste – Sonarr, Radarr, Plex, Jellyfin und über 50 weitere. Alle Zugangsdaten werden im Ruhezustand verschlüsselt." }, "integrationsCreate": { - "title": "", - "description": "" + "title": "Integration hinzufügen", + "description": "Verbinden Sie hier einen neuen Dienst. Wählen Sie den Typ aus und geben Sie URL und API-Schlüssel ein – Homarr überprüft die Verbindung vor dem Speichern." }, "usersList": { - "title": "", - "description": "" + "title": "Ihre Benutzer", + "description": "Sehen Sie, wer Zugriff hat. Organisieren Sie Benutzer in Gruppen und legen Sie fest, wer die einzelnen Boards anzeigen oder bearbeiten darf." }, "usersCreate": { - "title": "", - "description": "" + "title": "Benutzer erstellen", + "description": "Fügen Sie hier ein neues Benutzerkonto hinzu. Für eine einfache Einführung können Sie auch Einladungslinks verwenden. Das war die Tour – Sie sind startklar!" } }, "board": { "welcome": { - "title": "", - "description": "" + "title": "Dies ist Ihr Board", + "description": "Ein Dashboard mit Drag-and-drop, auf dem Sie Apps und Widgets anordnen. Drücken Sie jederzeit Strg+K, um nach Apps, Boards und Aktionen zu suchen." }, "editMode": { - "title": "", - "description": "" + "title": "Bearbeitungsmodus", + "description": "Klicken Sie hier, um den Bearbeitungsmodus aufzurufen. Anschliessend können Sie Widgets, Apps und Bereiche hinzufügen – ziehen Sie sie zum Verschieben und ändern Sie ihre Grösse mit dem Eckgriff. Klicken Sie erneut, um Ihre Änderungen zu speichern." }, "settings": { - "title": "", - "description": "" + "title": "Board-Einstellungen", + "description": "Ändern Sie den Namen, die Spalten, den Hintergrund, die Farben und den Zugriff dieses Boards. Jedes Board kann öffentlich oder privat sein." }, "switcher": { - "title": "", - "description": "" + "title": "Boards wechseln", + "description": "Wechseln Sie zwischen Boards. Erstellen Sie separate Dashboards für verschiedene Zwecke – Medien, Netzwerk, einzelne Benutzer oder was immer Sie möchten." }, "userMenu": { - "title": "", - "description": "" + "title": "Ihr Profil", + "description": "Ändern Sie Ihr Farbschema, Ihre Sprache, Ihr Startboard und Ihre Einstellungen. Von hier aus können Sie auch zum Verwaltungsbereich wechseln." } } } diff --git a/packages/translation/src/lang/de.json b/packages/translation/src/lang/de.json index 418d4ca3f..1d4101d20 100644 --- a/packages/translation/src/lang/de.json +++ b/packages/translation/src/lang/de.json @@ -1442,8 +1442,8 @@ "iconPicker": { "label": "Icon URL", "description": "Suchen Sie die Bibliothek, fügen Sie eine Bild-URL ein oder laden Sie eine Datei hoch.", - "header": "Geben Sie Namen oder Objekte ein, um nach Symbolen zu filtern... Homarr sucht nach {countIcons} Icons für Sie.", - "headerLoading": "Tippe um die Symbole zu durchsuchen…", + "header": "Suche {countIcons} Bilder nach Namen", + "headerLoading": "Bilder nach Namen suchen", "clear": "Bild löschen", "uploadImage": "Bild hochladen", "results": "Bildsuchergebnisse", @@ -2375,7 +2375,7 @@ }, "visibleStorageVolumes": { "label": "Sichtbare Speichervolumes", - "description": "Nur verfügbar, wenn alle Integrationen Synology betreffen. Nicht ausfüllen, um alle erkannten Speichervolumes zu zeigen. ", + "description": "Nur verfügbar, wenn alle ausgewählten Integrationen Synology betreffen. Nicht ausfüllen, um alle erkannten Speichervolumes anzuzeigen.", "placeholder": "Speichervolumen auswählen" }, "defaultTab": { @@ -2485,7 +2485,7 @@ "error": { "internalServerError": "Fehler beim Abrufen der Container Statistiken", "layoutSaveTitle": "Tabellenlayout nicht gespeichert", - "layoutSaveMessage": "Die Docker-Tabelle konnte nicht gespeichert werden. Versuche die Spalte zu verschieben oder eine andere Spaltengröße zu verwenden. " + "layoutSaveMessage": "Das Docker-Tabellenlayout konnte nicht gespeichert werden. Versuche die Spalte zu verschieben oder eine andere Spaltengröße zu verwenden." }, "empty": { "noContainers": "Keine Docker-Container gefunden" @@ -3093,7 +3093,7 @@ "option": { "albumId": { "label": "Album ID", - "description": "Dies ist eine eindeutige ID, die sich auf Ihr Immich Album bezieht. Sie können diese ID finden, indem Sie ein Album öffnen und die einzigartige Zeichenkette von der URL kopieren, zum Beispiel 'a21aca09-9f05-47dc-b1a1-7b53c547226e'" + "description": "Dies ist eine eindeutige ID, die sich auf Ihr Immich Album bezieht. Sie können diese ID finden, indem Sie ein Album öffnen und die einzigartige Zeichenkette von der URL kopieren, zum Beispiel 'a21aca09-9f05-47dc-b1a1-7b53c547226e'." }, "rotationIntervalSeconds": { "label": "Intervall in Sekunden", @@ -4103,8 +4103,8 @@ } }, "beszelAlerts": { - "name": "Beszel-Alarme", - "description": "Zeige Beszels Alarmeinstellungen und -verlauf", + "name": "Beszel-Meldungen", + "description": "Zeige Beszels Benachrichtigungseinstellungen und -verlauf", "option": { "showHistory": { "label": "Alarmverlauf anzeigen" diff --git a/packages/translation/src/lang/el.json b/packages/translation/src/lang/el.json index ea544dd12..e58417ef6 100644 --- a/packages/translation/src/lang/el.json +++ b/packages/translation/src/lang/el.json @@ -3,11 +3,11 @@ "step": { "start": { "title": "Καλώς ήρθατε στο Homarr", - "subtitle": "", - "description": "", + "subtitle": "Ας ξεκινήσουμε με τη ρύθμιση της παρουσίας Homarr.", + "description": "Για να ξεκινήσετε, επιλέξτε πώς θέλετε να ρυθμίσετε την παρουσία Homarr.", "action": { - "scratch": "", - "importOldmarr": "", + "scratch": "Έναρξη από την αρχή", + "importOldmarr": "Εισαγωγή από το Homarr πριν από την έκδοση 1.0", "restoreSqlite": "Επαναφορά από αντίγραφο ασφαλείας SQLite", "restoreSqliteDescription": "Μεταφορτώστε ένα πλήρες αντίγραφο ασφαλείας βάσης δεδομένων SQLite από προηγούμενη εγκατάσταση Homarr. Αυτό θα επαναφέρει όλους τους πίνακες, χρήστες, εφαρμογές, ενσωματώσεις και ρυθμίσεις.", "backToOptions": "← Επιστροφή στις επιλογές ρύθμισης" @@ -15,77 +15,77 @@ }, "import": { "title": "Εισαγωγή δεδομένων", - "subtitle": "", + "subtitle": "Μπορείτε να εισαγάγετε δεδομένα από μια υπάρχουσα παρουσία Homarr.", "dropzone": { - "title": "", - "description": "" + "title": "Σύρετε εδώ το αρχείο zip ή κάντε κλικ για περιήγηση", + "description": "Το μεταφορτωμένο zip θα υποβληθεί σε επεξεργασία και θα μπορείτε να επιλέξετε τι θέλετε να εισαγάγετε" }, "fileInfo": { "action": { - "change": "" + "change": "Αλλαγή αρχείου" } }, "importSettings": { "title": "Εισαγωγή ρυθμίσεων", - "description": "" + "description": "Διαμόρφωση της συμπεριφοράς εισαγωγής" }, "boardSelection": { - "title": "", - "description": "", + "title": "Βρέθηκαν {count} πίνακες", + "description": "Επιλέξτε όλους τους πίνακες με το μέγεθος που θέλετε να εισαγάγετε", "action": { "selectAll": "Επιλογή όλων", "unselectAll": "Αποεπιλογή όλων" } }, "summary": { - "title": "", - "description": "", + "title": "Σύνοψη εισαγωγής", + "description": "Στην παρακάτω σύνοψη μπορείτε να δείτε τι θα εισαχθεί", "action": { - "import": "" + "import": "Επιβεβαίωση εισαγωγής και συνέχεια" }, "entities": { "apps": "Εφαρμογές", "boards": "Πίνακες", - "integrations": "", - "credentialUsers": "" + "integrations": "Ενσωματώσεις", + "credentialUsers": "Χρήστες διαπιστευτηρίων" } }, "tokenModal": { - "title": "", + "title": "Εισαγωγή token", "field": { "token": { - "label": "", - "description": "" + "label": "Token", + "description": "Εισαγάγετε το εμφανιζόμενο διακριτικό εισαγωγής από την προηγούμενη παρουσία του Homarr" } }, "notification": { "error": { - "title": "", - "message": "" + "title": "Μη έγκυρο διακριτικό", + "message": "Το διακριτικό που εισαγάγατε δεν είναι έγκυρο" } } } }, "user": { "title": "Διαχειριστής", - "subtitle": "", + "subtitle": "Καθορίστε τα διαπιστευτήρια του χρήστη διαχειριστή σας.", "notification": { "success": { "title": "Ο Χρήστης δημιουργήθηκε", - "message": "" + "message": "Ο χρήστης δημιουργήθηκε επιτυχώς" }, "error": { - "title": "" + "title": "Αποτυχία δημιουργίας χρήστη" } } }, "group": { "title": "Εξωτερική ομάδα", - "subtitle": "", + "subtitle": "Καθορίστε την ομάδα που θα χρησιμοποιείται για εξωτερικούς χρήστες.", "form": { "name": { "label": "Όνομα ομάδας", - "description": "" + "description": "Το όνομα πρέπει να αντιστοιχεί στην ομάδα διαχειριστών του εξωτερικού παρόχου" } } }, @@ -136,18 +136,18 @@ } }, "finish": { - "title": "", - "subtitle": "", - "description": "", + "title": "Ολοκλήρωση ρύθμισης", + "subtitle": "Είστε έτοιμοι να ξεκινήσετε!", + "description": "Ολοκληρώσατε επιτυχώς τη διαδικασία ρύθμισης. Μπορείτε πλέον να ξεκινήσετε να χρησιμοποιείτε το Homarr. Επιλέξτε την επόμενη ενέργειά σας:", "action": { - "goToBoard": "", - "createBoard": "", - "inviteUser": "", + "goToBoard": "Μετάβαση στον πίνακα {name}", + "createBoard": "Δημιουργία του πρώτου σας πίνακα", + "inviteUser": "Πρόσκληση άλλων χρηστών", "docs": "Διαβάστε την τεκμηρίωση" } } }, - "backToStart": "" + "backToStart": "Επιστροφή στην αρχή" }, "user": { "title": "Χρήστες", @@ -155,22 +155,22 @@ "page": { "login": { "title": "Συνδεθείτε στον λογαριασμό σας", - "subtitle": "" + "subtitle": "Καλώς ήρθατε ξανά! Εισαγάγετε τα διαπιστευτήριά σας" }, "invite": { - "title": "", - "subtitle": "", - "description": "" + "title": "Εγγραφή στο Homarr", + "subtitle": "Καλώς ήρθατε στο Homarr! Δημιουργήστε τον λογαριασμό σας", + "description": "Σας προσκάλεσε ο/η {username}" }, "init": { "title": "Νέα εγκατάσταση Homarr", - "subtitle": "" + "subtitle": "Δημιουργήστε τον αρχικό λογαριασμό διαχειριστή" } }, "field": { "email": { - "label": "", - "verified": "" + "label": "E-mail", + "verified": "Επαληθευμένο" }, "username": { "label": "Όνομα Χρήστη" @@ -190,23 +190,23 @@ "label": "Επιβεβαίωση κωδικού" }, "previousPassword": { - "label": "" + "label": "Προηγούμενος κωδικός" }, "homeBoard": { - "label": "" + "label": "Αρχικός πίνακας" }, "pingIconsEnabled": { - "label": "" + "label": "Χρήση εικονιδίων για pings" }, "enableRightClickOnWidgets": { - "label": "", - "description": "" + "label": "Ενεργοποίηση δεξιού κλικ στα widget", + "description": "Εμφάνιση του μενού περιβάλλοντος του Homarr με δεξί κλικ σε ένα widget. Απενεργοποιήστε το για να χρησιμοποιήσετε το προεπιλεγμένο μενού του προγράμματος περιήγησης (π.χ. «Άνοιγμα συνδέσμου σε νέα καρτέλα»)." }, "defaultSearchEngine": { "label": "Προεπιλεγμένη μηχανή αναζήτησης" }, "openSearchInNewTab": { - "label": "" + "label": "Άνοιγμα αποτελεσμάτων αναζήτησης σε νέα καρτέλα" }, "ddgBangs": { "label": "Ενεργοποίηση bangs DuckDuckGo" @@ -222,7 +222,7 @@ "notification": { "success": { "title": "Επιτυχής σύνδεση", - "message": "" + "message": "Συνδεθήκατε" }, "error": { "title": "Η σύνδεση απέτυχε", @@ -243,7 +243,7 @@ }, "error": { "title": "Η δημιουργία λογαριασμού απέτυχε", - "message": "" + "message": "Δεν ήταν δυνατή η δημιουργία του λογαριασμού σας" } } }, @@ -252,50 +252,50 @@ "label": "Αλλαγή κωδικού πρόσβασης", "notification": { "success": { - "message": "" + "message": "Ο κωδικός πρόσβασης άλλαξε επιτυχώς" }, "error": { - "message": "" + "message": "Αδυναμία αλλαγής κωδικού" } } }, "changeHomeBoard": { "notification": { "success": { - "message": "" + "message": "Ο αρχικός πίνακας άλλαξε επιτυχώς" }, "error": { - "message": "" + "message": "Δεν ήταν δυνατή η αλλαγή του αρχικού πίνακα" } } }, "changeSearchPreferences": { "notification": { "success": { - "message": "" + "message": "Οι προτιμήσεις αναζήτησης άλλαξαν επιτυχώς" }, "error": { - "message": "" + "message": "Αδυναμία αλλαγής προτιμήσεων αναζήτησης" } } }, "changeFirstDayOfWeek": { "notification": { "success": { - "message": "" + "message": "Η πρώτη ημέρα της εβδομάδας άλλαξε επιτυχώς" }, "error": { - "message": "" + "message": "Δεν ήταν δυνατή η αλλαγή της πρώτης ημέρας της εβδομάδας" } } }, "changePingIconsEnabled": { "notification": { "success": { - "message": "" + "message": "Τα εικονίδια ping εναλλάχθηκαν επιτυχώς" }, "error": { - "message": "" + "message": "Δεν ήταν δυνατή η εναλλαγή των εικονιδίων ping" } } }, @@ -311,29 +311,29 @@ }, "manageAvatar": { "changeImage": { - "label": "", + "label": "Αλλαγή εικόνας", "notification": { "success": { - "message": "" + "message": "Η εικόνα άλλαξε επιτυχώς" }, "error": { - "message": "" + "message": "Δεν ήταν δυνατή η αλλαγή της εικόνας" }, "toLarge": { "title": "Η εικόνα είναι πολύ μεγάλη", - "message": "" + "message": "Το μέγιστο μέγεθος εικόνας είναι {size}" } } }, "removeImage": { "label": "Αφαίρεση εικόνας", - "confirm": "", + "confirm": "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε την εικόνα;", "notification": { "success": { "message": "Η εικόνα αφαιρέθηκε επιτυχώς" }, "error": { - "message": "" + "message": "Δεν ήταν δυνατή η αφαίρεση της εικόνας" } } } @@ -344,14 +344,14 @@ "message": "Το προφίλ ενημερώθηκε επιτυχώς" }, "error": { - "message": "" + "message": "Δεν ήταν δυνατή η ενημέρωση του προφίλ" } } }, "delete": { "label": "Οριστική διαγραφή χρήστη", - "description": "", - "confirm": "" + "description": "Διαγράφει αυτόν τον χρήστη μαζί με τις προτιμήσεις του. Δεν θα διαγραφεί κανένας πίνακας. Ο χρήστης δεν θα ειδοποιηθεί.", + "confirm": "Είστε βέβαιοι ότι θέλετε να διαγράψετε τον χρήστη {username} μαζί με τις προτιμήσεις του;" }, "select": { "label": "Επιλέξτε χρήστη", @@ -365,17 +365,17 @@ "group": { "title": "Ομάδες", "name": "Ομάδα", - "search": "", + "search": "Εύρεση ομάδας", "field": { "name": "Όνομα", "members": "Μέλη", "homeBoard": { - "label": "", - "description": "" + "label": "Αρχικός πίνακας", + "description": "Μπορούν να επιλεγούν μόνο πίνακες στους οποίους έχει πρόσβαση η ομάδα" }, "mobileBoard": { - "label": "", - "description": "" + "label": "Πίνακας κινητού", + "description": "Μπορούν να επιλεγούν μόνο πίνακες στους οποίους έχει πρόσβαση η ομάδα" } }, "permission": { @@ -384,7 +384,7 @@ "item": { "admin": { "label": "Διαχειριστής", - "description": "" + "description": "Τα μέλη με αυτήν την άδεια έχουν πλήρη πρόσβαση σε όλες τις δυνατότητες και τις ρυθμίσεις" } } }, @@ -393,19 +393,19 @@ "item": { "create": { "label": "Δημιουργία εφαρμογών", - "description": "" + "description": "Να επιτρέπεται στα μέλη η δημιουργία εφαρμογών" }, "use-all": { "label": "", - "description": "" + "description": "Να επιτρέπεται στα μέλη η προσθήκη οποιασδήποτε εφαρμογής στους πίνακές τους" }, "modify-all": { "label": "", - "description": "" + "description": "Επιτρέπεται στα μέλη η τροποποίηση όλων των εφαρμογών" }, "full-all": { "label": "Πλήρης πρόσβαση στην εφαρμογή", - "description": "" + "description": "Να επιτρέπεται στα μέλη η διαχείριση, χρήση και διαγραφή οποιασδήποτε εφαρμογής" } } }, @@ -414,40 +414,40 @@ "item": { "create": { "label": "Δημιουργία πινάκων", - "description": "" + "description": "Να επιτρέπεται στα μέλη η δημιουργία πινάκων" }, "view-all": { "label": "Προβολή όλων των πινάκων", - "description": "" + "description": "Να επιτρέπεται στα μέλη η προβολή όλων των πινάκων" }, "modify-all": { "label": "Τροποποίηση όλων των πινάκων", - "description": "" + "description": "Να επιτρέπεται στα μέλη η τροποποίηση όλων των πινάκων (Δεν περιλαμβάνει τον έλεγχο πρόσβασης και την επικίνδυνη ζώνη)" }, "full-all": { - "label": "", - "description": "" + "label": "Πλήρης πρόσβαση στον πίνακα", + "description": "Να επιτρέπεται στα μέλη η προβολή, τροποποίηση και διαγραφή όλων των πινάκων (Συμπεριλαμβάνονται ο έλεγχος πρόσβασης και η επικίνδυνη ζώνη)" } } }, "integration": { - "title": "", + "title": "Ενσωματώσεις", "item": { "create": { - "label": "", - "description": "" + "label": "Δημιουργία ενσωματώσεων", + "description": "Να επιτρέπεται στα μέλη η δημιουργία ενσωματώσεων" }, "use-all": { - "label": "", - "description": "" + "label": "Χρήση όλων των ενσωματώσεων", + "description": "Να επιτρέπεται στα μέλη η προσθήκη οποιασδήποτε ενσωμάτωσης στους πίνακές τους" }, "interact-all": { - "label": "", - "description": "" + "label": "Αλληλεπίδραση με οποιαδήποτε ενσωμάτωση", + "description": "Να επιτρέπεται στα μέλη η αλληλεπίδραση με οποιαδήποτε ενσωμάτωση" }, "full-all": { - "label": "", - "description": "" + "label": "Πλήρης πρόσβαση στις ενσωματώσεις", + "description": "Να επιτρέπεται στα μέλη η διαχείριση, χρήση και αλληλεπίδραση με οποιαδήποτε ενσωμάτωση" } } }, @@ -455,21 +455,21 @@ "title": "Πολυμέσα", "item": { "upload": { - "label": "", - "description": "" + "label": "Μεταφόρτωση πολυμέσων", + "description": "Να επιτρέπεται στα μέλη η μεταφόρτωση πολυμέσων" }, "view-all": { - "label": "", - "description": "" + "label": "Προβολή όλων των πολυμέσων", + "description": "Να επιτρέπεται στα μέλη η προβολή όλων των πολυμέσων" }, "full-all": { - "label": "", - "description": "" + "label": "Πλήρης πρόσβαση στα πολυμέσα", + "description": "Να επιτρέπεται στα μέλη η διαχείριση και διαγραφή οποιουδήποτε πολυμέσου" } } }, "other": { - "title": "", + "title": "Άλλα", "item": { "view-logs": { "label": "", @@ -481,26 +481,26 @@ "title": "Μηχανές αναζήτησης", "item": { "create": { - "label": "", - "description": "" + "label": "Δημιουργία μηχανών αναζήτησης", + "description": "Να επιτρέπεται στα μέλη η δημιουργία μηχανών αναζήτησης" }, "modify-all": { - "label": "", - "description": "" + "label": "Τροποποίηση όλων των μηχανών αναζήτησης", + "description": "Να επιτρέπεται στα μέλη η τροποποίηση όλων των μηχανών αναζήτησης" }, "full-all": { - "label": "", - "description": "" + "label": "Πλήρης πρόσβαση στις μηχανές αναζήτησης", + "description": "Να επιτρέπεται στα μέλη η διαχείριση και διαγραφή οποιασδήποτε μηχανής αναζήτησης" } } } }, "memberNotice": { - "mixed": "", - "external": "" + "mixed": "Ορισμένα μέλη προέρχονται από εξωτερικούς παρόχους και δεν είναι δυνατή η διαχείρισή τους εδώ", + "external": "Όλα τα μέλη προέρχονται από εξωτερικούς παρόχους και δεν είναι δυνατή η διαχείρισή τους εδώ" }, "reservedNotice": { - "message": "" + "message": "Αυτή η ομάδα προορίζεται για χρήση από το σύστημα και περιορίζει ορισμένες ενέργειες. " }, "action": { "create": { @@ -510,20 +510,20 @@ "message": "Η ομάδα δημιουργήθηκε επιτυχώς" }, "error": { - "message": "" + "message": "Δεν ήταν δυνατή η δημιουργία της ομάδας" } } }, "transfer": { - "label": "", - "description": "", - "confirm": "", + "label": "Μεταβίβαση ιδιοκτησίας", + "description": "Μεταβιβάστε την ιδιοκτησία αυτής της ομάδας σε άλλον χρήστη.", + "confirm": "Είστε βέβαιοι ότι θέλετε να μεταβιβάσετε την ιδιοκτησία της ομάδας {name} στον/στην {username};", "notification": { "success": { - "message": "" + "message": "Η ιδιοκτησία της ομάδας {group} μεταβιβάστηκε επιτυχώς στον/στην {user}" }, "error": { - "message": "" + "message": "Δεν ήταν δυνατή η μεταβίβαση της ιδιοκτησίας" } } }, @@ -532,45 +532,45 @@ }, "removeMember": { "label": "Αφαίρεση μέλους", - "confirm": "" + "confirm": "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε τον/την {user} από αυτήν την ομάδα;" }, "delete": { "label": "Διαγραφή ομάδας", - "description": "", - "confirm": "", + "description": "Μόλις διαγράψετε μια ομάδα, δεν υπάρχει επιστροφή. Βεβαιωθείτε ότι το θέλετε.", + "confirm": "Είστε βέβαιοι ότι θέλετε να διαγράψετε την ομάδα {name};", "notification": { "success": { - "message": "" + "message": "Η ομάδα {name} διαγράφηκε επιτυχώς" }, "error": { - "message": "" + "message": "Δεν ήταν δυνατή η διαγραφή της ομάδας {name}" } } }, "changePermissions": { "notification": { "success": { - "title": "", - "message": "" + "title": "Οι άδειες αποθηκεύτηκαν", + "message": "Οι άδειες αποθηκεύτηκαν επιτυχώς" }, "error": { - "title": "", - "message": "" + "title": "Οι άδειες δεν αποθηκεύτηκαν", + "message": "Οι άδειες δεν αποθηκεύτηκαν" } } }, "update": { "notification": { "success": { - "message": "" + "message": "Η ομάδα {name} αποθηκεύτηκε επιτυχώς" }, "error": { - "message": "" + "message": "Δεν ήταν δυνατή η αποθήκευση της ομάδας {name}" } } }, "select": { - "label": "", + "label": "Επιλογή ομάδας", "notFound": "Δεν βρέθηκε ομάδα" }, "settings": { @@ -578,11 +578,11 @@ "notification": { "success": { "title": "", - "message": "" + "message": "Οι ρυθμίσεις του πίνακα αποθηκεύτηκαν επιτυχώς" }, "error": { - "title": "", - "message": "" + "title": "Αποτυχία αποθήκευσης ρυθμίσεων", + "message": "Αδυναμία αποθήκευσης ρυθμίσεων πίνακα" } } } @@ -590,39 +590,39 @@ "changePosition": { "notification": { "success": { - "message": "" + "message": "Η θέση άλλαξε επιτυχώς" }, "error": { - "message": "" + "message": "Αδυναμία αλλαγής θέσης" } } } }, "defaultGroup": { - "name": "", - "description": "" + "name": "Προεπιλεγμένη ομάδα", + "description": "{name} - Όλοι οι συνδεδεμένοι χρήστες" } }, "app": { - "search": "", + "search": "Εύρεση εφαρμογής", "page": { "list": { "title": "Εφαρμογές", "noResults": { "title": "Δεν υπάρχουν εφαρμογές ακόμα", - "action": "" + "action": "Δημιουργήστε την πρώτη σας εφαρμογή" } }, "create": { "title": "Νέα εφαρμογή", "notification": { "success": { - "title": "", + "title": "Επιτυχής δημιουργία", "message": "Η εφαρμογή δημιουργήθηκε επιτυχώς" }, "error": { - "title": "", - "message": "" + "title": "Αποτυχία δημιουργίας", + "message": "Δεν ήταν δυνατή η δημιουργία της εφαρμογής" } } }, @@ -630,26 +630,26 @@ "title": "Επεξεργασία εφαρμογής", "notification": { "success": { - "title": "", - "message": "" + "title": "Οι αλλαγές εφαρμόστηκαν επιτυχώς", + "message": "Η εφαρμογή αποθηκεύτηκε επιτυχώς" }, "error": { - "title": "", - "message": "" + "title": "Δεν ήταν δυνατή η εφαρμογή των αλλαγών", + "message": "Δεν ήταν δυνατή η αποθήκευση της εφαρμογής" } } }, "delete": { "title": "Διαγραφή εφαρμογής", - "message": "", + "message": "Είστε βέβαιοι ότι θέλετε να διαγράψετε την εφαρμογή {name};", "notification": { "success": { - "title": "", + "title": "Επιτυχής διαγραφή", "message": "Η εφαρμογή διαγράφτηκε επιτυχώς" }, "error": { - "title": "", - "message": "" + "title": "Αποτυχία διαγραφής", + "message": "Δεν ήταν δυνατή η διαγραφή της εφαρμογής" } } } @@ -662,28 +662,28 @@ "label": "Περιγραφή" }, "url": { - "label": "" + "label": "Url" }, "useDifferentUrlForPing": { "checkbox": { - "label": "", - "description": "" + "label": "Χρήση διαφορετικής URL για ping", + "description": "Χρήσιμο αν το Homarr μπορεί να έχει άμεση πρόσβαση μέσω εσωτερικού ονόματος κεντρικού υπολογιστή ή δικτύου, ώστε να αποφεύγεται η χρήση του εύρους ζώνης του παρόχου Internet" } } }, "action": { "select": { "label": "Επιλέξτε εφαρμογή", - "notFound": "", - "search": "", + "notFound": "Δεν βρέθηκε εφαρμογή", + "search": "Αναζήτηση εφαρμογής", "noResults": "", - "action": "", - "title": "" + "action": "Επιλογή {app}", + "title": "Επιλέξτε μια εφαρμογή για προσθήκη σε αυτόν τον πίνακα" }, "create": { "title": "", - "description": "", - "action": "" + "description": "Δημιουργήστε νέα εφαρμογή ", + "action": "Άνοιγμα δημιουργίας εφαρμογής" }, "add": "" } @@ -760,207 +760,207 @@ "compact": "Συμπαγής Λειτουργία", "maxHeight": "Μέγιστο Ύψος (px)", "color": "Χρώμα", - "buttonLabel": "", - "buttonColor": "", - "confirmText": "", - "confirmTextHint": "", - "successMessage": "", - "successMessageHint": "", - "enabled": "", + "buttonLabel": "Ετικέτα κουμπιού", + "buttonColor": "Χρώμα κουμπιού", + "confirmText": "Κείμενο επιβεβαίωσης", + "confirmTextHint": "Αν οριστεί, θα εμφανίζεται ένα παράθυρο διαλόγου επιβεβαίωσης πριν από την εκτέλεση του αιτήματος", + "successMessage": "Μήνυμα επιτυχίας", + "successMessageHint": "Μήνυμα που εμφανίζεται μετά την επιτυχή εκτέλεση", + "enabled": "Ενεργοποιημένο", "template": { - "label": "", - "description": "" + "label": "Πρότυπο JSX", + "description": "Πρότυπο JSX του Mantine. Αποκτήστε πρόσβαση στα πεδία της απόκρισης API μέσω δεσμεύσεων δεδομένων (π.χ. data.name). Χρησιμοποιήστε μόνο εγκεκριμένα στοιχεία. Απαγορεύονται τα εξής: constructor, __proto__, eval, Function, window, document." } }, "placeholder": { - "exampleLabel": "", - "exampleLabelShort": "", - "exampleHeader": "", - "exampleUnit": "", - "iconUrl": "", - "url": "", - "headerName": "", - "jsonPath": "", - "tablePath": "", - "columnJsonPath": "", - "valuePath": "", - "maxPath": "", - "goodValues": "", - "color": "" + "exampleLabel": "Θερμοκρασία CPU", + "exampleLabelShort": "Θερμοκρασία CPU", + "exampleHeader": "Όνομα", + "exampleUnit": "°C", + "iconUrl": "https://...", + "url": "https://api.example.com/api/v1/status", + "headerName": "X-API-Key", + "jsonPath": "$.data.value", + "tablePath": "$.data.items", + "columnJsonPath": "$.name", + "valuePath": "$.data.used", + "maxPath": "$.data.total", + "goodValues": "online, true, up", + "color": "μπλε" }, "cardStyleOption": { - "filled": "", - "outline": "", - "subtle": "" + "filled": "Συμπληρωμένο", + "outline": "Περίγραμμα", + "subtle": "Διακριτικό" }, "layoutOption": { - "list": "", - "grid": "" + "list": "Λίστα", + "grid": "Πλέγμα" }, "sizeOption": { - "sm": "", - "md": "", - "lg": "", - "xl": "" + "sm": "Μικρό", + "md": "Μεσαίο", + "lg": "Μεγάλο", + "xl": "Πολύ μεγάλο" }, "labelPositionOption": { - "above": "", - "below": "" + "above": "Πάνω", + "below": "Κάτω" }, "fieldset": { - "general": "", - "connection": "", - "display": "" + "general": "Γενικά", + "connection": "Σύνδεση API", + "display": "Διαμόρφωση εμφάνισης" }, "displayTypeDescription": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Εμφάνιση μίας εξαγόμενης τιμής με ετικέτα και μονάδα", + "keyValue": "Εμφάνιση πολλών τιμών με ετικέτες δίπλα-δίπλα", + "table": "Εμφάνιση γραμμών δεδομένων σε μορφή πίνακα", + "statGrid": "Έγχρωμες κάρτες στατιστικών σε πλέγμα — όπως στα widget Pi-Hole ή Speedtest", + "progressBars": "Γραμμές προόδου που δείχνουν χρήση ή ολοκλήρωση — για δίσκο, μνήμη και ποσοστώσεις", + "statusIndicator": "Έγχρωμες κουκκίδες κατάστασης που δείχνουν συνδεδεμένη/αποσυνδεδεμένη λειτουργία ή την κατάσταση υγείας", + "countGrid": "Συμπαγείς μετρητές αριθμών και ετικετών σε πυκνό πλέγμα", + "raw": "Μορφοποιημένη έξοδος JSON για αποσφαλμάτωση", + "actionButton": "Κουμπί που ενεργοποιεί ένα αίτημα όταν πατηθεί", + "customJsx": "Προσαρμοσμένη διάταξη JSX με εγκεκριμένα στοιχεία Mantine και πλήρη δέσμευση δεδομένων API" }, "method": { - "GET": "", - "POST": "", - "PUT": "", - "DELETE": "", - "PATCH": "" + "GET": "GET", + "POST": "POST", + "PUT": "PUT", + "DELETE": "DELETE", + "PATCH": "PATCH" }, "authType": { - "none": "", - "bearer": "", - "basic": "", - "apiKeyHeader": "", - "apiKeyQuery": "" + "none": "Κανένα", + "bearer": "Διακριτικό Bearer", + "basic": "Βασικός έλεγχος ταυτότητας", + "apiKeyHeader": "Κλειδί API (κεφαλίδα)", + "apiKeyQuery": "Κλειδί API (ερώτημα)" }, "displayType": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Μία τιμή", + "keyValue": "Κλειδί-τιμή", + "table": "Πίνακας", + "statGrid": "Πλέγμα στατιστικών", + "progressBars": "Γραμμές προόδου", + "statusIndicator": "Ένδειξη κατάστασης", + "countGrid": "Πλέγμα μετρητών", + "raw": "Ακατέργαστο JSON", + "actionButton": "Κουμπί ενέργειας", + "customJsx": "Προσαρμοσμένο JSX" }, "secret": { - "apiKey": "", - "username": "", - "password": "", - "savedPlaceholder": "" + "apiKey": "Κλειδί API / διακριτικό", + "username": "Όνομα χρήστη", + "password": "Κωδικός", + "savedPlaceholder": "••••••• (αποθηκευμένο, αφήστε κενό για διατήρηση)" }, "preview": { - "title": "", - "test": "", - "hint": "", - "rawResponse": "" + "title": "Προεπισκόπηση", + "test": "Δοκιμή", + "hint": "Πατήστε «Δοκιμή» για προεπισκόπηση της απόκρισης API με την τρέχουσα διαμόρφωσή σας.", + "rawResponse": "Ακατέργαστη απόκριση JSON" }, "notification": { - "created": "", - "updated": "", - "deleted": "", - "imported": "", - "aiPromptCopied": "", - "aiPromptDescription": "", - "aiPromptCopy": "", - "aiPromptNoResponse": "", - "aiPromptCopyError": "", - "createError": "", - "updateError": "", - "importError": "", - "exportError": "", - "duplicated": "", - "duplicateError": "", - "toggleError": "", - "deleteError": "", - "previewError": "", - "executed": "", - "executeError": "" + "created": "Το widget «{name}» δημιουργήθηκε επιτυχώς.", + "updated": "Το widget «{name}» ενημερώθηκε επιτυχώς.", + "deleted": "Το widget «{name}» διαγράφηκε.", + "imported": "Το widget εισήχθη επιτυχώς.", + "aiPromptCopied": "Η προτροπή AI αντιγράφηκε στο πρόχειρο", + "aiPromptDescription": "Αντιγράψτε μια έτοιμη προτροπή για επικόλληση σε οποιοδήποτε chatbot AI (ChatGPT, Claude, Gemini...). Περιλαμβάνει ολόκληρο το σχήμα του widget και την απόκριση API, ώστε το AI να δημιουργήσει μια έτοιμη προς εισαγωγή διαμόρφωση JSON.", + "aiPromptCopy": "Αντιγραφή στο πρόχειρο", + "aiPromptNoResponse": "Συμβουλή: Εκτελέστε πρώτα μια δοκιμή για να συμπεριλάβετε την απόκριση API στην προτροπή και να έχετε καλύτερα αποτελέσματα.", + "aiPromptCopyError": "Αποτυχία αντιγραφής της προτροπής στο πρόχειρο. Το πρόγραμμα περιήγησής σας ενδέχεται να μην υποστηρίζει αυτήν τη λειτουργία.", + "createError": "Αποτυχία δημιουργίας widget. Ελέγξτε αν το τελικό σημείο API είναι προσβάσιμο.", + "updateError": "Αποτυχία ενημέρωσης του widget. Οι αλλαγές σας δεν αποθηκεύτηκαν.", + "importError": "Αποτυχία εισαγωγής του widget. Βεβαιωθείτε ότι το αρχείο είναι έγκυρη εξαγωγή JSON προσαρμοσμένου widget.", + "exportError": "Αποτυχία εξαγωγής του widget.", + "duplicated": "Το widget «{name}» αντιγράφηκε.", + "duplicateError": "Αποτυχία αντιγραφής του widget.", + "toggleError": "Αποτυχία εναλλαγής της κατάστασης του widget.", + "deleteError": "Αποτυχία διαγραφής του widget.", + "previewError": "Αποτυχία λήψης προεπισκόπησης. Ελέγξτε τη διεύθυνση URL και δοκιμάστε ξανά.", + "executed": "Η ενέργεια εκτελέστηκε επιτυχώς.", + "executeError": "Η ενέργεια απέτυχε: {error}" }, "table": { - "name": "", - "url": "", - "display": "" + "name": "Όνομα", + "url": "URL", + "display": "Εμφάνιση" }, "widget": { - "disabled": "" + "disabled": "Αυτό το widget είναι απενεργοποιημένο" } }, "integration": { "page": { "list": { - "title": "", - "search": "", + "title": "Ενσωματώσεις", + "search": "Αναζήτηση ενσωματώσεων", "noResults": { - "title": "" + "title": "Δεν υπάρχουν ακόμα ενσωματώσεις" } }, "create": { - "title": "", + "title": "Νέα ενσωμάτωση {name}", "notification": { "success": { "title": "Επιτυχής δημιουργία", - "message": "" + "message": "Η ενσωμάτωση δημιουργήθηκε επιτυχώς" }, "error": { "title": "Αποτυχία δημιουργίας", - "message": "" + "message": "Δεν ήταν δυνατή η δημιουργία της ενσωμάτωσης" } }, "app": { "option": { "existing": { - "title": "", - "label": "" + "title": "Υπάρχουσα", + "label": "Επιλέξτε υπάρχουσα εφαρμογή" }, "new": { "title": "Νέο", "url": { "label": "", - "description": "" + "description": "URL που ανοίγει η εφαρμογή από τον πίνακα" } } } } }, "edit": { - "title": "", + "title": "Επεξεργασία ενσωμάτωσης {name}", "notification": { "success": { - "title": "", - "message": "" + "title": "Οι αλλαγές εφαρμόστηκαν επιτυχώς", + "message": "Η ενσωμάτωση αποθηκεύτηκε επιτυχώς" }, "error": { - "title": "", - "message": "" + "title": "Δεν ήταν δυνατή η εφαρμογή των αλλαγών", + "message": "Δεν ήταν δυνατή η αποθήκευση της ενσωμάτωσης" } }, "app": { "action": { - "add": "", - "remove": "", - "select": "" + "add": "Σύνδεση εφαρμογής", + "remove": "Αποσύνδεση", + "select": "Επιλέξτε εφαρμογή για σύνδεση" } } }, "delete": { - "title": "", - "message": "", + "title": "Διαγραφή ενσωμάτωσης", + "message": "Είστε βέβαιοι ότι θέλετε να διαγράψετε την ενσωμάτωση {name};", "notification": { "success": { - "title": "", - "message": "" + "title": "Επιτυχής διαγραφή", + "message": "Η ενσωμάτωση διαγράφηκε επιτυχώς" }, "error": { - "title": "", - "message": "" + "title": "Αποτυχία διαγραφής", + "message": "Δεν ήταν δυνατή η διαγραφή της ενσωμάτωσης" } } } @@ -974,14 +974,14 @@ }, "attemptSearchEngineCreation": { "label": "Δημιουργία Μηχανής Αναζήτησης", - "description": "" + "description": "Η ενσωμάτωση «{kind}» μπορεί να χρησιμοποιηθεί με τις μηχανές αναζήτησης. Επιλέξτε το για να ρυθμίσετε αυτόματα τη μηχανή αναζήτησης." }, "app": { "sectionTitle": "" }, "createApp": { "label": "", - "description": "" + "description": "Δημιουργήστε μια εφαρμογή με το ίδιο όνομα και εικονίδιο με την ενσωμάτωση. Αφήστε το παρακάτω πεδίο κενό για να δημιουργήσετε την εφαρμογή με τη διεύθυνση URL της ενσωμάτωσης." }, "appHref": { "placeholder": "" @@ -991,7 +991,7 @@ } }, "action": { - "create": "" + "create": "Νέα ενσωμάτωση" }, "grid": { "widgetCount": "{count} γουίτζετ", @@ -1025,74 +1025,74 @@ "mediaMonitoring": "Παρακολούθηση", "speedtest": "Τεστ ταχύτητας", "analytics": "Αναλυτικά", - "vpn": "", + "vpn": "VPN", "mediaLibrary": "Βιβλιοθήκη Πολυμέσων", "uptimeMonitoring": "Παρακολούθηση Διαθεσιμότητας" }, "testConnection": { "action": { - "create": "", - "edit": "" + "create": "Δοκιμή σύνδεσης και δημιουργία", + "edit": "Δοκιμή σύνδεσης και αποθήκευση" }, "error": { "common": { "cause": { - "title": "" + "title": "Αιτία με περισσότερες λεπτομέρειες" } }, "unknown": { - "title": "", - "description": "" + "title": "Άγνωστο σφάλμα", + "description": "Παρουσιάστηκε άγνωστο σφάλμα· ανοίξτε την παρακάτω αιτία για περισσότερες λεπτομέρειες" }, "parse": { - "title": "", - "description": "" + "title": "Σφάλμα ανάλυσης", + "description": "Δεν ήταν δυνατή η ανάλυση της απόκρισης. Βεβαιωθείτε ότι η URL δείχνει στη βασική URL της υπηρεσίας." }, "authorization": { - "title": "", - "description": "" + "title": "Σφάλμα εξουσιοδότησης", + "description": "Το αίτημα δεν ήταν εξουσιοδοτημένο. Βεβαιωθείτε ότι τα διαπιστευτήρια είναι σωστά και έχουν ρυθμιστεί με επαρκή δικαιώματα." }, "statusCode": { - "title": "", - "description": "", - "otherDescription": "", + "title": "Σφάλμα απόκρισης", + "description": "Λήφθηκε μη αναμενόμενη απόκριση {statusCode} ({reason}) από το . Βεβαιωθείτε ότι η URL δείχνει στη βασική URL της ενσωμάτωσης.", + "otherDescription": "Λήφθηκε μη αναμενόμενη απόκριση {statusCode} από το . Βεβαιωθείτε ότι η URL δείχνει στη βασική URL της ενσωμάτωσης.", "reason": { - "badRequest": "", - "notFound": "", - "tooManyRequests": "", - "internalServerError": "", - "serviceUnavailable": "", - "gatewayTimeout": "" + "badRequest": "Εσφαλμένο αίτημα", + "notFound": "Δεν βρέθηκε", + "tooManyRequests": "Πάρα πολλά αιτήματα", + "internalServerError": "Εσωτερικό σφάλμα διακομιστή", + "serviceUnavailable": "Η υπηρεσία δεν είναι διαθέσιμη", + "gatewayTimeout": "Λήξη χρονικού ορίου πύλης" } }, "certificate": { - "title": "", + "title": "Σφάλμα πιστοποιητικού", "description": { "expired": "Το πιστοποιητικό έχει λήξει.", - "notYetValid": "", - "untrusted": "", - "hostnameMismatch": "" + "notYetValid": "Το πιστοποιητικό δεν είναι ακόμη έγκυρο.", + "untrusted": "Το πιστοποιητικό δεν είναι αξιόπιστο.", + "hostnameMismatch": "Το όνομα κεντρικού υπολογιστή του πιστοποιητικού δεν αντιστοιχεί στη URL." }, "alert": { "permission": { - "title": "", - "message": "" + "title": "Δεν επαρκούν τα δικαιώματα", + "message": "Δεν επιτρέπεται να εμπιστευτείτε ή να ανεβάσετε πιστοποιητικά. Επικοινωνήστε με τον διαχειριστή σας για να ανεβάσει το απαραίτητο πιστοποιητικό ρίζας." }, "hostnameMismatch": { - "title": "", - "message": "" + "title": "Ασυμφωνία ονόματος host", + "message": "Το όνομα κεντρικού υπολογιστή στο πιστοποιητικό δεν αντιστοιχεί στο όνομα με το οποίο συνδέεστε. Αυτό μπορεί να υποδεικνύει κίνδυνο ασφαλείας, αλλά μπορείτε να επιλέξετε να εμπιστευτείτε αυτό το πιστοποιητικό." }, "extract": { - "title": "", - "message": "" + "title": "Αποτυχία εξαγωγής πιστοποιητικού CA", + "message": "Μόνο αυτο签γραφα πιστοποιητικά χωρίς αλυσίδα μπορούν να ληφθούν αυτόματα. Αν χρησιμοποιείτε αυτο签γραφο πιστοποιητικό, ανεβάστε χειροκίνητα το πιστοποιητικό CA. Οδηγίες θα βρείτε εδώ: ." } }, "action": { "retry": { - "label": "" + "label": "Επανάληψη δημιουργίας" }, "trust": { - "label": "" + "label": "Εμπιστοσύνη πιστοποιητικού" }, "upload": { "label": "Μεταφόρτωση πιστοποιητικού" @@ -1100,135 +1100,135 @@ }, "hostnameMismatch": { "confirm": { - "title": "", - "message": "" + "title": "Εμπιστοσύνη σε ασυμφωνία host", + "message": "Είστε βέβαιοι ότι θέλετε να εμπιστευτείτε το πιστοποιητικό με ασυμφωνία ονόματος κεντρικού υπολογιστή;" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Αξιόπιστο πιστοποιητικό", + "message": "Το host προστέθηκε στα αξιόπιστα πιστοποιητικά" }, "error": { - "title": "", - "message": "" + "title": "Αποτυχία εμπιστοσύνης πιστοποιητικού", + "message": "Δεν ήταν δυνατή η εμπιστοσύνη στο πιστοποιητικό με ασυμφωνία ονόματος κεντρικού υπολογιστή" } } }, "selfSigned": { "confirm": { - "title": "", - "message": "" + "title": "Εμπιστοσύνη σε αυτο签γραφο πιστοποιητικό", + "message": "Είστε βέβαιοι ότι θέλετε να εμπιστευτείτε αυτό το αυτο签γραφο πιστοποιητικό;" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Αξιόπιστο πιστοποιητικό", + "message": "Το πιστοποιητικό προστέθηκε στη λίστα αξιόπιστων πιστοποιητικών" }, "error": { - "title": "", - "message": "" + "title": "Αποτυχία εμπιστοσύνης πιστοποιητικού", + "message": "Αποτυχία προσθήκης πιστοποιητικού στη λίστα αξιόπιστων πιστοποιητικών" } } }, "details": { "title": "Λεπτομέρειες", - "description": "", + "description": "Ελέγξτε τις πληροφορίες του πιστοποιητικού πριν αποφασίσετε να το εμπιστευτείτε.", "content": { - "action": "", - "title": "" + "action": "Εμφάνιση περιεχομένου", + "title": "Πιστοποιητικό PEM" } } }, "request": { - "title": "", + "title": "Σφάλμα αιτήματος", "description": { "connection": { - "hostUnreachable": "", - "networkUnreachable": "", - "refused": "", - "reset": "" + "hostUnreachable": "Δεν ήταν δυνατή η πρόσβαση στον διακομιστή. Αυτό συνήθως σημαίνει ότι ο κεντρικός υπολογιστής είναι εκτός σύνδεσης ή μη προσβάσιμος από το δίκτυό σας.", + "networkUnreachable": "Το δίκτυο δεν είναι προσβάσιμο. Ελέγξτε τη σύνδεσή σας στο Internet ή τη ρύθμιση δικτύου.", + "refused": "Ο διακομιστής αρνήθηκε τη σύνδεση. Ενδέχεται να μην εκτελείται ή να απορρίπτει αιτήματα στην καθορισμένη θύρα.", + "reset": "Η σύνδεση έκλεισε απροσδόκητα από τον διακομιστή. Αυτό μπορεί να συμβεί αν ο διακομιστής είναι ασταθής ή επανεκκινήθηκε." }, "dns": { - "notFound": "", - "timeout": "", - "noAnswer": "" + "notFound": "Δεν ήταν δυνατή η εύρεση της διεύθυνσης του διακομιστή. Ελέγξτε τη URL για τυπογραφικά λάθη ή μη έγκυρα ονόματα τομέων.", + "timeout": "Η αναζήτηση DNS έληξε. Αυτό μπορεί να είναι προσωρινό πρόβλημα· δοκιμάστε ξανά σε λίγα λεπτά.", + "noAnswer": "Ο διακομιστής DNS δεν επέστρεψε έγκυρη απόκριση. Ο τομέας μπορεί να υπάρχει, αλλά να μην έχει έγκυρες εγγραφές." }, "timeout": { - "aborted": "", - "timeout": "" + "aborted": "Το αίτημα ματαιώθηκε πριν ολοκληρωθεί. Αυτό μπορεί να οφείλεται σε ενέργεια χρήστη ή σε λήξη χρονικού ορίου συστήματος.", + "timeout": "Το αίτημα χρειάστηκε πολύ χρόνο και έληξε. Ελέγξτε το δίκτυό σας ή δοκιμάστε ξανά αργότερα." } } } }, - "alertNotice": "", + "alertNotice": "Το κουμπί «Αποθήκευση» ενεργοποιείται μόλις δημιουργηθεί επιτυχής σύνδεση", "notification": { "success": { - "title": "", - "message": "" + "title": "Επιτυχής σύνδεση", + "message": "Η σύνδεση δημιουργήθηκε επιτυχώς" }, "invalidUrl": { "title": "Μη Έγκυρος Σύνδεσμος", - "message": "" + "message": "Μη έγκυρο URL" }, "secretNotDefined": { - "title": "", - "message": "" + "title": "Λείπουν διαπιστευτήρια", + "message": "Δεν παρασχέθηκαν όλα τα διαπιστευτήρια" }, "invalidCredentials": { - "title": "", - "message": "" + "title": "Μη έγκυρα διαπιστευτήρια", + "message": "Τα διαπιστευτήρια δεν είναι έγκυρα" }, "commonError": { - "title": "", - "message": "" + "title": "Αποτυχία σύνδεσης", + "message": "Δεν ήταν δυνατή η δημιουργία της σύνδεσης" }, "badRequest": { - "title": "", - "message": "" + "title": "Εσφαλμένο αίτημα", + "message": "Το αίτημα δεν είχε σωστή μορφή" }, "unauthorized": { - "title": "", - "message": "" + "title": "Μη εξουσιοδοτημένο", + "message": "Πιθανώς εσφαλμένα διαπιστευτήρια" }, "forbidden": { - "title": "", - "message": "" + "title": "Απαγορεύεται", + "message": "Πιθανώς λείπουν δικαιώματα" }, "notFound": { - "title": "", - "message": "" + "title": "Δεν βρέθηκε", + "message": "Πιθανώς λάθος URL ή διαδρομή" }, "internalServerError": { - "title": "", - "message": "" + "title": "Εσωτερικό σφάλμα διακομιστή", + "message": "Ο διακομιστής αντιμετώπισε σφάλμα" }, "serviceUnavailable": { - "title": "", - "message": "" + "title": "Η υπηρεσία δεν είναι διαθέσιμη", + "message": "Ο διακομιστής δεν είναι προς το παρόν διαθέσιμος" }, "connectionAborted": { - "title": "", - "message": "" + "title": "Η σύνδεση ματαιώθηκε", + "message": "Η σύνδεση ματαιώθηκε" }, "domainNotFound": { - "title": "", - "message": "" + "title": "Ο τομέας δεν βρέθηκε", + "message": "Δεν ήταν δυνατή η εύρεση του τομέα" }, "connectionRefused": { - "title": "", - "message": "" + "title": "Η σύνδεση απορρίφθηκε", + "message": "Η σύνδεση απορρίφθηκε" }, "invalidJson": { - "title": "", - "message": "" + "title": "Μη έγκυρο JSON", + "message": "Η απόκριση δεν ήταν έγκυρο JSON" }, "wrongPath": { - "title": "", - "message": "" + "title": "Λάθος διαδρομή", + "message": "Η διαδρομή πιθανώς δεν είναι σωστή" }, "tooManyRequests": { - "title": "", - "message": "" + "title": "Πάρα πολλά αιτήματα σε δεδομένο χρονικό διάστημα", + "message": "Υποβλήθηκαν πάρα πολλά αιτήματα. Πιθανότατα υπόκειστε σε περιορισμό ρυθμού ή το σύστημα προορισμού απορρίπτει τα αιτήματα" } } }, @@ -1236,17 +1236,17 @@ "title": "Μυστικά", "lastUpdated": "Τελευταία ενημέρωση {date}", "notSet": { - "label": "", - "tooltip": "" + "label": "Δεν έχει οριστεί τιμή", + "tooltip": "Αυτό το απαιτούμενο μυστικό δεν έχει οριστεί ακόμη" }, - "secureNotice": "", + "secureNotice": "Αυτό το μυστικό δεν μπορεί να ανακτηθεί μετά τη δημιουργία", "reset": { - "title": "", - "message": "" + "title": "Επαναφορά μυστικού", + "message": "Είστε βέβαιοι ότι θέλετε να επαναφέρετε αυτό το μυστικό;" }, "noSecretsRequired": { - "segmentTitle": "", - "text": "" + "segmentTitle": "Χωρίς μυστικά", + "text": "Δεν απαιτούνται μυστικά για αυτήν την ενσωμάτωση" }, "kind": { "username": { @@ -1262,16 +1262,16 @@ "newLabel": "Νέος κωδικός" }, "tokenId": { - "label": "", - "newLabel": "" + "label": "ID διακριτικού", + "newLabel": "Νέο ID διακριτικού" }, "realm": { - "label": "", - "newLabel": "" + "label": "Περιοχή", + "newLabel": "Νέα περιοχή" }, "personalAccessToken": { - "label": "", - "newLabel": "" + "label": "Προσωπικό διακριτικό πρόσβασης", + "newLabel": "Νέο προσωπικό διακριτικό πρόσβασης" }, "topic": { "label": "Θέμα", @@ -1290,20 +1290,20 @@ "newLabel": "Νέο Κλειδί API (Μυστικό)" }, "patchmonApiKey": { - "label": "", - "newLabel": "" + "label": "Κλειδί API", + "newLabel": "Νέο κλειδί API" }, "patchmonApiSecret": { - "label": "", - "newLabel": "" + "label": "Μυστικό API", + "newLabel": "Νέο μυστικό API" }, "githubAppId": { "label": "", - "newLabel": "" + "newLabel": "Νέο ID εφαρμογής" }, "githubInstallationId": { - "label": "", - "newLabel": "" + "label": "ID εγκατάστασης", + "newLabel": "Νέο ID εγκατάστασης" }, "privateKey": { "label": "Ιδιωτικό κλειδί", @@ -1316,9 +1316,9 @@ } }, "permission": { - "use": "", - "interact": "", - "full": "" + "use": "Επιλογή ενσωματώσεων στα στοιχεία", + "interact": "Αλληλεπίδραση με ενσωματώσεις", + "full": "Πλήρης πρόσβαση στις ενσωματώσεις" }, "audiobookshelf": { "name": "Audiobookshelf", @@ -1341,8 +1341,8 @@ } }, "traefik": { - "name": "", - "description": "" + "name": "Traefik", + "description": "Αντίστροφος διακομιστής μεσολάβησης και εξισορροπητής φόρτου για cloud-native περιβάλλοντα" }, "wud": { "name": "Τι Είναι Το Docker", @@ -1353,17 +1353,17 @@ "description": "Σύστημα διαχείρισης εγγράφων για αρχειοθέτηση και οργάνωση σαρωμένων εγγράφων" }, "patchmon": { - "name": "", - "description": "" + "name": "PatchMon", + "description": "Διαχείριση ενημερώσεων κώδικα και παρακολούθηση κεντρικών υπολογιστών Linux" }, "bazarr": { - "name": "", - "description": "" + "name": "Bazarr", + "description": "Συνοδευτική εφαρμογή των Sonarr και Radarr που διαχειρίζεται και κατεβάζει υπότιτλους" } }, "media": { - "plural": "", - "search": "", + "plural": "Πολυμέσα", + "search": "Εύρεση πολυμέσου", "field": { "name": "Όνομα", "size": "Μέγεθος", @@ -1371,26 +1371,26 @@ }, "action": { "upload": { - "label": "", - "file": "", + "label": "Μεταφόρτωση πολυμέσου", + "file": "Επιλογή αρχείου", "notification": { "success": { - "message": "" + "message": "Το πολυμέσο μεταφορτώθηκε επιτυχώς" }, "error": { - "message": "" + "message": "Δεν ήταν δυνατή η μεταφόρτωση του πολυμέσου" } } }, "delete": { - "label": "", - "description": "", + "label": "Διαγραφή πολυμέσου", + "description": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το πολυμέσο ;", "notification": { "success": { - "message": "" + "message": "Το πολυμέσο διαγράφηκε επιτυχώς" }, "error": { - "message": "" + "message": "Δεν ήταν δυνατή η διαγραφή του πολυμέσου" } } }, @@ -1398,7 +1398,7 @@ "label": "Αντιγραφή URL" }, "open": { - "label": "" + "label": "Άνοιγμα πολυμέσων" } }, "noResults": { @@ -1407,16 +1407,16 @@ }, "common": { "success": "Επιτυχία", - "beta": "", + "beta": "Beta", "error": "Σφάλμα", "action": { "add": "Προσθήκη", "apply": "Εφαρμογή", - "backToOverview": "", + "backToOverview": "Επιστροφή στην επισκόπηση", "skip": "Παράλειψη", "change": "Αλλαγή", "create": "Δημιουργία", - "createAnother": "", + "createAnother": "Δημιουργία και νέα αρχή", "edit": "Επεξεργασία", "import": "Εισαγωγή", "insert": "Εισαγωγή", @@ -1425,14 +1425,14 @@ "saveChanges": "Αποθήκευση αλλαγών", "cancel": "Ακύρωση", "delete": "Διαγραφή", - "discard": "", + "discard": "Απόρριψη", "close": "Κλείσιμο", "confirm": "Επιβεβαίωση", "continue": "Συνέχεια", "previous": "Προηγούμενο", "next": "Επόμενο", "checkoutDocs": "Δείτε την τεκμηρίωση", - "checkLogs": "", + "checkLogs": "Ελέγξτε τα αρχεία καταγραφής για λεπτομέρειες", "tryAgain": "Προσπαθήστε ξανά", "loading": "Φόρτωση", "show": "Εμφάνιση", @@ -1440,9 +1440,9 @@ }, "here": "εδώ", "iconPicker": { - "label": "", + "label": "URL εικονιδίου", "description": "Αναζήτηση στη βιβλιοθήκη, επικόλληση ενός URL εικόνας ή μεταφόρτωση αρχείου.", - "header": "", + "header": "Αναζήτηση {countIcons} εικόνων με όνομα", "headerLoading": "Αναζήτηση εικόνων κατά όνομα", "clear": "Καθαρισμός εικόνας", "uploadImage": "Μεταφόρτωση εικόνας", @@ -1450,11 +1450,11 @@ "localImages": "Οι εικόνες σας", "svgIcons": "Εικονίδια SVG", "otherImages": "Άλλες εικόνες", - "urlLoading": "", + "urlLoading": "Έλεγχος εικόνας…", "urlReady": "Η εικόνα είναι έτοιμη προς χρήση", "urlError": "Δεν ήταν δυνατή η φόρτωση αυτής της εικόνας. Ελέγξτε τη διεύθυνση URL και προσπαθήστε ξανά.", - "noResults": "", - "error": "" + "noResults": "Κανένα εικονίδιο δεν αντιστοιχεί στο «{search}».", + "error": "Δεν ήταν δυνατή η φόρτωση των εικονιδίων." }, "colorScheme": { "options": { @@ -1472,31 +1472,31 @@ }, "notification": { "create": { - "success": "", - "error": "" + "success": "Επιτυχής δημιουργία", + "error": "Αποτυχία δημιουργίας" }, "delete": { - "success": "", - "error": "" + "success": "Επιτυχής διαγραφή", + "error": "Αποτυχία διαγραφής" }, "update": { - "success": "", - "error": "" + "success": "Οι αλλαγές εφαρμόστηκαν επιτυχώς", + "error": "Δεν ήταν δυνατή η εφαρμογή των αλλαγών" }, "transfer": { - "success": "", - "error": "" + "success": "Επιτυχής μεταβίβαση", + "error": "Αποτυχία μεταβίβασης" } }, "multiSelect": { - "placeholder": "" + "placeholder": "Επιλέξτε μία ή περισσότερες τιμές" }, "multiText": { - "placeholder": "", + "placeholder": "Προσθήκη τιμών", "addLabel": "Προσθήκη {value}" }, "select": { - "placeholder": "", + "placeholder": "Επιλέξτε τιμή", "badge": { "recommended": "Προτεινόμενο" } @@ -1506,18 +1506,18 @@ "switchToDarkMode": "Εναλλαγή σε σκοτεινή λειτουργία", "switchToLightMode": "Εναλλαγή σε φωτεινή λειτουργία", "management": "Διαχείριση", - "docker": "", + "docker": "Docker", "preferences": "Οι ρυθμίσεις σας", "logout": "Αποσύνδεση", "login": "Σύνδεση", - "homeBoard": "", - "loggedOut": "", - "updateAvailable": "" + "homeBoard": "Ο αρχικός σας πίνακας", + "loggedOut": "Αποσυνδεθήκατε", + "updateAvailable": "Διαθέσιμες ενημερώσεις: {countUpdates}: {tag}" } }, "dangerZone": "Επικίνδυνη Περιοχή", "noResults": "Δεν βρέθηκαν αποτελέσματα", - "unsavedChanges": "", + "unsavedChanges": "Έχετε μη αποθηκευμένες αλλαγές!", "servers": "Διακομιστές", "applications": "Εφαρμογές", "services": "Υπηρεσίες", @@ -1533,7 +1533,7 @@ "startsWith": "Αυτό το πεδίο πρέπει να ξεκινά με {startsWith}", "endsWith": "Το πεδίο αυτό πρέπει να τελειώνει με {endsWith}", "includes": "Το πεδίο αυτό πρέπει να περιλαμβάνει το {includes}", - "invalidEmail": "" + "invalidEmail": "Αυτό το πεδίο πρέπει να είναι έγκυρο e-mail" }, "tooSmall": { "string": "Το πεδίο αυτό πρέπει να έχει μήκος τουλάχιστον {minimum} χαρακτήρες", @@ -1546,12 +1546,12 @@ "custom": { "passwordsDoNotMatch": "Οι κωδικοί πρόσβασης δεν ταιριάζουν", "passwordRequirements": "Ο κωδικός πρόσβασης δεν πληροί τις απαιτήσεις", - "boardAlreadyExists": "", - "invalidFileType": "", - "invalidFileName": "", - "fileTooLarge": "", - "invalidConfiguration": "", - "groupNameTaken": "" + "boardAlreadyExists": "Υπάρχει ήδη πίνακας με αυτό το όνομα", + "invalidFileType": "Μη έγκυρος τύπος αρχείου, αναμενόταν {expected}", + "invalidFileName": "Μη έγκυρο όνομα αρχείου", + "fileTooLarge": "Το αρχείο είναι πολύ μεγάλο, το μέγιστο μέγεθος είναι {maxSize}", + "invalidConfiguration": "Μη έγκυρη διαμόρφωση", + "groupNameTaken": "Το όνομα της ομάδας χρησιμοποιείται ήδη" } } }, @@ -1565,23 +1565,23 @@ "section": { "dynamic": { "action": { - "create": "", - "remove": "" + "create": "Νέα δυναμική ενότητα", + "remove": "Αφαίρεση δυναμικής ενότητας" }, "option": { "title": { "label": "Τίτλος" }, "customCssClasses": { - "label": "" + "label": "Προσαρμοσμένες κλάσεις CSS" }, "borderColor": { - "label": "" + "label": "Χρώμα περιγράμματος" } }, "remove": { - "title": "", - "message": "" + "title": "Αφαίρεση δυναμικής ενότητας", + "message": "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε αυτήν τη δυναμική ενότητα; Τα στοιχεία θα μετακινηθούν στην ίδια θέση της γονικής ενότητας." } }, "category": { @@ -1598,7 +1598,7 @@ "moveDown": "Μετακίνηση κάτω", "createAbove": "Νέα κατηγορία επάνω", "createBelow": "Νέα κατηγορία κάτω", - "openAllInNewTabs": "" + "openAllInNewTabs": "Άνοιγμα όλων σε καρτέλες" }, "create": { "title": "Νέα κατηγορία", @@ -1606,7 +1606,7 @@ }, "remove": { "title": "Αφαίρεση κατηγορίας", - "message": "" + "message": "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε την κατηγορία {name};" }, "edit": { "title": "Μετονομασία κατηγορίας", @@ -1620,8 +1620,8 @@ } }, "openAllInNewTabs": { - "title": "", - "text": "" + "title": "Άνοιγμα όλων σε καρτέλες", + "text": "Ορισμένα προγράμματα περιήγησης ενδέχεται να αποκλείουν το μαζικό άνοιγμα καρτελών για λόγους ασφαλείας. Το Homarr δεν μπόρεσε να ανοίξει όλα τα παράθυρα, επειδή το πρόγραμμα περιήγησής σας απέκλεισε αυτή την ενέργεια. Επιτρέψτε το «Άνοιγμα αναδυόμενων παραθύρων» και δοκιμάστε ξανά." } } }, @@ -1631,30 +1631,30 @@ "import": "Εισαγωγή στοιχείου", "edit": "Επεξεργασία στοιχείου", "moveResize": "Μετακίνηση / αλλαγή μεγέθους στοιχείου", - "duplicate": "", + "duplicate": "Διπλότυπο στοιχείο", "remove": "Αφαίρεση στοιχείου" }, "menu": { "label": { "settings": "Ρυθμίσεις", - "refresh": "", - "options": "", - "actions": "" + "refresh": "Ανανέωση", + "options": "Επιλογές", + "actions": "Ενέργειες" }, "status": { - "success": "", - "error": "", - "loading": "", - "idle": "" + "success": "ΟΚ", + "error": "Σφάλμα", + "loading": "Φόρτωση", + "idle": "Αδρανές" } }, "create": { - "title": "", - "search": "", - "addToBoard": "" + "title": "Επιλέξτε στοιχείο για προσθήκη", + "search": "Φιλτράρισμα στοιχείων", + "addToBoard": "Προσθήκη στον πίνακα" }, "moveResize": { - "title": "", + "title": "Μετακίνηση / αλλαγή μεγέθους", "field": { "width": { "label": "Πλάτος" @@ -1663,10 +1663,10 @@ "label": "Ύψος" }, "xOffset": { - "label": "" + "label": "Μετατόπιση X" }, "yOffset": { - "label": "" + "label": "Μετατόπιση Y" } } }, @@ -1680,82 +1680,82 @@ "propagationNotice": "Οι αλλαγές σε αυτήν την εφαρμογή θα εφαρμοστούν παντού όπου χρησιμοποιείται σε όλους τους πίνακες." }, "advancedOptions": { - "label": "", - "title": "" + "label": "Σύνθετες επιλογές", + "title": "Σύνθετες επιλογές στοιχείου" }, "field": { "integrations": { - "label": "" + "label": "Ενσωματώσεις" }, "title": { "label": "Τίτλος" }, "customCssClasses": { - "label": "" + "label": "Προσαρμοσμένες κλάσεις CSS" }, "borderColor": { - "label": "" + "label": "Χρώμα περιγράμματος" } } }, "remove": { "title": "Αφαίρεση στοιχείου", - "message": "" + "message": "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε αυτό το στοιχείο;" } }, "widget": { "integrationSelect": { - "configureIntegrationFirst": "", - "loading": "", - "placeholder": "", - "noResults": "", - "loadError": "" + "configureIntegrationFirst": "Συνδέστε πρώτα μια ενσωμάτωση", + "loading": "Φόρτωση...", + "placeholder": "Επιλέξτε μια επιλογή", + "noResults": "Δεν βρέθηκαν αποτελέσματα", + "loadError": "Αποτυχία φόρτωσης επιλογών" }, "app": { "name": "Εφαρμογή", - "description": "", + "description": "Ενσωματώνει μια εφαρμογή στον πίνακα.", "option": { "appId": { - "label": "" + "label": "Επιλέξτε εφαρμογή" }, "openInNewTab": { "label": "Άνοιγμα σε νέα καρτέλα" }, "showTitle": { - "label": "" + "label": "Εμφάνιση ονόματος" }, "pingEnabled": { - "label": "" + "label": "Ενεργοποίηση ελέγχου κατάστασης" }, "layout": { "label": "Διάταξη", "option": { - "row": "", - "row-reverse": "", - "column": "", - "column-reverse": "" + "row": "Οριζόντια", + "row-reverse": "Οριζόντια (αντίστροφα)", + "column": "Κατακόρυφα", + "column-reverse": "Κατακόρυφα (αντίστροφα)" } }, "descriptionDisplayMode": { - "label": "", - "description": "", + "label": "Λειτουργία εμφάνισης περιγραφής", + "description": "Επιλέξτε πώς θα εμφανίζεται η περιγραφή της εφαρμογής", "option": { - "normal": "", - "tooltip": "", - "hidden": "" + "normal": "Μέσα στο widget", + "tooltip": "Ως tooltip", + "hidden": "Κρυφό" } } }, "error": { "notFound": { "label": "", - "tooltip": "" + "tooltip": "Δεν έχει επιλεγεί έγκυρη εφαρμογή" } } }, "bookmarks": { "name": "Σελιδοδείκτες", - "description": "", + "description": "Εμφανίζει πολλαπλούς συνδέσμους εφαρμογών", "option": { "title": { "label": "Τίτλος" @@ -1770,10 +1770,10 @@ "label": "Κατακόρυφα" }, "grid": { - "label": "" + "label": "Πλέγμα" }, "gridHorizontal": { - "label": "" + "label": "Οριζόντιο πλέγμα" } } }, @@ -1784,10 +1784,10 @@ "label": "Απόκρυψη εικονιδίων" }, "hideHostname": { - "label": "" + "label": "Απόκρυψη ονομάτων" }, "openNewTab": { - "label": "" + "label": "Άνοιγμα σε νέα καρτέλα" }, "withBorder": { "label": "Εμφάνιση περιγράμματος" @@ -1799,11 +1799,11 @@ } }, "archiveTeamWarrior": { - "name": "", - "description": "", + "name": "ArchiveTeam Warrior", + "description": "Παρακολούθηση της κατάστασης, των έργων και των ενεργών εργασιών αρχειοθέτησης του ArchiveTeam Warrior.", "option": { "showBroadcastMessage": { - "label": "" + "label": "Εμφάνιση μηνυμάτων μετάδοσης" } } }, @@ -1840,8 +1840,8 @@ } }, "dnsHoleSummary": { - "name": "", - "description": "", + "name": "Σύνοψη DNS Hole", + "description": "Εμφανίζει τη σύνοψη του DNS Hole σας", "option": { "layout": { "label": "Διάταξη", @@ -1853,28 +1853,28 @@ "label": "Κατακόρυφα" }, "grid": { - "label": "" + "label": "Πλέγμα" } } }, "usePiHoleColors": { - "label": "" + "label": "Χρήση χρωμάτων Pi-Hole" } }, "error": { - "internalServerError": "", - "integrationsDisconnected": "" + "internalServerError": "Αποτυχία λήψης της σύνοψης DNS Hole", + "integrationsDisconnected": "Δεν υπάρχουν διαθέσιμα δεδομένα, όλες οι ενσωματώσεις έχουν αποσυνδεθεί" }, "data": { "adsBlockedToday": "Σημερινοί αποκλεισμοί", "adsBlockedTodayPercentage": "Σημερινοί αποκλεισμοί", "dnsQueriesToday": "Σημερινά queries", - "domainsBeingBlocked": "" + "domainsBeingBlocked": "Τομείς στη λίστα αποκλεισμού" }, - "domainsTooltip": "" + "domainsTooltip": "Λόγω πολλών ενσωματώσεων, το Homarr δεν μπορεί να υπολογίσει τον ακριβή αριθμό αποκλεισμένων τομέων" }, "dnsHoleControls": { - "name": "", + "name": "Στοιχεία ελέγχου DNS Hole", "description": "Ελέγξτε το PiHole ή το AdGuard από το dashboard σας", "option": { "layout": { @@ -1887,86 +1887,86 @@ "label": "Κατακόρυφα" }, "grid": { - "label": "" + "label": "Πλέγμα" } } }, "showToggleAllButtons": { - "label": "" + "label": "Εμφάνιση κουμπιών εναλλαγής όλων" } }, "error": { - "internalServerError": "" + "internalServerError": "Αποτυχία ελέγχου του DNS Hole" }, "controls": { "enableAll": "Ενεργοποίηση Όλων", "disableAll": "Απενεργοποίηση Όλων", - "setTimer": "", + "setTimer": "Ορισμός timer", "set": "Ορισμός", "enabled": "Ενεργοποιημένο", "disabled": "Απενεργοποιημένο", - "processing": "", - "disconnected": "", + "processing": "Σε επεξεργασία", + "disconnected": "Αποσυνδεδεμένο", "hours": "Ώρες", "minutes": "Λεπτά", - "unlimited": "" + "unlimited": "Αφήστε κενό για απεριόριστο" } }, "clock": { - "name": "", + "name": "Ημερομηνία και ώρα", "description": "Εμφανίζει την τρέχουσα ημερομηνία και ώρα.", "option": { "customTitleToggle": { - "label": "", - "description": "" + "label": "Εμφάνιση προσαρμοσμένου τίτλου/πόλης", + "description": "Εμφανίστε έναν προσαρμοσμένο τίτλο ή το όνομα της πόλης/χώρας πάνω από το ρολόι." }, "customTitle": { "label": "Τίτλος" }, "is24HourFormat": { - "label": "", - "description": "" + "label": "Μορφή 24 ωρών", + "description": "Χρήση μορφής 24 ωρών αντί της μορφής 12 ωρών" }, "showSeconds": { - "label": "" + "label": "Εμφάνιση δευτερολέπτων" }, "useCustomTimezone": { - "label": "" + "label": "Χρήση σταθερής ζώνης ώρας" }, "timezone": { "label": "Ζώνη ώρας", - "description": "" + "description": "Επιλέξτε τη ζώνη ώρας σύμφωνα με το πρότυπο IANA" }, "showDate": { - "label": "" + "label": "Εμφάνιση ημερομηνίας" }, "dateFormat": { - "label": "", - "description": "" + "label": "Μορφή ημερομηνίας", + "description": "Πώς θα πρέπει να εμφανίζεται η ημερομηνία" }, "customTimeFormat": { - "label": "", - "description": "" + "label": "Προσαρμοσμένη μορφή ώρας", + "description": "Χρησιμοποιήστε το ISO 8601 για τη μορφοποίηση της ώρας (θα παρακάμψει τις άλλες επιλογές)" }, "customDateFormat": { - "label": "", - "description": "" + "label": "Προσαρμοσμένη μορφή ημερομηνίας", + "description": "Χρησιμοποιήστε το ISO 8601 για τη μορφοποίηση της ημερομηνίας (θα παρακάμψει τις άλλες επιλογές)" }, "showWeather": { - "label": "", - "description": "" + "label": "Εμφάνιση καιρού", + "description": "Εμφάνιση ενός μικρού κινούμενου εικονιδίου καιρού και της θερμοκρασίας στη γωνία της κάρτας" }, "weatherLocation": { - "label": "" + "label": "Τοποθεσία καιρού" }, "isWeatherFormatFahrenheit": { - "label": "" + "label": "Χρήση Fahrenheit" } } }, "minecraftServerStatus": { - "name": "", - "description": "", + "name": "Κατάσταση διακομιστή Minecraft", + "description": "Εμφανίζει την κατάσταση ενός διακομιστή Minecraft", "option": { "title": { "label": "Τίτλος" @@ -1979,27 +1979,27 @@ } }, "status": { - "online": "", - "offline": "" + "online": "Σε σύνδεση", + "offline": "Εκτός" } }, "timetable": { - "name": "", - "description": "", - "title": "", - "noStation": "", + "name": "Πίνακας δρομολογίων", + "description": "Εμφανίζει τις ώρες αναχώρησης για έναν σταθμό", + "title": "Αναχωρήσεις {station}", + "noStation": "Δεν επιλέχθηκε σταθμός", "option": { "baseUrl": { - "label": "" + "label": "URL Search.ch" }, "station": { - "label": "" + "label": "Σταθμός" } } }, "notebook": { "name": "Σημειωματάριο", - "description": "", + "description": "Ένα απλό γραφικό στοιχείο σημειωματάριου με υποστήριξη Markdown", "option": { "showToolbar": { "label": "Εμφάνιση γραμμής εργαλείων για να σας βοηθήσει να γράψετε σημάνσεις" @@ -2022,8 +2022,8 @@ "clear": "Εκκαθάριση μορφοποίησης", "heading": "Επικεφαλίδα {level}", "align": "Στοίχιση κειμένου: {position}", - "directionLtr": "", - "directionRtl": "", + "directionLtr": "Ορισμός κατεύθυνσης κειμένου από αριστερά προς τα δεξιά", + "directionRtl": "Ορισμός κατεύθυνσης κειμένου από δεξιά προς τα αριστερά", "blockquote": "Μπλοκ κειμένου παράθεσης", "horizontalLine": "Οριζόντια γραμμή", "bulletList": "Λίστα με κουκκίδες", @@ -2059,19 +2059,19 @@ "width": "Πλάτος", "height": "Ύψος" }, - "placeholder": "", + "placeholder": "Ξεκινήστε να γράφετε τις σημειώσεις σας", "dismiss": { - "title": "", - "message": "", + "title": "Απόρριψη αλλαγών;", + "message": "Έχετε μη αποθηκευμένες αλλαγές στο σημειωματάριό σας. Είστε βέβαιοι ότι θέλετε να τις απορρίψετε;", "action": { - "discard": "", - "keepEditing": "" + "discard": "Απόρριψη αλλαγών", + "keepEditing": "Συνέχιση επεξεργασίας" } } }, "anchorNote": { - "name": "", - "description": "", + "name": "Σημείωση Anchor", + "description": "Εμφανίζει μια επιλεγμένη σημείωση από το Anchor", "option": { "noteId": { "label": "Σημείωση" @@ -2080,25 +2080,25 @@ "label": "Εμφάνιση τίτλου" }, "showUpdatedAt": { - "label": "" + "label": "Εμφάνιση τελευταίας ενημέρωσης" } }, - "empty": "", - "emptyContent": "", - "notFound": "", - "noNotes": "", - "integrationRequired": "", - "updatedAt": "", - "untitled": "", + "empty": "Επιλέξτε μια σημείωση για εμφάνιση", + "emptyContent": "Αυτή η σημείωση δεν έχει περιεχόμενο", + "notFound": "Η σημείωση δεν βρέθηκε", + "noNotes": "Δεν βρέθηκαν σημειώσεις", + "integrationRequired": "Επιλέξτε πρώτα μια ενσωμάτωση Anchor", + "updatedAt": "Ενημερώθηκε {date}", + "untitled": "Χωρίς τίτλο", "edit": "Επεξεργασία", "save": "Αποθήκευση", "cancel": "Ακύρωση", - "readOnlyViewer": "", - "saveForbidden": "", - "saveFailed": "" + "readOnlyViewer": "Έχετε πρόσβαση προβολής σε αυτήν τη σημείωση. Η επεξεργασία είναι απενεργοποιημένη.", + "saveForbidden": "Δεν έχετε άδεια επεξεργασίας αυτής της σημείωσης.", + "saveFailed": "Αποτυχία αποθήκευσης αυτής της σημείωσης. Δοκιμάστε ξανά." }, "iframe": { - "name": "iFrame", + "name": "iframe", "description": "Ενσωματώστε οποιοδήποτε περιεχόμενο από το διαδίκτυο. Ορισμένοι ιστότοποι ενδέχεται να περιορίζουν την πρόσβαση.", "option": { "embedUrl": { @@ -2129,27 +2129,27 @@ "label": "Επιτρέπεται ο γεωεντοπισμός" }, "allowModals": { - "label": "" + "label": "Να επιτρέπονται τα παράθυρα διαλόγου" } }, "error": { - "noUrl": "", - "unsupportedProtocol": "", + "noUrl": "Δεν παρέχεται URL iFrame", + "unsupportedProtocol": "Η διεύθυνση URL χρησιμοποιεί μη υποστηριζόμενο πρωτόκολλο. Χρησιμοποιήστε ένα από τα ({supportedProtocols})", "noBrowerSupport": "Ο περιηγητής σας δεν υποστηρίζει iframes. Παρακαλούμε ενημερώστε το πρόγραμμα περιήγησης." } }, "smartHome-entityState": { - "name": "", - "description": "", + "name": "Κατάσταση οντότητας", + "description": "Εμφανίζει την κατάσταση μιας οντότητας και επιτρέπει προαιρετικά την εναλλαγή της", "option": { "entityId": { "label": "Αναγνωριστικό οντότητας" }, "displayName": { - "label": "" + "label": "Εμφανιζόμενο όνομα" }, "entityUnit": { - "label": "" + "label": "Μονάδα οντότητας" }, "clickable": { "label": "" @@ -2158,7 +2158,7 @@ }, "smartHome-executeAutomation": { "name": "Εκτέλεση Αυτοματισμού", - "description": "", + "description": "Ενεργοποίηση αυτοματισμού με ένα κλικ", "option": { "displayName": { "label": "Εμφανιζόμενο όνομα" @@ -2168,80 +2168,80 @@ } }, "spotlightAction": { - "run": "" + "run": "Εκτέλεση {name}" } }, "stockPrice": { - "name": "", - "description": "", + "name": "Τιμή μετοχής", + "description": "Εμφανίζει την τρέχουσα τιμή μετοχής μιας εταιρείας", "option": { "stock": { - "label": "" + "label": "Σύμβολο μετοχής" }, "timeRange": { - "label": "", + "label": "Εύρος χρόνου", "option": { "1d": { - "label": "" + "label": "1 ημέρα" }, "5d": { - "label": "" + "label": "5 ημέρες" }, "1mo": { - "label": "" + "label": "1 μήνας" }, "3mo": { - "label": "" + "label": "3 μήνες" }, "6mo": { - "label": "" + "label": "6 μήνες" }, "ytd": { - "label": "" + "label": "Από αρχή έτους" }, "1y": { - "label": "" + "label": "1 έτος" }, "2y": { - "label": "" + "label": "2 έτη" }, "5y": { - "label": "" + "label": "5 έτη" }, "10y": { - "label": "" + "label": "10 έτη" }, "max": { - "label": "" + "label": "Μέγ." } } }, "timeInterval": { - "label": "", + "label": "Χρονικό διάστημα", "option": { "5m": { - "label": "" + "label": "5 λεπτά" }, "15m": { - "label": "" + "label": "15 λεπτά" }, "30m": { - "label": "" + "label": "30 λεπτά" }, "1h": { - "label": "" + "label": "1 ώρα" }, "1d": { - "label": "" + "label": "1 ημέρα" }, "5d": { - "label": "" + "label": "5 ημέρες" }, "1wk": { - "label": "" + "label": "1 εβδομάδα" }, "1mo": { - "label": "" + "label": "1 μήνας" } } } @@ -2249,27 +2249,27 @@ }, "calendar": { "name": "Ημερολόγιο", - "description": "", + "description": "Εμφανίζει συμβάντα από τις ενσωματώσεις σας σε προβολή ημερολογίου μέσα σε συγκεκριμένο σχετικό χρονικό διάστημα", "duration": { - "allDay": "" + "allDay": "Ολοήμερο" }, "option": { "releaseType": { "label": "Τύπος κυκλοφορίας Radarr", "options": { "inCinemas": "", - "digitalRelease": "", - "physicalRelease": "" + "digitalRelease": "Ψηφιακή κυκλοφορία", + "physicalRelease": "Φυσική κυκλοφορία" } }, "filterPastMonths": { - "label": "" + "label": "Έναρξη από" }, "filterFutureMonths": { - "label": "" + "label": "Λήξη στις" }, "showUnmonitored": { - "label": "" + "label": "Εμφάνιση μη επιτηρούμενων" } } }, @@ -2278,17 +2278,17 @@ "description": "Εμφανίζει τις τρέχουσες πληροφορίες καιρού μιας καθορισμένης τοποθεσίας.", "option": { "isFormatFahrenheit": { - "label": "" + "label": "Θερμοκρασία σε Fahrenheit" }, "disableTemperatureDecimals": { - "label": "" + "label": "Απενεργοποίηση δεκαδικών θερμοκρασίας" }, "showCurrentWindSpeed": { - "label": "", - "description": "" + "label": "Εμφάνιση τρέχουσας ταχύτητας ανέμου", + "description": "Μόνο στον τρέχοντα καιρό" }, "useImperialSpeed": { - "label": "" + "label": "Χρήση mph για την ταχύτητα ανέμου" }, "location": { "label": "Τοποθεσία καιρού" @@ -2297,24 +2297,24 @@ "label": "Εμφάνιση πόλης" }, "hasForecast": { - "label": "" + "label": "Εμφάνιση πρόγνωσης" }, "forecastDayCount": { - "label": "", - "description": "" + "label": "Αριθμός ημερών πρόγνωσης", + "description": "Όταν το γραφικό στοιχείο δεν έχει αρκετό πλάτος, εμφανίζονται λιγότερες ημέρες" }, "dateFormat": { - "label": "", - "description": "" + "label": "Μορφή ημερομηνίας", + "description": "Πώς θα πρέπει να εμφανίζεται η ημερομηνία" } }, - "currentWindSpeed": "", + "currentWindSpeed": "{currentWindSpeed} {unit}", "dailyForecast": { - "sunrise": "", - "sunset": "", - "maxWindSpeed": "", - "maxWindGusts": "", - "humidity": "" + "sunrise": "Ανατολή", + "sunset": "Δύση", + "maxWindSpeed": "Μέγιστη ταχύτητα ανέμου: {maxWindSpeed} {unit}", + "maxWindGusts": "Μέγιστες ριπές ανέμου: {maxWindGusts} {unit}", + "humidity": "Υγρασία: {humidity}%" }, "kind": { "clear": "Καθαρός", @@ -2335,16 +2335,16 @@ }, "indexerManager": { "name": "Κατάσταση διαχειριστή indexer", - "description": "", + "description": "Κατάσταση των indexer σας", "option": { "openIndexerSiteInNewTab": { - "label": "" + "label": "Άνοιγμα ιστοτόπου indexer σε νέα καρτέλα" } }, "title": "Διαχειριστής indexer", "testAll": "Δοκιμή όλων", "error": { - "internalServerError": "" + "internalServerError": "Αποτυχία λήψης της κατάστασης των indexer" } }, "healthMonitoring": { @@ -2352,7 +2352,7 @@ "description": "Εμφανίζει πληροφορίες που δείχνουν την κατάσταση και την υγεία του/ων συστήματος/ων σας.", "tab": { "system": "Σύστημα", - "cluster": "" + "cluster": "Σύμπλεγμα" }, "option": { "fahrenheit": { @@ -2365,7 +2365,7 @@ "label": "Εμφάνιση Πληροφοριών Μνήμης" }, "gpu": { - "label": "" + "label": "Εμφάνιση πληροφοριών GPU" }, "showUptime": { "label": "" @@ -2374,37 +2374,37 @@ "label": "Εμφάνιση Πληροφοριών Συστήματος Αρχείων" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Ορατοί τόμοι αποθήκευσης", + "description": "Διαθέσιμο μόνο όταν όλες οι επιλεγμένες ενσωματώσεις είναι Synology. Αφήστε το κενό για να εμφανιστούν όλοι οι εντοπισμένοι τόμοι αποθήκευσης.", + "placeholder": "Επιλέξτε τόμους αποθήκευσης" }, "defaultTab": { "label": "" }, "visibleClusterSections": { - "label": "" + "label": "Ορατές ενότητες συμπλέγματος" }, "sectionIndicatorRequirement": { - "label": "" + "label": "Απαίτηση ένδειξης ενότητας" } }, "popover": { - "information": "", - "processor": "", - "memory": "", - "memoryAvailable": "", - "version": "", - "uptime": "", - "loadAverage": "", + "information": "Πληροφορίες", + "processor": "Επεξεργαστής: {cpuModelName}", + "memory": "Μνήμη: {memory}GiB", + "memoryAvailable": "Διαθέσιμη: {memoryAvailable}GiB ({percent}%)", + "version": "Έκδοση: {version}", + "uptime": "Χρόνος λειτουργίας: {months} μήνες, {days} ημέρες, {hours} ώρες, {minutes} λεπτά", + "loadAverage": "Μέσος φόρτος:", "minute": "1 λεπτό", "minutes": "{count} λεπτά", "used": "", "available": "Διαθέσιμο", - "lastSeen": "" + "lastSeen": "Τελευταία ενημέρωση κατάστασης: {lastSeen}" }, "memory": {}, "error": { - "internalServerError": "" + "internalServerError": "Αποτυχία λήψης της κατάστασης υγείας" }, "cluster": { "summary": { @@ -2413,121 +2413,121 @@ }, "resource": { "node": { - "name": "" + "name": "Κόμβοι" }, "qemu": { - "name": "" + "name": "VM" }, "lxc": { - "name": "" + "name": "LXC" }, "storage": { - "name": "" + "name": "Χώρος" } }, "popover": { "rightSection": { - "node": "", - "vmId": "", - "plugin": "" + "node": "Κόμβος", + "vmId": "ID VM", + "plugin": "Πρόσθετο" }, "detail": { "cpu": "Πυρήνες", "memory": "Μνήμη", - "storage": "", - "uptime": "", - "haState": "", + "storage": "Χώρος", + "uptime": "Λειτουργία", + "haState": "Κατάσταση HA", "storageType": { - "local": "", - "shared": "" + "local": "Τοπικός χώρος", + "shared": "Κοινόχρηστος χώρος" } } }, "table": { "header": { - "name": "", + "name": "Όνομα", "cpu": "CPU", "memory": "RAM", - "node": "" + "node": "Κόμβος" } } } }, "dockerContainers": { "name": "Στατιστικά Docker", - "description": "", + "description": "Στατιστικά των κοντέινερ σας (Αυτό το γραφικό στοιχείο μπορεί να προστεθεί μόνο με δικαιώματα διαχειριστή)", "option": { "columns": { - "label": "" + "label": "Στήλες προς εμφάνιση" }, "enableRowSorting": { - "label": "" + "label": "Ενεργοποίηση ταξινόμησης στοιχείων" }, "defaultSort": { - "label": "", + "label": "Στήλη που χρησιμοποιείται για την προεπιλεγμένη ταξινόμηση", "option": { "name": "Όνομα", "state": "Κατάσταση", "cpuUsage": "Χρήση CPU", - "memoryUsage": "" + "memoryUsage": "Χρήση μνήμης" } }, "descendingDefaultSort": { - "label": "" + "label": "Αντιστροφή ταξινόμησης" }, "columnOrder": { - "label": "" + "label": "Σειρά στηλών" }, "columnWidths": { - "label": "" + "label": "Πλάτη στηλών" } }, "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Αποτυχία ανάκτησης στατιστικών κοντέινερ", + "layoutSaveTitle": "Η διάταξη πίνακα δεν αποθηκεύτηκε", + "layoutSaveMessage": "Δεν ήταν δυνατή η αποθήκευση της διάταξης του πίνακα Docker. Δοκιμάστε να μετακινήσετε ή να αλλάξετε ξανά το μέγεθος της στήλης." }, "empty": { - "noContainers": "" + "noContainers": "Δεν βρέθηκαν κοντέινερ" } }, "coolify": { "name": "Coolify", - "description": "", + "description": "Επισκόπηση της παρουσίας σας στο Coolify με διακομιστές και εφαρμογές", "option": { "showServers": { - "label": "" + "label": "Εμφάνιση διακομιστών" }, "showApplications": { - "label": "" + "label": "Εμφάνιση εφαρμογών" }, "showServices": { "label": "Εμφάνιση υπηρεσιών" } }, "empty": { - "servers": "", - "applications": "", - "services": "" + "servers": "Δεν βρέθηκαν διακομιστές", + "applications": "Δεν βρέθηκαν εφαρμογές", + "services": "Δεν βρέθηκαν υπηρεσίες" }, "footer": { - "updated": "" + "updated": "Ενημερώθηκε {when}" }, "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "Δεν έχει ρυθμιστεί ενσωμάτωση Coolify", + "internalServerError": "Αποτυχία λήψης δεδομένων Coolify" }, "server": { - "buildServer": "" + "buildServer": "Δόμηση" }, "instances": { - "title": "" + "title": "Παρουσίες" } }, "vpn": { - "name": "", - "description": "", - "serviceUnavailable": "", + "name": "VPN", + "description": "Επισκόπηση των συνδέσεων VPN σας", + "serviceUnavailable": "Το VPN δεν είναι διαθέσιμο", "option": {} }, "ups": { @@ -2562,81 +2562,81 @@ } }, "tracearr": { - "name": "", - "description": "", + "name": "Tracearr", + "description": "Ενισχυμένη παρακολούθηση διακομιστή πολυμέσων με λεπτομερή δεδομένα ροής και μετακωδικοποίησης", "option": { "showStreams": { - "label": "" + "label": "Εμφάνιση ενεργών ροών" }, "showStats": { - "label": "" + "label": "Εμφάνιση σύνοψης στατιστικών" }, "showRecentActivity": { - "label": "" + "label": "Εμφάνιση πρόσφατης δραστηριότητας" }, "showViolations": { - "label": "" + "label": "Εμφάνιση παραβιάσεων" } }, "stats": { - "activeStreams": "", + "activeStreams": "Ενεργές ροές", "totalUsers": "Συνολικοί Χρήστες", - "transcodes": "", - "bandwidth": "" + "transcodes": "Μετακωδικοποιήσεις", + "bandwidth": "Εύρος ζώνης" }, "streams": { - "empty": "", + "empty": "Δεν υπάρχουν ενεργές ροές", "user": "Χρήστης", - "media": "", - "state": "", - "quality": "", - "device": "", - "progress": "", + "media": "Πολυμέσα", + "state": "Κατάσταση", + "quality": "Ποιότητα", + "device": "Συσκευή", + "progress": "Πρόοδος", "videoDecision": { - "directPlay": "", - "transcode": "", - "directStream": "" + "directPlay": "Απευθείας αναπαραγωγή", + "transcode": "Μετακωδικοποίηση", + "directStream": "Απευθείας ροή" } }, "recentActivity": { - "title": "", - "empty": "", - "watched": "", - "partial": "" + "title": "Πρόσφατη δραστηριότητα", + "empty": "Δεν υπάρχει πρόσφατη δραστηριότητα", + "watched": "Παρακολουθήθηκε", + "partial": "Μερικώς" }, "violations": { - "title": "", - "empty": "", - "rule": "", - "user": "" + "title": "Παραβιάσεις", + "empty": "Δεν υπάρχουν πρόσφατες παραβιάσεις", + "rule": "Κανόνας", + "user": "Χρήστης" }, - "noSectionsEnabled": "", + "noSectionsEnabled": "Δεν έχει ενεργοποιηθεί καμία ενότητα", "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "Δεν έχει ρυθμιστεί ενσωμάτωση Tracearr", + "internalServerError": "Αποτυχία λήψης δεδομένων Tracearr" } }, "umami": { - "name": "", - "description": "", - "visitors": "", - "active": "", - "pageviews": "", - "visits": "", - "bounceRate": "", - "avgDuration": "", + "name": "Αναλυτικά στοιχεία Umami", + "description": "Εμφάνιση στατιστικών επισκεπτών από την παρουσία σας στο Umami Analytics", + "visitors": "επισκέπτες", + "active": "ενεργοί", + "pageviews": "προβολές σελίδας", + "visits": "επισκέψεις", + "bounceRate": "εγκατάλειψη", + "avgDuration": "μ.ο", "option": { "websiteId": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noWebsites": "", - "configureIntegrationFirst": "" + "label": "Ιστότοπος", + "description": "Επιλέξτε έναν ιστότοπο που παρακολουθείται από την παρουσία σας στο Umami", + "placeholder": "Επιλέξτε έναν ιστότοπο", + "loading": "Φόρτωση ιστοτόπων...", + "noWebsites": "Δεν βρέθηκαν ιστότοποι", + "configureIntegrationFirst": "Συνδέστε πρώτα μια ενσωμάτωση Umami" }, "timeFrame": { - "label": "", - "description": "", + "label": "Χρονικό πλαίσιο", + "description": "Η χρονική περίοδος για την οποία θα εμφανίζονται τα δεδομένα επισκεπτών", "option": { "today": "Σήμερα", "24h": "Τελευταίες 24 ώρες", @@ -2719,7 +2719,7 @@ "query": "Πόλη / Ταχυδρομικός κώδικας", "latitude": "Γεωγραφικό πλάτος", "longitude": "Γεωγραφικό μήκος", - "disabledTooltip": "", + "disabledTooltip": "Εισαγάγετε πόλη ή ταχυδρομικό κώδικα", "unknownLocation": "Άγνωστη τοποθεσία", "search": "Αναζήτηση", "table": { @@ -2738,17 +2738,17 @@ } }, "integration": { - "noData": "", - "description": "" + "noData": "Δεν βρέθηκε ενσωμάτωση", + "description": "Κάντε κλικ για να δημιουργήσετε νέα ενσωμάτωση" }, "app": { "noData": "Δε βρέθηκε εφαρμογή", - "description": "", - "quickCreate": "" + "description": "Κάντε κλικ για να δημιουργήσετε νέα εφαρμογή", + "quickCreate": "Δημιουργία εφαρμογής επιτόπου" }, "error": { - "noIntegration": "", - "noData": "" + "noIntegration": "Δεν έχει επιλεγεί ενσωμάτωση", + "noData": "Δεν υπάρχουν διαθέσιμα δεδομένα ενσωμάτωσης" }, "option": {} }, @@ -2761,69 +2761,69 @@ }, "hasAutoPlay": { "label": "Αυτόματη αναπαραγωγή", - "description": "" + "description": "Η αυτόματη αναπαραγωγή λειτουργεί μόνο όταν ο ήχος είναι σε σίγαση λόγω περιορισμών του προγράμματος περιήγησης" }, "isMuted": { - "label": "" + "label": "Σε σίγαση" }, "hasControls": { "label": "" } }, "error": { - "noUrl": "", - "forYoutubeUseIframe": "" + "noUrl": "Δεν παρέχεται URL βίντεο", + "forYoutubeUseIframe": "Για βίντεο YouTube χρησιμοποιήστε την επιλογή iframe" } }, "mediaServer": { - "name": "", - "description": "", + "name": "Τρέχουσες ροές διακομιστών πολυμέσων", + "description": "Εμφανίζει τις τρέχουσες ροές στους διακομιστές πολυμέσων σας", "option": { "showOnlyPlaying": { - "label": "", - "description": "" + "label": "Εμφάνιση μόνο όσων αναπαράγονται τώρα", + "description": "Η απενεργοποίηση αυτού δεν λειτουργεί για το Plex" }, "showBitrate": { - "label": "", - "description": "" + "label": "Εμφάνιση ρυθμού μετάδοσης", + "description": "Εμφάνιση του τρέχοντος ρυθμού μετάδοσης αναπαραγωγής δίπλα στην τοποθεσία" }, "showLocation": { - "label": "", - "description": "" + "label": "Εμφάνιση τοποθεσίας", + "description": "Εμφάνιση αν η ροή βρίσκεται στο LAN ή στο WAN σας" } }, "footer": { - "streams": "", - "totalBitrate": "" + "streams": "{count, plural, one {# ενεργή ροή} other {# ενεργές ροές}}", + "totalBitrate": "Σύνολο: {bitrate}" }, "items": { - "currentlyPlaying": "", - "user": "", - "name": "", - "id": "", - "status": "", - "directPlay": "", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", - "transcoding": "", - "paused": "", - "remaining": "", + "currentlyPlaying": "Αναπαράγεται τώρα", + "user": "Χρήστης", + "name": "Όνομα", + "id": "ID", + "status": "Κατάσταση", + "directPlay": "Απευθείας αναπαραγωγή", + "directStream": "Απευθείας ροή", + "transcodeVideo": "Μετακωδικοποίηση βίντεο", + "transcodeAudio": "Μετακωδικοποίηση ήχου", + "transcoding": "Μετακωδικοποίηση", + "paused": "Σε παύση", + "remaining": "Απομένουν {minutes} λεπτά", "metadata": { - "title": "", + "title": "Στατιστικά για περίεργους", "video": { - "title": "", - "resolution": "" + "title": "Βίντεο", + "resolution": "Ανάλυση" }, "audio": { - "title": "", - "channelCount": "", - "codec": "" + "title": "Ήχος", + "channelCount": "Κανάλια ήχου", + "codec": "Κωδικοποιητής ήχου" }, "transcoding": { - "title": "", - "container": "", - "resolution": "", + "title": "Μετακωδικοποίηση", + "container": "Κοντέινερ", + "resolution": "Ανάλυση", "target": "" } } @@ -2875,363 +2875,363 @@ } }, "patchmon": { - "name": "", - "description": "", - "title": "", - "totalHosts": "", - "hostsNeedingUpdates": "", - "securityUpdates": "", - "upToDateHosts": "", - "hostsWithSecurityUpdates": "", - "recentUpdates24h": "", - "totalOutdatedPackages": "", - "totalRepos": "", - "osDistribution": "", - "compliance": "", - "complianceRatio": "", - "lastUpdated": "", + "name": "PatchMon", + "description": "Επισκόπηση της κατάστασης ενημερώσεων κώδικα των κεντρικών υπολογιστών από το PatchMon", + "title": "Στατιστικά PatchMon", + "totalHosts": "Συνολικοί κεντρικοί υπολογιστές", + "hostsNeedingUpdates": "Χρειάζονται ενημερώσεις", + "securityUpdates": "Ενημερώσεις ασφαλείας", + "upToDateHosts": "Ενημερωμένοι κεντρικοί υπολογιστές", + "hostsWithSecurityUpdates": "Κεντρικοί υπολογιστές με ενημερώσεις ασφαλείας", + "recentUpdates24h": "Ενημερώσεις (24 ώρες)", + "totalOutdatedPackages": "Παρωχημένα πακέτα", + "totalRepos": "Αποθετήρια", + "osDistribution": "Κατανομή λειτουργικών συστημάτων", + "compliance": "Συμμόρφωση ενημερώσεων κώδικα", + "complianceRatio": "{upToDate} / {total}", + "lastUpdated": "Ενημερώθηκε {time}", "option": { "showTotalHosts": { - "label": "", - "description": "" + "label": "Εμφάνιση συνολικών κεντρικών υπολογιστών", + "description": "Εμφάνιση του συνολικού αριθμού των κεντρικών υπολογιστών υπό παρακολούθηση" }, "showHostsNeedingUpdates": { - "label": "", - "description": "" + "label": "Εμφάνιση κεντρικών υπολογιστών που χρειάζονται ενημερώσεις", + "description": "Εμφάνιση κεντρικών υπολογιστών με τουλάχιστον ένα παρωχημένο πακέτο" }, "showSecurityUpdates": { - "label": "", - "description": "" + "label": "Εμφάνιση ενημερώσεων ασφαλείας", + "description": "Εμφάνιση του συνολικού αριθμού διαθέσιμων ενημερώσεων ασφαλείας" }, "showUpToDateHosts": { - "label": "", - "description": "" + "label": "Εμφάνιση ενημερωμένων κεντρικών υπολογιστών", + "description": "Εμφάνιση κεντρικών υπολογιστών χωρίς παρωχημένα πακέτα" }, "showHostsWithSecurityUpdates": { - "label": "", - "description": "" + "label": "Εμφάνιση κεντρικών υπολογιστών με ενημερώσεις ασφαλείας", + "description": "Εμφάνιση κεντρικών υπολογιστών που απαιτούν ενημερώσεις ασφαλείας" }, "showRecentUpdates24h": { - "label": "", - "description": "" + "label": "Εμφάνιση πρόσφατων ενημερώσεων (24 ώρες)", + "description": "Εμφάνιση του αριθμού των ενημερώσεων που εφαρμόστηκαν τις τελευταίες 24 ώρες" }, "showTotalOutdatedPackages": { - "label": "", - "description": "" + "label": "Εμφάνιση παρωχημένων πακέτων", + "description": "Εμφάνιση του συνολικού αριθμού παρωχημένων πακέτων σε όλους τους κεντρικούς υπολογιστές" }, "showTotalRepos": { - "label": "", - "description": "" + "label": "Εμφάνιση αποθετηρίων", + "description": "Εμφάνιση του αριθμού των ενεργών αποθετηρίων υπό παρακολούθηση" }, "enableThresholdColors": { - "label": "", - "description": "" + "label": "Ενεργοποίηση χρωμάτων κατωφλίου", + "description": "Χρωματισμός των τιμών στατιστικών με πράσινο, κίτρινο ή κόκκινο βάσει προκαθορισμένων επιπέδων σοβαρότητας" }, "useCustomThresholds": { - "label": "", - "description": "" + "label": "Προηγμένα κατώφλια", + "description": "Προσαρμόστε τα κατώφλια προειδοποίησης και κρίσιμης κατάστασης ανά στατιστικό, χρησιμοποιώντας απόλυτες μετρήσεις ή ποσοστά του συνόλου των κεντρικών υπολογιστών" }, "thresholdMode": { "option": { - "absolute": "", - "percent": "" + "absolute": "Απόλυτη μέτρηση", + "percent": "Ποσοστό του συνόλου των κεντρικών υπολογιστών" } }, "hostsNeedingUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Λειτουργία κατωφλίου για απαιτούμενες ενημερώσεις", + "description": "Σύγκριση του αριθμού απαιτούμενων ενημερώσεων ως απόλυτης τιμής ή ποσοστού του συνόλου των κεντρικών υπολογιστών" }, "hostsNeedingUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Κατώφλι προειδοποίησης απαιτούμενων ενημερώσεων", + "description": "Εμφάνιση κίτρινου όταν η τιμή φτάσει αυτό το κατώφλι" }, "hostsNeedingUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Κρίσιμο κατώφλι απαιτούμενων ενημερώσεων", + "description": "Εμφάνιση κόκκινου όταν η τιμή φτάσει αυτό το κατώφλι" }, "securityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Λειτουργία κατωφλίου ενημερώσεων ασφαλείας", + "description": "Σύγκριση του αριθμού ενημερώσεων ασφαλείας ως απόλυτης τιμής ή ποσοστού του συνόλου των κεντρικών υπολογιστών" }, "securityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Κατώφλι προειδοποίησης ενημερώσεων ασφαλείας", + "description": "Εμφάνιση κίτρινου όταν η τιμή φτάσει αυτό το κατώφλι" }, "securityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Κρίσιμο κατώφλι ενημερώσεων ασφαλείας", + "description": "Εμφάνιση κόκκινου όταν η τιμή φτάσει αυτό το κατώφλι" }, "hostsWithSecurityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Λειτουργία κατωφλίου κεντρικών υπολογιστών με ενημερώσεις ασφαλείας", + "description": "Σύγκριση του αριθμού κεντρικών υπολογιστών ως απόλυτης τιμής ή ποσοστού του συνόλου των κεντρικών υπολογιστών" }, "hostsWithSecurityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Κατώφλι προειδοποίησης κεντρικών υπολογιστών με ενημερώσεις ασφαλείας", + "description": "Εμφάνιση κίτρινου όταν η τιμή φτάσει αυτό το κατώφλι" }, "hostsWithSecurityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Κρίσιμο κατώφλι κεντρικών υπολογιστών με ενημερώσεις ασφαλείας", + "description": "Εμφάνιση κόκκινου όταν η τιμή φτάσει αυτό το κατώφλι" }, "upToDateHostsThresholdMode": { - "label": "", - "description": "" + "label": "Λειτουργία κατωφλίου ενημερωμένων κεντρικών υπολογιστών", + "description": "Σύγκριση του αριθμού ενημερωμένων κεντρικών υπολογιστών ως απόλυτης τιμής ή ποσοστού του συνόλου των κεντρικών υπολογιστών" }, "upToDateHostsWarningAt": { - "label": "", - "description": "" + "label": "Κατώφλι προειδοποίησης ενημερωμένων κεντρικών υπολογιστών", + "description": "Εμφάνιση κίτρινου όταν η τιμή είναι ίση ή μεγαλύτερη από αυτό το κατώφλι αλλά μικρότερη από την πλήρη κάλυψη" }, "upToDateHostsCriticalAt": { - "label": "", - "description": "" + "label": "Κρίσιμο κατώφλι ενημερωμένων κεντρικών υπολογιστών", + "description": "Εμφάνιση κόκκινου όταν η τιμή πέσει κάτω από αυτό το κατώφλι" }, "totalOutdatedPackagesThresholdMode": { - "label": "", - "description": "" + "label": "Λειτουργία κατωφλίου παρωχημένων πακέτων", + "description": "Σύγκριση του αριθμού παρωχημένων πακέτων ως απόλυτης τιμής ή ποσοστού του συνόλου των κεντρικών υπολογιστών" }, "totalOutdatedPackagesWarningAt": { - "label": "", - "description": "" + "label": "Κατώφλι προειδοποίησης παρωχημένων πακέτων", + "description": "Εμφάνιση κίτρινου όταν η τιμή φτάσει αυτό το κατώφλι" }, "totalOutdatedPackagesCriticalAt": { - "label": "", - "description": "" + "label": "Κρίσιμο κατώφλι παρωχημένων πακέτων", + "description": "Εμφάνιση κόκκινου όταν η τιμή φτάσει αυτό το κατώφλι" }, "showOsDistribution": { - "label": "", - "description": "" + "label": "Εμφάνιση κατανομής λειτουργικών συστημάτων", + "description": "Εμφάνιση ανάλυσης των κεντρικών υπολογιστών υπό παρακολούθηση ανά λειτουργικό σύστημα" }, "osDistributionLimit": { - "label": "", - "description": "", + "label": "Όριο κατανομής λειτουργικών συστημάτων", + "description": "Μέγιστος αριθμός λειτουργικών συστημάτων προς εμφάνιση", "option": { - "3": "", - "5": "", - "10": "", - "all": "" + "3": "Κορυφαία 3", + "5": "Κορυφαία 5", + "10": "Κορυφαία 10", + "all": "Όλα" } }, "showOsVersion": { - "label": "", - "description": "" + "label": "Εμφάνιση έκδοσης λειτουργικού συστήματος", + "description": "Προσθήκη της έκδοσης του λειτουργικού συστήματος σε κάθε ετικέτα κατανομής, όταν είναι διαθέσιμη" }, "showComplianceHero": { - "label": "", - "description": "" + "label": "Εμφάνιση ένδειξης συμμόρφωσης", + "description": "Εμφάνιση δακτυλίου συμμόρφωσης που δείχνει το ποσοστό των ενημερωμένων κεντρικών υπολογιστών" }, "osDisplayMode": { - "label": "", - "description": "", + "label": "Λειτουργία εμφάνισης λειτουργικού συστήματος", + "description": "Επιλέξτε τον τρόπο εμφάνισης της κατανομής λειτουργικών συστημάτων", "option": { - "bars": "", - "donut": "" + "bars": "Οριζόντιες γραμμές", + "donut": "Γράφημα δακτυλίου" } } }, "error": { - "internalServerError": "" + "internalServerError": "Αποτυχία λήψης δεδομένων PatchMon" } }, "bazarr": { - "name": "", - "description": "", - "episodes": "", - "movies": "", - "providers": "", - "status": "", + "name": "Bazarr", + "description": "Επισκόπηση των ελλειπόντων υποτίτλων και της κατάστασης υγείας της εγκατάστασης Bazarr", + "episodes": "Ελλείποντα επεισόδια", + "movies": "Ελλείπουσες ταινίες", + "providers": "Προβλήματα παρόχων", + "status": "Προβλήματα υγείας", "option": { "showMissingEpisodes": { - "label": "", - "description": "" + "label": "Εμφάνιση ελλειπόντων επεισοδίων", + "description": "Εμφάνιση του αριθμού των επεισοδίων χωρίς υπότιτλους" }, "showMissingMovies": { - "label": "", - "description": "" + "label": "Εμφάνιση ελλειπουσών ταινιών", + "description": "Εμφάνιση του αριθμού των ταινιών χωρίς υπότιτλους" }, "showProviderIssues": { - "label": "", - "description": "" + "label": "Εμφάνιση προβλημάτων παρόχων", + "description": "Εμφάνιση του αριθμού των παρόχων υποτίτλων με προβλήματα" }, "showHealthIssues": { - "label": "", - "description": "" + "label": "Εμφάνιση προβλημάτων υγείας", + "description": "Εμφάνιση του αριθμού των προβλημάτων υγείας του Bazarr" } }, "error": { - "internalServerError": "" + "internalServerError": "Αποτυχία λήψης δεδομένων Bazarr" } }, "immich-serverStats": { - "name": "", - "description": "", + "name": "Στατιστικά διακομιστή Immich", + "description": "Πληροφορίες για την παρουσία σας στο Immich", "option": { "showUsers": { - "label": "", - "description": "" + "label": "Εμφάνιση χρηστών", + "description": "Εμφάνιση του αριθμού χρηστών στην παρουσία σας" }, "showPhotos": { "label": "", - "description": "" + "description": "Εμφάνιση του αριθμού φωτογραφιών στην παρουσία σας" }, "showVideos": { - "label": "", - "description": "" + "label": "Εμφάνιση βίντεο", + "description": "Εμφάνιση του αριθμού βίντεο στην παρουσία σας" }, "showStorage": { - "label": "", - "description": "" + "label": "Εμφάνιση χώρου", + "description": "Εμφάνιση του συνολικού χρησιμοποιούμενου αποθηκευτικού χώρου" } }, - "users": "", + "users": "Χρήστες", "photos": "Φωτογραφίες", - "videos": "", - "storage": "" + "videos": "Βίντεο", + "storage": "Χρησιμοποιούμενος χώρος" }, "immich-albumCarousel": { - "name": "", - "allPhotos": "", + "name": "Άλμπουμ Immich", + "allPhotos": "Όλες οι φωτογραφίες", "option": { "albumId": { - "label": "", - "description": "" + "label": "Άλμπουμ", + "description": "Επιλέξτε ένα άλμπουμ Immich ή «Όλες οι φωτογραφίες». Η κενή επιλογή εμφανίζει επίσης τυχαίες φωτογραφίες από ολόκληρη τη βιβλιοθήκη σας." }, "rotationIntervalSeconds": { - "label": "", - "description": "" + "label": "Διάστημα σε δευτερόλεπτα", + "description": "Εναλλαγή μεταξύ των εικόνων του άλμπουμ κάθε X δευτερόλεπτα. Πρέπει να είναι τουλάχιστον 1 και μικρότερο από 3600." }, "showPhotoInfo": { - "label": "", - "description": "" + "label": "Εμφάνιση πληροφοριών φωτογραφίας", + "description": "Εμφάνιση της ημερομηνίας της εικόνας και του τρέχοντος δείκτη στο κάτω μέρος της παρουσίασης" }, "randomizePhotos": { - "label": "", - "description": "" + "label": "Τυχαιοποίηση φωτογραφιών", + "description": "Εμφάνιση φωτογραφιών με τυχαία σειρά αντί να ξεκινάτε πάντα με την ίδια σειρά άλμπουμ." } }, - "description": "", - "noPhotos": "" + "description": "Παρουσίαση εικόνων από άλμπουμ Immich ή από ολόκληρη τη βιβλιοθήκη σας", + "noPhotos": "Δεν βρέθηκαν φωτογραφίες" }, "downloads": { - "name": "", - "description": "", + "name": "Πελάτης λήψεων", + "description": "Σας επιτρέπει να προβάλλετε και να διαχειρίζεστε τις λήψεις σας από πελάτες Torrent και Usenet.", "option": { "columns": { - "label": "" + "label": "Στήλες προς εμφάνιση" }, "enableRowSorting": { - "label": "" + "label": "Ενεργοποίηση ταξινόμησης στοιχείων" }, "defaultSort": { - "label": "" + "label": "Στήλη που χρησιμοποιείται για προεπιλεγμένη ταξινόμηση" }, "descendingDefaultSort": { - "label": "" + "label": "Αντιστροφή ταξινόμησης" }, "showCompletedUsenet": { - "label": "" + "label": "Εμφάνιση καταχωρίσεων Usenet με ένδειξη ολοκλήρωσης" }, "showCompletedTorrent": { - "label": "" + "label": "Εμφάνιση καταχωρίσεων torrent με ένδειξη ολοκλήρωσης" }, "showCompletedHttp": { - "label": "" + "label": "Εμφάνιση ολοκληρωμένων καταχωρίσεων Miscellaneous" }, "activeTorrentThreshold": { - "label": "" + "label": "Απόκρυψη ολοκληρωμένου torrent κάτω από αυτό το όριο (σε kiB/s)" }, "categoryFilter": { - "label": "" + "label": "Κατηγορίες/ετικέτες προς φιλτράρισμα" }, "filterIsWhitelist": { - "label": "" + "label": "Φίλτρο ως επιτρεπόμενη λίστα" }, "applyFilterToRatio": { - "label": "" + "label": "Χρήση φίλτρου για υπολογισμό της αναλογίας" }, "limitPerIntegration": { - "label": "", - "description": "" + "label": "Περιορισμός στοιχείων ανά ενσωμάτωση", + "description": "Αυτό θα περιορίσει τον αριθμό των στοιχείων που εμφανίζονται ανά ενσωμάτωση, όχι συνολικά" }, "columnOrder": { - "label": "" + "label": "Σειρά στηλών" }, "columnWidths": { - "label": "" + "label": "Πλάτη στηλών" } }, "errors": { - "noColumns": "", - "noCommunications": "", - "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "noColumns": "Επιλέξτε στήλες στα στοιχεία", + "noCommunications": "Δεν είναι δυνατή η φόρτωση δεδομένων από την ενσωμάτωση", + "noItems": "Δεν βρέθηκαν λήψεις", + "actionFailed": "Η ενέργεια απέτυχε", + "actionFailedMessage": "Δεν ήταν δυνατή η ολοκλήρωση της ενέργειας. Δοκιμάστε ξανά." }, "items": { "actions": { - "columnTitle": "" + "columnTitle": "Έλεγχοι" }, "added": { "columnTitle": "", "detailsTitle": "Ημερομηνία Προσθήκης" }, "category": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Επιπλέον", + "detailsTitle": "Κατηγορίες (ή επιπλέον πληροφορίες)" }, "downSpeed": { "columnTitle": "Κάτω", "detailsTitle": "Ταχύτητα Λήψης" }, "index": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "#", + "detailsTitle": "Τρέχων δείκτης στον πελάτη" }, "id": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "ID", + "detailsTitle": "Αναγνωριστικό στοιχείου" }, "integration": { "columnTitle": "Ενσωμάτωση" }, "name": { - "columnTitle": "" + "columnTitle": "Όνομα εργασίας" }, "progress": { "columnTitle": "Πρόοδος", - "detailsTitle": "" + "detailsTitle": "Πρόοδος λήψης" }, "ratio": { "columnTitle": "Αναλογία", - "detailsTitle": "" + "detailsTitle": "Αναλογία torrent (ληφθέντα/απεσταλμένα)" }, "received": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Σύνολο λήψεων", + "detailsTitle": "Συνολικά ληφθέντα" }, "sent": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Σύνολο", + "detailsTitle": "Συνολικά μεταφορτωμένα" }, "size": { "columnTitle": "Μέγεθος Αρχείου", - "detailsTitle": "" + "detailsTitle": "Συνολικό μέγεθος επιλογής/αρχείων" }, "state": { "columnTitle": "Κατάσταση", "detailsTitle": "" }, "time": { - "columnTitle": "", - "detailsTitle": "", - "eta": "" + "columnTitle": "Ώρα ολοκλήρωσης", + "detailsTitle": "Χρόνος από/μέχρι την ολοκλήρωση", + "eta": "Εκτιμώμενος χρόνος αναμονής" }, "type": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Τύπος", + "detailsTitle": "Τύπος πελάτη λήψεων" }, "upSpeed": { "columnTitle": "Πάνω", - "detailsTitle": "" + "detailsTitle": "Ταχύτητα μεταφόρτωσης" } }, "states": { @@ -3239,121 +3239,121 @@ "queued": "Στην ουρά", "paused": "Σε παύση", "completed": "Ολοκληρώθηκε", - "failed": "", - "processing": "", - "leeching": "", - "stalled": "", + "failed": "Αποτυχία", + "processing": "Σε επεξεργασία", + "leeching": "Λήψη από peers", + "stalled": "Σε αναμονή", "unknown": "Άγνωστο", - "seeding": "" + "seeding": "Διαμοιρασμός" }, "actions": { "clients": { - "modalTitle": "", - "pause": "", - "resume": "" + "modalTitle": "Λίστα πελατών λήψεων", + "pause": "Παύση όλων των πελατών/στοιχείων", + "resume": "Συνέχιση όλων των πελατών/στοιχείων" }, "client": { - "pause": "", - "resume": "" + "pause": "Παύση πελάτη", + "resume": "Συνέχιση πελάτη" }, "item": { - "pause": "", - "resume": "", + "pause": "Παύση στοιχείου", + "resume": "Συνέχιση στοιχείου", "delete": { - "title": "", - "modalTitle": "", - "entry": "", - "entryAndFiles": "" + "title": "Διαγραφή στοιχείου", + "modalTitle": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν την εργασία;", + "entry": "Διαγραφή καταχώρισης", + "entryAndFiles": "Διαγραφή καταχώρισης και αρχείου(-ων)" } } }, - "globalRatio": "", + "globalRatio": "Καθολική αναλογία", "contextMenu": { - "copyName": "", - "copyId": "", - "clearFilters": "" + "copyName": "Αντιγραφή ονόματος", + "copyId": "Αντιγραφή αναγνωριστικού", + "clearFilters": "Εκκαθάριση φίλτρων" }, "footer": { - "filter": "" + "filter": "Φιλτράρισμα λήψεων" }, "stats": { - "show": "", - "hide": "", - "overallProgress": "", - "totalSize": "", - "clients": "" + "show": "Εμφάνιση συνολικών στατιστικών", + "hide": "Απόκρυψη συνολικών στατιστικών", + "overallProgress": "Συνολική πρόοδος ουράς", + "totalSize": "Συνολικό μέγεθος ουράς", + "clients": "{count, plural, one {# πελάτης} other {# πελάτες}}" }, - "disconnected": "" + "disconnected": "(αποσυνδεδεμένο)" }, "mediaReleases": { - "name": "", - "description": "", + "name": "Εκδόσεις πολυμέσων", + "description": "Εμφανίζει πρόσφατα προστιθέμενα πολυμέσα ή επερχόμενες εκδόσεις από διαφορετικές ενσωματώσεις", "option": { "layout": { - "label": "", + "label": "Διάταξη", "option": { "backdrop": { - "label": "" + "label": "Φόντο" }, "poster": { - "label": "" + "label": "Αφίσα" } } }, "showDescriptionTooltip": { - "label": "" + "label": "Εμφάνιση tooltip περιγραφής" }, "showType": { - "label": "" + "label": "Εμφάνιση σήματος τύπου πολυμέσου" }, "showSource": { - "label": "" + "label": "Εμφάνιση ενσωμάτωσης προέλευσης" } }, "length": { - "duration": "" + "duration": "{length} λεπτά" } }, "mediaRequests-requestList": { - "name": "", + "name": "Λίστα αιτημάτων πολυμέσων", "description": "Δείτε μια λίστα με όλα τα αιτήματα μέσων ενημέρωσης από την περίπτωση Overseerr ή Jellyseerr", "option": { "linksTargetNewTab": { "label": "Άνοιγμα συνδέσμων σε νέα καρτέλα" }, "statusFilter": { - "label": "" + "label": "Καταστάσεις προς εμφάνιση" }, "recentDays": { - "label": "" + "label": "Εμφάνιση μόνο πρόσφατων αιτημάτων" } }, "pending": { - "approve": "", - "approving": "", - "decline": "" + "approve": "Έγκριση αιτήματος", + "approving": "Έγκριση αιτήματος...", + "decline": "Απόρριψη αιτήματος" }, "availability": { "unknown": "Άγνωστο", - "pending": "", - "processing": "", - "requested": "", + "pending": "Σε αναμονή", + "processing": "Σε επεξεργασία", + "requested": "Ζητήθηκε", "partiallyAvailable": "Μερικώς", "available": "Διαθέσιμο", - "blacklisted": "", - "deleted": "" + "blacklisted": "Στη μαύρη λίστα", + "deleted": "Διαγράφηκε" }, "status": { - "pending": "", - "approved": "", - "declined": "", - "failed": "", - "completed": "" + "pending": "Σε αναμονή", + "approved": "Εγκρίθηκε", + "declined": "Απορρίφθηκε", + "failed": "Απέτυχε", + "completed": "Ολοκληρώθηκε" }, - "toBeDetermined": "" + "toBeDetermined": "TBD" }, "mediaRequests-requestStats": { - "name": "", + "name": "Στατιστικά αιτημάτων πολυμέσων", "description": "Στατιστικά στοιχεία σχετικά με τα αιτήματά σας για τα μέσα ενημέρωσης", "option": {}, "titles": { @@ -3361,28 +3361,28 @@ "main": "Στατιστικά Πολυμέσων", "approved": "Ήδη εγκεκριμένα", "pending": "Εκκρεμείς εγκρίσεις", - "processing": "", - "declined": "", - "available": "", + "processing": "Υπό επεξεργασία", + "declined": "Ήδη απορριφθέντα", + "available": "Ήδη διαθέσιμα", "tv": "Αιτήσεις TV", "movie": "Αιτήσεις ταινιών", "total": "Σύνολο" }, "users": { "main": "Κορυφαίοι Χρήστες", - "requests": "" + "requests": "Αιτήματα" } } }, "mediaTranscoding": { - "name": "", - "description": "", + "name": "Μετακωδικοποίηση πολυμέσων", + "description": "Στατιστικά, τρέχουσα ουρά και κατάσταση εργατών της μετακωδικοποίησης πολυμέσων σας", "option": { "defaultView": { "label": "Προεπιλεγμένη προβολή" }, "queuePageSize": { - "label": "" + "label": "Μέγεθος σελίδας ουράς" } }, "tab": { @@ -3390,9 +3390,9 @@ "queue": "Ουρά", "statistics": "Στατιστικά" }, - "currentIndex": "", + "currentIndex": "{start}–{end} από {total}", "healthCheck": { - "title": "", + "title": "Έλεγχος υγείας", "queued": "Στην ουρά", "status": { "healthy": "Υγιές", @@ -3404,12 +3404,12 @@ "empty": "Άδειο", "transcodes": "Μετακωδικοποιήσεις", "transcodesCount": "", - "healthChecksCount": "", + "healthChecksCount": "Έλεγχοι υγείας", "filesCount": "Αρχεία", "savedSpace": "", - "healthChecks": "", + "healthChecks": "Έλεγχοι υγείας", "videoCodecs": "Κωδικοποιητές", - "videoContainers": "", + "videoContainers": "Κοντέινερ", "videoResolutions": "Αναλύσεις" }, "workers": { @@ -3419,7 +3419,7 @@ "eta": "Εκτιμώμενος χρόνος αναμονής", "progress": "Πρόοδος", "transcode": "Μετακωδικοποίηση", - "healthCheck": "" + "healthCheck": "Έλεγχος υγείας" } }, "queue": { @@ -3428,191 +3428,191 @@ "file": "Αρχείο", "size": "Μέγεθος", "transcode": "Μετακωδικοποίηση", - "healthCheck": "" + "healthCheck": "Έλεγχος υγείας" } } } }, "mediaMissing": { - "name": "", - "description": "", + "name": "Ελλείποντα και σε αναμονή πολυμέσα", + "description": "Εμφανίζει ελλείπουσες και σε αναμονή ταινίες και επεισόδια από τα Radarr και Sonarr", "option": { "showMissing": { - "label": "" + "label": "Εμφάνιση ελλειπόντων στοιχείων" }, "showQueued": { - "label": "" + "label": "Εμφάνιση στοιχείων σε αναμονή" }, "pageSize": { - "label": "" + "label": "Στοιχεία ανά σελίδα" } }, "tab": { - "missing": "", - "queued": "" + "missing": "Ελλείποντα", + "queued": "Σε αναμονή" }, "type": { - "movie": "", - "episode": "" + "movie": "Ταινία", + "episode": "Επεισόδιο" }, "empty": { - "missing": "", - "queued": "", - "noTabsEnabled": "" + "missing": "Δεν υπάρχουν ελλείποντα στοιχεία", + "queued": "Δεν υπάρχουν στοιχεία σε αναμονή", + "noTabsEnabled": "Ενεργοποιήστε τουλάχιστον μία καρτέλα στις ρυθμίσεις του widget" }, - "timeLeft": "" + "timeLeft": "Χρόνος που απομένει" }, "rssFeed": { - "name": "", - "description": "", + "name": "Ροές RSS", + "description": "Παρακολουθεί και εμφανίζει μία ή περισσότερες γενικές ροές RSS, ATOM ή JSON", "option": { "feedUrls": { - "label": "" + "label": "URL ροών" }, "enableRtl": { - "label": "" + "label": "Ενεργοποίηση RTL" }, "textLinesClamp": { - "label": "" + "label": "Περιορισμός γραμμών περιγραφής" }, "maximumAmountPosts": { - "label": "" + "label": "Όριο αριθμού αναρτήσεων" }, "hideDescription": { - "label": "" + "label": "Απόκρυψη περιγραφής" }, "showPosterImage": { - "label": "" + "label": "Εμφάνιση εικόνας αφίσας" } } }, "releases": { - "name": "", - "description": "", + "name": "Εκδόσεις", + "description": "Εμφανίζει μια λίστα με την τρέχουσα έκδοση των καθορισμένων αποθετηρίων, με την καθορισμένη κανονική έκφραση έκδοσης.", "option": { "newReleaseWithin": { - "label": "", - "description": "" + "label": "Νέα έκδοση εντός", + "description": "Παράδειγμα χρήσης: 1w (1 εβδομάδα), 10M (10 μήνες). Αποδεκτές μονάδες: h (ώρες), d (ημέρες), w (εβδομάδες), M (μήνες), y (έτη). Αφήστε το κενό για να μην επισημαίνονται νέες εκδόσεις." }, "staleReleaseWithin": { - "label": "", - "description": "" + "label": "Παρωχημένη έκδοση εντός", + "description": "Παράδειγμα χρήσης: 1w (1 εβδομάδα), 10M (10 μήνες). Αποδεκτές μονάδες: h (ώρες), d (ημέρες), w (εβδομάδες), M (μήνες), y (έτη). Αφήστε το κενό για να μην επισημαίνονται παρωχημένες εκδόσεις." }, "showOnlyHighlighted": { - "label": "", - "description": "" + "label": "Εμφάνιση μόνο επισημασμένων", + "description": "Εμφάνιση μόνο νέων ή παρωχημένων εκδόσεων, όπως παραπάνω." }, "showDetails": { - "label": "" + "label": "Εμφάνιση λεπτομερειών" }, "showOnlyIcon": { - "label": "" + "label": "Εμφάνιση μόνο εικονιδίου" }, "topReleases": { - "label": "", - "description": "" + "label": "Κορυφαίες εκδόσεις", + "description": "Ο μέγιστος αριθμός πρόσφατων εκδόσεων προς εμφάνιση. Το μηδέν σημαίνει χωρίς όριο." }, "repositories": { - "label": "", + "label": "Αποθετήρια", "addRepository": { - "label": "" + "label": "Προσθήκη αποθετηρίου" }, "importRepositories": { - "label": "", - "loading": "", - "noImagesFound": "", - "listFoundImages": "", - "listAlreadyImportedImages": "", - "allImagesAlreadyImported": "", - "onlyAdminCanImport": "", - "selectAll": "", - "deselectAll": "" + "label": "Εισαγωγή από Docker", + "loading": "Φόρτωση εικόνων Docker", + "noImagesFound": "Δεν βρέθηκαν εικόνες Docker", + "listFoundImages": "Λίστα εικόνων που βρέθηκαν", + "listAlreadyImportedImages": "Λίστα εικόνων που έχουν ήδη εισαχθεί", + "allImagesAlreadyImported": "Όλες οι εικόνες έχουν ήδη εισαχθεί", + "onlyAdminCanImport": "Μόνο οι διαχειριστές μπορούν να κάνουν εισαγωγή από Docker", + "selectAll": "Επιλογή όλων", + "deselectAll": "Αποεπιλογή όλων" }, "provider": { - "label": "" + "label": "Πάροχος" }, "providerUrl": { - "label": "" + "label": "URL παρόχου" }, "identifier": { - "label": "", - "placeholder": "" + "label": "Αναγνωριστικό", + "placeholder": "Όνομα ή Κάτοχος/Όνομα" }, "name": { - "label": "" + "label": "Όνομα" }, "versionFilter": { - "label": "", + "label": "Φίλτρο έκδοσης", "prefix": { - "label": "" + "label": "Πρόθεμα" }, "precision": { - "label": "", + "label": "Ακρίβεια", "options": { - "none": "" + "none": "Κανένα" } }, "suffix": { - "label": "" + "label": "Επίθημα" }, "regex": { - "label": "" + "label": "Κανονική έκφραση" } }, "edit": { "label": "" }, "editForm": { - "title": "", + "title": "Επεξεργασία αποθετηρίου", "cancel": { - "label": "" + "label": "Ακύρωση" }, "confirm": { - "label": "" + "label": "Επιβεβαίωση" } }, "importForm": { - "title": "" + "title": "Εισαγωγή από Docker" }, "example": { - "label": "" + "label": "Παράδειγμα" }, - "invalid": "", + "invalid": "Μη έγκυρος ορισμός αποθετηρίου, ελέγξτε τις τιμές", "noProvider": { - "label": "", - "tooltip": "" + "label": "Χωρίς πάροχο", + "tooltip": "Δεν ήταν δυνατή η ανάλυση του παρόχου· ορίστε τον χειροκίνητα μετά την εισαγωγή των εικόνων" }, "tokens": { - "label": "", - "token": "", - "configured": "", - "notConfigured": "", - "save": "" + "label": "Διακριτικά παρόχου", + "token": "Διακριτικό", + "configured": "Το διακριτικό έχει διαμορφωθεί", + "notConfigured": "Δεν έχει οριστεί διακριτικό", + "save": "Αποθήκευση" } } }, - "not-found": "", - "pre-release": "", - "archived": "", + "not-found": "Δεν βρέθηκε", + "pre-release": "Προέκδοση", + "archived": "Αρχειοθετημένο", "forked": "", "starsCount": "Αστέρια", - "forksCount": "", - "issuesCount": "", - "markViewed": "", - "openProjectPage": "", - "openReleasePage": "", - "releaseDescription": "", - "projectDescription": "", + "forksCount": "Forks", + "issuesCount": "Ανοιχτά ζητήματα", + "markViewed": "Σήμανση ως προβεβλημένου", + "openProjectPage": "Άνοιγμα σελίδας έργου", + "openReleasePage": "Άνοιγμα σελίδας έκδοσης", + "releaseDescription": "Περιγραφή έκδοσης", + "projectDescription": "Περιγραφή έργου", "created": "", "error": { - "label": "", + "label": "Σφάλμα", "messages": { - "invalidIdentifier": "", - "noMatchingVersion": "", - "noReleasesFound": "", - "noProviderSelected": "", - "noProviderResponse": "", - "unexpected": "" + "invalidIdentifier": "Μη έγκυρο αναγνωριστικό", + "noMatchingVersion": "Δεν βρέθηκε αντίστοιχη έκδοση", + "noReleasesFound": "Δεν βρέθηκαν εκδόσεις", + "noProviderSelected": "Δεν επιλέχθηκε πάροχος", + "noProviderResponse": "Δεν υπάρχει απόκριση από τον πάροχο", + "unexpected": "Απρόσμενο σφάλμα παρόχου" } } }, @@ -3620,134 +3620,134 @@ "option": {}, "card": { "vpn": { - "countConnected": "" + "countConnected": "{count} συνδεδεμένα" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Δεν υπάρχουν διαθέσιμα δεδομένα, όλες οι ενσωματώσεις έχουν αποσυνδεθεί", + "unknownContentOption": "Άγνωστη επιλογή περιεχομένου για το γραφικό στοιχείο σύνοψης ελεγκτή δικτύου: " }, - "name": "", - "description": "" + "name": "Σύνοψη ελεγκτή δικτύου", + "description": "Εμφανίζει τη σύνοψη ενός ελεγκτή δικτύου (όπως ο UniFi Controller)" }, "networkControllerStatus": { "card": { "variants": { "wired": { - "name": "" + "name": "Ενσύρματο" }, "wifi": { - "name": "" + "name": "Wi-Fi" } }, "users": { "label": "Χρήστες" }, "guests": { - "label": "" + "label": "Επισκέπτες" } }, "option": { "content": { "option": { "wifi": { - "label": "" + "label": "Wi-Fi" }, "wired": { - "label": "" + "label": "Ενσύρματο" } }, - "label": "" + "label": "Περιεχόμενο widget" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Δεν υπάρχουν διαθέσιμα δεδομένα, όλες οι ενσωματώσεις έχουν αποσυνδεθεί", + "unknownContentOption": "Άγνωστη επιλογή περιεχομένου για το γραφικό στοιχείο κατάστασης δικτύου: " }, "name": "Κατάσταση Δικτύου", - "description": "" + "description": "Εμφάνιση συνδεδεμένων συσκευών σε ένα δίκτυο" }, "networkController": { "error": { - "internalServerError": "" + "internalServerError": "Αποτυχία ανάκτησης της σύνοψης ελεγκτή δικτύου" } }, "firewall": { - "name": "", - "description": "", + "name": "Παρακολούθηση τείχους προστασίας", + "description": "Εμφανίζει μια σύνοψη των τειχών προστασίας", "tab": { "system": "Σύστημα", - "interfaces": "" + "interfaces": "Διεπαφές" }, "error": { - "internalServerError": "" + "internalServerError": "Αδυναμία λήψης δεδομένων από το τείχος προστασίας" }, "option": { - "interfaces": "" + "interfaces": "Διεπαφές δικτύου προς εμφάνιση" }, "widget": { - "fwname": "", - "version": "", - "versiontitle": "", + "fwname": "Όνομα", + "version": "Έκδοση", + "versiontitle": "Εκδόσεις", "cputitle": "Χρήση CPU", - "memorytitle": "", + "memorytitle": "Χρήση μνήμης", "cpu": "CPU", "memory": "Μνήμη", "interfaces": { "name": "όνομα", - "trans": "", - "recv": "", - "title": "" + "trans": "Μεταδόθηκαν", + "recv": "Λήφθηκαν", + "title": "Διεπαφές δικτύου" } } }, "notifications": { - "name": "", - "description": "", - "noItems": "", + "name": "Ειδοποιήσεις", + "description": "Εμφάνιση ιστορικού ειδοποιήσεων από μια ενσωμάτωση", + "noItems": "Δεν υπάρχουν ειδοποιήσεις προς εμφάνιση.", "option": { "hideLogos": { - "label": "" + "label": "Απόκρυψη λογότυπων" } } }, "speedtestTracker": { - "name": "", - "description": "", + "name": "Speedtest Tracker", + "description": "Εμφανίζει τα αποτελέσματα δοκιμών ταχύτητας από την παρουσία σας στο Speedtest Tracker.", "option": { "showLatestResult": { - "label": "" + "label": "Εμφάνιση πιο πρόσφατου αποτελέσματος" }, "showStats": { - "label": "" + "label": "Εμφάνιση μέσων όρων" }, "showRecentResults": { - "label": "" + "label": "Εμφάνιση πρόσφατων αποτελεσμάτων" }, "showPingGraph": { - "label": "" + "label": "Εμφάνιση γραφήματος ping" } }, - "latestResult": "", - "averages": "", - "tests": "", + "latestResult": "Πιο πρόσφατο αποτέλεσμα", + "averages": "Μέσοι όροι", + "tests": "{count} δοκιμές", "recentResults": "Πρόσφατα Αποτελέσματα", "recentResultsSpeed": "Ταχύτητα", - "recentResultsPing": "", - "download": "", - "upload": "", - "ping": "", + "recentResultsPing": "Ping", + "download": "Λήψη", + "upload": "Μεταφόρτωση", + "ping": "Ping", "status": "Κατάσταση", - "avgDownload": "", - "avgUpload": "", - "avgPing": "", + "avgDownload": "Μέση λήψη", + "avgUpload": "Μέση μεταφόρτωση", + "avgPing": "Μέσο ping", "healthy": "Υγείες", - "unhealthy": "", + "unhealthy": "Μη υγιές", "ok": "ΟΚ", - "fail": "", - "noSectionsEnabled": "", + "fail": "Αποτυχία", + "noSectionsEnabled": "Ενεργοποιήστε τουλάχιστον μία ενότητα στις επιλογές του widget.", "error": { - "internalServerError": "" + "internalServerError": "Αποτυχία λήψης δεδομένων speedtest" } }, "uptimeKuma": { @@ -3791,37 +3791,37 @@ } }, "traefik": { - "name": "", - "description": "", + "name": "Traefik", + "description": "Επισκόπηση δρομολογητών, υπηρεσιών, middleware και σημείων εισόδου του Traefik", "option": { "showTcp": { - "label": "" + "label": "Εμφάνιση TCP" }, "showUdp": { - "label": "" + "label": "Εμφάνιση UDP" }, "showEntryPoints": { - "label": "" + "label": "Εμφάνιση σημείων εισόδου" } }, - "instances": "", - "versionUnknown": "", + "instances": "Εγκαταστάσεις Traefik", + "versionUnknown": "Άγνωστη έκδοση", "summary": { - "routers": "", - "entryPoints": "" + "routers": "Δρομολογητές", + "entryPoints": "Σημεία εισόδου" }, "resource": { - "routers": "", - "services": "", - "middlewares": "" + "routers": "Δρομολογητές", + "services": "Υπηρεσίες", + "middlewares": "Middleware" }, "status": { - "healthy": "", - "errors": "", - "warnings": "" + "healthy": "Υγιές", + "errors": "{count} σφάλματα", + "warnings": "{count} προειδοποιήσεις" }, "error": { - "internalServerError": "" + "internalServerError": "Αποτυχία λήψης δεδομένων Traefik" } }, "audioStats": { @@ -3878,94 +3878,94 @@ } }, "systemResources": { - "name": "", - "description": "", + "name": "Πόροι συστήματος", + "description": "Χρήση CPU, μνήμης, δίσκου και άλλου υλικού του συστήματός σας", "option": { "hasShadow": { - "label": "" + "label": "Ενεργοποίηση σκίασης γραφήματος" }, "visibleCharts": { - "label": "", - "description": "", + "label": "Ορατά γραφήματα", + "description": "Επιλέξτε τα γραφήματα που θέλετε να είναι ορατά.", "option": { "cpu": "CPU", "memory": "Μνήμη", - "gpu": "", + "gpu": "GPU", "network": "Δίκτυο" } }, "labelDisplayMode": { - "label": "", + "label": "Λειτουργία εμφάνισης ετικέτας", "option": { - "textWithIcon": "", - "text": "", - "icon": "", - "hidden": "" + "textWithIcon": "Εμφάνιση κειμένου με εικονίδιο", + "text": "Εμφάνιση μόνο κειμένου", + "icon": "Εμφάνιση μόνο εικονιδίου", + "hidden": "Απόκρυψη ετικέτας" } } }, "card": { "cpu": "CPU", - "memory": "", - "gpu": "", - "network": "", - "up": "", - "down": "" + "memory": "ΜΝΗΜΗ", + "gpu": "GPU", + "network": "ΔΙΚΤΥΟ", + "up": "UP", + "down": "ΚΑΘΟΔΟΣ" } }, "systemDisks": { - "name": "", - "description": "", + "name": "Δίσκοι συστήματος", + "description": "Χρήση δίσκου του συστήματός σας", "option": { "showTemperatureIfAvailable": { - "label": "" + "label": "Εμφάνιση θερμοκρασίας, αν είναι διαθέσιμη" }, "displayMode": { - "label": "", + "label": "Λειτουργία εμφάνισης", "option": { "percentage": { "label": "Ποσοστό (π.χ., 76%)" }, "absolute": { - "label": "" + "label": "Απόλυτες τιμές (π.χ. 800GB / 1TB)" }, "free": { - "label": "" + "label": "Ποσοστό ελεύθερου χώρου (π.χ. 24% ελεύθερος)" } } }, "showBackgroundBar": { - "label": "" + "label": "Εμφάνιση γραμμής χρήσης στο παρασκήνιο" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Ορατοί τόμοι αποθήκευσης", + "description": "Διαθέσιμο μόνο όταν όλες οι επιλεγμένες ενσωματώσεις είναι Synology. Αφήστε το κενό για να εμφανιστούν όλοι οι εντοπισμένοι τόμοι αποθήκευσης.", + "placeholder": "Επιλέξτε τόμους αποθήκευσης" } }, "status": { - "unhealthy": "" + "unhealthy": "Μη υγιές" } }, "customApi": { - "name": "", - "description": "", + "name": "Προσαρμοσμένο API", + "description": "Εμφάνιση δεδομένων από οποιοδήποτε εξωτερικό API με προσαρμοσμένη διαμόρφωση.", "option": { "definitionId": { - "label": "" + "label": "Αναγνωριστικό ορισμού" }, "refreshInterval": { - "label": "", - "description": "" + "label": "Διάστημα ανανέωσης", + "description": "Πόσο συχνά θα γίνεται εκ νέου λήψη δεδομένων από το API (σε δευτερόλεπτα)" } }, - "noDefinition": "", - "definitionNotFound": "", - "noDisplayOutput": "", - "executeConfirm": "", - "executing": "", - "executeSuccess": "", - "executeFailed": "" + "noDefinition": "Δεν επιλέχθηκε ορισμός", + "definitionNotFound": "Ο ορισμός του widget δεν βρέθηκε. Ενδέχεται να έχει διαγραφεί.", + "noDisplayOutput": "Δεν υπάρχει έξοδος εμφάνισης", + "executeConfirm": "Είστε βέβαιοι ότι θέλετε να εκτελέσετε αυτήν την ενέργεια;", + "executing": "Εκτέλεση...", + "executeSuccess": "Η ενέργεια εκτελέστηκε επιτυχώς", + "executeFailed": "Η ενέργεια απέτυχε. Ελέγξτε τη διαμόρφωση του widget." }, "beszelSystemTable": { "name": "Beszel Συστήματα (Πίνακας)", @@ -4014,17 +4014,17 @@ "label": "Εμφάνιση έκδοσης agent" }, "columnOrder": { - "label": "" + "label": "Σειρά στηλών" }, "columnWidths": { - "label": "" + "label": "Πλάτη στηλών" } }, "noRecords": "Δεν βρέθηκαν συστήματα", "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Αδυναμία σύνδεσης στο Beszel. Ελέγξτε τις ρυθμίσεις της ενσωμάτωσης.", + "layoutSaveTitle": "Δεν ήταν δυνατή η αποθήκευση της διάταξης του πίνακα", + "layoutSaveMessage": "Δεν ήταν δυνατή η αποθήκευση της σειράς ή των πλατών των στηλών. Δοκιμάστε ξανά." }, "column": { "system": "Σύστημα", @@ -4083,10 +4083,10 @@ } }, "error": { - "internalServerError": "" + "internalServerError": "Αδυναμία σύνδεσης στο Beszel. Ελέγξτε τις ρυθμίσεις της ενσωμάτωσης." }, "empty": { - "noSystems": "" + "noSystems": "Δεν βρέθηκαν συστήματα" }, "metric": { "cpu": "CPU", @@ -4115,7 +4115,7 @@ }, "empty": "Δεν έχουν διαμορφωθεί ειδοποιήσεις", "error": { - "internalServerError": "" + "internalServerError": "Αδυναμία σύνδεσης στο Beszel. Ελέγξτε τις ρυθμίσεις της ενσωμάτωσης." }, "history": "Ιστορικό", "resolved": "Επιλύθηκε", @@ -4129,8 +4129,8 @@ "description": "Γραφήματα χρονοσειρών για μετρήσεις CPU, μνήμης, δίσκου, δικτύου και Docker containers", "option": { "systemId": { - "label": "", - "description": "" + "label": "Σύστημα", + "description": "Επιλέξτε ένα σύστημα Beszel για να εμφανίσετε τα στατιστικά του" }, "timePeriod": { "label": "Χρονική περίοδος" @@ -4162,13 +4162,13 @@ }, "selectSystem": "Επιλογή συστήματος", "empty": { - "noSystems": "" + "noSystems": "Δεν βρέθηκαν συστήματα" }, "error": { - "internalServerError": "", - "liveConnectionFailed": "", - "switchToHistorical": "", - "systemNotFound": "" + "internalServerError": "Αδυναμία σύνδεσης στο Beszel. Ελέγξτε τις ρυθμίσεις της ενσωμάτωσης.", + "liveConnectionFailed": "Η ζωντανή σύνδεση απέτυχε. Η εγκατάσταση Beszel ενδέχεται να μην υποστηρίζει ροή σε πραγματικό χρόνο.", + "switchToHistorical": "Μετάβαση στην ιστορική προβολή", + "systemNotFound": "Το επιλεγμένο σύστημα δεν βρέθηκε. Επιλέξτε διαφορετικό σύστημα." }, "chart": { "cpu": { @@ -4184,8 +4184,8 @@ }, "disk": { "title": "Χρήση Δίσκου", - "subtitle": "", - "series": "" + "subtitle": "Χρήση ανά σύστημα αρχείων", + "series": "Ριζικό σύστημα" }, "diskIO": { "title": "I/O Δίσκου", @@ -4194,9 +4194,9 @@ "write": "Εγγραφή" }, "storage": { - "title": "", - "subtitle": "", - "series": "" + "title": "Αποθήκευση", + "subtitle": "Χρήση δίσκου ανά σύστημα αρχείων", + "series": "Σε χρήση" }, "network": { "title": "Εύρος Ζώνης", @@ -4221,79 +4221,79 @@ }, "widgetPreview": { "toggle": { - "enabled": "", - "disabled": "" + "enabled": "Η επεξεργασία ενεργοποιήθηκε", + "disabled": "Η επεξεργασία απενεργοποιήθηκε" }, "dimensions": { - "title": "" + "title": "Αλλαγή διαστάσεων" } }, "board": { "action": { "duplicate": { - "title": "", - "message": "", + "title": "Αντιγραφή πίνακα", + "message": "Αυτό θα αντιγράψει τον πίνακα {name} μαζί με όλο το περιεχόμενό του. Αν τα γραφικά στοιχεία αναφέρονται σε ενσωματώσεις που δεν επιτρέπεται να χρησιμοποιείτε, θα αφαιρεθούν.", "notification": { "success": { - "title": "", - "message": "" + "title": "Ο πίνακας αντιγράφηκε", + "message": "Ο πίνακας αντιγράφηκε επιτυχώς" }, "error": { - "title": "", - "message": "" + "title": "Αδυναμία αντιγραφής πίνακα", + "message": "Δεν ήταν δυνατή η αντιγραφή του πίνακα" } } }, "edit": { "notification": { "success": { - "title": "", - "message": "" + "title": "Οι αλλαγές εφαρμόστηκαν επιτυχώς", + "message": "Ο πίνακας αποθηκεύτηκε επιτυχώς" }, "error": { - "title": "", - "message": "" + "title": "Δεν ήταν δυνατή η εφαρμογή των αλλαγών", + "message": "Δεν ήταν δυνατή η αποθήκευση του πίνακα" } }, "confirmLeave": { - "title": "", - "message": "" + "title": "Μη αποθηκευμένες αλλαγές", + "message": "Έχετε μη αποθηκευμένες αλλαγές. Είστε βέβαιοι ότι θέλετε να αποχωρήσετε;" } }, "oldImport": { - "label": "", + "label": "Εισαγωγή από το homarr πριν από την έκδοση 1.0.0", "notification": { "success": { - "title": "", - "message": "" + "title": "Επιτυχής εισαγωγή", + "message": "Ο πίνακας εισήχθη επιτυχώς" }, "error": { - "title": "", - "message": "" + "title": "Αποτυχία εισαγωγής", + "message": "Δεν ήταν δυνατή η εισαγωγή του πίνακα. Ελέγξτε τα αρχεία καταγραφής για περισσότερες λεπτομέρειες" } }, "form": { "file": { - "label": "", - "invalidError": "" + "label": "Επιλογή αρχείου JSON", + "invalidError": "Μη έγκυρο αρχείο διαμόρφωσης" }, "apps": { "label": "Εφαρμογές", "avoidDuplicates": { - "label": "", - "description": "" + "label": "Αποφυγή διπλότυπων", + "description": "Παραλείπει εφαρμογές για τις οποίες υπάρχει ήδη εφαρμογή με το ίδιο href" }, "onlyImportApps": { - "label": "", - "description": "" + "label": "Εισαγωγή μόνο εφαρμογών", + "description": "Προσθέτει μόνο τις εφαρμογές· ο πίνακας πρέπει να αναδημιουργηθεί χειροκίνητα" } }, "name": { - "label": "" + "label": "Όνομα πίνακα" }, "screenSize": { - "label": "", - "description": "", + "label": "Μέγεθος οθόνης", + "description": "Σε εκδόσεις πριν από την 1.0 υπήρχαν τρεις διαφορετικές λειτουργίες, επομένως μπορούσατε να επιλέξετε τον αριθμό στηλών για κάθε μέγεθος οθόνης.", "option": { "sm": "Μικρό", "md": "Μεσαίο", @@ -4302,15 +4302,15 @@ }, "sidebarBehavior": { "label": "", - "description": "", + "description": "Οι πλευρικές γραμμές καταργήθηκαν στην έκδοση 1.0. Μπορείτε να επιλέξετε τι θα συμβεί στα στοιχεία που περιέχουν.", "option": { "lastSection": { - "label": "", - "description": "" + "label": "Τελευταία ενότητα", + "description": "Η πλευρική γραμμή θα εμφανίζεται κάτω από την τελευταία ενότητα" }, "removeItems": { - "label": "", - "description": "" + "label": "Αφαίρεση στοιχείων", + "description": "Τα στοιχεία που περιέχονται στην πλευρική γραμμή θα αφαιρεθούν" } } } @@ -4318,63 +4318,63 @@ }, "quickCreateApp": { "modal": { - "title": "", - "createAndUse": "" + "title": "Δημιουργία εφαρμογής επιτόπου", + "createAndUse": "Δημιουργία και χρήση" } } }, "field": { "pageTitle": { - "label": "" + "label": "Τίτλος σελίδας" }, "metaTitle": { - "label": "" + "label": "Τίτλος meta" }, "logoImageUrl": { - "label": "" + "label": "URL εικόνας λογότυπου" }, "faviconImageUrl": { - "label": "" + "label": "URL εικόνας favicon" }, "backgroundImageUrl": { - "label": "", - "placeholder": "", + "label": "URL εικόνας φόντου", + "placeholder": "Ξεκινήστε να πληκτρολογείτε για αναζήτηση τοπικών εικόνων", "group": { - "your": "", - "other": "" + "your": "Οι εικόνες σας", + "other": "Άλλες εικόνες" } }, "backgroundImageAttachment": { "label": "Συνημμένη εικόνα φόντου", "option": { "fixed": { - "label": "", - "description": "" + "label": "Σταθερό", + "description": "Το φόντο παραμένει στην ίδια θέση." }, "scroll": { - "label": "", - "description": "" + "label": "Κύλιση", + "description": "Το φόντο κυλά μαζί με το ποντίκι σας." } } }, "backgroundImageRepeat": { - "label": "", + "label": "Επανάληψη εικόνας φόντου", "option": { "repeat": { - "label": "", - "description": "" + "label": "Επανάληψη", + "description": "Η εικόνα επαναλαμβάνεται όσο χρειάζεται για να καλύψει ολόκληρη την περιοχή ζωγραφικής του φόντου." }, "no-repeat": { - "label": "", - "description": "" + "label": "Χωρίς επανάληψη", + "description": "Η εικόνα δεν επαναλαμβάνεται και ενδέχεται να μην καλύπτει ολόκληρο τον χώρο." }, "repeat-x": { - "label": "", - "description": "" + "label": "Επανάληψη X", + "description": "Όπως η «Επανάληψη», αλλά μόνο στον οριζόντιο άξονα." }, "repeat-y": { - "label": "", - "description": "" + "label": "Επανάληψη Y", + "description": "Όπως η «Επανάληψη», αλλά μόνο στον κατακόρυφο άξονα." } } }, @@ -4382,12 +4382,12 @@ "label": "Μέγεθος εικόνας φόντου", "option": { "cover": { - "label": "", - "description": "" + "label": "Κάλυψη", + "description": "Κλιμακώνει την εικόνα όσο το δυνατόν μικρότερα ώστε να καλύψει ολόκληρο το παράθυρο, περικόπτοντας τον περιττό χώρο." }, "contain": { - "label": "", - "description": "" + "label": "Περιέχεται", + "description": "Κλιμακώνει την εικόνα όσο το δυνατόν μεγαλύτερη μέσα στο κοντέινερ της, χωρίς περικοπή ή παραμόρφωση." } } }, @@ -4398,32 +4398,32 @@ "label": "Δευτερεύον χρώμα" }, "opacity": { - "label": "" + "label": "Αδιαφάνεια" }, "iconColor": { - "label": "" + "label": "Χρώμα εικονιδίου" }, "clearColor": { - "label": "" + "label": "Καθαρισμός χρώματος" }, "customCss": { - "label": "", + "label": "Προσαρμοσμένο CSS πίνακα", "description": "Περαιτέρω, προσαρμόστε τον πίνακα ελέγχου σας χρησιμοποιώντας CSS, συνιστάται μόνο για έμπειρους χρήστες", "customClassesAlert": { - "title": "", - "description": "" + "title": "Προσαρμοσμένες κλάσεις", + "description": "Μπορείτε να προσθέσετε προσαρμοσμένες κλάσεις στα στοιχεία του πίνακα, στις σύνθετες επιλογές κάθε στοιχείου, και να τις χρησιμοποιήσετε στο παραπάνω προσαρμοσμένο CSS." } }, "disableStatus": { - "label": "", - "description": "" + "label": "Απενεργοποίηση κατάστασης", + "description": "Απενεργοποιεί τον έλεγχο κατάστασης για όλες τις εφαρμογές σε αυτόν τον πίνακα" }, "columnCount": { - "label": "" + "label": "Αριθμός στηλών" }, "itemRadius": { - "label": "", - "description": "", + "label": "Ακτίνα στοιχείων", + "description": "Αλλάζει τη στρογγυλότητα των πλακιδίων στον πίνακά σας", "option": { "xs": "Πολύ μικρό", "sm": "Μικρό", @@ -4437,25 +4437,25 @@ }, "isPublic": { "label": "Δημόσιο", - "description": "" + "description": "Οι δημόσιοι πίνακες είναι προσβάσιμοι από όλους, ακόμη και χωρίς λογαριασμό." } }, "content": { - "metaTitle": "" + "metaTitle": "Πίνακας {boardName}" }, "setting": { - "title": "", + "title": "Ρυθμίσεις για τον πίνακα {boardName}", "section": { "general": { "title": "Γενικά", - "unrecognizedLink": "" + "unrecognizedLink": "Ο παρεχόμενος σύνδεσμος δεν αναγνωρίζεται και δεν θα εμφανιστεί σε προεπισκόπηση, αλλά ενδέχεται να λειτουργεί." }, "layout": { "title": "Διάταξη", "responsive": { - "title": "", + "title": "Προσαρμοζόμενες διατάξεις", "action": { - "add": "" + "add": "Προσθήκη διάταξης" } } }, @@ -4463,26 +4463,26 @@ "title": "Φόντο" }, "appearance": { - "title": "" + "title": "Εμφάνιση" }, "customCss": { - "title": "" + "title": "Προσαρμοσμένο CSS" }, "behavior": { - "title": "" + "title": "Συμπεριφορά" }, "access": { - "title": "", + "title": "Έλεγχος πρόσβασης", "permission": { "item": { "view": { "label": "Προβολή πίνακα" }, "modify": { - "label": "" + "label": "Τροποποίηση πίνακα" }, "full": { - "label": "" + "label": "Πλήρης πρόσβαση" } } } @@ -4491,41 +4491,41 @@ "title": "Επικίνδυνη Περιοχή", "action": { "rename": { - "label": "", - "description": "", + "label": "Μετονομασία πίνακα", + "description": "Η αλλαγή του ονόματος θα διακόψει τυχόν συνδέσμους προς αυτόν τον πίνακα.", "button": "Μετονομασία ονόματος", "modal": { - "title": "" + "title": "Μετονομασία πίνακα" } }, "visibility": { - "label": "", + "label": "Αλλαγή ορατότητας πίνακα", "description": { - "public": "", - "private": "" + "public": "Αυτός ο πίνακας είναι προς το παρόν δημόσιος.", + "private": "Αυτός ο πίνακας είναι προς το παρόν ιδιωτικός." }, "button": { - "public": "", - "private": "" + "public": "Ορισμός ως ιδιωτικού", + "private": "Ορισμός ως δημόσιου" }, "confirm": { "public": { - "title": "", - "description": "" + "title": "Ορισμός πίνακα ως ιδιωτικού", + "description": "Είστε βέβαιοι ότι θέλετε να ορίσετε αυτόν τον πίνακα ως ιδιωτικό; Έτσι θα αποκρυφτεί από το κοινό. Οι σύνδεσμοι για επισκέπτες θα διακοπούν." }, "private": { - "title": "", - "description": "" + "title": "Ορισμός πίνακα ως δημόσιου", + "description": "Είστε βέβαιοι ότι θέλετε να ορίσετε αυτόν τον πίνακα ως δημόσιο; Έτσι ο πίνακας θα είναι προσβάσιμος από όλους." } } }, "delete": { - "label": "", - "description": "", - "button": "", + "label": "Διαγραφή αυτού του πίνακα", + "description": "Μόλις διαγράψετε έναν πίνακα, δεν υπάρχει επιστροφή. Βεβαιωθείτε ότι το θέλετε.", + "button": "Διαγραφή αυτού του πίνακα", "confirm": { "title": "Διαγραφή πίνακα", - "description": "" + "description": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτόν τον πίνακα; Ο πίνακας και όλο το περιεχόμενό του θα διαγραφούν οριστικά." } } } @@ -4534,33 +4534,33 @@ }, "error": { "noBoard": { - "title": "", - "description": "", - "link": "", - "notice": "" + "title": "Καλώς ήρθατε στο Homarr", + "description": "Ένας κομψός, σύγχρονος πίνακας που φέρνει όλες τις εφαρμογές και τις υπηρεσίες σας στα χέρια σας.", + "link": "Δημιουργήστε τον πρώτο σας πίνακα", + "notice": "Για να εξαφανίσετε αυτή τη σελίδα, δημιουργήστε έναν πίνακα και ορίστε τον ως αρχικό πίνακα" }, "notFound": { - "title": "", - "description": "", + "title": "Ο πίνακας δεν βρέθηκε", + "description": "Ο καθορισμένος πίνακας είτε δεν βρέθηκε είτε δεν έχετε πρόσβαση σε αυτόν.", "link": "Προβολή όλων των πινάκων", - "notice": "" + "notice": "Ελέγξτε τον σύνδεσμο ή επικοινωνήστε με έναν διαχειριστή αν πιστεύετε ότι θα έπρεπε να είναι προσβάσιμος" }, "homeBoard": { - "title": "", + "title": "Χωρίς αρχικό πίνακα", "admin": { - "description": "", - "link": "", - "notice": "" + "description": "Δεν έχετε ορίσει ακόμη αρχικό πίνακα για τον διακομιστή.", + "link": "Ρύθμιση καθολικού αρχικού πίνακα διακομιστή", + "notice": "Για να εξαφανίσετε αυτή τη σελίδα για όλους τους χρήστες, ορίστε έναν αρχικό πίνακα για τον διακομιστή" }, "user": { - "description": "", - "link": "", - "notice": "" + "description": "Δεν έχετε ορίσει ακόμη αρχικό πίνακα.", + "link": "Ρύθμιση του αρχικού σας πίνακα", + "notice": "Για να εξαφανίσετε αυτή τη σελίδα, καθορίστε τον αρχικό πίνακα στις προτιμήσεις σας" }, "anonymous": { - "description": "", + "description": "Ο διαχειριστής του διακομιστή δεν έχει ορίσει ακόμη αρχικό πίνακα.", "link": "Προβολή δημόσιων πινάκων", - "notice": "" + "notice": "Για να εξαφανίσετε αυτή τη σελίδα, ζητήστε από τον διαχειριστή του διακομιστή να ορίσει αρχικό πίνακα για τον διακομιστή" } } } @@ -4568,58 +4568,58 @@ "layout": { "field": { "name": { - "label": "" + "label": "Όνομα" }, "columnCount": { - "label": "" + "label": "Αριθμός στηλών" }, "breakpoint": { - "label": "", - "description": "" + "label": "Σημείο διακοπής", + "description": "Η διάταξη θα χρησιμοποιείται σε όλες τις οθόνες που είναι μεγαλύτερες από αυτό το σημείο διακοπής, μέχρι το επόμενο μεγαλύτερο σημείο διακοπής." } } }, "management": { - "metaTitle": "", + "metaTitle": "Διαχείριση", "title": { - "morning": "", - "afternoon": "", - "evening": "" + "morning": "Καλημέρα, {username}", + "afternoon": "Καλό απόγευμα, {username}", + "evening": "Καλησπέρα, {username}" }, "notFound": { - "title": "", - "text": "" + "title": "Δεν βρέθηκε", + "text": "Δεν ήταν δυνατή η εύρεση του ζητούμενου πόρου" }, "error": { - "title": "", - "text": "", - "digest": "" + "title": "Δεν ήταν δυνατή η φόρτωση αυτής της σελίδας", + "text": "Παρουσιάστηκε απρόσμενο σφάλμα κατά τη φόρτωση αυτής της σελίδας. Η πλοήγησή σας παραμένει διαθέσιμη — δοκιμάστε να φορτώσετε ξανά τη σελίδα ή χρησιμοποιήστε άλλη ενότητα από την πλαϊνή γραμμή.", + "digest": "Αναφορά σφάλματος: {digest}" }, "navbar": { "items": { "home": "Αρχική", "boards": "Πίνακες", "apps": "Εφαρμογές", - "integrations": "", - "customWidgets": "", - "searchEngies": "", - "medias": "", + "integrations": "Ενσωματώσεις", + "customWidgets": "Προσαρμοσμένα Widgets", + "searchEngies": "Μηχανές αναζήτησης", + "medias": "Πολυμέσα", "users": { "label": "Χρήστες", "items": { "manage": "Διαχείριση", "invites": "Προσκλήσεις", - "groups": "" + "groups": "Ομάδες" } }, "tools": { "label": "Εργαλεία", "items": { - "docker": "", - "kubernetes": "", - "logs": "", + "docker": "Docker", + "kubernetes": "Kubernetes", + "logs": "Logs", "api": "API και MCP", - "certificates": "", + "certificates": "Πιστοποιητικά", "tasks": "Διεργασίες", "backup": "Αντίγραφο ασφαλείας" } @@ -4629,7 +4629,7 @@ "label": "Βοήθεια", "items": { "documentation": "Τεκμηρίωση", - "submitIssue": "", + "submitIssue": "Υποβολή ζητήματος", "discord": "Κοινότητα Discord", "sourceCode": "Πηγαίος Κώδικας" } @@ -4643,63 +4643,63 @@ "board": "Πίνακες", "user": "Χρήστες", "invite": "Προσκλήσεις", - "integration": "", + "integration": "Ενσωματώσεις", "app": "Εφαρμογές", - "group": "", - "searchEngine": "", - "media": "" + "group": "Ομάδες", + "searchEngine": "Μηχανές αναζήτησης", + "media": "Πολυμέσα" }, "statisticLabel": { "boards": "Πίνακες", - "resources": "", - "authentication": "", - "authorization": "" + "resources": "Πόροι", + "authentication": "Έλεγχος ταυτότητας", + "authorization": "Εξουσιοδότηση" }, "heroBanner": { - "title": "", - "subtitle": "" + "title": "Καλώς επιστρέψατε στο", + "subtitle": "Πίνακας {app}" } }, "board": { "title": "Οι πίνακες σας", "action": { "new": { - "label": "" + "label": "Νέος πίνακας" }, "open": { - "label": "" + "label": "Άνοιγμα πίνακα" }, "settings": { "label": "Ρυθμίσεις" }, "setHomeBoard": { - "label": "", + "label": "Ορισμός ως αρχικού πίνακα", "badge": { "label": "Αρχική", - "tooltip": "" + "tooltip": "Αυτός ο πίνακας θα εμφανίζεται ως ο αρχικός σας πίνακας" } }, "setMobileHomeBoard": { - "label": "", + "label": "Ορισμός ως πίνακα κινητού", "badge": { - "label": "", - "tooltip": "" + "label": "Κινητό", + "tooltip": "Αυτός ο πίνακας θα εμφανίζεται ως ο πίνακας κινητού σας" } }, "duplicate": { - "label": "" + "label": "Αντιγραφή πίνακα" }, "delete": { "label": "Οριστική διαγραφή", "confirm": { "title": "Διαγραφή πίνακα", - "description": "" + "description": "Είστε βέβαιοι ότι θέλετε να διαγράψετε τον πίνακα {name};" } } }, "visibility": { - "public": "", - "private": "" + "public": "Αυτός ο πίνακας είναι δημόσιος", + "private": "Αυτός ο πίνακας είναι ιδιωτικός" }, "noResults": { "title": "Δεν υπάρχουν πίνακες ακόμα" @@ -4715,24 +4715,24 @@ } }, "media": { - "includeFromAllUsers": "" + "includeFromAllUsers": "Συμπερίληψη πολυμέσων από όλους τους χρήστες" }, "user": { - "back": "", - "fieldsDisabledExternalProvider": "", + "back": "Επιστροφή στους χρήστες", + "fieldsDisabledExternalProvider": "Ορισμένα πεδία είναι απενεργοποιημένα επειδή τα διαχειρίζεται εξωτερικός πάροχος ελέγχου ταυτότητας.", "setting": { "general": { "title": "Γενικά", "item": { - "language": "", + "language": "Γλώσσα και περιοχή", "board": { - "title": "", + "title": "Αρχικός πίνακας", "type": { "general": "Γενικά", - "mobile": "" + "mobile": "Κινητό" } }, - "search": "", + "search": "Αναζήτηση", "firstDayOfWeek": "Πρώτη ημέρα της εβδομάδας", "accessibility": "Προσβασιμότητα", "onboardingTours": { @@ -4766,7 +4766,7 @@ "title": "Χρήστες" }, "edit": { - "metaTitle": "" + "metaTitle": "Επεξεργασία χρήστη {username}" }, "create": { "metaTitle": "Δημιουργία χρήστη", @@ -4779,35 +4779,35 @@ "label": "Ασφάλεια" }, "groups": { - "label": "", - "title": "", - "description": "" + "label": "Ομάδες", + "title": "Επιλέξτε όλες τις ομάδες στις οποίες πρέπει να είναι μέλος ο χρήστης", + "description": "Η ομάδα {everyoneGroup} εκχωρείται σε όλους τους χρήστες και δεν μπορεί να αφαιρεθεί." }, "review": { - "label": "" + "label": "Έλεγχος" }, "completed": { "title": "" }, "error": { - "title": "" + "title": "Αποτυχία δημιουργίας χρήστη" } }, "action": { - "createAnother": "", - "back": "" + "createAnother": "Δημιουργία άλλου χρήστη", + "back": "Επιστροφή στη λίστα χρηστών" } }, "invite": { "title": "Διαχείριση προσκλήσεων χρηστών", "action": { "new": { - "title": "", + "title": "Νέα πρόσκληση", "description": "Μετά τη λήξη, μια πρόσκληση δε θα είναι πλέον έγκυρη και ο παραλήπτης της πρόσκλησης δε θα είναι σε θέση να δημιουργήσει λογαριασμό." }, "copy": { "title": "", - "description": "", + "description": "Η πρόσκλησή σας δημιουργήθηκε. Μετά το κλείσιμο αυτού του παραθύρου, δεν θα μπορείτε πλέον να αντιγράψετε αυτόν τον σύνδεσμο. Αν δεν επιθυμείτε πλέον να προσκαλέσετε το συγκεκριμένο άτομο, μπορείτε να διαγράψετε αυτήν την πρόσκληση οποιαδήποτε στιγμή.", "link": "Σύνδεσμος πρόσκλησης", "button": "" }, @@ -4827,36 +4827,36 @@ "label": "Ημερομηνία λήξης" }, "token": { - "label": "" + "label": "Token" } } } }, "group": { - "back": "", + "back": "Επιστροφή στις ομάδες", "setting": { "general": { "title": "Γενικά", "owner": "Ιδιοκτήτης", - "ownerOfGroup": "", - "ownerOfGroupDeleted": "" + "ownerOfGroup": "Ιδιοκτήτης αυτής της ομάδας", + "ownerOfGroupDeleted": "Ο ιδιοκτήτης αυτής της ομάδας διαγράφηκε. Προς το παρόν δεν έχει ιδιοκτήτη." }, "setting": { - "title": "", - "alert": "", + "title": "Ρυθμίσεις", + "alert": "Οι ρυθμίσεις των ομάδων ταξινομούνται με βάση τη σειρά των ομάδων στη λίστα. Οι ρυθμίσεις στην κορυφή αντικαθιστούν τις ρυθμίσεις στο κάτω μέρος.", "board": { "title": "Πίνακες" } }, "members": { "title": "Μέλη", - "search": "", - "notFound": "" + "search": "Εύρεση μέλους", + "notFound": "Δεν βρέθηκαν μέλη" }, "permissions": { - "title": "", + "title": "Άδειες", "form": { - "unsavedChanges": "" + "unsavedChanges": "Έχετε μη αποθηκευμένες αλλαγές!" } } } @@ -4868,188 +4868,188 @@ "message": "Οι ρυθμίσεις αποθηκεύτηκαν επιτυχώς" }, "error": { - "message": "" + "message": "Αποτυχία αποθήκευσης ρυθμίσεων" } }, "section": { "analytics": { - "title": "", + "title": "Analytics", "general": { - "title": "", - "text": "" + "title": "Βοηθήστε μας να βελτιώσουμε το Homarr", + "text": "Αυτό μας βοηθά να καταλάβουμε τι χρησιμοποιούν πραγματικά οι άνθρωποι, ώστε να γνωρίζουμε πού να αφιερώσουμε τον χρόνο μας. Βλέπουμε στοιχεία όπως πόσα widget ή ενσωματώσεις έχετε, την έκδοση του Homarr και ποια βάση δεδομένων χρησιμοποιείτε. Αυτό είναι όλο — ոչ προσωπικά στοιχεία, ոչ διευθύνσεις URL, ոչ ονόματα, τίποτα που θα μπορούσε να σας ταυτοποιήσει ή να προσδιορίσει τη διαμόρφωσή σας." } }, "crawlingAndIndexing": { - "title": "", - "warning": "", + "title": "Ανίχνευση και ευρετηρίαση", + "warning": "Η ενεργοποίηση ή απενεργοποίηση οποιασδήποτε ρύθμισης εδώ θα επηρεάσει σημαντικά τον τρόπο με τον οποίο οι μηχανές αναζήτησης θα ευρετηριάζουν και θα ανιχνεύουν τη σελίδα σας. Κάθε ρύθμιση είναι ένα αίτημα και εναπόκειται στο πρόγραμμα ανίχνευσης να την εφαρμόσει. Κάθε τροποποίηση μπορεί να χρειαστεί αρκετές ημέρες ή εβδομάδες για να εφαρμοστεί. Ορισμένες ρυθμίσεις ενδέχεται να αφορούν συγκεκριμένη μηχανή αναζήτησης.", "noIndex": { "title": "", - "text": "" + "text": "Να μην ευρετηριάζεται ο ιστότοπος στις μηχανές αναζήτησης και να μην εμφανίζεται σε αποτελέσματα αναζήτησης" }, "noFollow": { - "title": "", - "text": "" + "title": "Χωρίς ακολούθηση", + "text": "Να μην ακολουθούνται σύνδεσμοι κατά την ευρετηρίαση. Η απενεργοποίηση αυτής της επιλογής θα οδηγήσει τα προγράμματα ανίχνευσης στην προσπάθεια να ακολουθήσουν όλους τους συνδέσμους στο Homarr." }, "noTranslate": { - "title": "", - "text": "" + "title": "Χωρίς μετάφραση", + "text": "Όταν η γλώσσα του ιστότοπου πιθανώς δεν είναι αυτή που ο χρήστης θέλει να διαβάσει, η Google θα εμφανίζει έναν σύνδεσμο μετάφρασης στα αποτελέσματα αναζήτησης" }, "noSiteLinksSearchBox": { - "title": "", - "text": "" + "title": "Χωρίς πλαίσιο αναζήτησης συνδέσμων", + "text": "Η Google θα δημιουργήσει ένα πλαίσιο αναζήτησης με τους συνδέσμους που ανιχνεύτηκαν, μαζί με άλλους άμεσους συνδέσμους. Η ενεργοποίηση αυτής της επιλογής θα ζητήσει από την Google να απενεργοποιήσει το πλαίσιο." } }, "board": { "title": "Πίνακες", "homeBoard": { - "label": "", - "mobileLabel": "", - "description": "" + "label": "Καθολικός αρχικός πίνακας", + "mobileLabel": "Καθολικός πίνακας κινητού", + "description": "Μόνο οι δημόσιοι πίνακες είναι διαθέσιμοι για επιλογή" }, "status": { "title": "", "enableStatusByDefault": { - "label": "", - "description": "" + "label": "Ενεργοποίηση κατάστασης από προεπιλογή", + "description": "Κατά την προσθήκη ενός στοιχείου εφαρμογής, η κατάσταση θα είναι ενεργοποιημένη από προεπιλογή" }, "forceDisableStatus": { - "label": "", - "description": "" + "label": "Αναγκαστική απενεργοποίηση", + "description": "Η κατάσταση των εφαρμογών θα είναι απενεργοποιημένη για όλους τους χρήστες και δεν θα μπορεί να ενεργοποιηθεί" } } }, "user": { - "title": "", + "title": "Χρήστες", "enableGravatar": { - "label": "", - "description": "" + "label": "Ενεργοποίηση Gravatar", + "description": "Χρησιμοποιεί εναλλακτικά avatar χρηστών από το Libravatar/Gravatar όταν δεν έχει οριστεί προσαρμοσμένο avatar και έχει ρυθμιστεί email" } }, "search": { - "title": "", + "title": "Αναζήτηση", "defaultSearchEngine": { - "label": "", - "description": "" + "label": "Παγκόσμια προεπιλεγμένη μηχανή αναζήτησης", + "description": "Οι μηχανές αναζήτησης των ενσωματώσεων δεν μπορούν να επιλεγούν εδώ" } }, "appearance": { "title": "Εμφάνιση", "defaultColorScheme": { - "label": "", + "label": "Προεπιλεγμένος συνδυασμός χρωμάτων", "options": { "auto": "Αυτόματο", - "light": "", + "light": "Φωτεινό", "dark": "" } } }, "culture": { - "title": "", + "title": "Πολιτισμός", "defaultLocale": { - "label": "" + "label": "Προεπιλεγμένη γλώσσα" } } } }, "tool": { "tasks": { - "title": "", + "title": "Εργασίες", "status": { - "idle": "", + "idle": "Αδρανές", "running": "Εκτελείται", "error": "Σφάλμα", - "disabled": "" + "disabled": "Απενεργό" }, "job": { "iconsUpdater": { - "label": "" + "label": "Ενημέρωση εικονιδίων" }, "analytics": { - "label": "" + "label": "Analytics" }, "ping": { - "label": "" + "label": "Pings" } }, "interval": { "seconds": "", "minutes": "", "hours": "", - "midnight": "", - "weeklyMonday": "", + "midnight": "Κάθε μέρα τα μεσάνυχτα", + "weeklyMonday": "Κάθε εβδομάδα τη Δευτέρα", "update": { "success": { - "message": "" + "message": "Το διάστημα ενημερώθηκε επιτυχώς" }, "error": { - "message": "" + "message": "Αποτυχία ενημέρωσης διαστήματος" } } }, "settings": { - "title": "" + "title": "Ρυθμίσεις εργασίας για {jobName}" }, "field": { "name": { - "label": "" + "label": "Όνομα" }, "interval": { - "label": "" + "label": "Διάστημα προγραμματισμού" }, "lastExecution": { - "label": "" + "label": "Τελευταία εκτέλεση" }, "actions": { - "label": "" + "label": "Ενέργειες" } }, "table": { - "search": "" + "search": "Αναζήτηση {count} εργασιών..." }, "action": { "refresh": { - "label": "" + "label": "Ανανέωση" } }, "refresh": { "success": { - "message": "" + "message": "Οι εργασίες ανανεώθηκαν επιτυχώς" }, "error": { - "message": "" + "message": "Αποτυχία ανανέωσης εργασιών" } }, "trigger": { "success": { - "message": "" + "message": "Η εργασία ενεργοποιήθηκε επιτυχώς" }, "error": { - "message": "" + "message": "Αποτυχία ενεργοποίησης εργασίας" } }, "enable": { "success": { - "message": "" + "message": "Η εργασία ενεργοποιήθηκε επιτυχώς" } }, "disable": { "success": { - "message": "" + "message": "Η εργασία απενεργοποιήθηκε επιτυχώς" } }, "toggle": { "error": { - "message": "" + "message": "Αποτυχία εναλλαγής κατάστασης εργασίας" } } }, "api": { - "title": "", + "title": "API", "modal": { "createApiToken": { - "title": "", - "description": "", - "button": "" + "title": "Δημιουργήθηκε token API", + "description": "Το διακριτικό API δημιουργήθηκε. Προσέξτε: αυτό το διακριτικό είναι κρυπτογραφημένο στη βάση δεδομένων και δεν θα σας μεταφερθεί ξανά. Αν χάσετε αυτό το διακριτικό, δεν θα μπορείτε πλέον να ανακτήσετε το συγκεκριμένο διακριτικό.", + "button": "Αντιγραφή και κλείσιμο" } }, "tab": { @@ -5057,22 +5057,22 @@ "label": "Τεκμηρίωση" }, "apiKey": { - "label": "", - "title": "", + "label": "Έλεγχος ταυτότητας", + "title": "Κλειδιά API", "button": { - "createApiToken": "" + "createApiToken": "Δημιουργία διακριτικού API" }, "modal": { "delete": { - "title": "", - "text": "" + "title": "Διαγραφή διακριτικού API", + "text": "Αυτό θα διαγράψει οριστικά το διακριτικό API. Οι πελάτες API που χρησιμοποιούν αυτό το διακριτικό δεν θα μπορούν πλέον να επαληθεύουν την ταυτότητά τους και να εκτελούν αιτήματα API. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί." } }, "table": { "header": { "id": "Αναγνωριστικό (ID)", - "createdBy": "", - "actions": "" + "createdBy": "Δημιουργήθηκε από", + "actions": "Ενέργειες" } } }, @@ -5288,56 +5288,56 @@ } }, "about": { - "version": "", - "text": "", + "version": "Έκδοση {version}", + "text": "Το Homarr είναι ένα έργο ανοικτού κώδικα που βασίζεται στην κοινότητα και συντηρείται από εθελοντές. Χάρη σε αυτούς τους ανθρώπους, το Homarr αναπτύσσεται από το 2021. Η ομάδα μας εργάζεται πλήρως εξ αποστάσεως, από πολλές διαφορετικές χώρες, στον ελεύθερο χρόνο της και χωρίς αμοιβή.", "accordion": { "contributors": { - "title": "", - "subtitle": "" + "title": "Συνεισφέροντες", + "subtitle": "{count} άτομα συντηρούν τον κώδικα και το Homarr" }, "translators": { - "title": "", - "subtitle": "" + "title": "Μεταφραστές", + "subtitle": "{count} άτομα συνεισφέρουν μεταφράσεις σε πολλές γλώσσες" }, "sponsors": { - "title": "", - "subtitle": "" + "title": "Χορηγοί", + "subtitle": "{count} υποστηρίζουν οικονομικά το έργο" }, "libraries": { - "title": "", - "subtitle": "" + "title": "Βιβλιοθήκες", + "subtitle": "{count} χρησιμοποιούνται στον κώδικα του Homarr" }, "hotkeys": { - "title": "", - "subtitle": "", + "title": "Hotkeys", + "subtitle": "Συντομεύσεις πληκτρολογίου για βελτίωση της ροής εργασίας σας", "field": { - "shortcut": "", - "action": "" + "shortcut": "Συντόμευση", + "action": "Ενέργεια" }, "action": { - "toggleBoardEdit": "", - "toggleColorScheme": "", - "saveNotebook": "", - "openSpotlight": "" + "toggleBoardEdit": "Εναλλαγή επεξεργασίας πίνακα", + "toggleColorScheme": "Εναλλαγή φωτεινού/σκοτεινού", + "saveNotebook": "Αποθήκευση σημειωματάριου (μόνο μέσα στο γραφικό στοιχείο σημειωματάριου)", + "openSpotlight": "Άνοιγμα αναζήτησης" }, - "note": "" + "note": "Συμβουλή: Το Mod αναφέρεται τόσο στο πλήκτρο Ctrl όσο και στο πλήκτρο ⌘ στο macOS" } } } } }, "docker": { - "title": "", + "title": "Κοντέινερ", "table": { - "updated": "", + "updated": "Ενημερώθηκε {when}", "refresh": { - "lastUpdated": "" + "lastUpdated": "Τελευταία ανανέωση {when}" }, - "search": "", - "selected": "", - "footer": "", - "totalCpu": "", - "totalMemory": "" + "search": "Αναζήτηση {count} κοντέινερ", + "selected": "Επιλέχθηκαν {selectCount} από {totalCount} κοντέινερ", + "footer": "Σύνολο: {count} κοντέινερ", + "totalCpu": "Συνολική CPU: {cpu}%", + "totalMemory": "Συνολική μνήμη: {memory}" }, "field": { "name": { @@ -5350,9 +5350,9 @@ "running": "Εκτελείται", "paused": "Σε παύση", "restarting": "Γίνεται επανεκκίνηση", - "exited": "", + "exited": "Έξοδος", "removing": "Αφαιρείται", - "dead": "" + "dead": "Νεκρό" } }, "stats": { @@ -5360,7 +5360,7 @@ "label": "CPU" }, "memory": { - "label": "" + "label": "Μνήμη" } }, "containerImage": { @@ -5374,7 +5374,7 @@ } }, "action": { - "title": "", + "title": "Ενέργειες", "logs": { "label": "Προβολή αρχείων καταγραφής", "page": { @@ -5385,12 +5385,12 @@ "label": "Έναρξη", "notification": { "success": { - "title": "", - "message": "" + "title": "Τα κοντέινερ ξεκίνησαν", + "message": "Τα κοντέινερ ξεκίνησαν επιτυχώς" }, "error": { - "title": "", - "message": "" + "title": "Τα κοντέινερ δεν ξεκίνησαν", + "message": "Δεν ήταν δυνατή η εκκίνηση των κοντέινερ" } } }, @@ -5398,12 +5398,12 @@ "label": "Διακοπή", "notification": { "success": { - "title": "", - "message": "" + "title": "Τα κοντέινερ σταμάτησαν", + "message": "Τα κοντέινερ σταμάτησαν επιτυχώς" }, "error": { - "title": "", - "message": "" + "title": "Τα κοντέινερ δεν σταμάτησαν", + "message": "Δεν ήταν δυνατή η διακοπή των κοντέινερ" } } }, @@ -5411,101 +5411,101 @@ "label": "Επανεκκίνηση", "notification": { "success": { - "title": "", - "message": "" + "title": "Τα κοντέινερ επανεκκινήθηκαν", + "message": "Τα κοντέινερ επανεκκινήθηκαν επιτυχώς" }, "error": { - "title": "", - "message": "" + "title": "Τα κοντέινερ δεν επανεκκινήθηκαν", + "message": "Δεν ήταν δυνατή η επανεκκίνηση των κοντέινερ" } } }, "remove": { "label": "Αφαίρεση", - "confirm": "", + "confirm": "Πατήστε ξανά για μόνιμη αφαίρεση", "notification": { "success": { - "title": "", - "message": "" + "title": "Τα κοντέινερ αφαιρέθηκαν", + "message": "Τα κοντέινερ αφαιρέθηκαν επιτυχώς" }, "error": { - "title": "", - "message": "" + "title": "Τα κοντέινερ δεν αφαιρέθηκαν", + "message": "Δεν ήταν δυνατή η αφαίρεση των κοντέινερ" } } }, "refresh": { - "label": "", + "label": "Ανανέωση", "notification": { "success": { - "title": "", - "message": "" + "title": "Τα κοντέινερ ανανεώθηκαν", + "message": "Προβάλλετε πλέον τα πιο πρόσφατα δεδομένα" }, "error": { - "title": "", - "message": "" + "title": "Τα κοντέινερ δεν ανανεώθηκαν", + "message": "Κάτι πήγε στραβά κατά την ανανέωση των κοντέινερ" } } }, "addToHomarr": { - "label": "", + "label": "Προσθήκη στο Homarr", "notification": { "success": { - "title": "", - "message": "" + "title": "Προστέθηκε στο Homarr", + "message": "Οι επιλεγμένες εφαρμογές προστέθηκαν στο Homarr" }, "error": { - "title": "", - "message": "" + "title": "Αδυναμία προσθήκης στο Homarr", + "message": "Δεν ήταν δυνατή η προσθήκη των επιλεγμένων εφαρμογών στο Homarr" } }, "modal": { - "title": "" + "title": "Προσθήκη κοντέινερ(-ών) Docker στο Homarr" } } }, "error": { - "internalServerError": "", - "noColumns": "" + "internalServerError": "Αποτυχία λήψης κοντέινερ Docker", + "noColumns": "Επιλέξτε τουλάχιστον μία στήλη στις ρυθμίσεις του widget" } }, "kubernetes": { "cluster": { - "title": "", - "label": "", - "providers": "", - "version": "", - "architecture": "", + "title": "Πίνακας ελέγχου συμπλέγματος", + "label": "Σύμπλεγμα", + "providers": "Πάροχοι", + "version": "Έκδοση", + "architecture": "Αρχιτεκτονική", "capacity": { - "title": "", + "title": "Χωρητικότητα", "resource": { - "reserved": "", + "reserved": "Δεσμευμένα", "used": "" } }, "resources": { - "title": "", - "nodes": "", - "namespaces": "", - "ingresses": "", - "services": "", - "pods": "", - "configmaps": "", - "secrets": "", - "volumes": "" + "title": "Πόροι", + "nodes": "Κόμβοι", + "namespaces": "Χώροι ονομάτων", + "ingresses": "Ingress", + "services": "Υπηρεσίες", + "pods": "Pods", + "configmaps": "ConfigMaps", + "secrets": "Μυστικά", + "volumes": "Τόμοι" } }, "nodes": { - "label": "", + "label": "Κόμβοι", "field": { "name": { - "label": "" + "label": "Όνομα" }, "state": { - "label": "", + "label": "Κατάσταση", "option": { - "ready": "", - "NotReady": "" + "ready": "Έτοιμος", + "NotReady": "Μη έτοιμο" } }, "cpu": { @@ -5515,36 +5515,36 @@ "label": "RAM" }, "pods": { - "label": "" + "label": "Pods" }, "operatingSystem": { - "label": "" + "label": "OS" }, "architecture": { - "label": "" + "label": "Αρχιτεκτονική" }, "kubernetesVersion": { - "label": "" + "label": "Έκδοση Kubernetes" }, "creationTimestamp": { "label": "" } }, "table": { - "search": "" + "search": "Αναζήτηση {count} κόμβων" } }, "namespaces": { - "label": "", + "label": "Χώροι ονομάτων", "field": { "name": { - "label": "" + "label": "Όνομα" }, "state": { - "label": "", + "label": "Κατάσταση", "option": { - "active": "", - "terminating": "" + "active": "Ενεργός", + "terminating": "Τερματίζεται" } }, "creationTimestamp": { @@ -5552,190 +5552,190 @@ } }, "table": { - "search": "" + "search": "Αναζήτηση {count} χώρων ονομάτων" } }, "ingresses": { - "label": "", + "label": "Ingress", "field": { "name": { - "label": "" + "label": "Όνομα" }, "namespace": { - "label": "" + "label": "Χώρος ονομάτων" }, "className": { - "label": "" + "label": "Όνομα κλάσης" }, "rulesAndPaths": { - "label": "" + "label": "Κανόνες και διαδρομές" }, "creationTimestamp": { "label": "" } }, "table": { - "search": "" + "search": "Αναζήτηση {count} ingress" } }, "services": { - "label": "", + "label": "Υπηρεσίες", "field": { "name": { - "label": "" + "label": "Όνομα" }, "namespace": { - "label": "" + "label": "Χώρος ονομάτων" }, "type": { - "label": "" + "label": "Τύπος" }, "ports": { - "label": "" + "label": "Θύρες" }, "targetPorts": { - "label": "" + "label": "Θύρες προορισμού" }, "clusterIP": { - "label": "" + "label": "IP συμπλέγματος" }, "creationTimestamp": { "label": "" } }, "table": { - "search": "" + "search": "Αναζήτηση {count} υπηρεσιών" } }, "pods": { - "label": "", + "label": "Pods", "field": { "name": { - "label": "" + "label": "Όνομα" }, "namespace": { - "label": "" + "label": "Χώρος ονομάτων" }, "image": { - "label": "" + "label": "Εικόνα" }, "applicationType": { - "label": "" + "label": "Τύπος εφαρμογής" }, "status": { - "label": "" + "label": "Κατάσταση" }, "creationTimestamp": { "label": "" } }, "table": { - "search": "" + "search": "Αναζήτηση {count} pods" } }, "secrets": { - "label": "", + "label": "Μυστικά", "field": { "name": { - "label": "" + "label": "Όνομα" }, "namespace": { - "label": "" + "label": "χώρος ονομάτων" }, "type": { - "label": "" + "label": "τύπος" }, "creationTimestamp": { "label": "" } }, "table": { - "search": "" + "search": "Αναζήτηση {count} μυστικών" } }, "configmaps": { - "label": "", + "label": "ConfigMaps", "field": { "name": { - "label": "" + "label": "Όνομα" }, "namespace": { - "label": "" + "label": "χώρος ονομάτων" }, "creationTimestamp": { "label": "" } }, "table": { - "search": "" + "search": "Αναζήτηση {count} ConfigMaps" } }, "volumes": { - "label": "", + "label": "Τόμοι", "field": { "name": { - "label": "" + "label": "Όνομα" }, "namespace": { - "label": "" + "label": "Χώρος ονομάτων" }, "accessModes": { - "label": "" + "label": "Λειτουργίες πρόσβασης" }, "storage": { - "label": "" + "label": "Χώρος" }, "storageClassName": { - "label": "" + "label": "Κλάση χώρου" }, "volumeMode": { - "label": "" + "label": "Λειτουργία τόμου" }, "volumeName": { - "label": "" + "label": "Όνομα τόμου" }, "status": { - "label": "" + "label": "Κατάσταση" }, "creationTimestamp": { "label": "" } }, "table": { - "search": "" + "search": "Αναζήτηση {count} τόμων" } }, "error": { - "internalServerError": "" + "internalServerError": "Αποτυχία ανάκτησης δεδομένων Kubernetes" } }, "permission": { - "title": "", + "title": "Άδειες", "userSelect": { - "title": "" + "title": "Προσθήκη άδειας χρήστη" }, "groupSelect": { - "title": "" + "title": "Προσθήκη άδειας ομάδας" }, "tab": { "user": "Χρήστες", - "group": "", - "inherited": "" + "group": "Ομάδες", + "inherited": "Κληρονομημένες ομάδες" }, "field": { "user": { "label": "Χρήστης" }, "group": { - "label": "" + "label": "Ομάδα" }, "permission": { - "label": "" + "label": "Άδεια" } }, "action": { - "saveUser": "", - "saveGroup": "" + "saveUser": "Αποθήκευση άδειας χρήστη", + "saveGroup": "Αποθήκευση άδειας ομάδας" } }, "navigationStructure": { @@ -5745,44 +5745,44 @@ "label": "Πίνακες" }, "integrations": { - "label": "", + "label": "Ενσωματώσεις", "edit": { "label": "Επεξεργασία" }, "new": { - "label": "" + "label": "Νέο" } }, "search-engines": { - "label": "", + "label": "Μηχανές αναζήτησης", "new": { - "label": "" + "label": "Νέο" }, "edit": { "label": "Επεξεργασία" } }, "medias": { - "label": "" + "label": "Πολυμέσα" }, "apps": { "label": "Εφαρμογές", "new": { - "label": "" + "label": "Νέο" }, "edit": { "label": "Επεξεργασία" } }, "custom-widgets": { - "label": "", + "label": "Προσαρμοσμένα widgets", "new": { - "label": "" + "label": "Νέο" }, "edit": { - "label": "", + "label": "Επεξεργασία", "flow": { - "label": "" + "label": "Ροή" } } }, @@ -5795,7 +5795,7 @@ "security": "Ασφάλεια", "board": "Πίνακες", "groups": { - "label": "" + "label": "Ομάδες" }, "invites": { "label": "Προσκλήσεις" @@ -5804,48 +5804,48 @@ "tools": { "label": "Εργαλεία", "tasks": { - "label": "" + "label": "Εργασίες" }, "docker": { - "label": "", + "label": "Docker", "logs": { "label": "Αρχεία καταγραφής" } }, "kubernetes": { - "label": "", + "label": "Kubernetes", "nodes": { - "label": "" + "label": "Κόμβοι" }, "namespaces": { - "label": "" + "label": "Χώροι ονομάτων" }, "ingresses": { - "label": "" + "label": "Ingress" }, "services": { - "label": "" + "label": "Υπηρεσίες" }, "pods": { - "label": "" + "label": "pods" }, "configmaps": { - "label": "" + "label": "ConfigMaps" }, "secrets": { - "label": "" + "label": "Μυστικά" }, "volumes": { - "label": "" + "label": "Τόμοι" } }, "logs": { - "label": "" + "label": "Logs" }, "certificates": { - "label": "", + "label": "Πιστοποιητικά", "hostnames": { - "label": "" + "label": "Ονόματα host" } } }, @@ -5858,28 +5858,28 @@ } }, "search": { - "placeholder": "", - "nothingFound": "", + "placeholder": "Αναζήτηση για οτιδήποτε", + "nothingFound": "Δεν βρέθηκε τίποτα", "error": { - "fetch": "" + "fetch": "Παρουσιάστηκε σφάλμα κατά τη λήψη δεδομένων" }, "mode": { "appIntegrationBoard": { - "help": "", + "help": "Αναζήτηση εφαρμογών, ενσωματώσεων ή πινάκων", "group": { "app": { "title": "Εφαρμογές", "children": { "action": { "open": { - "label": "" + "label": "Άνοιγμα URL εφαρμογής" }, "edit": { "label": "" } }, "detail": { - "title": "" + "title": "Επιλέξτε μια ενέργεια για την εφαρμογή" } } }, @@ -5888,75 +5888,75 @@ "children": { "action": { "open": { - "label": "" + "label": "Άνοιγμα πίνακα" }, "homeBoard": { - "label": "" + "label": "Ορισμός ως αρχικού πίνακα" }, "mobileBoard": { - "label": "" + "label": "Ορισμός ως πίνακα κινητού" }, "settings": { - "label": "" + "label": "Άνοιγμα ρυθμίσεων" } }, "detail": { - "title": "" + "title": "Επιλέξτε μια ενέργεια για τον πίνακα" } } }, "integration": { - "title": "" + "title": "Ενσωματώσεις" } } }, "command": { - "help": "", + "help": "Ενεργοποίηση λειτουργίας εντολών", "group": { "localCommand": { - "title": "" + "title": "Τοπικές εντολές" }, "globalCommand": { - "title": "", + "title": "Καθολικές εντολές", "option": { "colorScheme": { "auto": "Εναλλαγή λειτουργίας εμφάνισης", - "light": "", - "dark": "" + "light": "Εναλλαγή σε φωτεινή λειτουργία", + "dark": "Εναλλαγή σε σκοτεινή λειτουργία" }, "language": { - "label": "", + "label": "Αλλαγή γλώσσας", "children": { "detail": { - "title": "" + "title": "Επιλέξτε την προτιμώμενη γλώσσα σας" } } }, "newBoard": { - "label": "" + "label": "Δημιουργία νέου πίνακα" }, "importBoard": { - "label": "" + "label": "Εισαγωγή πίνακα" }, "newApp": { - "label": "" + "label": "Δημιουργία νέας εφαρμογής" }, "newIntegration": { - "label": "", + "label": "Δημιουργία νέας ενσωμάτωσης", "children": { "detail": { - "title": "" + "title": "Επιλέξτε τον τύπο ενσωμάτωσης που θέλετε να δημιουργήσετε" } } }, "newUser": { - "label": "" + "label": "Δημιουργία νέου χρήστη" }, "newInvite": { - "label": "" + "label": "Δημιουργία νέας πρόσκλησης" }, "newGroup": { - "label": "" + "label": "Δημιουργία νέας ομάδας" } } }, @@ -6063,10 +6063,10 @@ } }, "enableRightClickOnWidgets": { - "label": "", + "label": "Ενεργοποίηση δεξιού κλικ στα widget", "children": { "detail": { - "title": "" + "title": "Ενεργοποίηση δεξιού κλικ στα widget" } } }, @@ -6079,9 +6079,9 @@ }, "media": { "help": "Αναζητήστε ταινίες ή σειρές για αίτημα", - "requestMovie": "", - "requestSeries": "", - "openIn": "", + "requestMovie": "Αίτημα ταινίας", + "requestSeries": "Αίτημα σειράς", + "openIn": "Άνοιγμα στο {kind}", "group": { "title": "Ταινίες και σειρές" }, @@ -6104,10 +6104,10 @@ } }, "external": { - "help": "", + "help": "Χρήση εξωτερικής μηχανής αναζήτησης", "group": { "searchEngine": { - "title": "", + "title": "Μηχανές αναζήτησης", "tipDdgBangs": "Συμβουλή: Μπορείτε να χρησιμοποιήσετε και bangs DuckDuckGo εδώ, π.χ. !something", "bang": { "searchWithQuery": "Αναζήτηση \"{query}\" με {label}", @@ -6119,36 +6119,36 @@ "children": { "action": { "search": { - "label": "" + "label": "Αναζήτηση με {name}" } }, "detail": { - "title": "" + "title": "Επιλέξτε μια ενέργεια για τη μηχανή αναζήτησης" }, "searchResults": { - "title": "" + "title": "Επιλέξτε ένα αποτέλεσμα αναζήτησης για ενέργειες" } }, "option": { "google": { - "name": "", - "description": "" + "name": "Google", + "description": "Αναζήτηση στον ιστό με Google" }, "bing": { - "name": "", - "description": "" + "name": "Bing", + "description": "Αναζήτηση στον ιστό με Bing" }, "duckduckgo": { - "name": "", - "description": "" + "name": "DuckDuckGo", + "description": "Αναζήτηση στον ιστό με DuckDuckGo" }, "torrent": { "name": "Τόρρεντ", - "description": "" + "description": "Αναζήτηση torrent στο torrentdownloads.pro" }, "youTube": { - "name": "", - "description": "" + "name": "YouTube", + "description": "Αναζήτηση βίντεο στο YouTube" } } } @@ -6166,7 +6166,7 @@ "label": "Τεκμηρίωση" }, "submitIssue": { - "label": "" + "label": "Υποβολή ζητήματος" }, "discord": { "label": "Κοινότητα Discord" @@ -6178,36 +6178,36 @@ "home": { "group": { "search": { - "title": "", + "title": "Αναζήτηση", "option": { "other": { - "label": "" + "label": "Αναζήτηση με άλλη μηχανή αναζήτησης" }, "no-default": { - "label": "", - "description": "" + "label": "Χωρίς προεπιλεγμένη μηχανή", + "description": "Ορίστε μια προεπιλεγμένη μηχανή αναζήτησης στις προτιμήσεις" }, "search": { - "label": "" + "label": "Αναζήτηση για «{query}» με {name}" }, "from-integration": { - "description": "" + "description": "Πληκτρολογήστε για αναζήτηση" } } }, "local": { - "title": "" + "title": "Τοπικά αποτελέσματα" } } }, "page": { - "help": "", + "help": "Αναζήτηση σελίδων", "group": { "page": { - "title": "", + "title": "Σελίδες", "option": { "manageHome": { - "label": "" + "label": "Διαχείριση αρχικής σελίδας" }, "manageBoard": { "label": "Διαχείριση πινάκων" @@ -6216,43 +6216,43 @@ "label": "" }, "manageIntegration": { - "label": "" + "label": "Διαχείριση ενσωματώσεων" }, "manageSearchEngine": { - "label": "" + "label": "Διαχείριση μηχανών αναζήτησης" }, "manageMedia": { - "label": "" + "label": "Διαχείριση πολυμέσων" }, "manageUser": { "label": "Διαχείριση χρηστών" }, "manageInvite": { - "label": "" + "label": "Διαχείριση προσκλήσεων" }, "manageGroup": { - "label": "" + "label": "Διαχείριση ομάδων" }, "manageDocker": { - "label": "" + "label": "Διαχείριση Docker" }, "manageApi": { - "label": "" + "label": "Swagger API" }, "manageLog": { "label": "" }, "manageTask": { - "label": "" + "label": "Διαχείριση εργασιών" }, "manageSettings": { - "label": "" + "label": "Καθολικές ρυθμίσεις" }, "about": { "label": "Σχετικά" }, "homeBoard": { - "label": "" + "label": "Αρχικός πίνακας" }, "preferences": { "label": "Οι ρυθμίσεις σας" @@ -6262,37 +6262,37 @@ } }, "userGroup": { - "help": "", + "help": "Αναζήτηση χρηστών ή ομάδων", "group": { "user": { "title": "Χρήστες", "children": { "action": { "detail": { - "label": "" + "label": "Εμφάνιση στοιχείων χρήστη" } }, "detail": { - "title": "" + "title": "Επιλέξτε μια ενέργεια για τον χρήστη" } } }, "group": { - "title": "", + "title": "Ομάδες", "children": { "action": { "detail": { - "label": "" + "label": "Εμφάνιση στοιχείων ομάδας" }, "manageMember": { - "label": "" + "label": "Διαχείριση μελών" }, "managePermission": { - "label": "" + "label": "Διαχείριση αδειών" } }, "detail": { - "title": "" + "title": "Επιλέξτε μια ενέργεια για την ομάδα" } } } @@ -6300,72 +6300,72 @@ } }, "engine": { - "search": "", + "search": "Εύρεση μηχανής αναζήτησης", "field": { "name": { "label": "Όνομα" }, "short": { - "label": "" + "label": "Σύντομο" }, "urlTemplate": { - "label": "" + "label": "Πρότυπο URL αναζήτησης" }, "description": { - "label": "" + "label": "Περιγραφή" } }, "page": { "list": { - "title": "", + "title": "Μηχανές αναζήτησης", "noResults": { - "title": "", - "action": "" + "title": "Δεν υπάρχουν ακόμα μηχανές αναζήτησης", + "action": "Δημιουργήστε την πρώτη σας μηχανή αναζήτησης" }, - "interactive": "" + "interactive": "Διαδραστική, χρησιμοποιεί ενσωμάτωση" }, "create": { - "title": "", + "title": "Νέα μηχανή αναζήτησης", "notification": { "success": { - "title": "", - "message": "" + "title": "Η μηχανή αναζήτησης δημιουργήθηκε", + "message": "Η μηχανή αναζήτησης δημιουργήθηκε επιτυχώς" }, "error": { - "title": "", - "message": "" + "title": "Η μηχανή αναζήτησης δεν δημιουργήθηκε", + "message": "Δεν ήταν δυνατή η δημιουργία της μηχανής αναζήτησης" } } }, "edit": { - "title": "", + "title": "Επεξεργασία μηχανής αναζήτησης", "notification": { "success": { - "title": "", - "message": "" + "title": "Οι αλλαγές εφαρμόστηκαν επιτυχώς", + "message": "Η μηχανή αναζήτησης αποθηκεύτηκε επιτυχώς" }, "error": { - "title": "", - "message": "" + "title": "Δεν ήταν δυνατή η εφαρμογή των αλλαγών", + "message": "Δεν ήταν δυνατή η αποθήκευση της μηχανής αναζήτησης" } }, - "configControl": "", + "configControl": "Διαμόρφωση", "searchEngineType": { - "generic": "", - "fromIntegration": "" + "generic": "Γενική", + "fromIntegration": "Από ενσωμάτωση" } }, "delete": { - "title": "", - "message": "", + "title": "Διαγραφή μηχανής αναζήτησης", + "message": "Είστε βέβαιοι ότι θέλετε να διαγράψετε τη μηχανή αναζήτησης {name};", "notification": { "success": { - "title": "", - "message": "" + "title": "Η μηχανή αναζήτησης διαγράφηκε", + "message": "Η μηχανή αναζήτησης διαγράφηκε επιτυχώς" }, "error": { - "title": "", - "message": "" + "title": "Η μηχανή αναζήτησης δεν διαγράφηκε", + "message": "Δεν ήταν δυνατή η διαγραφή της μηχανής αναζήτησης" } } } @@ -6373,11 +6373,11 @@ "media": { "request": { "modal": { - "title": "", + "title": "Αίτημα «{name}»", "table": { "header": { - "season": "", - "episodes": "", + "season": "Σεζόν", + "episodes": "Επεισόδια", "status": "Κατάσταση" }, "status": { @@ -6385,7 +6385,7 @@ } }, "button": { - "send": "" + "send": "Αποστολή αιτήματος" } } } @@ -6395,89 +6395,89 @@ "certificate": { "field": { "hostname": { - "label": "" + "label": "Όνομα host" }, "subject": { - "label": "" + "label": "Θέμα" }, "issuer": { - "label": "" + "label": "Εκδότης" }, "validFrom": { - "label": "" + "label": "Ισχύει από" }, "validTo": { - "label": "" + "label": "Ισχύει έως" }, "serialNumber": { - "label": "" + "label": "Σειριακός αριθμός" }, "fingerprint": { - "label": "" + "label": "Αποτύπωμα" } }, "page": { "list": { - "title": "", - "description": "", + "title": "Αξιόπιστα πιστοποιητικά", + "description": "Χρησιμοποιείται από το Homarr για την ανάκτηση δεδομένων από ενσωματώσεις.", "noResults": { - "title": "" + "title": "Δεν υπάρχουν ακόμη πιστοποιητικά" }, "invalid": { - "title": "", - "description": "" + "title": "Μη έγκυρο πιστοποιητικό", + "description": "Αποτυχία ανάλυσης πιστοποιητικού" }, - "expires": "", - "toHostnames": "" + "expires": "Λήγει {when}", + "toHostnames": "Αξιόπιστα ονόματα host" }, "hostnames": { - "title": "", - "description": "", + "title": "Αξιόπιστα host πιστοποιητικών", + "description": "Ορισμένα πιστοποιητικά δεν επιτρέπουν τον συγκεκριμένο τομέα που χρησιμοποιεί το Homarr για να τα ζητήσει. Για αυτό χρησιμοποιούνται όλα τα αξιόπιστα ονόματα κεντρικών υπολογιστών μαζί με τα αποτυπώματα των πιστοποιητικών τους, ώστε να παρακάμπτονται αυτοί οι περιορισμοί.", "noResults": { - "title": "" + "title": "Δεν υπάρχουν host ακόμα" }, - "toCertificates": "" + "toCertificates": "Πιστοποιητικά" } }, "action": { "create": { - "label": "", + "label": "Προσθήκη πιστοποιητικού", "notification": { "success": { - "title": "", - "message": "" + "title": "Το πιστοποιητικό προστέθηκε", + "message": "Το πιστοποιητικό προστέθηκε επιτυχώς" }, "error": { - "title": "", - "message": "" + "title": "Αποτυχία προσθήκης πιστοποιητικού", + "message": "Δεν ήταν δυνατή η προσθήκη του πιστοποιητικού" } } }, "remove": { - "label": "", - "confirm": "", + "label": "Αφαίρεση πιστοποιητικού", + "confirm": "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε το πιστοποιητικό;", "notification": { "success": { - "title": "", - "message": "" + "title": "Το πιστοποιητικό αφαιρέθηκε", + "message": "Το πιστοποιητικό αφαιρέθηκε επιτυχώς" }, "error": { - "title": "", - "message": "" + "title": "Το πιστοποιητικό δεν αφαιρέθηκε", + "message": "Δεν ήταν δυνατή η αφαίρεση του πιστοποιητικού" } } }, "removeHostname": { - "label": "", - "confirm": "", + "label": "Αφαίρεση αξιόπιστου host", + "confirm": "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε αυτό το αξιόπιστο όνομα κεντρικού υπολογιστή; Αυτό μπορεί να προκαλέσει διακοπή λειτουργίας ορισμένων ενσωματώσεων.", "notification": { "success": { - "title": "", - "message": "" + "title": "Το host αφαιρέθηκε", + "message": "Το όνομα κεντρικού υπολογιστή αφαιρέθηκε επιτυχώς" }, "error": { - "title": "", - "message": "" + "title": "Το host δεν αφαιρέθηκε", + "message": "Δεν ήταν δυνατή η αφαίρεση του host" } } } @@ -6486,10 +6486,10 @@ "log": { "level": { "option": { - "debug": "", - "info": "", - "warn": "", - "error": "" + "debug": "Debug", + "info": "Info", + "warn": "Warn", + "error": "Σφάλμα" } } }, diff --git a/packages/translation/src/lang/en-gb.json b/packages/translation/src/lang/en-gb.json index 3f69b078d..1cb76e49f 100644 --- a/packages/translation/src/lang/en-gb.json +++ b/packages/translation/src/lang/en-gb.json @@ -91,7 +91,7 @@ }, "settings": { "title": "Settings", - "subtitle": "Configure server settings" + "subtitle": "Configure server settings." }, "integrations": { "title": "Integrations", @@ -351,7 +351,7 @@ "delete": { "label": "Permanently delete user", "description": "This deletes this user, including their preferences. This will not delete any boards. The user will not be notified.", - "confirm": "Are you sure that you want to delete the user {username}, as well as their preferences" + "confirm": "Are you sure that you want to delete the user {username}, as well as their preferences?" }, "select": { "label": "Select a user", @@ -517,7 +517,7 @@ "transfer": { "label": "Transfer group ownership", "description": "Transfer ownership of this group to another user.", - "confirm": "Are you want to transfer the ownership of the group, {name} to {username}", + "confirm": "Are you want to transfer the ownership of the group, {name} to {username}?", "notification": { "success": { "message": "Successfully transferred group {group} to {user}" @@ -536,7 +536,7 @@ }, "delete": { "label": "Delete group", - "description": "Once you delete this group, you can not revert the change. Please be careful", + "description": "Once you delete this group, you can not revert the change. Please be careful.", "confirm": "Are you sure you want to delete the group, {name}?", "notification": { "success": { @@ -1345,8 +1345,8 @@ "description": "Cloud-native reverse proxy and load balancer" }, "wud": { - "name": "", - "description": "" + "name": "What's Up Docker", + "description": "Monitor which of your Docker containers have image updates available" }, "paperlessNgx": { "name": "Paperless-ngx", @@ -1441,18 +1441,18 @@ "here": "here", "iconPicker": { "label": "Icon URL", - "description": "", - "header": "Please enter a name or object to filter for the icon. Homarr will search throughout {countIcons} different icons to find the right one.", - "headerLoading": "Type to search icons…", - "clear": "", - "uploadImage": "", - "results": "", - "localImages": "", - "svgIcons": "", - "otherImages": "", - "urlLoading": "", - "urlReady": "", - "urlError": "", + "description": "Search the library, paste an image URL, or upload a file.", + "header": "Please enter a name or object to filter for the icon. Homarr will search throughout {countIcons} different icons to find the right one", + "headerLoading": "Type to search icons", + "clear": "Clear image", + "uploadImage": "Upload image", + "results": "Image search results", + "localImages": "Your images", + "svgIcons": "SVG icons", + "otherImages": "Other images", + "urlLoading": "Checking image…", + "urlReady": "Image is ready to use", + "urlError": "This image could not be loaded. Check the URL and try again.", "noResults": "No icons match \"{search}\".", "error": "Couldn't load icons." }, @@ -1512,7 +1512,7 @@ "login": "Log-in", "homeBoard": "Your home board", "loggedOut": "Logged out", - "updateAvailable": "New update available: {tag}" + "updateAvailable": "{countUpdates} updates available: {tag}" } }, "dangerZone": "Danger zone", @@ -1808,19 +1808,19 @@ } }, "wud": { - "name": "", - "description": "", - "title": "", - "monitored": "", - "updatesAvailable": "", - "updateAvailable": "", - "openReleaseNotes": "", + "name": "What's Up Docker", + "description": "Show how many watched containers have updates available.", + "title": "What's Up Docker", + "monitored": "Monitored", + "updatesAvailable": "{count, plural, one {# update available} other {# updates available}}", + "updateAvailable": "Update available", + "openReleaseNotes": "Open release notes", "option": { "showTitle": { "label": "Show title" }, "showRing": { - "label": "" + "label": "Show update ring" }, "layout": { "label": "Layout", @@ -1834,8 +1834,8 @@ } }, "showUpdateList": { - "label": "", - "description": "" + "label": "Show container update list", + "description": "Lists each monitored container that has an image update available" } } }, @@ -1931,7 +1931,7 @@ "label": "Display seconds" }, "useCustomTimezone": { - "label": " " + "label": "Use a fixed timezone" }, "timezone": { "label": "Time zone", @@ -2476,19 +2476,19 @@ "label": "Invert sorting" }, "columnOrder": { - "label": "" + "label": "Column order" }, "columnWidths": { - "label": "" + "label": "Column widths" } }, "error": { "internalServerError": "Failed to fetch containers stats", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "layoutSaveTitle": "Table layout not saved", + "layoutSaveMessage": "The Docker table layout could not be saved. Try moving or resizing the column again." }, "empty": { - "noContainers": "" + "noContainers": "No containers found" } }, "coolify": { @@ -2784,17 +2784,17 @@ "description": "Disabling this will not work for Plex" }, "showBitrate": { - "label": "", - "description": "" + "label": "Show bitrate", + "description": "Show the current playback bitrate next to the location" }, "showLocation": { - "label": "", - "description": "" + "label": "Show location", + "description": "Show whether the stream is on your LAN or WAN" } }, "footer": { - "streams": "", - "totalBitrate": "" + "streams": "{count, plural, one {# active stream} other {# active streams}}", + "totalBitrate": "Total: {bitrate}" }, "items": { "currentlyPlaying": "Currently playing", @@ -2803,9 +2803,9 @@ "id": "Id", "status": "Status", "directPlay": "Direct play", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", + "directStream": "Direct stream", + "transcodeVideo": "Transcoding video", + "transcodeAudio": "Transcoding audio", "transcoding": "Transcoding", "paused": "Paused", "remaining": "{minutes} min left", @@ -3093,7 +3093,7 @@ "option": { "albumId": { "label": "Album ID", - "description": "This is a unique ID which refers to your Immich album. You can find this id by opening an album and copying the unique string from the URL, for example 'a21aca09-9f05-47dc-b1a1-7b53c547226e'" + "description": "This is a unique ID which refers to your Immich album. You can find this id by opening an album and copying the unique string from the URL, for example 'a21aca09-9f05-47dc-b1a1-7b53c547226e'." }, "rotationIntervalSeconds": { "label": "Interval in seconds", @@ -3153,18 +3153,18 @@ "description": "" }, "columnOrder": { - "label": "" + "label": "Column order" }, "columnWidths": { - "label": "" + "label": "Column widths" } }, "errors": { "noColumns": "", "noCommunications": "", - "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "noItems": "No downloads found", + "actionFailed": "Action failed", + "actionFailedMessage": "The action could not be completed. Please try again." }, "items": { "actions": { @@ -3188,7 +3188,7 @@ }, "id": { "columnTitle": "", - "detailsTitle": "" + "detailsTitle": "Item ID" }, "integration": { "columnTitle": "" @@ -3223,7 +3223,7 @@ "time": { "columnTitle": "", "detailsTitle": "", - "eta": "" + "eta": "ETA" }, "type": { "columnTitle": "", @@ -3269,21 +3269,21 @@ }, "globalRatio": "", "contextMenu": { - "copyName": "", - "copyId": "", - "clearFilters": "" + "copyName": "Copy name", + "copyId": "Copy ID", + "clearFilters": "Clear filters" }, "footer": { - "filter": "" + "filter": "Filter downloads" }, "stats": { - "show": "", - "hide": "", - "overallProgress": "", - "totalSize": "", - "clients": "" + "show": "Show global stats", + "hide": "Hide global stats", + "overallProgress": "Overall queue progress", + "totalSize": "Total queue size", + "clients": "{count, plural, one {# client} other {# clients}}" }, - "disconnected": "" + "disconnected": "(disconnected)" }, "mediaReleases": { "name": "", @@ -4014,17 +4014,17 @@ "label": "Show agent version" }, "columnOrder": { - "label": "" + "label": "Column order" }, "columnWidths": { - "label": "" + "label": "Column widths" } }, "noRecords": "No systems found", "error": { "internalServerError": "Unable to connect to Beszel. Check your integration settings.", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "layoutSaveTitle": "Unable to save table layout", + "layoutSaveMessage": "Your column order or widths could not be saved. Please try again." }, "column": { "system": "System", @@ -5422,7 +5422,7 @@ }, "remove": { "label": "", - "confirm": "", + "confirm": "Click again to remove permanently", "notification": { "success": { "title": "", diff --git a/packages/translation/src/lang/es.json b/packages/translation/src/lang/es.json index a3311ad35..6eb124129 100644 --- a/packages/translation/src/lang/es.json +++ b/packages/translation/src/lang/es.json @@ -8,9 +8,9 @@ "action": { "scratch": "Empezar de cero", "importOldmarr": "Importar desde una versión anterior a Homarr 1.0", - "restoreSqlite": "", - "restoreSqliteDescription": "", - "backToOptions": "" + "restoreSqlite": "Restaurar desde una copia de seguridad de SQLite", + "restoreSqliteDescription": "Suba una copia de seguridad completa de la base de datos SQLite de una instancia anterior de Homarr. Esto restaurará todos los tableros, usuarios, aplicaciones, integraciones y ajustes.", + "backToOptions": "← Volver a las opciones de configuración" } }, "import": { @@ -94,45 +94,45 @@ "subtitle": "Configurar ajustes del servidor." }, "integrations": { - "title": "", - "subtitle": "", - "description": "", + "title": "Integraciones", + "subtitle": "Seleccione los servicios que utiliza.", + "description": "Elija las integraciones que le gustaría conectar. Configuraremos tu tablero con los widgets que coincidan automáticamente.", "action": { - "continue": "", - "skip": "" + "continue": "Continuar", + "skip": "Saltar por ahora" }, "configure": { - "progress": "", - "skip": "", - "finishing": "", + "progress": "{current} de {total}", + "skip": "Saltar esta integración", + "finishing": "Configurando su tablero...", "error": { - "title": "", - "message": "" + "title": "Configuración fallida", + "message": "Algo salió mal al configurar su tablero. Por favor, inténtelo de nuevo." }, "helpers": { - "tooltip": "", - "description": "" + "tooltip": "Asistentes de URL", + "description": "Estos asistentes tratan de adivinar la URL de tus servicios. Si no funciona, escriba la dirección manualmente." } }, "urlTemplate": { - "label": "", - "placeholder": "", - "hint": "", - "warning": "", - "preview": "", + "label": "URL base", + "placeholder": "homelab.local o 192.168.1.1", + "hint": "Introduzca su dominio base o IP para autocompletar las URLs de integración", + "warning": "Configurando la URL base ahora autorrellenarán todas las URLs de las integraciones, ahorrando tiempo durante la configuración", + "preview": "ej. {example}", "mode": { - "subdomain": "", - "hostPort": "" + "subdomain": "Subdominio", + "hostPort": "Host:Puerto" } }, "docker": { - "detected": "", - "detectedBreakdown": "", - "summary": "", - "appBadge": "", - "appSectionLabel": "", - "scanning": "", - "scanningDescription": "" + "detected": "Docker detectó {count} servicios", + "detectedBreakdown": "{integrations} integraciones · {apps} aplicaciones", + "summary": "Homarr detectó {apps} aplicaciones, de las cuales {integrations} tienen integraciones integradas", + "appBadge": "Aplicación", + "appSectionLabel": "Aplicaciones para añadir al tablero ({count} seleccionadas)", + "scanning": "Escaneando Docker...", + "scanningDescription": "Buscando contenedores en su sistema" } }, "finish": { @@ -177,7 +177,7 @@ }, "password": { "label": "Contraseña", - "suggestionsTitle": "", + "suggestionsTitle": "Sugerencias de contraseña", "suggestion": { "length": "Incluye al menos 8 caracteres", "lowercase": "Incluye al menos una letra minúscula", @@ -199,8 +199,8 @@ "label": "Usar iconos para pings" }, "enableRightClickOnWidgets": { - "label": "", - "description": "" + "label": "Habilitar clic derecho en widgets", + "description": "Mostrar el menú contextual de Homarr al hacer clic derecho en un widget. Desactiva para usar el menú predeterminado del navegador (p. ej., \"Abrir enlace en una pestaña nueva\")." }, "defaultSearchEngine": { "label": "Motor de búsqueda predeterminado" @@ -209,7 +209,7 @@ "label": "Abrir resultados de búsqueda en una nueva pestaña" }, "ddgBangs": { - "label": "" + "label": "Habilitar los bangs de DuckDuckGo" } }, "error": { @@ -302,10 +302,10 @@ "changeDdgBangs": { "notification": { "success": { - "message": "" + "message": "El estado de los bangs de DuckDuckGo ha cambiado con éxito" }, "error": { - "message": "" + "message": "No se pudo cambiar el estado de los bangs de DuckDuckGo" } } }, @@ -691,94 +691,94 @@ "customWidget": { "page": { "list": { - "title": "", - "noResults": "", - "loading": "" + "title": "Widgets personalizados", + "noResults": "Aún no hay widgets personalizados. ¡Crea tu primero!", + "loading": "Cargando..." }, "create": { - "title": "", - "subtitle": "" + "title": "Crear widget personalizado", + "subtitle": "Definir una URL de API, autenticación y cómo mostrar los datos de respuesta." }, "edit": { - "title": "" + "title": "Editar widget personalizado" } }, "action": { - "create": "", - "import": "", - "save": "", - "delete": "", - "deleteConfirm": "", - "export": "", - "addMapping": "", - "addColumn": "", - "edit": "", - "removeMapping": "", - "removeColumn": "", - "addItem": "", - "removeItem": "", - "addBar": "", - "duplicate": "", - "copyAiPrompt": "", - "enable": "", - "disable": "", - "menu": "" + "create": "Crear", + "import": "Importar", + "save": "Guardar", + "delete": "Eliminar widget personalizado", + "deleteConfirm": "¿Está seguro de que desea eliminar \"{name}\"? Esta acción no se puede deshacer.", + "export": "Exportar", + "addMapping": "Agregar asignación", + "addColumn": "Añadir columna", + "edit": "Editar", + "removeMapping": "Eliminar mapeo", + "removeColumn": "Eliminar columna", + "addItem": "Añadir elemento", + "removeItem": "Eliminar elemento", + "addBar": "Añadir barra", + "duplicate": "Duplicar", + "copyAiPrompt": "Copiar prompt de IA", + "enable": "Activar", + "disable": "Desactivar", + "menu": "Acciones" }, "field": { - "name": "", - "description": "", - "iconUrl": "", - "url": "", - "authType": "", + "name": "Nombre", + "description": "Descripción", + "iconUrl": "URL del icono", + "url": "URL", + "authType": "Tipo de autenticación", "headerName": "", - "method": "", + "method": "Método", "requestBody": "", - "displayType": "", + "displayType": "Tipo de visualización", "jsonPath": "", "jsonPathHint": "", "label": "", - "unit": "", + "unit": "Unidad", "mappings": "", "tablePath": "", "tablePathHint": "", "columns": "", "header": "", - "items": "", - "gridColumns": "", - "cardStyle": "", - "bars": "", + "items": "Elementos", + "gridColumns": "Columnas de cuadrícula", + "cardStyle": "Estilo de tarjeta", + "bars": "Barras", "valuePath": "", "maxPath": "", - "showPercentage": "", - "barSize": "", + "showPercentage": "Mostrar porcentaje", + "barSize": "Tamaño de la barra", "goodValues": "", - "dotSize": "", - "valueSize": "", - "labelPosition": "", - "kvLayout": "", + "dotSize": "Tamaño del punto", + "valueSize": "Tamaño del valor", + "labelPosition": "Posición de la etiqueta", + "kvLayout": "Diseño", "striped": "", "compact": "", "maxHeight": "", - "color": "", + "color": "Color", "buttonLabel": "", - "buttonColor": "", - "confirmText": "", + "buttonColor": "Color de botón", + "confirmText": "Texto de confirmación", "confirmTextHint": "", "successMessage": "", "successMessageHint": "", - "enabled": "", + "enabled": "Habilitado", "template": { "label": "", "description": "" } }, "placeholder": { - "exampleLabel": "", - "exampleLabelShort": "", - "exampleHeader": "", - "exampleUnit": "", - "iconUrl": "", - "url": "", + "exampleLabel": "Temperatura de la CPU", + "exampleLabelShort": "Temp. CPU", + "exampleHeader": "Nombre", + "exampleUnit": "°C", + "iconUrl": "https://...", + "url": "https://api.example.com/api/v1/estatus", "headerName": "", "jsonPath": "", "tablePath": "", @@ -789,31 +789,31 @@ "color": "" }, "cardStyleOption": { - "filled": "", - "outline": "", - "subtle": "" + "filled": "Rellenado", + "outline": "Contorno", + "subtle": "Sutil" }, "layoutOption": { - "list": "", - "grid": "" + "list": "Lista", + "grid": "Cuadrícula" }, "sizeOption": { - "sm": "", - "md": "", - "lg": "", - "xl": "" + "sm": "Pequeño", + "md": "Mediano", + "lg": "Grande", + "xl": "Extra grande" }, "labelPositionOption": { - "above": "", - "below": "" + "above": "Encima", + "below": "Debajo" }, "fieldset": { - "general": "", - "connection": "", - "display": "" + "general": "General", + "connection": "Conexión de la API", + "display": "Configuración de visualización" }, "displayTypeDescription": { - "singleValue": "", + "singleValue": "Mostrar un valor extraído con una etiqueta y una unidad", "keyValue": "", "table": "", "statGrid": "", @@ -821,63 +821,63 @@ "statusIndicator": "", "countGrid": "", "raw": "", - "actionButton": "", + "actionButton": "Un botón que manda una solicitud al hacer clic", "customJsx": "" }, "method": { - "GET": "", - "POST": "", - "PUT": "", - "DELETE": "", - "PATCH": "" + "GET": "GET", + "POST": "POST", + "PUT": "PUT", + "DELETE": "DELETE", + "PATCH": "PATCH" }, "authType": { - "none": "", - "bearer": "", - "basic": "", - "apiKeyHeader": "", - "apiKeyQuery": "" + "none": "Ninguno", + "bearer": "Tóken de portador", + "basic": "Autenticación básica", + "apiKeyHeader": "Clave API (cabecera)", + "apiKeyQuery": "Clave API (Consulta)" }, "displayType": { - "singleValue": "", + "singleValue": "Valor único", "keyValue": "", "table": "", "statGrid": "", - "progressBars": "", + "progressBars": "Barras de progreso", "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "countGrid": "Cuadricula de contadores", + "raw": "JSON sin procesar", + "actionButton": "Botón de Acción", + "customJsx": "JSX personalizado" }, "secret": { "apiKey": "", - "username": "", - "password": "", - "savedPlaceholder": "" + "username": "Nombre de usario", + "password": "Contraseña", + "savedPlaceholder": "••••••• (guardado, dejar vacío para mantener)" }, "preview": { - "title": "", - "test": "", - "hint": "", - "rawResponse": "" + "title": "Vista previa", + "test": "Probar", + "hint": "Haga clic en \"Probar\" para previsualizar la respuesta de la API con su configuración actual.", + "rawResponse": "Respuesta de JSON sin procesar" }, "notification": { - "created": "", - "updated": "", - "deleted": "", - "imported": "", - "aiPromptCopied": "", - "aiPromptDescription": "", - "aiPromptCopy": "", - "aiPromptNoResponse": "", + "created": "Widget \"{name}\" creado con éxito.", + "updated": "Widget \"{name}\" actualizado con éxito.", + "deleted": "Widget \"{name}\" eliminado.", + "imported": "Widget importado con éxito.", + "aiPromptCopied": "Prompt de IA copiado en el portapapeles", + "aiPromptDescription": "Copie un prompt precompilado para pegar en cualquier chatbot de IA (ChatGPT, Claude, Gemini...). Incluye el esquema completo del widget y su respuesta de la API para que la IA pueda generar una configuración JSON lista para importar para usted.", + "aiPromptCopy": "Copiar al portapapeles", + "aiPromptNoResponse": "Consejo: Ejecute una prueba primero para incluir su respuesta API en el prompt para mejores resultados.", "aiPromptCopyError": "", "createError": "", "updateError": "", "importError": "", - "exportError": "", - "duplicated": "", - "duplicateError": "", + "exportError": "Error al exportar el widget.", + "duplicated": "Widget \"{name}\" duplicado.", + "duplicateError": "Error al duplicar el widget.", "toggleError": "", "deleteError": "", "previewError": "", @@ -885,12 +885,12 @@ "executeError": "" }, "table": { - "name": "", - "url": "", - "display": "" + "name": "Nombre", + "url": "URL", + "display": "Visualización" }, "widget": { - "disabled": "" + "disabled": "Este widget está deshabilitado" } }, "integration": { @@ -924,7 +924,7 @@ "title": "Nueva", "url": { "label": "URL de aplicación", - "description": "La URL que abrirá la aplicación cuando se acceda desde el panel de control" + "description": "La URL que abrirá la aplicación cuando se acceda desde el tablero" } } } @@ -987,47 +987,47 @@ "placeholder": "URL personalizada de aplicación" }, "apiKeySettings": { - "label": "" + "label": "Obtener Clave de API" } }, "action": { "create": "Nueva integración" }, "grid": { - "widgetCount": "", - "noWidgets": "", - "detected": "" + "widgetCount": "{count} widgets", + "noWidgets": "No hay widgets", + "detected": "Detectado a través de Docker" }, "category": { - "dnsHole": "", - "mediaService": "", - "calendar": "", - "mediaSearch": "", + "dnsHole": "DNS", + "mediaService": "Multimedia", + "calendar": "Calendario", + "mediaSearch": "Búsqueda", "mediaRelease": "", - "mediaRequest": "", - "downloadClient": "", - "usenet": "", - "torrent": "", - "miscellaneous": "", - "smartHomeServer": "", - "indexerManager": "", - "healthMonitoring": "", + "mediaRequest": "Solicitudes", + "downloadClient": "Descargas", + "usenet": "Usenet", + "torrent": "Torrente", + "miscellaneous": "Misc", + "smartHomeServer": "Domótica", + "indexerManager": "Indexador", + "healthMonitoring": "Salud", "search": "", - "mediaTranscoding": "", - "networkController": "", + "mediaTranscoding": "Transcodificación", + "networkController": "Red", "releasesProvider": "", - "notifications": "", - "firewall": "", - "timetable": "", - "photoService": "", - "documents": "", - "notes": "", - "mediaMonitoring": "", - "speedtest": "", - "analytics": "", - "vpn": "", - "mediaLibrary": "", - "uptimeMonitoring": "" + "notifications": "Notificaciones", + "firewall": "Cortafuegos", + "timetable": "Horario", + "photoService": "Fotos", + "documents": "Documentos", + "notes": "Notas", + "mediaMonitoring": "Monitoreo", + "speedtest": "Prueba de velocidad", + "analytics": "Analíticas", + "vpn": "VPN", + "mediaLibrary": "Biblioteca multimedia", + "uptimeMonitoring": "Monitoreo de disponibilidad" }, "testConnection": { "action": { @@ -1290,12 +1290,12 @@ "newLabel": "Nueva clave API (Credencial)" }, "patchmonApiKey": { - "label": "", - "newLabel": "" + "label": "Clave de API", + "newLabel": "Nueva clave de API" }, "patchmonApiSecret": { - "label": "", - "newLabel": "" + "label": "Secreto de API", + "newLabel": "Nuevo secreto de API" }, "githubAppId": { "label": "ID de aplicación", @@ -1310,7 +1310,7 @@ "newLabel": "Nueva clave privada" }, "slug": { - "label": "", + "label": "Slug de página de estado", "newLabel": "" } } @@ -1321,15 +1321,15 @@ "full": "Acceso completo a la integración" }, "audiobookshelf": { - "name": "", + "name": "Audiobookshelf", "description": "" }, "navidrome": { - "name": "", + "name": "Navidrome", "description": "" }, "uptimeKuma": { - "name": "", + "name": "Uptime Kuma", "description": "", "secret": { "slug": { @@ -1341,7 +1341,7 @@ } }, "traefik": { - "name": "", + "name": "Traefik", "description": "" }, "wud": { @@ -1349,15 +1349,15 @@ "description": "Controlar cuál de sus contenedores Docker tiene actualizaciones de imagen disponibles" }, "paperlessNgx": { - "name": "", + "name": "Paperless-ngx", "description": "" }, "patchmon": { - "name": "", + "name": "PatchMon", "description": "" }, "bazarr": { - "name": "", + "name": "Bazarr", "description": "" } }, @@ -1402,7 +1402,7 @@ } }, "noResults": { - "title": "" + "title": "No hay multimedia subida" } }, "common": { @@ -1413,7 +1413,7 @@ "add": "Añadir", "apply": "Aplicar", "backToOverview": "Volver a la vista general", - "skip": "", + "skip": "Saltar", "change": "Modificar", "create": "Crear", "createAnother": "Crear e iniciar de nuevo", @@ -1435,14 +1435,14 @@ "checkLogs": "Comprueba los registros para más detalles", "tryAgain": "Intentar de nuevo", "loading": "Cargando", - "show": "", - "hide": "" + "show": "Mostrar", + "hide": "Ocultar" }, "here": "aquí", "iconPicker": { "label": "URL del icono", "description": "Busca en la biblioteca, pega una URL de imagen o sube un archivo.", - "header": "Escribe nombre u objetos para filtrar iconos... Homarr buscará a través de iconos {countIcons} por ti.", + "header": "Buscar imágenes {countIcons} por nombre", "headerLoading": "Buscar imágenes por nombre", "clear": "Borrar imagen", "uploadImage": "Subir imagen", @@ -1453,12 +1453,12 @@ "urlLoading": "Comprobando imagen…", "urlReady": "La imagen está lista para usar", "urlError": "Esta imagen no se pudo cargar. Compruebe la URL e inténtelo de nuevo.", - "noResults": "", - "error": "" + "noResults": "No hay iconos que coincidan con \"{search}\".", + "error": "No se pudieron cargar los iconos." }, "colorScheme": { "options": { - "auto": "", + "auto": "Automático", "light": "Claro", "dark": "Oscuro" } @@ -1506,7 +1506,7 @@ "switchToDarkMode": "Cambiar a modo oscuro", "switchToLightMode": "Cambiar a modo claro", "management": "Administración", - "docker": "", + "docker": "Docker", "preferences": "Tus preferencias", "logout": "Cerrar sesión", "login": "Iniciar sesión", @@ -1616,7 +1616,7 @@ "label": { "create": "Nueva Categoría", "changePosition": "Cambiar posición", - "settings": "" + "settings": "Ajustes" } }, "openAllInNewTabs": { @@ -1637,14 +1637,14 @@ "menu": { "label": { "settings": "Ajustes", - "refresh": "", - "options": "", - "actions": "" + "refresh": "Actualizar", + "options": "Opciones", + "actions": "Acciones" }, "status": { - "success": "", - "error": "", - "loading": "", + "success": "Ok", + "error": "Error", + "loading": "Cargando", "idle": "" } }, @@ -1673,11 +1673,11 @@ "edit": { "title": "Editar elemento", "tab": { - "widget": "", - "app": "" + "widget": "Editar widget", + "app": "Editar aplicación" }, "app": { - "propagationNotice": "" + "propagationNotice": "Los cambios a esta aplicación se aplicarán en cualquier lugar donde se utilice en todos los tableros." }, "advancedOptions": { "label": "Opciones avanzadas", @@ -1705,11 +1705,11 @@ }, "widget": { "integrationSelect": { - "configureIntegrationFirst": "", - "loading": "", - "placeholder": "", - "noResults": "", - "loadError": "" + "configureIntegrationFirst": "Conecte primero una integración", + "loading": "Cargando...", + "placeholder": "Seleccione una opción", + "noResults": "No se encontraron resultados", + "loadError": "Error al cargar las opciones" }, "app": { "name": "Aplicación", @@ -1790,7 +1790,7 @@ "label": "Abrir en una nueva pestaña" }, "withBorder": { - "label": "" + "label": "Mostrar borde" }, "items": { "label": "Marcadores", @@ -1799,7 +1799,7 @@ } }, "archiveTeamWarrior": { - "name": "", + "name": "ArchiveTeam Warrior", "description": "", "option": { "showBroadcastMessage": { @@ -1875,7 +1875,7 @@ }, "dnsHoleControls": { "name": "Controles de agujero DNS", - "description": "Controla Pihole o AdGuard desde tu panel", + "description": "Controla Pihole o AdGuard desde tu tablero", "option": { "layout": { "label": "Diseño", @@ -1953,14 +1953,14 @@ "description": "Usar ISO 8601 para dar formato a la hora (esto anulará otras opciones)" }, "showWeather": { - "label": "", - "description": "" + "label": "Mostrar el clima", + "description": "Mostrar un pequeño icono de clima animado y la temperatura en la esquina de la tarjeta" }, "weatherLocation": { - "label": "" + "label": "Ubicación para el clima" }, "isWeatherFormatFahrenheit": { - "label": "" + "label": "Usar Fahrenheit" } } }, @@ -2022,8 +2022,8 @@ "clear": "Borrar formato", "heading": "Encabezado {level}", "align": "Alinear texto: {position}", - "directionLtr": "", - "directionRtl": "", + "directionLtr": "Establecer dirección de texto de izquierda a derecha", + "directionRtl": "Establecer dirección de texto derecha a izquierda", "blockquote": "Cita", "horizontalLine": "Línea horizontal", "bulletList": "Lista sin ordenar", @@ -2314,7 +2314,7 @@ "sunset": "Atardecer", "maxWindSpeed": "Velocidad máxima del viento: {maxWindSpeed} {unit}", "maxWindGusts": "Máximas ráfagas de viento: {maxWindGusts} {unit}", - "humidity": "" + "humidity": "Humedad: {humidity}%" }, "kind": { "clear": "Despejado", @@ -2374,7 +2374,7 @@ "label": "Mostrar información del sistema de archivos" }, "visibleStorageVolumes": { - "label": "", + "label": "Volúmenes de almacenamiento visibles", "description": "", "placeholder": "" }, @@ -2458,7 +2458,7 @@ "description": "Estadísticas de tus contenedores (Este widget sólo puede ser añadido con privilegios de administrador)", "option": { "columns": { - "label": "" + "label": "Columnas a mostrar" }, "enableRowSorting": { "label": "Habilitar ordenar elementos" @@ -2476,10 +2476,10 @@ "label": "Invertir orden" }, "columnOrder": { - "label": "" + "label": "Orden de columnas" }, "columnWidths": { - "label": "" + "label": "Ancho de columnas" } }, "error": { @@ -2525,40 +2525,40 @@ } }, "vpn": { - "name": "", + "name": "VPN", "description": "", - "serviceUnavailable": "", + "serviceUnavailable": "VPN no disponible", "option": {} }, "ups": { - "name": "", - "description": "", + "name": "SAI", + "description": "Monitorear el estado de sus dispositivos SAI a través de un servidor NUT", "option": { "showBattery": { - "label": "" + "label": "Mostrar nivel de batería" }, "showLoad": { - "label": "" + "label": "Mostrar carga" }, "showVoltage": { - "label": "" + "label": "Mostrar voltaje" } }, "status": { - "online": "", - "onBattery": "", - "lowBattery": "", - "charging": "", - "unknown": "" + "online": "En línea", + "onBattery": "En batería", + "lowBattery": "Batería baja", + "charging": "Cargando", + "unknown": "Desconocido" }, "field": { "runtime": "", - "load": "", - "input": "", - "output": "" + "load": "Carga", + "input": "Entrada", + "output": "Salida" }, "error": { - "internalServerError": "" + "internalServerError": "Error al obtener los datos del SAI" } }, "tracearr": { @@ -2641,30 +2641,30 @@ "today": "Hoy", "24h": "Últimas 24 horas", "7d": "Últimos 7 días", - "30d": "", - "month": "", - "lastMonth": "" + "30d": "Últimos 30 días", + "month": "Este mes", + "lastMonth": "Mes pasado" } }, "eventName": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noEvents": "", - "none": "", - "configureWebsiteFirst": "" + "label": "Evento", + "description": "Mostrar ocurrencias totales de un evento específico", + "placeholder": "Seleccione un evento", + "loading": "Cargando eventos...", + "noEvents": "No se encontraron eventos", + "none": "Ningún evento", + "configureWebsiteFirst": "Seleccione un sitio web primero para cargar eventos" }, "chartType": { - "label": "", - "description": "", + "label": "Tipo de gráfico", + "description": "Estilo de visualización del gráfico", "option": { - "bar": "", - "sparkline": "" + "bar": "Gráfico de barras", + "sparkline": "Minigráfico de pulso" } }, "chartStyle": { - "label": "", + "label": "Estilo de gráfico", "description": "", "option": { "grouped": "", @@ -2784,31 +2784,31 @@ "description": "Desactivar esta opción no funcionará para plex" }, "showBitrate": { - "label": "", + "label": "Mostrar tasa de bits", "description": "" }, "showLocation": { - "label": "", - "description": "" + "label": "Mostrar ubicación", + "description": "Mostrar si la retransmisión está en su LAN o WAN" } }, "footer": { - "streams": "", - "totalBitrate": "" + "streams": "{count, plural, one {# retrasmisión activa} other {# retrasmisiones activas}}", + "totalBitrate": "Total: {bitrate}" }, "items": { "currentlyPlaying": "Reproducción en curso", "user": "Usuario", "name": "Nombre", "id": "ID", - "status": "", - "directPlay": "", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", - "transcoding": "", - "paused": "", - "remaining": "", + "status": "Estado", + "directPlay": "Reproducción directa", + "directStream": "Retransmisión directa", + "transcodeVideo": "Transcodificando video", + "transcodeAudio": "Transcodificando audio", + "transcoding": "Transcodificando", + "paused": "En pausa", + "remaining": "{minutes} min restantes", "metadata": { "title": "Estadísticas", "video": { @@ -2830,16 +2830,16 @@ } }, "paperlessNgx": { - "name": "", - "description": "", - "documentsTotal": "", - "documentsInbox": "", + "name": "Paperless-ngx", + "description": "Resumen de su archivo de documentos Paperless-ngx", + "documentsTotal": "Total de documentos", + "documentsInbox": "Bandeja de entrada", "correspondents": "", - "tags": "", - "documentTypes": "", + "tags": "Etiquetas", + "documentTypes": "Tipos de documento", "inboxRatio": "", "inbox": "", - "total": "", + "total": "total", "option": { "showInboxRatio": { "label": "", @@ -2875,18 +2875,18 @@ } }, "patchmon": { - "name": "", + "name": "PatchMon", "description": "", - "title": "", + "title": "Estadísticas de PatchMon", "totalHosts": "", - "hostsNeedingUpdates": "", - "securityUpdates": "", + "hostsNeedingUpdates": "Necesita actualizaciones", + "securityUpdates": "Actualizaciones de seguridad", "upToDateHosts": "", "hostsWithSecurityUpdates": "", "recentUpdates24h": "", - "totalOutdatedPackages": "", - "totalRepos": "", - "osDistribution": "", + "totalOutdatedPackages": "Paquetes obsoletos", + "totalRepos": "Repositorios", + "osDistribution": "Distribución de SSOO", "compliance": "", "complianceRatio": "", "lastUpdated": "", @@ -3005,14 +3005,14 @@ "label": "", "description": "", "option": { - "3": "", - "5": "", - "10": "", + "3": "Top 3", + "5": "Top 5", + "10": "Top 10", "all": "" } }, "showOsVersion": { - "label": "", + "label": "Mostrar versión del SO", "description": "" }, "showComplianceHero": { @@ -3033,10 +3033,10 @@ } }, "bazarr": { - "name": "", + "name": "Bazarr", "description": "", "episodes": "", - "movies": "", + "movies": "Películas restantes", "providers": "", "status": "", "option": { @@ -3093,7 +3093,7 @@ "option": { "albumId": { "label": "ID de álbum", - "description": "Este es un identificador único que se refiere a un álbum de Immich. Puedes encontrarlo abriendo un álbum y copiando el ID que se muestra en la URL. Como por ejemplo: 'a21aca09-9f05-47dc-b1a1-7b53c547226e'" + "description": "Este es un identificador único que se refiere a un álbum de Immich. Puedes encontrarlo abriendo un álbum y copiando el ID que se muestra en la URL. Como por ejemplo: 'a21aca09-9f05-47dc-b1a1-7b53c547226e'." }, "rotationIntervalSeconds": { "label": "Intervalo de actualización en segundos", @@ -3163,8 +3163,8 @@ "noColumns": "Seleccionar Columnas en Artículos", "noCommunications": "No se pueden cargar los datos desde la integración", "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "actionFailed": "Acción fallida", + "actionFailedMessage": "No se pudo completar la acción. Por favor inténtalo de nuevo." }, "items": { "actions": { @@ -3223,7 +3223,7 @@ "time": { "columnTitle": "Hora de finalización", "detailsTitle": "Tiempo desde/hasta la finalización", - "eta": "" + "eta": "Tiempo estimado" }, "type": { "columnTitle": "Tipo", @@ -3269,21 +3269,21 @@ }, "globalRatio": "Relación global", "contextMenu": { - "copyName": "", - "copyId": "", - "clearFilters": "" + "copyName": "Copiar nombre", + "copyId": "Copiar ID", + "clearFilters": "Limpiar filtros" }, "footer": { - "filter": "" + "filter": "Filtrar descargas" }, "stats": { - "show": "", - "hide": "", - "overallProgress": "", - "totalSize": "", - "clients": "" + "show": "Mostrar estadísticas globales", + "hide": "Ocultar estadísticas globales", + "overallProgress": "Progreso total de la cola", + "totalSize": "Tamaño total de la cola", + "clients": "{count, plural, one {# cliente} other {# clientes}}" }, - "disconnected": "" + "disconnected": "(desconectado)" }, "mediaReleases": { "name": "Lanzamientos de medios", @@ -3322,7 +3322,7 @@ "label": "Abrir enlaces en una pestaña nueva" }, "statusFilter": { - "label": "" + "label": "Estados a mostrar" }, "recentDays": { "label": "" @@ -3452,8 +3452,8 @@ "queued": "" }, "type": { - "movie": "", - "episode": "" + "movie": "Película", + "episode": "Episodio" }, "empty": { "missing": "", @@ -3812,7 +3812,7 @@ }, "resource": { "routers": "", - "services": "", + "services": "Servicios", "middlewares": "" }, "status": { @@ -4090,7 +4090,7 @@ }, "metric": { "cpu": "", - "memory": "", + "memory": "Memoria", "disk": "", "gpu": "", "loadAvg": "", @@ -4117,7 +4117,7 @@ "error": { "internalServerError": "" }, - "history": "", + "history": "Historial", "resolved": "", "status": { "triggered": "", @@ -4174,11 +4174,11 @@ "cpu": { "title": "", "subtitle": "", - "series": "" + "series": "CPU" }, "memory": { - "title": "", - "subtitle": "", + "title": "Uso de memoria", + "subtitle": "Utilización precisa en el momento registrado", "series": "", "cache": "" }, @@ -4535,7 +4535,7 @@ "error": { "noBoard": { "title": "Bienvenido a Homarr", - "description": "Un panel moderno y elegante que pone todas tus aplicaciones y servicios al alcance de la mano.", + "description": "Un tablero moderno y elegante que pone todas tus aplicaciones y servicios al alcance de la mano.", "link": "Crea tu primer tablero", "notice": "Para que esta página desaparezca, crea un tablero y establecelo como el tablero de inicio" }, @@ -4601,7 +4601,7 @@ "boards": "Tableros", "apps": "Aplicaciones", "integrations": "Integraciones", - "customWidgets": "", + "customWidgets": "Widgets personalizados", "searchEngies": "Motores de búsqueda", "medias": "Imágenes", "users": { @@ -4621,7 +4621,7 @@ "api": "API", "certificates": "Certificados", "tasks": "Tareas", - "backup": "" + "backup": "Copias de seguridad" } }, "settings": "Ajustes", @@ -4736,9 +4736,9 @@ "firstDayOfWeek": "Primer día de la semana", "accessibility": "Accesibilidad", "onboardingTours": { - "title": "", + "title": "Tours de introducción", "description": "", - "reset": "", + "reset": "Resetear los tours de introducción", "resetSuccess": { "title": "", "message": "" @@ -5077,7 +5077,7 @@ } }, "mcp": { - "label": "", + "label": "AI / MCP", "title": "", "subtitle": "", "description": "", @@ -5168,11 +5168,11 @@ } }, "backup": { - "title": "", + "title": "Copia de seguridad completa de la base de datos", "metaTitle": "", "export": { - "title": "", - "description": "", + "title": "Exportar base de datos", + "description": "Descargue una copia de seguridad completa de su base de datos SQLite incluyendo todos los ajustes, usuarios, tableros y secretos de integración cifrados. La copia de seguridad se empaqueta como un archivo ZIP con la clave de cifrado y metadatos.", "button": "", "error": "", "confirm": { @@ -5185,8 +5185,8 @@ } }, "import": { - "title": "", - "description": "", + "title": "Restaurar base de datos", + "description": "Sube una copia de seguridad ZIP previamente exportada para restaurar tu base de datos. Esto reemplazará a toda tu base de datos. Si la copia de seguridad se creó con una clave de cifrado diferente, los secretos se volverán a cifrar automáticamente.", "warning": "", "dropzone": { "title": "", @@ -5223,8 +5223,8 @@ }, "restore": { "dropzone": { - "title": "", - "description": "" + "title": "Arrastra tu ZIP de copia de seguridad aquí", + "description": "Acepta archivos .zip desde una copia de seguridad de SQLite de Homarr (máx. 256 MB)" }, "analyzing": "", "changeFile": "", @@ -5775,9 +5775,9 @@ } }, "custom-widgets": { - "label": "", + "label": "Widgets personalizados", "new": { - "label": "" + "label": "Nuevo" }, "edit": { "label": "", @@ -5961,11 +5961,11 @@ } }, "preferences": { - "title": "", + "title": "Preferencias", "children": { "detail": { "title": "", - "backHint": "", + "backHint": "Presione retroceso o utilice el botón de atrás para volver atrás", "backAction": "" } }, @@ -5991,7 +5991,7 @@ "unavailable": "" }, "colorScheme": { - "label": "", + "label": "Esquema de colores", "children": { "detail": { "title": "" @@ -5999,7 +5999,7 @@ } }, "locale": { - "label": "", + "label": "Idioma", "children": { "detail": { "title": "" @@ -6018,7 +6018,7 @@ "label": "", "children": { "detail": { - "title": "" + "title": "Abrir resultados de búsqueda en una nueva pestaña" } } }, @@ -6026,7 +6026,7 @@ "label": "", "children": { "detail": { - "title": "" + "title": "Activar bangs de DuckDuckGo" } } }, @@ -6047,7 +6047,7 @@ } }, "mobileHomeBoardId": { - "label": "", + "label": "Tablero móvil", "children": { "detail": { "title": "" @@ -6063,7 +6063,7 @@ } }, "enableRightClickOnWidgets": { - "label": "", + "label": "Habilitar clic derecho en widgets", "children": { "detail": { "title": "" @@ -6071,7 +6071,7 @@ } }, "fullPreferencesPage": { - "label": "" + "label": "Abrir página de preferencias completa" } } } @@ -6096,7 +6096,7 @@ } }, "availability": { - "available": "", + "available": "Disponible", "partiallyAvailable": "", "processing": "", "requested": "", @@ -6378,7 +6378,7 @@ "header": { "season": "Temporada", "episodes": "Episodios", - "status": "" + "status": "Estado" }, "status": { "requested": "" @@ -6494,19 +6494,19 @@ } }, "onboardingTour": { - "learnMore": "", - "next": "", + "learnMore": "Leer la documentación", + "next": "Siguiente", "prev": "", "done": "", - "skip": "", + "skip": "Saltar tour", "manage": { "welcome": { - "title": "", - "description": "" + "title": "¡Bienvenido a Homarr!", + "description": "Este es tu centro de control. Desde aquí puede administrar tableros, aplicaciones, integraciones, usuarios y ajustes del servidor. Hagamos un recorrido por cada sección." }, "boardsList": { - "title": "", - "description": "" + "title": "Tus tableros", + "description": "Aquí están todos tus tableros. Cada tablero tiene su propia configuración, fondo y configuración de acceso. Usted puede ver quién creó cada uno y si es público o privado." }, "boardsCreate": { "title": "", @@ -6517,7 +6517,7 @@ "description": "" }, "appsCreate": { - "title": "", + "title": "Añadir una aplicación", "description": "" }, "integrationsList": { diff --git a/packages/translation/src/lang/et.json b/packages/translation/src/lang/et.json index ace3b940e..6a5241d7f 100644 --- a/packages/translation/src/lang/et.json +++ b/packages/translation/src/lang/et.json @@ -9,7 +9,7 @@ "scratch": "Alustage nullist", "importOldmarr": "Impordi Homarrist enne versiooni 1.0", "restoreSqlite": "Taasta SQLite-varukoopiast", - "restoreSqliteDescription": "Laadi üles eelmise Homarri täielik SQLite-andmebaasi varukoopia. See taastab kõik paneelid, kasutajad, rakendused, integratsioonid ja seaded.", + "restoreSqliteDescription": "Laadi üles eelmise Homarri täielik SQLite-andmebaasi varukoopia. See taastab kõik töölauad, kasutajad, rakendused, integratsioonid ja seaded.", "backToOptions": "​← Tagasi seadistusvalikute juurde" } }, @@ -47,45 +47,45 @@ "apps": "Rakendused", "boards": "Paneelid", "integrations": "Integratsioonid", - "credentialUsers": "" + "credentialUsers": "Mandaadiga kasutajad" } }, "tokenModal": { - "title": "", + "title": "Sisesta impordiluba", "field": { "token": { - "label": "", - "description": "" + "label": "Luba", + "description": "Sisesta oma eelmises Homarri eksemplaris kuvatud impordiluba" } }, "notification": { "error": { - "title": "", - "message": "" + "title": "Sobimatu luba", + "message": "Sisestatud luba on sobimatu" } } } }, "user": { - "title": "", - "subtitle": "", + "title": "Administraator", + "subtitle": "Määra administraatori kasutaja mandaadid.", "notification": { "success": { - "title": "", - "message": "" + "title": "Kasutaja loodud", + "message": "Kasutaja loodi edukalt" }, "error": { - "title": "" + "title": "Kasutaja loomine ebaõnnestus" } } }, "group": { - "title": "", - "subtitle": "", + "title": "Väline rühm", + "subtitle": "Määra rühm, mida tuleks väliste kasutajate jaoks kasutada.", "form": { "name": { - "label": "", - "description": "" + "label": "Rühma nimi", + "description": "Nimi peab vastama välise pakkuja administraatorirühmale" } } }, @@ -94,60 +94,60 @@ "subtitle": "Määra serveri seaded." }, "integrations": { - "title": "", - "subtitle": "", + "title": "Integratsioonid", + "subtitle": "Vali kasutatavad teenused.", "description": "Vali integratsioonid, mida soovid ühendada. Seadistame sinu juhtpaneeli automaatselt vastavate vidinatega.", "action": { - "continue": "", - "skip": "" + "continue": "Jätka", + "skip": "Jäta praegu vahele" }, "configure": { - "progress": "", - "skip": "", + "progress": "{current} / {total}", + "skip": "Jäta see integratsioon vahele", "finishing": "Sinu juhtpaneeli seadistamine...", "error": { - "title": "", + "title": "Seadistamine nurjus", "message": "Juhtpaneeli seadistamisel läks midagi valesti. Palun proovi uuesti." }, "helpers": { - "tooltip": "", - "description": "" + "tooltip": "URL-iabilised", + "description": "Need abilised püüavad sinu teenuste URL-i ära arvata. Kui see ei tööta, sisesta aadress käsitsi." } }, "urlTemplate": { - "label": "", - "placeholder": "", - "hint": "", - "warning": "", - "preview": "", + "label": "Baasi-URL", + "placeholder": "homelab.local või 192.168.1.1", + "hint": "Sisesta automaatseks integratsiooni-URL-ide täitmiseks oma baasdomeen või IP-aadress", + "warning": "Baasi-URL-i määramine täidab kõik integratsiooni-URL-id automaatselt ja säästab seadistamisel aega", + "preview": "nt {example}", "mode": { - "subdomain": "", - "hostPort": "" + "subdomain": "Alamdomeen", + "hostPort": "Host:port" } }, "docker": { - "detected": "", - "detectedBreakdown": "", - "summary": "", - "appBadge": "", + "detected": "Docker tuvastas {count} teenust", + "detectedBreakdown": "{integrations} integratsiooni · {apps} rakendust", + "summary": "Homarr tuvastas {apps} rakendust, millest {integrations} sisaldavad sisseehitatud integratsiooni", + "appBadge": "Rakendus", "appSectionLabel": "Juhtpaneelile lisatavad rakendused ({count} valitud)", - "scanning": "", - "scanningDescription": "" + "scanning": "Dockeri skannimine...", + "scanningDescription": "Süsteemis töötavate konteinerite otsimine" } }, "finish": { - "title": "", - "subtitle": "", - "description": "", + "title": "Lõpeta seadistamine", + "subtitle": "Kõik on valmis!", + "description": "Oled seadistamise edukalt lõpetanud. Nüüd saad hakata Homarri kasutama. Vali järgmine toiming:", "action": { "goToBoard": "Mine paneelile {name}", "createBoard": "Loo oma esimene paneel", - "inviteUser": "", - "docs": "" + "inviteUser": "Kutsu teisi kasutajaid", + "docs": "Loe dokumentatsiooni" } } }, - "backToStart": "" + "backToStart": "Tagasi algusesse" }, "user": { "title": "Kasutajad", @@ -177,13 +177,13 @@ }, "password": { "label": "Parool", - "suggestionsTitle": "", + "suggestionsTitle": "Paroolisoovitused", "suggestion": { - "length": "", - "lowercase": "", - "uppercase": "", - "number": "", - "special": "" + "length": "Vähemalt 8 märki", + "lowercase": "Sisaldab väiketähte", + "uppercase": "Sisaldab suurtähte", + "number": "Sisaldab numbrit", + "special": "Sisaldab erisümbolit" } }, "passwordConfirm": { @@ -199,17 +199,17 @@ "label": "Kasuta pingide jaoks ikoone" }, "enableRightClickOnWidgets": { - "label": "", - "description": "" + "label": "Luba vidinatel paremklõps", + "description": "Kuva vidinal paremklõpsamisel Homarri kontekstimenüü. Keela see, et kasutada brauseri vaikemenüüd (nt \"Ava link uuel vahelehel\")." }, "defaultSearchEngine": { - "label": "" + "label": "Vaikimisi otsingumootor" }, "openSearchInNewTab": { - "label": "" + "label": "Ava otsingutulemused uuel vahekaardil" }, "ddgBangs": { - "label": "" + "label": "Luba DuckDuckGo hüüdotsingud" } }, "error": { @@ -272,10 +272,10 @@ "changeSearchPreferences": { "notification": { "success": { - "message": "" + "message": "Otsingueelistused muudeti edukalt" }, "error": { - "message": "" + "message": "Otsingueelistusi ei saanud muuta" } } }, @@ -302,10 +302,10 @@ "changeDdgBangs": { "notification": { "success": { - "message": "" + "message": "DuckDuckGo hüüdotsingute muutmine õnnestus" }, "error": { - "message": "" + "message": "DuckDuckGo hüüdotsingute lülitamine nurjus" } } }, @@ -590,21 +590,21 @@ "changePosition": { "notification": { "success": { - "message": "" + "message": "Asukoht muudeti edukalt" }, "error": { - "message": "" + "message": "Asukohta ei saanud muuta" } } } }, "defaultGroup": { - "name": "", - "description": "" + "name": "Vaikerühm", + "description": "{name} – kõik sisseloginud kasutajad" } }, "app": { - "search": "", + "search": "Leia rakendus", "page": { "list": { "title": "Rakendused", @@ -666,8 +666,8 @@ }, "useDifferentUrlForPing": { "checkbox": { - "label": "", - "description": "" + "label": "Kasuta pingi jaoks teist URL-i", + "description": "Kasulik, kui Homarr pääseb ribalaiuse säästmiseks otse ligi sisemise hostinime või võrgu kaudu" } } }, @@ -675,222 +675,222 @@ "select": { "label": "Vali rakendus", "notFound": "Rakendust ei leitud", - "search": "", - "noResults": "", - "action": "", + "search": "Otsi rakendust", + "noResults": "Tulemusi pole", + "action": "Vali {app}", "title": "Vali rakendus, mida sellele paneelile lisada" }, "create": { - "title": "", - "description": "", - "action": "" + "title": "Loo uus rakendus", + "description": "Loo uus rakendus ", + "action": "Ava rakenduse loomine" }, - "add": "" + "add": "Lisa rakendus" } }, "customWidget": { "page": { "list": { - "title": "", - "noResults": "", - "loading": "" + "title": "Kohandatud vidinad", + "noResults": "Kohandatud vidinaid veel pole. Loo esimene!", + "loading": "Laadimine..." }, "create": { - "title": "", - "subtitle": "" + "title": "Loo kohandatud vidin", + "subtitle": "Määra API URL, autentimine ja vastuseandmete kuvamisviis." }, "edit": { - "title": "" + "title": "Muuda kohandatud vidinat" } }, "action": { - "create": "", - "import": "", - "save": "", - "delete": "", - "deleteConfirm": "", - "export": "", - "addMapping": "", - "addColumn": "", - "edit": "", - "removeMapping": "", - "removeColumn": "", - "addItem": "", - "removeItem": "", - "addBar": "", - "duplicate": "", - "copyAiPrompt": "", - "enable": "", - "disable": "", - "menu": "" + "create": "Loo", + "import": "Impordi", + "save": "Salvesta", + "delete": "Kustuta kohandatud vidin", + "deleteConfirm": "Kas oled kindel, et soovid „{name}“ kustutada? Seda toimingut ei saa tagasi võtta.", + "export": "Ekspordi", + "addMapping": "Lisa vastendus", + "addColumn": "Lisa veerg", + "edit": "Muuda", + "removeMapping": "Eemalda vastendus", + "removeColumn": "Eemalda veerg", + "addItem": "Lisa üksus", + "removeItem": "Eemalda üksus", + "addBar": "Lisa riba", + "duplicate": "Dubleeri", + "copyAiPrompt": "Kopeeri tehisintellekti viip", + "enable": "Luba", + "disable": "Keela", + "menu": "Toimingud" }, "field": { - "name": "", - "description": "", - "iconUrl": "", - "url": "", - "authType": "", - "headerName": "", - "method": "", - "requestBody": "", - "displayType": "", - "jsonPath": "", - "jsonPathHint": "", - "label": "", - "unit": "", - "mappings": "", - "tablePath": "", - "tablePathHint": "", - "columns": "", - "header": "", - "items": "", - "gridColumns": "", - "cardStyle": "", - "bars": "", - "valuePath": "", - "maxPath": "", - "showPercentage": "", - "barSize": "", - "goodValues": "", - "dotSize": "", - "valueSize": "", - "labelPosition": "", - "kvLayout": "", - "striped": "", - "compact": "", - "maxHeight": "", - "color": "", - "buttonLabel": "", - "buttonColor": "", - "confirmText": "", - "confirmTextHint": "", - "successMessage": "", - "successMessageHint": "", - "enabled": "", + "name": "Nimi", + "description": "Kirjeldus", + "iconUrl": "Ikooni URL", + "url": "URL", + "authType": "Autentimise tüüp", + "headerName": "Päise/päringuparameetri nimi", + "method": "Meetod", + "requestBody": "Päringu sisu", + "displayType": "Kuvatüüp", + "jsonPath": "JSON-i tee", + "jsonPathHint": "Kasuta väärtuste eraldamiseks JSONPathi süntaksit, nt $.data.temperature või $.items[0].name", + "label": "Silt", + "unit": "Ühik", + "mappings": "Vastendused", + "tablePath": "Massiivi JSON-i tee", + "tablePathHint": "Vastuses oleva massiivi tee, nt $.data.items", + "columns": "Veerud", + "header": "Päis", + "items": "Üksused", + "gridColumns": "Ruudustiku veerud", + "cardStyle": "Kaardi stiil", + "bars": "Ribad", + "valuePath": "Väärtuse JSON-i tee", + "maxPath": "Maksimumväärtuse JSON-i tee", + "showPercentage": "Kuva protsent", + "barSize": "Riba suurus", + "goodValues": "Head väärtused (komadega eraldatud)", + "dotSize": "Täpi suurus", + "valueSize": "Väärtuse suurus", + "labelPosition": "Sildi asukoht", + "kvLayout": "Paigutus", + "striped": "Triibulised read", + "compact": "Kompaktrežiim", + "maxHeight": "Maksimaalne kõrgus (px)", + "color": "Värv", + "buttonLabel": "Nupu silt", + "buttonColor": "Nupu värv", + "confirmText": "Kinnitustekst", + "confirmTextHint": "Määramisel kuvatakse enne päringu täitmist kinnitusdialoog", + "successMessage": "Õnnestumisteade", + "successMessageHint": "Pärast edukat täitmist kuvatav teade", + "enabled": "Lubatud", "template": { - "label": "", - "description": "" + "label": "JSX-mall", + "description": "Mantine'i JSX-mall. Juurdepääs API vastuse väljadele andmesidemete kaudu (nt data.name). Kasuta ainult lubatud komponente. Keelatud: constructor, __proto__, eval, Function, window, document." } }, "placeholder": { - "exampleLabel": "", - "exampleLabelShort": "", - "exampleHeader": "", - "exampleUnit": "", - "iconUrl": "", - "url": "", - "headerName": "", - "jsonPath": "", - "tablePath": "", - "columnJsonPath": "", - "valuePath": "", - "maxPath": "", - "goodValues": "", - "color": "" + "exampleLabel": "Protsessori temperatuur", + "exampleLabelShort": "Protsessori temp", + "exampleHeader": "Nimi", + "exampleUnit": "°C", + "iconUrl": "https://...", + "url": "https://api.example.com/api/v1/status", + "headerName": "X-API-Key", + "jsonPath": "$.data.value", + "tablePath": "$.data.items", + "columnJsonPath": "$.nimi", + "valuePath": "$.data.used", + "maxPath": "$.data.total", + "goodValues": "online, true, up", + "color": "sinine" }, "cardStyleOption": { - "filled": "", - "outline": "", - "subtle": "" + "filled": "Täidetud", + "outline": "Kontuur", + "subtle": "Tagasihoidlik" }, "layoutOption": { - "list": "", - "grid": "" + "list": "Loend", + "grid": "Ruudustik" }, "sizeOption": { - "sm": "", - "md": "", - "lg": "", - "xl": "" + "sm": "Väike", + "md": "Keskmine", + "lg": "Suur", + "xl": "Eriti suur" }, "labelPositionOption": { - "above": "", - "below": "" + "above": "Ülal", + "below": "All" }, "fieldset": { - "general": "", - "connection": "", - "display": "" + "general": "Üldine", + "connection": "API-ühendus", + "display": "Kuvamise seadistus" }, "displayTypeDescription": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Kuva üks eraldatud väärtus koos sildi ja ühikuga", + "keyValue": "Kuva mitu sildistatud väärtust kõrvuti", + "table": "Kuva andmeread tabelivormingus", + "statGrid": "Värvilised statistikakaardid ruudustikus — nagu Pi-Hole'i või Speedtesti vidinad", + "progressBars": "Kettakasutust, mälu või kvoote näitavad edenemisribad", + "statusIndicator": "Värvilised olekutäpid, mis näitavad ühendust/ühenduse puudumist või seisundit", + "countGrid": "Kompaktsed arvu ja sildi loendurid tihedas ruudustikus", + "raw": "Ilusti vormindatud JSON-väljund silumiseks", + "actionButton": "Nupp, mis klõpsamisel käivitab päringu", + "customJsx": "Kohandatud JSX-paigutus lubatud Mantine'i komponentidega ja täieliku API-andmesidemega" }, "method": { - "GET": "", - "POST": "", - "PUT": "", - "DELETE": "", - "PATCH": "" + "GET": "GET", + "POST": "POST", + "PUT": "PUT", + "DELETE": "DELETE", + "PATCH": "PATCH" }, "authType": { - "none": "", - "bearer": "", - "basic": "", - "apiKeyHeader": "", - "apiKeyQuery": "" + "none": "Pole", + "bearer": "Bearer-märk", + "basic": "Põhiautentimine", + "apiKeyHeader": "API-võti (päis)", + "apiKeyQuery": "API-võti (päring)" }, "displayType": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Üks väärtus", + "keyValue": "Võti-väärtus", + "table": "Tabel", + "statGrid": "Statistikaruudustik", + "progressBars": "Edenemisribad", + "statusIndicator": "Olekunäidik", + "countGrid": "Loenduriruudustik", + "raw": "Töötlemata JSON", + "actionButton": "Toimingu nupp", + "customJsx": "Kohandatud JSX" }, "secret": { - "apiKey": "", - "username": "", - "password": "", - "savedPlaceholder": "" + "apiKey": "API-võti / märk", + "username": "Kasutajanimi", + "password": "Parool", + "savedPlaceholder": "••••••• (salvestatud, jätmiseks tühjaks)" }, "preview": { - "title": "", - "test": "", - "hint": "", - "rawResponse": "" + "title": "Eelvaade", + "test": "Testi", + "hint": "Klõpsa nupul Testi, et vaadata API vastust praeguse seadistusega.", + "rawResponse": "Töötlemata JSON-vastus" }, "notification": { - "created": "", - "updated": "", - "deleted": "", - "imported": "", + "created": "Vidin „{name}“ loodi edukalt.", + "updated": "Vidinat „{name}“ värskendati edukalt.", + "deleted": "Vidin „{name}“ kustutati.", + "imported": "Vidin imporditi edukalt.", "aiPromptCopied": "AI viip kopeeritud lõikelauale", - "aiPromptDescription": "", + "aiPromptDescription": "Kopeeri valmis viip, et kleepida see mis tahes tehisintellekti vestlusrobotisse (ChatGPT, Claude, Gemini...). See sisaldab vidina täielikku skeemi ja API vastust, et tehisintellekt saaks luua valmis imporditava JSON-seadistuse.", "aiPromptCopy": "Kopeeri lõikelauale", - "aiPromptNoResponse": "", + "aiPromptNoResponse": "Nõuanne: paremate tulemuste saamiseks käivita esmalt test, et lisada viipa API vastus.", "aiPromptCopyError": "Viiba kopeerimine lõikelauale nurjus. Sinu veebibrauser ei pruugi seda funktsiooni toetada.", - "createError": "", - "updateError": "", - "importError": "", - "exportError": "", - "duplicated": "", - "duplicateError": "", - "toggleError": "", - "deleteError": "", - "previewError": "", - "executed": "", - "executeError": "" + "createError": "Vidina loomine nurjus. Kontrolli, kas API lõpp-punkt on kättesaadav.", + "updateError": "Vidina värskendamine nurjus. Muudatusi ei salvestatud.", + "importError": "Vidina importimine nurjus. Veendu, et fail oleks sobiv kohandatud vidina JSON-eksport.", + "exportError": "Vidina eksportimine nurjus.", + "duplicated": "Vidin „{name}“ dubleeriti.", + "duplicateError": "Vidina dubleerimine nurjus.", + "toggleError": "Vidina oleku lülitamine nurjus.", + "deleteError": "Vidina kustutamine nurjus.", + "previewError": "Eelvaate toomine nurjus. Kontrolli URL-i ja proovi uuesti.", + "executed": "Toiming õnnestus.", + "executeError": "Toiming nurjus: {error}" }, "table": { - "name": "", - "url": "", - "display": "" + "name": "Nimi", + "url": "URL", + "display": "Kuvamine" }, "widget": { - "disabled": "" + "disabled": "See vidin on keelatud" } }, "integration": { @@ -917,13 +917,13 @@ "app": { "option": { "existing": { - "title": "", - "label": "" + "title": "Olemasolev", + "label": "Vali olemasolev rakendus" }, "new": { - "title": "", + "title": "Uus", "url": { - "label": "", + "label": "Äpi URL", "description": "Veebiaadress, mille rakendus juhtpaneelilt avab" } } @@ -944,9 +944,9 @@ }, "app": { "action": { - "add": "", + "add": "Seo rakendus", "remove": "", - "select": "" + "select": "Vali seotav rakendus" } } }, @@ -973,18 +973,18 @@ "label": "Url" }, "attemptSearchEngineCreation": { - "label": "", - "description": "" + "label": "Loo otsingumootor", + "description": "Integratsiooni „{kind}“ saab kasutada otsingumootoritega. Märgi see, et otsingumootor automaatselt seadistada." }, "app": { - "sectionTitle": "" + "sectionTitle": "Seotud rakendus" }, "createApp": { - "label": "", - "description": "" + "label": "Loo rakendus", + "description": "Loo integratsiooniga sama nime ja ikooniga rakendus. Jäta allolev sisestusväli tühjaks, et luua rakendus integratsiooni URL-iga." }, "appHref": { - "placeholder": "" + "placeholder": "Kohandatud rakenduse URL" }, "apiKeySettings": { "label": "Hangi API võti" @@ -994,40 +994,40 @@ "create": "Uus integratsioon" }, "grid": { - "widgetCount": "", - "noWidgets": "", - "detected": "" + "widgetCount": "{count} vidinat", + "noWidgets": "Vidinaid pole", + "detected": "Tuvastatud Dockeri kaudu" }, "category": { - "dnsHole": "", - "mediaService": "", - "calendar": "", - "mediaSearch": "", - "mediaRelease": "", - "mediaRequest": "", - "downloadClient": "", - "usenet": "", - "torrent": "", - "miscellaneous": "", - "smartHomeServer": "", - "indexerManager": "", - "healthMonitoring": "", - "search": "", - "mediaTranscoding": "", - "networkController": "", - "releasesProvider": "", - "notifications": "", - "firewall": "", - "timetable": "", - "photoService": "", - "documents": "", - "notes": "", - "mediaMonitoring": "", - "speedtest": "", - "analytics": "", - "vpn": "", - "mediaLibrary": "", - "uptimeMonitoring": "" + "dnsHole": "DNS", + "mediaService": "Meedium", + "calendar": "Kalender", + "mediaSearch": "Otsing", + "mediaRelease": "Väljalasked", + "mediaRequest": "Taotlused", + "downloadClient": "Allalaadimised", + "usenet": "Usenet", + "torrent": "Torrent", + "miscellaneous": "Muu", + "smartHomeServer": "Nutikodu", + "indexerManager": "Indekseerija", + "healthMonitoring": "Tervis", + "search": "Otsing", + "mediaTranscoding": "Transkodeerimine", + "networkController": "Võrk", + "releasesProvider": "Väljalaske pakkuja", + "notifications": "Teavitused", + "firewall": "Tulemüür", + "timetable": "Tunniplaan", + "photoService": "Fotod", + "documents": "Dokumendid", + "notes": "Märkmed", + "mediaMonitoring": "Seire", + "speedtest": "Kiirustest", + "analytics": "Analüütika", + "vpn": "VPN", + "mediaLibrary": "Meediumikogu", + "uptimeMonitoring": "Tööaja seire" }, "testConnection": { "action": { @@ -1037,125 +1037,125 @@ "error": { "common": { "cause": { - "title": "" + "title": "Põhjus üksikasjalikuma teabega" } }, "unknown": { - "title": "", - "description": "" + "title": "Tundmatu viga", + "description": "Tekkis tundmatu viga. Lisateabe vaatamiseks ava allolev põhjus" }, "parse": { - "title": "", - "description": "" + "title": "Sõelumisviga", + "description": "Vastust ei saanud sõeluda. Kontrolli, et URL viitaks teenuse baas-URL-ile." }, "authorization": { - "title": "", - "description": "" + "title": "Autoriseerimisviga", + "description": "Päring ei olnud autoriseeritud. Kontrolli, et mandaadid oleksid õiged ja piisavate õigustega seadistatud." }, "statusCode": { - "title": "", - "description": "", - "otherDescription": "", + "title": "Vastuse viga", + "description": "URL-ilt saadi ootamatu vastus {statusCode} ({reason}). Kontrolli, et URL viitaks integratsiooni baas-URL-ile.", + "otherDescription": "URL-ilt saadi ootamatu vastus {statusCode}. Kontrolli, et URL viitaks integratsiooni baas-URL-ile.", "reason": { - "badRequest": "", - "notFound": "", - "tooManyRequests": "", - "internalServerError": "", - "serviceUnavailable": "", - "gatewayTimeout": "" + "badRequest": "Sobimatu päring", + "notFound": "Ei leitud", + "tooManyRequests": "Liiga palju päringuid", + "internalServerError": "Sisemine serveriviga", + "serviceUnavailable": "Teenus pole saadaval", + "gatewayTimeout": "Lüüsi ajalõpp" } }, "certificate": { - "title": "", + "title": "Sertifikaadi viga", "description": { - "expired": "", - "notYetValid": "", - "untrusted": "", - "hostnameMismatch": "" + "expired": "Sertifikaat on aegunud.", + "notYetValid": "Sertifikaat ei ole veel kehtiv.", + "untrusted": "Sertifikaat ei ole usaldusväärne.", + "hostnameMismatch": "Sertifikaadi hostinimi ei vasta URL-ile." }, "alert": { "permission": { - "title": "", - "message": "" + "title": "Õigustest ei piisa", + "message": "Sul ei ole õigust sertifikaate usaldada ega üles laadida. Vajaliku juursertifikaadi üleslaadimiseks võta ühendust administraatoriga." }, "hostnameMismatch": { - "title": "", - "message": "" + "title": "Hostinime erinevus", + "message": "Sertifikaadi hostinimi ei vasta hostinimele, millega ühendud. See võib viidata turvariskile, kuid võid siiski valida selle sertifikaadi usaldamise." }, "extract": { - "title": "", - "message": "" + "title": "CA-sertifikaadi eraldamine ebaõnnestus", + "message": "Automaatselt saab hankida ainult ahelata ise allkirjastatud sertifikaate. Kui kasutad ise allkirjastatud sertifikaati, laadi CA-sertifikaat kindlasti käsitsi üles. Juhised leiad siit: ." } }, "action": { "retry": { - "label": "" + "label": "Proovi loomist uuesti" }, "trust": { - "label": "" + "label": "Usalda sertifikaati" }, "upload": { - "label": "" + "label": "Laadi sertifikaat üles" } }, "hostnameMismatch": { "confirm": { - "title": "", - "message": "" + "title": "Usalda hostinime erinevust", + "message": "Kas oled kindel, et soovid hostinime erinevusega sertifikaati usaldada?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Usaldusväärne sertifikaat", + "message": "Hostinimi lisati usaldusväärsete sertifikaatide loendisse" }, "error": { - "title": "", - "message": "" + "title": "Sertifika usaldamine ebaõnnestus", + "message": "Hostinime mittevastavusega sertifikaati ei saanud usaldada" } } }, "selfSigned": { "confirm": { - "title": "", - "message": "" + "title": "Usalda iseallkirjastatud sertifikaati", + "message": "Kas soovid kindlasti seda iseallkirjastatud sertifikaati usaldada?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Usaldatud sertifikaat", + "message": "Sertifikaat lisati usaldatud sertifikaatide loendisse" }, "error": { - "title": "", - "message": "" + "title": "Sertifikaadi usaldamine ebaõnnestus", + "message": "Sertifikaadi lisamine usaldatud sertifikaatide loendisse ebaõnnestus" } } }, "details": { - "title": "", - "description": "", + "title": "Üksikasjad", + "description": "Enne selle usaldamise otsust vaata sertifikaadi teave üle.", "content": { - "action": "", - "title": "" + "action": "Näita sisu", + "title": "PEM-sertifikaat" } } }, "request": { - "title": "", + "title": "Päringu viga", "description": { "connection": { - "hostUnreachable": "", - "networkUnreachable": "", - "refused": "", - "reset": "" + "hostUnreachable": "Serveriga ei saanud ühendust. Tavaliselt tähendab see, et host on välja lülitatud või pole sinu võrgust kättesaadav.", + "networkUnreachable": "Võrk pole kättesaadav. Kontrolli internetiühendust või võrguseadistust.", + "refused": "Server keeldus ühendusest. See ei pruugi töötada või lükkab määratud pordil päringud tagasi.", + "reset": "Server sulges ühenduse ootamatult. See võib juhtuda, kui server on ebastabiilne või taaskäivitati." }, "dns": { - "notFound": "", - "timeout": "", - "noAnswer": "" + "notFound": "Serveri aadressi ei leitud. Kontrolli URL-i kirjavigade või kehtetute domeeninimede suhtes.", + "timeout": "DNS-i otsing aegus. See võib olla ajutine probleem — proovi mõne hetke pärast uuesti.", + "noAnswer": "DNS-server ei tagastanud kehtivat vastust. Domeen võib eksisteerida, kuid sellel pole kehtivaid kirjeid." }, "timeout": { - "aborted": "", - "timeout": "" + "aborted": "Päring katkestati enne lõpetamist. Selle võis põhjustada kasutaja tegevus või süsteemi ajalõpp.", + "timeout": "Päringu lõpetamine võttis liiga kaua ja see aegus. Kontrolli võrku või proovi hiljem uuesti." } } } @@ -1227,8 +1227,8 @@ "message": "Tee on tõenäoliselt vale" }, "tooManyRequests": { - "title": "", - "message": "" + "title": "Antud aja jooksul liiga palju päringuid", + "message": "Päringuid oli liiga palju. Tõenäoliselt piiratakse sinu päringute sagedust või sihtsüsteem lükkas need tagasi" } } }, @@ -1236,8 +1236,8 @@ "title": "Saladused", "lastUpdated": "Viimati uuendatud {date}", "notSet": { - "label": "", - "tooltip": "" + "label": "Seadistamata", + "tooltip": "Seda nõutavat saladust pole veel määratud" }, "secureNotice": "Seda saladust ei saa pärast loomist enam hankida", "reset": { @@ -1262,56 +1262,56 @@ "newLabel": "Uus parool" }, "tokenId": { - "label": "", - "newLabel": "" + "label": "Märgise ID", + "newLabel": "Uus märgise ID" }, "realm": { - "label": "", - "newLabel": "" + "label": "Realm", + "newLabel": "Uus realm" }, "personalAccessToken": { - "label": "", - "newLabel": "" + "label": "Isiklik pääsutoken", + "newLabel": "Uus isiklik pääsutoken" }, "topic": { - "label": "", - "newLabel": "" + "label": "Teema", + "newLabel": "Uus teema" }, "url": { - "label": "", - "newLabel": "" + "label": "URL", + "newLabel": "Uus URL" }, "opnsenseApiKey": { - "label": "", - "newLabel": "" + "label": "API-võti (võti)", + "newLabel": "Uus API-võti (võti)" }, "opnsenseApiSecret": { - "label": "", - "newLabel": "" + "label": "API-võti (saladus)", + "newLabel": "Uus API-võti (saladus)" }, "patchmonApiKey": { - "label": "", - "newLabel": "" + "label": "API-võti", + "newLabel": "Uus API-võti" }, "patchmonApiSecret": { - "label": "", - "newLabel": "" + "label": "API-saladus", + "newLabel": "Uus API-saladus" }, "githubAppId": { "label": "", - "newLabel": "" + "newLabel": "Uus rakenduse ID" }, "githubInstallationId": { - "label": "", - "newLabel": "" + "label": "Paigalduse ID", + "newLabel": "Uus paigalduse ID" }, "privateKey": { - "label": "", - "newLabel": "" + "label": "Privaatvõti", + "newLabel": "Uus privaatvõti" }, "slug": { - "label": "", - "newLabel": "" + "label": "Oleku lehe lühinimi", + "newLabel": "Uue oleku lehe lühinimi" } } }, @@ -1321,44 +1321,44 @@ "full": "Täielik integratsioonide juurdepääs" }, "audiobookshelf": { - "name": "", - "description": "" + "name": "Audiobookshelf", + "description": "Isehostitav audioraamatute ja taskuhäälingute server" }, "navidrome": { - "name": "", - "description": "" + "name": "Navidrome", + "description": "Isehostitav muusika voogedastusserver Subsonicu API ühilduvusega" }, "uptimeKuma": { - "name": "", - "description": "", + "name": "Uptime Kuma", + "description": "Isehostitav tööaja seire avalike olekulehtedega", "secret": { "slug": { - "description": "" + "description": "Sinu avaliku olekulehe lühinimi. Vaikimisi on „default“, kui seda pole määratud." }, "apiKey": { - "description": "" + "description": "Valikuline API-võti autentitud /metrics-juurdepääsuks" } } }, "traefik": { - "name": "", - "description": "" + "name": "Traefik", + "description": "Pilvepõhine pöördproksi ja koormusjaotur" }, "wud": { - "name": "", - "description": "" + "name": "What's Up Docker", + "description": "Jälgige, millistel teie Dockeri konteineritel on pildivärskendusi saadaval." }, "paperlessNgx": { - "name": "", - "description": "" + "name": "Paperless-ngx", + "description": "Dokumendihaldussüsteem skannitud dokumentide arhiveerimiseks ja korrastamiseks" }, "patchmon": { - "name": "", - "description": "" + "name": "PatchMon", + "description": "Linuxi hostide paikade haldus ja jälgimine" }, "bazarr": { - "name": "", - "description": "" + "name": "Bazarr", + "description": "Sonarri ja Radarri kaasrakendus, mis haldab ja laadib alla subtiitreid" } }, "media": { @@ -1398,25 +1398,25 @@ "label": "Kopeeri URL" }, "open": { - "label": "" + "label": "Ava meedia" } }, "noResults": { - "title": "" + "title": "Meediumit pole üles laaditud" } }, "common": { - "success": "", + "success": "Õnnestus", "beta": "Beeta", "error": "Viga", "action": { "add": "Lisa", "apply": "Rakenda", "backToOverview": "Tagasi ülevaatesse", - "skip": "", - "change": "", + "skip": "Jäta vahele", + "change": "Muuda", "create": "Loo", - "createAnother": "", + "createAnother": "Loo ja alusta uuesti", "edit": "Muuda", "import": "Impordi", "insert": "Sisesta", @@ -1426,41 +1426,41 @@ "cancel": "Tühista", "delete": "Kustuta", "discard": "Loobu", - "close": "", + "close": "Sulge", "confirm": "Kinnita", "continue": "Jätka", "previous": "Eelmine", "next": "Järgmine", "checkoutDocs": "Tutvu dokumentatsiooniga", - "checkLogs": "", + "checkLogs": "Lisateabe saamiseks vaata logisid", "tryAgain": "Proovi uuesti", "loading": "Laadimine", - "show": "", - "hide": "" + "show": "Kuva", + "hide": "Peida" }, "here": "siin", "iconPicker": { "label": "Ikooni URL", - "description": "", - "header": "Sisesta nimi või objektid ikoonide filtreerimiseks... Homarr otsib {countIcons} ikooni seast.", - "headerLoading": "", - "clear": "", - "uploadImage": "", - "results": "", - "localImages": "", - "svgIcons": "", - "otherImages": "", - "urlLoading": "", - "urlReady": "", - "urlError": "", - "noResults": "", - "error": "" + "description": "Otsi teegist, kleebi pildi URL või laadi fail üles.", + "header": "Sisesta nimi või objektid ikoonide filtreerimiseks... Homarr otsib {countIcons} ikooni seast", + "headerLoading": "Otsi pilte nime järgi", + "clear": "Eemalda pilt", + "uploadImage": "Laadi pilt üles", + "results": "Pildiotsingu tulemused", + "localImages": "Sinu pildid", + "svgIcons": "SVG ikoonid", + "otherImages": "Teised pildid", + "urlLoading": "Pildi kontrollimine…", + "urlReady": "Pilt on kasutamiseks valmis", + "urlError": "Seda pilti ei õnnestunud laadida. Kontrolli URL-i ja proovi uuesti.", + "noResults": "Otsingule „{search}“ vastavaid ikoone pole.", + "error": "Ikoonide laadimine nurjus." }, "colorScheme": { "options": { - "auto": "", - "light": "", - "dark": "" + "auto": "Automaatne", + "light": "Hele", + "dark": "Tume" } }, "information": { @@ -1506,21 +1506,21 @@ "switchToDarkMode": "Lülita tumedale režiimile", "switchToLightMode": "Lülita heledale režiimile", "management": "Haldus", - "docker": "", + "docker": "Docker", "preferences": "Teie eelistused", "logout": "Logi välja", "login": "Logi sisse", "homeBoard": "Sinu kodujuhtpaneel", "loggedOut": "Välja logitud", - "updateAvailable": "" + "updateAvailable": "Saadaval on {countUpdates} uuendust: {tag}" } }, "dangerZone": "Ohtlike toimingute ala", "noResults": "Tulemusi ei leitud", - "unsavedChanges": "", - "servers": "", - "applications": "", - "services": "", + "unsavedChanges": "Sul on salvestamata muudatusi!", + "servers": "Serverid", + "applications": "Äpid", + "services": "Teenused", "preview": { "show": "Näita eelvaadet", "hide": "Peida eelvaade" @@ -1548,17 +1548,17 @@ "passwordRequirements": "Parool ei vasta nõuetele", "boardAlreadyExists": "Selle nimega juhtpaneel on juba olemas", "invalidFileType": "Vigane failitüüp, oodati {expected}", - "invalidFileName": "", + "invalidFileName": "Sobimatu failinimi", "fileTooLarge": "Fail on liiga suur, maksimaalne suurus on {maxSize}", "invalidConfiguration": "Vigane seadistus", - "groupNameTaken": "" + "groupNameTaken": "Rühma nimi on juba kasutusel" } } }, "unit": { "speed": { - "kilometersPerHour": "", - "milesPerHour": "" + "kilometersPerHour": "km/h", + "milesPerHour": "mph" } } }, @@ -1570,13 +1570,13 @@ }, "option": { "title": { - "label": "" + "label": "Pealkiri" }, "customCssClasses": { - "label": "" + "label": "Kohandatud CSS-klassid" }, "borderColor": { - "label": "" + "label": "Äärise värv" } }, "remove": { @@ -1598,7 +1598,7 @@ "moveDown": "Liiguta alla", "createAbove": "Uus kategooria ülal", "createBelow": "Uus kategooria all", - "openAllInNewTabs": "" + "openAllInNewTabs": "Ava kõik vahekaartidel" }, "create": { "title": "Uus kategooria", @@ -1620,8 +1620,8 @@ } }, "openAllInNewTabs": { - "title": "", - "text": "" + "title": "Ava kõik vahekaartidel", + "text": "Mõned brauserid võivad turvakaalutlustel blokeerida vahekaartide hulgiavamise. Homarr ei saanud kõiki aknaid avada, sest brauser blokeeris selle toimingu. Luba „Hüpikakende avamine“ ja proovi uuesti." } } }, @@ -1637,20 +1637,20 @@ "menu": { "label": { "settings": "Seaded", - "refresh": "", - "options": "", - "actions": "" + "refresh": "Värskenda", + "options": "Suvandid", + "actions": "Toimingud" }, "status": { - "success": "", - "error": "", - "loading": "", - "idle": "" + "success": "Korras", + "error": "Viga", + "loading": "Laadimine", + "idle": "Jõude" } }, "create": { "title": "Vali lisatav üksus", - "search": "", + "search": "Filtreeri üksusi", "addToBoard": "Lisa juhtpaneelile" }, "moveResize": { @@ -1673,8 +1673,8 @@ "edit": { "title": "Muuda üksust", "tab": { - "widget": "", - "app": "" + "widget": "Muuda vidinat", + "app": "Muuda rakendust" }, "app": { "propagationNotice": "Selle äpi muudatused rakenduvad kõigil juhtpaneelidel." @@ -1688,13 +1688,13 @@ "label": "Integratsioonid" }, "title": { - "label": "" + "label": "Pealkiri" }, "customCssClasses": { "label": "Kohandatud css klassid" }, "borderColor": { - "label": "" + "label": "Äärise värv" } } }, @@ -1705,11 +1705,11 @@ }, "widget": { "integrationSelect": { - "configureIntegrationFirst": "", - "loading": "", - "placeholder": "", - "noResults": "", - "loadError": "" + "configureIntegrationFirst": "Ühenda esmalt integratsioon", + "loading": "Laadimine...", + "placeholder": "Vali suvand", + "noResults": "Tulemusi ei leitud", + "loadError": "Suvandite laadimine nurjus" }, "app": { "name": "Rakendus", @@ -1725,24 +1725,24 @@ "label": "Näita rakenduse nime" }, "pingEnabled": { - "label": "" + "label": "Luba olekukontroll" }, "layout": { - "label": "", + "label": "Paigutus", "option": { - "row": "", - "row-reverse": "", - "column": "", - "column-reverse": "" + "row": "Horisontaalne", + "row-reverse": "Horisontaalne (ümberpööratud)", + "column": "Vertikaalne", + "column-reverse": "Vertikaalne (ümberpööratud)" } }, "descriptionDisplayMode": { - "label": "", - "description": "", + "label": "Kirjelduse kuvamisrežiim", + "description": "Vali, kuidas rakenduse kirjeldust kuvada", "option": { - "normal": "", - "tooltip": "", - "hidden": "" + "normal": "Vidinas", + "tooltip": "Kohtspikrina", + "hidden": "Peidetud" } } }, @@ -1773,24 +1773,24 @@ "label": "Ruudustik" }, "gridHorizontal": { - "label": "" + "label": "Horisontaalne ruudustik" } } }, "hideTitle": { - "label": "" + "label": "Peida pealkiri" }, "hideIcon": { - "label": "" + "label": "Peida ikoonid" }, "hideHostname": { - "label": "" + "label": "Peida hostinimed" }, "openNewTab": { - "label": "" + "label": "Ava uuel vahekaardil" }, "withBorder": { - "label": "" + "label": "Kuva ääris" }, "items": { "label": "Järjehoidjad", @@ -1799,43 +1799,43 @@ } }, "archiveTeamWarrior": { - "name": "", - "description": "", + "name": "ArchiveTeam Warrior", + "description": "Jälgi ArchiveTeam Warriori olekut, projekte ja aktiivseid arhiveerimistöid.", "option": { "showBroadcastMessage": { - "label": "" + "label": "Kuva edastusteated" } } }, "wud": { - "name": "", - "description": "", - "title": "", - "monitored": "", - "updatesAvailable": "", - "updateAvailable": "", - "openReleaseNotes": "", + "name": "What's Up Docker", + "description": "Näita, mitu jälgitavat konteinerit on uuendusi saadaval.", + "title": "What's Up Docker", + "monitored": "Jälgitud", + "updatesAvailable": "{count, plural, one {# uuendus saadaval} other {# uuendust saadaval}}", + "updateAvailable": "Uuendus saadaval", + "openReleaseNotes": "Ava väljalaskemärkmed", "option": { "showTitle": { - "label": "" + "label": "Näita pealkirja" }, "showRing": { - "label": "" + "label": "Näita uuenduste rõngast" }, "layout": { - "label": "", + "label": "Paigutus", "option": { "horizontal": { - "label": "" + "label": "Horisontaalne" }, "vertical": { - "label": "" + "label": "Vertikaalne" } } }, "showUpdateList": { - "label": "", - "description": "" + "label": "Näita konteinerite uuenduste loendit", + "description": "Loetleb iga jälgitava konteineri, millel on pildiuuendus saadaval" } } }, @@ -1871,7 +1871,7 @@ "dnsQueriesToday": "Tänased päringud", "domainsBeingBlocked": "Domeene blokeerimisnimekirjas" }, - "domainsTooltip": "" + "domainsTooltip": "Mitme integratsiooni tõttu ei saa Homarr blokeeritavate domeenide täpset arvu arvutada" }, "dnsHoleControls": { "name": "DNS Hole juhtimine", @@ -1945,55 +1945,55 @@ "description": "Kuidas kuupäev peaks välja nägema" }, "customTimeFormat": { - "label": "", - "description": "" + "label": "Kohandatud ajavorming", + "description": "Kasuta aja vormindamiseks ISO 8601 vormingut (see alistab muud suvandid)" }, "customDateFormat": { - "label": "", - "description": "" + "label": "Kohandatud kuupäevavorming", + "description": "Kasuta kuupäeva vormindamiseks ISO 8601 vormingut (see alistab muud suvandid)" }, "showWeather": { - "label": "", - "description": "" + "label": "Kuva ilma", + "description": "Kuva kaardi nurgas väikest animeeritud ilmaikooni ja temperatuuri" }, "weatherLocation": { - "label": "" + "label": "Ilma asukoht" }, "isWeatherFormatFahrenheit": { - "label": "" + "label": "Kasuta Fahrenheiti" } } }, "minecraftServerStatus": { - "name": "", - "description": "", + "name": "Minecrafti serveri olek", + "description": "Kuvab Minecrafti serveri olekut", "option": { "title": { - "label": "" + "label": "Pealkiri" }, "domain": { - "label": "" + "label": "Serveri aadress" }, "isBedrockServer": { - "label": "" + "label": "Bedrocki server" } }, "status": { - "online": "", - "offline": "" + "online": "Võrgus", + "offline": "Offline" } }, "timetable": { - "name": "", - "description": "", - "title": "", - "noStation": "", + "name": "Sõiduplaan", + "description": "Kuvab jaama väljumisajad", + "title": "Väljumised: {station}", + "noStation": "Jaama pole valitud", "option": { "baseUrl": { - "label": "" + "label": "Search.ch URL" }, "station": { - "label": "" + "label": "Jaam" } } }, @@ -2022,8 +2022,8 @@ "clear": "Eemalda vorming", "heading": "Pealkiri {level}", "align": "Joonda tekst: {position}", - "directionLtr": "", - "directionRtl": "", + "directionLtr": "Määra teksti suunaks vasakult paremale", + "directionRtl": "Määra teksti suunaks paremalt vasakule", "blockquote": "Tsitaat", "horizontalLine": "Horisontaaljoon", "bulletList": "Täpploend", @@ -2059,43 +2059,43 @@ "width": "Laius", "height": "Kõrgus" }, - "placeholder": "", + "placeholder": "Alusta märkmete kirjutamist", "dismiss": { - "title": "", - "message": "", + "title": "Kas jätta muudatused?", + "message": "Märkmikus on salvestamata muudatusi. Kas soovid need kindlasti kõrvale jätta?", "action": { - "discard": "", - "keepEditing": "" + "discard": "Jäta muudatused kõrvale", + "keepEditing": "Jätka redigeerimist" } } }, "anchorNote": { - "name": "", - "description": "", + "name": "Anchori märkus", + "description": "Kuvab Anchorist valitud märkme", "option": { "noteId": { - "label": "" + "label": "Märkus" }, "showTitle": { - "label": "" + "label": "Näita pealkirja" }, "showUpdatedAt": { - "label": "" + "label": "Näita viimast uuendamist" } }, - "empty": "", - "emptyContent": "", - "notFound": "", - "noNotes": "", - "integrationRequired": "", - "updatedAt": "", - "untitled": "", - "edit": "", - "save": "", - "cancel": "", - "readOnlyViewer": "", - "saveForbidden": "", - "saveFailed": "" + "empty": "Vali kuvatav märkus", + "emptyContent": "Sellel märkmel pole sisu", + "notFound": "Märkust ei leitud", + "noNotes": "Märkmeid ei leitud", + "integrationRequired": "Vali esmalt Anchori integratsioon", + "updatedAt": "Uuendatud {date}", + "untitled": "Pealkirjata", + "edit": "Muuda", + "save": "Salvesta", + "cancel": "Tühista", + "readOnlyViewer": "Sul on sellele märkmele vaatamisõigus. Muutmine on keelatud.", + "saveForbidden": "Sul pole õigust seda märkust muuta.", + "saveFailed": "Märkme salvestamine ebaõnnestus. Proovi uuesti." }, "iframe": { "name": "iFrame", @@ -2129,12 +2129,12 @@ "label": "Luba geolokatsioon" }, "allowModals": { - "label": "" + "label": "Luba modaalaknad" } }, "error": { "noUrl": "Pole esitatud iFrame'i URL-i", - "unsupportedProtocol": "", + "unsupportedProtocol": "Antud URL kasutab toetamata protokolli. Kasuta üht järgmistest: ({supportedProtocols})", "noBrowerSupport": "Teie brauser ei toeta iframe'e. Palun uuendage brauserit." } }, @@ -2168,80 +2168,80 @@ } }, "spotlightAction": { - "run": "" + "run": "Käivita {name}" } }, "stockPrice": { - "name": "", - "description": "", + "name": "Aktsia hind", + "description": "Kuvab ettevõtte praeguse aktsiahinna", "option": { "stock": { - "label": "" + "label": "Aktsiasümbol" }, "timeRange": { - "label": "", + "label": "Ajavahemik", "option": { "1d": { - "label": "" + "label": "1 päev" }, "5d": { - "label": "" + "label": "5 päeva" }, "1mo": { - "label": "" + "label": "1 kuu" }, "3mo": { - "label": "" + "label": "3 kuud" }, "6mo": { - "label": "" + "label": "6 kuud" }, "ytd": { - "label": "" + "label": "Aasta algusest" }, "1y": { - "label": "" + "label": "1 aasta" }, "2y": { - "label": "" + "label": "2 aastat" }, "5y": { - "label": "" + "label": "5 aastat" }, "10y": { - "label": "" + "label": "10 aastat" }, "max": { - "label": "" + "label": "Max" } } }, "timeInterval": { - "label": "", + "label": "Ajavahemik", "option": { "5m": { - "label": "" + "label": "5 minutit" }, "15m": { - "label": "" + "label": "15 minutit" }, "30m": { - "label": "" + "label": "30 minutit" }, "1h": { - "label": "" + "label": "1 tund" }, "1d": { - "label": "" + "label": "1 päev" }, "5d": { - "label": "" + "label": "5 päeva" }, "1wk": { - "label": "" + "label": "1 nädal" }, "1mo": { - "label": "" + "label": "1 kuu" } } } @@ -2251,7 +2251,7 @@ "name": "Kalender", "description": "Kuva integratsioonidest pärit sündmused kalendrivaates kindlal suhtelisel ajaperioodil", "duration": { - "allDay": "" + "allDay": "Kogu päev" }, "option": { "releaseType": { @@ -2269,7 +2269,7 @@ "label": "Kuni" }, "showUnmonitored": { - "label": "" + "label": "Kuva jälgimata üksused" } } }, @@ -2281,14 +2281,14 @@ "label": "Temperatuur Fahrenheitis" }, "disableTemperatureDecimals": { - "label": "" + "label": "Keela temperatuuri kümnendkohad" }, "showCurrentWindSpeed": { - "label": "", - "description": "" + "label": "Kuva praegune tuulekiirus", + "description": "Ainult praeguse ilma korral" }, "useImperialSpeed": { - "label": "" + "label": "Kasuta tuulekiirusel mph" }, "location": { "label": "Ilmakoht" @@ -2308,13 +2308,13 @@ "description": "Kuidas kuupäev peaks välja nägema" } }, - "currentWindSpeed": "", + "currentWindSpeed": "{currentWindSpeed} {unit}", "dailyForecast": { - "sunrise": "", - "sunset": "", - "maxWindSpeed": "", - "maxWindGusts": "", - "humidity": "" + "sunrise": "Päikesetõus", + "sunset": "Loojang", + "maxWindSpeed": "Maksimaalne tuulekiirus: {maxWindSpeed} {unit}", + "maxWindGusts": "Maksimaalsed tuuleiilid: {maxWindGusts} {unit}", + "humidity": "Õhuniiskus: {humidity}%" }, "kind": { "clear": "Selge", @@ -2351,8 +2351,8 @@ "name": "Süsteemi tervise jälgimine", "description": "Näitab teavet, mis kajastab teie süsteemi(de) tervist ja olekut.", "tab": { - "system": "", - "cluster": "" + "system": "Süsteem", + "cluster": "Klaster" }, "option": { "fahrenheit": { @@ -2365,27 +2365,27 @@ "label": "Näita mälu teavet" }, "gpu": { - "label": "" + "label": "Näita GPU teavet" }, "showUptime": { - "label": "" + "label": "Näita tööaega" }, "fileSystem": { "label": "Näita failisüsteemi teavet" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Nähtavad salvestusmahud", + "description": "Saadaval ainult siis, kui kõik valitud integratsioonid on Synology. Jäta tühjaks, et kuvada kõik tuvastatud salvestusmahud.", + "placeholder": "Vali salvestusruumid" }, "defaultTab": { - "label": "" + "label": "Vaikimisi vahekaart" }, "visibleClusterSections": { - "label": "" + "label": "Nähtavad klastri jaotised" }, "sectionIndicatorRequirement": { - "label": "" + "label": "Jaotise näidiku nõue" } }, "popover": { @@ -2394,7 +2394,7 @@ "memory": "Mälu: {memory} GiB", "memoryAvailable": "Saadaval: {memoryAvailable} GiB ({percent}%)", "version": "Versioon: {version}", - "uptime": "", + "uptime": "Tööaeg: {months} kuud, {days} päeva, {hours} tundi, {minutes} minutit", "loadAverage": "Keskmine koormus:", "minute": "1 minut", "minutes": "{count} minutit", @@ -2408,310 +2408,310 @@ }, "cluster": { "summary": { - "cpu": "", - "memory": "" + "cpu": "CPU", + "memory": "RAM" }, "resource": { "node": { - "name": "" + "name": "Sõlmed" }, "qemu": { - "name": "" + "name": "VM-id" }, "lxc": { - "name": "" + "name": "LXC-d" }, "storage": { - "name": "" + "name": "Hoiuruum" } }, "popover": { "rightSection": { - "node": "", - "vmId": "", - "plugin": "" + "node": "Sõlm", + "vmId": "VM-i ID", + "plugin": "Plugin" }, "detail": { - "cpu": "", - "memory": "", - "storage": "", - "uptime": "", - "haState": "", + "cpu": "Tuuma", + "memory": "Mälu", + "storage": "Hoiuruum", + "uptime": "Tööaeg", + "haState": "HA olek", "storageType": { - "local": "", - "shared": "" + "local": "Kohalik salvestusruum", + "shared": "Jagatud salvestusruum" } } }, "table": { "header": { - "name": "", - "cpu": "", - "memory": "", - "node": "" + "name": "Nimi", + "cpu": "CPU", + "memory": "RAM", + "node": "Sõlm" } } } }, "dockerContainers": { - "name": "", - "description": "", + "name": "Dockeri statistika", + "description": "Sinu konteinerite statistika (selle vidina saab lisada ainult administraatoriõigustega)", "option": { "columns": { - "label": "" + "label": "Kuvatavad veerud" }, "enableRowSorting": { - "label": "" + "label": "Luba üksuste sortimine" }, "defaultSort": { - "label": "", + "label": "Vaikimisi sortimiseks kasutatav veerg", "option": { - "name": "", - "state": "", - "cpuUsage": "", - "memoryUsage": "" + "name": "Nimi", + "state": "Olek", + "cpuUsage": "CPU kasutus", + "memoryUsage": "Mälukasutus" } }, "descendingDefaultSort": { - "label": "" + "label": "Pööra sortimine ümber" }, "columnOrder": { - "label": "" + "label": "Veergude järjekord" }, "columnWidths": { - "label": "" + "label": "Veergude laiused" } }, "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Konteinerite statistika toomine ebaõnnestus", + "layoutSaveTitle": "Tabelipaigutust ei salvestatud", + "layoutSaveMessage": "Dockeri tabelipaigutust ei saanud salvestada. Proovi veergu uuesti liigutada või selle suurust muuta." }, "empty": { - "noContainers": "" + "noContainers": "Konteinereid ei leitud" } }, "coolify": { - "name": "", - "description": "", + "name": "Coolify", + "description": "Ülevaade sinu Coolify eksemplari serveritest ja rakendustest", "option": { "showServers": { - "label": "" + "label": "Näita servereid" }, "showApplications": { - "label": "" + "label": "Näita rakendusi" }, "showServices": { - "label": "" + "label": "Näita teenuseid" } }, "empty": { - "servers": "", - "applications": "", - "services": "" + "servers": "Servereid ei leitud", + "applications": "Rakendusi ei leitud", + "services": "Teenuseid ei leitud" }, "footer": { - "updated": "" + "updated": "Uuendatud {when}" }, "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "Coolify integratsiooni pole seadistatud", + "internalServerError": "Coolify andmete toomine ebaõnnestus" }, "server": { - "buildServer": "" + "buildServer": "Ehitamine" }, "instances": { - "title": "" + "title": "Eksemplarid" } }, "vpn": { - "name": "", - "description": "", - "serviceUnavailable": "", + "name": "VPN", + "description": "Ülevaade VPN-ühendustest", + "serviceUnavailable": "VPN pole saadaval", "option": {} }, "ups": { - "name": "", - "description": "", + "name": "UPS", + "description": "Jälgi oma UPS-seadmete olekut NUT-serveri kaudu", "option": { "showBattery": { - "label": "" + "label": "Kuva aku" }, "showLoad": { - "label": "" + "label": "Kuva koormus" }, "showVoltage": { - "label": "" + "label": "Kuva pinge" } }, "status": { - "online": "", - "onBattery": "", - "lowBattery": "", - "charging": "", - "unknown": "" + "online": "Võrgutoitel", + "onBattery": "Akutoitel", + "lowBattery": "Aku tühjeneb", + "charging": "Laadimine", + "unknown": "Teadmata" }, "field": { - "runtime": "", - "load": "", - "input": "", - "output": "" + "runtime": "Tööaeg", + "load": "Koormus", + "input": "Sisend", + "output": "Väljund" }, "error": { - "internalServerError": "" + "internalServerError": "UPS-i andmete toomine nurjus" } }, "tracearr": { - "name": "", - "description": "", + "name": "Tracearr", + "description": "Täiustatud meediaserveri jälgimine üksikasjalike voo- ja transkodeerimisandmetega", "option": { "showStreams": { - "label": "" + "label": "Näita aktiivseid vooge" }, "showStats": { - "label": "" + "label": "Näita statistika kokkuvõtet" }, "showRecentActivity": { - "label": "" + "label": "Näita hiljutist tegevust" }, "showViolations": { - "label": "" + "label": "Näita rikkumisi" } }, "stats": { - "activeStreams": "", - "totalUsers": "", - "transcodes": "", - "bandwidth": "" + "activeStreams": "Aktiivsed vood", + "totalUsers": "Kasutajaid kokku", + "transcodes": "Transkodeerimised", + "bandwidth": "Ribalaius" }, "streams": { - "empty": "", - "user": "", - "media": "", - "state": "", - "quality": "", - "device": "", - "progress": "", + "empty": "Aktiivseid vooge pole", + "user": "Kasutaja", + "media": "Meedia", + "state": "Olek", + "quality": "Kvaliteet", + "device": "Seade", + "progress": "Edenemine", "videoDecision": { - "directPlay": "", - "transcode": "", - "directStream": "" + "directPlay": "Otseesitus", + "transcode": "Transkodeerimine", + "directStream": "Otsevoog" } }, "recentActivity": { - "title": "", - "empty": "", - "watched": "", - "partial": "" + "title": "Hiljutine tegevus", + "empty": "Hiljutist tegevust pole", + "watched": "Vaadatud", + "partial": "Osaline" }, "violations": { - "title": "", - "empty": "", - "rule": "", - "user": "" + "title": "Rikkumised", + "empty": "Hiljutisi rikkumisi pole", + "rule": "Reegel", + "user": "Kasutaja" }, - "noSectionsEnabled": "", + "noSectionsEnabled": "Ükski jaotis pole lubatud", "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "Tracearri integratsiooni pole seadistatud", + "internalServerError": "Tracearri andmete toomine ebaõnnestus" } }, "umami": { - "name": "", - "description": "", - "visitors": "", - "active": "", - "pageviews": "", - "visits": "", - "bounceRate": "", - "avgDuration": "", + "name": "Umami analüütika", + "description": "Kuva külastajate statistikat oma Umami analüütikaeksemplarist", + "visitors": "külastajat", + "active": "aktiivset", + "pageviews": "lehevaatamist", + "visits": "külastust", + "bounceRate": "põrkemäär", + "avgDuration": "keskmine", "option": { "websiteId": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noWebsites": "", - "configureIntegrationFirst": "" + "label": "Veebisait", + "description": "Vali Umami eksemplari jälgitav veebisait", + "placeholder": "Vali veebisait", + "loading": "Veebisaitide laadimine...", + "noWebsites": "Veebisaite ei leitud", + "configureIntegrationFirst": "Ühenda esmalt Umami integratsioon" }, "timeFrame": { - "label": "", - "description": "", + "label": "Ajavahemik", + "description": "Kuvatavate külastajaandmete ajavahemik", "option": { - "today": "", - "24h": "", - "7d": "", - "30d": "", - "month": "", - "lastMonth": "" + "today": "Täna", + "24h": "Viimased 24 tundi", + "7d": "Viimased 7 päeva", + "30d": "Viimased 30 päeva", + "month": "Sel kuul", + "lastMonth": "Eelmisel kuul" } }, "eventName": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noEvents": "", - "none": "", - "configureWebsiteFirst": "" + "label": "Sündmus", + "description": "Kuva konkreetse sündmuse esinemiste koguarv", + "placeholder": "Vali sündmus", + "loading": "Sündmuste laadimine...", + "noEvents": "Sündmusi ei leitud", + "none": "Sündmus puudub", + "configureWebsiteFirst": "Sündmuste laadimiseks vali esmalt veebisait" }, "chartType": { - "label": "", - "description": "", + "label": "Diagrammi tüüp", + "description": "Diagrammi kuvamisstiil", "option": { - "bar": "", - "sparkline": "" + "bar": "Lintdiagramm", + "sparkline": "Joondiagramm" } }, "chartStyle": { - "label": "", - "description": "", + "label": "Diagrammi stiil", + "description": "Kuidas kuvada sündmuste jadasid diagrammil", "option": { - "grouped": "", - "overlay": "" + "grouped": "Kõrvuti", + "overlay": "Ülekate (alamhulk)" } }, "viewMode": { - "label": "", - "description": "", + "label": "Vaade", + "description": "Mida vidina sisus kuvada", "option": { - "chart": "", - "events": "", - "topPages": "", - "topReferrers": "" + "chart": "Diagramm", + "events": "Sündmuste diagramm", + "topPages": "Populaarsed lehed", + "topReferrers": "Populaarsed viitajad" } }, "eventNames": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noEvents": "", - "configureWebsiteFirst": "" + "label": "Sündmused", + "description": "Vali diagrammi jaoks üks või mitu sündmust", + "placeholder": "Vali sündmused...", + "loading": "Sündmuste laadimine...", + "noEvents": "Sündmusi ei leitud", + "configureWebsiteFirst": "Sündmuste laadimiseks vali esmalt veebisait" }, "topCount": { - "label": "", - "description": "" + "label": "Kuvatavate üksuste arv", + "description": "Kuvatavate populaarseimate üksuste arv (max 500)" } }, "event": { - "occurrences": "", - "label": "" + "occurrences": "sündmust", + "label": "sündmust" }, "topPages": { - "direct": "" + "direct": "Otse" }, "topReferrers": { - "direct": "" + "direct": "Otse" }, "events": { - "selectPrompt": "" + "selectPrompt": "Vali diagrammi jaoks sündmused" }, "error": { - "noIntegration": "", - "noWebsite": "", - "noData": "", - "internalServerError": "" + "noIntegration": "Umami integratsioon pole seadistatud", + "noWebsite": "Veebisait pole seadistatud", + "noData": "Andmed pole saadaval", + "internalServerError": "Umami andmete toomine nurjus" } }, "common": { @@ -2744,7 +2744,7 @@ "app": { "noData": "Rakendust ei leitud", "description": "Klõpsa uue rakenduse loomiseks", - "quickCreate": "" + "quickCreate": "Loo rakendus käigu pealt" }, "error": { "noIntegration": "Integratsiooni pole valitud", @@ -2780,336 +2780,336 @@ "description": "Näita praeguseid voogedastusi oma meediaserverites", "option": { "showOnlyPlaying": { - "label": "", - "description": "" + "label": "Kuva ainult praegu esitatavat", + "description": "Selle keelamine ei tööta Plexi puhul" }, "showBitrate": { - "label": "", - "description": "" + "label": "Kuva bitikiirust", + "description": "Kuva praegune taasesituse bitikiirus asukoha kõrval" }, "showLocation": { - "label": "", - "description": "" + "label": "Kuva asukohta", + "description": "Kuva, kas voog on sinu kohtvõrgus või laivõrgus" } }, "footer": { - "streams": "", - "totalBitrate": "" + "streams": "{count, plural, one {# aktiivne voog} other {# aktiivset voogu}}", + "totalBitrate": "Kokku: {bitrate}" }, "items": { - "currentlyPlaying": "", + "currentlyPlaying": "Praegu esitatakse", "user": "", - "name": "", - "id": "", - "status": "", - "directPlay": "", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", - "transcoding": "", - "paused": "", - "remaining": "", + "name": "Nimi", + "id": "Id", + "status": "Olek", + "directPlay": "Otseesitus", + "directStream": "Otsevoog", + "transcodeVideo": "Video transkodeerimine", + "transcodeAudio": "Heli transkodeerimine", + "transcoding": "Transkodeerimine", + "paused": "Peatatud", + "remaining": "{minutes} min jäänud", "metadata": { - "title": "", + "title": "Nohikute statistika", "video": { - "title": "", - "resolution": "" + "title": "Video", + "resolution": "Eraldusvõime" }, "audio": { - "title": "", - "channelCount": "", - "codec": "" + "title": "Heli", + "channelCount": "Helikanalid", + "codec": "Helikoodek" }, "transcoding": { - "title": "", - "container": "", - "resolution": "", - "target": "" + "title": "Transkodeerimine", + "container": "Konteiner", + "resolution": "Eraldusvõime", + "target": "Sihtkoodek" } } } }, "paperlessNgx": { - "name": "", - "description": "", - "documentsTotal": "", - "documentsInbox": "", - "correspondents": "", - "tags": "", - "documentTypes": "", - "inboxRatio": "", - "inbox": "", - "total": "", + "name": "Paperless-ngx", + "description": "Ülevaade sinu Paperless-ngx dokumendiarhiivist", + "documentsTotal": "Dokumente kokku", + "documentsInbox": "Sisendkaust", + "correspondents": "Korrespondendid", + "tags": "Sildid", + "documentTypes": "Dokumenditüübid", + "inboxRatio": "Sisendkausta suhe", + "inbox": "sisendkaust", + "total": "kokku", "option": { "showInboxRatio": { - "label": "", - "description": "" + "label": "Kuva sisendkausta suhe", + "description": "Kuva sisendkausta ja dokumentide koguarvu suhet kangelasektsioonis" }, "showInboxRing": { - "label": "", - "description": "" + "label": "Kuva sisendkausta rõngas", + "description": "Kuva sisendkausta suhte kõrval edenemisrõngas" }, "showDocumentsTotal": { - "label": "", - "description": "" + "label": "Kuva dokumentide koguarv", + "description": "Kuva arhiivis olevate dokumentide koguarv" }, "showDocumentsInbox": { - "label": "", - "description": "" + "label": "Kuva sisendkausta arv", + "description": "Kuva sisendkaustas töötlemata dokumentide arv" }, "showCorrespondents": { - "label": "", - "description": "" + "label": "Kuva korrespondendid", + "description": "Kuva korrespondentide koguarv" }, "showTags": { - "label": "", - "description": "" + "label": "Kuva sildid", + "description": "Kuva siltide koguarv" }, "showDocumentTypes": { - "label": "", - "description": "" + "label": "Kuva dokumenditüübid", + "description": "Kuva dokumenditüüpide koguarv" } }, "error": { - "internalServerError": "" + "internalServerError": "Paperless-ngx andmete toomine nurjus" } }, "patchmon": { - "name": "", - "description": "", - "title": "", - "totalHosts": "", - "hostsNeedingUpdates": "", - "securityUpdates": "", - "upToDateHosts": "", - "hostsWithSecurityUpdates": "", - "recentUpdates24h": "", - "totalOutdatedPackages": "", - "totalRepos": "", - "osDistribution": "", - "compliance": "", - "complianceRatio": "", - "lastUpdated": "", + "name": "PatchMon", + "description": "Hostide paikade oleku ülevaade PatchMonist", + "title": "PatchMoni statistika", + "totalHosts": "Hoste kokku", + "hostsNeedingUpdates": "Vajavad uuendusi", + "securityUpdates": "Turvauuendused", + "upToDateHosts": "Ajakohased hostid", + "hostsWithSecurityUpdates": "Turvauuendustega hostid", + "recentUpdates24h": "Uuendused (24 h)", + "totalOutdatedPackages": "Aegunud paketid", + "totalRepos": "Hoidlad", + "osDistribution": "Operatsioonisüsteemide jaotus", + "compliance": "Paikade vastavus", + "complianceRatio": "{upToDate} / {total}", + "lastUpdated": "Uuendatud {time}", "option": { "showTotalHosts": { - "label": "", - "description": "" + "label": "Kuva hostide koguarv", + "description": "Kuva jälgitavate hostide koguarv" }, "showHostsNeedingUpdates": { - "label": "", - "description": "" + "label": "Kuva uuendusi vajavad hostid", + "description": "Kuva hostid, millel on vähemalt üks aegunud pakett" }, "showSecurityUpdates": { - "label": "", - "description": "" + "label": "Kuva turvauuendused", + "description": "Kuva saadaolevate turvauuenduste koguarv" }, "showUpToDateHosts": { - "label": "", - "description": "" + "label": "Kuva ajakohased hostid", + "description": "Kuva hostid, millel pole aegunud pakette" }, "showHostsWithSecurityUpdates": { - "label": "", - "description": "" + "label": "Kuva turvauuendustega hostid", + "description": "Kuva turvapaiku vajavad hostid" }, "showRecentUpdates24h": { - "label": "", - "description": "" + "label": "Kuva hiljutised uuendused (24 h)", + "description": "Kuva viimase 24 tunni jooksul rakendatud uuenduste arv" }, "showTotalOutdatedPackages": { - "label": "", - "description": "" + "label": "Kuva aegunud paketid", + "description": "Kuva kõigi hostide aegunud pakettide koguarv" }, "showTotalRepos": { - "label": "", - "description": "" + "label": "Kuva hoidlad", + "description": "Kuva jälgitavate aktiivsete hoidlate arv" }, "enableThresholdColors": { - "label": "", - "description": "" + "label": "Luba läviväärtuste värvid", + "description": "Värvi statistikanäitajad raskusastme eelseadete alusel roheliseks, kollaseks või punaseks" }, "useCustomThresholds": { - "label": "", - "description": "" + "label": "Täpsemad läviväärtused", + "description": "Kohanda iga statistikanäitaja hoiatuse ja kriitilisi läviväärtusi absoluutarvude või hostide koguarvu protsentidena" }, "thresholdMode": { "option": { - "absolute": "", - "percent": "" + "absolute": "Absoluutarv", + "percent": "Hostide koguarvu protsent" } }, "hostsNeedingUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Uuendusi vajavate hostide läviväärtuse režiim", + "description": "Võrdle uuendusi vajavate hostide arvu absoluutväärtuse või hostide koguarvu protsendina" }, "hostsNeedingUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Uuendusi vajavate hostide hoiatuse läviväärtus", + "description": "Kuva kollane, kui väärtus jõuab selle läviväärtuseni" }, "hostsNeedingUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Uuendusi vajavate hostide kriitiline läviväärtus", + "description": "Kuva punane, kui väärtus jõuab selle läviväärtuseni" }, "securityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Turvauuenduste läviväärtuse režiim", + "description": "Võrdle turvauuenduste arvu absoluutväärtuse või hostide koguarvu protsendina" }, "securityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Turvauuenduste hoiatuse läviväärtus", + "description": "Kuva kollane, kui väärtus jõuab selle läviväärtuseni" }, "securityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Turvauuenduste kriitiline läviväärtus", + "description": "Kuva punane, kui väärtus jõuab selle läviväärtuseni" }, "hostsWithSecurityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Turvauuendustega hostide läviväärtuse režiim", + "description": "Võrdle hostide arvu absoluutväärtuse või hostide koguarvu protsendina" }, "hostsWithSecurityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Turvauuendustega hostide hoiatuse läviväärtus", + "description": "Kuva kollane, kui väärtus jõuab selle läviväärtuseni" }, "hostsWithSecurityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Turvauuendustega hostide kriitiline läviväärtus", + "description": "Kuva punane, kui väärtus jõuab selle läviväärtuseni" }, "upToDateHostsThresholdMode": { - "label": "", - "description": "" + "label": "Ajakohaste hostide läviväärtuse režiim", + "description": "Võrdle ajakohaste hostide arvu absoluutväärtuse või hostide koguarvu protsendina" }, "upToDateHostsWarningAt": { - "label": "", - "description": "" + "label": "Ajakohaste hostide hoiatuse läviväärtus", + "description": "Kuva kollane, kui väärtus on sellel läviväärtusel või sellest suurem, kuid täielik katvus pole saavutatud" }, "upToDateHostsCriticalAt": { - "label": "", - "description": "" + "label": "Ajakohaste hostide kriitiline läviväärtus", + "description": "Kuva punane, kui väärtus langeb sellest läviväärtusest allapoole" }, "totalOutdatedPackagesThresholdMode": { - "label": "", - "description": "" + "label": "Aegunud pakettide läviväärtuse režiim", + "description": "Võrdle aegunud pakettide arvu absoluutväärtuse või hostide koguarvu protsendina" }, "totalOutdatedPackagesWarningAt": { - "label": "", - "description": "" + "label": "Aegunud pakettide hoiatuse läviväärtus", + "description": "Kuva kollane, kui väärtus jõuab selle läviväärtuseni" }, "totalOutdatedPackagesCriticalAt": { - "label": "", - "description": "" + "label": "Aegunud pakettide kriitiline läviväärtus", + "description": "Kuva punane, kui väärtus jõuab selle läviväärtuseni" }, "showOsDistribution": { - "label": "", - "description": "" + "label": "Kuva operatsioonisüsteemide jaotus", + "description": "Kuva jälgitavate hostide jaotus operatsioonisüsteemi järgi" }, "osDistributionLimit": { - "label": "", - "description": "", + "label": "Operatsioonisüsteemide jaotuse piirang", + "description": "Kuvatavate operatsioonisüsteemide maksimaalne arv", "option": { - "3": "", - "5": "", - "10": "", - "all": "" + "3": "3 parimat", + "5": "5 parimat", + "10": "10 parimat", + "all": "Kõik" } }, "showOsVersion": { - "label": "", - "description": "" + "label": "Kuva operatsioonisüsteemi versioon", + "description": "Lisa operatsioonisüsteemi versioon võimaluse korral iga jaotuse sildile" }, "showComplianceHero": { - "label": "", - "description": "" + "label": "Kuva vastavuse põhinäitaja", + "description": "Kuva vastavusrõngas, mis näitab ajakohaste hostide protsenti" }, "osDisplayMode": { - "label": "", - "description": "", + "label": "Operatsioonisüsteemi kuvamisrežiim", + "description": "Vali, kuidas operatsioonisüsteemide jaotust kuvada", "option": { - "bars": "", - "donut": "" + "bars": "Horisontaalsed ribad", + "donut": "Rõngasdiagramm" } } }, "error": { - "internalServerError": "" + "internalServerError": "PatchMoni andmete toomine nurjus" } }, "bazarr": { - "name": "", - "description": "", - "episodes": "", - "movies": "", - "providers": "", - "status": "", + "name": "Bazarr", + "description": "Bazarr'i eksemplari puuduvate subtiitrite ja seisundi ülevaade", + "episodes": "Puuduvad osad", + "movies": "Puuduvad filmid", + "providers": "Teenusepakkujate probleemid", + "status": "Seisundiprobleemid", "option": { "showMissingEpisodes": { - "label": "", - "description": "" + "label": "Kuva puuduvad osad", + "description": "Kuva subtiitriteta osade arv" }, "showMissingMovies": { - "label": "", - "description": "" + "label": "Kuva puuduvad filmid", + "description": "Kuva subtiitriteta filmide arv" }, "showProviderIssues": { - "label": "", - "description": "" + "label": "Kuva teenusepakkujate probleemid", + "description": "Kuva probleemidega subtiitriteenusepakkujate arv" }, "showHealthIssues": { - "label": "", - "description": "" + "label": "Kuva seisundiprobleemid", + "description": "Kuva Bazarr'i seisundiprobleemide arv" } }, "error": { - "internalServerError": "" + "internalServerError": "Bazarr'i andmete toomine nurjus" } }, "immich-serverStats": { - "name": "", - "description": "", + "name": "Immichi serveri statistika", + "description": "Teave sinu Immichi eksemplari kohta", "option": { "showUsers": { - "label": "", - "description": "" + "label": "Näita kasutajaid", + "description": "Näita eksemplari kasutajate arvu" }, "showPhotos": { - "label": "", - "description": "" + "label": "Näita fotosid", + "description": "Näita eksemplari fotode arvu" }, "showVideos": { - "label": "", - "description": "" + "label": "Näita videoid", + "description": "Näita eksemplari videote arvu" }, "showStorage": { - "label": "", - "description": "" + "label": "Näita salvestusruumi", + "description": "Näita kasutatud salvestusruumi kogumahtu" } }, - "users": "", - "photos": "", - "videos": "", - "storage": "" + "users": "Kasutajad", + "photos": "Fotod", + "videos": "Videod", + "storage": "Kasutatud salvestusruum" }, "immich-albumCarousel": { - "name": "", - "allPhotos": "", + "name": "Immichi album", + "allPhotos": "Kõik fotod", "option": { "albumId": { - "label": "", - "description": "" + "label": "Album", + "description": "Vali Immichi album või „Kõik fotod“. Tühi valik kuvab ka täisteegist juhuslikke fotosid." }, "rotationIntervalSeconds": { - "label": "", - "description": "" + "label": "Intervall sekundites", + "description": "Pööra albumi pilte iga X sekundi järel. Väärtus peab olema vähemalt 1 ja alla 3600." }, "showPhotoInfo": { - "label": "", - "description": "" + "label": "Näita foto teavet", + "description": "Kuva slaidiseansi allosas pildi kuupäeva ja praegust indeksit" }, "randomizePhotos": { - "label": "", - "description": "" + "label": "Juhuslikud fotod", + "description": "Kuva fotosid juhuslikus järjekorras, mitte alati sama albumijärjekorra algusest." } }, - "description": "", - "noPhotos": "" + "description": "Immichi albumi või kogu fototeegi piltide slaidiseanss", + "noPhotos": "Fotosid ei leitud" }, "downloads": { "name": "Allalaadimishaldur", @@ -3134,7 +3134,7 @@ "label": "Näita torrentikirjeid, mis on märgitud lõpetatuks" }, "showCompletedHttp": { - "label": "" + "label": "Kuva lõpetatuks märgitud mitmesugused kirjed" }, "activeTorrentThreshold": { "label": "Peida lõpetatud torrent alla selle läve (kiB/s)" @@ -3149,22 +3149,22 @@ "label": "Kasuta filtrit suhte arvutamiseks" }, "limitPerIntegration": { - "label": "", - "description": "" + "label": "Piira üksusi integratsiooni kohta", + "description": "See piirab iga integratsiooni kohta kuvatavate üksuste arvu, mitte koguarvu" }, "columnOrder": { - "label": "" + "label": "Veergude järjekord" }, "columnWidths": { - "label": "" + "label": "Veergude laiused" } }, "errors": { "noColumns": "Vali üksuste veerud", "noCommunications": "Andmeid ei saa integratsioonist laadida", - "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "noItems": "Allalaadimisi ei leitud", + "actionFailed": "Toiming nurjus", + "actionFailedMessage": "Toimingut ei saanud lõpule viia. Proovi uuesti." }, "items": { "actions": { @@ -3188,7 +3188,7 @@ }, "id": { "columnTitle": "ID", - "detailsTitle": "" + "detailsTitle": "Üksuse ID" }, "integration": { "columnTitle": "Integratsioon" @@ -3223,7 +3223,7 @@ "time": { "columnTitle": "Lõpuaeg", "detailsTitle": "Aeg lõpetamisest/kuni lõpetamiseni", - "eta": "" + "eta": "Eeldatav aeg" }, "type": { "columnTitle": "Tüüp", @@ -3269,49 +3269,49 @@ }, "globalRatio": "Globaalne suhe", "contextMenu": { - "copyName": "", - "copyId": "", - "clearFilters": "" + "copyName": "Kopeeri nimi", + "copyId": "Kopeeri ID", + "clearFilters": "Tühjenda filtrid" }, "footer": { - "filter": "" + "filter": "Filtreeri allalaadimisi" }, "stats": { - "show": "", - "hide": "", - "overallProgress": "", - "totalSize": "", - "clients": "" + "show": "Kuva üldstatistikat", + "hide": "Peida üldstatistika", + "overallProgress": "Järjekorra üldine edenemine", + "totalSize": "Järjekorra kogumaht", + "clients": "{count, plural, one {# klient} other {# klienti}}" }, - "disconnected": "" + "disconnected": "(ühenduseta)" }, "mediaReleases": { - "name": "", - "description": "", + "name": "Meedia väljalasked", + "description": "Kuva eri integratsioonidest äsja lisatud meediaüksusi või peagi ilmuvaid väljalaskeid", "option": { "layout": { - "label": "", + "label": "Paigutus", "option": { "backdrop": { - "label": "" + "label": "Taustapilt" }, "poster": { - "label": "" + "label": "Plakat" } } }, "showDescriptionTooltip": { - "label": "" + "label": "Kuva kirjelduse kohtspikker" }, "showType": { - "label": "" + "label": "Kuva meediatüübi märgis" }, "showSource": { - "label": "" + "label": "Kuva lähteintegratsioon" } }, "length": { - "duration": "" + "duration": "{length} min" } }, "mediaRequests-requestList": { @@ -3322,10 +3322,10 @@ "label": "Ava lingid uuel vahelehel" }, "statusFilter": { - "label": "" + "label": "Kuvatavad olekud" }, "recentDays": { - "label": "" + "label": "Kuva ainult hiljutised päringud" } }, "pending": { @@ -3337,18 +3337,18 @@ "unknown": "Tundmatu", "pending": "Ootel", "processing": "Töötlemine", - "requested": "", + "requested": "Taotletud", "partiallyAvailable": "Osaline", "available": "Saadaval", - "blacklisted": "", - "deleted": "" + "blacklisted": "Mustas nimekirjas", + "deleted": "Kustutatud" }, "status": { - "pending": "", - "approved": "", - "declined": "", - "failed": "", - "completed": "" + "pending": "Ootel", + "approved": "Kinnitatud", + "declined": "Tagasi lükatud", + "failed": "Nurjus", + "completed": "Lõpetatud" }, "toBeDetermined": "Tuleb määrata" }, @@ -3375,92 +3375,92 @@ } }, "mediaTranscoding": { - "name": "", - "description": "", + "name": "Meedia transkodeerimine", + "description": "Sinu meedia transkodeerimise statistika, praegune järjekord ja töötajate olek", "option": { "defaultView": { - "label": "" + "label": "Vaikimisi vaade" }, "queuePageSize": { - "label": "" + "label": "Järjekorra lehe suurus" } }, "tab": { - "workers": "", - "queue": "", - "statistics": "" + "workers": "Töötajad", + "queue": "Järjekord", + "statistics": "Statistika" }, - "currentIndex": "", + "currentIndex": "{start}–{end} kokku {total}-st", "healthCheck": { - "title": "", - "queued": "", + "title": "Tervisekontroll", + "queued": "Järjekorras", "status": { - "healthy": "", - "unhealthy": "" + "healthy": "Terve", + "unhealthy": "Ebatervislik" } }, "panel": { "statistics": { - "empty": "", - "transcodes": "", - "transcodesCount": "", - "healthChecksCount": "", - "filesCount": "", - "savedSpace": "", - "healthChecks": "", - "videoCodecs": "", - "videoContainers": "", - "videoResolutions": "" + "empty": "Tühi", + "transcodes": "Transkodeerimised", + "transcodesCount": "Transkodeerimised", + "healthChecksCount": "Tervisekontrollid", + "filesCount": "Failid", + "savedSpace": "Säästetud ruum", + "healthChecks": "Tervisekontrollid", + "videoCodecs": "Koodekid", + "videoContainers": "Konteinerid", + "videoResolutions": "Eraldusvõimed" }, "workers": { - "empty": "", + "empty": "Tühi", "table": { - "file": "", - "eta": "", - "progress": "", - "transcode": "", - "healthCheck": "" + "file": "Fail", + "eta": "ETA", + "progress": "Edenemine", + "transcode": "Transkodeerimine", + "healthCheck": "Tervisekontroll" } }, "queue": { - "empty": "", + "empty": "Tühi", "table": { - "file": "", - "size": "", - "transcode": "", - "healthCheck": "" + "file": "Fail", + "size": "Suurus", + "transcode": "Transkodeerimine", + "healthCheck": "Tervisekontroll" } } } }, "mediaMissing": { - "name": "", - "description": "", + "name": "Puuduv ja järjekorras olev meedia", + "description": "Kuvab Radarrist ja Sonarrist puuduvad ning järjekorras olevad filmid ja osad", "option": { "showMissing": { - "label": "" + "label": "Kuva puuduvad üksused" }, "showQueued": { - "label": "" + "label": "Kuva järjekorras olevad üksused" }, "pageSize": { - "label": "" + "label": "Üksusi lehel" } }, "tab": { - "missing": "", - "queued": "" + "missing": "Puuduvad", + "queued": "Järjekorras" }, "type": { - "movie": "", - "episode": "" + "movie": "Film", + "episode": "Osa" }, "empty": { - "missing": "", - "queued": "", + "missing": "Puuduvaid üksusi pole", + "queued": "Järjekorras olevaid üksusi pole", "noTabsEnabled": "Luba vidina seadetes vähemalt üks vahekaart" }, - "timeLeft": "" + "timeLeft": "Aega jäänud" }, "rssFeed": { "name": "RSS-voogud", @@ -3479,140 +3479,140 @@ "label": "Postituste arvu limiit" }, "hideDescription": { - "label": "" + "label": "Peida kirjeldus" }, "showPosterImage": { - "label": "" + "label": "Näita postripilti" } } }, "releases": { - "name": "", - "description": "", + "name": "Väljalasked", + "description": "Kuvab antud hoidlate praeguse versiooni loendi koos antud versiooni regulaaravaldisega.", "option": { "newReleaseWithin": { - "label": "", - "description": "" + "label": "Uus väljalase ajavahemikus", + "description": "Kasutusnäide: 1w (1 nädal), 10M (10 kuud). Lubatud ühikud on h (tunnid), d (päevad), w (nädalad), M (kuud), y (aastad). Jäta tühjaks, et uusi väljalaskeid mitte esile tõsta." }, "staleReleaseWithin": { - "label": "", - "description": "" + "label": "Aegunud väljalase ajavahemikus", + "description": "Kasutusnäide: 1w (1 nädal), 10M (10 kuud). Lubatud ühikud on h (tunnid), d (päevad), w (nädalad), M (kuud), y (aastad). Jäta tühjaks, et aegunud väljalaskeid mitte esile tõsta." }, "showOnlyHighlighted": { - "label": "", - "description": "" + "label": "Kuva ainult esiletõstetud", + "description": "Kuva ainult uusi või aegunud väljalaskeid vastavalt ülaltoodule." }, "showDetails": { - "label": "" + "label": "Kuva üksikasju" }, "showOnlyIcon": { - "label": "" + "label": "Kuva ainult ikooni" }, "topReleases": { - "label": "", - "description": "" + "label": "Tippväljalasked", + "description": "Kuvatavate uusimate väljalasete maksimaalne arv. Null tähendab piiranguta." }, "repositories": { - "label": "", + "label": "Hoidlad", "addRepository": { - "label": "" + "label": "Lisa hoidla" }, "importRepositories": { - "label": "", - "loading": "", - "noImagesFound": "", - "listFoundImages": "", - "listAlreadyImportedImages": "", - "allImagesAlreadyImported": "", - "onlyAdminCanImport": "", - "selectAll": "", - "deselectAll": "" + "label": "Impordi Dockerist", + "loading": "Dockeri tõmmiste laadimine", + "noImagesFound": "Dockeri tõmmiseid ei leitud", + "listFoundImages": "Leitud tõmmiste loend", + "listAlreadyImportedImages": "Juba imporditud tõmmiste loend", + "allImagesAlreadyImported": "Kõik tõmmised on juba imporditud", + "onlyAdminCanImport": "Dockerist saavad importida ainult administraatorid", + "selectAll": "Vali kõik", + "deselectAll": "Tühista kõik valikud" }, "provider": { - "label": "" + "label": "Pakkuja" }, "providerUrl": { - "label": "" + "label": "Pakkuja URL" }, "identifier": { - "label": "", - "placeholder": "" + "label": "Identifikaator", + "placeholder": "Nimi või omanik/nimi" }, "name": { - "label": "" + "label": "Nimi" }, "versionFilter": { - "label": "", + "label": "Versioonifilter", "prefix": { - "label": "" + "label": "Eesliide" }, "precision": { - "label": "", + "label": "Täpsus", "options": { - "none": "" + "none": "Puudub" } }, "suffix": { - "label": "" + "label": "Järelliide" }, "regex": { - "label": "" + "label": "Regulaaravaldis" } }, "edit": { - "label": "" + "label": "Muuda" }, "editForm": { - "title": "", + "title": "Muuda hoidlat", "cancel": { - "label": "" + "label": "Tühista" }, "confirm": { - "label": "" + "label": "Kinnita" } }, "importForm": { - "title": "" + "title": "Impordi Dockerist" }, "example": { - "label": "" + "label": "Näide" }, - "invalid": "", + "invalid": "Sobimatu hoidla määratlus, kontrolli väärtusi", "noProvider": { - "label": "", - "tooltip": "" + "label": "Pakkuja puudub", + "tooltip": "Teenusepakkujat ei saanud tuvastada. Määra see pärast tõmmiste importimist käsitsi" }, "tokens": { - "label": "", - "token": "", - "configured": "", - "notConfigured": "", - "save": "" + "label": "Pakkuja märgid", + "token": "Märk", + "configured": "Märk on seadistatud", + "notConfigured": "Märki pole määratud", + "save": "Salvesta" } } }, - "not-found": "", - "pre-release": "", - "archived": "", - "forked": "", - "starsCount": "", - "forksCount": "", - "issuesCount": "", - "markViewed": "", - "openProjectPage": "", - "openReleasePage": "", - "releaseDescription": "", - "projectDescription": "", - "created": "", + "not-found": "Ei leitud", + "pre-release": "Eelväljalase", + "archived": "Arhiveeritud", + "forked": "Harundatud", + "starsCount": "Tähed", + "forksCount": "Harud", + "issuesCount": "Avatud probleemid", + "markViewed": "Märgi vaadatuks", + "openProjectPage": "Ava projekti leht", + "openReleasePage": "Ava väljalaske leht", + "releaseDescription": "Väljalaske kirjeldus", + "projectDescription": "Projekti kirjeldus", + "created": "Loodud", "error": { - "label": "", + "label": "Viga", "messages": { - "invalidIdentifier": "", - "noMatchingVersion": "", - "noReleasesFound": "", - "noProviderSelected": "", - "noProviderResponse": "", - "unexpected": "" + "invalidIdentifier": "Kehtetu identifikaator", + "noMatchingVersion": "Sobivat versiooni ei leitud", + "noReleasesFound": "Väljalaskeid ei leitud", + "noProviderSelected": "Pakkujat pole valitud", + "noProviderResponse": "Teenusepakkujalt ei saadud vastust", + "unexpected": "Ootamatu pakkuja viga" } } }, @@ -3620,601 +3620,601 @@ "option": {}, "card": { "vpn": { - "countConnected": "" + "countConnected": "{count} ühendatud" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Andmed pole saadaval, kõik integratsioonid on ühenduse kaotanud", + "unknownContentOption": "Võrgukontrolleri kokkuvõtte tundmatu sisuvalik: " }, - "name": "", - "description": "" + "name": "Võrgukontrolleri kokkuvõte", + "description": "Kuvab võrgukontrolleri (nt UniFi Controlleri) kokkuvõtte" }, "networkControllerStatus": { "card": { "variants": { "wired": { - "name": "" + "name": "Juhtmega" }, "wifi": { - "name": "" + "name": "Wi-Fi" } }, "users": { - "label": "" + "label": "Kasutajad" }, "guests": { - "label": "" + "label": "Külalised" } }, "option": { "content": { "option": { "wifi": { - "label": "" + "label": "Wi-Fi" }, "wired": { - "label": "" + "label": "Juhtmega" } }, - "label": "" + "label": "Vidina sisu" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Andmed pole saadaval, kõik integratsioonid on ühenduse kaotanud", + "unknownContentOption": "Võrguoleku vidina tundmatu sisuvalik: " }, - "name": "", - "description": "" + "name": "Võrgu olek", + "description": "Kuvab võrgus ühendatud seadmeid" }, "networkController": { "error": { - "internalServerError": "" + "internalServerError": "Võrgukontrolleri kokkuvõtte laadimine ebaõnnestus" } }, "firewall": { - "name": "", - "description": "", + "name": "Tulemüüri jälgimine", + "description": "Kuvab tulemüüride kokkuvõtte", "tab": { - "system": "", - "interfaces": "" + "system": "Süsteem", + "interfaces": "Liidesed" }, "error": { - "internalServerError": "" + "internalServerError": "Tulemüürist andmete hankimine ebaõnnestus" }, "option": { - "interfaces": "" + "interfaces": "Kuvatavad võrguliidesed" }, "widget": { - "fwname": "", - "version": "", - "versiontitle": "", - "cputitle": "", - "memorytitle": "", - "cpu": "", - "memory": "", + "fwname": "Nimi", + "version": "Versioon", + "versiontitle": "Versioonid", + "cputitle": "CPU kasutus", + "memorytitle": "Mälukasutus", + "cpu": "CPU", + "memory": "Mälu", "interfaces": { - "name": "", - "trans": "", - "recv": "", - "title": "" + "name": "nimi", + "trans": "Edastatud", + "recv": "Vastu võetud", + "title": "Võrguliidesed" } } }, "notifications": { - "name": "", - "description": "", - "noItems": "", + "name": "Teavitused", + "description": "Kuva integratsiooni teavituste ajalugu", + "noItems": "Kuvamiseks pole teavitusi.", "option": { "hideLogos": { - "label": "" + "label": "Peida logod" } } }, "speedtestTracker": { - "name": "", - "description": "", + "name": "Speedtest Tracker", + "description": "Kuvab sinu Speedtest Trackeri eksemplari kiirtesti tulemused.", "option": { "showLatestResult": { - "label": "" + "label": "Näita viimast tulemust" }, "showStats": { - "label": "" + "label": "Näita keskmisi" }, "showRecentResults": { - "label": "" + "label": "Näita hiljutisi tulemusi" }, "showPingGraph": { - "label": "" + "label": "Näita pingi graafikut" } }, - "latestResult": "", - "averages": "", - "tests": "", - "recentResults": "", - "recentResultsSpeed": "", - "recentResultsPing": "", - "download": "", - "upload": "", - "ping": "", - "status": "", - "avgDownload": "", - "avgUpload": "", - "avgPing": "", - "healthy": "", - "unhealthy": "", - "ok": "", - "fail": "", - "noSectionsEnabled": "", + "latestResult": "Viimane tulemus", + "averages": "Keskmised", + "tests": "{count} testi", + "recentResults": "Hiljutised tulemused", + "recentResultsSpeed": "Kiirus", + "recentResultsPing": "Ping", + "download": "Allalaadimine", + "upload": "Üleslaadimine", + "ping": "Ping", + "status": "Olek", + "avgDownload": "Keskmine allalaadimine", + "avgUpload": "Keskmine üleslaadimine", + "avgPing": "Keskmine ping", + "healthy": "Terve", + "unhealthy": "Ebatervislik", + "ok": "OK", + "fail": "Ebaõnnestus", + "noSectionsEnabled": "Luba vidina suvandites vähemalt üks jaotis.", "error": { - "internalServerError": "" + "internalServerError": "Speedtesti andmete toomine ebaõnnestus" } }, "uptimeKuma": { - "name": "", - "description": "", + "name": "Uptime Kuma", + "description": "Jälgi tööaja statistikat oma Uptime Kuma olekulehelt", "option": { "showAverageUptime": { - "label": "", - "description": "" + "label": "Kuva keskmine tööaeg", + "description": "Kuva ühendatud 24 tunni keskmise tööaja protsent" }, "showUptimeRing": { - "label": "", - "description": "" + "label": "Kuva tööaja rõngas", + "description": "Kuva keskmise tööaja väärtuse kõrval edenemisrõngas" }, "showTotalMonitors": { - "label": "", - "description": "" + "label": "Kuva monitoride koguarv", + "description": "Kuva seadistatud monitoride koguarv" }, "showUpCount": { - "label": "", - "description": "" + "label": "Kuva üleval olevate arv", + "description": "Kuva praegu töökorras olevate monitoride arv" }, "showDownCount": { - "label": "", - "description": "" + "label": "Kuva maas olevate arv", + "description": "Kuva praegu maas olevate monitoride arv" }, "showPausedCount": { - "label": "", - "description": "" + "label": "Kuva peatatud monitoride arv", + "description": "Kuva praegu peatatud monitoride arv" } }, - "averageUptime": "", + "averageUptime": "Keskmine tööaeg (24 h)", "stats": { - "totalMonitors": "", - "upCount": "", - "downCount": "", - "pausedCount": "" + "totalMonitors": "Monitore kokku", + "upCount": "Üleval", + "downCount": "Maas", + "pausedCount": "Peatatud" }, "error": { - "internalServerError": "" + "internalServerError": "Tööaja andmete toomine nurjus" } }, "traefik": { - "name": "", - "description": "", + "name": "Traefik", + "description": "Traefiku ruuterite, teenuste, vahevara ja sisenemispunktide ülevaade", "option": { "showTcp": { - "label": "" + "label": "Kuva TCP" }, "showUdp": { - "label": "" + "label": "Kuva UDP" }, "showEntryPoints": { - "label": "" + "label": "Kuva sisenemispunkte" } }, - "instances": "", - "versionUnknown": "", + "instances": "Traefiku eksemplarid", + "versionUnknown": "Versioon teadmata", "summary": { - "routers": "", - "entryPoints": "" + "routers": "Ruuterid", + "entryPoints": "Sisenemispunktid" }, "resource": { - "routers": "", - "services": "", - "middlewares": "" + "routers": "Ruuterid", + "services": "Teenused", + "middlewares": "Vahevarad" }, "status": { - "healthy": "", - "errors": "", - "warnings": "" + "healthy": "Terve", + "errors": "{count} viga", + "warnings": "{count} hoiatust" }, "error": { - "internalServerError": "" + "internalServerError": "Traefiku andmete toomine nurjus" } }, "audioStats": { - "name": "", - "description": "", + "name": "Helistatistika", + "description": "Navidrome'i või Audiobookshelfi kogu- ja taasesitusstatistika", "option": { "showArtists": { - "label": "", - "description": "" + "label": "Kuva esitajad", + "description": "Kuva muusikakogus olevate esitajate koguarv (Navidrome)" }, "showAlbums": { - "label": "", - "description": "" + "label": "Kuva albumid", + "description": "Kuva muusikakogus olevate albumite koguarv (Navidrome)" }, "showSongs": { - "label": "", - "description": "" + "label": "Kuva laulud", + "description": "Kuva muusikakogus olevate laulude koguarv (Navidrome)" }, "showLibraryCount": { - "label": "", - "description": "" + "label": "Kuva kogude arv", + "description": "Kuva oma serveris olevate kogude arv (Audiobookshelf)" }, "showAudiobooks": { - "label": "", - "description": "" + "label": "Kuva audioraamatud", + "description": "Kuva kõigis kogudes olevate audioraamatute koguarv (Audiobookshelf)" }, "showPodcasts": { - "label": "", - "description": "" + "label": "Kuva taskuhäälingud", + "description": "Kuva kõigis kogudes olevate taskuhäälingute koguarv (Audiobookshelf)" }, "showListeningTime": { - "label": "", - "description": "" + "label": "Kuva kuulamisaeg", + "description": "Kuva oma kuulamisaja kogupikkus (Audiobookshelf)" }, "showActiveSessions": { - "label": "", - "description": "" + "label": "Kuva aktiivsed seansid", + "description": "Kuva praegu aktiivsete taasesitusseansside arv (Audiobookshelf)" }, "compactMode": { - "label": "", + "label": "Kompaktrežiim", "description": "Kasuta tihedamat paigutust väiksemate kaartidega, mis sobib ideaalselt väikeste vidinate jaoks" } }, - "artists": "", - "albums": "", - "songs": "", - "libraryCount": "", - "audiobooks": "", - "podcasts": "", - "listeningTime": "", - "activeSessions": "", + "artists": "Esitajad", + "albums": "Albumid", + "songs": "Laulud", + "libraryCount": "Kogud", + "audiobooks": "Audioraamatud", + "podcasts": "Taskuhäälingud", + "listeningTime": "Kuulamisaeg", + "activeSessions": "Aktiivsed seansid", "error": { - "internalServerError": "" + "internalServerError": "Helistatistika andmete toomine nurjus" } }, "systemResources": { - "name": "", - "description": "", + "name": "Süsteemi ressursid", + "description": "Süsteemi CPU, mälu, ketta ja muu riistvara kasutus", "option": { "hasShadow": { - "label": "" + "label": "Luba diagrammi varjustus" }, "visibleCharts": { - "label": "", - "description": "", + "label": "Nähtavad diagrammid", + "description": "Vali diagrammid, mida soovid näha.", "option": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "" + "cpu": "CPU", + "memory": "Mälu", + "gpu": "GPU", + "network": "Võrk" } }, "labelDisplayMode": { - "label": "", + "label": "Sildi kuvamisrežiim", "option": { - "textWithIcon": "", - "text": "", - "icon": "", - "hidden": "" + "textWithIcon": "Kuva tekst koos ikooniga", + "text": "Kuva ainult tekst", + "icon": "Kuva ainult ikooni", + "hidden": "Peida silt" } } }, "card": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "", - "up": "", - "down": "" + "cpu": "CPU", + "memory": "MÄLU", + "gpu": "GPU", + "network": "VÕRK", + "up": "ÜLES", + "down": "ALLA" } }, "systemDisks": { - "name": "", - "description": "", + "name": "Süsteemikettad", + "description": "Süsteemi kettakasutus", "option": { "showTemperatureIfAvailable": { - "label": "" + "label": "Näita temperatuuri, kui see on saadaval" }, "displayMode": { - "label": "", + "label": "Kuvamisrežiim", "option": { "percentage": { - "label": "" + "label": "Protsent (nt 76%)" }, "absolute": { - "label": "" + "label": "Absoluutväärtused (nt 800 GB / 1 TB)" }, "free": { - "label": "" + "label": "Vaba ruumi protsent (nt 24% vaba)" } } }, "showBackgroundBar": { - "label": "" + "label": "Näita taustal kasutusriba" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Nähtavad salvestusruumid", + "description": "Saadaval ainult siis, kui kõik valitud integratsioonid on Synology. Jäta tühjaks, et kuvada kõik tuvastatud salvestusruumid.", + "placeholder": "Vali salvestusruumid" } }, "status": { - "unhealthy": "" + "unhealthy": "Ebatervislik" } }, "customApi": { - "name": "", - "description": "", + "name": "Kohandatud API", + "description": "Kuva mis tahes välise API andmeid kohandatud seadistusega.", "option": { "definitionId": { - "label": "" + "label": "Määratluse ID" }, "refreshInterval": { - "label": "", - "description": "" + "label": "Värskendusintervall", + "description": "Kui sageli API-st andmeid uuesti tuua (sekundites)" } }, - "noDefinition": "", - "definitionNotFound": "", - "noDisplayOutput": "", - "executeConfirm": "", - "executing": "", - "executeSuccess": "", - "executeFailed": "" + "noDefinition": "Määratlust pole valitud", + "definitionNotFound": "Vidina määratlust ei leitud. See võidi kustutada.", + "noDisplayOutput": "Kuvaväljund puudub", + "executeConfirm": "Kas oled kindel, et soovid selle toimingu käivitada?", + "executing": "Käivitamine...", + "executeSuccess": "Toiming õnnestus", + "executeFailed": "Toiming nurjus. Kontrolli vidina seadistust." }, "beszelSystemTable": { - "name": "", - "description": "", + "name": "Beszeli süsteemid (tabel)", + "description": "Kõigi Beszeli jälgitavate süsteemide tabelivaade sorteeritavate veergude ja olekunäidikutega", "option": { "statusFilter": { - "label": "" + "label": "Oleku filter" }, "sortBy": { - "label": "" + "label": "Sorteerimisalus" }, "sortDirection": { - "label": "" + "label": "Sorteerimise suund" }, "showCpu": { - "label": "" + "label": "Kuva protsessor" }, "showMemory": { - "label": "" + "label": "Kuva mälu" }, "showDisk": { - "label": "" + "label": "Kuva ketas" }, "showGpu": { - "label": "" + "label": "Kuva GPU" }, "showLoadAvg": { - "label": "" + "label": "Kuva koormuse keskmine" }, "showNet": { - "label": "" + "label": "Kuva võrk" }, "showTemp": { - "label": "" + "label": "Kuva temperatuur" }, "showBattery": { - "label": "" + "label": "Kuva aku" }, "showServices": { - "label": "" + "label": "Kuva teenused" }, "showUptime": { - "label": "" + "label": "Kuva tööaeg" }, "showAgent": { - "label": "" + "label": "Kuva agendi versioon" }, "columnOrder": { - "label": "" + "label": "Veergude järjekord" }, "columnWidths": { - "label": "" + "label": "Veergude laiused" } }, - "noRecords": "", + "noRecords": "Süsteeme ei leitud", "error": { "internalServerError": "Beszeliga ei õnnestunud ühendust luua. Kontrolli oma integratsiooni seadeid.", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "layoutSaveTitle": "Tabelipaigutust ei saanud salvestada", + "layoutSaveMessage": "Veergude järjekorda või laiusi ei saanud salvestada. Proovi uuesti." }, "column": { - "system": "", - "cpu": "", - "memory": "", - "disk": "", - "gpu": "", - "loadAvg": "", - "net": "", - "temp": "", - "battery": "", - "services": "", - "uptime": "", - "agent": "" + "system": "Süsteem", + "cpu": "Protsessor", + "memory": "Mälu", + "disk": "Ketas", + "gpu": "GPU", + "loadAvg": "Koormuse keskmine", + "net": "Võrk", + "temp": "Temperatuur", + "battery": "Aku", + "services": "Teenused", + "uptime": "Tööaeg", + "agent": "Agent" } }, "beszelSystemGrid": { - "name": "", - "description": "", + "name": "Beszeli süsteemid (ruudustik)", + "description": "Kaardiruudustiku vaade kõigist Beszeli jälgitavatest süsteemidest reaalajas mõõdikutega", "option": { "statusFilter": { - "label": "" + "label": "Oleku filter" }, "showCpu": { - "label": "" + "label": "Kuva protsessor" }, "showMemory": { - "label": "" + "label": "Kuva mälu" }, "showDisk": { - "label": "" + "label": "Kuva ketas" }, "showGpu": { - "label": "" + "label": "Kuva GPU" }, "showLoadAvg": { - "label": "" + "label": "Kuva koormuse keskmine" }, "showNet": { - "label": "" + "label": "Kuva võrk" }, "showTemp": { - "label": "" + "label": "Kuva temperatuur" }, "showBattery": { - "label": "" + "label": "Kuva aku" }, "showServices": { - "label": "" + "label": "Kuva teenused" }, "showUptime": { - "label": "" + "label": "Kuva tööaeg" }, "showAgent": { - "label": "" + "label": "Kuva agendi versioon" } }, "error": { "internalServerError": "Beszeliga ei õnnestunud ühendust luua. Kontrolli oma integratsiooni seadeid." }, "empty": { - "noSystems": "" + "noSystems": "Süsteeme ei leitud" }, "metric": { - "cpu": "", - "memory": "", - "disk": "", - "gpu": "", - "loadAvg": "", - "net": "", - "temp": "", - "battery": "", - "services": "", - "uptime": "", - "agent": "" + "cpu": "Protsessor", + "memory": "Mälu", + "disk": "Ketas", + "gpu": "GPU", + "loadAvg": "Koormuse keskmine", + "net": "Võrk", + "temp": "Temperatuur", + "battery": "Aku", + "services": "Teenused", + "uptime": "Tööaeg", + "agent": "Agent" } }, "beszelAlerts": { - "name": "", - "description": "", + "name": "Beszeli hoiatused", + "description": "Vaata Beszeli hoiatuste seadistusi ja ajalugu", "option": { "showHistory": { - "label": "" + "label": "Kuva hoiatuste ajalugu" }, "maxHistoryItems": { - "label": "" + "label": "Ajalooüksuste maksimumarv" } }, - "empty": "", + "empty": "Hoiatusi pole seadistatud", "error": { "internalServerError": "Beszeliga ei õnnestunud ühendust luua. Kontrolli oma integratsiooni seadeid." }, - "history": "", - "resolved": "", + "history": "Ajalugu", + "resolved": "Lahendatud", "status": { - "triggered": "", - "ok": "" + "triggered": "Käivitunud", + "ok": "Korras" } }, "beszelSystemStats": { - "name": "", - "description": "", + "name": "Beszeli süsteemistatistika", + "description": "Aegridade diagrammid protsessori, mälu, ketta, võrgu ja Dockeri konteinerite mõõdikute jaoks", "option": { "systemId": { - "label": "", - "description": "" + "label": "Süsteem", + "description": "Vali süsteem, mille statistikat kuvada" }, "timePeriod": { - "label": "" + "label": "Ajavahemik" }, "showCpu": { - "label": "" + "label": "Kuva protsessori diagramm" }, "showMemory": { - "label": "" + "label": "Kuva mälu diagramm" }, "showDisk": { - "label": "" + "label": "Kuva ketta diagramm" }, "showDiskIO": { - "label": "" + "label": "Kuva ketta I/O diagramm" }, "showNetwork": { - "label": "" + "label": "Kuva võrgu diagramm" }, "showDockerCpu": { - "label": "" + "label": "Kuva Dockeri protsessori diagramm" }, "showDockerMemory": { - "label": "" + "label": "Kuva Dockeri mälu diagramm" }, "showDockerNetwork": { - "label": "" + "label": "Kuva Dockeri võrgu diagramm" } }, - "selectSystem": "", + "selectSystem": "Vali süsteem", "empty": { - "noSystems": "" + "noSystems": "Süsteeme ei leitud" }, "error": { "internalServerError": "Beszeliga ei õnnestunud ühendust luua. Kontrolli oma integratsiooni seadeid.", - "liveConnectionFailed": "", - "switchToHistorical": "", - "systemNotFound": "" + "liveConnectionFailed": "Reaalajaühendus nurjus. Sinu Beszeli eksemplar ei pruugi reaalajas voogedastust toetada.", + "switchToHistorical": "Lülitu ajaloolisele vaatele", + "systemNotFound": "Valitud süsteemi ei leitud. Vali mõni muu süsteem." }, "chart": { "cpu": { - "title": "", - "subtitle": "", - "series": "" + "title": "Protsessori kasutus", + "subtitle": "Kogu süsteemi keskmine protsessorikasutus", + "series": "Protsessor" }, "memory": { - "title": "", - "subtitle": "", - "series": "", - "cache": "" + "title": "Mälukasutus", + "subtitle": "Täpne kasutus salvestatud ajal", + "series": "Kasutatud", + "cache": "Vahemälu/puhvrid" }, "disk": { - "title": "", - "subtitle": "", - "series": "" + "title": "Kettakasutus", + "subtitle": "Kasutus failisüsteemide kaupa", + "series": "Juur" }, "diskIO": { - "title": "", - "subtitle": "", - "read": "", - "write": "" + "title": "Ketta I/O", + "subtitle": "Juurfailisüsteemi läbilaskevõime", + "read": "Lugemine", + "write": "Kirjutamine" }, "storage": { - "title": "", - "subtitle": "", - "series": "" + "title": "Salvestusruum", + "subtitle": "Kettakasutus failisüsteemide kaupa", + "series": "Kasutatud" }, "network": { - "title": "", - "subtitle": "", - "sent": "", - "recv": "" + "title": "Ribalaius", + "subtitle": "Avalike liideste võrguliiklus", + "sent": "Saadetud", + "recv": "Vastuvõetud" }, "dockerCpu": { - "title": "", - "subtitle": "" + "title": "Dockeri protsessorikasutus", + "subtitle": "Konteinerite keskmine protsessorikasutus" }, "dockerMemory": { - "title": "", - "subtitle": "" + "title": "Dockeri mälukasutus", + "subtitle": "Dockeri konteinerite mälukasutus" }, "dockerNetwork": { - "title": "", - "subtitle": "" + "title": "Dockeri võrgu I/O", + "subtitle": "Dockeri konteinerite võrguliiklus" } } } @@ -4568,14 +4568,14 @@ "layout": { "field": { "name": { - "label": "" + "label": "Nimi" }, "columnCount": { - "label": "" + "label": "Veergude arv" }, "breakpoint": { - "label": "", - "description": "" + "label": "Murdepunkt", + "description": "Paigutust kasutatakse kõigil ekraanidel, mis on sellest murdepunktist suuremad, kuni järgmise suurema murdepunktini." } } }, @@ -4591,9 +4591,9 @@ "text": "Taotletud ressurssi ei leitud" }, "error": { - "title": "", - "text": "", - "digest": "" + "title": "Seda lehte ei saanud laadida", + "text": "Selle lehe laadimisel tekkis ootamatu viga. Navigeerimine on endiselt saadaval — proovi lehte uuesti laadida või kasuta külgribal mõnd muud jaotist.", + "digest": "Veite viide: {digest}" }, "navbar": { "items": { @@ -4601,7 +4601,7 @@ "boards": "Paneelid", "apps": "Rakendused", "integrations": "Integratsioonid", - "customWidgets": "", + "customWidgets": "Kohandatud vidinad", "searchEngies": "Otsingumootorid", "medias": "Meedia", "users": { @@ -4616,12 +4616,12 @@ "label": "Tööriistad", "items": { "docker": "Docker", - "kubernetes": "", + "kubernetes": "Kubernetes", "logs": "Logid", - "api": "", - "certificates": "", + "api": "API ja MCP", + "certificates": "Sertifikaadid", "tasks": "Ülesanded", - "backup": "" + "backup": "Varundus" } }, "settings": "Seaded", @@ -4631,32 +4631,32 @@ "documentation": "Dokumentatsioon", "submitIssue": "Esita probleem", "discord": "Kogukonna Discord", - "sourceCode": "" + "sourceCode": "Lähtekood" } }, - "about": "" + "about": "Teave" } }, "page": { "home": { "statistic": { "board": "Paneelid", - "user": "", - "invite": "", - "integration": "", - "app": "", - "group": "", - "searchEngine": "", - "media": "" + "user": "Kasutajad", + "invite": "Kutsed", + "integration": "Integratsioonid", + "app": "Äpid", + "group": "Rühmad", + "searchEngine": "Otsingumootorid", + "media": "Meedia" }, "statisticLabel": { "boards": "Paneelid", - "resources": "", - "authentication": "", - "authorization": "" + "resources": "Ressursid", + "authentication": "Autentimine", + "authorization": "Autoriseerimine" }, "heroBanner": { - "title": "", + "title": "Tere taas sinu", "subtitle": "{app} paneel" } }, @@ -4715,16 +4715,16 @@ } }, "media": { - "includeFromAllUsers": "" + "includeFromAllUsers": "Kaasa kõigi kasutajate meedia" }, "user": { - "back": "", - "fieldsDisabledExternalProvider": "", + "back": "Kasutajatele tagasi", + "fieldsDisabledExternalProvider": "Mõned väljad on keelatud, sest neid haldab väline autentimisteenuse pakkuja.", "setting": { "general": { - "title": "", + "title": "Üldine", "item": { - "language": "", + "language": "Keel ja piirkond", "board": { "title": "Kodupaneel", "type": { @@ -4732,9 +4732,9 @@ "mobile": "Mobiilne" } }, - "search": "", - "firstDayOfWeek": "", - "accessibility": "", + "search": "Otsing", + "firstDayOfWeek": "Nädala esimene päev", + "accessibility": "Hõlbustus", "onboardingTours": { "title": "Õpetused", "description": "Lähtesta õpetused, et näha neid uuesti järgmisel haldusala või juhtpaneeli külastusel.", @@ -4755,91 +4755,91 @@ } }, "security": { - "title": "" + "title": "Turvalisus" }, "board": { "title": "Paneelid" } }, "list": { - "metaTitle": "", - "title": "" + "metaTitle": "Halda kasutajaid", + "title": "Kasutajad" }, "edit": { - "metaTitle": "" + "metaTitle": "Muuda kasutajat {username}" }, "create": { - "metaTitle": "", - "title": "", + "metaTitle": "Loo kasutaja", + "title": "Loo uus kasutaja", "step": { "personalInformation": { - "label": "" + "label": "Isiklik teave" }, "security": { - "label": "" + "label": "Turvalisus" }, "groups": { - "label": "", - "title": "", - "description": "" + "label": "Rühmad", + "title": "Vali kõik rühmad, mille liige kasutaja peaks olema", + "description": "Rühm {everyoneGroup} on määratud kõigile kasutajatele ja seda ei saa eemaldada." }, "review": { - "label": "" + "label": "Ülevaade" }, "completed": { - "title": "" + "title": "Kasutaja loodud" }, "error": { - "title": "" + "title": "Kasutaja loomine ebaõnnestus" } }, "action": { - "createAnother": "", - "back": "" + "createAnother": "Loo veel üks kasutaja", + "back": "Tagasi kasutajate loendisse" } }, "invite": { - "title": "", + "title": "Halda kasutajakutseid", "action": { "new": { - "title": "", - "description": "" + "title": "Uus kutse", + "description": "Pärast aegumist ei ole kutse enam kehtiv ja kutse saaja ei saa kontot luua." }, "copy": { - "title": "", - "description": "", - "link": "", - "button": "" + "title": "Kopeeri kutse", + "description": "Kutse on loodud. Pärast selle akna sulgemist ei saa sa seda linki enam kopeerida. Kui sa ei soovi seda inimest enam kutsuda, saad kutse igal ajal kustutada.", + "link": "Kutse link", + "button": "Kopeeri ja sulge" }, "delete": { - "title": "", - "description": "" + "title": "Kustuta kutse", + "description": "Kas oled kindel, et soovid selle kutse kustutada? Selle lingiga kasutajad ei saa enam seda linki kasutades kontot luua." } }, "field": { "id": { - "label": "" + "label": "ID" }, "creator": { - "label": "" + "label": "Looja" }, "expirationDate": { - "label": "" + "label": "Aegumiskuupäev" }, "token": { - "label": "" + "label": "Luba" } } } }, "group": { - "back": "", + "back": "Tagasi rühmade juurde", "setting": { "general": { - "title": "", - "owner": "", - "ownerOfGroup": "", - "ownerOfGroupDeleted": "" + "title": "Üldine", + "owner": "Omanik", + "ownerOfGroup": "Selle rühma omanik", + "ownerOfGroupDeleted": "Selle rühma omanik kustutati. Rühmal ei ole praegu omanikku." }, "setting": { "title": "Seaded", @@ -4849,14 +4849,14 @@ } }, "members": { - "title": "", - "search": "", - "notFound": "" + "title": "Liikmed", + "search": "Leia liige", + "notFound": "Liikmeid ei leitud" }, "permissions": { - "title": "", + "title": "Õigused", "form": { - "unsavedChanges": "" + "unsavedChanges": "Sul on salvestamata muudatusi!" } } } @@ -4953,36 +4953,36 @@ }, "tool": { "tasks": { - "title": "", + "title": "Ülesanded", "status": { - "idle": "", - "running": "", - "error": "", - "disabled": "" + "idle": "Jõude", + "running": "Töötab", + "error": "Viga", + "disabled": "Keelatud" }, "job": { "iconsUpdater": { - "label": "" + "label": "Ikoonide uuendaja" }, "analytics": { - "label": "" + "label": "Analüütika" }, "ping": { - "label": "" + "label": "Pingid" } }, "interval": { "seconds": "", "minutes": "", "hours": "", - "midnight": "", - "weeklyMonday": "", + "midnight": "Iga päev südaööl", + "weeklyMonday": "Igal esmaspäeval", "update": { "success": { - "message": "" + "message": "Intervall uuendati edukalt" }, "error": { - "message": "" + "message": "Intervalli uuendamine ebaõnnestus" } } }, @@ -4991,861 +4991,861 @@ }, "field": { "name": { - "label": "" + "label": "Nimi" }, "interval": { - "label": "" + "label": "Graafiku intervall" }, "lastExecution": { - "label": "" + "label": "Viimane käivitamine" }, "actions": { - "label": "" + "label": "Toimingud" } }, "table": { - "search": "" + "search": "Otsi {count} ülesannet..." }, "action": { "refresh": { - "label": "" + "label": "Värskenda" } }, "refresh": { "success": { - "message": "" + "message": "Ülesanded värskendati edukalt" }, "error": { - "message": "" + "message": "Ülesannete värskendamine ebaõnnestus" } }, "trigger": { "success": { - "message": "" + "message": "Ülesanne käivitati edukalt" }, "error": { - "message": "" + "message": "Ülesande käivitamine ebaõnnestus" } }, "enable": { "success": { - "message": "" + "message": "Ülesanne lubati edukalt" } }, "disable": { "success": { - "message": "" + "message": "Ülesanne keelati edukalt" } }, "toggle": { "error": { - "message": "" + "message": "Ülesande oleku muutmine ebaõnnestus" } } }, "api": { - "title": "", + "title": "API", "modal": { "createApiToken": { - "title": "", - "description": "", - "button": "" + "title": "API-luba loodud", + "description": "API-luba on loodud. Ole ettevaatlik: see luba on andmebaasis krüptitud ja seda ei edastata sulle enam kunagi. Kui kaotad selle loa, ei saa sa seda konkreetset luba enam taastada.", + "button": "Kopeeri ja sulge" } }, "tab": { "documentation": { - "label": "" + "label": "Dokumentatsioon" }, "apiKey": { - "label": "", - "title": "", + "label": "Autentimine", + "title": "API-võtmed", "button": { - "createApiToken": "" + "createApiToken": "Loo API-luba" }, "modal": { "delete": { - "title": "", - "text": "" + "title": "Kustuta API-luba", + "text": "See kustutab API-loa jäädavalt. Seda luba kasutavad API-kliendid ei saa enam autentida ega API-päringuid teha. Seda toimingut ei saa tagasi võtta." } }, "table": { "header": { - "id": "", - "createdBy": "", - "actions": "" + "id": "ID", + "createdBy": "Looja", + "actions": "Toimingud" } } }, "mcp": { - "label": "", - "title": "", - "subtitle": "", - "description": "", - "noApiKey": "", - "createApiKeyButton": "", + "label": "Tehisintellekt / MCP", + "title": "Tehisintellekti integratsioon", + "subtitle": "Mudeli konteksti protokolli (MCP) server", + "description": "Ühenda tehisintellekti assistendid oma Homarri eksemplariga ja juhi kogu oma kodulaborit loomuliku keele abil. Otsi Overseerris meediumit ja esita taotlusi, halda Dockeri konteinereid, lülita Pi-hole'i, kontrolli serveri seisundit, juhi Home Assistanti seadmeid ja palju muud — kõike oma tehisintellekti assistendist.", + "noApiKey": "MCP-serveriga autentimiseks vajad API-võtit.", + "createApiKeyButton": "Loo API-võti", "endpoint": { - "title": "" + "title": "MCP lõpp-punkt" }, "authentication": { - "title": "", - "intro": "", + "title": "Autentimine", + "intro": "MCP-serveriga saab autentida kas API-võtme või OAuthi abil. Mõlemad meetodid annavad sama juurdepääsutaseme.", "apiKey": { - "title": "", - "description": "" + "title": "API-võti (käsitsi)", + "description": "Edasta MCP-kliendi seadistuses ApiKey päis koos täieliku API-võtmega." }, "oauth": { - "title": "", - "description": "", - "hint": "" + "title": "OAuth (brauseri sisselogimine)", + "description": "OAuthi toetavad kliendid (nt Claude Code, opencode või Cursor) saavad autentida brauseriakna avamisega. Käivita kliendis autentimiskäsk, logi brauseris Homarri sisse ja oled ühendatud — API-võti luuakse automaatselt.", + "hint": "OAuthi märgid kuvatakse vahekaardil Autentimine tavaliste API-võtmetena. Saad need igal ajal tühistada." }, - "permissions": "" + "permissions": "API-võti määrab tehisintellektile saadaolevad õigused — see töötab võtme omaniku juurdepääsutasemel." }, "clientConfig": { - "title": "", + "title": "Kliendi seadistus", "streamableHttp": { - "recommended": "", - "title": "", - "worksWith": "", - "addToConfig": "", + "recommended": "Soovitatav", + "title": "Edastatav HTTP", + "worksWith": "Töötab koos: Cursor, Claude Desktop, VS Code Copilot, Windsurf, Claude Code", + "addToConfig": "Lisa oma MCP-kliendi seadistusfaili:", "cursor": "​{name}: {file} sinu projekti või üldseadetes", - "claudeDesktop": "", - "claudeCode": "", + "claudeDesktop": "{name}: {file}", + "claudeCode": "{name}: {file} või kasuta {command}", "vsCodeCopilot": "{name}: {file} tööala seadetes", - "replaceHint": "" + "replaceHint": "Asenda kohatäide loomisel saadud API-võtmega." }, "stdio": { - "title": "", - "description": "" + "title": "stdio (pärandkliendid mcp-remote'i silla kaudu)", + "description": "Klientidele, mis toetavad ainult stdio-transporti. Vajab kohalikku installitud sõltuvust {dependency} (Node.js):" } }, "testConnection": { - "title": "", - "description": "", - "hint": "" + "title": "Testi ühendust", + "description": "Käivita see terminalis, et kontrollida lõpp-punkti kättesaadavust ja API-võtme toimimist:", + "hint": "Eduka vastuse korral tagastatakse MCP-serveri võimalused. Vea korral vaata vihjeid JSON-vastusest." }, "availableTools": { - "title": "", - "description": "", - "columnType": "", - "columnName": "", - "columnDescription": "" + "title": "Saadaolevad tööriistad", + "description": "Saadaval on {count} tööriista. Üksikute tööriistade ja nende kirjelduste nägemiseks ava kategooria.", + "columnType": "Tüüp", + "columnName": "Tööriist", + "columnDescription": "Kirjeldus" }, "troubleshooting": { - "title": "", + "title": "Tõrkeotsing", "missingHeader": { - "title": "", - "description": "" + "title": "„ApiKey päis puudub“", + "description": "Sinu klient ei saada päist {header}. Kontrolli, et MCP-seadistuse jaotis {section} oleks õige. Mõni klient vajab seadistuse muutmise järel taaskäivitamist." }, "invalidFormat": { - "title": "", - "description": "" + "title": "„Vigane ApiKey vorming“", + "description": "Veendu, et kopeerisid kogu API-võtme, mitte ainult osa sellest." }, "invalidKey": { - "title": "", - "description": "" + "title": "„Vigane API-võti“", + "description": "Võtme ID-d ei leitud või märk on vale. API-võtmeid saab pärast loomist vaadata ainult ühe korra. Kui kaotasid võtme, kustuta vana ja loo uus." }, "connectionRefused": { - "title": "", - "description": "" + "title": "Ühendusest keelduti / ajalõpp", + "description": "Veendu, et URL oleks sinu tehisintellekti kliendist kättesaadav. Kui Homarr töötab pöördproksi taga või Dockeris, kasuta välist URL-i (mitte {localhost}). Kontrolli, et port oleks õige (Dockeri vaikeport: 7575)." }, "toolsNotAppearing": { - "title": "", - "description": "" + "title": "Tööriistu ei kuvata", + "description": "Mõni tööriist vajab kindlate integratsioonide seadistamist (nt Docker, Overseerr). Tööriistade loend sõltub sinu Homarri eksemplaris saadaolevast." } }, - "copy": "", + "copy": "Kopeeri", "oneClick": { - "title": "", - "subtitle": "", - "vsCode": "", - "cursor": "", - "copyUrl": "", - "copied": "", - "copyHint": "", - "manualConfig": "" + "title": "Installi ühe klõpsuga", + "subtitle": "Kasutab OAuthi — autentimine toimub esmakordsel kasutamisel brauseris", + "vsCode": "Installi VS Code'i", + "cursor": "Installi Cursori", + "copyUrl": "Kopeeri MCP URL", + "copied": "Kopeeritud!", + "copyHint": "ChatGPT-le, Claude Code'ile või mis tahes MCP-kliendile", + "manualConfig": "Käsitsi seadistamine" } } } }, "backup": { - "title": "", - "metaTitle": "", + "title": "Andmebaasi täielik varukoopia", + "metaTitle": "Varundamine ja taastamine", "export": { - "title": "", + "title": "Ekspordi andmebaas", "description": "​Laadi alla oma SQLite andmebaasi täielik varukoopia, mis sisaldab kõiki seadeid, kasutajaid, paneele ja krüpteeritud integratsioonisaladusi. Varukoopia on pakitud ZIP-failina koos krüpoteerimisvõtme ja metaandmetega.", - "button": "", - "error": "", + "button": "Laadi varukoopia alla", + "error": "Eksport nurjus", "confirm": { - "title": "", - "warningTitle": "", + "title": "Tundlike andmete eksport", + "warningTitle": "See eksport sisaldab kogu sinu andmebaasi.", "warningBody": "Varukoopia sisaldab kõiki kasutajaid, integratsioonisaladusi (krüpteeritud), API-võtmeid, paneelide konfigureerimisi ja rakenduste andmeid. Hoia eksporditud faili turvaliselt ega jaga seda teistega.", - "typePrompt": "", - "submit": "", - "cancel": "" + "typePrompt": "Jätkamiseks sisesta „{phrase}“", + "submit": "Ekspordi andmebaas", + "cancel": "Tühista" } }, "import": { - "title": "", - "description": "", - "warning": "", + "title": "Taasta andmebaas", + "description": "Laadi varem eksporditud ZIP-varukoopia üles, et andmebaas taastada. See asendab kogu sinu andmebaasi. Kui varukoopia loodi muu krüpteerimisvõtmega, krüpteeritakse saladused automaatselt uuesti.", + "warning": "Varukoopia taastamine asendab täielikult praeguse andmebaasi ja taaskäivitab rakenduse. Seda toimingut ei saa tagasi võtta.", "dropzone": { - "title": "", - "description": "" + "title": "Lohista ZIP-varukoopia siia või klõpsa sirvimiseks", + "description": "Aktsepteeritakse ainult Homarr SQLite'i varukoopia .zip-faile" }, - "changeFile": "", - "button": "", + "changeFile": "Muuda faili", + "button": "Taasta andmebaas", "success": { - "title": "", - "message": "" + "title": "Taastamine lõpetatud", + "message": "Andmebaas on edukalt taastatud. Rakendus taaskäivitub..." }, - "error": "" + "error": "Import nurjus" }, "preview": { - "title": "", - "exported": "", - "loading": "", - "errorTitle": "", - "entity": "", - "count": "", + "title": "Varukoopia sisu", + "exported": "Eksporditud {date}", + "loading": "Varukoopiafaili analüüsimine...", + "errorTitle": "Eelvaate viga", + "entity": "Olem", + "count": "Arv", "boards": "Paneelid", "entities": { "board": "Paneelid", - "user": "", - "app": "", - "integration": "", - "item": "", - "media": "", - "search_engine": "" + "user": "Kasutajad", + "app": "Rakendused", + "integration": "Integratsioonid", + "item": "Vidinad", + "media": "Meedium", + "search_engine": "Otsingumootorid" }, - "analyzeError": "", - "invalidMissingMetadata": "", - "invalidMissingDb": "" + "analyzeError": "Varukoopiafaili analüüsimine nurjus", + "invalidMissingMetadata": "Vigane varukoopia: metadata.json puudub", + "invalidMissingDb": "Vigane varukoopia: db.sqlite puudub" }, "restore": { "dropzone": { - "title": "", - "description": "" + "title": "Lohista ZIP-varukoopia siia", + "description": "Aktsepteeritakse Homarr SQLite'i varukoopia .zip-faile (max 256 MB)" }, - "analyzing": "", - "changeFile": "", - "continueToRestore": "", - "tryAgain": "", - "analysisError": "", + "analyzing": "Varukoopia analüüsimine...", + "changeFile": "Muuda faili", + "continueToRestore": "Jätka taastamisega", + "tryAgain": "Proovi uuesti", + "analysisError": "Analüüsi viga", "preview": { - "title": "", - "exported": "", - "entity": "", - "count": "", + "title": "Varukoopia sisu", + "exported": "Eksporditud {date}", + "entity": "Olem", + "count": "Arv", "boards": "Paneelid", "entities": { "board": "Paneelid", - "user": "", - "app": "", - "integration": "", - "item": "", - "media": "", - "search_engine": "" + "user": "Kasutajad", + "app": "Rakendused", + "integration": "Integratsioonid", + "item": "Vidinad", + "media": "Meedium", + "search_engine": "Otsingumootorid" }, - "migrationsApplied": "", - "migrationsAppliedPlural": "", - "migrationsOlderVersion": "", - "migrationsOlderVersionPlural": "", - "migrationsUpToDate": "", - "upToDate": "", - "migrationsPending": "" + "migrationsApplied": "Rakendati {count} migratsioon", + "migrationsAppliedPlural": "Rakendati {count} migratsiooni", + "migrationsOlderVersion": "See varukoopia pärines vanemast Homarri versioonist. Selle ajakohastamiseks rakendati {count} skeemimigratsioon.", + "migrationsOlderVersionPlural": "See varukoopia pärines vanemast Homarri versioonist. Selle ajakohastamiseks rakendati {count} skeemimigratsiooni.", + "migrationsUpToDate": "Andmebaasi skeem on ajakohane (rakendati {count} migratsiooni)", + "upToDate": "Ajakohane", + "migrationsPending": "{count} ootel" }, "migration": { - "title": "", - "migrationLabel": "" + "title": "Migratsioonide rakendamine ({current}/{total})", + "migrationLabel": "Migratsioon {index}" }, "confirm": { - "title": "", - "warningTitle": "", + "title": "Hävitav toiming", + "warningTitle": "See asendab jäädavalt kogu sinu andmebaasi.", "warningBody": "Kõik praegused paneelid, kasutajad, rakendused, integratsioonid, seaded ja sessioonid kustutatakse. Seda toimingut ei saa tagasi võtta. Rakendus taaskäivitub pärast taastamist.", - "typePrompt": "", - "cancel": "", - "submit": "" + "typePrompt": "Jätkamiseks sisesta „{phrase}“", + "cancel": "Tühista", + "submit": "Taasta andmebaas" }, "progress": { - "title": "", - "extracting": "", - "migrating": "", - "encrypting": "", - "swapping": "", - "restarting": "" + "title": "Andmebaasi taastamine...", + "extracting": "Varukoopiaarhiivi ekstraktimine", + "migrating": "Andmebaasi migratsioonide rakendamine", + "encrypting": "Integratsioonisaladuste uuesti krüpteerimine", + "swapping": "Andmebaasifaili asendamine", + "restarting": "Serveri taaskäivitamine" }, "complete": { - "title": "", - "message": "" + "title": "Taastamine lõpetatud", + "message": "Andmebaas on edukalt taastatud. Server taaskäivitub — värskenda lehte mõne sekundi pärast." }, "failed": { - "title": "" + "title": "Taastamine nurjus" }, - "invalidMissingMetadata": "", - "invalidMissingDb": "", - "analyzeError": "" + "invalidMissingMetadata": "Vigane varukoopia: metadata.json puudub", + "invalidMissingDb": "Vigane varukoopia: db.sqlite puudub", + "analyzeError": "Varukoopia analüüsimine nurjus" } } }, "about": { - "version": "", - "text": "", + "version": "Versioon {version}", + "text": "Homarr on kogukonnapõhine avatud lähtekoodiga projekt, mida hooldavad vabatahtlikud. Tänu neile on Homarr alates 2021. aastast kasvanud. Meie meeskond töötab Homarriga vabast ajast ja tasuta täielikult kaugtööna paljudest riikidest.", "accordion": { "contributors": { - "title": "", - "subtitle": "" + "title": "Kaastöölised", + "subtitle": "{count} koodibaasi ja Homarri hooldajat" }, "translators": { - "title": "", - "subtitle": "" + "title": "Tõlkijad", + "subtitle": "{count} tõlkijat paljudes keeltes" }, "sponsors": { - "title": "", - "subtitle": "" + "title": "Toetajad", + "subtitle": "{count} toetavad projekti rahaliselt" }, "libraries": { - "title": "", - "subtitle": "" + "title": "Teegid", + "subtitle": "{count} Homarri koodis kasutatavat" }, "hotkeys": { - "title": "", + "title": "Kiirklahvid", "subtitle": "Klaviatuuri kiirklahvid töövoo tõhustamiseks", "field": { - "shortcut": "", - "action": "" + "shortcut": "Otsetee", + "action": "Toiming" }, "action": { "toggleBoardEdit": "Vaheta paneeli muutmisrežiimi", - "toggleColorScheme": "", - "saveNotebook": "", - "openSpotlight": "" + "toggleColorScheme": "Heleda/tumeda režiimi lülitamine", + "saveNotebook": "Salvesta märkmik (ainult märkmikuvidinas)", + "openSpotlight": "Ava otsing" }, - "note": "" + "note": "Nõuanne: Mod tähistab macOS-is nii Ctrl-klahvi kui ka ⌘-klahvi" } } } } }, "docker": { - "title": "", + "title": "Konteinerid", "table": { - "updated": "", + "updated": "Uuendatud {when}", "refresh": { - "lastUpdated": "" + "lastUpdated": "Viimane värskendus {when}" }, - "search": "", - "selected": "", - "footer": "", - "totalCpu": "", - "totalMemory": "" + "search": "Otsi {count} konteinerit", + "selected": "Valitud on {selectCount} konteinerit {totalCount}-st", + "footer": "Kokku {count} konteinerit", + "totalCpu": "Protsessor kokku: {cpu}%", + "totalMemory": "Mälu kokku: {memory}" }, "field": { "name": { - "label": "" + "label": "Nimi" }, "state": { - "label": "", + "label": "Olek", "option": { - "created": "", - "running": "", - "paused": "", - "restarting": "", - "exited": "", - "removing": "", - "dead": "" + "created": "Loodud", + "running": "Töötab", + "paused": "Peatatud", + "restarting": "Taaskäivitub", + "exited": "Väljunud", + "removing": "Eemaldamisel", + "dead": "Surnud" } }, "stats": { "cpu": { - "label": "" + "label": "CPU" }, "memory": { - "label": "" + "label": "Mälu" } }, "containerImage": { - "label": "" + "label": "Tõmmis" }, "ports": { - "label": "" + "label": "Pordid" }, "host": { - "label": "" + "label": "Host" } }, "action": { - "title": "", + "title": "Toimingud", "logs": { - "label": "", + "label": "Vaata logisid", "page": { - "title": "" + "title": "{name} logid" } }, "start": { - "label": "", + "label": "Käivita", "notification": { "success": { - "title": "", - "message": "" + "title": "Konteinerid käivitatud", + "message": "Konteinerid käivitati edukalt" }, "error": { - "title": "", - "message": "" + "title": "Konteinereid ei käivitatud", + "message": "Konteinereid ei saanud käivitada" } } }, "stop": { - "label": "", + "label": "Peata", "notification": { "success": { - "title": "", - "message": "" + "title": "Konteinerid peatatud", + "message": "Konteinerid peatati edukalt" }, "error": { - "title": "", - "message": "" + "title": "Konteinereid ei peatatud", + "message": "Konteinereid ei saanud peatada" } } }, "restart": { - "label": "", + "label": "Taaskäivita", "notification": { "success": { - "title": "", - "message": "" + "title": "Konteinerid taaskäivitatud", + "message": "Konteinerid taaskäivitati edukalt" }, "error": { - "title": "", - "message": "" + "title": "Konteinereid ei taaskäivitatud", + "message": "Konteinereid ei saanud taaskäivitada" } } }, "remove": { - "label": "", - "confirm": "", + "label": "Eemalda", + "confirm": "Püsivaks eemaldamiseks klõpsa uuesti", "notification": { "success": { - "title": "", - "message": "" + "title": "Konteinerid eemaldatud", + "message": "Konteinerid eemaldati edukalt" }, "error": { - "title": "", - "message": "" + "title": "Konteinereid ei eemaldatud", + "message": "Konteinereid ei saanud eemaldada" } } }, "refresh": { - "label": "", + "label": "Värskenda", "notification": { "success": { - "title": "", - "message": "" + "title": "Konteinerid värskendatud", + "message": "Nüüd kuvatakse kõige uuemad andmed" }, "error": { - "title": "", - "message": "" + "title": "Konteinereid ei värskendatud", + "message": "Konteinerite värskendamisel läks midagi valesti" } } }, "addToHomarr": { - "label": "", + "label": "Lisa Dockerisse", "notification": { "success": { - "title": "", - "message": "" + "title": "Homarrile lisatud", + "message": "Valitud rakendused lisati Homarrile" }, "error": { - "title": "", - "message": "" + "title": "Homarrile lisamine ebaõnnestus", + "message": "Valitud rakendusi ei saanud Homarrile lisada" } }, "modal": { - "title": "" + "title": "Lisa Dockeri konteiner(id) Homarrile" } } }, "error": { - "internalServerError": "", + "internalServerError": "Dockeri konteinerite laadimine ebaõnnestus", "noColumns": "Vali vidina seadetes vähemalt üks tulp" } }, "kubernetes": { "cluster": { "title": "Klastri juhtpaneel", - "label": "", - "providers": "", - "version": "", - "architecture": "", + "label": "Klaster", + "providers": "Pakkujad", + "version": "Versioon", + "architecture": "Arhitektuur", "capacity": { - "title": "", + "title": "Mahutavus", "resource": { - "reserved": "", - "used": "" + "reserved": "Reserveeritud", + "used": "Kulutud" } }, "resources": { - "title": "", - "nodes": "", - "namespaces": "", - "ingresses": "", - "services": "", - "pods": "", - "configmaps": "", - "secrets": "", - "volumes": "" + "title": "Ressursid", + "nodes": "Sõlmed", + "namespaces": "Nimeruumid", + "ingresses": "Ingressid", + "services": "Teenused", + "pods": "Podid", + "configmaps": "ConfigMapid", + "secrets": "Saladused", + "volumes": "Mahud" } }, "nodes": { - "label": "", + "label": "Sõlmed", "field": { "name": { - "label": "" + "label": "Nimi" }, "state": { - "label": "", + "label": "Olek", "option": { - "ready": "", - "NotReady": "" + "ready": "Valmis", + "NotReady": "Pole valmis" } }, "cpu": { - "label": "" + "label": "CPU" }, "memory": { - "label": "" + "label": "RAM" }, "pods": { - "label": "" + "label": "Podid" }, "operatingSystem": { - "label": "" + "label": "OS" }, "architecture": { - "label": "" + "label": "Arhitektuur" }, "kubernetesVersion": { - "label": "" + "label": "Kubernetese versioon" }, "creationTimestamp": { - "label": "" + "label": "Loodud" } }, "table": { - "search": "" + "search": "Otsi {count} sõlme" } }, "namespaces": { - "label": "", + "label": "Nimeruumid", "field": { "name": { - "label": "" + "label": "Nimi" }, "state": { - "label": "", + "label": "Olek", "option": { - "active": "", - "terminating": "" + "active": "Aktiivne", + "terminating": "Lõpetamisel" } }, "creationTimestamp": { - "label": "" + "label": "Loodud" } }, "table": { - "search": "" + "search": "Otsi {count} nimeruumi" } }, "ingresses": { - "label": "", + "label": "Ingressid", "field": { "name": { - "label": "" + "label": "Nimi" }, "namespace": { - "label": "" + "label": "Nimeruum" }, "className": { - "label": "" + "label": "Klassi nimi" }, "rulesAndPaths": { - "label": "" + "label": "Reeglid ja teed" }, "creationTimestamp": { - "label": "" + "label": "Loodud" } }, "table": { - "search": "" + "search": "Otsi {count} ingressi" } }, "services": { - "label": "", + "label": "Teenused", "field": { "name": { - "label": "" + "label": "Nimi" }, "namespace": { - "label": "" + "label": "Nimeruum" }, "type": { - "label": "" + "label": "Tüüp" }, "ports": { - "label": "" + "label": "Pordid" }, "targetPorts": { - "label": "" + "label": "Sihtpordid" }, "clusterIP": { - "label": "" + "label": "Klastri IP" }, "creationTimestamp": { - "label": "" + "label": "Loodud" } }, "table": { - "search": "" + "search": "Otsi {count} teenust" } }, "pods": { - "label": "", + "label": "Podid", "field": { "name": { - "label": "" + "label": "Nimi" }, "namespace": { - "label": "" + "label": "Nimeruum" }, "image": { - "label": "" + "label": "Tõmmis" }, "applicationType": { - "label": "" + "label": "Rakenduse tüüp" }, "status": { - "label": "" + "label": "Olek" }, "creationTimestamp": { - "label": "" + "label": "Loodud" } }, "table": { - "search": "" + "search": "Otsi {count} potti" } }, "secrets": { - "label": "", + "label": "Saladused", "field": { "name": { - "label": "" + "label": "Nimi" }, "namespace": { - "label": "" + "label": "nimeruum" }, "type": { - "label": "" + "label": "tüüp" }, "creationTimestamp": { - "label": "" + "label": "Loodud" } }, "table": { - "search": "" + "search": "Otsi {count} saladust" } }, "configmaps": { - "label": "", + "label": "ConfigMapid", "field": { "name": { - "label": "" + "label": "Nimi" }, "namespace": { - "label": "" + "label": "nimeruum" }, "creationTimestamp": { - "label": "" + "label": "Loodud" } }, "table": { - "search": "" + "search": "Otsi {count} ConfigMapi" } }, "volumes": { - "label": "", + "label": "Mahud", "field": { "name": { - "label": "" + "label": "Nimi" }, "namespace": { - "label": "" + "label": "Nimeruum" }, "accessModes": { - "label": "" + "label": "Juurdepääsurežiimid" }, "storage": { - "label": "" + "label": "Hoiuruum" }, "storageClassName": { - "label": "" + "label": "Salvestusklassi nimi" }, "volumeMode": { - "label": "" + "label": "Mahu režiim" }, "volumeName": { - "label": "" + "label": "Mahu nimi" }, "status": { - "label": "" + "label": "Olek" }, "creationTimestamp": { - "label": "" + "label": "Loodud" } }, "table": { - "search": "" + "search": "Otsi {count} mahtu" } }, "error": { - "internalServerError": "" + "internalServerError": "Kubernetese andmete laadimine ebaõnnestus" } }, "permission": { - "title": "", + "title": "Õigused", "userSelect": { - "title": "" + "title": "Lisa kasutajaõigus" }, "groupSelect": { - "title": "" + "title": "Lisa rühmaõigus" }, "tab": { - "user": "", - "group": "", - "inherited": "" + "user": "Kasutajad", + "group": "Rühmad", + "inherited": "Päritud rühmad" }, "field": { "user": { "label": "" }, "group": { - "label": "" + "label": "Rühm" }, "permission": { - "label": "" + "label": "Õigus" } }, "action": { - "saveUser": "", - "saveGroup": "" + "saveUser": "Salvesta kasutajaõigus", + "saveGroup": "Salvesta rühmaõigus" } }, "navigationStructure": { "manage": { - "label": "", + "label": "Halda", "boards": { "label": "Paneelid" }, "integrations": { - "label": "", + "label": "Integratsioonid", "edit": { - "label": "" + "label": "Muuda" }, "new": { - "label": "" + "label": "Uus" } }, "search-engines": { - "label": "", + "label": "Otsingumootorid", "new": { - "label": "" + "label": "Uus" }, "edit": { - "label": "" + "label": "Muuda" } }, "medias": { - "label": "" + "label": "Meedia" }, "apps": { - "label": "", + "label": "Äpid", "new": { - "label": "" + "label": "Uus" }, "edit": { - "label": "" + "label": "Muuda" } }, "custom-widgets": { - "label": "", + "label": "Kohandatud vidinad", "new": { - "label": "" + "label": "Uus" }, "edit": { - "label": "", + "label": "Muuda", "flow": { - "label": "" + "label": "Voog" } } }, "users": { - "label": "", + "label": "Kasutajad", "create": { - "label": "" + "label": "Loo" }, - "general": "", - "security": "", + "general": "Üldine", + "security": "Turvalisus", "board": "Paneelid", "groups": { - "label": "" + "label": "Rühmad" }, "invites": { - "label": "" + "label": "Kutsed" } }, "tools": { - "label": "", + "label": "Tööriist", "tasks": { - "label": "" + "label": "Ülesanded" }, "docker": { - "label": "", + "label": "Docker", "logs": { - "label": "" + "label": "Logid" } }, "kubernetes": { - "label": "", + "label": "Kubernetes", "nodes": { - "label": "" + "label": "Sõlmed" }, "namespaces": { - "label": "" + "label": "Nimeruumid" }, "ingresses": { - "label": "" + "label": "Ingressid" }, "services": { - "label": "" + "label": "Teenused" }, "pods": { - "label": "" + "label": "podid" }, "configmaps": { - "label": "" + "label": "ConfigMapid" }, "secrets": { - "label": "" + "label": "Saladused" }, "volumes": { - "label": "" + "label": "Mahud" } }, "logs": { - "label": "" + "label": "Logid" }, "certificates": { - "label": "", + "label": "Sertifikaadid", "hostnames": { - "label": "" + "label": "Hostinimed" } } }, @@ -5853,15 +5853,15 @@ "label": "Seaded" }, "about": { - "label": "" + "label": "Teave" } } }, "search": { - "placeholder": "", - "nothingFound": "", + "placeholder": "Otsi mida tahes", + "nothingFound": "Midagi ei leitud", "error": { - "fetch": "" + "fetch": "Andmete laadimisel tekkis viga" }, "mode": { "appIntegrationBoard": { @@ -5911,24 +5911,24 @@ } }, "command": { - "help": "", + "help": "Aktiveeri käsurežiim", "group": { "localCommand": { - "title": "" + "title": "Kohalikud käsud" }, "globalCommand": { - "title": "", + "title": "Üldkäsud", "option": { "colorScheme": { - "auto": "", - "light": "", - "dark": "" + "auto": "Välimusrežiimi lülitamine", + "light": "Lülitu heledale režiimile", + "dark": "Lülitu tumedale režiimile" }, "language": { - "label": "", + "label": "Muuda keelt", "children": { "detail": { - "title": "" + "title": "Vali eelistatud keel" } } }, @@ -5939,102 +5939,102 @@ "label": "Impordi paneel" }, "newApp": { - "label": "" + "label": "Loo uus rakendus" }, "newIntegration": { - "label": "", + "label": "Loo uus integratsioon", "children": { "detail": { - "title": "" + "title": "Vali loodava integratsiooni tüüp" } } }, "newUser": { - "label": "" + "label": "Loo uus kasutaja" }, "newInvite": { - "label": "" + "label": "Loo uus kutse" }, "newGroup": { - "label": "" + "label": "Loo uus rühm" } } }, "preferences": { - "title": "", + "title": "Eelistused", "children": { "detail": { - "title": "", - "backHint": "", - "backAction": "" + "title": "Vali muudetav eelistus", + "backHint": "Tagasiminekuks vajuta tagasilükkeklahvi või kasuta tagasinuppu", + "backAction": "Mine tagasi" } }, "notification": { "error": { - "message": "" + "message": "Eelistuse värskendamine nurjus" } }, "option": { "preferences": { - "label": "" + "label": "Ava eelistused" }, "boolean": { - "enabled": "", - "disabled": "" + "enabled": "Lubatud", + "disabled": "Keelatud" }, "board": { "none": "Pole", "unavailable": "Praegu valitud (pole saadaval)" }, "searchEngine": { - "none": "", - "unavailable": "" + "none": "Pole", + "unavailable": "Praegu valitud (pole saadaval)" }, "colorScheme": { - "label": "", + "label": "Värviskeem", "children": { "detail": { - "title": "" + "title": "Vali oma värviskeem" } } }, "locale": { - "label": "", + "label": "Keel", "children": { "detail": { - "title": "" + "title": "Vali soovitud keel" } } }, "defaultSearchEngineId": { - "label": "", + "label": "Vaikimisi otsingumootor", "children": { "detail": { - "title": "" + "title": "Vali vaikimisi otsingumootor" } } }, "openSearchInNewTab": { - "label": "", + "label": "Ava otsingutulemused uuel vahekaardil", "children": { "detail": { - "title": "" + "title": "Ava otsingutulemused uuel vahekaardil" } } }, "ddgBangs": { - "label": "", + "label": "Luba DuckDuckGo hüüdotsingud", "children": { "detail": { - "title": "" + "title": "Luba DuckDuckGo hüüdotsingud" } } }, "firstDayOfWeek": { - "label": "", + "label": "Nädala esimene päev", "children": { "detail": { - "title": "" + "title": "Vali nädala esimene päev" } } }, @@ -6055,100 +6055,100 @@ } }, "pingIconsEnabled": { - "label": "", + "label": "Kasuta pingide jaoks ikoone", "children": { "detail": { - "title": "" + "title": "Kasuta pingide jaoks ikoone" } } }, "enableRightClickOnWidgets": { - "label": "", + "label": "Luba vidinatel paremklõps", "children": { "detail": { - "title": "" + "title": "Luba vidinatel paremklõps" } } }, "fullPreferencesPage": { - "label": "" + "label": "Ava täielik eelistuste leht" } } } } }, "media": { - "help": "", - "requestMovie": "", - "requestSeries": "", - "openIn": "", + "help": "Otsi taotlemiseks filme või sarju", + "requestMovie": "Filmi taotlemine", + "requestSeries": "Sarja taotlemine", + "openIn": "Ava rakenduses {kind}", "group": { - "title": "" + "title": "Filmid ja sarjad" }, "action": { "search": { - "label": "", - "description": "", + "label": "Otsi filme või sarju", + "description": "Alusta otsingut oma meediumitaotluste integratsioonides", "disabled": { - "noIntegration": "", - "scoped": "" + "noIntegration": "Meediumiotsingu lubamiseks lisa Overseerri, Jellyseerri või Seerri integratsioon.", + "scoped": "Sellel vidinal pole juurdepääsetavat meediumitaotluste integratsiooni." } } }, "availability": { - "available": "", - "partiallyAvailable": "", - "processing": "", - "requested": "", - "pending": "" + "available": "Saadaval", + "partiallyAvailable": "Osaliselt saadaval", + "processing": "Töötlemine", + "requested": "Taotletud", + "pending": "Taotletud" } }, "external": { - "help": "", + "help": "Kasuta välist otsingumootorit", "group": { "searchEngine": { - "title": "", - "tipDdgBangs": "", + "title": "Otsingumootorid", + "tipDdgBangs": "Nõuanne: siin saab kasutada ka mis tahes DuckDuckGo hüüdotsingut, nt !something", "bang": { - "searchWithQuery": "", - "pressEnterToOpen": "", - "engineSelected": "", - "typeQueryToContinue": "", - "emptyBangHint": "" + "searchWithQuery": "Otsi {label} abil „{query}“", + "pressEnterToOpen": "Vajuta avamiseks Enterit", + "engineSelected": "{label} on valitud (!{bang})", + "typeQueryToContinue": "Jätkamiseks sisesta otsingupäring", + "emptyBangHint": "Sisesta hüüdotsing, nt !yt, seejärel vajuta valimiseks tühikuklahvi" }, "children": { "action": { "search": { - "label": "" + "label": "Otsi rakendusega {name}" } }, "detail": { - "title": "" + "title": "Vali otsingumootori toiming" }, "searchResults": { - "title": "" + "title": "Vali toimingute jaoks otsingutulemus" } }, "option": { "google": { - "name": "", - "description": "" + "name": "Google", + "description": "Otsi veebist Google'iga" }, "bing": { - "name": "", - "description": "" + "name": "Bing", + "description": "Otsi veebist Bingiga" }, "duckduckgo": { - "name": "", - "description": "" + "name": "DuckDuckGo", + "description": "Otsi veebist DuckDuckGoga" }, "torrent": { - "name": "", - "description": "" + "name": "Torrentid", + "description": "Otsi torrenteid saidilt torrentdownloads.pro" }, "youTube": { - "name": "", - "description": "" + "name": "YouTube", + "description": "Otsi YouTube'ist videoid" } } } @@ -6157,19 +6157,19 @@ "help": { "group": { "mode": { - "title": "" + "title": "Režiimid" }, "help": { - "title": "", + "title": "Abi", "option": { "documentation": { - "label": "" + "label": "Dokumentatsioon" }, "submitIssue": { - "label": "" + "label": "Teata probleemist" }, "discord": { - "label": "" + "label": "Kogukonna Discord" } } } @@ -6178,78 +6178,78 @@ "home": { "group": { "search": { - "title": "", + "title": "Otsing", "option": { "other": { - "label": "" + "label": "Otsi teise otsingumootoriga" }, "no-default": { - "label": "", - "description": "" + "label": "Vaikimisi otsingumootorit pole", + "description": "Määra eelistustes vaikimisi otsingumootor" }, "search": { - "label": "" + "label": "Otsi päringut „{query}“ rakendusega {name}" }, "from-integration": { - "description": "" + "description": "Otsimiseks alusta tippimist" } } }, "local": { - "title": "" + "title": "Kohalikud tulemused" } } }, "page": { - "help": "", + "help": "Otsi lehti", "group": { "page": { - "title": "", + "title": "Lehed", "option": { "manageHome": { - "label": "" + "label": "Halda avalehte" }, "manageBoard": { "label": "Halda paneele" }, "manageApp": { - "label": "" + "label": "Halda rakendusi" }, "manageIntegration": { - "label": "" + "label": "Halda integratsioone" }, "manageSearchEngine": { - "label": "" + "label": "Halda otsingumootoreid" }, "manageMedia": { - "label": "" + "label": "Halda meediat" }, "manageUser": { - "label": "" + "label": "Halda kasutajaid" }, "manageInvite": { - "label": "" + "label": "Halda kutseid" }, "manageGroup": { - "label": "" + "label": "Halda rühmi" }, "manageDocker": { - "label": "" + "label": "Halda Dockerit" }, "manageApi": { - "label": "" + "label": "Swaggeri API" }, "manageLog": { - "label": "" + "label": "Vaata logisid" }, "manageTask": { - "label": "" + "label": "Halda ülesandeid" }, "manageSettings": { "label": "Üldseaded" }, "about": { - "label": "" + "label": "Teave" }, "homeBoard": { "label": "Kodupaneel" @@ -6262,37 +6262,37 @@ } }, "userGroup": { - "help": "", + "help": "Otsi kasutajaid või rühmi", "group": { "user": { - "title": "", + "title": "Kasutajad", "children": { "action": { "detail": { - "label": "" + "label": "Kuva kasutaja üksikasjad" } }, "detail": { - "title": "" + "title": "Vali kasutaja toiming" } } }, "group": { - "title": "", + "title": "Rühmad", "children": { "action": { "detail": { - "label": "" + "label": "Kuva rühma üksikasjad" }, "manageMember": { - "label": "" + "label": "Halda liikmeid" }, "managePermission": { - "label": "" + "label": "Halda õigusi" } }, "detail": { - "title": "" + "title": "Vali rühma toiming" } } } @@ -6300,72 +6300,72 @@ } }, "engine": { - "search": "", + "search": "Leia otsingumootor", "field": { "name": { - "label": "" + "label": "Nimi" }, "short": { - "label": "" + "label": "Lühinimi" }, "urlTemplate": { - "label": "" + "label": "URL-i otsingumall" }, "description": { - "label": "" + "label": "Kirjeldus" } }, "page": { "list": { - "title": "", + "title": "Otsingumootorid", "noResults": { - "title": "", - "action": "" + "title": "Otsingumootoreid veel pole", + "action": "Loo esimene otsingumootor" }, - "interactive": "" + "interactive": "Interaktiivne, kasutab integratsiooni" }, "create": { - "title": "", + "title": "Uus otsingumootor", "notification": { "success": { - "title": "", - "message": "" + "title": "Otsingumootor loodud", + "message": "Otsingumootor loodi edukalt" }, "error": { - "title": "", - "message": "" + "title": "Otsingumootorit ei loodud", + "message": "Otsingumootorit ei saanud luua" } } }, "edit": { - "title": "", + "title": "Muuda otsingumootorit", "notification": { "success": { - "title": "", - "message": "" + "title": "Muudatused rakendati edukalt", + "message": "Otsingumootor salvestati edukalt" }, "error": { - "title": "", - "message": "" + "title": "Muudatusi ei saanud rakendada", + "message": "Otsingumootorit ei saanud salvestada" } }, - "configControl": "", + "configControl": "Konfiguratsioon", "searchEngineType": { - "generic": "", - "fromIntegration": "" + "generic": "Üldine", + "fromIntegration": "Integratsioonist" } }, "delete": { - "title": "", - "message": "", + "title": "Kustuta otsingumootor", + "message": "Kas oled kindel, et soovid otsingumootori {name} kustutada?", "notification": { "success": { - "title": "", - "message": "" + "title": "Otsingumootor kustutatud", + "message": "Otsingumootor kustutati edukalt" }, "error": { - "title": "", - "message": "" + "title": "Otsingumootorit ei kustutatud", + "message": "Otsingumootorit ei saanud kustutada" } } } @@ -6373,19 +6373,19 @@ "media": { "request": { "modal": { - "title": "", + "title": "Taotle „{name}“", "table": { "header": { - "season": "", - "episodes": "", - "status": "" + "season": "Hooaeg", + "episodes": "Osad", + "status": "Olek" }, "status": { - "requested": "" + "requested": "Taotletud" } }, "button": { - "send": "" + "send": "Saada taotlus" } } } @@ -6395,89 +6395,89 @@ "certificate": { "field": { "hostname": { - "label": "" + "label": "Hostinimi" }, "subject": { - "label": "" + "label": "Subjekt" }, "issuer": { - "label": "" + "label": "Väljastaja" }, "validFrom": { - "label": "" + "label": "Kehtiv alates" }, "validTo": { - "label": "" + "label": "Kehtiv kuni" }, "serialNumber": { - "label": "" + "label": "Seerianumber" }, "fingerprint": { - "label": "" + "label": "Sõrmejälg" } }, "page": { "list": { - "title": "", - "description": "", + "title": "Usaldusväärsed sertifikaadid", + "description": "Homarr kasutab neid integratsioonidelt andmete küsimiseks.", "noResults": { - "title": "" + "title": "Sertifikaate veel pole" }, "invalid": { - "title": "", - "description": "" + "title": "Sobimatu sertifikaat", + "description": "Sertifikaadi sõelumine ebaõnnestus" }, - "expires": "", - "toHostnames": "" + "expires": "Aegub {when}", + "toHostnames": "Usaldatud hostinimed" }, "hostnames": { - "title": "", - "description": "", + "title": "Usaldatud sertifikaatide hostinimed", + "description": "Mõned sertifikaadid ei luba konkreetset domeeni, mida Homarr nende taotlemiseks kasutab. Seetõttu kasutatakse piirangutest möödahiilimiseks kõiki usaldatud hostinimesid koos nende sertifikaatide sõrmejälgedega.", "noResults": { - "title": "" + "title": "Hostinimesid pole veel" }, - "toCertificates": "" + "toCertificates": "Sertifikaadid" } }, "action": { "create": { - "label": "", + "label": "Lisa sertifikaat", "notification": { "success": { - "title": "", - "message": "" + "title": "Sertifikaat lisatud", + "message": "Sertifikaat lisati edukalt" }, "error": { - "title": "", - "message": "" + "title": "Sertifikaadi lisamine ebaõnnestus", + "message": "Sertifikaati ei saanud lisada" } } }, "remove": { - "label": "", - "confirm": "", + "label": "Eemalda sertifikaat", + "confirm": "Kas oled kindel, et soovid sertifikaadi eemaldada?", "notification": { "success": { - "title": "", - "message": "" + "title": "Sertifikaat eemaldatud", + "message": "Sertifikaat eemaldati edukalt" }, "error": { - "title": "", - "message": "" + "title": "Sertifikaati ei eemaldatud", + "message": "Sertifikaati ei saanud eemaldada" } } }, "removeHostname": { - "label": "", - "confirm": "", + "label": "Eemalda usaldatud hostinimi", + "confirm": "Kas soovid kindlasti selle usaldatud hostinime eemaldada? See võib põhjustada mõne integratsiooni töö lakkamise.", "notification": { "success": { - "title": "", - "message": "" + "title": "Hostinimi eemaldatud", + "message": "Hostinimi eemaldati edukalt" }, "error": { - "title": "", - "message": "" + "title": "Hostinime ei eemaldatud", + "message": "Hostinime ei saanud eemaldada" } } } @@ -6486,10 +6486,10 @@ "log": { "level": { "option": { - "debug": "", - "info": "", - "warn": "", - "error": "" + "debug": "Silumine", + "info": "Teave", + "warn": "Hoiatus", + "error": "Viga" } } }, diff --git a/packages/translation/src/lang/fi.json b/packages/translation/src/lang/fi.json index be49acb6c..670591a6a 100644 --- a/packages/translation/src/lang/fi.json +++ b/packages/translation/src/lang/fi.json @@ -91,7 +91,7 @@ }, "settings": { "title": "Asetukset", - "subtitle": "Määritä palvelinasetukset." + "subtitle": "Määritä palvelimen asetukset." }, "integrations": { "title": "Integraatiot", @@ -110,7 +110,7 @@ "message": "Jotain meni pieleen kojelautaasi määritettäessä. Yritä uudelleen." }, "helpers": { - "tooltip": "URL-apurit", + "tooltip": "URL-avustajat", "description": "Nämä apurit pyrkivät arvaamaan palveluidesi URL-osoitteet. Jos tämä ei toimi, kirjoita osoite manuaalisesti." } }, @@ -131,7 +131,7 @@ "summary": "Homarr havaitse {apps} sovellusta, joista {integrations} löytyy sisäänrakennettu integraatio", "appBadge": "Sovellus", "appSectionLabel": "Ohjauspaneeliin lisättävät sovellukset ({count} valittu)", - "scanning": "Dockeria tutkitaan...", + "scanning": "Tutkitaan Dockeria...", "scanningDescription": "Tunnistetaan järjestelmässäsi suoritettavia kontteja" } }, @@ -159,7 +159,7 @@ }, "invite": { "title": "Liity Homarriin", - "subtitle": "Tervetuloa Homarriin! Luo itsellesi käyttäjätunnus", + "subtitle": "Tervetuloa Homarriin! Luo käyttäjätunnuksesi", "description": "Sinut kutsui {username}" }, "init": { @@ -218,7 +218,7 @@ "action": { "login": { "label": "Kirjaudu", - "labelWith": "Kirjaudu {{provider}}-tunnuksella", + "labelWith": "Kirjaudu palvelulla: {provider}", "notification": { "success": { "title": "Kirjautuminen onnistui", @@ -302,7 +302,7 @@ "changeDdgBangs": { "notification": { "success": { - "message": "DuckDuckGo Bangs -komentojen tila vaihdettiin" + "message": "DuckDuckGon Bangs-komentojen tila vaihdettiin" }, "error": { "message": "DuckDuckGo Bangs -komentojen tilaa ei voitu vaihtaa" @@ -397,7 +397,7 @@ }, "use-all": { "label": "Sovellusten käyttö", - "description": "Sallii jäsenten lisätä kaikkia sovelluksia paneeleihinsa." + "description": "Sallii jäsenten lisätä kaikkia sovelluksia paneeleihinsa" }, "modify-all": { "label": "Sovellusten muokkaus", @@ -414,19 +414,19 @@ "item": { "create": { "label": "Paneelien luonti", - "description": "Sallii jäsenten luoda paneeleita." + "description": "Sallii jäsenten luoda paneeleita" }, "view-all": { "label": "Paneelien tarkastelu", - "description": "Sallii jäsenten tarkastella kaikkia paneeleita." + "description": "Sallii jäsenten tarkastella kaikkia paneeleita" }, "modify-all": { "label": "Paneelien muokkaus", - "description": "Sallii jäsenten muokata kaikkia paneeleita (pois lukien käyttöoikeudet ja vaaravyöhyke)." + "description": "Sallii jäsenten muokata kaikkia paneeleita (pois lukien käyttöoikeudet ja vaaravyöhyke)" }, "full-all": { "label": "Paneelien hallinta", - "description": "Sallii jäsenten tarkastella, muokata ja poistaa kaikkia paneeleita (mukaan lukien käyttöoikeudet ja vaaravyöhyke)." + "description": "Sallii jäsenten tarkastella, muokata ja poistaa kaikkia paneeleita (mukaan lukien käyttöoikeudet ja vaaravyöhyke)" } } }, @@ -996,7 +996,7 @@ "grid": { "widgetCount": "{count} widgettiä", "noWidgets": "Widgettejä ei ole", - "detected": "Havaittu Dockerin kautta" + "detected": "Havaittu Dockerilla" }, "category": { "dnsHole": "DNS", @@ -1228,7 +1228,7 @@ }, "tooManyRequests": { "title": "", - "message": "Pyyntöjä oli liikaa. Pyyntöjäsi todennäköisesti rajoitetaan tai sinut estetään kohdejärjestelmässä." + "message": "Pyyntöjä oli liikaa. Pyyntöjäsi todennäköisesti rajoitetaan tai sinut estetään kohdejärjestelmässä" } } }, @@ -1254,8 +1254,8 @@ "newLabel": "Uusi käyttäjätunnus" }, "apiKey": { - "label": "Rajapinnan avain", - "newLabel": "Uusi rajapinnan avain" + "label": "API-avain", + "newLabel": "Uusi API-avain" }, "password": { "label": "Salasana", @@ -1442,15 +1442,15 @@ "iconPicker": { "label": "Kuvakkeen URL-osoite", "description": "Etsi kirjastosta, liitä kuvan URL-osoite tai lataa tiedosto.", - "header": "Suodata kuvakkeita syöttämällä nimi tai objekti... Homarr etsii {countIcons} kuvakkeesta.", - "headerLoading": "Kirjoita hakeaksesi kuvakkeita…", + "header": "Etsi {countIcons} kuvaa nimen mukaan", + "headerLoading": "Hae kuvia nimen mukaan", "clear": "Tyhjennä kuva", "uploadImage": "Lataa kuva", "results": "Haun tulokset", "localImages": "Omat kuvat", "svgIcons": "SVG kuvakkeet", "otherImages": "Muut kuvat", - "urlLoading": "", + "urlLoading": "Tarkistetaan kuvaa…", "urlReady": "Kuva on valmis käytettäväksi", "urlError": "Kuvaa ei voitu ladata. Tarkista URL-osoite ja yritä uudelleen.", "noResults": "Ei kuvakkeita haulla \"{search}\".", @@ -2285,7 +2285,7 @@ }, "showCurrentWindSpeed": { "label": "Näytä nykyinen tuulen nopeus", - "description": "Vain nykyiselle säälle." + "description": "Vain nykyiselle säälle" }, "useImperialSpeed": { "label": "Käytä tuulen nopeudelle mph-yksikköä" @@ -2476,19 +2476,19 @@ "label": "Käänteinen järjestys" }, "columnOrder": { - "label": "" + "label": "Sarakkeiden järjestys" }, "columnWidths": { - "label": "" + "label": "Sarakkeiden leveydet" } }, "error": { "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "layoutSaveTitle": "Taulukon asettelua ei tallennettu", + "layoutSaveMessage": "Docker-taulukon asettelua ei voitu tallentaa. Yritä siirtää tai muuttaa sarakkeen kokoa uudelleen." }, "empty": { - "noContainers": "" + "noContainers": "Kontteja ei löytynyt" } }, "coolify": { @@ -2784,17 +2784,17 @@ "description": "" }, "showBitrate": { - "label": "", - "description": "" + "label": "Näytä bittinopeus", + "description": "Näytä nykyinen toiston bittinopeus sijainnin vieressä" }, "showLocation": { - "label": "", - "description": "" + "label": "Näytä sijainti", + "description": "Näytä, onko suoratoisto LAN- vai WAN-verkossa." } }, "footer": { - "streams": "", - "totalBitrate": "" + "streams": "{count, plural, one {# aktiivinen suoratoisto} other {# aktiivista suoratoistoa}}", + "totalBitrate": "Yhteensä: {bitrate}" }, "items": { "currentlyPlaying": "", @@ -2803,9 +2803,9 @@ "id": "", "status": "Tila", "directPlay": "Muuntamaton toisto", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", + "directStream": "Suora suoratoisto", + "transcodeVideo": "Videon transkoodaus", + "transcodeAudio": "Äänen transkoodaus", "transcoding": "Transkoodaus", "paused": "Keskeytetty", "remaining": "{minutes} min jäljellä", @@ -3150,21 +3150,21 @@ }, "limitPerIntegration": { "label": "Integraation elementtien määrärajoitus", - "description": "Tämä rajoittaa näytettävien elementtien määrää integraatiokohtaisesti, ei kokonaisvaltaisesti." + "description": "Tämä rajoittaa näytettävien elementtien määrää integraatiokohtaisesti, ei kokonaisvaltaisesti" }, "columnOrder": { - "label": "" + "label": "Sarakkeiden järjestys" }, "columnWidths": { - "label": "" + "label": "Sarakkeiden leveydet" } }, "errors": { "noColumns": "Valitse kohteiden sarakkeet", "noCommunications": "Integraatiolta ei voida noutaa tietoja", - "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "noItems": "Latauksia ei löytynyt", + "actionFailed": "Toiminto epäonnistui", + "actionFailedMessage": "Toimintoa ei voitu suorittaa. Yritä uudelleen." }, "items": { "actions": { @@ -3188,7 +3188,7 @@ }, "id": { "columnTitle": "Tunniste", - "detailsTitle": "" + "detailsTitle": "Kohteen ID" }, "integration": { "columnTitle": "Integraatio" @@ -3223,7 +3223,7 @@ "time": { "columnTitle": "Valmistumisaika", "detailsTitle": "", - "eta": "" + "eta": "Arvioitu aika" }, "type": { "columnTitle": "Tyyppi", @@ -3269,21 +3269,21 @@ }, "globalRatio": "Kokonaissuhde", "contextMenu": { - "copyName": "", - "copyId": "", - "clearFilters": "" + "copyName": "Kopioi nimi", + "copyId": "Kopioi ID", + "clearFilters": "Tyhjennä suodattimet" }, "footer": { - "filter": "" + "filter": "Suodata latauksia" }, "stats": { - "show": "", - "hide": "", - "overallProgress": "", - "totalSize": "", - "clients": "" + "show": "Näytä globaalit tilastot", + "hide": "Piilota globaalit tilastot", + "overallProgress": "Jonon kokonaisedistyminen", + "totalSize": "Jonon kokonaiskoko", + "clients": "{count, plural, one {# asiakas} other {# asiakasta}}" }, - "disconnected": "" + "disconnected": "(ei yhteydessä)" }, "mediaReleases": { "name": "", @@ -3745,7 +3745,7 @@ "unhealthy": "", "ok": "", "fail": "", - "noSectionsEnabled": "Aktivoi ainakin yksi osio widgetin asetuksista.", + "noSectionsEnabled": "Ota ainakin yksi osio käyttöön widgetin asetuksista.", "error": { "internalServerError": "" } @@ -4014,17 +4014,17 @@ "label": "Näytä agentin versio" }, "columnOrder": { - "label": "" + "label": "Sarakkeiden järjestys" }, "columnWidths": { - "label": "" + "label": "Sarakkeiden leveydet" } }, "noRecords": "Järjestelmiä ei löytynyt", "error": { "internalServerError": "Beszel-yhteyden muodostaminen epäonnistui. Tarkista integraatioasetuksesi.", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "layoutSaveTitle": "Taulukon asettelua ei voitu tallentaa", + "layoutSaveMessage": "Sarakkeiden järjestystä tai leveyksiä ei voitu tallentaa. Yritä uudelleen." }, "column": { "system": "Järjestelmä", @@ -4423,7 +4423,7 @@ }, "itemRadius": { "label": "Kohteen säde", - "description": "Muuttaa paneelin korttien kulmien pyöristystä.", + "description": "Muuttaa paneelin korttien pyöreyttä", "option": { "xs": "Erittäin pieni", "sm": "Pieni", @@ -4968,7 +4968,7 @@ "label": "Analytiikka" }, "ping": { - "label": "Ping-koestukset" + "label": "Pingit" } }, "interval": { @@ -5333,7 +5333,7 @@ "refresh": { "lastUpdated": "Viimeisin päivitys {when}" }, - "search": "Suodata {count} konttia...", + "search": "Suodata {count} konttia", "selected": "{selectCount}/{totalCount} kontista valittu", "footer": "Yhteensä {count} konttia", "totalCpu": "CPU yhteensä: {cpu}%", @@ -5422,7 +5422,7 @@ }, "remove": { "label": "Poista", - "confirm": "", + "confirm": "Napsauta uudelleen poistaaksesi pysyvästi", "notification": { "success": { "title": "", @@ -5964,14 +5964,14 @@ "title": "Asetukset", "children": { "detail": { - "title": "Valitse muutettava asetus.", + "title": "Valitse muutettava asetus", "backHint": "Palaa takaisin askelpalauttimella tai painamalla Takaisin-painiketta", "backAction": "Palaa takaisin" } }, "notification": { "error": { - "message": "Asetusta ei voitu päivittää." + "message": "Asetusta ei voitu päivittää" } }, "option": { @@ -6055,10 +6055,10 @@ } }, "pingIconsEnabled": { - "label": "Käytä ping-kuvakkeita", + "label": "Käytä ping-ikoneita", "children": { "detail": { - "title": "Käytä ping-kuvakkeita" + "title": "Käytä ping-ikoneita" } } }, @@ -6237,7 +6237,7 @@ "label": "Hallinnoi Dockeria" }, "manageApi": { - "label": "Swagger-rajapinta" + "label": "Swagger API" }, "manageLog": { "label": "Tarkastele lokeja" diff --git a/packages/translation/src/lang/fr.json b/packages/translation/src/lang/fr.json index aa34eb1b4..909f40561 100644 --- a/packages/translation/src/lang/fr.json +++ b/packages/translation/src/lang/fr.json @@ -4,7 +4,7 @@ "start": { "title": "Bienvenue sur Homarr", "subtitle": "Commençons par configurer votre instance Homarr.", - "description": "Pour commencer, veuillez selectionner comment vous souhaitez configurer votre instance Homarr.", + "description": "Pour commencer, veuillez sélectionner comment vous souhaitez configurer votre instance Homarr.", "action": { "scratch": "Partir de zéro", "importOldmarr": "Importer depuis Homarr avant la 1.0", @@ -129,7 +129,7 @@ "detected": "Docker a détecté {count} services", "detectedBreakdown": "Intégrations {integrations} · Applications {apps}", "summary": "Les applications {apps} ont été détectées par Homarr, dont {integrations} ont des intégrations intégrées", - "appBadge": "App", + "appBadge": "Application", "appSectionLabel": "Applications à ajouter au tableau de bord ({count} sélectionné)", "scanning": "Analyse de Docker...", "scanningDescription": "Recherche de conteneurs en cours d'exécution sur votre système" @@ -740,36 +740,36 @@ "unit": "Unité", "mappings": "Correspondances", "tablePath": "Chemin du tableau JSON", - "tablePathHint": "", + "tablePathHint": "Chemin vers le tableau dans la réponse, par exemple $.data.items", "columns": "Colonnes", "header": "En-tête", "items": "Objets", "gridColumns": "Nombre de colonnes", "cardStyle": "Style des cartes", "bars": "Barres", - "valuePath": "", - "maxPath": "", + "valuePath": "Chemin de la valeur JSON", + "maxPath": "Chemin de la valeur max JSON", "showPercentage": "Afficher le pourcentage", "barSize": "Taille de la barre", "goodValues": "Bonnes valeurs (séparées par des virgules)", "dotSize": "Taille des points", "valueSize": "Taille", "labelPosition": "Position du libellé", - "kvLayout": "", - "striped": "", + "kvLayout": "Mise en page", + "striped": "Lignes en couleur alternées", "compact": "Mode Compact", - "maxHeight": "", + "maxHeight": "Hauteur maximale (px)", "color": "Couleur", - "buttonLabel": "", - "buttonColor": "", + "buttonLabel": "Libellé du bouton", + "buttonColor": "Couleur du bouton", "confirmText": "Texte de confirmation", - "confirmTextHint": "", + "confirmTextHint": "Si défini, une popup de confirmation apparaîtra avant d'exécuter la requête", "successMessage": "Message de réussite", - "successMessageHint": "", + "successMessageHint": "Message affiché après une exécution réussie", "enabled": "Activé", "template": { "label": "Template JSX", - "description": "" + "description": "Modèle JSX Mantine. Accédez aux champs de réponse de l'API via les liaisons de données (par ex. data.name). Utilisez uniquement les composants autorisés. Interdit : constructor, __proto__, eval, Function, window, document." } }, "placeholder": { @@ -779,23 +779,23 @@ "exampleUnit": "°C", "iconUrl": "https://...", "url": "https://api.example.com/api/v1/status", - "headerName": "", + "headerName": "X-API-Key", "jsonPath": "$.data.value", - "tablePath": "", - "columnJsonPath": "", - "valuePath": "", - "maxPath": "", - "goodValues": "", + "tablePath": "$.data.items", + "columnJsonPath": "$.name", + "valuePath": "$.data.used", + "maxPath": "$.data.total", + "goodValues": "en ligne, vrai,", "color": "bleu" }, "cardStyleOption": { - "filled": "", - "outline": "", - "subtle": "" + "filled": "Rempli", + "outline": "Contour", + "subtle": "Discret" }, "layoutOption": { - "list": "", - "grid": "" + "list": "Liste", + "grid": "Grille" }, "sizeOption": { "sm": "Petit", @@ -815,7 +815,7 @@ "displayTypeDescription": { "singleValue": "Afficher une valeur extraite avec une étiquette et une unité", "keyValue": "Afficher plusieurs valeurs étiquetées côte à côte", - "table": "", + "table": "Afficher les lignes de données dans un format de tableau", "statGrid": "", "progressBars": "", "statusIndicator": "Points d'état colorés montrant en ligne/hors ligne ou l'état de santé", @@ -860,14 +860,14 @@ "title": "Aperçu", "test": "Tester", "hint": "Cliquez sur Test pour prévisualiser la réponse API avec votre configuration actuelle.", - "rawResponse": "" + "rawResponse": "Réponse de JSON brute" }, "notification": { "created": "Widget \"{name}\" créé avec succès.", "updated": "Widget \"{name}\" mis à jour avec succès.", "deleted": "Widget \"{name}\" supprimé.", "imported": "Widget importé avec succès.", - "aiPromptCopied": "", + "aiPromptCopied": "Prompt IA a été copiée dans le presse-papiers", "aiPromptDescription": "", "aiPromptCopy": "Copier dans le presse-papiers", "aiPromptNoResponse": "", @@ -1168,15 +1168,15 @@ }, "invalidUrl": { "title": "URL invalide", - "message": "L'URL est invalide." + "message": "L'URL est invalide" }, "secretNotDefined": { "title": "Identifiants manquants", - "message": "Les informations d'identification n'ont pas toutes été fournies" + "message": "Tous les identifiants n'ont pas été fournis" }, "invalidCredentials": { - "title": "Informations d'identification incorrectes.", - "message": "Les informations d'identification ne sont pas valides" + "title": "Les identifiants sont invalides", + "message": "Les identifiants sont invalides" }, "commonError": { "title": "Échec de la connexion", @@ -1290,12 +1290,12 @@ "newLabel": "Nouvelle clé API (secrète)" }, "patchmonApiKey": { - "label": "", + "label": "Clé API", "newLabel": "Nouvelle clé API" }, "patchmonApiSecret": { "label": "Clé secrète d'API", - "newLabel": "" + "newLabel": "Nouveau secret API" }, "githubAppId": { "label": "Identifiant de l'application", @@ -1321,12 +1321,12 @@ "full": "Accès intégral à l'intégration" }, "audiobookshelf": { - "name": "", - "description": "" + "name": "Étagère de livres audio", + "description": "Serveur de livres audio et de podcasts auto-hébergés" }, "navidrome": { "name": "Navidrome", - "description": "" + "description": "Serveur de streaming de musique auto-hébergé avec compatibilité avec l'API Subsonic" }, "uptimeKuma": { "name": "Uptime Kuma", @@ -1349,15 +1349,15 @@ "description": "Surveiller lequel de vos conteneurs Docker a des mises à jour d'images disponibles" }, "paperlessNgx": { - "name": "", + "name": "Paperless-ngx", "description": "" }, "patchmon": { - "name": "", - "description": "" + "name": "PatchMon", + "description": "Gestion et surveillance des correctifs pour les hôtes Linux" }, "bazarr": { - "name": "", + "name": "Bazarr", "description": "" } }, @@ -1440,10 +1440,10 @@ }, "here": "ici", "iconPicker": { - "label": "URL de l'icône :", + "label": "URL de l'icône ", "description": "Recherchez dans la bibliothèque, collez une URL d'image, ou téléchargez un fichier.", - "header": "Tapez le nom ou les objets pour filtrer les icônes... Homarr recherchera les icônes {countIcons} pour vous.", - "headerLoading": "Tapez pour rechercher les icônes…", + "header": "Rechercher les images {countIcons} par nom", + "headerLoading": "Rechercher des images par nom", "clear": "Effacer l'image", "uploadImage": "Charger une image", "results": "Résultats de la recherche d'images", @@ -1642,10 +1642,10 @@ "actions": "Actions" }, "status": { - "success": "", - "error": "", - "loading": "", - "idle": "" + "success": "OK", + "error": "Erreur", + "loading": "Chargement", + "idle": "Inactif" } }, "create": { @@ -1799,7 +1799,7 @@ } }, "archiveTeamWarrior": { - "name": "", + "name": "ArchiveTeam Warrior", "description": "", "option": { "showBroadcastMessage": { @@ -1953,14 +1953,14 @@ "description": "Utiliser ISO 8601 pour formater la date (cela remplacera les autres options)" }, "showWeather": { - "label": "", - "description": "" + "label": "Afficher la météo", + "description": "Afficher une petite icône météo animée et la température dans le coin de la carte" }, "weatherLocation": { - "label": "" + "label": "Lieu de la météo" }, "isWeatherFormatFahrenheit": { - "label": "" + "label": "Utiliser les degrés Fahrenheit" } } }, @@ -1990,7 +1990,7 @@ "noStation": "Aucune station sélectionnée", "option": { "baseUrl": { - "label": "" + "label": "URL Search.ch" }, "station": { "label": "Station" @@ -2022,8 +2022,8 @@ "clear": "Effacer la mise en forme", "heading": "Titre {level}", "align": "Aligner le texte : {position}", - "directionLtr": "", - "directionRtl": "", + "directionLtr": "Définir la direction du texte de gauche à droite", + "directionRtl": "Définir la direction du texte de droite à gauche", "blockquote": "Citation", "horizontalLine": "Ligne horizontale", "bulletList": "Liste à puces", @@ -2093,7 +2093,7 @@ "edit": "Modifier", "save": "Sauvegarder", "cancel": "Annuler", - "readOnlyViewer": "", + "readOnlyViewer": "Vous avez un accès en lecture seule à cette note. La modification est désactivée.", "saveForbidden": "Vous n'êtes pas autorisé à modifier cette note.", "saveFailed": "Impossible d'enregistrer cette note. Veuillez réessayer." }, @@ -2308,13 +2308,13 @@ "description": "À quoi devrait ressembler la date" } }, - "currentWindSpeed": "{currentWindSpeed} km/h", + "currentWindSpeed": "{currentWindSpeed} {unit}", "dailyForecast": { "sunrise": "Lever du Soleil", "sunset": "Coucher du soleil", - "maxWindSpeed": "Vitesse maximale du vent : {maxWindSpeed} km/h", - "maxWindGusts": "Rafales de vent maximales : {maxWindGusts} km/h", - "humidity": "" + "maxWindSpeed": "Vitesse maximale du vent : {maxWindSpeed} {unit}", + "maxWindGusts": "Rafales de vent maximales : {maxWindGusts} {unit}", + "humidity": "Humidité : {humidity}%" }, "kind": { "clear": "Clair", @@ -2374,9 +2374,9 @@ "label": "Afficher les infos sur le système de fichiers" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Volumes de stockage visibles", + "description": "Uniquement disponible lorsque toutes les intégrations sélectionnées sont Synology. Laissez vide pour afficher tous les volumes de stockage détectés.", + "placeholder": "Sélectionnez les volumes de stockage" }, "defaultTab": { "label": "Onglet par défaut" @@ -2398,7 +2398,7 @@ "loadAverage": "Charge moyenne :", "minute": "1 minute", "minutes": "{count} minutes", - "used": "Utilisé ", + "used": "Utilisé", "available": "Disponible", "lastSeen": "Dernière mise à jour de statut : {lastSeen}" }, @@ -2435,7 +2435,7 @@ "cpu": "Coeurs", "memory": "Mémoire", "storage": "Stockage", - "uptime": "Disponibilité", + "uptime": "Disponible", "haState": "État HA", "storageType": { "local": "Stockage local", @@ -2458,7 +2458,7 @@ "description": "Statistiques de vos conteneurs (Ce widget ne peut être ajouté qu'avec les privilèges d'administrateur)", "option": { "columns": { - "label": "" + "label": "Colonnes à afficher" }, "enableRowSorting": { "label": "Activer le tri des éléments" @@ -2476,19 +2476,19 @@ "label": "Inverser le tri" }, "columnOrder": { - "label": "" + "label": "Ordre des colonnes" }, "columnWidths": { - "label": "" + "label": "Largeurs des colonnes" } }, "error": { "internalServerError": "Impossible de récupérer les statistiques des conteneurs", - "layoutSaveTitle": "", + "layoutSaveTitle": "Disposition du tableau non sauvegardée", "layoutSaveMessage": "" }, "empty": { - "noContainers": "" + "noContainers": "Aucun conteneur trouvé" } }, "coolify": { @@ -2525,9 +2525,9 @@ } }, "vpn": { - "name": "", - "description": "", - "serviceUnavailable": "", + "name": "VPN", + "description": "Aperçu de vos connexions VPN", + "serviceUnavailable": "VPN indisponible", "option": {} }, "ups": { @@ -2784,31 +2784,31 @@ "description": "Désactiver cette option ne fonctionnera pas pour Plex" }, "showBitrate": { - "label": "", + "label": "Afficher le débit", "description": "" }, "showLocation": { - "label": "", + "label": "Afficher la localisation", "description": "" } }, "footer": { "streams": "", - "totalBitrate": "" + "totalBitrate": "Total : {bitrate}" }, "items": { "currentlyPlaying": "En cours de lecture", "user": "Utilisateur", "name": "Nom", "id": "Id", - "status": "", - "directPlay": "", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", - "transcoding": "", - "paused": "", - "remaining": "", + "status": "Statut", + "directPlay": "Lecture directe", + "directStream": "Flux direct", + "transcodeVideo": "Transcodage vidéo", + "transcodeAudio": "Transcodage audio", + "transcoding": "Transcodage", + "paused": "En pause", + "remaining": "{minutes} min restantes", "metadata": { "title": "Statistiques détaillées", "video": { @@ -2834,111 +2834,111 @@ "description": "Aperçu de votre archive de documents Paperless-ngx", "documentsTotal": "Nombre total de documents", "documentsInbox": "Boîte de réception", - "correspondents": "", - "tags": "", - "documentTypes": "", - "inboxRatio": "", - "inbox": "", - "total": "", + "correspondents": "Correspondants", + "tags": "Tags", + "documentTypes": "Types de documents", + "inboxRatio": "Ratio de la boîte de réception", + "inbox": "boîte de réception", + "total": "total", "option": { "showInboxRatio": { "label": "Afficher le ratio de la boîte de réception", - "description": "" + "description": "Afficher le rapport inbox/total des documents dans la section Héros" }, "showInboxRing": { - "label": "", - "description": "" + "label": "Afficher l'anneau de la boîte de réception", + "description": "Afficher un anneau de progression à côté du ratio de la boîte de réception" }, "showDocumentsTotal": { - "label": "", - "description": "" + "label": "Afficher le total des documents", + "description": "Afficher le nombre total de documents dans votre archive" }, "showDocumentsInbox": { - "label": "", - "description": "" + "label": "Afficher le compteur de la boîte de réception", + "description": "Afficher le nombre de documents non traités dans la boîte de réception" }, "showCorrespondents": { - "label": "", - "description": "" + "label": "Afficher les correspondants", + "description": "Afficher le nombre total de correspondants" }, "showTags": { - "label": "", - "description": "" + "label": "Afficher les tags", + "description": "Afficher le nombre total de tags" }, "showDocumentTypes": { - "label": "", - "description": "" + "label": "Afficher les types de documents", + "description": "Afficher le nombre total de types de documents" } }, "error": { - "internalServerError": "" + "internalServerError": "Échec de la récupération des données Paperless-ngx" } }, "patchmon": { - "name": "", - "description": "", - "title": "", - "totalHosts": "", - "hostsNeedingUpdates": "", - "securityUpdates": "", - "upToDateHosts": "", - "hostsWithSecurityUpdates": "", - "recentUpdates24h": "", - "totalOutdatedPackages": "", - "totalRepos": "", - "osDistribution": "", - "compliance": "", - "complianceRatio": "", - "lastUpdated": "", + "name": "PatchMon", + "description": "Aperçu de l'état des correctifs des hôtes depuis PatchMon", + "title": "Statistiques PatchMon", + "totalHosts": "Total des hôtes", + "hostsNeedingUpdates": "Mises à jour requises", + "securityUpdates": "Mises à jour de sécurité", + "upToDateHosts": "Hôtes à jour", + "hostsWithSecurityUpdates": "Hôtes avec mises à jour de sécurité", + "recentUpdates24h": "Mises à jour (24h)", + "totalOutdatedPackages": "Paquets obsolètes", + "totalRepos": "Dépôts", + "osDistribution": "Répartition des OS", + "compliance": "Conformité des correctifs", + "complianceRatio": "{upToDate} / {total}", + "lastUpdated": "Mis à jour {time}", "option": { "showTotalHosts": { - "label": "", - "description": "" + "label": "Afficher le nombre total d'hôtes", + "description": "Afficher le nombre total d'hôtes surveillés" }, "showHostsNeedingUpdates": { - "label": "", - "description": "" + "label": "Afficher les hôtes ayant besoin de mises à jour", + "description": "Afficher les hôtes avec au moins un paquet obsolète" }, "showSecurityUpdates": { - "label": "", - "description": "" + "label": "Afficher les mises à jour de sécurité", + "description": "Afficher le nombre total de mises à jour de sécurité disponibles" }, "showUpToDateHosts": { - "label": "", - "description": "" + "label": "Afficher les hôtes à jour", + "description": "Afficher les hôtes avec aucun paquet obsolète" }, "showHostsWithSecurityUpdates": { - "label": "", - "description": "" + "label": "Afficher les hôtes avec les mises à jour de sécurité", + "description": "Afficher les hôtes nécessitant des correctifs de sécurité" }, "showRecentUpdates24h": { - "label": "", - "description": "" + "label": "Afficher les mises à jour récentes (24h)", + "description": "Afficher le nombre de mises à jour appliquées au cours des dernières 24 heures" }, "showTotalOutdatedPackages": { - "label": "", + "label": "Afficher les paquets obsolètes", "description": "" }, "showTotalRepos": { - "label": "", - "description": "" + "label": "Afficher les dépôts", + "description": "Afficher le nombre de dépôts actifs en cours de surveillance" }, "enableThresholdColors": { - "label": "", + "label": "Activer les couleurs de seuil", "description": "" }, "useCustomThresholds": { - "label": "", + "label": "Seuils avancés", "description": "" }, "thresholdMode": { "option": { "absolute": "", - "percent": "" + "percent": "Pourcentage du total des hôtes" } }, "hostsNeedingUpdatesThresholdMode": { - "label": "", + "label": "Nécessite le mode de mise à jour de seuil", "description": "" }, "hostsNeedingUpdatesWarningAt": { @@ -2958,7 +2958,7 @@ "description": "" }, "securityUpdatesCriticalAt": { - "label": "", + "label": "Seuil critique de mise à jour de sécurité", "description": "" }, "hostsWithSecurityUpdatesThresholdMode": { @@ -2998,33 +2998,33 @@ "description": "" }, "showOsDistribution": { - "label": "", + "label": "Afficher la répartition des OS", "description": "" }, "osDistributionLimit": { "label": "", "description": "", "option": { - "3": "", - "5": "", - "10": "", - "all": "" + "3": "Top 3", + "5": "Top 5", + "10": "Top 10", + "all": "Tout" } }, "showOsVersion": { - "label": "", - "description": "" + "label": "Afficher la version de l'OS", + "description": "Ajouter la version de l'OS à chaque étiquette de distribution lorsque disponible" }, "showComplianceHero": { - "label": "", + "label": "Afficher la jauge de conformité", "description": "" }, "osDisplayMode": { - "label": "", - "description": "", + "label": "Mode d'affichage de l'OS", + "description": "Choisir comment afficher la répartition des systèmes d'exploitation", "option": { - "bars": "", - "donut": "" + "bars": "Barres horizontales", + "donut": "Graphique en anneau" } } }, @@ -3033,19 +3033,19 @@ } }, "bazarr": { - "name": "", + "name": "Bazarr", "description": "", - "episodes": "", - "movies": "", - "providers": "", + "episodes": "Épisodes manquants", + "movies": "Films manquants", + "providers": "Problèmes de fournisseurs", "status": "", "option": { "showMissingEpisodes": { - "label": "", - "description": "" + "label": "Afficher les épisodes manquants", + "description": "Afficher le nombre d'épisodes avec les sous-titres manquants" }, "showMissingMovies": { - "label": "", + "label": "Afficher les films manquants", "description": "" }, "showProviderIssues": { @@ -3093,7 +3093,7 @@ "option": { "albumId": { "label": "Identifiant de l'album", - "description": "C'est l'identifiant unique qui correspond à l'album Immich. Vous pouvez le trouver en ouvrant un album et copiant l'identifiant unique depuis l'URL, par exemple 'a21aca09-9f05-47dc-b1a1-7b53c547226e'" + "description": "C'est l'identifiant unique qui correspond à l'album Immich. Vous pouvez le trouver en ouvrant un album et copiant l'identifiant unique depuis l'URL, par exemple 'a21aca09-9f05-47dc-b1a1-7b53c547226e'." }, "rotationIntervalSeconds": { "label": "Intervalle en secondes", @@ -3153,18 +3153,18 @@ "description": "Cela limitera le nombre d'éléments affichés par intégration, pas globalement" }, "columnOrder": { - "label": "" + "label": "Ordre des colonnes" }, "columnWidths": { - "label": "" + "label": "Largeur des colonnes" } }, "errors": { "noColumns": "Sélectionner les colonnes dans les éléments", "noCommunications": "Impossible de charger les données à partir de l'intégration", - "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "noItems": "Aucun téléchargement trouvé", + "actionFailed": "Action échouée", + "actionFailedMessage": "Cette action n'a pas pu être complétée. Veuillez ressayer." }, "items": { "actions": { @@ -3428,7 +3428,7 @@ "file": "Fichier", "size": "Taille", "transcode": "Transcodeur", - "healthCheck": "Bilan de santé" + "healthCheck": "Contrôle de santé" } } } @@ -3441,26 +3441,26 @@ "label": "" }, "showQueued": { - "label": "" + "label": "Afficher les éléments en attente" }, "pageSize": { - "label": "" + "label": "Éléments par page" } }, "tab": { "missing": "", - "queued": "" + "queued": "En file d’attente" }, "type": { - "movie": "", - "episode": "" + "movie": "Film", + "episode": "Épisode" }, "empty": { - "missing": "", - "queued": "", - "noTabsEnabled": "" + "missing": "Aucun élément manquant", + "queued": "Aucun élément en file d'attente", + "noTabsEnabled": "Activer au moins un onglet dans les paramètres du widget" }, - "timeLeft": "" + "timeLeft": "Temps restant" }, "rssFeed": { "name": "Flux RSS", @@ -3594,9 +3594,9 @@ "not-found": "Non trouvé", "pre-release": "Pré-publication", "archived": "Archivé", - "forked": "", + "forked": "Forké", "starsCount": "Étoiles", - "forksCount": "", + "forksCount": "Forks", "issuesCount": "Problèmes ouverts", "markViewed": "Marquer comme vu(s)", "openProjectPage": "Ouvrir la page du projet", @@ -3707,7 +3707,7 @@ "noItems": "Aucune notification à afficher.", "option": { "hideLogos": { - "label": "" + "label": "Masquer les logos" } } }, @@ -3751,7 +3751,7 @@ } }, "uptimeKuma": { - "name": "", + "name": "Uptime Kuma", "description": "", "option": { "showAverageUptime": { @@ -3812,7 +3812,7 @@ }, "resource": { "routers": "", - "services": "", + "services": "Services", "middlewares": "" }, "status": { @@ -4030,15 +4030,15 @@ "system": "", "cpu": "", "memory": "", - "disk": "", + "disk": "Disque", "gpu": "", "loadAvg": "", "net": "", - "temp": "", + "temp": "Temp", "battery": "", "services": "", "uptime": "", - "agent": "" + "agent": "Agent" } }, "beszelSystemGrid": { @@ -4090,7 +4090,7 @@ }, "metric": { "cpu": "", - "memory": "", + "memory": "Mémoire", "disk": "", "gpu": "", "loadAvg": "", @@ -4117,8 +4117,8 @@ "error": { "internalServerError": "" }, - "history": "", - "resolved": "", + "history": "Historique", + "resolved": "Résolut", "status": { "triggered": "", "ok": "" @@ -4174,10 +4174,10 @@ "cpu": { "title": "", "subtitle": "", - "series": "" + "series": "CPU" }, "memory": { - "title": "", + "title": "Utilisation Mémoire", "subtitle": "", "series": "", "cache": "" @@ -5480,7 +5480,7 @@ "title": "Capacité", "resource": { "reserved": "Réservé", - "used": "Utilisé " + "used": "Utilisé" } }, "resources": { @@ -5861,7 +5861,7 @@ "placeholder": "Rechercher quelque chose", "nothingFound": "Aucun résultat", "error": { - "fetch": "Une erreur s'est produite lors de la récupération des données." + "fetch": "Une erreur s'est produite lors de la récupération des données" }, "mode": { "appIntegrationBoard": { @@ -6544,7 +6544,7 @@ }, "editMode": { "title": "Mode édition", - "description": "Cliquez ici pour entrer en mode édition. Vous pouvez ensuite ajouter des widgets, des applications et des sections — faites glisser pour repositionner, redimensionnez avec la poignée d'angle. Cliquez à nouveau pour enregistrer vos modifications." + "description": "Cliquez ici pour entrer en mode édition. Vous pourrez ensuite ajouter des widgets, des applications et des sections — faites glisser pour repositionner, redimensionnez avec la poignée d'angle. Cliquez à nouveau pour enregistrer vos modifications." }, "settings": { "title": "Paramètres du tableau de bord", diff --git a/packages/translation/src/lang/he.json b/packages/translation/src/lang/he.json index d4739c92e..ca4a84c8e 100644 --- a/packages/translation/src/lang/he.json +++ b/packages/translation/src/lang/he.json @@ -1345,8 +1345,8 @@ "description": "" }, "wud": { - "name": "", - "description": "" + "name": "וואטס אפ דוקר", + "description": "עקוב אחר אילו מקונטיינרי הדוקר שלך כוללים עדכוני תמונה זמינים" }, "paperlessNgx": { "name": "", @@ -1441,18 +1441,18 @@ "here": "כאן", "iconPicker": { "label": "קישור של הסמל", - "description": "", - "header": "הקלד שם או אובייקטים לסינון עבור אייקונים... Homarr יחפש עבורך סמלים של {countIcons} .", - "headerLoading": "", - "clear": "", - "uploadImage": "", - "results": "", + "description": "חפש בספרייה, הדבק כתובת URL של תמונה, או העלה קובץ.", + "header": "הקלד שם או אובייקטים לסינון עבור אייקונים... Homarr יחפש עבורך סמלים של {countIcons} ", + "headerLoading": "חפש תמונות לפי שם", + "clear": "נקה תמונה", + "uploadImage": "העלה תמונה", + "results": "תוצאות חיפוש תמונות", "localImages": "התמונות שלך", - "svgIcons": "", + "svgIcons": "סמלי SVG", "otherImages": "תמונות אחרות", - "urlLoading": "", - "urlReady": "", - "urlError": "", + "urlLoading": "בודק תמונה…", + "urlReady": "התמונה מוכנה לשימוש", + "urlError": "לא ניתן היה לטעון את התמונה. בדוק את כתובת ה-URL ונסה שוב.", "noResults": "", "error": "" }, @@ -1808,19 +1808,19 @@ } }, "wud": { - "name": "", - "description": "", - "title": "", - "monitored": "", - "updatesAvailable": "", - "updateAvailable": "", - "openReleaseNotes": "", + "name": "וואטס אפ דוקר", + "description": "הצג כמה מהמכולות הנצפות עם עדכונים זמינים.", + "title": "What's Up Docker", + "monitored": "מנוטר", + "updatesAvailable": "{count, plural, one {# עדכון זמין} two {# עדכונים זמינים} many {# עדכונים זמינים} other {# עדכונים זמינים}}", + "updateAvailable": "עדכון זמין", + "openReleaseNotes": "פתח הערות שחרור", "option": { "showTitle": { - "label": "" + "label": "הצג כותרת" }, "showRing": { - "label": "" + "label": "הצג טבעת עדכון" }, "layout": { "label": "פריסה", @@ -1834,8 +1834,8 @@ } }, "showUpdateList": { - "label": "", - "description": "" + "label": "הצג רשימת עדכוני מכולות", + "description": "מפרט כל מכולה מנוטרת שיש עדכון תמונה זמין עבורה" } } }, @@ -2641,7 +2641,7 @@ "today": "היום", "24h": "24 השעות האחרונות", "7d": "7 הימים האחרונים", - "30d": "", + "30d": "30 הימים האחרונים", "month": "", "lastMonth": "" } diff --git a/packages/translation/src/lang/hr.json b/packages/translation/src/lang/hr.json index 01e15b40f..3e109c79e 100644 --- a/packages/translation/src/lang/hr.json +++ b/packages/translation/src/lang/hr.json @@ -2,96 +2,96 @@ "init": { "step": { "start": { - "title": "", - "subtitle": "", - "description": "", + "title": "Dobro došli u Homarr", + "subtitle": "Započnimo s postavljanjem vaše instance Homarra.", + "description": "Za početak odaberite kako želite postaviti svoju instancu Homarra.", "action": { - "scratch": "", - "importOldmarr": "", + "scratch": "Započni ispočetka", + "importOldmarr": "Uvezi iz Homarra prije verzije 1.0", "restoreSqlite": "Vrati iz SQLite sigurnosne kopije", "restoreSqliteDescription": "Prenesite cjelovitu SQLite sigurnosnu kopiju baze podataka iz prethodne Homarr instance. To će vratiti sve ploče, korisnike, aplikacije, integracije i postavke.", "backToOptions": "← Natrag na opcije postavljanja" } }, "import": { - "title": "", - "subtitle": "", + "title": "Uvoz podataka", + "subtitle": "Možete uvesti podatke iz postojeće instance Homarra.", "dropzone": { - "title": "", - "description": "" + "title": "Povucite ZIP datoteku ovdje ili kliknite za pregled", + "description": "Preneseni ZIP obradit će se i moći ćete odabrati što želite uvesti" }, "fileInfo": { "action": { - "change": "" + "change": "Promijeni datoteku" } }, "importSettings": { - "title": "", - "description": "" + "title": "Postavke uvoza", + "description": "Konfiguriraj ponašanje uvoza" }, "boardSelection": { - "title": "", - "description": "", + "title": "Pronađene ploče: {count}", + "description": "Odaberite sve ploče s veličinom koju želite uvesti", "action": { - "selectAll": "", - "unselectAll": "" + "selectAll": "Odaberi sve", + "unselectAll": "Poništi odabir svega" } }, "summary": { - "title": "", - "description": "", + "title": "Sažetak uvoza", + "description": "U sažetku u nastavku možete vidjeti što će se uvesti", "action": { - "import": "" + "import": "Potvrdi uvoz i nastavi" }, "entities": { "apps": "aplikacije", "boards": "Daske", - "integrations": "", - "credentialUsers": "" + "integrations": "Integracije", + "credentialUsers": "Korisnici vjerodajnica" } }, "tokenModal": { - "title": "", + "title": "Unesite uvozni token", "field": { "token": { "label": "Znak", - "description": "" + "description": "Unesite prikazani uvozni token iz svoje prethodne instance Homarra" } }, "notification": { "error": { - "title": "", - "message": "" + "title": "Neispravan token", + "message": "Token koji ste unijeli nije valjan" } } } }, "user": { - "title": "", - "subtitle": "", + "title": "Admin korisnik", + "subtitle": "Navedite vjerodajnice za svoj administratorski korisnički račun.", "notification": { "success": { - "title": "", - "message": "" + "title": "Korisnik je stvoren", + "message": "Korisnik je uspješno stvoren" }, "error": { - "title": "" + "title": "Stvaranje korisnika nije uspjelo" } } }, "group": { - "title": "", - "subtitle": "", + "title": "Vanjska grupa", + "subtitle": "Navedite grupu koja će se koristiti za vanjske korisnike.", "form": { "name": { - "label": "", - "description": "" + "label": "Naziv grupe", + "description": "Naziv mora odgovarati administratorskoj grupi vanjskog pružatelja usluge" } } }, "settings": { "title": "Postavke", - "subtitle": "" + "subtitle": "Konfigurirajte postavke poslužitelja." }, "integrations": { "title": "Integracije", @@ -136,18 +136,18 @@ } }, "finish": { - "title": "", - "subtitle": "", - "description": "", + "title": "Dovrši postavljanje", + "subtitle": "Spremni ste za početak!", + "description": "Uspješno ste dovršili postupak postavljanja. Sada možete početi koristiti Homarr. Odaberite sljedeću radnju:", "action": { - "goToBoard": "", - "createBoard": "", - "inviteUser": "", - "docs": "" + "goToBoard": "Idi na ploču {name}", + "createBoard": "Stvori svoju prvu ploču", + "inviteUser": "Pozovi druge korisnike", + "docs": "Pročitaj dokumentaciju" } } }, - "backToStart": "" + "backToStart": "Natrag na početak" }, "user": { "title": "Korisnici", @@ -199,14 +199,14 @@ "label": "Koristi ikone za pingove" }, "enableRightClickOnWidgets": { - "label": "", - "description": "" + "label": "Omogući desni klik na widgetima", + "description": "Prikaži Homarrov kontekstni izbornik pri desnom kliku na widget. Onemogućite ovu opciju za upotrebu zadanog izbornika preglednika (npr. \"Otvori poveznicu u novoj kartici\")." }, "defaultSearchEngine": { - "label": "" + "label": "Zadana tražilica" }, "openSearchInNewTab": { - "label": "" + "label": "Otvori rezultate pretraživanja u novoj kartici" }, "ddgBangs": { "label": "Omogući DuckDuckGo prečace" @@ -272,10 +272,10 @@ "changeSearchPreferences": { "notification": { "success": { - "message": "" + "message": "Postavke pretraživanja uspješno su promijenjene" }, "error": { - "message": "" + "message": "Nije moguće promijeniti postavke pretraživanja" } } }, @@ -370,12 +370,12 @@ "name": "Naziv", "members": "Članovi", "homeBoard": { - "label": "", - "description": "" + "label": "Početna ploča", + "description": "Moguće je odabrati samo ploče kojima grupa ima pristup" }, "mobileBoard": { - "label": "", - "description": "" + "label": "Mobilna ploča", + "description": "Moguće je odabrati samo ploče kojima grupa ima pristup" } }, "permission": { @@ -577,12 +577,12 @@ "board": { "notification": { "success": { - "title": "", - "message": "" + "title": "Postavke su spremljene", + "message": "Postavke ploče uspješno su spremljene" }, "error": { - "title": "", - "message": "" + "title": "Spremanje postavki nije uspjelo", + "message": "Postavke ploče nije moguće spremiti" } } } @@ -590,21 +590,21 @@ "changePosition": { "notification": { "success": { - "message": "" + "message": "Položaj je uspješno promijenjen" }, "error": { - "message": "" + "message": "Položaj nije moguće promijeniti" } } } }, "defaultGroup": { - "name": "", - "description": "" + "name": "Zadana grupa", + "description": "{name} – svi prijavljeni korisnici" } }, "app": { - "search": "", + "search": "Pronađi aplikaciju", "page": { "list": { "title": "aplikacije", @@ -666,8 +666,8 @@ }, "useDifferentUrlForPing": { "checkbox": { - "label": "", - "description": "" + "label": "Koristi drugi URL za ping", + "description": "Korisno ako Homarr može izravno pristupiti putem internog naziva hosta ili mreže kako bi se izbjegla potrošnja propusnosti davatelja internetskih usluga" } } }, @@ -675,222 +675,222 @@ "select": { "label": "Odaberi aplikaciju", "notFound": "Aplikacija nije pronađena", - "search": "", - "noResults": "", - "action": "", - "title": "" + "search": "Pretraži aplikaciju", + "noResults": "Nema rezultata", + "action": "Odaberi {app}", + "title": "Odaberite aplikaciju za dodavanje na ovu ploču" }, "create": { - "title": "", - "description": "", - "action": "" + "title": "Stvori novu aplikaciju", + "description": "Stvori novu aplikaciju ", + "action": "Otvori stvaranje aplikacije" }, - "add": "" + "add": "Dodaj aplikaciju" } }, "customWidget": { "page": { "list": { - "title": "", - "noResults": "", - "loading": "" + "title": "Prilagođeni widgeti", + "noResults": "Još nema prilagođenih widgeta. Izradite svoj prvi!", + "loading": "Učitavanje..." }, "create": { - "title": "", - "subtitle": "" + "title": "Izradi prilagođeni widget", + "subtitle": "Definirajte API URL, autentifikaciju i način prikaza podataka odgovora." }, "edit": { - "title": "" + "title": "Uredi prilagođeni widget" } }, "action": { - "create": "", - "import": "", - "save": "", - "delete": "", - "deleteConfirm": "", - "export": "", - "addMapping": "", - "addColumn": "", - "edit": "", - "removeMapping": "", - "removeColumn": "", - "addItem": "", - "removeItem": "", - "addBar": "", - "duplicate": "", - "copyAiPrompt": "", - "enable": "", - "disable": "", - "menu": "" + "create": "Izradi", + "import": "Uvezi", + "save": "Spremi", + "delete": "Izbriši prilagođeni widget", + "deleteConfirm": "Jeste li sigurni da želite izbrisati \"{name}\"? Ova se radnja ne može poništiti.", + "export": "Izvezi", + "addMapping": "Dodaj mapiranje", + "addColumn": "Dodaj stupac", + "edit": "Uredi", + "removeMapping": "Ukloni mapiranje", + "removeColumn": "Ukloni stupac", + "addItem": "Dodaj stavku", + "removeItem": "Ukloni stavku", + "addBar": "Dodaj traku", + "duplicate": "Dupliciraj", + "copyAiPrompt": "Kopiraj AI upit", + "enable": "Omogući", + "disable": "Onemogući", + "menu": "Radnje" }, "field": { - "name": "", - "description": "", - "iconUrl": "", - "url": "", - "authType": "", - "headerName": "", - "method": "", - "requestBody": "", - "displayType": "", - "jsonPath": "", - "jsonPathHint": "", - "label": "", - "unit": "", - "mappings": "", - "tablePath": "", - "tablePathHint": "", - "columns": "", - "header": "", - "items": "", - "gridColumns": "", - "cardStyle": "", - "bars": "", - "valuePath": "", - "maxPath": "", - "showPercentage": "", - "barSize": "", - "goodValues": "", - "dotSize": "", - "valueSize": "", - "labelPosition": "", - "kvLayout": "", - "striped": "", - "compact": "", - "maxHeight": "", - "color": "", - "buttonLabel": "", - "buttonColor": "", - "confirmText": "", - "confirmTextHint": "", - "successMessage": "", - "successMessageHint": "", - "enabled": "", + "name": "Naziv", + "description": "Opis", + "iconUrl": "URL ikone", + "url": "URL", + "authType": "Vrsta autentifikacije", + "headerName": "Naziv zaglavlja/parametra upita", + "method": "Metoda", + "requestBody": "Tijelo zahtjeva", + "displayType": "Vrsta prikaza", + "jsonPath": "JSON putanja", + "jsonPathHint": "Upotrijebite sintaksu JSONPath za izdvajanje vrijednosti, npr. $.data.temperature ili $.items[0].name", + "label": "Oznaka", + "unit": "Jedinica", + "mappings": "Mapiranja", + "tablePath": "JSON putanja niza", + "tablePathHint": "Putanja do niza u odgovoru, npr. $.data.items", + "columns": "Stupci", + "header": "Zaglavlje", + "items": "Stavke", + "gridColumns": "Stupci rešetke", + "cardStyle": "Stil kartice", + "bars": "Trake", + "valuePath": "JSON putanja vrijednosti", + "maxPath": "JSON putanja maksimalne vrijednosti", + "showPercentage": "Prikaži postotak", + "barSize": "Veličina trake", + "goodValues": "Dobre vrijednosti (odvojene zarezom)", + "dotSize": "Veličina točke", + "valueSize": "Veličina vrijednosti", + "labelPosition": "Položaj oznake", + "kvLayout": "Raspored", + "striped": "Prugasti reci", + "compact": "Kompaktni način rada", + "maxHeight": "Maksimalna visina (px)", + "color": "Boja", + "buttonLabel": "Oznaka gumba", + "buttonColor": "Boja gumba", + "confirmText": "Tekst potvrde", + "confirmTextHint": "Ako je postavljeno, prije izvršavanja zahtjeva prikazat će se dijaloški okvir za potvrdu", + "successMessage": "Poruka o uspjehu", + "successMessageHint": "Poruka prikazana nakon uspješnog izvršavanja", + "enabled": "Omogućeno", "template": { - "label": "", - "description": "" + "label": "JSX predložak", + "description": "Mantine JSX predložak. Pristupite poljima API odgovora putem povezivanja podataka (npr. data.name). Upotrebljavajte samo dopuštene komponente. Zabranjeno: constructor, __proto__, eval, Function, window, document." } }, "placeholder": { - "exampleLabel": "", - "exampleLabelShort": "", - "exampleHeader": "", - "exampleUnit": "", - "iconUrl": "", - "url": "", - "headerName": "", - "jsonPath": "", - "tablePath": "", - "columnJsonPath": "", - "valuePath": "", - "maxPath": "", - "goodValues": "", - "color": "" + "exampleLabel": "Temperatura CPU-a", + "exampleLabelShort": "Temp. CPU-a", + "exampleHeader": "Naziv", + "exampleUnit": "°C", + "iconUrl": "https://...", + "url": "https://api.example.com/api/v1/status", + "headerName": "X-API-Key", + "jsonPath": "$.data.value", + "tablePath": "$.data.items", + "columnJsonPath": "$.naziv", + "valuePath": "$.data.used", + "maxPath": "$.data.total", + "goodValues": "online, true, up", + "color": "plava" }, "cardStyleOption": { - "filled": "", - "outline": "", - "subtle": "" + "filled": "Ispunjeno", + "outline": "Obris", + "subtle": "Suptilno" }, "layoutOption": { - "list": "", - "grid": "" + "list": "Popis", + "grid": "Mreža" }, "sizeOption": { - "sm": "", - "md": "", - "lg": "", - "xl": "" + "sm": "Malo", + "md": "Srednje", + "lg": "Veliko", + "xl": "Vrlo veliko" }, "labelPositionOption": { - "above": "", - "below": "" + "above": "Iznad", + "below": "Ispod" }, "fieldset": { - "general": "", - "connection": "", - "display": "" + "general": "Općenito", + "connection": "API veza", + "display": "Konfiguracija prikaza" }, "displayTypeDescription": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Prikaži jednu izdvojenu vrijednost s oznakom i jedinicom", + "keyValue": "Prikaži više označenih vrijednosti jednu uz drugu", + "table": "Prikaži retke podataka u obliku tablice", + "statGrid": "Obojene statističke kartice u mreži — poput widgeta Pi-Hole ili Speedtest", + "progressBars": "Trake napretka koje prikazuju upotrebu ili dovršenost — za disk, memoriju i kvote", + "statusIndicator": "Obojene statusne točke koje prikazuju stanje na mreži izvan mreže ili stanje ispravnosti", + "countGrid": "Kompaktni brojači brojeva i oznaka u uskoj mreži", + "raw": "Lijepo formatiran JSON izlaz za otklanjanje pogrešaka", + "actionButton": "Gumb koji pokreće zahtjev kada se klikne", + "customJsx": "Prilagođeni JSX raspored s dopuštenim Mantine komponentama i potpunim povezivanjem API podataka" }, "method": { - "GET": "", - "POST": "", - "PUT": "", - "DELETE": "", - "PATCH": "" + "GET": "GET", + "POST": "POST", + "PUT": "PUT", + "DELETE": "DELETE", + "PATCH": "PATCH" }, "authType": { - "none": "", - "bearer": "", - "basic": "", - "apiKeyHeader": "", - "apiKeyQuery": "" + "none": "Ništa", + "bearer": "Bearer token", + "basic": "Osnovna autentifikacija", + "apiKeyHeader": "API ključ (zaglavlje)", + "apiKeyQuery": "API ključ (upit)" }, "displayType": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Jedna vrijednost", + "keyValue": "Ključ-vrijednost", + "table": "Tablica", + "statGrid": "Mreža statistika", + "progressBars": "Trake napretka", + "statusIndicator": "Pokazatelj statusa", + "countGrid": "Mreža brojača", + "raw": "Sirovi JSON", + "actionButton": "Gumb radnje", + "customJsx": "Prilagođeni JSX" }, "secret": { - "apiKey": "", - "username": "", - "password": "", - "savedPlaceholder": "" + "apiKey": "API ključ / token", + "username": "Korisničko ime", + "password": "Lozinka", + "savedPlaceholder": "••••••• (spremljeno, ostavite prazno za zadržavanje)" }, "preview": { - "title": "", - "test": "", - "hint": "", - "rawResponse": "" + "title": "Pretpregled", + "test": "Testiraj", + "hint": "Kliknite Testiraj za pretpregled API odgovora s trenutačnom konfiguracijom.", + "rawResponse": "Sirovi JSON odgovor" }, "notification": { - "created": "", - "updated": "", - "deleted": "", - "imported": "", - "aiPromptCopied": "", - "aiPromptDescription": "", - "aiPromptCopy": "", - "aiPromptNoResponse": "", - "aiPromptCopyError": "", - "createError": "", - "updateError": "", - "importError": "", - "exportError": "", - "duplicated": "", - "duplicateError": "", - "toggleError": "", - "deleteError": "", - "previewError": "", - "executed": "", - "executeError": "" + "created": "Widget \"{name}\" uspješno je izrađen.", + "updated": "Widget \"{name}\" uspješno je ažuriran.", + "deleted": "Widget \"{name}\" je izbrisan.", + "imported": "Widget je uspješno uvezen.", + "aiPromptCopied": "AI upit kopiran je u međuspremnik", + "aiPromptDescription": "Kopirajte unaprijed izrađen upit koji ćete zalijepiti u bilo koji AI chatbot (ChatGPT, Claude, Gemini...). Sadrži cijelu shemu widgeta i vaš API odgovor kako bi AI mogao izraditi JSON konfiguraciju spremnu za uvoz.", + "aiPromptCopy": "Kopiraj u međuspremnik", + "aiPromptNoResponse": "Savjet: prvo pokrenite test kako biste u upit uključili API odgovor za bolje rezultate.", + "aiPromptCopyError": "Kopiranje upita u međuspremnik nije uspjelo. Vaš preglednik možda ne podržava ovu značajku.", + "createError": "Izrada widgeta nije uspjela. Provjerite je li vaša API krajnja točka dostupna.", + "updateError": "Ažuriranje widgeta nije uspjelo. Promjene nisu spremljene.", + "importError": "Uvoz widgeta nije uspio. Provjerite je li datoteka valjani JSON izvoz prilagođenog widgeta.", + "exportError": "Izvoz widgeta nije uspio.", + "duplicated": "Widget \"{name}\" je dupliciran.", + "duplicateError": "Dupliciranje widgeta nije uspjelo.", + "toggleError": "Promjena statusa widgeta nije uspjela.", + "deleteError": "Brisanje widgeta nije uspjelo.", + "previewError": "Dohvaćanje pretpregleda nije uspjelo. Provjerite URL i pokušajte ponovno.", + "executed": "Radnja je uspješno izvršena.", + "executeError": "Radnja nije uspjela: {error}" }, "table": { - "name": "", - "url": "", - "display": "" + "name": "Naziv", + "url": "URL", + "display": "Prikaz" }, "widget": { - "disabled": "" + "disabled": "Ovaj je widget onemogućen" } }, "integration": { @@ -917,14 +917,14 @@ "app": { "option": { "existing": { - "title": "", - "label": "" + "title": "Postojeće", + "label": "Odaberite postojeću aplikaciju" }, "new": { - "title": "", + "title": "Novo", "url": { - "label": "", - "description": "" + "label": "URL aplik.", + "description": "URL koji će se otvoriti pri pristupu aplikaciji s nadzorne ploče" } } } @@ -944,9 +944,9 @@ }, "app": { "action": { - "add": "", - "remove": "", - "select": "" + "add": "Poveži aplikaciju", + "remove": "Odveži", + "select": "Odaberite aplikaciju za povezivanje" } } }, @@ -973,18 +973,18 @@ "label": "URL" }, "attemptSearchEngineCreation": { - "label": "", - "description": "" + "label": "Stvori tražilicu", + "description": "Integracija \"{kind}\" može se koristiti s tražilicama. Označite ovo za automatsku konfiguraciju tražilice." }, "app": { - "sectionTitle": "" + "sectionTitle": "Povezana apl." }, "createApp": { - "label": "", - "description": "" + "label": "Stvori aplikaciju", + "description": "Stvorite aplikaciju s istim nazivom i ikonom kao integracija. Ostavite polje u nastavku praznim da biste aplikaciju stvorili s URL-om integracije." }, "appHref": { - "placeholder": "" + "placeholder": "Prilagođeni URL" }, "apiKeySettings": { "label": "Dohvati API ključ" @@ -999,15 +999,15 @@ "detected": "Otkriveno putem Dockera" }, "category": { - "dnsHole": "", + "dnsHole": "DNS", "mediaService": "Mediji", "calendar": "Kalendar", "mediaSearch": "Pretraživanje", "mediaRelease": "Izdanja", "mediaRequest": "Zahtjevi", "downloadClient": "Preuzimanja", - "usenet": "", - "torrent": "", + "usenet": "Usenet", + "torrent": "Torrenti", "miscellaneous": "Razno", "smartHomeServer": "Pametni dom", "indexerManager": "Indekser", @@ -1020,14 +1020,14 @@ "firewall": "Vatrozid", "timetable": "Raspored", "photoService": "Fotografije", - "documents": "", + "documents": "Dokumenti", "notes": "Bilješke", "mediaMonitoring": "Nadzor", "speedtest": "Test brzine", "analytics": "Analitika", - "vpn": "", - "mediaLibrary": "", - "uptimeMonitoring": "" + "vpn": "VPN", + "mediaLibrary": "Medijska biblioteka", + "uptimeMonitoring": "Nadzor dostupnosti" }, "testConnection": { "action": { @@ -1037,125 +1037,125 @@ "error": { "common": { "cause": { - "title": "" + "title": "Uzrok s više pojedinosti" } }, "unknown": { - "title": "", - "description": "" + "title": "Nepoznata pogreška", + "description": "Došlo je do nepoznate pogreške; otvorite uzrok u nastavku za više pojedinosti" }, "parse": { - "title": "", - "description": "" + "title": "Greška pars.", + "description": "Odgovor nije moguće raščlaniti. Provjerite pokazuje li URL na osnovni URL usluge." }, "authorization": { - "title": "", - "description": "" + "title": "Pogreška autorizacije", + "description": "Zahtjev nije autoriziran. Provjerite jesu li vjerodajnice točne i konfigurirane s dovoljnim dozvolama." }, "statusCode": { - "title": "", - "description": "", - "otherDescription": "", + "title": "Pogreška odgovora", + "description": "Primljen je neočekivani odgovor {statusCode} ({reason}) s adrese . Provjerite pokazuje li URL na osnovni URL integracije.", + "otherDescription": "Primljen je neočekivani odgovor {statusCode} s adrese . Provjerite pokazuje li URL na osnovni URL integracije.", "reason": { - "badRequest": "", - "notFound": "", - "tooManyRequests": "", - "internalServerError": "", - "serviceUnavailable": "", - "gatewayTimeout": "" + "badRequest": "Neispravan zahtjev", + "notFound": "Nije pronađeno", + "tooManyRequests": "Previše zahtjeva", + "internalServerError": "Interna pogreška poslužitelja", + "serviceUnavailable": "Usluga nije dostupna", + "gatewayTimeout": "Istek vremena pristupnika" } }, "certificate": { - "title": "", + "title": "Pogreška certifikata", "description": { - "expired": "", - "notYetValid": "", - "untrusted": "", - "hostnameMismatch": "" + "expired": "Certifikat je istekao.", + "notYetValid": "Certifikat još nije valjan.", + "untrusted": "Certifikat nije pouzdan.", + "hostnameMismatch": "Naziv hosta certifikata ne podudara se s URL-om." }, "alert": { "permission": { - "title": "", - "message": "" + "title": "Nema dovoljno dozvola", + "message": "Nemate dopuštenje za vjerovanje certifikatima ili njihov prijenos. Obratite se administratoru za prijenos potrebnog korijenskog certifikata." }, "hostnameMismatch": { - "title": "", - "message": "" + "title": "Nepodudaranje naziva hosta", + "message": "Naziv hosta u certifikatu ne podudara se s nazivom hosta na koji se povezujete. To može ukazivati na sigurnosni rizik, ali i dalje možete odabrati vjerovanje ovom certifikatu." }, "extract": { - "title": "", - "message": "" + "title": "Izdvajanje CA certifikata nije uspjelo", + "message": "Automatski se mogu dohvatiti samo samopotpisani certifikati bez lanca. Ako koristite samopotpisani certifikat, ručno prenesite CA certifikat. Upute možete pronaći ." } }, "action": { "retry": { - "label": "" + "label": "Ponovi stvaranje" }, "trust": { - "label": "" + "label": "Vjeruj certifikatu" }, "upload": { - "label": "" + "label": "Prenesi certifikat" } }, "hostnameMismatch": { "confirm": { - "title": "", - "message": "" + "title": "Vjeruj nepodudaranju naziva hosta", + "message": "Jeste li sigurni da želite vjerovati certifikatu s nepodudaranjem naziva hosta?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Certifikat je pouzdan", + "message": "Naziv hosta dodan je na popis pouzdanih certifikata" }, "error": { - "title": "", - "message": "" + "title": "Vjerovanje certifikatu nije uspjelo", + "message": "Certifikatu s nepodudaranjem naziva hosta nije moguće vjerovati" } } }, "selfSigned": { "confirm": { - "title": "", - "message": "" + "title": "Vjeruj samopotpisanom certifikatu", + "message": "Jeste li sigurni da želite vjerovati ovom samopotpisanom certifikatu?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Certifikat je pouzdan", + "message": "Certifikat je dodan na popis pouzdanih certifikata" }, "error": { - "title": "", - "message": "" + "title": "Vjerovanje certifikatu nije uspjelo", + "message": "Dodavanje certifikata na popis pouzdanih certifikata nije uspjelo" } } }, "details": { - "title": "", - "description": "", + "title": "Pojedinosti", + "description": "Pregledajte podatke certifikata prije nego što odlučite vjerovati mu.", "content": { - "action": "", - "title": "" + "action": "Prikaži sadržaj", + "title": "PEM certifikat" } } }, "request": { - "title": "", + "title": "Pogreška zahtjeva", "description": { "connection": { - "hostUnreachable": "", - "networkUnreachable": "", - "refused": "", - "reset": "" + "hostUnreachable": "Poslužitelj nije moguće dosegnuti. To obično znači da je host izvan mreže ili nedostupan s vaše mreže.", + "networkUnreachable": "Mreža nije dostupna. Provjerite internetsku vezu ili konfiguraciju mreže.", + "refused": "Poslužitelj je odbio vezu. Možda nije pokrenut ili odbija zahtjeve na navedenom portu.", + "reset": "Poslužitelj je neočekivano zatvorio vezu. To se može dogoditi ako je poslužitelj nestabilan ili ponovno pokrenut." }, "dns": { - "notFound": "", - "timeout": "", - "noAnswer": "" + "notFound": "Adresu poslužitelja nije moguće pronaći. Provjerite URL zbog tipfelera ili nevaljanih naziva domena.", + "timeout": "Isteklo je vrijeme DNS pretraživanja. To može biti privremeni problem — pokušajte ponovno za nekoliko trenutaka.", + "noAnswer": "DNS poslužitelj nije vratio valjan odgovor. Domena možda postoji, ali nema valjane zapise." }, "timeout": { - "aborted": "", - "timeout": "" + "aborted": "Zahtjev je prekinut prije dovršetka. Uzrok može biti radnja korisnika ili istek vremena sustava.", + "timeout": "Zahtaj je trajao predugo i isteklo mu je vrijeme. Provjerite mrežu ili pokušajte ponovno kasnije." } } } @@ -1227,8 +1227,8 @@ "message": "Putanja vjerojatno nije ispravna" }, "tooManyRequests": { - "title": "", - "message": "" + "title": "Previše zahtjeva u zadanom vremenu", + "message": "Bilo je previše zahtjeva. Vjerojatno su vam ograničeni zahtjevi ili ih ciljni sustav odbija" } } }, @@ -1236,8 +1236,8 @@ "title": "Tajne", "lastUpdated": "Zadnje ažurirano {date}", "notSet": { - "label": "", - "tooltip": "" + "label": "Nije postavljeno", + "tooltip": "Ova obavezna tajna još nije postavljena" }, "secureNotice": "Ova tajna se ne može dohvatiti nakon kreiranja", "reset": { @@ -1262,56 +1262,56 @@ "newLabel": "Nova lozinka" }, "tokenId": { - "label": "", - "newLabel": "" + "label": "ID tokena", + "newLabel": "Novi ID tokena" }, "realm": { - "label": "", - "newLabel": "" + "label": "Realm", + "newLabel": "Novi realm" }, "personalAccessToken": { - "label": "", - "newLabel": "" + "label": "Osobni pristupni token", + "newLabel": "Novi osobni pristupni token" }, "topic": { - "label": "", - "newLabel": "" + "label": "Tema", + "newLabel": "Nova tema" }, "url": { - "label": "", - "newLabel": "" + "label": "URL", + "newLabel": "Novi URL" }, "opnsenseApiKey": { - "label": "", - "newLabel": "" + "label": "API ključ (ključ)", + "newLabel": "Novi API ključ (ključ)" }, "opnsenseApiSecret": { - "label": "", - "newLabel": "" + "label": "API ključ (tajna vrijednost)", + "newLabel": "Novi API ključ (tajna vrijednost)" }, "patchmonApiKey": { - "label": "", - "newLabel": "" + "label": "API ključ", + "newLabel": "Novi API ključ" }, "patchmonApiSecret": { - "label": "", - "newLabel": "" + "label": "API tajna", + "newLabel": "Nova API tajna" }, "githubAppId": { - "label": "", - "newLabel": "" + "label": "ID aplik.", + "newLabel": "Novi ID apl." }, "githubInstallationId": { - "label": "", - "newLabel": "" + "label": "ID instalacije", + "newLabel": "Novi ID instalacije" }, "privateKey": { - "label": "", - "newLabel": "" + "label": "Privatni ključ", + "newLabel": "Novi privatni ključ" }, "slug": { - "label": "", - "newLabel": "" + "label": "Slug stranice statusa", + "newLabel": "Novi slug stranice statusa" } } }, @@ -1321,44 +1321,44 @@ "full": "Potpuni pristup integracijama" }, "audiobookshelf": { - "name": "", - "description": "" + "name": "Audiobookshelf", + "description": "Samostalno hostirani poslužitelj audioknjiga i podcasta" }, "navidrome": { - "name": "", - "description": "" + "name": "Navidrome", + "description": "Samostalno hostirani poslužitelj za streaming glazbe s kompatibilnošću sa Subsonic API-jem" }, "uptimeKuma": { - "name": "", - "description": "", + "name": "Uptime Kuma", + "description": "Samostalno hostirani nadzor dostupnosti s javnim stranicama statusa", "secret": { "slug": { - "description": "" + "description": "Slug vaše javne stranice statusa. Ako nije postavljen, zadana je vrijednost \"default\"." }, "apiKey": { - "description": "" + "description": "Neobavezni API ključ za autentificirani pristup /metrics ruti" } } }, "traefik": { - "name": "", - "description": "" + "name": "Traefik", + "description": "Obrnuti proxy i raspodjelnik opterećenja izvorno za oblak" }, "wud": { "name": "What's Up Docker", - "description": "Pratite koji od vaših Docker kontejnera imaju dostupna ažuriranja slika." + "description": "Pratite koji od vaših Docker kontejnera imaju dostupna ažuriranja slika" }, "paperlessNgx": { - "name": "", - "description": "" + "name": "Paperless-ngx", + "description": "Sustav za upravljanje dokumentima za arhiviranje i organiziranje skeniranih dokumenata" }, "patchmon": { - "name": "", - "description": "" + "name": "PatchMon", + "description": "Upravljanje zakrpama i nadzor Linux računala" }, "bazarr": { - "name": "", - "description": "" + "name": "Bazarr", + "description": "Prateća aplikacija za Sonarr i Radarr koja upravlja titlovima i preuzima ih" } }, "media": { @@ -1398,7 +1398,7 @@ "label": "Kopiraj URL" }, "open": { - "label": "" + "label": "Otvori medije" } }, "noResults": { @@ -1406,7 +1406,7 @@ } }, "common": { - "success": "", + "success": "Uspjeh", "beta": "Beta", "error": "Pogreška", "action": { @@ -1414,9 +1414,9 @@ "apply": "Primijeni", "backToOverview": "Natrag na pregled", "skip": "Preskoči", - "change": "", + "change": "Promijeni", "create": "Stvoriti", - "createAnother": "", + "createAnother": "Stvori i počni ispočetka", "edit": "Uredi", "import": "Uvezi", "insert": "Umetni", @@ -1426,13 +1426,13 @@ "cancel": "Otkaži", "delete": "Obriši", "discard": "Odbaci", - "close": "", + "close": "Zatvori", "confirm": "Potvrdi", "continue": "Nastavi", "previous": "Prethodno", "next": "Sljedeći", "checkoutDocs": "Pogledaj dokumentaciju", - "checkLogs": "", + "checkLogs": "Provjeri zapisnike za više pojedinosti", "tryAgain": "Pokušaj ponovno", "loading": "Učitavanje", "show": "Prikaži", @@ -1442,7 +1442,7 @@ "iconPicker": { "label": "URL ikone", "description": "Pretražite biblioteku, zalijepite URL slike ili prenesite datoteku.", - "header": "Upišite naziv ili objekte za filtriranje ikona... Homarr će pretražiti {countIcons} ikona za vas.", + "header": "Upišite naziv ili objekte za filtriranje ikona... Homarr će pretražiti {countIcons} ikona za vas", "headerLoading": "Pretražite slike po nazivu", "clear": "Očisti sliku", "uploadImage": "Prenesi sliku", @@ -1453,14 +1453,14 @@ "urlLoading": "Provjera slike…", "urlReady": "Slika je spremna za upotrebu", "urlError": "Ova se slika nije mogla učitati. Provjerite URL i pokušajte ponovno.", - "noResults": "", - "error": "" + "noResults": "Nijedna ikona ne odgovara izrazu \"{search}\".", + "error": "Učitavanje ikona nije uspjelo." }, "colorScheme": { "options": { "auto": "Automatski", - "light": "", - "dark": "" + "light": "Svijetla", + "dark": "Tamna" } }, "information": { @@ -1506,21 +1506,21 @@ "switchToDarkMode": "Prebaci na tamni način", "switchToLightMode": "Prebaci na svijetli način", "management": "Upravljanje", - "docker": "", + "docker": "Docker", "preferences": "Vaše preferencije", "logout": "Odjava", "login": "Prijaviti se", "homeBoard": "Vaša početna ploča", "loggedOut": "Odjavljeni", - "updateAvailable": "" + "updateAvailable": "Dostupna ažuriranja: {tag} ({countUpdates})" } }, "dangerZone": "Opasna zona", "noResults": "Nije pronađen nijedan rezultat", - "unsavedChanges": "", - "servers": "", - "applications": "", - "services": "", + "unsavedChanges": "Imate nespremljene promjene!", + "servers": "Poslužitelji", + "applications": "Aplik.", + "services": "Usluge", "preview": { "show": "Prikaži pregled", "hide": "Sakrij pregled" @@ -1548,17 +1548,17 @@ "passwordRequirements": "Lozinka ne zadovoljava uvjete", "boardAlreadyExists": "Ploča s ovim nazivom već postoji", "invalidFileType": "Nevažeća vrsta datoteke, očekivano {expected}", - "invalidFileName": "", + "invalidFileName": "Neispravan naziv datoteke", "fileTooLarge": "Datoteka je prevelika, maksimalna veličina je {maxSize}", "invalidConfiguration": "Nevažeća konfiguracija", - "groupNameTaken": "" + "groupNameTaken": "Naziv grupe već je zauzet" } } }, "unit": { "speed": { - "kilometersPerHour": "", - "milesPerHour": "" + "kilometersPerHour": "km/h", + "milesPerHour": "mph" } } }, @@ -1570,13 +1570,13 @@ }, "option": { "title": { - "label": "" + "label": "Naslov" }, "customCssClasses": { - "label": "" + "label": "Prilagođene CSS klase" }, "borderColor": { - "label": "" + "label": "Boja obruba" } }, "remove": { @@ -1598,7 +1598,7 @@ "moveDown": "Pomicati prema dolje", "createAbove": "Nova kategorija iznad", "createBelow": "Nova kategorija ispod", - "openAllInNewTabs": "" + "openAllInNewTabs": "Otvori sve u karticama" }, "create": { "title": "Nova kategorija", @@ -1620,8 +1620,8 @@ } }, "openAllInNewTabs": { - "title": "", - "text": "" + "title": "Otvori sve u karticama", + "text": "Neki preglednici mogu blokirati skupno otvaranje kartica iz sigurnosnih razloga. Homarr nije uspio otvoriti sve prozore jer je preglednik blokirao tu radnju. Dopustite \"Otvaranje skočnih prozora\" i pokušajte ponovno." } } }, @@ -1637,20 +1637,20 @@ "menu": { "label": { "settings": "Postavke", - "refresh": "", - "options": "", - "actions": "" + "refresh": "Osvježi", + "options": "Opcije", + "actions": "Radnje" }, "status": { - "success": "", - "error": "", - "loading": "", - "idle": "" + "success": "U redu", + "error": "Pogreška", + "loading": "Učitavanje", + "idle": "Neaktivno" } }, "create": { "title": "Odaberite stavku za dodavanje", - "search": "", + "search": "Filtriraj stavke", "addToBoard": "Dodaj na ploču" }, "moveResize": { @@ -1688,13 +1688,13 @@ "label": "Integracije" }, "title": { - "label": "" + "label": "Naslov" }, "customCssClasses": { "label": "Prilagođene CSS klase" }, "borderColor": { - "label": "" + "label": "Boja obruba" } } }, @@ -1705,11 +1705,11 @@ }, "widget": { "integrationSelect": { - "configureIntegrationFirst": "", - "loading": "", - "placeholder": "", - "noResults": "", - "loadError": "" + "configureIntegrationFirst": "Najprije povežite integraciju", + "loading": "Učitavanje...", + "placeholder": "Odaberite opciju", + "noResults": "Nije pronađen nijedan rezultat", + "loadError": "Učitavanje opcija nije uspjelo" }, "app": { "name": "Aplikacija", @@ -1725,24 +1725,24 @@ "label": "Prikaži naziv aplikacije" }, "pingEnabled": { - "label": "" + "label": "Omogući provjeru stanja" }, "layout": { - "label": "", + "label": "Raspored", "option": { - "row": "", - "row-reverse": "", - "column": "", - "column-reverse": "" + "row": "Vodoravno", + "row-reverse": "Vodoravno (obrnuto)", + "column": "Okomito", + "column-reverse": "Okomito (obrnuto)" } }, "descriptionDisplayMode": { - "label": "", - "description": "", + "label": "Način prikaza opisa", + "description": "Odaberite način prikaza opisa aplikacije", "option": { - "normal": "", - "tooltip": "", - "hidden": "" + "normal": "Unutar widgeta", + "tooltip": "Kao opis alata", + "hidden": "Skriveno" } } }, @@ -1773,21 +1773,21 @@ "label": "Mreža" }, "gridHorizontal": { - "label": "" + "label": "Vodoravna mreža" } } }, "hideTitle": { - "label": "" + "label": "Sakrij naslov" }, "hideIcon": { - "label": "" + "label": "Sakrij ikone" }, "hideHostname": { - "label": "" + "label": "Sakrij nazive hostova" }, "openNewTab": { - "label": "" + "label": "Otvori u novoj kartici" }, "withBorder": { "label": "Prikaži obrub" @@ -1799,11 +1799,11 @@ } }, "archiveTeamWarrior": { - "name": "", - "description": "", + "name": "ArchiveTeam Warrior", + "description": "Pratite stanje ArchiveTeam Warriora, projekte i aktivne poslove arhiviranja.", "option": { "showBroadcastMessage": { - "label": "" + "label": "Prikaži emitirane poruke" } } }, @@ -1835,7 +1835,7 @@ }, "showUpdateList": { "label": "Prikaži popis ažuriranja kontejnera", - "description": "Nabraja svaki nadzirani kontejner za koji je dostupno ažuriranje slike." + "description": "Nabraja svaki nadzirani kontejner za koji je dostupno ažuriranje slike" } } }, @@ -1871,7 +1871,7 @@ "dnsQueriesToday": "Upiti danas", "domainsBeingBlocked": "Domene na popisu za blokiranje" }, - "domainsTooltip": "" + "domainsTooltip": "Zbog više integracija Homarr ne može izračunati točan broj blokiranih domena" }, "dnsHoleControls": { "name": "Kontrole DNS rupe", @@ -1945,55 +1945,55 @@ "description": "Kako bi datum trebao izgledati" }, "customTimeFormat": { - "label": "", - "description": "" + "label": "Prilagođeni format vremena", + "description": "Koristi ISO 8601 za oblikovanje vremena (time će se nadjačati ostale mogućnosti)" }, "customDateFormat": { - "label": "", - "description": "" + "label": "Prilagođeni format datuma", + "description": "Koristi ISO 8601 za oblikovanje datuma (time će se nadjačati ostale mogućnosti)" }, "showWeather": { - "label": "", - "description": "" + "label": "Prikaži vremensku prognozu", + "description": "Prikaži malu animiranu ikonu vremena i temperaturu u kutu kartice" }, "weatherLocation": { - "label": "" + "label": "Lokacija vremenske prognoze" }, "isWeatherFormatFahrenheit": { - "label": "" + "label": "Upotrijebi Fahrenheit" } } }, "minecraftServerStatus": { - "name": "", - "description": "", + "name": "Stanje Minecraft poslužitelja", + "description": "Prikazuje stanje Minecraft poslužitelja", "option": { "title": { - "label": "" + "label": "Naslov" }, "domain": { - "label": "" + "label": "Adresa poslužitelja" }, "isBedrockServer": { - "label": "" + "label": "Bedrock poslužitelj" } }, "status": { - "online": "", - "offline": "" + "online": "Na mreži", + "offline": "Izvan mreže" } }, "timetable": { - "name": "", - "description": "", - "title": "", - "noStation": "", + "name": "Vozni red", + "description": "Prikazuje vremena polazaka za stanicu", + "title": "Polasci {station}", + "noStation": "Nijedna stanica nije odabrana", "option": { "baseUrl": { - "label": "" + "label": "URL usluge Search.ch" }, "station": { - "label": "" + "label": "Stanica" } } }, @@ -2022,8 +2022,8 @@ "clear": "Očisti formatiranje", "heading": "Naslov {level}", "align": "Poravnaj tekst: {position}", - "directionLtr": "", - "directionRtl": "", + "directionLtr": "Postavi smjer teksta slijeva nadesno", + "directionRtl": "Postavi smjer teksta zdesna nalijevo", "blockquote": "Blok citat", "horizontalLine": "Vodoravna crta", "bulletList": "Popis s grafičkim oznakama", @@ -2059,43 +2059,43 @@ "width": "Širina", "height": "Visina" }, - "placeholder": "", + "placeholder": "Počnite pisati bilješke", "dismiss": { - "title": "", - "message": "", + "title": "Odbaciti promjene?", + "message": "U bilježnici imate nespremljene promjene. Jeste li sigurni da ih želite odbaciti?", "action": { - "discard": "", - "keepEditing": "" + "discard": "Odbaci promjene", + "keepEditing": "Nastavi uređivati" } } }, "anchorNote": { - "name": "", - "description": "", + "name": "Bilješka Anchor", + "description": "Prikazuje odabranu bilješku iz usluge Anchor", "option": { "noteId": { - "label": "" + "label": "Bilješka" }, "showTitle": { - "label": "" + "label": "Prikaži naslov" }, "showUpdatedAt": { - "label": "" + "label": "Prikaži vrijeme posljednjeg ažuriranja" } }, - "empty": "", - "emptyContent": "", - "notFound": "", - "noNotes": "", - "integrationRequired": "", - "updatedAt": "", - "untitled": "", - "edit": "", - "save": "", - "cancel": "", - "readOnlyViewer": "", - "saveForbidden": "", - "saveFailed": "" + "empty": "Odaberite bilješku za prikaz", + "emptyContent": "Ova bilješka nema sadržaja", + "notFound": "Bilješka nije pronađena", + "noNotes": "Nisu pronađene bilješke", + "integrationRequired": "Najprije odaberite integraciju Anchor", + "updatedAt": "Ažurirano {date}", + "untitled": "Bez naslova", + "edit": "Uredi", + "save": "Spremi", + "cancel": "Otkaži", + "readOnlyViewer": "Imate pristup ovoj bilješci kao preglednik. Uređivanje je onemogućeno.", + "saveForbidden": "Nemate dopuštenje za uređivanje ove bilješke.", + "saveFailed": "Spremanje ove bilješke nije uspjelo. Pokušajte ponovno." }, "iframe": { "name": "iFrame", @@ -2129,12 +2129,12 @@ "label": "Dopusti geolociranje" }, "allowModals": { - "label": "" + "label": "Dopusti modalne prozore" } }, "error": { "noUrl": "Nije naveden iFrame URL", - "unsupportedProtocol": "", + "unsupportedProtocol": "Navedeni URL koristi nepodržani protokol. Koristite jedan od protokola ({supportedProtocols})", "noBrowerSupport": "Vaš preglednik ne podržava iframeove. Ažurirajte svoj preglednik." } }, @@ -2168,80 +2168,80 @@ } }, "spotlightAction": { - "run": "" + "run": "Pokreni {name}" } }, "stockPrice": { - "name": "", - "description": "", + "name": "Cijena dionice", + "description": "Prikazuje trenutačnu cijenu dionice tvrtke", "option": { "stock": { - "label": "" + "label": "Simbol dionice" }, "timeRange": { - "label": "", + "label": "Vremenski raspon", "option": { "1d": { - "label": "" + "label": "1 dan" }, "5d": { - "label": "" + "label": "5 dana" }, "1mo": { - "label": "" + "label": "1 mjesec" }, "3mo": { - "label": "" + "label": "3 mjeseca" }, "6mo": { - "label": "" + "label": "6 mjeseci" }, "ytd": { - "label": "" + "label": "Od početka godine" }, "1y": { - "label": "" + "label": "1 godina" }, "2y": { - "label": "" + "label": "2 godine" }, "5y": { - "label": "" + "label": "5 godina" }, "10y": { - "label": "" + "label": "10 godina" }, "max": { - "label": "" + "label": "Maks." } } }, "timeInterval": { - "label": "", + "label": "Vremenski interval", "option": { "5m": { - "label": "" + "label": "5 minuta" }, "15m": { - "label": "" + "label": "15 minuta" }, "30m": { - "label": "" + "label": "30 minuta" }, "1h": { - "label": "" + "label": "1 sat" }, "1d": { - "label": "" + "label": "1 dan" }, "5d": { - "label": "" + "label": "5 dana" }, "1wk": { - "label": "" + "label": "1 tjedan" }, "1mo": { - "label": "" + "label": "1 mjesec" } } } @@ -2251,7 +2251,7 @@ "name": "Kalendar", "description": "Prikaži događaje iz svojih integracija u kalendarskom prikazu unutar određenog relativnog vremenskog razdoblja", "duration": { - "allDay": "" + "allDay": "Cijeli dan" }, "option": { "releaseType": { @@ -2269,7 +2269,7 @@ "label": "Završi u" }, "showUnmonitored": { - "label": "" + "label": "Prikaži stavke bez nadzora" } } }, @@ -2281,14 +2281,14 @@ "label": "Temperatura u Fahrenheitima" }, "disableTemperatureDecimals": { - "label": "" + "label": "Onemogući decimale temperature" }, "showCurrentWindSpeed": { - "label": "", - "description": "" + "label": "Prikaži trenutačnu brzinu vjetra", + "description": "Samo za trenutačno vrijeme" }, "useImperialSpeed": { - "label": "" + "label": "Koristi mph za brzinu vjetra" }, "location": { "label": "Lokacija vremenske prognoze" @@ -2308,13 +2308,13 @@ "description": "Kako bi datum trebao izgledati" } }, - "currentWindSpeed": "", + "currentWindSpeed": "{currentWindSpeed} {unit}", "dailyForecast": { - "sunrise": "", - "sunset": "", - "maxWindSpeed": "", - "maxWindGusts": "", - "humidity": "" + "sunrise": "Izlazak", + "sunset": "Zalazak", + "maxWindSpeed": "Maks. brzina vjetra: {maxWindSpeed} {unit}", + "maxWindGusts": "Maks. udari vjetra: {maxWindGusts} {unit}", + "humidity": "Vlažnost: {humidity}%" }, "kind": { "clear": "Vedro", @@ -2351,8 +2351,8 @@ "name": "Nadzor zdravlja sustava", "description": "Prikazuje informacije o zdravlju i statusu vašeg(ih) sustava.", "tab": { - "system": "", - "cluster": "" + "system": "Sustav", + "cluster": "Klaster" }, "option": { "fahrenheit": { @@ -2365,27 +2365,27 @@ "label": "Prikaži informacije o memoriji" }, "gpu": { - "label": "" + "label": "Prikaži informacije o GPU-u" }, "showUptime": { - "label": "" + "label": "Prikaži trajanje" }, "fileSystem": { "label": "Prikaži informacije o datotečnom sustavu" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Vidljivi volumeni pohrane", + "description": "Dostupno samo kada su sve odabrane integracije Synology. Ostavite prazno za prikaz svih otkrivenih volumena pohrane.", + "placeholder": "Odaberite volumene pohrane" }, "defaultTab": { - "label": "" + "label": "Zadana kartica" }, "visibleClusterSections": { - "label": "" + "label": "Vidljivi odjeljci klastera" }, "sectionIndicatorRequirement": { - "label": "" + "label": "Zahtjev za pokazatelj odjeljka" } }, "popover": { @@ -2394,7 +2394,7 @@ "memory": "Memorija: {memory}GiB", "memoryAvailable": "Dostupno: {memoryAvailable}GiB ({percent}%)", "version": "Verzija: {version}", - "uptime": "", + "uptime": "Vrijeme rada: {months} mjeseci, {days} dana, {hours} sati, {minutes} minuta", "loadAverage": "Prosječno opterećenje:", "minute": "1 minuta", "minutes": "{count} minute", @@ -2408,126 +2408,126 @@ }, "cluster": { "summary": { - "cpu": "", - "memory": "" + "cpu": "CPU", + "memory": "RAM" }, "resource": { "node": { - "name": "" + "name": "Čvorovi" }, "qemu": { - "name": "" + "name": "VM-ovi" }, "lxc": { - "name": "" + "name": "LXC-ovi" }, "storage": { - "name": "" + "name": "Pohrana" } }, "popover": { "rightSection": { - "node": "", - "vmId": "", - "plugin": "" + "node": "Čvor", + "vmId": "ID VM-a", + "plugin": "Dodatak" }, "detail": { - "cpu": "", - "memory": "", - "storage": "", - "uptime": "", - "haState": "", + "cpu": "Jezgre", + "memory": "Memorija", + "storage": "Pohrana", + "uptime": "Trajanje", + "haState": "HA stanje", "storageType": { - "local": "", - "shared": "" + "local": "Lokalna pohrana", + "shared": "Dijeljena pohrana" } } }, "table": { "header": { - "name": "", - "cpu": "", - "memory": "", - "node": "" + "name": "Naziv", + "cpu": "CPU", + "memory": "RAM", + "node": "Čvor" } } } }, "dockerContainers": { - "name": "", - "description": "", + "name": "Dockerova statistika", + "description": "Statistika vaših spremnika (ovaj widget može se dodati samo s administratorskim ovlastima)", "option": { "columns": { - "label": "" + "label": "Stupci za prikaz" }, "enableRowSorting": { - "label": "" + "label": "Omogući sortiranje stavki" }, "defaultSort": { - "label": "", + "label": "Stupac prema kojem se zadano sortira", "option": { - "name": "", - "state": "", - "cpuUsage": "", - "memoryUsage": "" + "name": "Naziv", + "state": "Stanje", + "cpuUsage": "Upotreba CPU-a", + "memoryUsage": "Upotreba memorije" } }, "descendingDefaultSort": { - "label": "" + "label": "Obrni sortiranje" }, "columnOrder": { - "label": "" + "label": "Redoslijed stupaca" }, "columnWidths": { - "label": "" + "label": "Širine stupaca" } }, "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Dohvaćanje statistike spremnika nije uspjelo", + "layoutSaveTitle": "Raspored tablice nije spremljen", + "layoutSaveMessage": "Raspored Docker tablice nije moguće spremiti. Pokušajte ponovno pomaknuti ili promijeniti veličinu stupca." }, "empty": { - "noContainers": "" + "noContainers": "Nisu pronađeni spremnici" } }, "coolify": { - "name": "", - "description": "", + "name": "Coolify", + "description": "Pregled vaše instance Coolifyja s poslužiteljima i aplikacijama", "option": { "showServers": { - "label": "" + "label": "Prikaži poslužitelje" }, "showApplications": { - "label": "" + "label": "Prikaži aplikacije" }, "showServices": { - "label": "" + "label": "Prikaži usluge" } }, "empty": { - "servers": "", - "applications": "", - "services": "" + "servers": "Nema posluž.", + "applications": "Nije pronađena nijedna aplikacija", + "services": "Nije pronađena nijedna usluga" }, "footer": { - "updated": "" + "updated": "Ažurirano {when}" }, "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "Nije konfigurirana integracija s Coolifyjem", + "internalServerError": "Neuspješno dohvaćanje podataka iz Coolifyja" }, "server": { - "buildServer": "" + "buildServer": "Izgradi" }, "instances": { - "title": "" + "title": "Instance" } }, "vpn": { - "name": "", - "description": "", - "serviceUnavailable": "", + "name": "VPN", + "description": "Pregled vaših VPN veza", + "serviceUnavailable": "VPN nije dostupan", "option": {} }, "ups": { @@ -2562,85 +2562,85 @@ } }, "tracearr": { - "name": "", - "description": "", + "name": "Tracearr", + "description": "Napredni nadzor medijskog poslužitelja s detaljnim podacima o streamovima i transkodiranju", "option": { "showStreams": { - "label": "" + "label": "Prikaži aktivne streamove" }, "showStats": { - "label": "" + "label": "Prikaži sažetak statistike" }, "showRecentActivity": { - "label": "" + "label": "Prikaži nedavnu aktivnost" }, "showViolations": { - "label": "" + "label": "Prikaži kršenja" } }, "stats": { - "activeStreams": "", - "totalUsers": "", - "transcodes": "", - "bandwidth": "" + "activeStreams": "Aktivni streamovi", + "totalUsers": "Ukupno korisnika", + "transcodes": "Transkodiranja", + "bandwidth": "Propusnost" }, "streams": { - "empty": "", - "user": "", - "media": "", - "state": "", - "quality": "", - "device": "", - "progress": "", + "empty": "Nema aktivnih streamova", + "user": "Korisnik", + "media": "Medij", + "state": "Stanje", + "quality": "Kvaliteta", + "device": "Uređaj", + "progress": "Napredak", "videoDecision": { - "directPlay": "", - "transcode": "", - "directStream": "" + "directPlay": "Izravna reprodukcija", + "transcode": "Transkodiranje", + "directStream": "Izravni stream" } }, "recentActivity": { - "title": "", - "empty": "", - "watched": "", - "partial": "" + "title": "Nedavna aktivnost", + "empty": "Nema nedavne aktivnosti", + "watched": "Gledano", + "partial": "Djelomično" }, "violations": { - "title": "", - "empty": "", - "rule": "", - "user": "" + "title": "Kršenja", + "empty": "Nema nedavnih kršenja", + "rule": "Pravilo", + "user": "Korisnik" }, - "noSectionsEnabled": "", + "noSectionsEnabled": "Nijedan odjeljak nije omogućen", "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "Nije konfigurirana integracija s Tracearrjem", + "internalServerError": "Neuspješno dohvaćanje podataka iz Tracearrja" } }, "umami": { - "name": "", - "description": "", - "visitors": "", - "active": "", - "pageviews": "", - "visits": "", - "bounceRate": "", - "avgDuration": "", + "name": "Umami Analytics", + "description": "Prikaži statistiku posjetitelja iz svoje instance Umami Analyticsa", + "visitors": "posjetitelji", + "active": "aktivni", + "pageviews": "pregledi stranica", + "visits": "posjeti", + "bounceRate": "stopa napuštanja", + "avgDuration": "prosjek", "option": { "websiteId": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noWebsites": "", - "configureIntegrationFirst": "" + "label": "Web-mjesto", + "description": "Odaberite web-mjesto koje prati vaša instanca Umamija", + "placeholder": "Odaberite web-mjesto", + "loading": "Učitavanje web-mjesta...", + "noWebsites": "Nisu pronađena web-mjesta", + "configureIntegrationFirst": "Najprije povežite integraciju Umami" }, "timeFrame": { - "label": "", - "description": "", + "label": "Vremenski raspon", + "description": "Vremensko razdoblje za koje se prikazuju podaci o posjetiteljima", "option": { - "today": "", - "24h": "", - "7d": "", + "today": "Danas", + "24h": "Posljednja 24 sata", + "7d": "Posljednjih 7 dana", "30d": "Posljednjih 30 dana", "month": "Ovaj mjesec", "lastMonth": "Prošli mjesec" @@ -2744,7 +2744,7 @@ "app": { "noData": "Nijedna aplikacija nije pronađena", "description": "Kliknite za stvaranje nove aplikacije", - "quickCreate": "" + "quickCreate": "Stvori aplikaciju u hodu" }, "error": { "noIntegration": "Nijedna integracija nije odabrana", @@ -2780,336 +2780,336 @@ "description": "Prikaži trenutačne prijenose na svojim poslužiteljima medija", "option": { "showOnlyPlaying": { - "label": "", - "description": "" + "label": "Prikaži samo ono što se trenutačno reproducira", + "description": "Onemogućavanje ovoga neće raditi za Plex" }, "showBitrate": { - "label": "", - "description": "" + "label": "Prikaži brzinu prijenosa", + "description": "Prikaži trenutačnu brzinu prijenosa reprodukcije uz lokaciju" }, "showLocation": { - "label": "", - "description": "" + "label": "Prikaži lokaciju", + "description": "Prikaži je li stream na vašoj LAN ili WAN mreži" } }, "footer": { - "streams": "", - "totalBitrate": "" + "streams": "{count, plural, one {# aktivni stream} few {# aktivna streama} other {# aktivnih streamova}}", + "totalBitrate": "Ukupno: {bitrate}" }, "items": { - "currentlyPlaying": "", - "user": "", - "name": "", - "id": "", - "status": "", - "directPlay": "", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", - "transcoding": "", - "paused": "", - "remaining": "", + "currentlyPlaying": "Trenutačno se reproducira", + "user": "Koris.", + "name": "Naziv", + "id": "ID", + "status": "Status", + "directPlay": "Izravna reprodukcija", + "directStream": "Izravni stream", + "transcodeVideo": "Transkodiranje videozapisa", + "transcodeAudio": "Transkodiranje zvuka", + "transcoding": "Transkodiranje", + "paused": "Pauzirano", + "remaining": "Preostalo je {minutes} min", "metadata": { - "title": "", + "title": "Statistike za znalce", "video": { - "title": "", - "resolution": "" + "title": "Video", + "resolution": "Razlučivost" }, "audio": { - "title": "", - "channelCount": "", - "codec": "" + "title": "Zvuk", + "channelCount": "Zvučni kanali", + "codec": "Zvučni kodek" }, "transcoding": { - "title": "", - "container": "", - "resolution": "", - "target": "" + "title": "Transkodiranje", + "container": "Spremnik", + "resolution": "Razlučivost", + "target": "Ciljni kodek" } } } }, "paperlessNgx": { - "name": "", - "description": "", - "documentsTotal": "", - "documentsInbox": "", - "correspondents": "", - "tags": "", - "documentTypes": "", - "inboxRatio": "", - "inbox": "", - "total": "", + "name": "Paperless-ngx", + "description": "Pregled vaše arhive dokumenata Paperless-ngx", + "documentsTotal": "Ukupno dokumenata", + "documentsInbox": "Ulazna pošta", + "correspondents": "Korespondenti", + "tags": "Oznake", + "documentTypes": "Vrste dokumenata", + "inboxRatio": "Omjer ulazne pošte", + "inbox": "ulazna pošta", + "total": "ukupno", "option": { "showInboxRatio": { - "label": "", - "description": "" + "label": "Prikaži omjer ulazne pošte", + "description": "Prikaži omjer dokumenata u ulaznoj pošti i ukupnog broja u glavnom odjeljku" }, "showInboxRing": { - "label": "", - "description": "" + "label": "Prikaži krug ulazne pošte", + "description": "Prikaži prsten napretka uz omjer ulazne pošte" }, "showDocumentsTotal": { - "label": "", - "description": "" + "label": "Prikaži ukupan broj dokumenata", + "description": "Prikaži ukupan broj dokumenata u arhivi" }, "showDocumentsInbox": { - "label": "", - "description": "" + "label": "Prikaži broj dokumenata u ulaznoj pošti", + "description": "Prikaži broj neobrađenih dokumenata u ulaznoj pošti" }, "showCorrespondents": { - "label": "", - "description": "" + "label": "Prikaži korespondente", + "description": "Prikaži ukupan broj korespondenata" }, "showTags": { - "label": "", - "description": "" + "label": "Prikaži oznake", + "description": "Prikaži ukupan broj oznaka" }, "showDocumentTypes": { - "label": "", - "description": "" + "label": "Prikaži vrste dokumenata", + "description": "Prikaži ukupan broj vrsta dokumenata" } }, "error": { - "internalServerError": "" + "internalServerError": "Neuspješno dohvaćanje podataka iz Paperless-ngx" } }, "patchmon": { - "name": "", - "description": "", - "title": "", - "totalHosts": "", - "hostsNeedingUpdates": "", - "securityUpdates": "", - "upToDateHosts": "", - "hostsWithSecurityUpdates": "", - "recentUpdates24h": "", - "totalOutdatedPackages": "", - "totalRepos": "", - "osDistribution": "", - "compliance": "", - "complianceRatio": "", - "lastUpdated": "", + "name": "PatchMon", + "description": "Pregled stanja zakrpa računala iz PatchMona", + "title": "PatchMon statistika", + "totalHosts": "Ukupno računala", + "hostsNeedingUpdates": "Potrebna ažuriranja", + "securityUpdates": "Sigurnosna ažuriranja", + "upToDateHosts": "Ažurirana računala", + "hostsWithSecurityUpdates": "Računala sa sigurnosnim ažuriranjima", + "recentUpdates24h": "Ažuriranja (24 h)", + "totalOutdatedPackages": "Zastarjeli paketi", + "totalRepos": "Repozitoriji", + "osDistribution": "Distribucija OS-a", + "compliance": "Usklađenost zakrpa", + "complianceRatio": "{upToDate} / {total}", + "lastUpdated": "Ažurirano {time}", "option": { "showTotalHosts": { - "label": "", - "description": "" + "label": "Prikaži ukupan broj računala", + "description": "Prikaži ukupan broj nadziranih računala" }, "showHostsNeedingUpdates": { - "label": "", - "description": "" + "label": "Prikaži računala kojima su potrebna ažuriranja", + "description": "Prikaži računala s barem jednim zastarjelim paketom" }, "showSecurityUpdates": { - "label": "", - "description": "" + "label": "Prikaži sigurnosna ažuriranja", + "description": "Prikaži ukupan broj dostupnih sigurnosnih ažuriranja" }, "showUpToDateHosts": { - "label": "", - "description": "" + "label": "Prikaži ažurirana računala", + "description": "Prikaži računala bez zastarjelih paketa" }, "showHostsWithSecurityUpdates": { - "label": "", - "description": "" + "label": "Prikaži računala sa sigurnosnim ažuriranjima", + "description": "Prikaži računala kojima su potrebne sigurnosne zakrpe" }, "showRecentUpdates24h": { - "label": "", - "description": "" + "label": "Prikaži nedavna ažuriranja (24 h)", + "description": "Prikaži broj ažuriranja primijenjenih u posljednja 24 sata" }, "showTotalOutdatedPackages": { - "label": "", - "description": "" + "label": "Prikaži zastarjele pakete", + "description": "Prikaži ukupan broj zastarjelih paketa na svim računalima" }, "showTotalRepos": { - "label": "", - "description": "" + "label": "Prikaži repozitorije", + "description": "Prikaži broj aktivnih nadziranih repozitorija" }, "enableThresholdColors": { - "label": "", - "description": "" + "label": "Omogući boje pragova", + "description": "Oboji statističke vrijednosti zelenom, žutom ili crvenom bojom na temelju unaprijed postavljenih razina ozbiljnosti" }, "useCustomThresholds": { - "label": "", - "description": "" + "label": "Napredni pragovi", + "description": "Prilagodite pragove upozorenja i kritične pragove po statistici koristeći apsolutne brojeve ili postotke ukupnog broja računala" }, "thresholdMode": { "option": { - "absolute": "", - "percent": "" + "absolute": "Apsolutni broj", + "percent": "Postotak ukupnog broja računala" } }, "hostsNeedingUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Način praga za potrebna ažuriranja", + "description": "Usporedite broj potrebnih ažuriranja kao apsolutnu vrijednost ili postotak ukupnog broja računala" }, "hostsNeedingUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Prag upozorenja za potrebna ažuriranja", + "description": "Prikaži žutu boju kada vrijednost dosegne ovaj prag" }, "hostsNeedingUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Kritični prag za potrebna ažuriranja", + "description": "Prikaži crvenu boju kada vrijednost dosegne ovaj prag" }, "securityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Način praga za sigurnosna ažuriranja", + "description": "Usporedite broj sigurnosnih ažuriranja kao apsolutnu vrijednost ili postotak ukupnog broja računala" }, "securityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Prag upozorenja za sigurnosna ažuriranja", + "description": "Prikaži žutu boju kada vrijednost dosegne ovaj prag" }, "securityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Kritični prag za sigurnosna ažuriranja", + "description": "Prikaži crvenu boju kada vrijednost dosegne ovaj prag" }, "hostsWithSecurityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Način praga za računala sa sigurnosnim ažuriranjima", + "description": "Usporedite broj računala kao apsolutnu vrijednost ili postotak ukupnog broja računala" }, "hostsWithSecurityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Prag upozorenja za računala sa sigurnosnim ažuriranjima", + "description": "Prikaži žutu boju kada vrijednost dosegne ovaj prag" }, "hostsWithSecurityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Kritični prag za računala sa sigurnosnim ažuriranjima", + "description": "Prikaži crvenu boju kada vrijednost dosegne ovaj prag" }, "upToDateHostsThresholdMode": { - "label": "", - "description": "" + "label": "Način praga za ažurirana računala", + "description": "Usporedite broj ažuriranih računala kao apsolutnu vrijednost ili postotak ukupnog broja računala" }, "upToDateHostsWarningAt": { - "label": "", - "description": "" + "label": "Prag upozorenja za ažurirana računala", + "description": "Prikaži žutu boju kada je vrijednost na ili iznad ovog praga, ali ispod potpune pokrivenosti" }, "upToDateHostsCriticalAt": { - "label": "", - "description": "" + "label": "Kritični prag za ažurirana računala", + "description": "Prikaži crvenu boju kada vrijednost padne ispod ovog praga" }, "totalOutdatedPackagesThresholdMode": { - "label": "", - "description": "" + "label": "Način praga za zastarjele pakete", + "description": "Usporedite broj zastarjelih paketa kao apsolutnu vrijednost ili postotak ukupnog broja računala" }, "totalOutdatedPackagesWarningAt": { - "label": "", - "description": "" + "label": "Prag upozorenja za zastarjele pakete", + "description": "Prikaži žutu boju kada vrijednost dosegne ovaj prag" }, "totalOutdatedPackagesCriticalAt": { - "label": "", - "description": "" + "label": "Kritični prag za zastarjele pakete", + "description": "Prikaži crvenu boju kada vrijednost dosegne ovaj prag" }, "showOsDistribution": { - "label": "", - "description": "" + "label": "Prikaži distribuciju OS-a", + "description": "Prikaži raščlambu nadziranih računala prema operacijskom sustavu" }, "osDistributionLimit": { - "label": "", - "description": "", + "label": "Ograničenje distribucije OS-a", + "description": "Maksimalan broj operacijskih sustava za prikaz", "option": { - "3": "", - "5": "", - "10": "", - "all": "" + "3": "Najviše 3", + "5": "Najviše 5", + "10": "Najviše 10", + "all": "Sve" } }, "showOsVersion": { - "label": "", - "description": "" + "label": "Prikaži verziju OS-a", + "description": "Dodaj verziju OS-a svakoj oznaci distribucije kada je dostupna" }, "showComplianceHero": { - "label": "", - "description": "" + "label": "Prikaži sažetak usklađenosti", + "description": "Prikaži prsten usklađenosti koji pokazuje postotak ažuriranih računala" }, "osDisplayMode": { - "label": "", - "description": "", + "label": "Način prikaza OS-a", + "description": "Odaberite način prikaza distribucije operacijskog sustava", "option": { - "bars": "", - "donut": "" + "bars": "Vodoravne trake", + "donut": "Kružni grafikon" } } }, "error": { - "internalServerError": "" + "internalServerError": "Neuspješno dohvaćanje podataka iz PatchMona" } }, "bazarr": { - "name": "", - "description": "", - "episodes": "", - "movies": "", - "providers": "", - "status": "", + "name": "Bazarr", + "description": "Pregled nedostajućih titlova i stanja ispravnosti vaše instance Bazarra", + "episodes": "Nedostajuće epizode", + "movies": "Nedostajući filmovi", + "providers": "Problemi s pružateljima", + "status": "Problemi sa stanjem ispravnosti", "option": { "showMissingEpisodes": { - "label": "", - "description": "" + "label": "Prikaži nedostajuće epizode", + "description": "Prikaži broj epizoda kojima nedostaju titlovi" }, "showMissingMovies": { - "label": "", - "description": "" + "label": "Prikaži nedostajuće filmove", + "description": "Prikaži broj filmova kojima nedostaju titlovi" }, "showProviderIssues": { - "label": "", - "description": "" + "label": "Prikaži probleme s pružateljima", + "description": "Prikaži broj pružatelja titlova s problemima" }, "showHealthIssues": { - "label": "", - "description": "" + "label": "Prikaži probleme sa stanjem ispravnosti", + "description": "Prikaži broj problema sa stanjem ispravnosti Bazarra" } }, "error": { - "internalServerError": "" + "internalServerError": "Neuspješno dohvaćanje podataka iz Bazarra" } }, "immich-serverStats": { - "name": "", - "description": "", + "name": "Statistika poslužitelja Immicha", + "description": "Informacije o vašoj instanci Immicha", "option": { "showUsers": { - "label": "", - "description": "" + "label": "Prikaži korisnike", + "description": "Prikaži broj korisnika na svojoj instanci" }, "showPhotos": { - "label": "", - "description": "" + "label": "Prikaži fotografije", + "description": "Prikaži broj fotografija na svojoj instanci" }, "showVideos": { - "label": "", - "description": "" + "label": "Prikaži videozapise", + "description": "Prikaži broj videozapisa na svojoj instanci" }, "showStorage": { - "label": "", - "description": "" + "label": "Prikaži pohranu", + "description": "Prikaži ukupnu količinu iskorištene pohrane" } }, - "users": "", - "photos": "", - "videos": "", - "storage": "" + "users": "Korisnici", + "photos": "Fotografije", + "videos": "Videozapisi", + "storage": "Iskorištena pohrana" }, "immich-albumCarousel": { - "name": "", - "allPhotos": "", + "name": "Immich album", + "allPhotos": "Sve fotografije", "option": { "albumId": { - "label": "", - "description": "" + "label": "Album", + "description": "Odaberite Immich album ili Sve fotografije. Prazan odabir također prikazuje nasumične fotografije iz cijele biblioteke." }, "rotationIntervalSeconds": { - "label": "", - "description": "" + "label": "Interval u sekundama", + "description": "Rotiraj fotografije u albumu svakih X sekundi. Mora biti najmanje 1 i manje od 3600." }, "showPhotoInfo": { - "label": "", - "description": "" + "label": "Prikaži informacije o fotografiji", + "description": "Prikaži datum fotografije i trenutačni indeks pri dnu prezentacije" }, "randomizePhotos": { - "label": "", - "description": "" + "label": "Nasumično promiješaj fotografije", + "description": "Prikaži fotografije nasumičnim redoslijedom umjesto da uvijek započinješ istim redoslijedom albuma." } }, - "description": "", - "noPhotos": "" + "description": "Prezentacija fotografija iz Immich albuma ili cijele biblioteke", + "noPhotos": "Nisu pronađene fotografije" }, "downloads": { "name": "Klijent za preuzimanje", @@ -3134,7 +3134,7 @@ "label": "Prikaži torrent stavke označene kao dovršene" }, "showCompletedHttp": { - "label": "" + "label": "Prikaži razne dovršene stavke" }, "activeTorrentThreshold": { "label": "Sakrij dovršene torrente ispod ovog praga (u kiB/s)" @@ -3149,22 +3149,22 @@ "label": "Koristi filtar za izračun omjera" }, "limitPerIntegration": { - "label": "", - "description": "" + "label": "Ograniči stavke po integraciji", + "description": "Time se ograničava broj prikazanih stavki po integraciji, a ne globalno" }, "columnOrder": { - "label": "" + "label": "Redoslijed stupaca" }, "columnWidths": { - "label": "" + "label": "Širine stupaca" } }, "errors": { "noColumns": "Odaberite stupce u stavkama", "noCommunications": "Nije moguće učitati podatke iz integracije", - "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "noItems": "Nisu pronađena preuzimanja", + "actionFailed": "Radnja nije uspjela", + "actionFailedMessage": "Radnja se nije mogla dovršiti. Pokušajte ponovno." }, "items": { "actions": { @@ -3188,7 +3188,7 @@ }, "id": { "columnTitle": "ID", - "detailsTitle": "" + "detailsTitle": "ID stavke" }, "integration": { "columnTitle": "Integracija" @@ -3223,7 +3223,7 @@ "time": { "columnTitle": "Vrijeme završetka", "detailsTitle": "Vrijeme od/do dovršenja", - "eta": "" + "eta": "Procijenjeno vrijeme završetka" }, "type": { "columnTitle": "Vrsta", @@ -3269,49 +3269,49 @@ }, "globalRatio": "Globalni omjer", "contextMenu": { - "copyName": "", - "copyId": "", - "clearFilters": "" + "copyName": "Kopiraj naziv", + "copyId": "Kopiraj ID", + "clearFilters": "Očisti filtre" }, "footer": { - "filter": "" + "filter": "Filtriraj preuzimanja" }, "stats": { - "show": "", - "hide": "", - "overallProgress": "", - "totalSize": "", - "clients": "" + "show": "Prikaži globalnu statistiku", + "hide": "Sakrij globalnu statistiku", + "overallProgress": "Ukupan napredak reda čekanja", + "totalSize": "Ukupna veličina reda čekanja", + "clients": "{count, plural, one {# klijent} few {# klijenta} other {# klijenata}}" }, - "disconnected": "" + "disconnected": "(odspojeno)" }, "mediaReleases": { - "name": "", - "description": "", + "name": "Medijska izdanja", + "description": "Prikazuje novododane medije ili nadolazeća izdanja iz različitih integracija", "option": { "layout": { - "label": "", + "label": "Raspored", "option": { "backdrop": { - "label": "" + "label": "Pozadina" }, "poster": { - "label": "" + "label": "Poster" } } }, "showDescriptionTooltip": { - "label": "" + "label": "Prikaži opis u oblačiću" }, "showType": { - "label": "" + "label": "Prikaži oznaku vrste medija" }, "showSource": { - "label": "" + "label": "Prikaži izvornu integraciju" } }, "length": { - "duration": "" + "duration": "{length} min" } }, "mediaRequests-requestList": { @@ -3322,10 +3322,10 @@ "label": "Otvori veze u novoj kartici" }, "statusFilter": { - "label": "" + "label": "Statusi za prikaz" }, "recentDays": { - "label": "" + "label": "Prikaži samo nedavne zahtjeve" } }, "pending": { @@ -3337,18 +3337,18 @@ "unknown": "Nepoznato", "pending": "Na čekanju", "processing": "Obrada", - "requested": "", + "requested": "Zatraženo", "partiallyAvailable": "Djelomično dostupno", "available": "Dostupno", - "blacklisted": "", - "deleted": "" + "blacklisted": "Na crnoj listi", + "deleted": "Izbrisano" }, "status": { - "pending": "", - "approved": "", - "declined": "", - "failed": "", - "completed": "" + "pending": "Na čekanju", + "approved": "Odobreno", + "declined": "Odbijeno", + "failed": "Neuspjelo", + "completed": "Dovršeno" }, "toBeDetermined": "TBD" }, @@ -3375,92 +3375,92 @@ } }, "mediaTranscoding": { - "name": "", - "description": "", + "name": "Transkodiranje medija", + "description": "Statistika, trenutačni red čekanja i stanje radnika vašeg transkodiranja medija", "option": { "defaultView": { - "label": "" + "label": "Zadani prikaz" }, "queuePageSize": { - "label": "" + "label": "Veličina reda" } }, "tab": { - "workers": "", + "workers": "Radnici", "queue": "Red čekanja", - "statistics": "" + "statistics": "Statistika" }, - "currentIndex": "", + "currentIndex": "{start}–{end} od {total}", "healthCheck": { - "title": "", - "queued": "", + "title": "Provjera stanja", + "queued": "U redu", "status": { - "healthy": "", - "unhealthy": "" + "healthy": "Ispravno", + "unhealthy": "Neispravno" } }, "panel": { "statistics": { "empty": "Isprazni", - "transcodes": "", - "transcodesCount": "", - "healthChecksCount": "", - "filesCount": "", - "savedSpace": "", - "healthChecks": "", - "videoCodecs": "", - "videoContainers": "", - "videoResolutions": "" + "transcodes": "Transkodiranja", + "transcodesCount": "Transkodiranja", + "healthChecksCount": "Provjere stanja", + "filesCount": "Datoteke", + "savedSpace": "Ušteđeni prostor", + "healthChecks": "Provjere stanja", + "videoCodecs": "Kodeci", + "videoContainers": "Spremnici", + "videoResolutions": "Razlučivosti" }, "workers": { "empty": "Isprazni", "table": { - "file": "", + "file": "Dat.", "eta": "", "progress": "Napredak", - "transcode": "", - "healthCheck": "" + "transcode": "Transkodiranje", + "healthCheck": "Provjera stanja" } }, "queue": { "empty": "Isprazni", "table": { - "file": "", + "file": "Dat.", "size": "Veličina", - "transcode": "", - "healthCheck": "" + "transcode": "Transkodiranje", + "healthCheck": "Provjera stanja" } } } }, "mediaMissing": { - "name": "", - "description": "", + "name": "Nedostajući i stavljeni mediji u red čekanja", + "description": "Prikazuje nedostajuće filmove i epizode te filmove i epizode u redu čekanja iz Radarra i Sonarra", "option": { "showMissing": { - "label": "" + "label": "Prikaži nedostajuće stavke" }, "showQueued": { - "label": "" + "label": "Prikaži stavke u redu čekanja" }, "pageSize": { - "label": "" + "label": "Stavke po stranici" } }, "tab": { - "missing": "", - "queued": "" + "missing": "Nedostaje", + "queued": "U redu čekanja" }, "type": { - "movie": "", - "episode": "" + "movie": "Film", + "episode": "Epizoda" }, "empty": { - "missing": "", - "queued": "", - "noTabsEnabled": "" + "missing": "Nema nedostajućih stavki", + "queued": "Nema stavki u redu čekanja", + "noTabsEnabled": "Omogućite barem jednu karticu u postavkama widgeta" }, - "timeLeft": "" + "timeLeft": "Preostalo vrijeme" }, "rssFeed": { "name": "RSS kanali", @@ -3479,140 +3479,140 @@ "label": "Ograničenje broja objava" }, "hideDescription": { - "label": "" + "label": "Sakrij opis" }, "showPosterImage": { - "label": "" + "label": "Prikaži sliku plakata" } } }, "releases": { - "name": "", - "description": "", + "name": "Izdanja", + "description": "Prikazuje popis trenutačne verzije zadanih repozitorija prema zadanom regularnom izrazu verzije.", "option": { "newReleaseWithin": { - "label": "", - "description": "" + "label": "Novo izdanje unutar", + "description": "Primjer upotrebe: 1w (1 tjedan), 10M (10 mjeseci). Prihvaćene jedinice su h (sati), d (dani), w (tjedni), M (mjeseci), y (godine). Ostavite prazno da se nova izdanja ne ističu." }, "staleReleaseWithin": { - "label": "", - "description": "" + "label": "Zastarjelo izdanje unutar", + "description": "Primjer upotrebe: 1w (1 tjedan), 10M (10 mjeseci). Prihvaćene jedinice su h (sati), d (dani), w (tjedni), M (mjeseci), y (godine). Ostavite prazno da se zastarjela izdanja ne ističu." }, "showOnlyHighlighted": { - "label": "", - "description": "" + "label": "Prikaži samo istaknuta", + "description": "Prikaži samo nova ili zastarjela izdanja, prema gornjim postavkama." }, "showDetails": { - "label": "" + "label": "Prikaži pojedinosti" }, "showOnlyIcon": { - "label": "" + "label": "Prikaži samo ikonu" }, "topReleases": { - "label": "", - "description": "" + "label": "Najnovija izdanja", + "description": "Maksimalan broj najnovijih izdanja za prikaz. Nula znači bez ograničenja." }, "repositories": { - "label": "", + "label": "Repozitoriji", "addRepository": { - "label": "" + "label": "Dodaj repozitorij" }, "importRepositories": { - "label": "", - "loading": "", - "noImagesFound": "", - "listFoundImages": "", - "listAlreadyImportedImages": "", - "allImagesAlreadyImported": "", - "onlyAdminCanImport": "", - "selectAll": "", - "deselectAll": "" + "label": "Uvezi iz Dockera", + "loading": "Učitavanje Dockerovih slika", + "noImagesFound": "Nema pronađenih Dockerovih slika", + "listFoundImages": "Popis pronađenih slika", + "listAlreadyImportedImages": "Popis već uvezenih slika", + "allImagesAlreadyImported": "Sve su slike već uvezene", + "onlyAdminCanImport": "Samo administratori mogu uvoziti iz Dockera", + "selectAll": "Odaberi sve", + "deselectAll": "Poništi odabir svega" }, "provider": { - "label": "" + "label": "Pružatelj" }, "providerUrl": { - "label": "" + "label": "URL pružatelja" }, "identifier": { - "label": "", - "placeholder": "" + "label": "Identifikator", + "placeholder": "Naziv ili vlasnik/naziv" }, "name": { - "label": "" + "label": "Naziv" }, "versionFilter": { - "label": "", + "label": "Filtar verzije", "prefix": { - "label": "" + "label": "Prefiks" }, "precision": { - "label": "", + "label": "Preciznost", "options": { - "none": "" + "none": "Ništa" } }, "suffix": { - "label": "" + "label": "Sufiks" }, "regex": { - "label": "" + "label": "Regularni izraz" } }, "edit": { - "label": "" + "label": "Uredi" }, "editForm": { - "title": "", + "title": "Uredi repozitorij", "cancel": { - "label": "" + "label": "Otkaži" }, "confirm": { - "label": "" + "label": "Potvrdi" } }, "importForm": { - "title": "" + "title": "Uvezi iz Dockera" }, "example": { - "label": "" + "label": "Primjer" }, - "invalid": "", + "invalid": "Neispravna definicija repozitorija, provjerite vrijednosti", "noProvider": { - "label": "", - "tooltip": "" + "label": "Bez pružatelja", + "tooltip": "Pružatelja nije moguće raščlaniti; ručno ga postavite nakon uvoza slika" }, "tokens": { - "label": "", - "token": "", - "configured": "", - "notConfigured": "", - "save": "" + "label": "Tokeni pružatelja", + "token": "Znak", + "configured": "Token je konfiguriran", + "notConfigured": "Token nije postavljen", + "save": "Spremi" } } }, - "not-found": "", - "pre-release": "", - "archived": "", - "forked": "", - "starsCount": "", - "forksCount": "", - "issuesCount": "", - "markViewed": "", - "openProjectPage": "", - "openReleasePage": "", - "releaseDescription": "", - "projectDescription": "", - "created": "", + "not-found": "Nije pronađeno", + "pre-release": "Predizdanje", + "archived": "Arhivirano", + "forked": "Razgranato", + "starsCount": "Zvjezdice", + "forksCount": "Račvanja", + "issuesCount": "Otvoreni problemi", + "markViewed": "Označi kao pregledano", + "openProjectPage": "Otvori stranicu projekta", + "openReleasePage": "Otvori stranicu izdanja", + "releaseDescription": "Opis izdanja", + "projectDescription": "Opis projekta", + "created": "Stvoreno", "error": { - "label": "", + "label": "Pogreška", "messages": { - "invalidIdentifier": "", - "noMatchingVersion": "", - "noReleasesFound": "", - "noProviderSelected": "", - "noProviderResponse": "", - "unexpected": "" + "invalidIdentifier": "Neispravan identifikator", + "noMatchingVersion": "Nije pronađena odgovarajuća verzija", + "noReleasesFound": "Nema pronađenih izdanja", + "noProviderSelected": "Nije odabran nijedan pružatelj", + "noProviderResponse": "Nema odgovora pružatelja", + "unexpected": "Neočekivana pogreška pružatelja" } } }, @@ -3620,352 +3620,352 @@ "option": {}, "card": { "vpn": { - "countConnected": "" + "countConnected": "Povezano: {count}" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Podaci nisu dostupni, sve su integracije odspojene", + "unknownContentOption": "Nepoznata mogućnost sadržaja za widget sažetka mrežnog kontrolera: " }, - "name": "", - "description": "" + "name": "Sažetak mrežnog kontrolera", + "description": "Prikazuje sažetak mrežnog kontrolera (kao što je UniFi Controller)" }, "networkControllerStatus": { "card": { "variants": { "wired": { - "name": "" + "name": "Žičano" }, "wifi": { - "name": "" + "name": "Wi-Fi" } }, "users": { - "label": "" + "label": "Korisnici" }, "guests": { - "label": "" + "label": "Gosti" } }, "option": { "content": { "option": { "wifi": { - "label": "" + "label": "Wi-Fi" }, "wired": { - "label": "" + "label": "Žičano" } }, - "label": "" + "label": "Sadržaj widgeta" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Podaci nisu dostupni, sve su integracije odspojene", + "unknownContentOption": "Nepoznata mogućnost sadržaja za widget stanja mreže: " }, - "name": "", - "description": "" + "name": "Stanje mreže", + "description": "Prikazuje povezane uređaje na mreži" }, "networkController": { "error": { - "internalServerError": "" + "internalServerError": "Dohvaćanje sažetka mrežnog kontrolera nije uspjelo" } }, "firewall": { - "name": "", - "description": "", + "name": "Nadzor vatrozida", + "description": "Prikazuje sažetak vatrozida", "tab": { - "system": "", - "interfaces": "" + "system": "Sustav", + "interfaces": "Sučelja" }, "error": { - "internalServerError": "" + "internalServerError": "Nije moguće dohvatiti podatke iz vatrozida" }, "option": { - "interfaces": "" + "interfaces": "Mrežna sučelja za prikaz" }, "widget": { - "fwname": "", - "version": "", - "versiontitle": "", - "cputitle": "", - "memorytitle": "", - "cpu": "", - "memory": "", + "fwname": "Naziv", + "version": "Verzija", + "versiontitle": "Verzije", + "cputitle": "Upotreba CPU-a", + "memorytitle": "Upotreba memorije", + "cpu": "CPU", + "memory": "Memorija", "interfaces": { - "name": "", - "trans": "", - "recv": "", - "title": "" + "name": "naziv", + "trans": "Poslano", + "recv": "Primljeno", + "title": "Mrežna sučelja" } } }, "notifications": { - "name": "", - "description": "", - "noItems": "", + "name": "Obavijesti", + "description": "Prikazuje povijest obavijesti iz integracije", + "noItems": "Nema obavijesti za prikaz.", "option": { "hideLogos": { - "label": "" + "label": "Sakrij logotipe" } } }, "speedtestTracker": { - "name": "", - "description": "", + "name": "Speedtest Tracker", + "description": "Prikazuje rezultate testiranja brzine iz vaše instance Speedtest Trackera.", "option": { "showLatestResult": { - "label": "" + "label": "Prikaži najnoviji rezultat" }, "showStats": { - "label": "" + "label": "Prikaži prosjeke" }, "showRecentResults": { - "label": "" + "label": "Prikaži nedavne rezultate" }, "showPingGraph": { - "label": "" + "label": "Prikaži graf pinga" } }, - "latestResult": "", - "averages": "", - "tests": "", - "recentResults": "", - "recentResultsSpeed": "", - "recentResultsPing": "", - "download": "", - "upload": "", - "ping": "", - "status": "", - "avgDownload": "", - "avgUpload": "", - "avgPing": "", - "healthy": "", - "unhealthy": "", - "ok": "", - "fail": "", - "noSectionsEnabled": "", + "latestResult": "Najnoviji rezultat", + "averages": "Prosjeci", + "tests": "{count} testova", + "recentResults": "Nedavni rezultati", + "recentResultsSpeed": "Brzina", + "recentResultsPing": "Ping", + "download": "Preuzimanje", + "upload": "Slanje", + "ping": "Ping", + "status": "Status", + "avgDownload": "Prosj. preuzimanje", + "avgUpload": "Prosj. slanje", + "avgPing": "Prosj. ping", + "healthy": "Zdravo", + "unhealthy": "Nezdravo", + "ok": "U redu", + "fail": "Neuspjeh", + "noSectionsEnabled": "Omogućite barem jedan odjeljak u opcijama widgeta.", "error": { - "internalServerError": "" + "internalServerError": "Neuspješno dohvaćanje podataka Speedtesta" } }, "uptimeKuma": { - "name": "", - "description": "", + "name": "Uptime Kuma", + "description": "Pratite statistiku dostupnosti sa svoje stranice statusa Uptime Kuma", "option": { "showAverageUptime": { - "label": "", - "description": "" + "label": "Prikaži prosječnu dostupnost", + "description": "Prikaži kombinirani postotak prosječne dostupnosti u 24 sata" }, "showUptimeRing": { - "label": "", - "description": "" + "label": "Prikaži prsten dostupnosti", + "description": "Prikaži prsten napretka uz vrijednost prosječne dostupnosti" }, "showTotalMonitors": { - "label": "", - "description": "" + "label": "Prikaži ukupno nadziranih usluga", + "description": "Prikaži ukupan broj konfiguriranih nadziranih usluga" }, "showUpCount": { - "label": "", - "description": "" + "label": "Prikaži broj dostupnih", + "description": "Prikaži koliko je nadziranih usluga trenutačno dostupno" }, "showDownCount": { - "label": "", - "description": "" + "label": "Prikaži broj nedostupnih", + "description": "Prikaži koliko je nadziranih usluga trenutačno nedostupno" }, "showPausedCount": { - "label": "", - "description": "" + "label": "Prikaži broj pauziranih", + "description": "Prikaži koliko je nadziranih usluga trenutačno pauzirano" } }, - "averageUptime": "", + "averageUptime": "Prosječna dostupnost (24 h)", "stats": { - "totalMonitors": "", - "upCount": "", - "downCount": "", - "pausedCount": "" + "totalMonitors": "Ukupno nadziranih usluga", + "upCount": "Dostupno", + "downCount": "Nedostupno", + "pausedCount": "Pauzirano" }, "error": { - "internalServerError": "" + "internalServerError": "Neuspješno dohvaćanje podataka o dostupnosti" } }, "traefik": { - "name": "", - "description": "", + "name": "Traefik", + "description": "Pregled Traefikovih usmjerivača, usluga, međuprograme i ulaznih točaka", "option": { "showTcp": { - "label": "" + "label": "Prikaži TCP" }, "showUdp": { - "label": "" + "label": "Prikaži UDP" }, "showEntryPoints": { - "label": "" + "label": "Prikaži ulazne točke" } }, - "instances": "", - "versionUnknown": "", + "instances": "Traefikove instance", + "versionUnknown": "Verzija nije poznata", "summary": { - "routers": "", - "entryPoints": "" + "routers": "Usmjerivači", + "entryPoints": "Ulazne točke" }, "resource": { - "routers": "", - "services": "", - "middlewares": "" + "routers": "Usmjerivači", + "services": "Usluge", + "middlewares": "Međuprogrami" }, "status": { - "healthy": "", - "errors": "", - "warnings": "" + "healthy": "Ispravno", + "errors": "{count} pogrešaka", + "warnings": "{count} upozorenja" }, "error": { - "internalServerError": "" + "internalServerError": "Neuspješno dohvaćanje podataka iz Traefika" } }, "audioStats": { - "name": "", - "description": "", + "name": "Audio statistika", + "description": "Statistika biblioteke i reprodukcije iz Navidromea ili Audiobookshelfa", "option": { "showArtists": { - "label": "", - "description": "" + "label": "Prikaži izvođače", + "description": "Prikaži ukupan broj izvođača u glazbenoj biblioteci (Navidrome)" }, "showAlbums": { - "label": "", - "description": "" + "label": "Prikaži albume", + "description": "Prikaži ukupan broj albuma u glazbenoj biblioteci (Navidrome)" }, "showSongs": { - "label": "", - "description": "" + "label": "Prikaži pjesme", + "description": "Prikaži ukupan broj pjesama u glazbenoj biblioteci (Navidrome)" }, "showLibraryCount": { - "label": "", - "description": "" + "label": "Prikaži broj biblioteka", + "description": "Prikaži broj biblioteka na vašoj instanci (Audiobookshelf)" }, "showAudiobooks": { - "label": "", - "description": "" + "label": "Prikaži audioknjige", + "description": "Prikaži ukupan broj audioknjiga u svim bibliotekama (Audiobookshelf)" }, "showPodcasts": { - "label": "", - "description": "" + "label": "Prikaži podcaste", + "description": "Prikaži ukupan broj podcasta u svim bibliotekama (Audiobookshelf)" }, "showListeningTime": { - "label": "", - "description": "" + "label": "Prikaži vrijeme slušanja", + "description": "Prikaži ukupno vrijeme slušanja (Audiobookshelf)" }, "showActiveSessions": { - "label": "", - "description": "" + "label": "Prikaži aktivne sesije", + "description": "Prikaži broj trenutačno aktivnih sesija reprodukcije (Audiobookshelf)" }, "compactMode": { - "label": "", - "description": "" + "label": "Kompaktni način rada", + "description": "Koristi gušći raspored s manjim pločicama, idealan za male veličine widgeta" } }, - "artists": "", - "albums": "", - "songs": "", - "libraryCount": "", - "audiobooks": "", - "podcasts": "", - "listeningTime": "", - "activeSessions": "", + "artists": "Izvođači", + "albums": "Albumi", + "songs": "Pjesme", + "libraryCount": "Biblioteke", + "audiobooks": "Audioknjige", + "podcasts": "Podcasti", + "listeningTime": "Vrijeme slušanja", + "activeSessions": "Aktivne sesije", "error": { - "internalServerError": "" + "internalServerError": "Neuspješno dohvaćanje audio statistike" } }, "systemResources": { - "name": "", - "description": "", + "name": "Resursi sustava", + "description": "Upotreba CPU-a, memorije, diska i drugog hardvera vašeg sustava", "option": { "hasShadow": { - "label": "" + "label": "Omogući sjenčanje grafikona" }, "visibleCharts": { - "label": "", - "description": "", + "label": "Vidljivi grafikoni", + "description": "Odaberite grafikone koje želite prikazati.", "option": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "" + "cpu": "CPU", + "memory": "Memorija", + "gpu": "GPU", + "network": "Mreža" } }, "labelDisplayMode": { - "label": "", + "label": "Način prikaza oznake", "option": { - "textWithIcon": "", - "text": "", - "icon": "", - "hidden": "" + "textWithIcon": "Prikaži tekst s ikonom", + "text": "Prikaži samo tekst", + "icon": "Prikaži samo ikonu", + "hidden": "Sakrij oznaku" } } }, "card": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "", - "up": "", - "down": "" + "cpu": "CPU", + "memory": "MEM", + "gpu": "GPU", + "network": "MREŽA", + "up": "GORE", + "down": "DOLJE" } }, "systemDisks": { - "name": "", - "description": "", + "name": "Diskovi sustava", + "description": "Upotreba diskova vašeg sustava", "option": { "showTemperatureIfAvailable": { - "label": "" + "label": "Prikaži temperaturu ako je dostupna" }, "displayMode": { - "label": "", + "label": "Način prikaza", "option": { "percentage": { - "label": "" + "label": "Postotak (npr. 76%)" }, "absolute": { - "label": "" + "label": "Apsolutne vrijednosti (npr. 800 GB / 1 TB)" }, "free": { - "label": "" + "label": "Postotak slobodnog prostora (npr. 24% slobodno)" } } }, "showBackgroundBar": { - "label": "" + "label": "Prikaži traku upotrebe u pozadini" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Vidljivi volumeni pohrane", + "description": "Dostupno samo kada su sve odabrane integracije Synology. Ostavite prazno za prikaz svih otkrivenih volumena pohrane.", + "placeholder": "Odaberite volumene pohrane" } }, "status": { - "unhealthy": "" + "unhealthy": "Nezdravo" } }, "customApi": { - "name": "", - "description": "", + "name": "Prilagođeni API", + "description": "Prikažite podatke iz bilo kojeg vanjskog API-ja s prilagođenom konfiguracijom.", "option": { "definitionId": { - "label": "" + "label": "ID definicije" }, "refreshInterval": { - "label": "", - "description": "" + "label": "Interval osvježavanja", + "description": "Koliko često ponovno dohvaćati podatke iz API-ja (u sekundama)" } }, - "noDefinition": "", - "definitionNotFound": "", - "noDisplayOutput": "", - "executeConfirm": "", - "executing": "", - "executeSuccess": "", - "executeFailed": "" + "noDefinition": "Nije odabrana nijedna definicija", + "definitionNotFound": "Definicija widgeta nije pronađena. Možda je izbrisana.", + "noDisplayOutput": "Nema izlaznih podataka za prikaz", + "executeConfirm": "Jeste li sigurni da želite izvršiti ovu radnju?", + "executing": "Izvršavanje...", + "executeSuccess": "Radnja je uspješno izvršena", + "executeFailed": "Radnja nije uspjela. Provjerite konfiguraciju widgeta." }, "beszelSystemTable": { "name": "Beszel sustavi (tablica)", @@ -4014,17 +4014,17 @@ "label": "Prikaži verziju agenta" }, "columnOrder": { - "label": "" + "label": "Redoslijed stupaca" }, "columnWidths": { - "label": "" + "label": "Širine stupaca" } }, "noRecords": "Nisu pronađeni sustavi", "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Povezivanje s Beszelom nije moguće. Provjerite postavke integracije.", + "layoutSaveTitle": "Nije moguće spremiti raspored tablice", + "layoutSaveMessage": "Redoslijed ili širine stupaca nisu se mogli spremiti. Pokušajte ponovno." }, "column": { "system": "Sustav", @@ -4038,7 +4038,7 @@ "battery": "Baterija", "services": "Usluge", "uptime": "Vrijeme rada", - "agent": "" + "agent": "Agent" } }, "beszelSystemGrid": { @@ -4052,169 +4052,169 @@ "label": "Prikaži CPU" }, "showMemory": { - "label": "" + "label": "Prikaži memoriju" }, "showDisk": { - "label": "" + "label": "Prikaži disk" }, "showGpu": { - "label": "" + "label": "Prikaži GPU" }, "showLoadAvg": { - "label": "" + "label": "Prikaži prosječno opterećenje" }, "showNet": { - "label": "" + "label": "Prikaži mrežu" }, "showTemp": { - "label": "" + "label": "Prikaži temperaturu" }, "showBattery": { - "label": "" + "label": "Prikaži bateriju" }, "showServices": { - "label": "" + "label": "Prikaži usluge" }, "showUptime": { - "label": "" + "label": "Prikaži vrijeme rada" }, "showAgent": { - "label": "" + "label": "Prikaži verziju agenta" } }, "error": { - "internalServerError": "" + "internalServerError": "Povezivanje s Beszelom nije moguće. Provjerite postavke integracije." }, "empty": { - "noSystems": "" + "noSystems": "Nisu pronađeni sustavi" }, "metric": { - "cpu": "", - "memory": "", - "disk": "", - "gpu": "", - "loadAvg": "", - "net": "", - "temp": "", - "battery": "", - "services": "", - "uptime": "", - "agent": "" + "cpu": "CPU", + "memory": "Memorija", + "disk": "Disk", + "gpu": "GPU", + "loadAvg": "Prosj. opterećenje", + "net": "Mreža", + "temp": "Temp", + "battery": "Baterija", + "services": "Usluge", + "uptime": "Vrijeme rada", + "agent": "Agent" } }, "beszelAlerts": { - "name": "", - "description": "", + "name": "Beszel upozorenja", + "description": "Pregled konfiguracija i povijesti upozorenja za Beszel", "option": { "showHistory": { - "label": "" + "label": "Prikaži povijest upozorenja" }, "maxHistoryItems": { - "label": "" + "label": "Maksimalan broj stavki povijesti" } }, - "empty": "", + "empty": "Nema konfiguriranih upozorenja", "error": { - "internalServerError": "" + "internalServerError": "Povezivanje s Beszelom nije moguće. Provjerite postavke integracije." }, - "history": "", - "resolved": "", + "history": "Povijest", + "resolved": "Riješeno", "status": { - "triggered": "", - "ok": "" + "triggered": "Aktivirano", + "ok": "U redu" } }, "beszelSystemStats": { - "name": "", - "description": "", + "name": "Beszel statistika sustava", + "description": "Vremenski grafikoni za CPU, memoriju, disk, mrežu i metrike Docker spremnika", "option": { "systemId": { - "label": "", - "description": "" + "label": "Sustav", + "description": "Odaberite Beszelov sustav za prikaz statistike" }, "timePeriod": { - "label": "" + "label": "Vremensko razdoblje" }, "showCpu": { - "label": "" + "label": "Prikaži grafikon CPU-a" }, "showMemory": { - "label": "" + "label": "Prikaži grafikon memorije" }, "showDisk": { - "label": "" + "label": "Prikaži grafikon diska" }, "showDiskIO": { - "label": "" + "label": "Prikaži grafikon I/O-a diska" }, "showNetwork": { - "label": "" + "label": "Prikaži grafikon mreže" }, "showDockerCpu": { - "label": "" + "label": "Prikaži grafikon Docker CPU-a" }, "showDockerMemory": { - "label": "" + "label": "Prikaži grafikon Docker memorije" }, "showDockerNetwork": { - "label": "" + "label": "Prikaži grafikon Docker mreže" } }, - "selectSystem": "", + "selectSystem": "Odaberi sustav", "empty": { - "noSystems": "" + "noSystems": "Nisu pronađeni sustavi" }, "error": { - "internalServerError": "", - "liveConnectionFailed": "", - "switchToHistorical": "", - "systemNotFound": "" + "internalServerError": "Povezivanje s Beszelom nije moguće. Provjerite postavke integracije.", + "liveConnectionFailed": "Veza uživo nije uspjela. Vaša instanca Beszela možda ne podržava streaming u stvarnom vremenu.", + "switchToHistorical": "Prijeđi na povijesni prikaz", + "systemNotFound": "Odabrani sustav nije pronađen. Odaberite drugi sustav." }, "chart": { "cpu": { - "title": "", - "subtitle": "", - "series": "" + "title": "Upotreba CPU-a", + "subtitle": "Prosječna iskorištenost CPU-a na razini cijelog sustava", + "series": "CPU" }, "memory": { - "title": "", - "subtitle": "", - "series": "", - "cache": "" + "title": "Upotreba memorije", + "subtitle": "Precizna iskorištenost u zabilježeno vrijeme", + "series": "Upotrijebljeno", + "cache": "Predmemorija/Spremnici" }, "disk": { - "title": "", - "subtitle": "", - "series": "" + "title": "Upotreba diska", + "subtitle": "Upotreba prema datotečnom sustavu", + "series": "Korijen" }, "diskIO": { - "title": "", - "subtitle": "", - "read": "", - "write": "" + "title": "I/O diska", + "subtitle": "Protok korijenskog datotečnog sustava", + "read": "Čitanje", + "write": "Pisanje" }, "storage": { - "title": "", - "subtitle": "", - "series": "" + "title": "Pohrana", + "subtitle": "Upotreba diska po datotečnom sustavu", + "series": "Upotrijebljeno" }, "network": { - "title": "", - "subtitle": "", - "sent": "", - "recv": "" + "title": "Propusnost", + "subtitle": "Mrežni promet javnih sučelja", + "sent": "Poslano", + "recv": "Primljeno" }, "dockerCpu": { - "title": "", - "subtitle": "" + "title": "Upotreba Docker CPU-a", + "subtitle": "Prosječna iskorištenost CPU-a spremnika" }, "dockerMemory": { - "title": "", - "subtitle": "" + "title": "Upotreba Docker memorije", + "subtitle": "Upotreba memorije Docker spremnika" }, "dockerNetwork": { - "title": "", - "subtitle": "" + "title": "Docker mrežni I/O", + "subtitle": "Mrežni promet Docker spremnika" } } } @@ -4231,16 +4231,16 @@ "board": { "action": { "duplicate": { - "title": "", - "message": "", + "title": "Dupliciraj ploču", + "message": "Time će se duplicirati ploča {name} sa svim njezinim sadržajem. Ako se widgeti pozivaju na integracije koje ne smijete koristiti, one će biti uklonjene.", "notification": { "success": { - "title": "", - "message": "" + "title": "Ploča je duplicirana", + "message": "Ploča je uspješno duplicirana" }, "error": { - "title": "", - "message": "" + "title": "Nije moguće duplicirati ploču", + "message": "Ploču nije moguće duplicirati" } } }, @@ -4293,7 +4293,7 @@ }, "screenSize": { "label": "Veličina zaslona", - "description": "", + "description": "U verzijama prije 1.0 postojala su tri različita načina rada, pa ste mogli odabrati broj stupaca za svaku veličinu zaslona.", "option": { "sm": "Mali", "md": "Srednji", @@ -4318,8 +4318,8 @@ }, "quickCreateApp": { "modal": { - "title": "", - "createAndUse": "" + "title": "Stvori aplikaciju u hodu", + "createAndUse": "Stvori i koristi" } } }, @@ -4338,10 +4338,10 @@ }, "backgroundImageUrl": { "label": "URL pozadinske slike", - "placeholder": "", + "placeholder": "Počnite upisivati za pretraživanje lokalnih slika", "group": { - "your": "", - "other": "" + "your": "Vaše slike", + "other": "Ostale slike" } }, "backgroundImageAttachment": { @@ -4401,10 +4401,10 @@ "label": "Neprozirnost" }, "iconColor": { - "label": "" + "label": "Boja ikone" }, "clearColor": { - "label": "" + "label": "Obriši boju" }, "customCss": { "label": "Prilagođeni CSS za ovu ploču", @@ -4415,21 +4415,21 @@ } }, "disableStatus": { - "label": "", - "description": "" + "label": "Onemogući stanje aplikacije", + "description": "Onemogućuje provjeru stanja za sve aplikacije na ovoj ploči" }, "columnCount": { "label": "Broj stupaca" }, "itemRadius": { - "label": "", - "description": "", + "label": "Polumjer stavke", + "description": "Mijenja zaobljenost pločica na vašoj ploči", "option": { - "xs": "", - "sm": "", - "md": "", - "lg": "", - "xl": "" + "xs": "Vrlo mala", + "sm": "Mala", + "md": "Srednja", + "lg": "Velika", + "xl": "Vrlo velika" } }, "name": { @@ -4453,9 +4453,9 @@ "layout": { "title": "Raspored", "responsive": { - "title": "", + "title": "Responzivni rasporedi", "action": { - "add": "" + "add": "Dodaj raspored" } } }, @@ -4463,13 +4463,13 @@ "title": "Pozadina" }, "appearance": { - "title": "" + "title": "Izgled" }, "customCss": { "title": "Prilagođeni CSS" }, "behavior": { - "title": "" + "title": "Ponašanje" }, "access": { "title": "Kontrola pristupa", @@ -4534,33 +4534,33 @@ }, "error": { "noBoard": { - "title": "", - "description": "", - "link": "", - "notice": "" + "title": "Dobro došli u Homarr", + "description": "Moderan i elegantan nadzorni panel koji vam sve aplikacije i usluge stavlja na dohvat ruke.", + "link": "Stvori svoju prvu ploču", + "notice": "Da biste uklonili ovu stranicu, stvorite ploču i postavite je kao početnu ploču" }, "notFound": { - "title": "", - "description": "", - "link": "", - "notice": "" + "title": "Ploča nije pronađena", + "description": "Navedena ploča nije pronađena ili joj nemate pristup.", + "link": "Prikaži sve ploče", + "notice": "Provjerite poveznicu ili kontaktirajte administratora ako mislite da bi trebala biti dostupna" }, "homeBoard": { - "title": "", + "title": "Nema početne ploče", "admin": { - "description": "", - "link": "", - "notice": "" + "description": "Još niste postavili početnu ploču za poslužitelj.", + "link": "Konfiguriraj početnu ploču za cijeli poslužitelj", + "notice": "Da biste ovu stranicu uklonili za sve korisnike, postavite početnu ploču za poslužitelj" }, "user": { - "description": "", - "link": "", - "notice": "" + "description": "Još niste postavili početnu ploču.", + "link": "Konfiguriraj svoju početnu ploču", + "notice": "Da biste uklonili ovu stranicu, navedite početnu ploču u svojim postavkama" }, "anonymous": { - "description": "", - "link": "", - "notice": "" + "description": "Administrator poslužitelja još nije postavio početnu ploču.", + "link": "Prikaži javne ploče", + "notice": "Da biste uklonili ovu stranicu, zamolite administratora poslužitelja da postavi početnu ploču za poslužitelj" } } } @@ -4568,14 +4568,14 @@ "layout": { "field": { "name": { - "label": "" + "label": "Naziv" }, "columnCount": { - "label": "" + "label": "Broj stupaca" }, "breakpoint": { - "label": "", - "description": "" + "label": "Prijelomna točka", + "description": "Raspored će se koristiti na svim zaslonima većima od ove prijelomne točke do sljedeće veće prijelomne točke." } } }, @@ -4591,9 +4591,9 @@ "text": "Nije moguće pronaći traženi resurs" }, "error": { - "title": "", - "text": "", - "digest": "" + "title": "Učitavanje ove stranice nije uspjelo", + "text": "Pri učitavanju ove stranice pojavila se neočekivana pogreška. Navigacija je i dalje dostupna — pokušajte ponovno učitati stranicu ili upotrijebite drugi odjeljak bočne trake.", + "digest": "Referenca pogreške: {digest}" }, "navbar": { "items": { @@ -4601,7 +4601,7 @@ "boards": "Daske", "apps": "aplikacije", "integrations": "Integracije", - "customWidgets": "", + "customWidgets": "Prilagođeni widgeti", "searchEngies": "Tražilice", "medias": "Mediji", "users": { @@ -4616,10 +4616,10 @@ "label": "Alati", "items": { "docker": "Docker", - "kubernetes": "", + "kubernetes": "Kubernetes", "logs": "Zapisi", - "api": "", - "certificates": "", + "api": "API i MCP", + "certificates": "Certifikati", "tasks": "Zadaci", "backup": "Sigurnosna kopija" } @@ -4646,8 +4646,8 @@ "integration": "Integracije", "app": "aplikacije", "group": "Grupe", - "searchEngine": "", - "media": "" + "searchEngine": "Tražilice", + "media": "Mediji" }, "statisticLabel": { "boards": "Daske", @@ -4656,8 +4656,8 @@ "authorization": "Autorizacija" }, "heroBanner": { - "title": "", - "subtitle": "" + "title": "Dobro došli natrag na svoju", + "subtitle": "Ploča {app}" } }, "board": { @@ -4680,14 +4680,14 @@ } }, "setMobileHomeBoard": { - "label": "", + "label": "Postavi kao mobilnu ploču", "badge": { - "label": "", - "tooltip": "" + "label": "Mobilno", + "tooltip": "Ova će se ploča prikazivati kao vaša mobilna ploča" } }, "duplicate": { - "label": "" + "label": "Dupliciraj ploču" }, "delete": { "label": "Izbriši trajno", @@ -4726,13 +4726,13 @@ "item": { "language": "Jezik i regija", "board": { - "title": "", + "title": "Početna ploča", "type": { - "general": "", - "mobile": "" + "general": "Općenito", + "mobile": "Mobilno" } }, - "search": "", + "search": "Traži", "firstDayOfWeek": "Prvi dan u tjednu", "accessibility": "Pristupačnost", "onboardingTours": { @@ -4842,10 +4842,10 @@ "ownerOfGroupDeleted": "Vlasnik ove grupe je izbrisan. Trenutno nema vlasnika." }, "setting": { - "title": "", - "alert": "", + "title": "Postavke", + "alert": "Postavke grupa određene su redoslijedom grupa na popisu. Gornje postavke nadjačavaju donje.", "board": { - "title": "" + "title": "Ploče" } }, "members": { @@ -4875,8 +4875,8 @@ "analytics": { "title": "Analitika", "general": { - "title": "", - "text": "" + "title": "Pomozite nam poboljšati Homarr", + "text": "To nam pomaže shvatiti što ljudi zaista upotrebljavaju kako bismo znali na što usmjeriti vrijeme. Vidimo podatke poput broja widgeta ili integracija koje imate, verzije Homarra i baze podataka koju upotrebljavate. To je sve — nema osobnih podataka, URL-ova, imena ni ičega što bi moglo identificirati vas ili vaše postavke." } }, "crawlingAndIndexing": { @@ -4903,33 +4903,33 @@ "title": "Daske", "homeBoard": { "label": "Globalna početna ploča", - "mobileLabel": "", + "mobileLabel": "Globalna mobilna ploča", "description": "Samo javne ploče su dostupne za odabir" }, "status": { - "title": "", + "title": "Stanje aplikacije", "enableStatusByDefault": { - "label": "", - "description": "" + "label": "Omogući stanje prema zadanim postavkama", + "description": "Pri dodavanju stavke aplikacije stanje će prema zadanim postavkama biti omogućeno" }, "forceDisableStatus": { - "label": "", - "description": "" + "label": "Prisilno onemogući stanje", + "description": "Stanje aplikacija bit će onemogućeno za sve korisnike i neće se moći omogućiti" } } }, "user": { - "title": "", + "title": "Korisnici", "enableGravatar": { - "label": "", - "description": "" + "label": "Omogući Gravatar", + "description": "Vraća se na korisničke avatare iz usluga Libravatar/Gravatar kada nije postavljen prilagođeni avatar i konfigurirana je e-pošta" } }, "search": { - "title": "", + "title": "Traži", "defaultSearchEngine": { - "label": "", - "description": "" + "label": "Globalna zadana tražilica", + "description": "Ovdje nije moguće odabrati tražilice integracija" } }, "appearance": { @@ -4958,7 +4958,7 @@ "idle": "Neaktivan", "running": "U radu", "error": "Pogreška", - "disabled": "" + "disabled": "Onemogućeno" }, "job": { "iconsUpdater": { @@ -4972,74 +4972,74 @@ } }, "interval": { - "seconds": "", - "minutes": "", - "hours": "", - "midnight": "", - "weeklyMonday": "", + "seconds": "Svakih {interval, plural, =1 {sekundu} one {sekundu} few {# sekunde} other {# sekundi}}", + "minutes": "Svake {interval, plural, =1 {minute} one {minute} few {# minute} other {# minuta}}", + "hours": "Svaki {interval, plural, =1 {sat} one {sat} few {# sata} other {# sati}}", + "midnight": "Svaki dan u ponoć", + "weeklyMonday": "Svaki tjedan ponedjeljkom", "update": { "success": { - "message": "" + "message": "Interval je uspješno ažuriran" }, "error": { - "message": "" + "message": "Neuspješno ažuriranje intervala" } } }, "settings": { - "title": "" + "title": "Postavke zadatka za {jobName}" }, "field": { "name": { - "label": "" + "label": "Naziv" }, "interval": { - "label": "" + "label": "Interval rasporeda" }, "lastExecution": { - "label": "" + "label": "Posljednje izvršavanje" }, "actions": { - "label": "" + "label": "Radnje" } }, "table": { - "search": "" + "search": "Pretraži {count} zadataka..." }, "action": { "refresh": { - "label": "" + "label": "Osvježi" } }, "refresh": { "success": { - "message": "" + "message": "Zadaci su uspješno osvježeni" }, "error": { - "message": "" + "message": "Neuspješno osvježavanje zadataka" } }, "trigger": { "success": { - "message": "" + "message": "Zadatak je uspješno pokrenut" }, "error": { - "message": "" + "message": "Neuspješno pokretanje zadatka" } }, "enable": { "success": { - "message": "" + "message": "Zadatak je uspješno omogućen" } }, "disable": { "success": { - "message": "" + "message": "Zadatak je uspješno onemogućen" } }, "toggle": { "error": { - "message": "" + "message": "Neuspješna promjena statusa zadatka" } } }, @@ -5064,105 +5064,105 @@ }, "modal": { "delete": { - "title": "", - "text": "" + "title": "Izbriši API token", + "text": "Time će se API token trajno izbrisati. API klijenti koji koriste ovaj token više se neće moći autentificirati i izvršavati API zahtjeve. Ova se radnja ne može poništiti." } }, "table": { "header": { "id": "iskaznica", "createdBy": "Stvorio", - "actions": "" + "actions": "Radnje" } } }, "mcp": { - "label": "", - "title": "", - "subtitle": "", - "description": "", - "noApiKey": "", - "createApiKeyButton": "", + "label": "AI / MCP", + "title": "AI integracija", + "subtitle": "Poslužitelj protokola konteksta modela (MCP)", + "description": "Povežite AI pomoćnike sa svojom instancom Homarr i upravljajte cijelim kućnim laboratorijem prirodnim jezikom. Pretražujte i zahtijevajte medije u Overseerru, upravljajte Docker spremnicima, uključujte i isključujte Pi-hole, provjeravajte stanje poslužitelja, upravljajte uređajima Home Assistanta i još mnogo toga — sve iz svojeg AI pomoćnika.", + "noApiKey": "Za autentifikaciju s MCP poslužiteljem potreban vam je API ključ.", + "createApiKeyButton": "Izradi API ključ", "endpoint": { - "title": "" + "title": "MCP krajnja točka" }, "authentication": { - "title": "", - "intro": "", + "title": "Autentifikacija", + "intro": "S MCP poslužiteljem možete se autentificirati API ključem ili OAuthom. Obje metode daju istu razinu pristupa.", "apiKey": { - "title": "", - "description": "" + "title": "API ključ (ručno)", + "description": "U konfiguraciji MCP klijenta pošaljite zaglavlje ApiKey s cijelim API ključem." }, "oauth": { - "title": "", - "description": "", - "hint": "" + "title": "OAuth (prijava u pregledniku)", + "description": "Klijenti koji podržavaju OAuth (kao što su Claude Code, opencode ili Cursor) mogu se autentificirati otvaranjem prozora preglednika. Pokrenite naredbu za autentifikaciju u klijentu, prijavite se u Homarr u pregledniku i povezani ste — API ključ automatski se izrađuje.", + "hint": "OAuth tokeni prikazuju se kao obični API ključevi na kartici Autentifikacija. Možete ih opozvati u bilo kojem trenutku." }, - "permissions": "" + "permissions": "API ključ određuje dopuštenja dostupna AI-ju — on radi s istom razinom pristupa kao vlasnik ključa." }, "clientConfig": { - "title": "", + "title": "Konfiguracija klijenta", "streamableHttp": { - "recommended": "", - "title": "", - "worksWith": "", - "addToConfig": "", - "cursor": "", - "claudeDesktop": "", - "claudeCode": "", - "vsCodeCopilot": "", - "replaceHint": "" + "recommended": "Preporučeno", + "title": "HTTP za streaming", + "worksWith": "Radi s: Cursor, Claude Desktop, VS Code Copilot, Windsurf, Claude Code", + "addToConfig": "Dodajte u konfiguracijsku datoteku MCP klijenta:", + "cursor": "{name}: {file} u projektu ili globalnim postavkama", + "claudeDesktop": "{name}: {file}", + "claudeCode": "{name}: {file} ili upotrijebite {command}", + "vsCodeCopilot": "{name}: {file} u postavkama radnog prostora", + "replaceHint": "Zamijenite rezervirano mjesto API ključem koji ste dobili prilikom izrade." }, "stdio": { - "title": "", - "description": "" + "title": "stdio (naslijeđeni klijenti putem mosta mcp-remote)", + "description": "Za klijente koji podržavaju samo stdio transport. Lokalno mora biti instaliran {dependency} (Node.js):" } }, "testConnection": { - "title": "", - "description": "", - "hint": "" + "title": "Testirajte vezu", + "description": "Pokrenite ovo u terminalu kako biste provjerili je li krajnja točka dostupna i radi li vaš API ključ:", + "hint": "Uspješan odgovor vraća mogućnosti MCP poslužitelja. Ako vidite pogrešku, provjerite JSON odgovor radi dodatnih informacija." }, "availableTools": { - "title": "", - "description": "", - "columnType": "", - "columnName": "", - "columnDescription": "" + "title": "Dostupni alati", + "description": "Dostupno je {count} alata. Proširite kategoriju da biste vidjeli pojedinačne alate i njihove opise.", + "columnType": "Vrsta", + "columnName": "Alat", + "columnDescription": "Opis" }, "troubleshooting": { - "title": "", + "title": "Rješavanje problema", "missingHeader": { - "title": "", - "description": "" + "title": "\"Nedostaje zaglavlje ApiKey\"", + "description": "Vaš klijent ne šalje zaglavlje {header}. Provjerite je li odjeljak {section} u MCP konfiguraciji ispravan. Neki klijenti zahtijevaju ponovno pokretanje nakon promjena konfiguracije." }, "invalidFormat": { - "title": "", - "description": "" + "title": "\"Nevažeći format ApiKeya\"", + "description": "Provjerite jeste li kopirali cijeli API ključ, a ne samo njegov dio." }, "invalidKey": { - "title": "", - "description": "" + "title": "\"Nevažeći API ključ\"", + "description": "ID ključa nije pronađen ili je token pogrešan. API ključevi mogu se vidjeti samo jednom, prilikom izrade. Ako ste ga izgubili, izbrišite stari ključ i izradite novi." }, "connectionRefused": { - "title": "", - "description": "" + "title": "Veza odbijena / istek vremena", + "description": "Provjerite je li URL dostupan iz vašeg AI klijenta. Ako Homarr radi iza obrnutog proxyja ili u Dockeru, upotrijebite vanjski URL (ne {localhost}). Provjerite je li priključak ispravan (zadano: 7575 za Docker)." }, "toolsNotAppearing": { - "title": "", - "description": "" + "title": "Alati se ne prikazuju", + "description": "Neki alati zahtijevaju konfiguriranje određenih integracija (npr. Docker, Overseerr). Popis alata ovisi o tome što je dostupno u vašoj instanci Homarr." } }, - "copy": "", + "copy": "Kopiraj", "oneClick": { - "title": "", - "subtitle": "", - "vsCode": "", - "cursor": "", - "copyUrl": "", - "copied": "", - "copyHint": "", - "manualConfig": "" + "title": "Instaliraj jednim klikom", + "subtitle": "Upotrebljava OAuth — autentificirajte se u pregledniku pri prvoj upotrebi", + "vsCode": "Instaliraj u VS Code", + "cursor": "Instaliraj u Cursor", + "copyUrl": "Kopiraj MCP URL", + "copied": "Kopirano!", + "copyHint": "Za ChatGPT, Claude Code ili bilo koji MCP klijent", + "manualConfig": "Ručna konfiguracija" } } } @@ -5300,27 +5300,27 @@ "subtitle": "{count} doprinosi prijevodima na mnoge jezike" }, "sponsors": { - "title": "", - "subtitle": "" + "title": "Sponzori", + "subtitle": "{count} podržava projekt financijski" }, "libraries": { "title": "Biblioteke", "subtitle": "{count} korišteno u kodu Homarra" }, "hotkeys": { - "title": "", - "subtitle": "", + "title": "Prečaci", + "subtitle": "Tipkovni prečaci za poboljšanje vašeg tijeka rada", "field": { - "shortcut": "", - "action": "" + "shortcut": "Prečac", + "action": "Radnja" }, "action": { - "toggleBoardEdit": "", - "toggleColorScheme": "", - "saveNotebook": "", - "openSpotlight": "" + "toggleBoardEdit": "Uredi ploču", + "toggleColorScheme": "Uključi/isključi svijetli/tamni način", + "saveNotebook": "Spremi bilježnicu (samo unutar widgeta bilježnice)", + "openSpotlight": "Otvori tražilicu" }, - "note": "" + "note": "Savjet: Mod označava i tipku Ctrl i tipku ⌘ na sustavu macOS" } } } @@ -5331,13 +5331,13 @@ "table": { "updated": "Ažurirano {when}", "refresh": { - "lastUpdated": "" + "lastUpdated": "Posljednje osvježavanje {when}" }, - "search": "", + "search": "Pretraži {count} spremnika", "selected": "Odabrano {selectCount} od {totalCount} kontejnera", - "footer": "", - "totalCpu": "", - "totalMemory": "" + "footer": "Ukupno spremnika: {count}", + "totalCpu": "Ukupni CPU: {cpu}%", + "totalMemory": "Ukupna memorija: {memory}" }, "field": { "name": { @@ -5357,10 +5357,10 @@ }, "stats": { "cpu": { - "label": "" + "label": "CPU" }, "memory": { - "label": "" + "label": "Memorija" } }, "containerImage": { @@ -5374,7 +5374,7 @@ } }, "action": { - "title": "", + "title": "Radnje", "logs": { "label": "Prikaži zapise", "page": { @@ -5422,7 +5422,7 @@ }, "remove": { "label": "Ukloni", - "confirm": "", + "confirm": "Kliknite ponovno za trajno uklanjanje", "notification": { "success": { "title": "Kontejneri su uklonjeni", @@ -5448,265 +5448,265 @@ } }, "addToHomarr": { - "label": "", + "label": "Dodaj u Homarr", "notification": { "success": { - "title": "", - "message": "" + "title": "Dodano u Homarr", + "message": "Odabrane aplikacije dodane su u Homarr" }, "error": { - "title": "", - "message": "" + "title": "Nije moguće dodati u Homarr", + "message": "Odabrane aplikacije nije moguće dodati u Homarr" } }, "modal": { - "title": "" + "title": "Dodaj Dockerov spremnik(-e) u Homarr" } } }, "error": { - "internalServerError": "", - "noColumns": "" + "internalServerError": "Dohvaćanje Dockerovih spremnika nije uspjelo", + "noColumns": "Odaberite barem jedan stupac u postavkama widgeta" } }, "kubernetes": { "cluster": { - "title": "", - "label": "", - "providers": "", - "version": "", - "architecture": "", + "title": "Nadzorna ploča klastera", + "label": "Klaster", + "providers": "Pružatelji", + "version": "Verzija", + "architecture": "Arhitektura", "capacity": { - "title": "", + "title": "Kapacitet", "resource": { - "reserved": "", - "used": "" + "reserved": "Rezervirano", + "used": "Utroš." } }, "resources": { - "title": "", - "nodes": "", - "namespaces": "", - "ingresses": "", - "services": "", - "pods": "", - "configmaps": "", - "secrets": "", - "volumes": "" + "title": "Resursi", + "nodes": "Čvorovi", + "namespaces": "Imenski prostori", + "ingresses": "Ingressi", + "services": "Usluge", + "pods": "Podovi", + "configmaps": "ConfigMapovi", + "secrets": "Tajne", + "volumes": "Svesci" } }, "nodes": { - "label": "", + "label": "Čvorovi", "field": { "name": { - "label": "" + "label": "Naziv" }, "state": { - "label": "", + "label": "Stanje", "option": { - "ready": "", - "NotReady": "" + "ready": "Spreman", + "NotReady": "Nije spreman" } }, "cpu": { - "label": "" + "label": "CPU" }, "memory": { - "label": "" + "label": "RAM" }, "pods": { - "label": "" + "label": "Podovi" }, "operatingSystem": { - "label": "" + "label": "OS" }, "architecture": { - "label": "" + "label": "Arhitektura" }, "kubernetesVersion": { - "label": "" + "label": "Verzija Kubernetesa" }, "creationTimestamp": { - "label": "" + "label": "Stvoreno" } }, "table": { - "search": "" + "search": "Pretraži {count} čvorova" } }, "namespaces": { - "label": "", + "label": "Imenski prostori", "field": { "name": { - "label": "" + "label": "Naziv" }, "state": { - "label": "", + "label": "Stanje", "option": { - "active": "", - "terminating": "" + "active": "Aktivno", + "terminating": "Prekidanje" } }, "creationTimestamp": { - "label": "" + "label": "Stvoreno" } }, "table": { - "search": "" + "search": "Pretraži {count} imenskih prostora" } }, "ingresses": { - "label": "", + "label": "Ingressi", "field": { "name": { - "label": "" + "label": "Naziv" }, "namespace": { - "label": "" + "label": "Imenski prostor" }, "className": { - "label": "" + "label": "Naziv klase" }, "rulesAndPaths": { - "label": "" + "label": "Pravila i putanje" }, "creationTimestamp": { - "label": "" + "label": "Stvoreno" } }, "table": { - "search": "" + "search": "Pretraži {count} ingressa" } }, "services": { - "label": "", + "label": "Usluge", "field": { "name": { - "label": "" + "label": "Naziv" }, "namespace": { - "label": "" + "label": "Imenski prostor" }, "type": { - "label": "" + "label": "Vrsta" }, "ports": { - "label": "" + "label": "Portovi" }, "targetPorts": { - "label": "" + "label": "Ciljni portovi" }, "clusterIP": { - "label": "" + "label": "IP klastera" }, "creationTimestamp": { - "label": "" + "label": "Stvoreno" } }, "table": { - "search": "" + "search": "Pretraži {count} usluga" } }, "pods": { - "label": "", + "label": "Podovi", "field": { "name": { - "label": "" + "label": "Naziv" }, "namespace": { - "label": "" + "label": "Imenski prostor" }, "image": { - "label": "" + "label": "Slika" }, "applicationType": { - "label": "" + "label": "Vrsta aplikacije" }, "status": { - "label": "" + "label": "Stanje" }, "creationTimestamp": { - "label": "" + "label": "Stvoreno" } }, "table": { - "search": "" + "search": "Pretraži {count} podova" } }, "secrets": { - "label": "", + "label": "Tajne", "field": { "name": { - "label": "" + "label": "Naziv" }, "namespace": { - "label": "" + "label": "imenski prostor" }, "type": { - "label": "" + "label": "vrsta" }, "creationTimestamp": { - "label": "" + "label": "Stvoreno" } }, "table": { - "search": "" + "search": "Pretraži {count} tajni" } }, "configmaps": { - "label": "", + "label": "ConfigMapovi", "field": { "name": { - "label": "" + "label": "Naziv" }, "namespace": { - "label": "" + "label": "imenski prostor" }, "creationTimestamp": { - "label": "" + "label": "Stvoreno" } }, "table": { - "search": "" + "search": "Pretraži {count} ConfigMapova" } }, "volumes": { - "label": "", + "label": "Svesci", "field": { "name": { - "label": "" + "label": "Naziv" }, "namespace": { - "label": "" + "label": "Imenski prostor" }, "accessModes": { - "label": "" + "label": "Načini pristupa" }, "storage": { - "label": "" + "label": "Pohrana" }, "storageClassName": { - "label": "" + "label": "Naziv klase pohrane" }, "volumeMode": { - "label": "" + "label": "Način sveska" }, "volumeName": { - "label": "" + "label": "Naziv sveska" }, "status": { - "label": "" + "label": "Stanje" }, "creationTimestamp": { - "label": "" + "label": "Stvoreno" } }, "table": { - "search": "" + "search": "Pretraži {count} svezaka" } }, "error": { - "internalServerError": "" + "internalServerError": "Dohvaćanje Kubernetesovih podataka nije uspjelo" } }, "permission": { @@ -5775,14 +5775,14 @@ } }, "custom-widgets": { - "label": "", + "label": "Prilagođeni widgeti", "new": { - "label": "" + "label": "Novo" }, "edit": { - "label": "", + "label": "Uredi", "flow": { - "label": "" + "label": "Tijek" } } }, @@ -5804,7 +5804,7 @@ "tools": { "label": "Alati", "tasks": { - "label": "" + "label": "Zadaci" }, "docker": { "label": "Docker", @@ -5813,39 +5813,39 @@ } }, "kubernetes": { - "label": "", + "label": "Kubernetes", "nodes": { - "label": "" + "label": "Čvorovi" }, "namespaces": { - "label": "" + "label": "Imenski prostori" }, "ingresses": { - "label": "" + "label": "Ingressi" }, "services": { - "label": "" + "label": "Usluge" }, "pods": { - "label": "" + "label": "podovi" }, "configmaps": { - "label": "" + "label": "ConfigMapovi" }, "secrets": { - "label": "" + "label": "Tajne" }, "volumes": { - "label": "" + "label": "Svesci" } }, "logs": { "label": "Zapisi" }, "certificates": { - "label": "", + "label": "Certifikati", "hostnames": { - "label": "" + "label": "Nazivi hostova" } } }, @@ -5894,7 +5894,7 @@ "label": "Postavi kao početnu ploču" }, "mobileBoard": { - "label": "" + "label": "Postavi kao mobilnu ploču" }, "settings": { "label": "Otvori postavke" @@ -5914,7 +5914,7 @@ "help": "Aktiviraj način naredbi", "group": { "localCommand": { - "title": "" + "title": "Lokalne naredbe" }, "globalCommand": { "title": "Globalne naredbe", @@ -6063,10 +6063,10 @@ } }, "enableRightClickOnWidgets": { - "label": "", + "label": "Omogući desni klik na widgetima", "children": { "detail": { - "title": "" + "title": "Omogući desni klik na widgetima" } } }, @@ -6079,9 +6079,9 @@ }, "media": { "help": "Pretražite filmove ili serije za zahtjev", - "requestMovie": "", - "requestSeries": "", - "openIn": "", + "requestMovie": "Zatraži film", + "requestSeries": "Zatraži seriju", + "openIn": "Otvori u {kind}", "group": { "title": "Filmovi i serije" }, @@ -6178,25 +6178,25 @@ "home": { "group": { "search": { - "title": "", + "title": "Traži", "option": { "other": { - "label": "" + "label": "Pretraži drugom tražilicom" }, "no-default": { - "label": "", - "description": "" + "label": "Nema zadane tražilice", + "description": "Postavite zadanu tražilicu u postavkama" }, "search": { - "label": "" + "label": "Pretraži \"{query}\" pomoću tražilice {name}" }, "from-integration": { - "description": "" + "description": "Počnite upisivati za pretraživanje" } } }, "local": { - "title": "" + "title": "Lokalni rezultati" } } }, @@ -6322,50 +6322,50 @@ "title": "Još nema tražilica", "action": "Stvorite svoju prvu tražilicu" }, - "interactive": "" + "interactive": "Interaktivno, koristi integraciju" }, "create": { - "title": "", + "title": "Nova tražilica", "notification": { "success": { - "title": "", - "message": "" + "title": "Tražilica je stvorena", + "message": "Tražilica je uspješno stvorena" }, "error": { - "title": "", - "message": "" + "title": "Tražilica nije stvorena", + "message": "Tražilicu nije moguće stvoriti" } } }, "edit": { - "title": "", + "title": "Uredi tražilicu", "notification": { "success": { - "title": "", - "message": "" + "title": "Promjene su uspješno primijenjene", + "message": "Tražilica je uspješno spremljena" }, "error": { - "title": "", - "message": "" + "title": "Nije moguće primijeniti promjene", + "message": "Tražilicu nije moguće spremiti" } }, - "configControl": "", + "configControl": "Konfiguracija", "searchEngineType": { - "generic": "", - "fromIntegration": "" + "generic": "Generička", + "fromIntegration": "Iz integracije" } }, "delete": { - "title": "", - "message": "", + "title": "Izbriši tražilicu", + "message": "Jeste li sigurni da želite izbrisati tražilicu {name}?", "notification": { "success": { - "title": "", - "message": "" + "title": "Tražilica je izbrisana", + "message": "Tražilica je uspješno izbrisana" }, "error": { - "title": "", - "message": "" + "title": "Tražilica nije izbrisana", + "message": "Tražilicu nije moguće izbrisati" } } } @@ -6373,11 +6373,11 @@ "media": { "request": { "modal": { - "title": "", + "title": "Zatraži \"{name}\"", "table": { "header": { - "season": "", - "episodes": "", + "season": "Sezona", + "episodes": "Epizode", "status": "Stanje" }, "status": { @@ -6385,7 +6385,7 @@ } }, "button": { - "send": "" + "send": "Pošalji zahtjev" } } } @@ -6395,89 +6395,89 @@ "certificate": { "field": { "hostname": { - "label": "" + "label": "Naziv hosta" }, "subject": { - "label": "" + "label": "Predmet" }, "issuer": { - "label": "" + "label": "Izdavatelj" }, "validFrom": { - "label": "" + "label": "Vrijedi od" }, "validTo": { - "label": "" + "label": "Vrijedi do" }, "serialNumber": { - "label": "" + "label": "Serijski broj" }, "fingerprint": { - "label": "" + "label": "Otisak" } }, "page": { "list": { - "title": "", - "description": "", + "title": "Pouzdani certifikati", + "description": "Homarr ih koristi za dohvaćanje podataka iz integracija.", "noResults": { - "title": "" + "title": "Još nema certifikata" }, "invalid": { - "title": "", - "description": "" + "title": "Neispravan certifikat", + "description": "Raščlanjivanje certifikata nije uspjelo" }, - "expires": "", - "toHostnames": "" + "expires": "Istječe {when}", + "toHostnames": "Pouzdani nazivi hostova" }, "hostnames": { - "title": "", - "description": "", + "title": "Pouzdani nazivi hostova certifikata", + "description": "Neki certifikati ne dopuštaju određenu domenu koju Homarr koristi za njihovo dohvaćanje, pa se svi pouzdani nazivi hostova s otiscima certifikata koriste za zaobilaženje tih ograničenja.", "noResults": { - "title": "" + "title": "Još nema naziva hostova" }, - "toCertificates": "" + "toCertificates": "Certifikati" } }, "action": { "create": { - "label": "", + "label": "Dodaj certifikat", "notification": { "success": { - "title": "", - "message": "" + "title": "Certifikat je dodan", + "message": "Certifikat je uspješno dodan" }, "error": { - "title": "", - "message": "" + "title": "Dodavanje certifikata nije uspjelo", + "message": "Certifikat nije moguće dodati" } } }, "remove": { - "label": "", - "confirm": "", + "label": "Ukloni certifikat", + "confirm": "Jeste li sigurni da želite ukloniti certifikat?", "notification": { "success": { - "title": "", - "message": "" + "title": "Certifikat je uklonjen", + "message": "Certifikat je uspješno uklonjen" }, "error": { - "title": "", - "message": "" + "title": "Certifikat nije uklonjen", + "message": "Certifikat nije moguće ukloniti" } } }, "removeHostname": { - "label": "", - "confirm": "", + "label": "Ukloni pouzdani naziv hosta", + "confirm": "Jeste li sigurni da želite ukloniti ovaj pouzdani naziv hosta? To može uzrokovati prestanak rada nekih integracija.", "notification": { "success": { - "title": "", - "message": "" + "title": "Naziv hosta je uklonjen", + "message": "Naziv hosta uspješno je uklonjen" }, "error": { - "title": "", - "message": "" + "title": "Naziv hosta nije uklonjen", + "message": "Naziv hosta nije moguće ukloniti" } } } @@ -6486,10 +6486,10 @@ "log": { "level": { "option": { - "debug": "", - "info": "", - "warn": "", - "error": "" + "debug": "Otklanj.", + "info": "Info", + "warn": "Upoz.", + "error": "Pogreška" } } }, diff --git a/packages/translation/src/lang/hu.json b/packages/translation/src/lang/hu.json index e9108a0ce..c0ae6d13b 100644 --- a/packages/translation/src/lang/hu.json +++ b/packages/translation/src/lang/hu.json @@ -517,7 +517,7 @@ "transfer": { "label": "Tulajdonos megváltoztatása", "description": "A csoport tulajdonjogának átadása másik felhasználónak.", - "confirm": "Biztosan át akarja adni a {name} csoport tulajdonjogát {username}felhasználónak?", + "confirm": "Biztosan át akarja adni a {name} csoport tulajdonjogát {username} felhasználónak?", "notification": { "success": { "message": "A {group} csoport sikeresen áthelyezve {user} felhasználó tulajdonába" @@ -924,7 +924,7 @@ "title": "Új", "url": { "label": "Alkalmazás url", - "description": "Az url, amelyre az alkalmazás a műszerfalról történő eléréskor irányít" + "description": "Az Url, amelyre az alkalmazás a műszerfalról történő eléréskor irányít" } } } @@ -1345,8 +1345,8 @@ "description": "" }, "wud": { - "name": "", - "description": "" + "name": "What's Up Docker", + "description": "Figyelje, hogy mely Docker-konténereihez érhetők el lemezképfrissítések" }, "paperlessNgx": { "name": "Paperless-ngx", @@ -1441,18 +1441,18 @@ "here": "itt", "iconPicker": { "label": "Ikonhivatkozás", - "description": "", - "header": "Írjon be nevet vagy objektumokat az ikonok szűréséhez... A Homarr a {countIcons} ikonok között keres.", - "headerLoading": "", - "clear": "", - "uploadImage": "", - "results": "", - "localImages": "", - "svgIcons": "", - "otherImages": "", - "urlLoading": "", - "urlReady": "", - "urlError": "", + "description": "Kereshet a könyvtárban, beilleszthet egy kép URL-t, vagy feltölthet egy fájlt.", + "header": "Írjon be nevet vagy objektumokat az ikonok szűréséhez... A Homarr a {countIcons} ikonok között keres", + "headerLoading": "Keresés képek neve alapján", + "clear": "Kép törlése", + "uploadImage": "Kép feltöltése", + "results": "Képkeresés eredményei", + "localImages": "Az Ön képei", + "svgIcons": "SVG ikonok", + "otherImages": "Egyéb képek", + "urlLoading": "Kép ellenőrzése…", + "urlReady": "A kép használatra kész.", + "urlError": "A kép nem tölthető be. Ellenőrizze az URL-t, és próbálja újra.", "noResults": "", "error": "" }, @@ -1808,19 +1808,19 @@ } }, "wud": { - "name": "", - "description": "", - "title": "", - "monitored": "", - "updatesAvailable": "", - "updateAvailable": "", - "openReleaseNotes": "", + "name": "What's Up Docker", + "description": "Megmutatja, hány figyelt konténerhez érhető el frissítés.", + "title": "What's Up Docker", + "monitored": "Figyelt", + "updatesAvailable": "{count, plural, one {# frissítés érhető el} other {# frissítés érhető el}}", + "updateAvailable": "Frissítés érhető el", + "openReleaseNotes": "Kiadási megjegyzések megnyitása", "option": { "showTitle": { "label": "Cím megjelenítése" }, "showRing": { - "label": "" + "label": "Frissítési gyűrű megjelenítése" }, "layout": { "label": "Elrendezés", @@ -1834,8 +1834,8 @@ } }, "showUpdateList": { - "label": "", - "description": "" + "label": "A konténerfrissítések listájának megjelenítése", + "description": "Felsorolja az összes figyelt konténert, amelyhez elérhető képfrissítés." } } }, @@ -2088,7 +2088,7 @@ "notFound": "Jegyzet nem található", "noNotes": "Nem található jegyzet", "integrationRequired": "Először válasszon ki egy Anchor-integrációt", - "updatedAt": "Frissítve: {dátum}", + "updatedAt": "Frissítve: {date}", "untitled": "Névtelen", "edit": "Szerkesztés", "save": "Mentés", @@ -2134,7 +2134,7 @@ }, "error": { "noUrl": "Nincs megadva iFrame URL", - "unsupportedProtocol": "A megadott URL nem támogatott protokollt használ. Kérjük, válasszon egyet a ({supportedProtocols}) közül.", + "unsupportedProtocol": "A megadott URL nem támogatott protokollt használ. Kérjük, válasszon egyet a ({supportedProtocols}) közül", "noBrowerSupport": "Az Ön böngészője nem támogatja a beágyazott kereteket. Kérjük, frissítse böngészőjét." } }, @@ -3093,7 +3093,7 @@ "option": { "albumId": { "label": "Album ID", - "description": "Ez az Immich-albumodra utaló egyedi azonosító. Az azonosítót úgy találhatod meg, hogy megnyitsz egy albumot, és lemásolod az URL-ből az egyedi karakterláncot, például: „a21aca09-9f05-47dc-b1a1-7b53c547226e”" + "description": "Ez az Immich-albumodra utaló egyedi azonosító. Az azonosítót úgy találhatod meg, hogy megnyitsz egy albumot, és lemásolod az URL-ből az egyedi karakterláncot, például: „a21aca09-9f05-47dc-b1a1-7b53c547226e”." }, "rotationIntervalSeconds": { "label": "Időköz másodpercekben", diff --git a/packages/translation/src/lang/it.json b/packages/translation/src/lang/it.json index 3ef5cc984..7a4e6494e 100644 --- a/packages/translation/src/lang/it.json +++ b/packages/translation/src/lang/it.json @@ -1442,8 +1442,8 @@ "iconPicker": { "label": "Icona URL", "description": "Cerca nella libreria, incolla un URL di immagine, o carica un file.", - "header": "Digita il nome o gli oggetti da filtrare per le icone... Homarr cercherà tra le icone {countIcons} per te.", - "headerLoading": "Digita per cercare icone…", + "header": "Digita il nome o gli oggetti da filtrare per le icone... Homarr cercherà tra le icone {countIcons} per te", + "headerLoading": "Digita per cercare icone", "clear": "Cancella immagine", "uploadImage": "Carica immagine", "results": "Risultati della ricerca immagini", @@ -2070,7 +2070,7 @@ } }, "anchorNote": { - "name": "Nota Anchor", + "name": "Ancora Nota", "description": "Visualizza una nota selezionata da Ancoraggio", "option": { "noteId": { @@ -2308,12 +2308,12 @@ "description": "Come dovrebbe apparire la data" } }, - "currentWindSpeed": "{currentWindSpeed} km/h", + "currentWindSpeed": "{currentWindSpeed} {unit}", "dailyForecast": { "sunrise": "Alba", "sunset": "Tramonto", - "maxWindSpeed": "Max velocità vento: {maxWindSpeed} km/h", - "maxWindGusts": "Max raffiche di vento: {maxWindGusts} km/h", + "maxWindSpeed": "Velocità massima del vento: {maxWindSpeed} {unit}", + "maxWindGusts": "Raffiche di vento massime: {maxWindGusts} {unit}", "humidity": "Umidità: {humidity}%" }, "kind": { @@ -3093,7 +3093,7 @@ "option": { "albumId": { "label": "ID Album", - "description": "Si tratta di un ID univoco che si riferisce al tuo album Immich. Puoi trovare questo id aprendo un album e copiando la stringa univoca dall'URL, ad esempio 'a21aca09-9f05-47dc-b1a1-7b53c547226e'" + "description": "Si tratta di un ID univoco che si riferisce al tuo album Immich. Puoi trovare questo id aprendo un album e copiando la stringa univoca dall'URL, ad esempio 'a21aca09-9f05-47dc-b1a1-7b53c547226e'." }, "rotationIntervalSeconds": { "label": "Intervallo in secondi", @@ -3254,7 +3254,7 @@ }, "client": { "pause": "Metti in pausa il client", - "resume": "Ripristina il client" + "resume": "Riprendi il client" }, "item": { "pause": "Metti in pausa l'elemento", @@ -5398,7 +5398,7 @@ "label": "Arresta", "notification": { "success": { - "title": "Containers arrestati", + "title": "Containers fermati", "message": "I containers sono stati arrestati con successo" }, "error": { diff --git a/packages/translation/src/lang/ja.json b/packages/translation/src/lang/ja.json index 9d95c2a99..7bb139068 100644 --- a/packages/translation/src/lang/ja.json +++ b/packages/translation/src/lang/ja.json @@ -1442,7 +1442,7 @@ "iconPicker": { "label": "アイコン URL", "description": "ライブラリを検索し、画像の URL を貼り付けるか、ファイルをアップロードします。", - "header": "アイコンをフィルタするために、名前またはオブジェクトを入力してください... Homarrは {countIcons} アイコンを検索します。", + "header": "{countIcons} 画像を名前で検索", "headerLoading": "名前で画像を検索", "clear": "画像をクリア", "uploadImage": "画像をアップロード", @@ -1450,7 +1450,7 @@ "localImages": "あなたの画像", "svgIcons": "SVGアイコン", "otherImages": "その他の画像", - "urlLoading": "", + "urlLoading": "画像を確認中…", "urlReady": "画像を使用する準備ができました", "urlError": "この画像を読み込めませんでした。URLを確認して再度お試し下さい。", "noResults": "", @@ -2535,7 +2535,7 @@ "description": "", "option": { "showBattery": { - "label": "" + "label": "バッテリーを表示" }, "showLoad": { "label": "" @@ -2641,7 +2641,7 @@ "today": "今日", "24h": "過去24時間", "7d": "過去7日間", - "30d": "", + "30d": "過去30日間", "month": "", "lastMonth": "" } @@ -6501,7 +6501,7 @@ "skip": "", "manage": { "welcome": { - "title": "", + "title": "Homarrへようこそ!", "description": "" }, "boardsList": { diff --git a/packages/translation/src/lang/ko.json b/packages/translation/src/lang/ko.json index f6614e4ba..ae7954a27 100644 --- a/packages/translation/src/lang/ko.json +++ b/packages/translation/src/lang/ko.json @@ -1042,20 +1042,20 @@ }, "unknown": { "title": "알 수 없는 오류", - "description": "" + "description": "알 수 없는 오류가 발생했습니다. 자세한 내용을 보려면 아래 원인을 펼치세요" }, "parse": { "title": "파싱 오류", - "description": "" + "description": "응답을 파싱할 수 없습니다. URL이 서비스의 기본 URL을 가리키는지 확인하세요." }, "authorization": { "title": "인증 오류", - "description": "" + "description": "요청이 승인되지 않았습니다. 자격 증명이 올바르고 충분한 권한으로 구성되어 있는지 확인하세요." }, "statusCode": { "title": "응답 오류", - "description": "", - "otherDescription": "", + "description": "예상치 못한 {statusCode} ({reason}) 응답을 에서 받았습니다. URL이 통합의 기본 URL을 가리키는지 확인하세요.", + "otherDescription": "예상치 못한 {statusCode} 응답을 에서 받았습니다. URL이 통합의 기본 URL을 가리키는지 확인하세요.", "reason": { "badRequest": "잘못된 요청", "notFound": "찾을 수 없음", @@ -1345,8 +1345,8 @@ "description": "클라우드 네이티브 리버스 프록시 및 로드 밸런서" }, "wud": { - "name": "", - "description": "" + "name": "왓츠업 도커", + "description": "Docker 컨테이너 중 이미지 업데이트가 가능한 것을 모니터링합니다." }, "paperlessNgx": { "name": "Paperless-ngx", @@ -1441,18 +1441,18 @@ "here": "여기", "iconPicker": { "label": "아이콘 URL", - "description": "", - "header": "이름 또는 주제를 입력해 아이콘을 필터링하세요... Homarr가 {countIcons}에서 아이콘을 검색합니다.", - "headerLoading": "아이콘을 검색하려면 입력…", - "clear": "", - "uploadImage": "", - "results": "", + "description": "라이브러리에서 검색하거나, 이미지 URL을 붙여넣거나, 파일을 업로드하세요.", + "header": "이름 또는 주제를 입력해 아이콘을 필터링하세요... Homarr가 {countIcons}에서 아이콘을 검색합니다", + "headerLoading": "아이콘을 검색하려면 입력", + "clear": "이미지 지우기", + "uploadImage": "이미지 업로드", + "results": "이미지 검색 결과", "localImages": "내 이미지", - "svgIcons": "", + "svgIcons": "SVG 아이콘", "otherImages": "기타 이미지", - "urlLoading": "", - "urlReady": "", - "urlError": "", + "urlLoading": "이미지 확인 중…", + "urlReady": "이미지 사용 준비 완료", + "urlError": "이 이미지는 불러올 수 없습니다. URL을 확인하고 다시 시도하십시오.", "noResults": "\"{search}\"에 일치하는 아이콘이 없습니다.", "error": "아이콘을 불러올 수 없습니다." }, @@ -1808,19 +1808,19 @@ } }, "wud": { - "name": "", - "description": "", - "title": "", - "monitored": "", - "updatesAvailable": "", - "updateAvailable": "", - "openReleaseNotes": "", + "name": "왓츠업 도커", + "description": "모니터링 중인 컨테이너에서 사용 가능한 업데이트 수를 표시합니다.", + "title": "What's Up Docker", + "monitored": "모니터링 중", + "updatesAvailable": "{count, plural, other {업데이트 #개 사용 가능}}", + "updateAvailable": "업데이트 사용 가능", + "openReleaseNotes": "릴리스 노트 열기", "option": { "showTitle": { - "label": "" + "label": "제목 표시" }, "showRing": { - "label": "" + "label": "업데이트 링 표시" }, "layout": { "label": "레이아웃", @@ -1834,8 +1834,8 @@ } }, "showUpdateList": { - "label": "", - "description": "" + "label": "컨테이너 업데이트 목록 표시", + "description": "이미지 업데이트가 있는 각 모니터링 컨테이너를 나열합니다." } } }, @@ -1984,16 +1984,16 @@ } }, "timetable": { - "name": "", - "description": "", - "title": "", - "noStation": "", + "name": "시간표", + "description": "역의 출발 시간을 표시합니다", + "title": "{station} 출발", + "noStation": "선택한 역이 없습니다", "option": { "baseUrl": { "label": "Search.ch URL" }, "station": { - "label": "" + "label": "역" } } }, @@ -2061,7 +2061,7 @@ }, "placeholder": "노트 작성 시작", "dismiss": { - "title": "변경사항 삭제", + "title": "변경사항을 버리시겠습니까??", "message": "노트북에 저장되지 않은 변경 사항이 있습니다. 삭제하시겠습니까?", "action": { "discard": "저장하지 않음", @@ -2070,32 +2070,32 @@ } }, "anchorNote": { - "name": "", - "description": "", + "name": "Anchor 노트", + "description": "Anchor에서 선택한 노트를 표시합니다", "option": { "noteId": { - "label": "" + "label": "노트" }, "showTitle": { - "label": "" + "label": "제목 표시" }, "showUpdatedAt": { - "label": "" + "label": "마지막 업데이트 표시" } }, - "empty": "", - "emptyContent": "", - "notFound": "", - "noNotes": "", - "integrationRequired": "", - "updatedAt": "", - "untitled": "", - "edit": "", - "save": "", - "cancel": "", - "readOnlyViewer": "", - "saveForbidden": "", - "saveFailed": "" + "empty": "표시할 노트를 선택하세요", + "emptyContent": "이 노트에는 내용이 없습니다", + "notFound": "노트를 찾을 수 없습니다", + "noNotes": "노트를 찾을 수 없습니다", + "integrationRequired": "먼저 Anchor 통합을 선택하세요", + "updatedAt": "{date}에 업데이트됨", + "untitled": "제목 없음", + "edit": "편집", + "save": "저장", + "cancel": "취소", + "readOnlyViewer": "이 노트에 대한 뷰어 권한이 있습니다. 편집이 비활성화되었습니다.", + "saveForbidden": "이 노트를 편집할 권한이 없습니다.", + "saveFailed": "이 노트를 저장하지 못했습니다. 다시 시도하세요." }, "iframe": { "name": "iFrame", @@ -2455,7 +2455,7 @@ }, "dockerContainers": { "name": "Docker 상태", - "description": "", + "description": "컨테이너 통계 (이 위젯은 관리자 권한으로만 추가할 수 있습니다)", "option": { "columns": { "label": "표시할 열" @@ -2464,7 +2464,7 @@ "label": "항목 정렬 활성화" }, "defaultSort": { - "label": "", + "label": "기본 정렬에 사용되는 열", "option": { "name": "이름", "state": "상태", @@ -2476,52 +2476,52 @@ "label": "역순 정렬" }, "columnOrder": { - "label": "" + "label": "열 순서" }, "columnWidths": { - "label": "" + "label": "열 너비" } }, "error": { "internalServerError": "컨테이너 상태 불러오기 실패", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "layoutSaveTitle": "테이블 레이아웃이 저장되지 않았습니다", + "layoutSaveMessage": "Docker 테이블 레이아웃을 저장할 수 없습니다. 열을 다시 이동하거나 크기를 조정해 보세요." }, "empty": { - "noContainers": "" + "noContainers": "컨테이너 없음" } }, "coolify": { - "name": "", - "description": "", + "name": "Coolify", + "description": "서버와 애플리케이션을 포함한 Coolify 인스턴스 개요", "option": { "showServers": { - "label": "" + "label": "서버 표시" }, "showApplications": { - "label": "" + "label": "애플리케이션 표시" }, "showServices": { - "label": "" + "label": "서비스 표시" } }, "empty": { - "servers": "", - "applications": "", - "services": "" + "servers": "서버를 찾을 수 없습니다", + "applications": "애플리케이션을 찾을 수 없습니다", + "services": "서비스를 찾을 수 없습니다" }, "footer": { - "updated": "" + "updated": "{when}에 업데이트됨" }, "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "구성된 Coolify 통합이 없습니다", + "internalServerError": "Coolify 데이터를 가져오지 못했습니다" }, "server": { - "buildServer": "" + "buildServer": "빌드" }, "instances": { - "title": "" + "title": "인스턴스" } }, "vpn": { @@ -2562,85 +2562,85 @@ } }, "tracearr": { - "name": "", - "description": "", + "name": "Tracearr", + "description": "상세 스트림 및 트랜스코딩 데이터로 강화된 미디어 서버 모니터링", "option": { "showStreams": { - "label": "" + "label": "활성 스트림 표시" }, "showStats": { - "label": "" + "label": "통계 요약 표시" }, "showRecentActivity": { - "label": "" + "label": "최근 활동 표시" }, "showViolations": { - "label": "" + "label": "위반 사항 표시" } }, "stats": { - "activeStreams": "", - "totalUsers": "", - "transcodes": "", - "bandwidth": "" + "activeStreams": "활성 스트림", + "totalUsers": "총 사용자", + "transcodes": "트랜스코드", + "bandwidth": "대역폭" }, "streams": { - "empty": "", - "user": "", - "media": "", - "state": "", - "quality": "", - "device": "", - "progress": "", + "empty": "활성 스트림이 없습니다", + "user": "사용자", + "media": "미디어", + "state": "상태", + "quality": "품질", + "device": "장치", + "progress": "진행률", "videoDecision": { - "directPlay": "", - "transcode": "", - "directStream": "" + "directPlay": "직접 재생", + "transcode": "트랜스코딩", + "directStream": "직접 스트림" } }, "recentActivity": { - "title": "", - "empty": "", - "watched": "", - "partial": "" + "title": "최근 활동", + "empty": "최근 활동이 없습니다", + "watched": "시청함", + "partial": "부분" }, "violations": { - "title": "", - "empty": "", - "rule": "", - "user": "" + "title": "위반 사항", + "empty": "최근 위반 사항이 없습니다", + "rule": "규칙", + "user": "사용자" }, - "noSectionsEnabled": "", + "noSectionsEnabled": "활성화된 섹션이 없습니다", "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "구성된 Tracearr 통합이 없습니다", + "internalServerError": "Tracearr 데이터를 가져오지 못했습니다" } }, "umami": { - "name": "", - "description": "", - "visitors": "", - "active": "", - "pageviews": "", - "visits": "", - "bounceRate": "", - "avgDuration": "", + "name": "Umami Analytics", + "description": "Umami 분석 인스턴스의 방문자 통계를 표시합니다", + "visitors": "방문자", + "active": "활성", + "pageviews": "페이지뷰", + "visits": "방문", + "bounceRate": "이탈률", + "avgDuration": "평균", "option": { "websiteId": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noWebsites": "", - "configureIntegrationFirst": "" + "label": "웹사이트", + "description": "Umami 인스턴스에서 추적하는 웹사이트 선택", + "placeholder": "웹사이트 선택", + "loading": "웹사이트 불러오는 중...", + "noWebsites": "웹사이트를 찾을 수 없습니다", + "configureIntegrationFirst": "먼저 Umami 통합을 연결하세요" }, "timeFrame": { - "label": "", - "description": "", + "label": "시간 범위", + "description": "방문자 데이터를 표시할 기간", "option": { - "today": "", - "24h": "", - "7d": "", + "today": "오늘", + "24h": "지난 24시간", + "7d": "지난 7일", "30d": "지난 30일", "month": "이번 달", "lastMonth": "지난 달" @@ -2784,17 +2784,17 @@ "description": "비활성화 옵션은 plex에서는 지원되지 않음" }, "showBitrate": { - "label": "", - "description": "" + "label": "비트레이트 표시", + "description": "위치 옆에 현재 재생 비트레이트를 표시합니다" }, "showLocation": { - "label": "", - "description": "" + "label": "위치 표시", + "description": "스트림이 LAN 또는 WAN에 있는지 표시합니다" } }, "footer": { - "streams": "", - "totalBitrate": "" + "streams": "{count, plural, other {# 활성 스트림}}", + "totalBitrate": "총: {bitrate}" }, "items": { "currentlyPlaying": "현재 재생 중", @@ -2803,9 +2803,9 @@ "id": "아이디", "status": "상태", "directPlay": "직접 재생", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", + "directStream": "직접 스트림", + "transcodeVideo": "비디오 트랜스코딩", + "transcodeAudio": "오디오 트랜스코딩", "transcoding": "트랜스코딩", "paused": "일시 중지됨", "remaining": "남은 시간 {minutes}분", @@ -3153,18 +3153,18 @@ "description": "통합당 표시되는 항목 수를 제한하여 전체 항목이 표시되지 않습니다" }, "columnOrder": { - "label": "" + "label": "열 순서" }, "columnWidths": { - "label": "" + "label": "열 너비" } }, "errors": { "noColumns": "항목에서 열 선택", "noCommunications": "통합에서 데이터를 불러올 수 없습니다", - "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "noItems": "다운로드 없음", + "actionFailed": "작업 실패", + "actionFailedMessage": "작업을 완료할 수 없습니다. 다시 시도해 주세요." }, "items": { "actions": { @@ -3188,7 +3188,7 @@ }, "id": { "columnTitle": "아이디", - "detailsTitle": "" + "detailsTitle": "항목 ID" }, "integration": { "columnTitle": "통합" @@ -3223,7 +3223,7 @@ "time": { "columnTitle": "완료 시간", "detailsTitle": "완료/완료 후 경과 시간", - "eta": "" + "eta": "남은 시간" }, "type": { "columnTitle": "유형", @@ -3269,49 +3269,49 @@ }, "globalRatio": "전체 비율", "contextMenu": { - "copyName": "", - "copyId": "", - "clearFilters": "" + "copyName": "이름 복사", + "copyId": "ID 복사", + "clearFilters": "필터 지우기" }, "footer": { - "filter": "" + "filter": "다운로드 필터" }, "stats": { - "show": "", - "hide": "", - "overallProgress": "", - "totalSize": "", - "clients": "" + "show": "전체 통계 표시", + "hide": "전체 통계 숨기기", + "overallProgress": "전체 대기열 진행률", + "totalSize": "전체 대기열 크기", + "clients": "{count, plural, other {# 클라이언트}}" }, - "disconnected": "" + "disconnected": "(연결 끊김)" }, "mediaReleases": { - "name": "", - "description": "", + "name": "미디어 릴리스", + "description": "다른 통합에서 새로 추가된 미디어나 예정된 릴리스를 표시합니다", "option": { "layout": { - "label": "", + "label": "레이아웃", "option": { "backdrop": { - "label": "" + "label": "배경" }, "poster": { - "label": "" + "label": "포스터" } } }, "showDescriptionTooltip": { - "label": "" + "label": "설명 도구 설명 표시" }, "showType": { - "label": "" + "label": "미디어 유형 배지 표시" }, "showSource": { - "label": "" + "label": "소스 통합 표시" } }, "length": { - "duration": "" + "duration": "{length}분" } }, "mediaRequests-requestList": { @@ -3337,11 +3337,11 @@ "unknown": "알 수 없음", "pending": "대기 중", "processing": "처리 중", - "requested": "", + "requested": "요청됨", "partiallyAvailable": "부분", "available": "사용 가능", - "blacklisted": "", - "deleted": "" + "blacklisted": "블랙리스트", + "deleted": "삭제됨" }, "status": { "pending": "대기 중", @@ -3479,10 +3479,10 @@ "label": "게시물 수 제한" }, "hideDescription": { - "label": "" + "label": "설명 숨기기" }, "showPosterImage": { - "label": "" + "label": "포스터 이미지 표시" } } }, @@ -3506,7 +3506,7 @@ "label": "세부 정보 표시" }, "showOnlyIcon": { - "label": "" + "label": "아이콘만 표시" }, "topReleases": { "label": "최상위 릴리스", @@ -3515,18 +3515,18 @@ "repositories": { "label": "저장소", "addRepository": { - "label": "" + "label": "저장소 추가" }, "importRepositories": { - "label": "", - "loading": "", - "noImagesFound": "", - "listFoundImages": "", - "listAlreadyImportedImages": "", - "allImagesAlreadyImported": "", - "onlyAdminCanImport": "", - "selectAll": "", - "deselectAll": "" + "label": "Docker에서 가져오기", + "loading": "Docker 이미지 불러오는 중", + "noImagesFound": "Docker 이미지를 찾을 수 없습니다", + "listFoundImages": "발견된 이미지 목록", + "listAlreadyImportedImages": "이미 가져온 이미지 목록", + "allImagesAlreadyImported": "모든 이미지를 이미 가져왔습니다", + "onlyAdminCanImport": "관리자만 Docker에서 가져올 수 있습니다", + "selectAll": "모두 선택", + "deselectAll": "모두 선택 해제" }, "provider": { "label": "제공자" @@ -3572,15 +3572,15 @@ } }, "importForm": { - "title": "" + "title": "Docker에서 가져오기" }, "example": { "label": "예시" }, "invalid": "잘못된 저장소 정의, 값을 확인하십시오", "noProvider": { - "label": "", - "tooltip": "" + "label": "제공자 없음", + "tooltip": "제공자를 파싱할 수 없습니다. 이미지를 가져온 후 수동으로 설정하세요" }, "tokens": { "label": "공급자 토큰", @@ -3598,20 +3598,20 @@ "starsCount": "별", "forksCount": "포크", "issuesCount": "열린 이슈", - "markViewed": "", + "markViewed": "본 것으로 표시", "openProjectPage": "프로젝트 페이지 열기", "openReleasePage": "릴리스 페이지 열기", "releaseDescription": "릴리스 설명", - "projectDescription": "", + "projectDescription": "프로젝트 설명", "created": "생성됨", "error": { "label": "오류", "messages": { - "invalidIdentifier": "", - "noMatchingVersion": "", - "noReleasesFound": "", + "invalidIdentifier": "잘못된 식별자", + "noMatchingVersion": "일치하는 버전을 찾을 수 없습니다", + "noReleasesFound": "릴리스를 찾을 수 없습니다", "noProviderSelected": "선택한 공급자가 없습니다", - "noProviderResponse": "", + "noProviderResponse": "제공자로부터 응답이 없습니다", "unexpected": "예기치 않은 공급자 오류" } } @@ -3673,31 +3673,31 @@ } }, "firewall": { - "name": "", - "description": "", + "name": "방화벽 모니터링", + "description": "방화벽 요약을 표시합니다", "tab": { - "system": "", - "interfaces": "" + "system": "시스템", + "interfaces": "인터페이스" }, "error": { - "internalServerError": "" + "internalServerError": "방화벽에서 데이터를 가져올 수 없습니다" }, "option": { - "interfaces": "" + "interfaces": "표시할 네트워크 인터페이스" }, "widget": { - "fwname": "", - "version": "", - "versiontitle": "", - "cputitle": "", - "memorytitle": "", - "cpu": "", - "memory": "", + "fwname": "이름", + "version": "버전", + "versiontitle": "버전", + "cputitle": "CPU 사용량", + "memorytitle": "메모리 사용량", + "cpu": "CPU", + "memory": "메모리", "interfaces": { - "name": "", - "trans": "", - "recv": "", - "title": "" + "name": "이름", + "trans": "전송됨", + "recv": "수신됨", + "title": "네트워크 인터페이스" } } }, @@ -3712,42 +3712,42 @@ } }, "speedtestTracker": { - "name": "", - "description": "", + "name": "Speedtest Tracker", + "description": "Speedtest Tracker 인스턴스의 속도 테스트 결과를 표시합니다.", "option": { "showLatestResult": { - "label": "" + "label": "최신 결과 표시" }, "showStats": { - "label": "" + "label": "평균 표시" }, "showRecentResults": { - "label": "" + "label": "최근 결과 표시" }, "showPingGraph": { - "label": "" + "label": "핑 그래프 표시" } }, - "latestResult": "", - "averages": "", - "tests": "", - "recentResults": "", - "recentResultsSpeed": "", - "recentResultsPing": "", - "download": "", - "upload": "", - "ping": "", - "status": "", - "avgDownload": "", - "avgUpload": "", - "avgPing": "", - "healthy": "", - "unhealthy": "", - "ok": "", - "fail": "", - "noSectionsEnabled": "", + "latestResult": "최신 결과", + "averages": "평균", + "tests": "테스트 {count}개", + "recentResults": "최근 결과", + "recentResultsSpeed": "속도", + "recentResultsPing": "핑", + "download": "다운로드", + "upload": "업로드", + "ping": "핑", + "status": "상태", + "avgDownload": "평균 다운로드", + "avgUpload": "평균 업로드", + "avgPing": "평균 핑", + "healthy": "정상", + "unhealthy": "비정상", + "ok": "정상", + "fail": "실패", + "noSectionsEnabled": "위젯 옵션에서 하나 이상의 섹션을 활성화하세요.", "error": { - "internalServerError": "" + "internalServerError": "속도 테스트 데이터를 가져오지 못했습니다" } }, "uptimeKuma": { @@ -4014,17 +4014,17 @@ "label": "에이전트 버전 표시" }, "columnOrder": { - "label": "" + "label": "열 순서" }, "columnWidths": { - "label": "" + "label": "열 너비" } }, "noRecords": "시스템을 찾을 수 없음", "error": { "internalServerError": "Beszel에 연결할 수 없습니다. 통합 설정을 확인하십시오.", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "layoutSaveTitle": "테이블 레이아웃을 저장할 수 없습니다", + "layoutSaveMessage": "열 순서나 너비를 저장할 수 없습니다. 다시 시도해 주세요." }, "column": { "system": "시스템", @@ -4656,7 +4656,7 @@ "authorization": "권한" }, "heroBanner": { - "title": "", + "title": "다시 오신 것을 환영합니다", "subtitle": "{app} 보드" } }, @@ -4922,7 +4922,7 @@ "title": "사용자", "enableGravatar": { "label": "Gravatar 활성화", - "description": "" + "description": "사용자 지정 아바타가 설정되지 않고 이메일이 구성된 경우 Libravatar/Gravatar의 사용자 아바타로 대체됩니다" } }, "search": { @@ -4958,7 +4958,7 @@ "idle": "대기", "running": "실행 중", "error": "오류", - "disabled": "" + "disabled": "비활성화됨" }, "job": { "iconsUpdater": { @@ -5300,8 +5300,8 @@ "subtitle": "{count}명이 여러 언어로 번역 기여" }, "sponsors": { - "title": "", - "subtitle": "" + "title": "스폰서", + "subtitle": "재정적으로 지원 중인 {count}명" }, "libraries": { "title": "라이브러리", @@ -5315,12 +5315,12 @@ "action": "행동" }, "action": { - "toggleBoardEdit": "", - "toggleColorScheme": "", - "saveNotebook": "", - "openSpotlight": "" + "toggleBoardEdit": "보드 편집 모드 전환", + "toggleColorScheme": "라이트/다크 모드 전환", + "saveNotebook": "노트북 저장 (노트북 위젯 내에서만)", + "openSpotlight": "검색 열기" }, - "note": "" + "note": "팁: Mod는 Ctrl 키와 macOS의 ⌘ 키를 모두 의미합니다" } } } @@ -5422,7 +5422,7 @@ }, "remove": { "label": "제거", - "confirm": "", + "confirm": "영구적으로 제거하려면 다시 클릭하세요", "notification": { "success": { "title": "컨테이너 제거됨", diff --git a/packages/translation/src/lang/lt.json b/packages/translation/src/lang/lt.json index f25b7c271..fc2f4501e 100644 --- a/packages/translation/src/lang/lt.json +++ b/packages/translation/src/lang/lt.json @@ -2,23 +2,23 @@ "init": { "step": { "start": { - "title": "", - "subtitle": "", - "description": "", + "title": "Sveiki atvykę į Homarr", + "subtitle": "Pradėkime nustatyti jūsų Homarr egzempliorių.", + "description": "Norėdami pradėti, pasirinkite, kaip norite nustatyti savo Homarr egzempliorių.", "action": { - "scratch": "", - "importOldmarr": "", + "scratch": "Pradėti nuo pradžių", + "importOldmarr": "Importuoti iš ankstesnio nei 1.0 Homarr", "restoreSqlite": "Atkurti iš SQLite atsarginės kopijos", "restoreSqliteDescription": "Įkelkite pilną SQLite duomenų bazės atsarginę kopiją iš ankstesnio Homarr egzemplioriaus. Tai atkurs visas lentas, naudotojus, programėles, integracijas ir nustatymus.", "backToOptions": "← Atgal į sąrankos parinktis" } }, "import": { - "title": "", - "subtitle": "", + "title": "Importuoti duomenis", + "subtitle": "Galite importuoti duomenis iš esamo Homarr egzemplioriaus.", "dropzone": { - "title": "", - "description": "" + "title": "Nuvilkite ZIP failą čia arba spustelėkite, kad naršytumėte", + "description": "Įkeltas ZIP failas bus apdorotas ir galėsite pasirinkti, ką norite importuoti" }, "fileInfo": { "action": { @@ -26,72 +26,72 @@ } }, "importSettings": { - "title": "", - "description": "" + "title": "Importavimo nustatymai", + "description": "Sukonfigūruoti importavimo veikimą" }, "boardSelection": { - "title": "", - "description": "", + "title": "Rasta lentų: {count}", + "description": "Pasirinkite visas norimo importuoti dydžio suvestines", "action": { - "selectAll": "", - "unselectAll": "" + "selectAll": "Pasirinkti visas", + "unselectAll": "Atšaukti visus" } }, "summary": { - "title": "", - "description": "", + "title": "Importavimo suvestinė", + "description": "Toliau pateiktoje suvestinėje galite matyti, kas bus importuota", "action": { - "import": "" + "import": "Patvirtinti importavimą ir tęsti" }, "entities": { "apps": "Programėlės", "boards": "Lentos", - "integrations": "", - "credentialUsers": "" + "integrations": "Integracijos", + "credentialUsers": "Naudotojai su kredencialais" } }, "tokenModal": { - "title": "", + "title": "Įvesti importavimo raktą", "field": { "token": { "label": "Žetonas", - "description": "" + "description": "Įveskite ankstesniame Homarr egzemplioriuje rodomą importavimo raktą" } }, "notification": { "error": { - "title": "", - "message": "" + "title": "Neteisingas raktas", + "message": "Jūsų įvestas raktas yra neteisingas" } } } }, "user": { "title": "", - "subtitle": "", + "subtitle": "Nurodykite administratoriaus naudotojo kredencialus.", "notification": { "success": { - "title": "", - "message": "" + "title": "Naudotojas sukurtas", + "message": "Naudotojas sėkmingai sukurtas" }, "error": { - "title": "" + "title": "Nepavyko sukurti naudotojo" } } }, "group": { - "title": "", - "subtitle": "", + "title": "Išorinė grupė", + "subtitle": "Nurodykite grupę, kuri bus naudojama išoriniams naudotojams.", "form": { "name": { - "label": "", - "description": "" + "label": "Grupės vardas", + "description": "Pavadinimas turi sutapti su išorinio teikėjo administratorių grupės pavadinimu" } } }, "settings": { "title": "Nustatymai", - "subtitle": "" + "subtitle": "Sukonfigūruokite serverio nustatymus." }, "integrations": { "title": "Integracijos", @@ -136,18 +136,18 @@ } }, "finish": { - "title": "", - "subtitle": "", - "description": "", + "title": "Baigti nustatymą", + "subtitle": "Viskas paruošta!", + "description": "Sėkmingai baigėte nustatymo procesą. Dabar galite pradėti naudoti Homarr. Pasirinkite kitą veiksmą:", "action": { - "goToBoard": "", - "createBoard": "", - "inviteUser": "", - "docs": "" + "goToBoard": "Eiti į {name} lentą", + "createBoard": "Sukurti pirmąją lentą", + "inviteUser": "Pakviesti kitus naudotojus", + "docs": "Skaityti dokumentaciją" } } }, - "backToStart": "" + "backToStart": "Grįžti į pradžią" }, "user": { "title": "Vartotojai", @@ -199,14 +199,14 @@ "label": "Naudoti piktogramas pingams" }, "enableRightClickOnWidgets": { - "label": "", - "description": "" + "label": "Įjungti valdiklių dešiniojo pelės mygtuko paspaudimą", + "description": "Dešiniuoju pelės mygtuku spustelėjus valdiklį rodyti „Homarr“ kontekstinį meniu. Išjunkite, jei norite naudoti numatytąjį naršyklės meniu (pvz., „Atidaryti nuorodą naujame skirtuke“)." }, "defaultSearchEngine": { - "label": "" + "label": "Numatytoji paieškos sistema" }, "openSearchInNewTab": { - "label": "" + "label": "Atidaryti paieškos rezultatus naujame skirtuke" }, "ddgBangs": { "label": "Įjungti DuckDuckGo bangs" @@ -272,10 +272,10 @@ "changeSearchPreferences": { "notification": { "success": { - "message": "" + "message": "Paieškos nuostatos sėkmingai pakeistos" }, "error": { - "message": "" + "message": "Nepavyko pakeisti paieškos nuostatų" } } }, @@ -370,12 +370,12 @@ "name": "Pavadinimas", "members": "Nariai", "homeBoard": { - "label": "", - "description": "" + "label": "Pagrindinė lenta", + "description": "Galima pasirinkti tik grupei pasiekiamas suvestines" }, "mobileBoard": { - "label": "", - "description": "" + "label": "Mobilioji lenta", + "description": "Galima pasirinkti tik grupei pasiekiamas suvestines" } }, "permission": { @@ -577,12 +577,12 @@ "board": { "notification": { "success": { - "title": "", - "message": "" + "title": "Nustatymai išsaugoti", + "message": "Suvestinės nuostatos sėkmingai išsaugotos" }, "error": { - "title": "", - "message": "" + "title": "Nepavyko išsaugoti nustatymų", + "message": "Nepavyko išsaugoti suvestinės nuostatų" } } } @@ -590,21 +590,21 @@ "changePosition": { "notification": { "success": { - "message": "" + "message": "Padėtis sėkmingai pakeista" }, "error": { - "message": "" + "message": "Nepavyko pakeisti padėties" } } } }, "defaultGroup": { - "name": "", - "description": "" + "name": "Numatytoji grupė", + "description": "{name} – visi prisijungę naudotojai" } }, "app": { - "search": "", + "search": "Rasti programėlę", "page": { "list": { "title": "Programėlės", @@ -666,8 +666,8 @@ }, "useDifferentUrlForPing": { "checkbox": { - "label": "", - "description": "" + "label": "Naudoti kitą URL būsenai tikrinti", + "description": "Naudinga, jei „Homarr“ gali tiesiogiai pasiekti naudojant vidinį pagrindinio kompiuterio vardą ar tinklą, kad būtų išvengta interneto paslaugų teikėjo pralaidumo naudojimo" } } }, @@ -675,15 +675,15 @@ "select": { "label": "Pasirinkti programą", "notFound": "Programa nerasta", - "search": "", - "noResults": "", - "action": "", + "search": "Ieškoti programėlės", + "noResults": "Rezultatų nėra", + "action": "Pasirinkti {app}", "title": "" }, "create": { - "title": "", - "description": "", - "action": "" + "title": "Sukurti naują programėlę", + "description": "Sukurti naują programėlę ", + "action": "Atidaryti programėlės kūrimą" }, "add": "" } @@ -691,206 +691,206 @@ "customWidget": { "page": { "list": { - "title": "", - "noResults": "", - "loading": "" + "title": "Pasirinktiniai valdikliai", + "noResults": "Pasirinktinių valdiklių dar nėra. Sukurkite pirmąjį!", + "loading": "Įkeliama..." }, "create": { - "title": "", - "subtitle": "" + "title": "Sukurti pasirinktinį valdiklį", + "subtitle": "Apibrėžkite API URL, autentifikavimą ir atsakymo duomenų rodymo būdą." }, "edit": { - "title": "" + "title": "Redaguoti pasirinktinį valdiklį" } }, "action": { - "create": "", - "import": "", - "save": "", - "delete": "", - "deleteConfirm": "", - "export": "", - "addMapping": "", - "addColumn": "", - "edit": "", - "removeMapping": "", - "removeColumn": "", - "addItem": "", - "removeItem": "", - "addBar": "", - "duplicate": "", - "copyAiPrompt": "", - "enable": "", - "disable": "", - "menu": "" + "create": "Sukurti", + "import": "Importuoti", + "save": "Išsaugoti", + "delete": "Ištrinti pasirinktinį valdiklį", + "deleteConfirm": "Ar tikrai norite ištrinti „{name}“? Šio veiksmo neįmanoma atšaukti.", + "export": "Eksportuoti", + "addMapping": "Pridėti susiejimą", + "addColumn": "Pridėti stulpelį", + "edit": "Redaguoti", + "removeMapping": "Pašalinti susiejimą", + "removeColumn": "Pašalinti stulpelį", + "addItem": "Pridėti elementą", + "removeItem": "Pašalinti elementą", + "addBar": "Pridėti juostą", + "duplicate": "Dubliuoti", + "copyAiPrompt": "Kopijuoti DI užklausą", + "enable": "Įjungti", + "disable": "Išjungti", + "menu": "Veiksmai" }, "field": { - "name": "", - "description": "", - "iconUrl": "", - "url": "", - "authType": "", - "headerName": "", - "method": "", - "requestBody": "", - "displayType": "", - "jsonPath": "", - "jsonPathHint": "", - "label": "", - "unit": "", - "mappings": "", - "tablePath": "", - "tablePathHint": "", - "columns": "", - "header": "", - "items": "", - "gridColumns": "", - "cardStyle": "", - "bars": "", - "valuePath": "", - "maxPath": "", - "showPercentage": "", - "barSize": "", - "goodValues": "", - "dotSize": "", - "valueSize": "", - "labelPosition": "", - "kvLayout": "", - "striped": "", - "compact": "", - "maxHeight": "", - "color": "", - "buttonLabel": "", - "buttonColor": "", - "confirmText": "", - "confirmTextHint": "", - "successMessage": "", - "successMessageHint": "", - "enabled": "", + "name": "Pavadinimas", + "description": "Aprašymas", + "iconUrl": "Piktogramos URL", + "url": "URL", + "authType": "Autentifikavimo tipas", + "headerName": "Antraštės / užklausos parametro pavadinimas", + "method": "Metodas", + "requestBody": "Užklausos turinys", + "displayType": "Rodinio tipas", + "jsonPath": "JSON kelias", + "jsonPathHint": "Naudokite JSONPath sintaksę reikšmėms išgauti, pvz., $.data.temperature arba $.items[0].name", + "label": "Etiketė", + "unit": "Vienetas", + "mappings": "Susiejimai", + "tablePath": "Masyvo JSON kelias", + "tablePathHint": "Kelias iki masyvo atsakyme, pvz., $.data.items", + "columns": "Stulpeliai", + "header": "Antraštė", + "items": "Elementai", + "gridColumns": "Tinklelio stulpeliai", + "cardStyle": "Kortelės stilius", + "bars": "Juostos", + "valuePath": "Reikšmės JSON kelias", + "maxPath": "Didžiausios reikšmės JSON kelias", + "showPercentage": "Rodyti procentinę dalį", + "barSize": "Juostos dydis", + "goodValues": "Geros reikšmės (atskirtos kableliais)", + "dotSize": "Taško dydis", + "valueSize": "Reikšmės dydis", + "labelPosition": "Etiketės padėtis", + "kvLayout": "Išdėstymas", + "striped": "Dryžuotos eilutės", + "compact": "Kompaktiškas režimas", + "maxHeight": "Didžiausias aukštis (px)", + "color": "Spalva", + "buttonLabel": "Mygtuko etiketė", + "buttonColor": "Mygtuko spalva", + "confirmText": "Patvirtinimo tekstas", + "confirmTextHint": "Jei nustatyta, prieš vykdant užklausą bus rodomas patvirtinimo dialogas", + "successMessage": "Sėkmės pranešimas", + "successMessageHint": "Pranešimas, rodomas sėkmingai įvykdžius", + "enabled": "Įjungta", "template": { - "label": "", - "description": "" + "label": "JSX šablonas", + "description": "„Mantine“ JSX šablonas. Pasiekite API atsakymo laukus naudodami duomenų susiejimus (pvz., data.name). Naudokite tik leidžiamus komponentus. Draudžiama: constructor, __proto__, eval, Function, window, document." } }, "placeholder": { - "exampleLabel": "", - "exampleLabelShort": "", - "exampleHeader": "", - "exampleUnit": "", - "iconUrl": "", - "url": "", - "headerName": "", - "jsonPath": "", - "tablePath": "", - "columnJsonPath": "", - "valuePath": "", - "maxPath": "", - "goodValues": "", - "color": "" + "exampleLabel": "CPU temperatūra", + "exampleLabelShort": "CPU temperatūra", + "exampleHeader": "Pavadinimas", + "exampleUnit": "°C", + "iconUrl": "https://...", + "url": "https://api.example.com/api/v1/status", + "headerName": "X-API-Key", + "jsonPath": "$.data.value", + "tablePath": "$.data.items", + "columnJsonPath": "$.pavadinimas", + "valuePath": "$.data.used", + "maxPath": "$.data.total", + "goodValues": "prisijungęs, true, veikia", + "color": "mėlyna" }, "cardStyleOption": { - "filled": "", - "outline": "", - "subtle": "" + "filled": "Užpildyta", + "outline": "Kontūras", + "subtle": "Subtili" }, "layoutOption": { - "list": "", - "grid": "" + "list": "Sąrašas", + "grid": "Tinklelis" }, "sizeOption": { - "sm": "", - "md": "", - "lg": "", - "xl": "" + "sm": "Mažas", + "md": "Vidutinis", + "lg": "Didelis", + "xl": "Itin didelis" }, "labelPositionOption": { - "above": "", - "below": "" + "above": "Viršuje", + "below": "Apačioje" }, "fieldset": { - "general": "", - "connection": "", - "display": "" + "general": "Bendrieji", + "connection": "API ryšys", + "display": "Rodinio konfigūracija" }, "displayTypeDescription": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Rodyti vieną išgautą reikšmę su etikete ir vienetu", + "keyValue": "Rodyti kelias etiketes turinčias reikšmes greta", + "table": "Rodyti duomenų eilutes lentelės formatu", + "statGrid": "Spalvotos statistikos kortelės tinklelyje — kaip „Pi-Hole“ ar „Speedtest“ valdikliuose", + "progressBars": "Naudojimo arba užbaigtumo eigos juostos — diskui, atminčiai ir kvotoms", + "statusIndicator": "Spalvoti būsenos taškai, rodantys prisijungimo / atsijungimo arba būklės būsenas", + "countGrid": "Kompaktiški skaičių ir etikečių skaitikliai glaustame tinklelyje", + "raw": "Gražiai suformatuota JSON išvestis derinimui", + "actionButton": "Mygtukas, kuris spustelėjus suaktyvina užklausą", + "customJsx": "Pasirinktinis JSX išdėstymas naudojant leidžiamus „Mantine“ komponentus ir visą API duomenų susiejimą" }, "method": { - "GET": "", - "POST": "", - "PUT": "", - "DELETE": "", - "PATCH": "" + "GET": "GET", + "POST": "POST", + "PUT": "PUT", + "DELETE": "DELETE", + "PATCH": "PATCH" }, "authType": { - "none": "", - "bearer": "", - "basic": "", - "apiKeyHeader": "", - "apiKeyQuery": "" + "none": "Nėra", + "bearer": "Bearer žetonas", + "basic": "Pagrindinis autentifikavimas", + "apiKeyHeader": "API raktas (antraštė)", + "apiKeyQuery": "API raktas (užklausa)" }, "displayType": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Viena reikšmė", + "keyValue": "Raktas–reikšmė", + "table": "Lentelė", + "statGrid": "Statistikos tinklelis", + "progressBars": "Eigos juostos", + "statusIndicator": "Būsenos indikatorius", + "countGrid": "Skaitiklių tinklelis", + "raw": "Neapdorotas JSON", + "actionButton": "Veiksmo mygtukas", + "customJsx": "Pasirinktinis JSX" }, "secret": { - "apiKey": "", - "username": "", - "password": "", - "savedPlaceholder": "" + "apiKey": "API raktas / žetonas", + "username": "Naudotojo vardas", + "password": "Slaptažodis", + "savedPlaceholder": "••••••• (išsaugota, palikite tuščią, kad išlaikytumėte)" }, "preview": { - "title": "", - "test": "", - "hint": "", - "rawResponse": "" + "title": "Peržiūra", + "test": "Išbandyti", + "hint": "Spustelėkite „Išbandyti“, kad peržiūrėtumėte API atsakymą su dabartine konfigūracija.", + "rawResponse": "Neapdorotas JSON atsakymas" }, "notification": { - "created": "", - "updated": "", - "deleted": "", - "imported": "", - "aiPromptCopied": "", - "aiPromptDescription": "", - "aiPromptCopy": "", - "aiPromptNoResponse": "", - "aiPromptCopyError": "", - "createError": "", - "updateError": "", - "importError": "", - "exportError": "", - "duplicated": "", - "duplicateError": "", - "toggleError": "", - "deleteError": "", - "previewError": "", - "executed": "", - "executeError": "" + "created": "Valdiklis „{name}“ sėkmingai sukurtas.", + "updated": "Valdiklis „{name}“ sėkmingai atnaujintas.", + "deleted": "Valdiklis „{name}“ ištrintas.", + "imported": "Valdiklis sėkmingai importuotas.", + "aiPromptCopied": "DI užklausa nukopijuota į iškarpinę", + "aiPromptDescription": "Nukopijuokite iš anksto paruoštą užklausą ir įklijuokite ją į bet kurį DI pokalbių robotą („ChatGPT“, „Claude“, „Gemini“...). Joje pateikiama visa valdiklio schema ir API atsakymas, kad DI galėtų sugeneruoti paruoštą importuoti JSON konfigūraciją.", + "aiPromptCopy": "Kopijuoti į iškarpinę", + "aiPromptNoResponse": "Patarimas: pirmiausia paleiskite bandymą, kad į užklausą būtų įtrauktas API atsakymas ir rezultatai būtų geresni.", + "aiPromptCopyError": "Nepavyko nukopijuoti užklausos į iškarpinę. Jūsų naršyklė gali nepalaikyti šios funkcijos.", + "createError": "Nepavyko sukurti valdiklio. Patikrinkite, ar jūsų API galinis taškas pasiekiamas.", + "updateError": "Nepavyko atnaujinti valdiklio. Jūsų pakeitimai neišsaugoti.", + "importError": "Nepavyko importuoti valdiklio. Įsitikinkite, kad failas yra tinkamas pasirinktinio valdiklio JSON eksportas.", + "exportError": "Nepavyko eksportuoti valdiklio.", + "duplicated": "Valdiklis „{name}“ sudubliuotas.", + "duplicateError": "Nepavyko dubliuoti valdiklio.", + "toggleError": "Nepavyko perjungti valdiklio būsenos.", + "deleteError": "Nepavyko ištrinti valdiklio.", + "previewError": "Nepavyko gauti peržiūros. Patikrinkite URL ir bandykite dar kartą.", + "executed": "Veiksmas sėkmingai įvykdytas.", + "executeError": "Veiksmas nepavyko: {error}" }, "table": { - "name": "", - "url": "", - "display": "" + "name": "Pavadinimas", + "url": "URL", + "display": "Rodinys" }, "widget": { - "disabled": "" + "disabled": "Šis valdiklis išjungtas" } }, "integration": { @@ -917,14 +917,14 @@ "app": { "option": { "existing": { - "title": "", - "label": "" + "title": "Esama", + "label": "Pasirinkite esamą programėlę" }, "new": { - "title": "", + "title": "Nauja", "url": { "label": "", - "description": "" + "description": "URL, kurį programėlė atidarys pasiekus ją iš skydelio" } } } @@ -944,9 +944,9 @@ }, "app": { "action": { - "add": "", - "remove": "", - "select": "" + "add": "Susieti programėlę", + "remove": "Atsieti", + "select": "Pasirinkite susietiną programėlę" } } }, @@ -973,15 +973,15 @@ "label": "URL" }, "attemptSearchEngineCreation": { - "label": "", - "description": "" + "label": "Sukurti paieškos sistemą", + "description": "Integracija „{kind}“ gali būti naudojama su paieškos varikliais. Pažymėkite, kad paieškos variklis būtų sukonfigūruotas automatiškai." }, "app": { "sectionTitle": "" }, "createApp": { "label": "", - "description": "" + "description": "Sukurkite programą tokiu pačiu pavadinimu ir piktograma kaip integracija. Jei toliau esantį įvesties lauką paliksite tuščią, programa bus sukurta naudojant integracijos URL." }, "appHref": { "placeholder": "" @@ -1025,7 +1025,7 @@ "mediaMonitoring": "Stebėjimas", "speedtest": "Greičio testas", "analytics": "Analizė", - "vpn": "", + "vpn": "VPN", "mediaLibrary": "Medijos biblioteka", "uptimeMonitoring": "Veikimo stebėjimas" }, @@ -1037,125 +1037,125 @@ "error": { "common": { "cause": { - "title": "" + "title": "Priežastis su išsamesne informacija" } }, "unknown": { - "title": "", - "description": "" + "title": "Nežinoma klaida", + "description": "Įvyko nežinoma klaida. Atidarykite toliau pateiktą priežastį, kad pamatytumėte daugiau informacijos" }, "parse": { - "title": "", - "description": "" + "title": "Analizės klaida", + "description": "Nepavyko išanalizuoti atsakymo. Patikrinkite, ar URL nurodo pagrindinį paslaugos URL." }, "authorization": { - "title": "", - "description": "" + "title": "Autorizacijos klaida", + "description": "Užklausa nebuvo autorizuota. Patikrinkite, ar prisijungimo duomenys teisingi ir sukonfigūruoti su pakankamomis teisėmis." }, "statusCode": { - "title": "", - "description": "", - "otherDescription": "", + "title": "Atsakymo klaida", + "description": "Iš gautas netikėtas {statusCode} ({reason}) atsakymas. Patikrinkite, ar URL nurodo pagrindinį integracijos URL.", + "otherDescription": "Iš gautas netikėtas {statusCode} atsakymas. Patikrinkite, ar URL nurodo pagrindinį integracijos URL.", "reason": { - "badRequest": "", - "notFound": "", - "tooManyRequests": "", - "internalServerError": "", - "serviceUnavailable": "", - "gatewayTimeout": "" + "badRequest": "Netinkama užklausa", + "notFound": "Nerasta", + "tooManyRequests": "Per daug užklausų", + "internalServerError": "Vidinė serverio klaida", + "serviceUnavailable": "Paslauga nepasiekiama", + "gatewayTimeout": "Šliuzo skirtasis laikas" } }, "certificate": { - "title": "", + "title": "Sertifikato klaida", "description": { - "expired": "", - "notYetValid": "", - "untrusted": "", - "hostnameMismatch": "" + "expired": "Sertifikato galiojimas baigėsi.", + "notYetValid": "Sertifikatas dar negalioja.", + "untrusted": "Sertifikatas nepatikimas.", + "hostnameMismatch": "Sertifikato pagrindinio kompiuterio vardas neatitinka URL." }, "alert": { "permission": { - "title": "", - "message": "" + "title": "Nepakanka teisių", + "message": "Neturite teisės patikėti sertifikatų arba juos įkelti. Kreipkitės į administratorių, kad įkeltų reikiamą šakninį sertifikatą." }, "hostnameMismatch": { "title": "", - "message": "" + "message": "Sertifikato pagrindinio kompiuterio vardas neatitinka vardo, prie kurio jungiatės. Tai gali reikšti saugumo riziką, tačiau vis tiek galite pasirinkti pasitikėti šiuo sertifikatu." }, "extract": { - "title": "", - "message": "" + "title": "Nepavyko išgauti CA sertifikato", + "message": "Automatiškai galima gauti tik savarankiškai pasirašytus sertifikatus be grandinės. Jei naudojate savarankiškai pasirašytą sertifikatą, būtinai rankiniu būdu įkelkite CA sertifikatą. Instrukcijas rasite čia: ." } }, "action": { "retry": { - "label": "" + "label": "Bandyti dar kartą" }, "trust": { - "label": "" + "label": "Pasitikėti sertifikatu" }, "upload": { - "label": "" + "label": "Įkelti sertifikatą" } }, "hostnameMismatch": { "confirm": { - "title": "", - "message": "" + "title": "Pasitikėti nepaisant vardo neatitikimo", + "message": "Ar tikrai norite pasitikėti sertifikatu, kurio pagrindinio kompiuterio vardas neatitinka?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Patikimas sertifikatas", + "message": "Pagrindinio kompiuterio vardas įtrauktas į patikimų sertifikatų sąrašą" }, "error": { - "title": "", - "message": "" + "title": "Nepavyko patikėti sertifikatu", + "message": "Sertifikatu, kurio pagrindinio kompiuterio vardas neatitinka, nepavyko pasitikėti" } } }, "selfSigned": { "confirm": { - "title": "", - "message": "" + "title": "Pasitikėti savarankiškai pasirašytu sertifikatu", + "message": "Ar tikrai norite pasitikėti šiuo savarankiškai pasirašytu sertifikatu?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Patikimas sertifikatas", + "message": "Sertifikatas įtrauktas į patikimų sertifikatų sąrašą" }, "error": { - "title": "", - "message": "" + "title": "Nepavyko patikėti sertifikatu", + "message": "Nepavyko įtraukti sertifikato į patikimų sertifikatų sąrašą" } } }, "details": { - "title": "", - "description": "", + "title": "Informacija", + "description": "Prieš nuspręsdami juo pasitikėti, peržiūrėkite sertifikato informaciją.", "content": { - "action": "", - "title": "" + "action": "Rodyti turinį", + "title": "PEM sertifikatas" } } }, "request": { - "title": "", + "title": "Užklausos klaida", "description": { "connection": { - "hostUnreachable": "", - "networkUnreachable": "", - "refused": "", - "reset": "" + "hostUnreachable": "Nepavyko pasiekti serverio. Paprastai tai reiškia, kad pagrindinis kompiuteris neprisijungęs arba nepasiekiamas iš jūsų tinklo.", + "networkUnreachable": "Tinklas nepasiekiamas. Patikrinkite interneto ryšį arba tinklo konfigūraciją.", + "refused": "Serveris atmetė ryšį. Jis gali neveikti arba atmesti užklausas nurodytame prievade.", + "reset": "Serveris netikėtai nutraukė ryšį. Taip gali nutikti, jei serveris nestabilus arba paleidžiamas iš naujo." }, "dns": { - "notFound": "", - "timeout": "", - "noAnswer": "" + "notFound": "Nepavyko rasti serverio adreso. Patikrinkite, ar URL nėra rašybos klaidų arba netinkamų domenų vardų.", + "timeout": "DNS paieškos skirtasis laikas baigėsi. Tai gali būti laikina problema — po kelių akimirkų bandykite dar kartą.", + "noAnswer": "DNS serveris negrąžino tinkamo atsakymo. Domenas gali egzistuoti, tačiau neturėti tinkamų įrašų." }, "timeout": { - "aborted": "", - "timeout": "" + "aborted": "Užklausa buvo nutraukta prieš ją užbaigiant. Taip galėjo nutikti dėl naudotojo veiksmo arba sistemos skirtojo laiko pabaigos.", + "timeout": "Užklausa užtruko per ilgai ir jos skirtasis laikas baigėsi. Patikrinkite tinklą arba bandykite vėliau." } } } @@ -1227,8 +1227,8 @@ "message": "Tikriausiai kelias nėra teisingas" }, "tooManyRequests": { - "title": "", - "message": "" + "title": "Per daug užklausų per nurodytą laiką", + "message": "Užklausų buvo per daug. Tikėtina, kad jums taikomas užklausų dažnio ribojimas arba tikslinė sistema užklausas atmeta" } } }, @@ -1236,8 +1236,8 @@ "title": "Paslaptys", "lastUpdated": "Paskutinį kartą atnaujinta {date}", "notSet": { - "label": "", - "tooltip": "" + "label": "Reikšmė nenustatyta", + "tooltip": "Šis būtinas slaptas raktas dar nenustatytas" }, "secureNotice": "Šios paslapties negalima gauti po sukūrimo", "reset": { @@ -1262,52 +1262,52 @@ "newLabel": "Naujas slaptažodis" }, "tokenId": { - "label": "", - "newLabel": "" + "label": "Rakto ID", + "newLabel": "Naujo rakto ID" }, "realm": { - "label": "", - "newLabel": "" + "label": "Sritis", + "newLabel": "Nauja sritis" }, "personalAccessToken": { - "label": "", - "newLabel": "" + "label": "Asmeninės prieigos raktas", + "newLabel": "Naujas asmeninės prieigos raktas" }, "topic": { - "label": "", - "newLabel": "" + "label": "Tema", + "newLabel": "Nauja tema" }, "url": { - "label": "", - "newLabel": "" + "label": "URL", + "newLabel": "Naujas URL" }, "opnsenseApiKey": { - "label": "", - "newLabel": "" + "label": "API raktas (raktas)", + "newLabel": "Naujas API raktas (raktas)" }, "opnsenseApiSecret": { - "label": "", - "newLabel": "" + "label": "API raktas (paslaptis)", + "newLabel": "Naujas API raktas (paslaptis)" }, "patchmonApiKey": { - "label": "", - "newLabel": "" + "label": "API raktas", + "newLabel": "Naujas API raktas" }, "patchmonApiSecret": { - "label": "", - "newLabel": "" + "label": "API paslaptis", + "newLabel": "Nauja API paslaptis" }, "githubAppId": { "label": "", "newLabel": "" }, "githubInstallationId": { - "label": "", - "newLabel": "" + "label": "Diegimo ID", + "newLabel": "Naujas diegimo ID" }, "privateKey": { - "label": "", - "newLabel": "" + "label": "Privatusis raktas", + "newLabel": "Naujas privatusis raktas" }, "slug": { "label": "Būsenos puslapio trumpinys", @@ -1341,24 +1341,24 @@ } }, "traefik": { - "name": "", - "description": "" + "name": "Traefik", + "description": "Debesies pagrindu veikiantis atvirkštinis tarpinis serveris ir apkrovos balansavimo priemonė" }, "wud": { "name": "Kas naujo, Docker", - "description": "Stebėkite, kuriems jūsų Docker konteineriams yra prieinami atvaizdų naujinimai." + "description": "Stebėkite, kuriems jūsų Docker konteineriams yra prieinami atvaizdų naujinimai" }, "paperlessNgx": { "name": "Paperless-ngx", "description": "Dokumentų valdymo sistema, skirta nuskaitytų dokumentų archyvavimui ir tvarkymui" }, "patchmon": { - "name": "", - "description": "" + "name": "PatchMon", + "description": "„Linux“ pagrindinių kompiuterių pataisų valdymas ir stebėjimas" }, "bazarr": { - "name": "", - "description": "" + "name": "Bazarr", + "description": "„Sonarr“ ir „Radarr“ papildoma programa, valdanti ir atsisiunčianti subtitrus" } }, "media": { @@ -1398,7 +1398,7 @@ "label": "Kopijuoti URL" }, "open": { - "label": "" + "label": "Atidaryti mediją" } }, "noResults": { @@ -1406,7 +1406,7 @@ } }, "common": { - "success": "", + "success": "Sėkmingai", "beta": "Beta", "error": "Klaida", "action": { @@ -1414,9 +1414,9 @@ "apply": "Taikyti", "backToOverview": "Atgal į apžvalgą", "skip": "Praleisti", - "change": "", + "change": "Keisti", "create": "Sukurti", - "createAnother": "", + "createAnother": "Sukurti ir pradėti iš naujo", "edit": "Redaguoti", "import": "Importuoti", "insert": "Įterpti", @@ -1426,13 +1426,13 @@ "cancel": "Atšaukti", "delete": "Ištrinti", "discard": "Atmesti", - "close": "", + "close": "Uždaryti", "confirm": "Patvirtinti", "continue": "Tęsti", "previous": "Ankstesnis", "next": "Kitas", "checkoutDocs": "Peržiūrėti dokumentaciją", - "checkLogs": "", + "checkLogs": "Daugiau informacijos rasite žurnaluose", "tryAgain": "Bandyti dar kartą", "loading": "Įkeliama", "show": "Rodyti", @@ -1442,7 +1442,7 @@ "iconPicker": { "label": "Piktogramos URL", "description": "Ieškokite bibliotekoje, įklijuokite paveikslėlio URL arba įkelkite failą.", - "header": "Įveskite pavadinimą ar objektus, kad filtruoti piktogramas... Homarr ieškos per {countIcons} piktogramas.", + "header": "Įveskite pavadinimą ar objektus, kad filtruoti piktogramas... Homarr ieškos per {countIcons} piktogramas", "headerLoading": "Ieškoti paveikslėlių pagal pavadinimą", "clear": "Pašalinti paveikslėlį", "uploadImage": "Įkelti paveikslėlį", @@ -1453,14 +1453,14 @@ "urlLoading": "Tikrinamas vaizdas…", "urlReady": "Vaizdas paruoštas naudoti", "urlError": "Šio vaizdo nepavyko įkelti. Patikrinkite URL ir bandykite dar kartą.", - "noResults": "", - "error": "" + "noResults": "Nė viena piktograma neatitinka „{search}“.", + "error": "Nepavyko įkelti piktogramų." }, "colorScheme": { "options": { "auto": "Automatinis", - "light": "", - "dark": "" + "light": "Šviesi", + "dark": "Tamsi" } }, "information": { @@ -1506,21 +1506,21 @@ "switchToDarkMode": "Perjungti į tamsų režimą", "switchToLightMode": "Perjungti į šviesų režimą", "management": "Valdymas", - "docker": "", + "docker": "Docker", "preferences": "Jūsų nuostatos", "logout": "Atsijungti", "login": "Prisijungti", "homeBoard": "Jūsų pagrindinė lenta", "loggedOut": "Atsijungta", - "updateAvailable": "" + "updateAvailable": "Galimi atnaujinimai: {countUpdates}: {tag}" } }, "dangerZone": "Pavojinga zona", "noResults": "Rezultatų nerasta", - "unsavedChanges": "", - "servers": "", + "unsavedChanges": "Turite neišsaugotų pakeitimų!", + "servers": "Serveriai", "applications": "", - "services": "", + "services": "Paslaugos", "preview": { "show": "Rodyti peržiūrą", "hide": "Slėpti peržiūrą" @@ -1548,17 +1548,17 @@ "passwordRequirements": "Slaptažodis neatitinka reikalavimų", "boardAlreadyExists": "Lenta su tokiu pavadinimu jau yra", "invalidFileType": "Netinkamas failo tipas, tikimasi {expected}", - "invalidFileName": "", + "invalidFileName": "Neteisingas failo pavadinimas", "fileTooLarge": "Failas per didelis, didžiausias dydis yra {maxSize}", "invalidConfiguration": "Netinkama konfigūracija", - "groupNameTaken": "" + "groupNameTaken": "Grupės pavadinimas jau naudojamas" } } }, "unit": { "speed": { - "kilometersPerHour": "", - "milesPerHour": "" + "kilometersPerHour": "km/h", + "milesPerHour": "mph" } } }, @@ -1570,13 +1570,13 @@ }, "option": { "title": { - "label": "" + "label": "Antraštė" }, "customCssClasses": { - "label": "" + "label": "Pasirinktinės CSS klasės" }, "borderColor": { - "label": "" + "label": "Kraštinės spalva" } }, "remove": { @@ -1598,7 +1598,7 @@ "moveDown": "Perkelti žemyn", "createAbove": "Nauja kategorija aukščiau", "createBelow": "Nauja kategorija žemiau", - "openAllInNewTabs": "" + "openAllInNewTabs": "Atidaryti visus skirtukuose" }, "create": { "title": "Nauja kategorija", @@ -1620,8 +1620,8 @@ } }, "openAllInNewTabs": { - "title": "", - "text": "" + "title": "Atidaryti visus skirtukuose", + "text": "Kai kurios naršyklės saugumo sumetimais gali blokuoti masinį skirtukų atidarymą. „Homarr“ nepavyko atidaryti visų langų, nes jūsų naršyklė užblokavo šį veiksmą. Leiskite „Atidaryti iškylančiuosius langus“ ir bandykite dar kartą." } } }, @@ -1637,20 +1637,20 @@ "menu": { "label": { "settings": "Nustatymai", - "refresh": "", - "options": "", - "actions": "" + "refresh": "Atnaujinti", + "options": "Parinktys", + "actions": "Veiksmai" }, "status": { - "success": "", - "error": "", - "loading": "", - "idle": "" + "success": "Gerai", + "error": "Klaida", + "loading": "Įkeliama", + "idle": "Neaktyvu" } }, "create": { "title": "Pasirinkite elementą pridėti", - "search": "", + "search": "Filtruoti elementus", "addToBoard": "Pridėti prie lentos" }, "moveResize": { @@ -1688,13 +1688,13 @@ "label": "Integracijos" }, "title": { - "label": "" + "label": "Antraštė" }, "customCssClasses": { "label": "Individualios CSS klasės" }, "borderColor": { - "label": "" + "label": "Kraštinės spalva" } } }, @@ -1705,11 +1705,11 @@ }, "widget": { "integrationSelect": { - "configureIntegrationFirst": "", - "loading": "", - "placeholder": "", - "noResults": "", - "loadError": "" + "configureIntegrationFirst": "Pirmiausia prijunkite integraciją", + "loading": "Įkeliama...", + "placeholder": "Pasirinkite parinktį", + "noResults": "Rezultatų nerasta", + "loadError": "Nepavyko įkelti parinkčių" }, "app": { "name": "Programėlė", @@ -1725,24 +1725,24 @@ "label": "Rodyti programėlės pavadinimą" }, "pingEnabled": { - "label": "" + "label": "Įjungti būsenos patikrą" }, "layout": { - "label": "", + "label": "Išdėstymas", "option": { - "row": "", - "row-reverse": "", - "column": "", - "column-reverse": "" + "row": "Horizontalus", + "row-reverse": "Horizontalus (atvirkščiai)", + "column": "Vertikalus", + "column-reverse": "Vertikalus (atvirkščiai)" } }, "descriptionDisplayMode": { - "label": "", - "description": "", + "label": "Aprašo rodymo režimas", + "description": "Pasirinkite, kaip rodyti programėlės aprašą", "option": { - "normal": "", - "tooltip": "", - "hidden": "" + "normal": "Valdiklyje", + "tooltip": "Kaip paaiškinimą", + "hidden": "Paslėpta" } } }, @@ -1773,21 +1773,21 @@ "label": "Tinklelis" }, "gridHorizontal": { - "label": "" + "label": "Horizontalus tinklelis" } } }, "hideTitle": { - "label": "" + "label": "Slėpti pavadinimą" }, "hideIcon": { "label": "" }, "hideHostname": { - "label": "" + "label": "Slėpti serverių vardus" }, "openNewTab": { - "label": "" + "label": "Atidaryti naujame skirtuke" }, "withBorder": { "label": "Rodyti rėmelį" @@ -1799,11 +1799,11 @@ } }, "archiveTeamWarrior": { - "name": "", - "description": "", + "name": "ArchiveTeam Warrior", + "description": "Stebėkite „ArchiveTeam Warrior“ būseną, projektus ir aktyvias archyvavimo užduotis.", "option": { "showBroadcastMessage": { - "label": "" + "label": "Rodyti transliacijos pranešimus" } } }, @@ -1871,7 +1871,7 @@ "dnsQueriesToday": "Užklausos šiandien", "domainsBeingBlocked": "Domenai blokavimo sąraše" }, - "domainsTooltip": "" + "domainsTooltip": "Dėl kelių integracijų „Homarr“ negali apskaičiuoti tikslaus blokuojamų domenų skaičiaus" }, "dnsHoleControls": { "name": "DNS skylės valdymas", @@ -1945,55 +1945,55 @@ "description": "Kaip turėtų atrodyti data" }, "customTimeFormat": { - "label": "", - "description": "" + "label": "Pasirinktinis laiko formatas", + "description": "Laikui formatuoti naudokite ISO 8601 (tai nepaisys kitų parinkčių)" }, "customDateFormat": { - "label": "", - "description": "" + "label": "Pasirinktinis datos formatas", + "description": "Datai formatuoti naudokite ISO 8601 (tai nepaisys kitų parinkčių)" }, "showWeather": { - "label": "", - "description": "" + "label": "Rodyti orus", + "description": "Kortelės kampe rodyti mažą animuotą orų piktogramą ir temperatūrą" }, "weatherLocation": { - "label": "" + "label": "Orų vieta" }, "isWeatherFormatFahrenheit": { - "label": "" + "label": "Naudoti Farenheitą" } } }, "minecraftServerStatus": { - "name": "", - "description": "", + "name": "Minecraft serverio būsena", + "description": "Rodo Minecraft serverio būseną", "option": { "title": { - "label": "" + "label": "Antraštė" }, "domain": { - "label": "" + "label": "Serverio adresas" }, "isBedrockServer": { - "label": "" + "label": "Bedrock serveris" } }, "status": { - "online": "", - "offline": "" + "online": "Prisijungęs", + "offline": "Atsijungęs" } }, "timetable": { - "name": "", - "description": "", - "title": "", - "noStation": "", + "name": "Tvarkaraštis", + "description": "Rodo stoties išvykimo laikus", + "title": "Išvykimai: {station}", + "noStation": "Stotis nepasirinkta", "option": { "baseUrl": { - "label": "" + "label": "Search.ch URL" }, "station": { - "label": "" + "label": "Stotis" } } }, @@ -2022,8 +2022,8 @@ "clear": "Išvalyti formatavimą", "heading": "Antraštė {level}", "align": "Teksto lygiavimas: {position}", - "directionLtr": "", - "directionRtl": "", + "directionLtr": "Nustatyti teksto kryptį iš kairės į dešinę", + "directionRtl": "Nustatyti teksto kryptį iš dešinės į kairę", "blockquote": "Kabutės", "horizontalLine": "Horizontali linija", "bulletList": "Suženklintasis sąrašas", @@ -2059,43 +2059,43 @@ "width": "Plotis", "height": "Aukštis" }, - "placeholder": "", + "placeholder": "Pradėkite rašyti pastabas", "dismiss": { - "title": "", - "message": "", + "title": "Atmesti pakeitimus?", + "message": "Užrašinėje yra neišsaugotų pakeitimų. Ar tikrai norite juos atmesti?", "action": { - "discard": "", - "keepEditing": "" + "discard": "Atmesti pakeitimus", + "keepEditing": "Tęsti redagavimą" } } }, "anchorNote": { - "name": "", - "description": "", + "name": "Anchor užrašas", + "description": "Rodo pasirinktą užrašą iš „Anchor“", "option": { "noteId": { - "label": "" + "label": "Užrašas" }, "showTitle": { - "label": "" + "label": "Rodyti pavadinimą" }, "showUpdatedAt": { - "label": "" + "label": "Rodyti paskutinį atnaujinimą" } }, - "empty": "", - "emptyContent": "", - "notFound": "", - "noNotes": "", - "integrationRequired": "", - "updatedAt": "", - "untitled": "", - "edit": "", - "save": "", - "cancel": "", - "readOnlyViewer": "", - "saveForbidden": "", - "saveFailed": "" + "empty": "Pasirinkite rodomą užrašą", + "emptyContent": "Šiame užraše nėra turinio", + "notFound": "Užrašas nerastas", + "noNotes": "Užrašų nerasta", + "integrationRequired": "Pirmiausia pasirinkite „Anchor“ integraciją", + "updatedAt": "Atnaujinta {date}", + "untitled": "Be pavadinimo", + "edit": "Redaguoti", + "save": "Išsaugoti", + "cancel": "Atšaukti", + "readOnlyViewer": "Turite tik peržiūros teisę į šį užrašą. Redaguoti negalima.", + "saveForbidden": "Neturite teisės redaguoti šio užrašo.", + "saveFailed": "Nepavyko išsaugoti šio užrašo. Bandykite dar kartą." }, "iframe": { "name": "iFrame", @@ -2129,12 +2129,12 @@ "label": "Leisti nustatyti geografinę buvimo vietą" }, "allowModals": { - "label": "" + "label": "Leisti modalinius langus" } }, "error": { "noUrl": "Nenurodytas iFrame URL", - "unsupportedProtocol": "", + "unsupportedProtocol": "Pateiktame URL naudojamas nepalaikomas protokolas. Naudokite vieną iš šių ({supportedProtocols})", "noBrowerSupport": "Jūsų naršyklė nepalaiko iframe. Atnaujinkite savo naršyklę." } }, @@ -2168,80 +2168,80 @@ } }, "spotlightAction": { - "run": "" + "run": "Vykdyti {name}" } }, "stockPrice": { - "name": "", - "description": "", + "name": "Akcijos kaina", + "description": "Rodo dabartinę įmonės akcijų kainą", "option": { "stock": { - "label": "" + "label": "Akcijos simbolis" }, "timeRange": { - "label": "", + "label": "Laikotarpis", "option": { "1d": { - "label": "" + "label": "1 diena" }, "5d": { - "label": "" + "label": "5 dienos" }, "1mo": { - "label": "" + "label": "1 mėnuo" }, "3mo": { - "label": "" + "label": "3 mėnesiai" }, "6mo": { - "label": "" + "label": "6 mėnesiai" }, "ytd": { - "label": "" + "label": "Nuo metų pradžios" }, "1y": { - "label": "" + "label": "1 metai" }, "2y": { - "label": "" + "label": "2 metai" }, "5y": { - "label": "" + "label": "5 metai" }, "10y": { - "label": "" + "label": "10 metų" }, "max": { - "label": "" + "label": "Maks" } } }, "timeInterval": { - "label": "", + "label": "Laiko intervalas", "option": { "5m": { - "label": "" + "label": "5 minutės" }, "15m": { - "label": "" + "label": "15 minučių" }, "30m": { - "label": "" + "label": "30 minučių" }, "1h": { - "label": "" + "label": "1 valanda" }, "1d": { - "label": "" + "label": "1 diena" }, "5d": { - "label": "" + "label": "5 dienos" }, "1wk": { - "label": "" + "label": "1 savaitė" }, "1mo": { - "label": "" + "label": "1 mėnuo" } } } @@ -2251,7 +2251,7 @@ "name": "Kalendorius", "description": "Rodyti įvykius iš jūsų integracijų kalendoriaus rodinyje per tam tikrą santykinį laikotarpį", "duration": { - "allDay": "" + "allDay": "Visą dieną" }, "option": { "releaseType": { @@ -2269,7 +2269,7 @@ "label": "Baigti" }, "showUnmonitored": { - "label": "" + "label": "Rodyti nestebimus" } } }, @@ -2281,14 +2281,14 @@ "label": "Temperatūra Farenheitu" }, "disableTemperatureDecimals": { - "label": "" + "label": "Išjungti temperatūros dešimtaines dalis" }, "showCurrentWindSpeed": { - "label": "", - "description": "" + "label": "Rodyti dabartinį vėjo greitį", + "description": "Tik dabartiniam orui" }, "useImperialSpeed": { - "label": "" + "label": "Vėjo greičiui naudoti mph" }, "location": { "label": "Oro vieta" @@ -2308,13 +2308,13 @@ "description": "Kaip turėtų atrodyti data" } }, - "currentWindSpeed": "", + "currentWindSpeed": "{currentWindSpeed} {unit}", "dailyForecast": { - "sunrise": "", - "sunset": "", - "maxWindSpeed": "", - "maxWindGusts": "", - "humidity": "" + "sunrise": "Saulėtekis", + "sunset": "Saulėlydis", + "maxWindSpeed": "Didžiausias vėjo greitis: {maxWindSpeed} {unit}", + "maxWindGusts": "Didžiausi vėjo gūsiai: {maxWindGusts} {unit}", + "humidity": "Drėgmė: {humidity}%" }, "kind": { "clear": "Giedra", @@ -2351,8 +2351,8 @@ "name": "Sistemos būklės stebėjimas", "description": "Rodo informaciją apie jūsų sistemos (-ų) sveikatą ir būseną.", "tab": { - "system": "", - "cluster": "" + "system": "Sistema", + "cluster": "Klasteris" }, "option": { "fahrenheit": { @@ -2365,7 +2365,7 @@ "label": "Rodyti atminties informaciją" }, "gpu": { - "label": "" + "label": "Rodyti GPU informaciją" }, "showUptime": { "label": "" @@ -2374,18 +2374,18 @@ "label": "Rodyti failų sistemos informaciją" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Matomi saugyklos tomai", + "description": "Prieinama tik tada, kai visos pasirinktos integracijos yra „Synology“. Palikite tuščią, kad būtų rodomi visi aptikti saugyklos tomai.", + "placeholder": "Pasirinkite saugyklos tomus" }, "defaultTab": { "label": "" }, "visibleClusterSections": { - "label": "" + "label": "Matomos klasterio sekcijos" }, "sectionIndicatorRequirement": { - "label": "" + "label": "Sekcijos indikatoriaus reikalavimas" } }, "popover": { @@ -2394,7 +2394,7 @@ "memory": "Atmintis: {memory}GiB", "memoryAvailable": "Prieinama: {memoryAvailable}GiB ({percent}%)", "version": "Versija: {version}", - "uptime": "", + "uptime": "Veikimo laikas: {months} mėn., {days} d., {hours} val., {minutes} min", "loadAverage": "Vidutinė apkrova:", "minute": "1 minutė", "minutes": "{count} minutės", @@ -2408,126 +2408,126 @@ }, "cluster": { "summary": { - "cpu": "", - "memory": "" + "cpu": "CPU", + "memory": "RAM" }, "resource": { "node": { - "name": "" + "name": "Mazgai" }, "qemu": { - "name": "" + "name": "VM" }, "lxc": { - "name": "" + "name": "LXC" }, "storage": { - "name": "" + "name": "Saugykla" } }, "popover": { "rightSection": { - "node": "", - "vmId": "", - "plugin": "" + "node": "Mazgas", + "vmId": "VM ID", + "plugin": "Įskiepis" }, "detail": { "cpu": "", - "memory": "", - "storage": "", + "memory": "Atmintis", + "storage": "Saugykla", "uptime": "", - "haState": "", + "haState": "HA būsena", "storageType": { - "local": "", - "shared": "" + "local": "Vietinė saugykla", + "shared": "Bendra saugykla" } } }, "table": { "header": { - "name": "", - "cpu": "", - "memory": "", - "node": "" + "name": "Vardas", + "cpu": "CPU", + "memory": "RAM", + "node": "Mazgas" } } } }, "dockerContainers": { - "name": "", - "description": "", + "name": "Docker statistika", + "description": "Jūsų konteinerių statistika (šį valdiklį galima pridėti tik turint administratoriaus teises)", "option": { "columns": { - "label": "" + "label": "Rodomi stulpeliai" }, "enableRowSorting": { - "label": "" + "label": "Įjungti elementų rikiavimą" }, "defaultSort": { - "label": "", + "label": "Numatytajam rikiavimui naudojamas stulpelis", "option": { - "name": "", - "state": "", - "cpuUsage": "", - "memoryUsage": "" + "name": "Vardas", + "state": "Būsena", + "cpuUsage": "CPU naudojimas", + "memoryUsage": "Atminties naudojimas" } }, "descendingDefaultSort": { - "label": "" + "label": "Apversti rikiavimą" }, "columnOrder": { - "label": "" + "label": "Stulpelių tvarka" }, "columnWidths": { - "label": "" + "label": "Stulpelių pločiai" } }, "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Nepavyko gauti konteinerių statistikos", + "layoutSaveTitle": "Lentelės išdėstymas neišsaugotas", + "layoutSaveMessage": "„Docker“ lentelės išdėstymo nepavyko išsaugoti. Pabandykite dar kartą perkelti arba pakeisti stulpelio dydį." }, "empty": { - "noContainers": "" + "noContainers": "Konteinerių nerasta" } }, "coolify": { - "name": "", - "description": "", + "name": "Coolify", + "description": "Jūsų „Coolify“ egzemplioriaus serverių ir programėlių apžvalga", "option": { "showServers": { - "label": "" + "label": "Rodyti serverius" }, "showApplications": { - "label": "" + "label": "Rodyti programėles" }, "showServices": { - "label": "" + "label": "Rodyti paslaugas" } }, "empty": { - "servers": "", - "applications": "", - "services": "" + "servers": "Serverių nerasta", + "applications": "Programėlių nerasta", + "services": "Paslaugų nerasta" }, "footer": { - "updated": "" + "updated": "Atnaujinta {when}" }, "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "Nesukonfigūruota „Coolify“ integracija", + "internalServerError": "Nepavyko gauti „Coolify“ duomenų" }, "server": { - "buildServer": "" + "buildServer": "Sukurti" }, "instances": { - "title": "" + "title": "Egzemplioriai" } }, "vpn": { - "name": "", - "description": "", - "serviceUnavailable": "", + "name": "VPN", + "description": "Jūsų VPN ryšių apžvalga", + "serviceUnavailable": "VPN nepasiekiamas", "option": {} }, "ups": { @@ -2562,85 +2562,85 @@ } }, "tracearr": { - "name": "", - "description": "", + "name": "Tracearr", + "description": "Patobulintas medijos serverio stebėjimas su išsamiais srautinio perdavimo ir perkodavimo duomenimis", "option": { "showStreams": { - "label": "" + "label": "Rodyti aktyvius srautus" }, "showStats": { - "label": "" + "label": "Rodyti statistikos suvestinę" }, "showRecentActivity": { - "label": "" + "label": "Rodyti naujausią veiklą" }, "showViolations": { - "label": "" + "label": "Rodyti pažeidimus" } }, "stats": { - "activeStreams": "", - "totalUsers": "", - "transcodes": "", - "bandwidth": "" + "activeStreams": "Aktyvūs srautai", + "totalUsers": "Iš viso vartotojų", + "transcodes": "Perkodavimai", + "bandwidth": "Pralaidumas" }, "streams": { - "empty": "", - "user": "", - "media": "", - "state": "", - "quality": "", - "device": "", - "progress": "", + "empty": "Aktyvių srautų nėra", + "user": "Vartotojas", + "media": "Medija", + "state": "Būsena", + "quality": "Kokybė", + "device": "Įrenginys", + "progress": "Eiga", "videoDecision": { - "directPlay": "", - "transcode": "", - "directStream": "" + "directPlay": "Tiesioginis atkūrimas", + "transcode": "Perkoduoti", + "directStream": "Tiesioginis srautas" } }, "recentActivity": { - "title": "", - "empty": "", - "watched": "", - "partial": "" + "title": "Naujausia veikla", + "empty": "Naujausios veiklos nėra", + "watched": "Peržiūrėta", + "partial": "Dalinė" }, "violations": { - "title": "", - "empty": "", - "rule": "", - "user": "" + "title": "Pažeidimai", + "empty": "Naujų pažeidimų nėra", + "rule": "Taisyklė", + "user": "Vartotojas" }, - "noSectionsEnabled": "", + "noSectionsEnabled": "Nėra įjungtų sekcijų", "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "Nesukonfigūruota „Tracearr“ integracija", + "internalServerError": "Nepavyko gauti „Tracearr“ duomenų" } }, "umami": { - "name": "", - "description": "", - "visitors": "", - "active": "", - "pageviews": "", - "visits": "", - "bounceRate": "", - "avgDuration": "", + "name": "Umami Analytics", + "description": "Rodyti lankytojų statistiką iš jūsų „Umami“ analizės egzemplioriaus", + "visitors": "lankytojai", + "active": "aktyvūs", + "pageviews": "puslapių peržiūros", + "visits": "apsilankymai", + "bounceRate": "atmetimo rodiklis", + "avgDuration": "vid", "option": { "websiteId": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noWebsites": "", - "configureIntegrationFirst": "" + "label": "Svetainė", + "description": "Pasirinkite svetainę, kurią stebi jūsų „Umami“ egzempliorius", + "placeholder": "Pasirinkite svetainę", + "loading": "Įkeliamos svetainės...", + "noWebsites": "Svetainių nerasta", + "configureIntegrationFirst": "Pirmiausia prijunkite „Umami“ integraciją" }, "timeFrame": { - "label": "", - "description": "", + "label": "Laikotarpis", + "description": "Lankytojų duomenų rodymo laikotarpis", "option": { - "today": "", - "24h": "", - "7d": "", + "today": "Šiandien", + "24h": "Per pastarąsias 24 valandas", + "7d": "Per pastarąsias 7 dienas", "30d": "Pastarosios 30 dienų", "month": "Šis mėnuo", "lastMonth": "Praėjęs mėnuo" @@ -2744,7 +2744,7 @@ "app": { "noData": "Programėlė nerasta", "description": "Spustelėkite , kad sukurtumėte naują programėlę", - "quickCreate": "" + "quickCreate": "Sukurti programėlę skrydžio metu" }, "error": { "noIntegration": "Nepasirinkta integracija", @@ -2780,51 +2780,51 @@ "description": "Rodyti dabartinius srautus jūsų medijos serveriuose", "option": { "showOnlyPlaying": { - "label": "", - "description": "" + "label": "Rodyti tik šiuo metu leidžiamą", + "description": "Išjungus tai neveiks su Plex" }, "showBitrate": { - "label": "", - "description": "" + "label": "Rodyti pralaidumą", + "description": "Šalia vietos rodyti dabartinį atkūrimo pralaidumą" }, "showLocation": { - "label": "", - "description": "" + "label": "Rodyti vietą", + "description": "Rodyti, ar srautas yra jūsų LAN, ar WAN tinkle" } }, "footer": { - "streams": "", - "totalBitrate": "" + "streams": "{count, plural, one {# aktyvus srautas} few {# aktyvūs srautai} many {# aktyvių srautų} other {# aktyvaus srauto}}", + "totalBitrate": "Iš viso: {bitrate}" }, "items": { - "currentlyPlaying": "", + "currentlyPlaying": "Šiuo metu leidžiama", "user": "", - "name": "", - "id": "", - "status": "", - "directPlay": "", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", - "transcoding": "", - "paused": "", - "remaining": "", + "name": "Vardas", + "id": "ID", + "status": "Būsena", + "directPlay": "Tiesioginis atkūrimas", + "directStream": "Tiesioginis srautas", + "transcodeVideo": "Perkoduojamas vaizdas", + "transcodeAudio": "Perkoduojamas garsas", + "transcoding": "Perkodavimas", + "paused": "Pristabdyta", + "remaining": "Liko {minutes} min", "metadata": { - "title": "", + "title": "Išsami statistika", "video": { - "title": "", - "resolution": "" + "title": "Vaizdas", + "resolution": "Raiška" }, "audio": { - "title": "", - "channelCount": "", - "codec": "" + "title": "Garsas", + "channelCount": "Garso kanalai", + "codec": "Garso kodekas" }, "transcoding": { - "title": "", - "container": "", - "resolution": "", - "target": "" + "title": "Perkodavimas", + "container": "Konteineris", + "resolution": "Raiška", + "target": "Tikslinis kodekas" } } } @@ -2875,241 +2875,241 @@ } }, "patchmon": { - "name": "", - "description": "", - "title": "", - "totalHosts": "", - "hostsNeedingUpdates": "", - "securityUpdates": "", - "upToDateHosts": "", - "hostsWithSecurityUpdates": "", - "recentUpdates24h": "", - "totalOutdatedPackages": "", - "totalRepos": "", - "osDistribution": "", - "compliance": "", - "complianceRatio": "", - "lastUpdated": "", + "name": "PatchMon", + "description": "Pagrindinių kompiuterių pataisų būklės apžvalga iš „PatchMon“", + "title": "„PatchMon“ statistika", + "totalHosts": "Iš viso pagrindinių kompiuterių", + "hostsNeedingUpdates": "Reikia atnaujinimų", + "securityUpdates": "Saugumo atnaujinimai", + "upToDateHosts": "Atnaujinti pagrindiniai kompiuteriai", + "hostsWithSecurityUpdates": "Pagrindiniai kompiuteriai su saugumo atnaujinimais", + "recentUpdates24h": "Atnaujinimai (24 val.)", + "totalOutdatedPackages": "Pasenę paketai", + "totalRepos": "Saugyklos", + "osDistribution": "OS distribucija", + "compliance": "Pataisų atitiktis", + "complianceRatio": "{upToDate} / {total}", + "lastUpdated": "Atnaujinta {time}", "option": { "showTotalHosts": { - "label": "", - "description": "" + "label": "Rodyti visus pagrindinius kompiuterius", + "description": "Rodyti bendrą stebimų pagrindinių kompiuterių skaičių" }, "showHostsNeedingUpdates": { - "label": "", - "description": "" + "label": "Rodyti pagrindinius kompiuterius, kuriems reikia atnaujinimų", + "description": "Rodyti pagrindinius kompiuterius, turinčius bent vieną pasenusį paketą" }, "showSecurityUpdates": { - "label": "", - "description": "" + "label": "Rodyti saugumo atnaujinimus", + "description": "Rodyti bendrą prieinamų saugumo atnaujinimų skaičių" }, "showUpToDateHosts": { - "label": "", - "description": "" + "label": "Rodyti atnaujintus pagrindinius kompiuterius", + "description": "Rodyti pagrindinius kompiuterius, neturinčius pasenusių paketų" }, "showHostsWithSecurityUpdates": { - "label": "", - "description": "" + "label": "Rodyti pagrindinius kompiuterius su saugumo atnaujinimais", + "description": "Rodyti pagrindinius kompiuterius, kuriems reikia saugumo pataisų" }, "showRecentUpdates24h": { - "label": "", - "description": "" + "label": "Rodyti naujausius atnaujinimus (24 val.)", + "description": "Rodyti per pastarąsias 24 valandas pritaikytų atnaujinimų skaičių" }, "showTotalOutdatedPackages": { - "label": "", - "description": "" + "label": "Rodyti pasenusius paketus", + "description": "Rodyti bendrą pasenusių paketų skaičių visuose pagrindiniuose kompiuteriuose" }, "showTotalRepos": { - "label": "", - "description": "" + "label": "Rodyti saugyklas", + "description": "Rodyti stebimų aktyvių saugyklų skaičių" }, "enableThresholdColors": { - "label": "", - "description": "" + "label": "Įjungti slenkstines spalvas", + "description": "Spalvinti statistikos reikšmes žalia, geltona arba raudona pagal griežtumo išankstines nuostatas" }, "useCustomThresholds": { - "label": "", - "description": "" + "label": "Išplėstiniai slenksčiai", + "description": "Tinkinkite kiekvienos statistikos įspėjimo ir kritinius slenksčius naudodami absoliučius skaičius arba procentines visų pagrindinių kompiuterių dalis" }, "thresholdMode": { "option": { - "absolute": "", - "percent": "" + "absolute": "Absoliutus skaičius", + "percent": "Procentinė visų pagrindinių kompiuterių dalis" } }, "hostsNeedingUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Atnaujinimų poreikio slenksčio režimas", + "description": "Palyginti atnaujinimų poreikio skaičių kaip absoliučią reikšmę arba procentinę visų pagrindinių kompiuterių dalį" }, "hostsNeedingUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Atnaujinimų poreikio įspėjimo slenkstis", + "description": "Įjungti geltoną spalvą, kai reikšmė pasiekia šį slenkstį" }, "hostsNeedingUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Atnaujinimų poreikio kritinis slenkstis", + "description": "Įjungti raudoną spalvą, kai reikšmė pasiekia šį slenkstį" }, "securityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Saugumo atnaujinimų slenksčio režimas", + "description": "Palyginti saugumo atnaujinimų skaičių kaip absoliučią reikšmę arba procentinę visų pagrindinių kompiuterių dalį" }, "securityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Saugumo atnaujinimų įspėjimo slenkstis", + "description": "Įjungti geltoną spalvą, kai reikšmė pasiekia šį slenkstį" }, "securityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Saugumo atnaujinimų kritinis slenkstis", + "description": "Įjungti raudoną spalvą, kai reikšmė pasiekia šį slenkstį" }, "hostsWithSecurityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Pagrindinių kompiuterių su saugumo atnaujinimais slenksčio režimas", + "description": "Palyginti pagrindinių kompiuterių skaičių kaip absoliučią reikšmę arba procentinę visų pagrindinių kompiuterių dalį" }, "hostsWithSecurityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Pagrindinių kompiuterių su saugumo atnaujinimais įspėjimo slenkstis", + "description": "Įjungti geltoną spalvą, kai reikšmė pasiekia šį slenkstį" }, "hostsWithSecurityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Pagrindinių kompiuterių su saugumo atnaujinimais kritinis slenkstis", + "description": "Įjungti raudoną spalvą, kai reikšmė pasiekia šį slenkstį" }, "upToDateHostsThresholdMode": { - "label": "", - "description": "" + "label": "Atnaujintų pagrindinių kompiuterių slenksčio režimas", + "description": "Palyginti atnaujintų pagrindinių kompiuterių skaičių kaip absoliučią reikšmę arba procentinę visų pagrindinių kompiuterių dalį" }, "upToDateHostsWarningAt": { - "label": "", - "description": "" + "label": "Atnaujintų pagrindinių kompiuterių įspėjimo slenkstis", + "description": "Įjungti geltoną spalvą, kai reikšmė yra lygi arba didesnė už šį slenkstį, bet neapima visų pagrindinių kompiuterių" }, "upToDateHostsCriticalAt": { - "label": "", - "description": "" + "label": "Atnaujintų pagrindinių kompiuterių kritinis slenkstis", + "description": "Įjungti raudoną spalvą, kai reikšmė nukrenta žemiau šio slenksčio" }, "totalOutdatedPackagesThresholdMode": { - "label": "", - "description": "" + "label": "Pasenusių paketų slenksčio režimas", + "description": "Palyginti pasenusių paketų skaičių kaip absoliučią reikšmę arba procentinę visų pagrindinių kompiuterių dalį" }, "totalOutdatedPackagesWarningAt": { - "label": "", - "description": "" + "label": "Pasenusių paketų įspėjimo slenkstis", + "description": "Įjungti geltoną spalvą, kai reikšmė pasiekia šį slenkstį" }, "totalOutdatedPackagesCriticalAt": { - "label": "", - "description": "" + "label": "Pasenusių paketų kritinis slenkstis", + "description": "Įjungti raudoną spalvą, kai reikšmė pasiekia šį slenkstį" }, "showOsDistribution": { - "label": "", - "description": "" + "label": "Rodyti OS distribuciją", + "description": "Rodyti stebimų pagrindinių kompiuterių suskirstymą pagal operacinę sistemą" }, "osDistributionLimit": { - "label": "", - "description": "", + "label": "OS distribucijos riba", + "description": "Didžiausias rodomų operacinių sistemų skaičius", "option": { - "3": "", - "5": "", - "10": "", - "all": "" + "3": "3 populiariausios", + "5": "5 populiariausios", + "10": "10 populiariausių", + "all": "Visos" } }, "showOsVersion": { - "label": "", - "description": "" + "label": "Rodyti OS versiją", + "description": "Kai prieinama, prie kiekvienos distribucijos etiketės pridėti OS versiją" }, "showComplianceHero": { - "label": "", - "description": "" + "label": "Rodyti atitikties pagrindinį rodiklį", + "description": "Rodyti atitikties žiedą, nurodantį atnaujintų pagrindinių kompiuterių procentą" }, "osDisplayMode": { - "label": "", - "description": "", + "label": "OS rodymo režimas", + "description": "Pasirinkite, kaip rodyti operacinės sistemos distribuciją", "option": { - "bars": "", - "donut": "" + "bars": "Horizontalios juostos", + "donut": "Žiedinė diagrama" } } }, "error": { - "internalServerError": "" + "internalServerError": "Nepavyko gauti „PatchMon“ duomenų" } }, "bazarr": { - "name": "", - "description": "", - "episodes": "", - "movies": "", - "providers": "", - "status": "", + "name": "Bazarr", + "description": "Trūkstamų subtitrų ir būklės iš „Bazarr“ egzemplioriaus apžvalga", + "episodes": "Trūkstami epizodai", + "movies": "Trūkstami filmai", + "providers": "Teikėjų problemos", + "status": "Būklės problemos", "option": { "showMissingEpisodes": { - "label": "", - "description": "" + "label": "Rodyti trūkstamus epizodus", + "description": "Rodyti epizodų, kuriems trūksta subtitrų, skaičių" }, "showMissingMovies": { - "label": "", - "description": "" + "label": "Rodyti trūkstamus filmus", + "description": "Rodyti filmų, kuriems trūksta subtitrų, skaičių" }, "showProviderIssues": { - "label": "", - "description": "" + "label": "Rodyti teikėjų problemas", + "description": "Rodyti subtitrų teikėjų, turinčių problemų, skaičių" }, "showHealthIssues": { - "label": "", - "description": "" + "label": "Rodyti būklės problemas", + "description": "Rodyti „Bazarr“ būklės problemų skaičių" } }, "error": { - "internalServerError": "" + "internalServerError": "Nepavyko gauti „Bazarr“ duomenų" } }, "immich-serverStats": { - "name": "", - "description": "", + "name": "„Immich“ serverio statistika", + "description": "Informacija apie jūsų „Immich“ egzempliorių", "option": { "showUsers": { - "label": "", - "description": "" + "label": "Rodyti vartotojus", + "description": "Rodyti vartotojų skaičių jūsų egzemplioriuje" }, "showPhotos": { - "label": "", - "description": "" + "label": "Rodyti nuotraukas", + "description": "Rodyti nuotraukų skaičių jūsų egzemplioriuje" }, "showVideos": { "label": "", - "description": "" + "description": "Rodyti vaizdo įrašų skaičių jūsų egzemplioriuje" }, "showStorage": { - "label": "", - "description": "" + "label": "Rodyti saugyklą", + "description": "Rodyti bendrą panaudotos saugyklos kiekį" } }, - "users": "", - "photos": "", - "videos": "", - "storage": "" + "users": "Vartotojai", + "photos": "Nuotraukos", + "videos": "Vaizdo įrašai", + "storage": "Panaudota saugykla" }, "immich-albumCarousel": { - "name": "", - "allPhotos": "", + "name": "„Immich“ albumas", + "allPhotos": "Visos nuotraukos", "option": { "albumId": { - "label": "", - "description": "" + "label": "Albumas", + "description": "Pasirinkite „Immich“ albumą arba visas nuotraukas. Pasirinkus tuščią reikšmę taip pat bus rodomos atsitiktinės nuotraukos iš visos bibliotekos." }, "rotationIntervalSeconds": { - "label": "", - "description": "" + "label": "Intervalas sekundėmis", + "description": "Keisti albumo nuotraukas kas X sekundžių. Turi būti bent 1 ir mažiau nei 3600." }, "showPhotoInfo": { - "label": "", - "description": "" + "label": "Rodyti nuotraukos informaciją", + "description": "Skaidrių demonstravimo apačioje rodyti nuotraukos datą ir dabartinį indeksą" }, "randomizePhotos": { - "label": "", - "description": "" + "label": "Maišyti nuotraukas", + "description": "Rodyti nuotraukas atsitiktine tvarka, o ne visada pradėti nuo tos pačios albumo tvarkos." } }, - "description": "", - "noPhotos": "" + "description": "Skaidrių demonstracija iš „Immich“ albumo arba visos bibliotekos", + "noPhotos": "Nuotraukų nerasta" }, "downloads": { "name": "Atsisiuntimų klientas", @@ -3134,7 +3134,7 @@ "label": "Rodyti torrent įrašus, pažymėtus kaip baigtus" }, "showCompletedHttp": { - "label": "" + "label": "Rodyti užbaigtais pažymėtus įvairius įrašus" }, "activeTorrentThreshold": { "label": "Slėpti baigtus torrent žemiau šios ribos (kiB/s)" @@ -3149,22 +3149,22 @@ "label": "Naudoti filtrą santykiui skaičiuoti" }, "limitPerIntegration": { - "label": "", - "description": "" + "label": "Elementų skaičiaus apribojimas integracijai", + "description": "Tai apribos rodomų elementų skaičių kiekvienoje integracijoje, o ne visuotinai" }, "columnOrder": { - "label": "" + "label": "Stulpelių tvarka" }, "columnWidths": { - "label": "" + "label": "Stulpelių pločiai" } }, "errors": { "noColumns": "Pasirinkite stulpelius elementuose", "noCommunications": "Nepavyksta įkelti duomenų iš integracijos", - "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "noItems": "Atsisiuntimų nerasta", + "actionFailed": "Veiksmas nepavyko", + "actionFailedMessage": "Veiksmo nepavyko užbaigti. Bandykite dar kartą." }, "items": { "actions": { @@ -3188,7 +3188,7 @@ }, "id": { "columnTitle": "ID", - "detailsTitle": "" + "detailsTitle": "Elemento ID" }, "integration": { "columnTitle": "Integracija" @@ -3223,7 +3223,7 @@ "time": { "columnTitle": "Pabaigos laikas", "detailsTitle": "Laikas iki / nuo užbaigimo", - "eta": "" + "eta": "Numatomas laikas" }, "type": { "columnTitle": "Tipas", @@ -3269,49 +3269,49 @@ }, "globalRatio": "Bendras santykis", "contextMenu": { - "copyName": "", - "copyId": "", - "clearFilters": "" + "copyName": "Kopijuoti pavadinimą", + "copyId": "Kopijuoti ID", + "clearFilters": "Išvalyti filtrus" }, "footer": { - "filter": "" + "filter": "Filtruoti atsisiuntimus" }, "stats": { - "show": "", - "hide": "", - "overallProgress": "", - "totalSize": "", - "clients": "" + "show": "Rodyti bendrą statistiką", + "hide": "Slėpti bendrą statistiką", + "overallProgress": "Bendra eilės eiga", + "totalSize": "Bendras eilės dydis", + "clients": "{count, plural, one {# klientas} few {# klientai} many {# klientų} other {# kliento}}" }, - "disconnected": "" + "disconnected": "(atsijungta)" }, "mediaReleases": { - "name": "", - "description": "", + "name": "Medijos leidimai", + "description": "Rodyti naujai pridėtą mediją arba būsimus leidimus iš skirtingų integracijų", "option": { "layout": { - "label": "", + "label": "Išdėstymas", "option": { "backdrop": { - "label": "" + "label": "Fonas" }, "poster": { - "label": "" + "label": "Plakatas" } } }, "showDescriptionTooltip": { - "label": "" + "label": "Rodyti aprašymo paaiškinimą" }, "showType": { - "label": "" + "label": "Rodyti medijos tipo ženklelį" }, "showSource": { - "label": "" + "label": "Rodyti šaltinio integraciją" } }, "length": { - "duration": "" + "duration": "{length} min" } }, "mediaRequests-requestList": { @@ -3322,10 +3322,10 @@ "label": "Atidaryti naujame skirtuke" }, "statusFilter": { - "label": "" + "label": "Rodomos būsenos" }, "recentDays": { - "label": "" + "label": "Rodyti tik naujausias užklausas" } }, "pending": { @@ -3337,18 +3337,18 @@ "unknown": "Nežinoma", "pending": "Laukiama", "processing": "Apdorojama", - "requested": "", + "requested": "Pateikta", "partiallyAvailable": "Dalis", "available": "Galima", - "blacklisted": "", - "deleted": "" + "blacklisted": "Juodajame sąraše", + "deleted": "Ištrinta" }, "status": { - "pending": "", - "approved": "", - "declined": "", - "failed": "", - "completed": "" + "pending": "Laukiama", + "approved": "Patvirtinta", + "declined": "Atmesta", + "failed": "Nepavyko", + "completed": "Užbaigta" }, "toBeDetermined": "TBD" }, @@ -3375,92 +3375,92 @@ } }, "mediaTranscoding": { - "name": "", - "description": "", + "name": "Medijos perkodavimas", + "description": "Jūsų medijos perkodavimo statistika, dabartinė eilė ir darbuotojo būsena", "option": { "defaultView": { - "label": "" + "label": "Numatytasis rodinys" }, "queuePageSize": { - "label": "" + "label": "Eilės puslapio dydis" } }, "tab": { - "workers": "", - "queue": "", - "statistics": "" + "workers": "Darbininkai", + "queue": "Eilė", + "statistics": "Statistika" }, - "currentIndex": "", + "currentIndex": "{start}–{end} iš {total}", "healthCheck": { - "title": "", - "queued": "", + "title": "Sveikatos patikra", + "queued": "Eilėje", "status": { - "healthy": "", - "unhealthy": "" + "healthy": "Sveika", + "unhealthy": "Nesveika" } }, "panel": { "statistics": { - "empty": "", - "transcodes": "", - "transcodesCount": "", - "healthChecksCount": "", - "filesCount": "", - "savedSpace": "", - "healthChecks": "", - "videoCodecs": "", - "videoContainers": "", - "videoResolutions": "" + "empty": "Tuščia", + "transcodes": "Perkodavimai", + "transcodesCount": "Perkodavimai", + "healthChecksCount": "Sveikatos patikros", + "filesCount": "Failai", + "savedSpace": "Sutaupyta vietos", + "healthChecks": "Sveikatos patikros", + "videoCodecs": "Kodekai", + "videoContainers": "Konteineriai", + "videoResolutions": "Skiriamosios gebos" }, "workers": { - "empty": "", + "empty": "Tuščia", "table": { - "file": "", - "eta": "", - "progress": "", - "transcode": "", - "healthCheck": "" + "file": "Failas", + "eta": "Liko", + "progress": "Eiga", + "transcode": "Perkoduoti", + "healthCheck": "Sveikatos patikra" } }, "queue": { - "empty": "", + "empty": "Tuščia", "table": { - "file": "", - "size": "", - "transcode": "", - "healthCheck": "" + "file": "Failas", + "size": "Dydis", + "transcode": "Perkoduoti", + "healthCheck": "Sveikatos patikra" } } } }, "mediaMissing": { - "name": "", - "description": "", + "name": "Trūkstama ir eilėje esanti medija", + "description": "Rodo trūkstamus ir eilėje esančius filmus bei epizodus iš „Radarr“ ir „Sonarr“", "option": { "showMissing": { - "label": "" + "label": "Rodyti trūkstamus elementus" }, "showQueued": { - "label": "" + "label": "Rodyti eilėje esančius elementus" }, "pageSize": { - "label": "" + "label": "Elementų puslapyje" } }, "tab": { - "missing": "", - "queued": "" + "missing": "Trūkstama", + "queued": "Eilėje" }, "type": { - "movie": "", - "episode": "" + "movie": "Filmas", + "episode": "Epizodas" }, "empty": { - "missing": "", - "queued": "", - "noTabsEnabled": "" + "missing": "Trūkstamų elementų nėra", + "queued": "Eilėje esančių elementų nėra", + "noTabsEnabled": "Valdiklio nuostatose įjunkite bent vieną kortelę" }, - "timeLeft": "" + "timeLeft": "Liko laiko" }, "rssFeed": { "name": "RSS srautai", @@ -3479,140 +3479,140 @@ "label": "Įrašų skaičiaus riba" }, "hideDescription": { - "label": "" + "label": "Slėpti aprašą" }, "showPosterImage": { - "label": "" + "label": "Rodyti plakato vaizdą" } } }, "releases": { - "name": "", - "description": "", + "name": "Leidiniai", + "description": "Rodo pateiktų saugyklų dabartinių versijų sąrašą, naudodamas pateiktą versijų reguliarųjį reiškinį.", "option": { "newReleaseWithin": { - "label": "", - "description": "" + "label": "Naujas leidinys per", + "description": "Naudojimo pavyzdys: 1w (1 savaitė), 10M (10 mėnesių). Priimami vienetai: h (valandos), d (dienos), w (savaitės), M (mėnesiai), y (metai). Palikite tuščią, jei nenorite paryškinti naujų leidimų." }, "staleReleaseWithin": { - "label": "", - "description": "" + "label": "Pasenęs leidinys per", + "description": "Naudojimo pavyzdys: 1w (1 savaitė), 10M (10 mėnesių). Priimami vienetai: h (valandos), d (dienos), w (savaitės), M (mėnesiai), y (metai). Palikite tuščią, jei nenorite paryškinti pasenusių leidimų." }, "showOnlyHighlighted": { - "label": "", - "description": "" + "label": "Rodyti tik paryškintus", + "description": "Rodyti tik naujas arba pasenusias versijas, kaip nurodyta pirmiau." }, "showDetails": { - "label": "" + "label": "Rodyti informaciją" }, "showOnlyIcon": { - "label": "" + "label": "Rodyti tik piktogramą" }, "topReleases": { - "label": "", - "description": "" + "label": "Populiariausi", + "description": "Didžiausias rodomų naujausių leidimų skaičius. Nulis reiškia, kad apribojimo nėra." }, "repositories": { - "label": "", + "label": "Saugyklos", "addRepository": { - "label": "" + "label": "Pridėti saugyklą" }, "importRepositories": { - "label": "", - "loading": "", - "noImagesFound": "", - "listFoundImages": "", - "listAlreadyImportedImages": "", - "allImagesAlreadyImported": "", - "onlyAdminCanImport": "", - "selectAll": "", - "deselectAll": "" + "label": "Importuoti iš Docker", + "loading": "Įkeliami Docker atvaizdai", + "noImagesFound": "Docker atvaizdų nerasta", + "listFoundImages": "Rastų atvaizdų sąrašas", + "listAlreadyImportedImages": "Jau importuotų atvaizdų sąrašas", + "allImagesAlreadyImported": "Visi atvaizdai jau importuoti", + "onlyAdminCanImport": "Importuoti iš Docker gali tik administratoriai", + "selectAll": "Pažymėti viską", + "deselectAll": "Atžymėti viską" }, "provider": { - "label": "" + "label": "Teikėjas" }, "providerUrl": { - "label": "" + "label": "Teikėjo URL" }, "identifier": { - "label": "", - "placeholder": "" + "label": "Identifikatorius", + "placeholder": "Vardas arba savininkas / vardas" }, "name": { - "label": "" + "label": "Vardas" }, "versionFilter": { - "label": "", + "label": "Versijos filtras", "prefix": { - "label": "" + "label": "Priešdėlis" }, "precision": { - "label": "", + "label": "Tikslumas", "options": { - "none": "" + "none": "Nėra" } }, "suffix": { - "label": "" + "label": "Priesaga" }, "regex": { - "label": "" + "label": "Reguliarioji išraiška" } }, "edit": { - "label": "" + "label": "Taisyti" }, "editForm": { - "title": "", + "title": "Redaguoti saugyklą", "cancel": { - "label": "" + "label": "Atšaukti" }, "confirm": { - "label": "" + "label": "Patvirtinti" } }, "importForm": { - "title": "" + "title": "Importuoti iš Docker" }, "example": { - "label": "" + "label": "Pavyzdys" }, - "invalid": "", + "invalid": "Netinkamas saugyklos apibrėžimas, patikrinkite reikšmes", "noProvider": { - "label": "", - "tooltip": "" + "label": "Nėra teikėjo", + "tooltip": "Nepavyko nustatyti teikėjo, todėl importavę atvaizdus nustatykite jį rankiniu būdu" }, "tokens": { - "label": "", - "token": "", - "configured": "", - "notConfigured": "", - "save": "" + "label": "Teikėjo žetonai", + "token": "Žetonas", + "configured": "Žetonas sukonfigūruotas", + "notConfigured": "Žetonas nenustatytas", + "save": "Išsaugoti" } } }, - "not-found": "", - "pre-release": "", - "archived": "", - "forked": "", - "starsCount": "", - "forksCount": "", - "issuesCount": "", - "markViewed": "", - "openProjectPage": "", - "openReleasePage": "", - "releaseDescription": "", - "projectDescription": "", - "created": "", + "not-found": "Nerasta", + "pre-release": "Išankstinis", + "archived": "Archyvuota", + "forked": "Fork", + "starsCount": "Žvaigždės", + "forksCount": "Šakos", + "issuesCount": "Atviros problemos", + "markViewed": "Pažymėti kaip peržiūrėtą", + "openProjectPage": "Atidaryti projekto puslapį", + "openReleasePage": "Atidaryti leidimo puslapį", + "releaseDescription": "Leidimo aprašymas", + "projectDescription": "Projekto aprašymas", + "created": "Sukurta", "error": { - "label": "", + "label": "Klaida", "messages": { - "invalidIdentifier": "", - "noMatchingVersion": "", - "noReleasesFound": "", - "noProviderSelected": "", - "noProviderResponse": "", - "unexpected": "" + "invalidIdentifier": "Netinkamas identifikatorius", + "noMatchingVersion": "Atitinkančios versijos nerasta", + "noReleasesFound": "Leidimų nerasta", + "noProviderSelected": "Teikėjas nepasirinktas", + "noProviderResponse": "Teikėjas neatsakė", + "unexpected": "Netikėta teikėjo klaida" } } }, @@ -3620,134 +3620,134 @@ "option": {}, "card": { "vpn": { - "countConnected": "" + "countConnected": "Prisijungę: {count}" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Duomenų nėra, visos integracijos atjungtos", + "unknownContentOption": "Nežinoma tinklo valdiklio suvestinės valdiklio turinio parinktis: " }, - "name": "", - "description": "" + "name": "Tinklo valdiklio suvestinė", + "description": "Rodo tinklo valdiklio (pvz., „UniFi Controller“) suvestinę" }, "networkControllerStatus": { "card": { "variants": { "wired": { - "name": "" + "name": "Laidinis" }, "wifi": { - "name": "" + "name": "Wi-Fi" } }, "users": { "label": "" }, "guests": { - "label": "" + "label": "Svečiai" } }, "option": { "content": { "option": { "wifi": { - "label": "" + "label": "Wi-Fi" }, "wired": { - "label": "" + "label": "Laidinis" } }, - "label": "" + "label": "Valdiklio turinys" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Duomenų nėra, visos integracijos atjungtos", + "unknownContentOption": "Nežinoma tinklo būsenos valdiklio turinio parinktis: " }, - "name": "", - "description": "" + "name": "Tinklo būsena", + "description": "Rodo prie tinklo prijungtus įrenginius" }, "networkController": { "error": { - "internalServerError": "" + "internalServerError": "Nepavyko gauti tinklo valdiklio suvestinės" } }, "firewall": { - "name": "", - "description": "", + "name": "Ugniasienės stebėjimas", + "description": "Rodo ugniasienių suvestinę", "tab": { - "system": "", - "interfaces": "" + "system": "Sistema", + "interfaces": "Sąsajos" }, "error": { - "internalServerError": "" + "internalServerError": "Nepavyko gauti duomenų iš ugniasienės" }, "option": { - "interfaces": "" + "interfaces": "Rodomos tinklo sąsajos" }, "widget": { - "fwname": "", - "version": "", - "versiontitle": "", - "cputitle": "", - "memorytitle": "", - "cpu": "", - "memory": "", + "fwname": "Vardas", + "version": "Versija", + "versiontitle": "Versijos", + "cputitle": "CPU naudojimas", + "memorytitle": "Atminties naudojimas", + "cpu": "CPU", + "memory": "Atmintis", "interfaces": { - "name": "", - "trans": "", - "recv": "", - "title": "" + "name": "vardas", + "trans": "Išsiųsta", + "recv": "Gauta", + "title": "Tinklo sąsajos" } } }, "notifications": { - "name": "", - "description": "", - "noItems": "", + "name": "Pranešimai", + "description": "Rodyti integracijos pranešimų istoriją", + "noItems": "Nėra pranešimų, kuriuos būtų galima rodyti.", "option": { "hideLogos": { - "label": "" + "label": "Slėpti logotipus" } } }, "speedtestTracker": { - "name": "", - "description": "", + "name": "Speedtest Tracker", + "description": "Rodo greičio testo rezultatus iš jūsų „Speedtest Tracker“ egzemplioriaus.", "option": { "showLatestResult": { - "label": "" + "label": "Rodyti naujausią rezultatą" }, "showStats": { - "label": "" + "label": "Rodyti vidurkius" }, "showRecentResults": { - "label": "" + "label": "Rodyti naujausius rezultatus" }, "showPingGraph": { - "label": "" + "label": "Rodyti delsos grafiką" } }, - "latestResult": "", - "averages": "", - "tests": "", - "recentResults": "", - "recentResultsSpeed": "", - "recentResultsPing": "", - "download": "", - "upload": "", - "ping": "", - "status": "", - "avgDownload": "", - "avgUpload": "", - "avgPing": "", - "healthy": "", - "unhealthy": "", - "ok": "", - "fail": "", - "noSectionsEnabled": "", + "latestResult": "Naujausias rezultatas", + "averages": "Vidurkiai", + "tests": "{count} testų", + "recentResults": "Naujausi rezultatai", + "recentResultsSpeed": "Greitis", + "recentResultsPing": "Delsa", + "download": "Atsisiuntimas", + "upload": "Įkėlimas", + "ping": "Delsa", + "status": "Būsena", + "avgDownload": "Vidutinis atsisiuntimas", + "avgUpload": "Vidutinis įkėlimas", + "avgPing": "Vidutinė delsa", + "healthy": "Sveika", + "unhealthy": "Nesveika", + "ok": "Gerai", + "fail": "Nepavyko", + "noSectionsEnabled": "Valdiklio parinktyse įjunkite bent vieną sekciją.", "error": { - "internalServerError": "" + "internalServerError": "Nepavyko gauti greičio testo duomenų" } }, "uptimeKuma": { @@ -3791,37 +3791,37 @@ } }, "traefik": { - "name": "", - "description": "", + "name": "Traefik", + "description": "„Traefik“ maršrutizatorių, paslaugų, tarpinių programų ir įėjimo taškų apžvalga", "option": { "showTcp": { - "label": "" + "label": "Rodyti TCP" }, "showUdp": { - "label": "" + "label": "Rodyti UDP" }, "showEntryPoints": { - "label": "" + "label": "Rodyti įėjimo taškus" } }, - "instances": "", - "versionUnknown": "", + "instances": "„Traefik“ egzemplioriai", + "versionUnknown": "Versija nežinoma", "summary": { - "routers": "", - "entryPoints": "" + "routers": "Maršrutizatoriai", + "entryPoints": "Įėjimo taškai" }, "resource": { - "routers": "", - "services": "", - "middlewares": "" + "routers": "Maršrutizatoriai", + "services": "Paslaugos", + "middlewares": "Tarpinės programos" }, "status": { - "healthy": "", - "errors": "", - "warnings": "" + "healthy": "Veikia tinkamai", + "errors": "Klaidų: {count}", + "warnings": "Įspėjimų: {count}" }, "error": { - "internalServerError": "" + "internalServerError": "Nepavyko gauti „Traefik“ duomenų" } }, "audioStats": { @@ -3853,119 +3853,119 @@ "description": "Rodyti bendrą tinklalaidžių skaičių visose bibliotekose (Audiobookshelf)" }, "showListeningTime": { - "label": "", - "description": "" + "label": "Rodyti klausymosi laiką", + "description": "Rodyti bendrą klausymosi laiką („Audiobookshelf“)" }, "showActiveSessions": { - "label": "", - "description": "" + "label": "Rodyti aktyvius seansus", + "description": "Rodyti šiuo metu aktyvių atkūrimo seansų skaičių („Audiobookshelf“)" }, "compactMode": { - "label": "", - "description": "" + "label": "Kompaktiškas režimas", + "description": "Naudoti tankesnį išdėstymą su mažesnėmis plytelėmis, tinkamą mažo dydžio valdikliams" } }, - "artists": "", - "albums": "", - "songs": "", - "libraryCount": "", - "audiobooks": "", - "podcasts": "", - "listeningTime": "", - "activeSessions": "", + "artists": "Atlikėjai", + "albums": "Albumai", + "songs": "Dainos", + "libraryCount": "Bibliotekos", + "audiobooks": "Garso knygos", + "podcasts": "Tinklalaidės", + "listeningTime": "Klausymosi laikas", + "activeSessions": "Aktyvūs seansai", "error": { - "internalServerError": "" + "internalServerError": "Nepavyko gauti garso statistikos duomenų" } }, "systemResources": { - "name": "", - "description": "", + "name": "Sistemos ištekliai", + "description": "Jūsų sistemos CPU, atminties, disko ir kitos aparatinės įrangos naudojimas", "option": { "hasShadow": { - "label": "" + "label": "Įjungti diagramos šešėliavimą" }, "visibleCharts": { - "label": "", - "description": "", + "label": "Matomos diagramos", + "description": "Pasirinkite diagramas, kurias norite matyti.", "option": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "" + "cpu": "CPU", + "memory": "Atmintis", + "gpu": "GPU", + "network": "Tinklas" } }, "labelDisplayMode": { - "label": "", + "label": "Etiketės rodymo režimas", "option": { - "textWithIcon": "", - "text": "", - "icon": "", - "hidden": "" + "textWithIcon": "Rodyti tekstą su piktograma", + "text": "Rodyti tik tekstą", + "icon": "Rodyti tik piktogramą", + "hidden": "Slėpti etiketę" } } }, "card": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "", + "cpu": "CPU", + "memory": "ATM", + "gpu": "GPU", + "network": "TINK", "up": "", - "down": "" + "down": "ŽEMYN" } }, "systemDisks": { - "name": "", - "description": "", + "name": "Sistemos diskai", + "description": "Jūsų sistemos diskų naudojimas", "option": { "showTemperatureIfAvailable": { - "label": "" + "label": "Rodyti temperatūrą, jei ji pasiekiama" }, "displayMode": { - "label": "", + "label": "Rodymo režimas", "option": { "percentage": { - "label": "" + "label": "Procentai (pvz., 76 %)" }, "absolute": { - "label": "" + "label": "Absoliučios reikšmės (pvz., 800 GB / 1 TB)" }, "free": { - "label": "" + "label": "Laisvos vietos procentinė dalis (pvz., 24 % laisva)" } } }, "showBackgroundBar": { - "label": "" + "label": "Rodyti naudojimo juostą fone" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Matomi saugyklos tomai", + "description": "Prieinama tik tada, kai visos pasirinktos integracijos yra „Synology“. Palikite tuščią, kad būtų rodomi visi aptikti saugyklos tomai.", + "placeholder": "Pasirinkite saugyklos tomus" } }, "status": { - "unhealthy": "" + "unhealthy": "Nesveika" } }, "customApi": { - "name": "", - "description": "", + "name": "Pasirinktinis API", + "description": "Rodykite duomenis iš bet kurio išorinio API naudodami pasirinktinę konfigūraciją.", "option": { "definitionId": { - "label": "" + "label": "Apibrėžimo ID" }, "refreshInterval": { - "label": "", - "description": "" + "label": "Atnaujinimo intervalas", + "description": "Kaip dažnai iš naujo gauti duomenis iš API (sekundėmis)" } }, - "noDefinition": "", - "definitionNotFound": "", - "noDisplayOutput": "", - "executeConfirm": "", - "executing": "", - "executeSuccess": "", - "executeFailed": "" + "noDefinition": "Apibrėžimas nepasirinktas", + "definitionNotFound": "Valdiklio apibrėžimas nerastas. Jis galėjo būti ištrintas.", + "noDisplayOutput": "Nėra rodinio išvesties", + "executeConfirm": "Ar tikrai norite įvykdyti šį veiksmą?", + "executing": "Vykdoma...", + "executeSuccess": "Veiksmas sėkmingai įvykdytas", + "executeFailed": "Veiksmas nepavyko. Patikrinkite valdiklio konfigūraciją." }, "beszelSystemTable": { "name": "Beszel sistemos (lentelė)", @@ -4014,17 +4014,17 @@ "label": "Rodyti agento versiją" }, "columnOrder": { - "label": "" + "label": "Stulpelių tvarka" }, "columnWidths": { - "label": "" + "label": "Stulpelių pločiai" } }, "noRecords": "Sistemų nerasta", "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Nepavyksta prisijungti prie „Beszel“. Patikrinkite integracijos nuostatas.", + "layoutSaveTitle": "Nepavyksta išsaugoti lentelės išdėstymo", + "layoutSaveMessage": "Stulpelių tvarkos arba pločių nepavyko išsaugoti. Bandykite dar kartą." }, "column": { "system": "Sistema", @@ -4083,10 +4083,10 @@ } }, "error": { - "internalServerError": "" + "internalServerError": "Nepavyksta prisijungti prie „Beszel“. Patikrinkite integracijos nuostatas." }, "empty": { - "noSystems": "" + "noSystems": "Sistemų nerasta" }, "metric": { "cpu": "CPU", @@ -4115,7 +4115,7 @@ }, "empty": "Nėra sukonfigūruotų įspėjimų", "error": { - "internalServerError": "" + "internalServerError": "Nepavyksta prisijungti prie „Beszel“. Patikrinkite integracijos nuostatas." }, "history": "Istorija", "resolved": "Išspręsta", @@ -4129,8 +4129,8 @@ "description": "Laiko eilučių diagramos CPU, atminčiai, diskui, tinklui ir Docker konteinerių metrikoms", "option": { "systemId": { - "label": "", - "description": "" + "label": "Sistema", + "description": "Pasirinkite „Beszel“ sistemą, kurios statistiką norite rodyti" }, "timePeriod": { "label": "Laikotarpis" @@ -4162,13 +4162,13 @@ }, "selectSystem": "Pasirinkite sistemą", "empty": { - "noSystems": "" + "noSystems": "Sistemų nerasta" }, "error": { - "internalServerError": "", - "liveConnectionFailed": "", - "switchToHistorical": "", - "systemNotFound": "" + "internalServerError": "Nepavyksta prisijungti prie „Beszel“. Patikrinkite integracijos nuostatas.", + "liveConnectionFailed": "Nepavyko užmegzti tiesioginio ryšio. Jūsų „Beszel“ egzempliorius gali nepalaikyti srautinio perdavimo realiuoju laiku.", + "switchToHistorical": "Perjungti į istorinį rodinį", + "systemNotFound": "Pasirinkta sistema nerasta. Pasirinkite kitą sistemą." }, "chart": { "cpu": { @@ -4184,8 +4184,8 @@ }, "disk": { "title": "Disko naudojimas", - "subtitle": "", - "series": "" + "subtitle": "Naudojimas pagal failų sistemą", + "series": "Šaknis" }, "diskIO": { "title": "Disko I/O", @@ -4194,9 +4194,9 @@ "write": "Rašymas" }, "storage": { - "title": "", - "subtitle": "", - "series": "" + "title": "Saugykla", + "subtitle": "Disko naudojimas pagal failų sistemą", + "series": "Naudojama" }, "network": { "title": "Pralaidumas", @@ -4231,16 +4231,16 @@ "board": { "action": { "duplicate": { - "title": "", - "message": "", + "title": "Dubliuoti lentą", + "message": "Bus sukurta suvestinės {name} kopija su visu jos turiniu. Jei valdikliai nurodo integracijas, kurių neleidžiama naudoti, jos bus pašalintos.", "notification": { "success": { - "title": "", - "message": "" + "title": "Lenta dubliuota", + "message": "Lenta sėkmingai dubliuota" }, "error": { - "title": "", - "message": "" + "title": "Nepavyko dubliuoti lentos", + "message": "Lentos nepavyko dubliuoti" } } }, @@ -4293,7 +4293,7 @@ }, "screenSize": { "label": "Ekrano dydis", - "description": "", + "description": "Iki 1.0 versijos buvo trys skirtingi režimai, todėl galėjote pasirinkti stulpelių skaičių kiekvienam ekrano dydžiui", "option": { "sm": "Mažas", "md": "Vidutinis", @@ -4318,8 +4318,8 @@ }, "quickCreateApp": { "modal": { - "title": "", - "createAndUse": "" + "title": "Sukurti programėlę skrydžio metu", + "createAndUse": "Sukurti ir naudoti" } } }, @@ -4338,10 +4338,10 @@ }, "backgroundImageUrl": { "label": "Fono paveikslėlio URL", - "placeholder": "", + "placeholder": "Pradėkite rašyti, kad ieškotumėte vietinių vaizdų", "group": { - "your": "", - "other": "" + "your": "Jūsų vaizdai", + "other": "Kiti vaizdai" } }, "backgroundImageAttachment": { @@ -4404,7 +4404,7 @@ "label": "" }, "clearColor": { - "label": "" + "label": "Pašalinti spalvą" }, "customCss": { "label": "Individualus CSS šiai lentai", @@ -4415,21 +4415,21 @@ } }, "disableStatus": { - "label": "", - "description": "" + "label": "Išjungti programėlių būseną", + "description": "Išjungia visų šios suvestinės programų būsenos tikrinimą" }, "columnCount": { "label": "Stulpelių skaičius" }, "itemRadius": { - "label": "", - "description": "", + "label": "Elemento spindulys", + "description": "Keičia išklotinių kampų apvalumą jūsų suvestinėje", "option": { - "xs": "", - "sm": "", - "md": "", - "lg": "", - "xl": "" + "xs": "Labai mažas", + "sm": "Mažas", + "md": "Vidutinis", + "lg": "Didelis", + "xl": "Labai didelis" } }, "name": { @@ -4453,9 +4453,9 @@ "layout": { "title": "Išdėstymas", "responsive": { - "title": "", + "title": "Prisitaikantys išdėstymai", "action": { - "add": "" + "add": "Pridėti išdėstymą" } } }, @@ -4463,13 +4463,13 @@ "title": "Fonas" }, "appearance": { - "title": "" + "title": "Išvaizda" }, "customCss": { "title": "Individualus CSS" }, "behavior": { - "title": "" + "title": "Veikimas" }, "access": { "title": "Prieigos kontrolė", @@ -4534,33 +4534,33 @@ }, "error": { "noBoard": { - "title": "", - "description": "", - "link": "", - "notice": "" + "title": "Sveiki atvykę į Homarr", + "description": "Elegantiška, moderni informacijos suvestinė, kurioje visos jūsų programos ir paslaugos yra lengvai pasiekiamos.", + "link": "Sukurkite pirmąją lentą", + "notice": "Kad šis puslapis išnyktų, sukurkite suvestinę ir nustatykite ją kaip pagrindinę suvestinę" }, "notFound": { - "title": "", - "description": "", - "link": "", - "notice": "" + "title": "Lenta nerasta", + "description": "Nurodyta suvestinė nerasta arba neturite prieigos prie jos.", + "link": "Peržiūrėti visas lentas", + "notice": "Patikrinkite nuorodą arba susisiekite su administratoriumi, jei manote, kad ji turėtų būti pasiekiama" }, "homeBoard": { - "title": "", + "title": "Nėra pagrindinės lentos", "admin": { - "description": "", - "link": "", - "notice": "" + "description": "Dar nenustatėte serverio pagrindinės suvestinės.", + "link": "Konfigūruoti viso serverio pagrindinę suvestinę", + "notice": "Kad šis puslapis išnyktų visiems naudotojams, nustatykite serverio pagrindinę suvestinę" }, "user": { - "description": "", - "link": "", - "notice": "" + "description": "Dar nenustatėte pagrindinės suvestinės.", + "link": "Konfigūruoti pagrindinę suvestinę", + "notice": "Kad šis puslapis išnyktų, savo nuostatose nurodykite pagrindinę suvestinę" }, "anonymous": { - "description": "", - "link": "", - "notice": "" + "description": "Serverio administratorius dar nenustatė pagrindinės suvestinės.", + "link": "Peržiūrėti viešas suvestines", + "notice": "Kad šis puslapis išnyktų, paprašykite serverio administratoriaus nustatyti serverio pagrindinę suvestinę" } } } @@ -4568,14 +4568,14 @@ "layout": { "field": { "name": { - "label": "" + "label": "Vardas" }, "columnCount": { - "label": "" + "label": "Stulpelių skaičius" }, "breakpoint": { - "label": "", - "description": "" + "label": "Lūžio taškas", + "description": "Išdėstymas bus naudojamas visuose ekranuose, didesniuose už šį lūžio tašką, iki kito didesnio lūžio taško." } } }, @@ -4591,9 +4591,9 @@ "text": "Nepavyko rasti prašomo ištekliaus" }, "error": { - "title": "", - "text": "", - "digest": "" + "title": "Nepavyko įkelti šio puslapio", + "text": "Įkeliant šį puslapį įvyko netikėta klaida. Naršymas vis dar pasiekiamas — pabandykite įkelti iš naujo arba šoninėje juostoje pasirinkite kitą skiltį.", + "digest": "Klaidos nuoroda: {digest}" }, "navbar": { "items": { @@ -4601,7 +4601,7 @@ "boards": "Lentos", "apps": "Programėlės", "integrations": "Integracijos", - "customWidgets": "", + "customWidgets": "Pasirinktiniai valdikliai", "searchEngies": "Paieškos sistemos", "medias": "Medijos", "users": { @@ -4616,10 +4616,10 @@ "label": "Įrankiai", "items": { "docker": "Docker", - "kubernetes": "", + "kubernetes": "Kubernetes", "logs": "Žurnalai", - "api": "", - "certificates": "", + "api": "API ir MCP", + "certificates": "Sertifikatai", "tasks": "Užduotys", "backup": "Atsarginė kopija" } @@ -4646,8 +4646,8 @@ "integration": "Integracijos", "app": "Programėlės", "group": "Grupės", - "searchEngine": "", - "media": "" + "searchEngine": "Paieškos sistemos", + "media": "Medijos" }, "statisticLabel": { "boards": "Lentos", @@ -4656,8 +4656,8 @@ "authorization": "Autorizacija" }, "heroBanner": { - "title": "", - "subtitle": "" + "title": "Sveiki sugrįžę į savo", + "subtitle": "{app} lentą" } }, "board": { @@ -4680,14 +4680,14 @@ } }, "setMobileHomeBoard": { - "label": "", + "label": "Nustatyti kaip mobiliąją lentą", "badge": { - "label": "", - "tooltip": "" + "label": "Mobilioji", + "tooltip": "Ši suvestinė bus rodoma kaip jūsų mobilioji suvestinė" } }, "duplicate": { - "label": "" + "label": "Dubliuoti lentą" }, "delete": { "label": "Ištrinti visam laikui", @@ -4726,13 +4726,13 @@ "item": { "language": "Kalba ir regionas", "board": { - "title": "", + "title": "Pagrindinė lenta", "type": { - "general": "", - "mobile": "" + "general": "Bendroji", + "mobile": "Mobilioji" } }, - "search": "", + "search": "Paieška", "firstDayOfWeek": "Pirmoji savaitės diena", "accessibility": "Pritaikymas neįgaliesiems", "onboardingTours": { @@ -4809,7 +4809,7 @@ "title": "Kopijuoti kvietimą", "description": "Jūsų kvietimas sugeneruotas. Uždarius šį modalą, nebegalėsite kopijuoti šios nuorodos. Jei nebenorite kviesti to asmens, galite bet kada ištrinti šį kvietimą.", "link": "Kvietimo nuoroda", - "button": "" + "button": "Kopijuoti ir uždaryti" }, "delete": { "title": "Ištrinti kvietimą", @@ -4818,7 +4818,7 @@ }, "field": { "id": { - "label": "" + "label": "ID" }, "creator": { "label": "Kūrėjas" @@ -4833,30 +4833,30 @@ } }, "group": { - "back": "", + "back": "Grįžti į grupes", "setting": { "general": { "title": "Bendras", "owner": "Savininkas", - "ownerOfGroup": "", - "ownerOfGroupDeleted": "" + "ownerOfGroup": "Šios grupės savininkas", + "ownerOfGroupDeleted": "Šios grupės savininkas buvo ištrintas. Šiuo metu ji neturi savininko." }, "setting": { - "title": "", - "alert": "", + "title": "Nustatymai", + "alert": "Grupių nuostatos taikomos pagal grupių tvarką sąraše. Viršuje esančios nuostatos perrašo apačioje esančias nuostatas.", "board": { - "title": "" + "title": "Lentos" } }, "members": { - "title": "", - "search": "", - "notFound": "" + "title": "Nariai", + "search": "Rasti narį", + "notFound": "Narių nerasta" }, "permissions": { - "title": "", + "title": "Leidimai", "form": { - "unsavedChanges": "" + "unsavedChanges": "Turite neišsaugotų pakeitimų!" } } } @@ -4865,191 +4865,191 @@ "title": "Nustatymai", "notification": { "success": { - "message": "" + "message": "Nustatymai sėkmingai išsaugoti" }, "error": { - "message": "" + "message": "Nepavyko išsaugoti nustatymų" } }, "section": { "analytics": { - "title": "", + "title": "Analizė", "general": { - "title": "", - "text": "" + "title": "Padėkite mums tobulinti „Homarr“", + "text": "Tai padeda suprasti, ką žmonės iš tikrųjų naudoja, kad žinotume, kam skirti savo laiką. Matome tokius dalykus kaip jūsų valdiklių ar integracijų skaičius, „Homarr“ versija ir naudojama duomenų bazė. Ir viskas — jokios asmeninės informacijos, URL, vardų ar nieko, kas galėtų identifikuoti jus ar jūsų sąranką." } }, "crawlingAndIndexing": { - "title": "", - "warning": "", + "title": "Nuskaitymas ir indeksavimas", + "warning": "Įjungus arba išjungus bet kurį čia esantį nustatymą, bus smarkiai paveikta, kaip paieškos sistemos indeksuos ir nuskaitys jūsų puslapį. Kiekvienas nustatymas yra tik užklausa, o ar ją pritaikyti, sprendžia nuskaitymo programa. Pakeitimams pritaikyti gali prireikti kelių dienų ar savaičių. Kai kurie nustatymai gali būti specifiniai paieškos sistemai.", "noIndex": { - "title": "", - "text": "" + "title": "Neindeksuoti", + "text": "Neindeksuoti svetainės paieškos sistemose ir nerodyti jos jokiuose paieškos rezultatuose" }, "noFollow": { - "title": "", - "text": "" + "title": "Nesekti nuorodų", + "text": "Indeksuojant nesekti jokių nuorodų. Išjungus šią parinktį, nuskaitymo programos bandys sekti visas Homarr nuorodas." }, "noTranslate": { - "title": "", - "text": "" + "title": "Neversti", + "text": "Kai tikėtina, kad svetainės kalba nėra ta, kurią naudotojas norėtų skaityti, „Google“ paieškos rezultatuose parodys vertimo nuorodą" }, "noSiteLinksSearchBox": { - "title": "", - "text": "" + "title": "Nerodyti svetainės nuorodų paieškos lauko", + "text": "„Google“ sukurs paieškos laukelį su nuskaitytomis nuorodomis ir kitomis tiesioginėmis nuorodomis. Įjungus šią parinktį, „Google“ bus paprašyta išjungti šį laukelį." } }, "board": { "title": "Lentos", "homeBoard": { - "label": "", - "mobileLabel": "", - "description": "" + "label": "Visuotinė pagrindinė lenta", + "mobileLabel": "Visuotinė mobilioji lenta", + "description": "Galima pasirinkti tik viešas lentas" }, "status": { "title": "", "enableStatusByDefault": { "label": "", - "description": "" + "description": "Pridėjus programos elementą, būsena pagal numatytuosius nustatymus bus įjungta" }, "forceDisableStatus": { - "label": "", - "description": "" + "label": "Priverstinai išjungti būseną", + "description": "Programų būsena bus išjungta visiems naudotojams ir jos nebus galima įjungti" } } }, "user": { "title": "", "enableGravatar": { - "label": "", - "description": "" + "label": "Įjungti „Gravatar“", + "description": "Jei nenustatytas pasirinktinis avataras ir sukonfigūruotas el. paštas, naudojamas avataras iš „Libravatar“ arba „Gravatar“" } }, "search": { - "title": "", + "title": "Paieška", "defaultSearchEngine": { - "label": "", - "description": "" + "label": "Visuotinė numatytoji paieškos sistema", + "description": "Integracijos paieškos variklių čia pasirinkti negalima" } }, "appearance": { "title": "Išvaizda", "defaultColorScheme": { - "label": "", + "label": "Numatytoji spalvų schema", "options": { "auto": "Automatinis", - "light": "", - "dark": "" + "light": "Šviesi", + "dark": "Tamsi" } } }, "culture": { - "title": "", + "title": "Regionas", "defaultLocale": { - "label": "" + "label": "Numatytoji kalba" } } } }, "tool": { "tasks": { - "title": "", + "title": "Užduotys", "status": { - "idle": "", + "idle": "Laukia", "running": "Veikia", - "error": "", - "disabled": "" + "error": "Klaida", + "disabled": "Išjungta" }, "job": { "iconsUpdater": { - "label": "" + "label": "Piktogramų naujintuvas" }, "analytics": { - "label": "" + "label": "Analizė" }, "ping": { - "label": "" + "label": "Signalai" } }, "interval": { - "seconds": "", - "minutes": "", - "hours": "", - "midnight": "", - "weeklyMonday": "", + "seconds": "Kas {interval, plural, =1 {sekundę} few {# sekundes} many {# sekundžių} other {# sekundės}}", + "minutes": "Kas {interval, plural, =1 {minutę} few {# minutes} many {# minučių} other {# minutės}}", + "hours": "Kas {interval, plural, =1 {valandą} few {# valandas} many {# valandų} other {# valandos}}", + "midnight": "Kiekvieną dieną vidurnaktį", + "weeklyMonday": "Kiekvieną pirmadienį", "update": { "success": { - "message": "" + "message": "Intervalas sėkmingai atnaujintas" }, "error": { - "message": "" + "message": "Nepavyko atnaujinti intervalo" } } }, "settings": { - "title": "" + "title": "Užduoties {jobName} nustatymai" }, "field": { "name": { - "label": "" + "label": "Vardas" }, "interval": { - "label": "" + "label": "Planavimo intervalas" }, "lastExecution": { - "label": "" + "label": "Paskutinis vykdymas" }, "actions": { - "label": "" + "label": "Veiksmai" } }, "table": { - "search": "" + "search": "Ieškoti tarp {count} užduočių..." }, "action": { "refresh": { - "label": "" + "label": "Atnaujinti" } }, "refresh": { "success": { - "message": "" + "message": "Užduotys sėkmingai atnaujintos" }, "error": { - "message": "" + "message": "Nepavyko atnaujinti užduočių" } }, "trigger": { "success": { - "message": "" + "message": "Užduotis sėkmingai paleista" }, "error": { - "message": "" + "message": "Nepavyko paleisti užduoties" } }, "enable": { "success": { - "message": "" + "message": "Užduotis sėkmingai įjungta" } }, "disable": { "success": { - "message": "" + "message": "Užduotis sėkmingai išjungta" } }, "toggle": { "error": { - "message": "" + "message": "Nepavyko perjungti užduoties būsenos" } } }, "api": { - "title": "", + "title": "API", "modal": { "createApiToken": { - "title": "", - "description": "", - "button": "" + "title": "API prieigos raktas sukurtas", + "description": "API prieigos raktas sukurtas. Būkite atsargūs: šis raktas yra užšifruotas duomenų bazėje ir daugiau niekada jums nebus perduotas. Jei prarasite šį raktą, nebegalėsite gauti konkretaus rakto.", + "button": "Kopijuoti ir uždaryti" } }, "tab": { @@ -5057,112 +5057,112 @@ "label": "Dokumentacija" }, "apiKey": { - "label": "", - "title": "", + "label": "Autentifikavimas", + "title": "API raktai", "button": { - "createApiToken": "" + "createApiToken": "Sukurti API prieigos raktą" }, "modal": { "delete": { - "title": "", - "text": "" + "title": "Ištrinti API prieigos raktą", + "text": "Šis veiksmas visam laikui ištrins API prieigos raktą. API klientai, naudojantys šį raktą, nebegalės autentifikuotis ir vykdyti API užklausų. Šio veiksmo anuliuoti negalima." } }, "table": { "header": { - "id": "", - "createdBy": "", - "actions": "" + "id": "ID", + "createdBy": "Sukūrė", + "actions": "Veiksmai" } } }, "mcp": { - "label": "", - "title": "", - "subtitle": "", - "description": "", - "noApiKey": "", - "createApiKeyButton": "", + "label": "DI / MCP", + "title": "DI integracija", + "subtitle": "Model Context Protocol (MCP) serveris", + "description": "Prijunkite DI padėjėjus prie savo „Homarr“ egzemplioriaus ir valdykite visą savo namų laboratoriją naudodami natūralią kalbą. Ieškokite ir prašykite medijos naudodami „Overseerr“, tvarkykite „Docker“ konteinerius, įjunkite arba išjunkite „Pi-hole“, tikrinkite serverio būklę, valdykite „Home Assistant“ įrenginius ir dar daugiau — visa tai iš savo DI padėjėjo.", + "noApiKey": "Norint autentifikuotis MCP serveryje, reikia API rakto.", + "createApiKeyButton": "Sukurti API raktą", "endpoint": { - "title": "" + "title": "MCP galinis taškas" }, "authentication": { - "title": "", - "intro": "", + "title": "Autentifikavimas", + "intro": "MCP serveryje galite autentifikuotis naudodami API raktą arba „OAuth“. Abu būdai suteikia tokio paties lygio prieigą.", "apiKey": { - "title": "", - "description": "" + "title": "API raktas (rankinis)", + "description": "MCP kliento konfigūracijoje perduokite „ApiKey“ antraštę su visu API raktu." }, "oauth": { - "title": "", - "description": "", - "hint": "" + "title": "„OAuth“ (prisijungimas naršyklėje)", + "description": "„OAuth“ palaikantys klientai (pvz., „Claude Code“, „opencode“ ar „Cursor“) gali autentifikuotis atidarydami naršyklės langą. Paleiskite autentifikavimo komandą savo kliente, prisijunkite prie „Homarr“ naršyklėje ir būsite prisijungę — API raktas sukuriamas automatiškai.", + "hint": "„OAuth“ žetonai autentifikavimo kortelėje rodomi kaip įprasti API raktai. Juos galite bet kada atšaukti." }, - "permissions": "" + "permissions": "API raktas nustato DI prieinamus leidimus — jis veikia su tokiu pačiu prieigos lygiu kaip rakto savininkas." }, "clientConfig": { - "title": "", + "title": "Kliento konfigūracija", "streamableHttp": { - "recommended": "", - "title": "", - "worksWith": "", - "addToConfig": "", - "cursor": "", - "claudeDesktop": "", - "claudeCode": "", - "vsCodeCopilot": "", - "replaceHint": "" + "recommended": "Rekomenduojama", + "title": "Srautinis HTTP", + "worksWith": "Veikia su: „Cursor“, „Claude Desktop“, „VS Code Copilot“, „Windsurf“, „Claude Code“", + "addToConfig": "Įtraukite į MCP kliento konfigūracijos failą:", + "cursor": "{name}: {file} projekto arba visuotinėse nuostatose", + "claudeDesktop": "{name}: {file}", + "claudeCode": "{name}: {file} arba naudokite {command}", + "vsCodeCopilot": "{name}: {file} darbo srities nuostatose", + "replaceHint": "Pakeiskite vietos rezervavimo ženklą API raktu, kurį gavote jį kurdami." }, "stdio": { - "title": "", - "description": "" + "title": "stdio (senieji klientai per „mcp-remote“ tiltą)", + "description": "Skirta klientams, palaikantiems tik stdio transportą. Reikia, kad vietoje būtų įdiegta {dependency} („Node.js“):" } }, "testConnection": { - "title": "", - "description": "", - "hint": "" + "title": "Išbandyti ryšį", + "description": "Paleiskite tai terminale, kad patikrintumėte, ar galinis taškas pasiekiamas ir ar jūsų API raktas veikia:", + "hint": "Sėkmingas atsakymas grąžina MCP serverio galimybes. Jei matote klaidą, patikrinkite JSON atsakymą, ar jame nėra užuominų." }, "availableTools": { - "title": "", - "description": "", - "columnType": "", - "columnName": "", - "columnDescription": "" + "title": "Prieinami įrankiai", + "description": "Prieinami {count} įrankiai. Išskleiskite kategoriją, kad pamatytumėte atskirus įrankius ir jų aprašymus.", + "columnType": "Tipas", + "columnName": "Įrankis", + "columnDescription": "Aprašymas" }, "troubleshooting": { - "title": "", + "title": "Trikčių šalinimas", "missingHeader": { - "title": "", - "description": "" + "title": "„Trūksta ApiKey antraštės“", + "description": "Jūsų klientas nesiunčia {header} antraštės. Patikrinkite, ar MCP konfigūracijos skiltis {section} yra teisinga. Pakeitus konfigūraciją kai kuriuos klientus reikia paleisti iš naujo." }, "invalidFormat": { - "title": "", - "description": "" + "title": "„Neteisingas ApiKey formatas“", + "description": "Įsitikinkite, kad nukopijavote visą API raktą, o ne tik jo dalį." }, "invalidKey": { - "title": "", - "description": "" + "title": "„Neteisingas API raktas“", + "description": "Rakto ID nerastas arba žetonas neteisingas. API raktą galima peržiūrėti tik vieną kartą jį sukūrus. Jei jį praradote, ištrinkite seną raktą ir sukurkite naują." }, "connectionRefused": { - "title": "", - "description": "" + "title": "Ryšys atmestas / baigėsi skirtasis laikas", + "description": "Įsitikinkite, kad URL pasiekiamas iš jūsų DI kliento. Jei „Homarr“ veikia už atvirkštinio tarpinio serverio arba „Docker“ aplinkoje, naudokite išorinį URL (ne {localhost}). Patikrinkite, ar prievadas teisingas („Docker“ numatytasis: 7575)." }, "toolsNotAppearing": { - "title": "", - "description": "" + "title": "Įrankiai nerodomi", + "description": "Kai kuriems įrankiams reikia sukonfigūruoti konkrečias integracijas (pvz., „Docker“, „Overseerr“). Įrankių sąrašas priklauso nuo to, kas prieinama jūsų „Homarr“ egzemplioriuje." } }, - "copy": "", + "copy": "Kopijuoti", "oneClick": { - "title": "", - "subtitle": "", - "vsCode": "", - "cursor": "", - "copyUrl": "", - "copied": "", - "copyHint": "", - "manualConfig": "" + "title": "Įdiegti vienu spustelėjimu", + "subtitle": "Naudoja „OAuth“ — pirmą kartą naudodami autentifikuokitės naršyklėje", + "vsCode": "Įdiegti į „VS Code“", + "cursor": "Įdiegti į „Cursor“", + "copyUrl": "Kopijuoti MCP URL", + "copied": "Nukopijuota!", + "copyHint": "Skirta „ChatGPT“, „Claude Code“ arba bet kuriam MCP klientui", + "manualConfig": "Rankinė konfigūracija" } } } @@ -5288,56 +5288,56 @@ } }, "about": { - "version": "", - "text": "", + "version": "Versija {version}", + "text": "Homarr yra bendruomenės kuriamas atvirojo kodo projektas, kurį prižiūri savanoriai. Šių žmonių dėka Homarr nuo 2021 m. nuolat auga. Mūsų komanda laisvalaikiu visiškai nuotoliniu būdu iš įvairių šalių dirba prie Homarr be jokio atlygio.", "accordion": { "contributors": { - "title": "", - "subtitle": "" + "title": "Prisidėjusieji", + "subtitle": "{count} prižiūri kodą ir Homarr" }, "translators": { - "title": "", - "subtitle": "" + "title": "Vertėjai", + "subtitle": "{count} prisideda vertimais į daugelį kalbų" }, "sponsors": { - "title": "", - "subtitle": "" + "title": "Rėmėjai", + "subtitle": "{count} finansiškai remia projektą" }, "libraries": { - "title": "", - "subtitle": "" + "title": "Bibliotekos", + "subtitle": "{count} naudojama Homarr kode" }, "hotkeys": { - "title": "", - "subtitle": "", + "title": "Klavišai", + "subtitle": "Klaviatūros spartieji klavišai, padėsiantys pagerinti jūsų darbo eigą", "field": { "shortcut": "", - "action": "" + "action": "Veiksmas" }, "action": { - "toggleBoardEdit": "", - "toggleColorScheme": "", - "saveNotebook": "", - "openSpotlight": "" + "toggleBoardEdit": "Perjungti lentos redagavimo režimą", + "toggleColorScheme": "Perjungti šviesųjį / tamsųjį režimą", + "saveNotebook": "Išsaugoti užrašinę (tik užrašinės valdiklyje)", + "openSpotlight": "Atidaryti paiešką" }, - "note": "" + "note": "Patarimas: „Mod“ reiškia ir Ctrl, ir ⌘ klavišą sistemoje „macOS“" } } } } }, "docker": { - "title": "", + "title": "Konteineriai", "table": { - "updated": "", + "updated": "Atnaujinta {when}", "refresh": { - "lastUpdated": "" + "lastUpdated": "Paskutinis atnaujinimas {when}" }, - "search": "", - "selected": "", - "footer": "", - "totalCpu": "", - "totalMemory": "" + "search": "Ieškoti tarp {count} konteinerių", + "selected": "Pasirinkta konteinerių: {selectCount} iš {totalCount}", + "footer": "Iš viso konteinerių: {count}", + "totalCpu": "Bendras CPU: {cpu}%", + "totalMemory": "Bendra atmintis: {memory}" }, "field": { "name": { @@ -5348,19 +5348,19 @@ "option": { "created": "Sukurta", "running": "Veikia", - "paused": "", + "paused": "Pristabdyta", "restarting": "Paleidžiama iš naujo", - "exited": "", + "exited": "Baigta", "removing": "Trinamas", "dead": "" } }, "stats": { "cpu": { - "label": "" + "label": "CPU" }, "memory": { - "label": "" + "label": "Atmintis" } }, "containerImage": { @@ -5374,7 +5374,7 @@ } }, "action": { - "title": "", + "title": "Veiksmai", "logs": { "label": "Peržiūrėti žurnalus", "page": { @@ -5385,12 +5385,12 @@ "label": "Paleisti", "notification": { "success": { - "title": "", - "message": "" + "title": "Konteineriai paleisti", + "message": "Konteineriai sėkmingai paleisti" }, "error": { - "title": "", - "message": "" + "title": "Konteineriai nepaleisti", + "message": "Konteinerių nepavyko paleisti" } } }, @@ -5398,12 +5398,12 @@ "label": "Sustabdyti", "notification": { "success": { - "title": "", - "message": "" + "title": "Konteineriai sustabdyti", + "message": "Konteineriai sėkmingai sustabdyti" }, "error": { - "title": "", - "message": "" + "title": "Konteineriai nesustabdyti", + "message": "Konteinerių nepavyko sustabdyti" } } }, @@ -5411,331 +5411,331 @@ "label": "Paleisti iš naujo", "notification": { "success": { - "title": "", - "message": "" + "title": "Konteineriai paleisti iš naujo", + "message": "Konteineriai sėkmingai paleisti iš naujo" }, "error": { - "title": "", - "message": "" + "title": "Konteineriai nepaleisti iš naujo", + "message": "Konteinerių nepavyko paleisti iš naujo" } } }, "remove": { "label": "Pašalinti", - "confirm": "", + "confirm": "Spustelėkite dar kartą, kad pašalintumėte visam laikui", "notification": { "success": { - "title": "", - "message": "" + "title": "Konteineriai pašalinti", + "message": "Konteineriai sėkmingai pašalinti" }, "error": { - "title": "", - "message": "" + "title": "Konteineriai nepašalinti", + "message": "Konteinerių nepavyko pašalinti" } } }, "refresh": { - "label": "", + "label": "Atnaujinti", "notification": { "success": { - "title": "", - "message": "" + "title": "Konteineriai atnaujinti", + "message": "Dabar peržiūrite naujausius duomenis" }, "error": { - "title": "", - "message": "" + "title": "Konteineriai neatnaujinti", + "message": "Atnaujinant konteinerius įvyko klaida" } } }, "addToHomarr": { - "label": "", + "label": "Pridėti prie Homarr", "notification": { "success": { - "title": "", - "message": "" + "title": "Pridėta prie Homarr", + "message": "Pasirinktos programėlės pridėtos prie Homarr" }, "error": { - "title": "", - "message": "" + "title": "Nepavyko pridėti prie Homarr", + "message": "Pasirinktų programėlių nepavyko pridėti prie Homarr" } }, "modal": { - "title": "" + "title": "Pridėti Docker konteinerį (-ius) prie Homarr" } } }, "error": { - "internalServerError": "", - "noColumns": "" + "internalServerError": "Nepavyko gauti Docker konteinerių", + "noColumns": "Valdiklio nuostatose pasirinkite bent vieną stulpelį" } }, "kubernetes": { "cluster": { - "title": "", - "label": "", - "providers": "", - "version": "", - "architecture": "", + "title": "Klasterio skydelis", + "label": "Klasteris", + "providers": "Teikėjai", + "version": "Versija", + "architecture": "Architektūra", "capacity": { - "title": "", + "title": "Talpa", "resource": { - "reserved": "", - "used": "" + "reserved": "Rezervuota", + "used": "Naudota" } }, "resources": { - "title": "", - "nodes": "", - "namespaces": "", - "ingresses": "", - "services": "", - "pods": "", - "configmaps": "", - "secrets": "", - "volumes": "" + "title": "Ištekliai", + "nodes": "Mazgai", + "namespaces": "Vardų sritys", + "ingresses": "Ingressai", + "services": "Paslaugos", + "pods": "Podai", + "configmaps": "ConfigMaps", + "secrets": "Paslaptys", + "volumes": "Tomai" } }, "nodes": { - "label": "", + "label": "Mazgai", "field": { "name": { - "label": "" + "label": "Vardas" }, "state": { - "label": "", + "label": "Būsena", "option": { - "ready": "", - "NotReady": "" + "ready": "Paruoštas", + "NotReady": "Neparuoštas" } }, "cpu": { - "label": "" + "label": "CPU" }, "memory": { - "label": "" + "label": "RAM" }, "pods": { - "label": "" + "label": "Podai" }, "operatingSystem": { - "label": "" + "label": "OS" }, "architecture": { - "label": "" + "label": "Architektūra" }, "kubernetesVersion": { - "label": "" + "label": "Kubernetes versija" }, "creationTimestamp": { - "label": "" + "label": "Sukurta" } }, "table": { - "search": "" + "search": "Ieškoti mazgų: {count}" } }, "namespaces": { - "label": "", + "label": "Vardų sritys", "field": { "name": { - "label": "" + "label": "Vardas" }, "state": { - "label": "", + "label": "Būsena", "option": { - "active": "", - "terminating": "" + "active": "Aktyvi", + "terminating": "Baigiama" } }, "creationTimestamp": { - "label": "" + "label": "Sukurta" } }, "table": { - "search": "" + "search": "Ieškoti vardų sričių: {count}" } }, "ingresses": { - "label": "", + "label": "Ingressai", "field": { "name": { - "label": "" + "label": "Vardas" }, "namespace": { - "label": "" + "label": "Vardų sritis" }, "className": { - "label": "" + "label": "Klasės vardas" }, "rulesAndPaths": { - "label": "" + "label": "Taisyklės ir keliai" }, "creationTimestamp": { - "label": "" + "label": "Sukurta" } }, "table": { - "search": "" + "search": "Ieškoti ingressų: {count}" } }, "services": { - "label": "", + "label": "Paslaugos", "field": { "name": { - "label": "" + "label": "Vardas" }, "namespace": { - "label": "" + "label": "Vardų sritis" }, "type": { - "label": "" + "label": "Tipas" }, "ports": { - "label": "" + "label": "Prievadai" }, "targetPorts": { - "label": "" + "label": "Tiksliniai prievadai" }, "clusterIP": { - "label": "" + "label": "Klasterio IP" }, "creationTimestamp": { - "label": "" + "label": "Sukurta" } }, "table": { - "search": "" + "search": "Ieškoti paslaugų: {count}" } }, "pods": { - "label": "", + "label": "Podai", "field": { "name": { - "label": "" + "label": "Vardas" }, "namespace": { - "label": "" + "label": "Vardų sritis" }, "image": { - "label": "" + "label": "Atvaizdas" }, "applicationType": { - "label": "" + "label": "Programos tipas" }, "status": { - "label": "" + "label": "Būsena" }, "creationTimestamp": { - "label": "" + "label": "Sukurta" } }, "table": { - "search": "" + "search": "Ieškoti podų: {count}" } }, "secrets": { - "label": "", + "label": "Paslaptys", "field": { "name": { - "label": "" + "label": "Vardas" }, "namespace": { - "label": "" + "label": "vardų sritis" }, "type": { - "label": "" + "label": "tipas" }, "creationTimestamp": { - "label": "" + "label": "Sukurta" } }, "table": { - "search": "" + "search": "Ieškoti slaptų raktų: {count}" } }, "configmaps": { - "label": "", + "label": "ConfigMaps", "field": { "name": { - "label": "" + "label": "Vardas" }, "namespace": { - "label": "" + "label": "vardų sritis" }, "creationTimestamp": { - "label": "" + "label": "Sukurta" } }, "table": { - "search": "" + "search": "Ieškoti ConfigMap objektų: {count}" } }, "volumes": { - "label": "", + "label": "Tomai", "field": { "name": { - "label": "" + "label": "Vardas" }, "namespace": { - "label": "" + "label": "Vardų sritis" }, "accessModes": { - "label": "" + "label": "Prieigos režimai" }, "storage": { - "label": "" + "label": "Saugykla" }, "storageClassName": { - "label": "" + "label": "Saugyklos klasės pavadinimas" }, "volumeMode": { - "label": "" + "label": "Tomo režimas" }, "volumeName": { - "label": "" + "label": "Tomo pavadinimas" }, "status": { - "label": "" + "label": "Būsena" }, "creationTimestamp": { - "label": "" + "label": "Sukurta" } }, "table": { - "search": "" + "search": "Ieškoti tomų: {count}" } }, "error": { - "internalServerError": "" + "internalServerError": "Nepavyko gauti Kubernetes duomenų" } }, "permission": { - "title": "", + "title": "Leidimai", "userSelect": { - "title": "" + "title": "Pridėti naudotojo leidimą" }, "groupSelect": { - "title": "" + "title": "Pridėti grupės leidimą" }, "tab": { "user": "Vartotojai", - "group": "", - "inherited": "" + "group": "Grupės", + "inherited": "Paveldėtos grupės" }, "field": { "user": { "label": "Vartotojas" }, "group": { - "label": "" + "label": "Grupė" }, "permission": { - "label": "" + "label": "Leidimas" } }, "action": { - "saveUser": "", - "saveGroup": "" + "saveUser": "Išsaugoti naudotojo leidimą", + "saveGroup": "Išsaugoti grupės leidimą" } }, "navigationStructure": { @@ -5745,44 +5745,44 @@ "label": "Lentos" }, "integrations": { - "label": "", + "label": "Integracijos", "edit": { - "label": "" + "label": "Taisyti" }, "new": { - "label": "" + "label": "Nauja" } }, "search-engines": { - "label": "", + "label": "Paieškos sistemos", "new": { - "label": "" + "label": "Nauja" }, "edit": { - "label": "" + "label": "Taisyti" } }, "medias": { - "label": "" + "label": "Medijos" }, "apps": { "label": "Programėlės", "new": { - "label": "" + "label": "Nauja" }, "edit": { - "label": "" + "label": "Taisyti" } }, "custom-widgets": { - "label": "", + "label": "Pasirinktiniai valdikliai", "new": { - "label": "" + "label": "Naujas" }, "edit": { - "label": "", + "label": "Redaguoti", "flow": { - "label": "" + "label": "Srautas" } } }, @@ -5795,7 +5795,7 @@ "security": "Apsauga", "board": "Lentos", "groups": { - "label": "" + "label": "Grupės" }, "invites": { "label": "Pakvietimai" @@ -5804,46 +5804,46 @@ "tools": { "label": "Įrankiai", "tasks": { - "label": "" + "label": "Užduotys" }, "docker": { - "label": "", + "label": "Docker", "logs": { "label": "Žurnalai" } }, "kubernetes": { - "label": "", + "label": "Kubernetes", "nodes": { - "label": "" + "label": "Mazgai" }, "namespaces": { - "label": "" + "label": "Vardų sritys" }, "ingresses": { - "label": "" + "label": "Ingressai" }, "services": { - "label": "" + "label": "Paslaugos" }, "pods": { - "label": "" + "label": "podai" }, "configmaps": { - "label": "" + "label": "ConfigMaps" }, "secrets": { - "label": "" + "label": "Paslaptys" }, "volumes": { - "label": "" + "label": "Tomai" } }, "logs": { "label": "" }, "certificates": { - "label": "", + "label": "Sertifikatai", "hostnames": { "label": "" } @@ -5853,19 +5853,19 @@ "label": "Nustatymai" }, "about": { - "label": "" + "label": "Apie" } } }, "search": { - "placeholder": "", - "nothingFound": "", + "placeholder": "Ieškoti bet ko", + "nothingFound": "Nieko nerasta", "error": { - "fetch": "" + "fetch": "Gaunant duomenis įvyko klaida" }, "mode": { "appIntegrationBoard": { - "help": "", + "help": "Ieškoti programėlių, integracijų ar lentų", "group": { "app": { "title": "Programėlės", @@ -5879,7 +5879,7 @@ } }, "detail": { - "title": "" + "title": "Pasirinkite programėlės veiksmą" } } }, @@ -5888,75 +5888,75 @@ "children": { "action": { "open": { - "label": "" + "label": "Atidaryti lentą" }, "homeBoard": { "label": "" }, "mobileBoard": { - "label": "" + "label": "Nustatyti kaip mobiliąją lentą" }, "settings": { - "label": "" + "label": "Atidaryti nustatymus" } }, "detail": { - "title": "" + "title": "Pasirinkite lentos veiksmą" } } }, "integration": { - "title": "" + "title": "Integracijos" } } }, "command": { - "help": "", + "help": "Aktyvinti komandų režimą", "group": { "localCommand": { - "title": "" + "title": "Vietinės komandos" }, "globalCommand": { - "title": "", + "title": "Visuotinės komandos", "option": { "colorScheme": { "auto": "Perjungti išvaizdos režimą", - "light": "", - "dark": "" + "light": "Įjungti šviesųjį režimą", + "dark": "Įjungti tamsųjį režimą" }, "language": { - "label": "", + "label": "Keisti kalbą", "children": { "detail": { - "title": "" + "title": "Pasirinkite pageidaujamą kalbą" } } }, "newBoard": { - "label": "" + "label": "Sukurti naują lentą" }, "importBoard": { - "label": "" + "label": "Importuoti lentą" }, "newApp": { - "label": "" + "label": "Sukurti naują programėlę" }, "newIntegration": { - "label": "", + "label": "Sukurti naują integraciją", "children": { "detail": { - "title": "" + "title": "Pasirinkite norimos sukurti integracijos tipą" } } }, "newUser": { - "label": "" + "label": "Sukurti naują naudotoją" }, "newInvite": { - "label": "" + "label": "Sukurti naują kvietimą" }, "newGroup": { - "label": "" + "label": "Sukurti naują grupę" } } }, @@ -6063,10 +6063,10 @@ } }, "enableRightClickOnWidgets": { - "label": "", + "label": "Įjungti valdiklių dešiniojo pelės mygtuko paspaudimą", "children": { "detail": { - "title": "" + "title": "Įjungti valdiklių dešiniojo pelės mygtuko paspaudimą" } } }, @@ -6079,9 +6079,9 @@ }, "media": { "help": "Ieškokite filmų ar serialų, kad pateiktumėte užklausą", - "requestMovie": "", + "requestMovie": "Pateikti filmo užklausą", "requestSeries": "", - "openIn": "", + "openIn": "Atidaryti per {kind}", "group": { "title": "Filmai ir serialai" }, @@ -6104,10 +6104,10 @@ } }, "external": { - "help": "", + "help": "Naudoti išorinę paieškos sistemą", "group": { "searchEngine": { - "title": "", + "title": "Paieškos sistemos", "tipDdgBangs": "Patarimas: čia taip pat galite naudoti bet kokius DuckDuckGo bangs, pvz., !something", "bang": { "searchWithQuery": "Ieškoti \"{query}\" naudojant {label}", @@ -6119,36 +6119,36 @@ "children": { "action": { "search": { - "label": "" + "label": "Ieškoti naudojant {name}" } }, "detail": { - "title": "" + "title": "Pasirinkite paieškos sistemos veiksmą" }, "searchResults": { - "title": "" + "title": "Pasirinkite paieškos rezultatą veiksmams" } }, "option": { "google": { - "name": "", - "description": "" + "name": "Google", + "description": "Ieškoti žiniatinklyje naudojant „Google“" }, "bing": { - "name": "", - "description": "" + "name": "Bing", + "description": "Ieškoti žiniatinklyje naudojant „Bing“" }, "duckduckgo": { - "name": "", - "description": "" + "name": "DuckDuckGo", + "description": "Ieškoti žiniatinklyje naudojant „DuckDuckGo“" }, "torrent": { "name": "Torrentai", - "description": "" + "description": "Ieškoti torrentų svetainėje torrentdownloads.pro" }, "youTube": { - "name": "", - "description": "" + "name": "YouTube", + "description": "Ieškoti vaizdo įrašų „YouTube“" } } } @@ -6157,7 +6157,7 @@ "help": { "group": { "mode": { - "title": "" + "title": "Režimai" }, "help": { "title": "Pagalba", @@ -6166,7 +6166,7 @@ "label": "Dokumentacija" }, "submitIssue": { - "label": "" + "label": "Pranešti apie problemą" }, "discord": { "label": "Bendruomenės Discord" @@ -6178,121 +6178,121 @@ "home": { "group": { "search": { - "title": "", + "title": "Paieška", "option": { "other": { - "label": "" + "label": "Ieškoti naudojant kitą paieškos sistemą" }, "no-default": { - "label": "", - "description": "" + "label": "Nėra numatytosios paieškos sistemos", + "description": "Nustatykite numatytąją paieškos sistemą nuostatose" }, "search": { - "label": "" + "label": "Ieškoti „{query}“ naudojant {name}" }, "from-integration": { - "description": "" + "description": "Pradėkite rašyti ir ieškokite" } } }, "local": { - "title": "" + "title": "Vietiniai rezultatai" } } }, "page": { - "help": "", + "help": "Ieškoti puslapių", "group": { "page": { - "title": "", + "title": "Puslapiai", "option": { "manageHome": { - "label": "" + "label": "Tvarkyti pagrindinį puslapį" }, "manageBoard": { - "label": "" + "label": "Tvarkyti lentas" }, "manageApp": { - "label": "" + "label": "Tvarkyti programas" }, "manageIntegration": { - "label": "" + "label": "Tvarkyti integracijas" }, "manageSearchEngine": { - "label": "" + "label": "Tvarkyti paieškos sistemas" }, "manageMedia": { - "label": "" + "label": "Tvarkyti medijas" }, "manageUser": { "label": "Tvarkyti vartotojus" }, "manageInvite": { - "label": "" + "label": "Tvarkyti kvietimus" }, "manageGroup": { - "label": "" + "label": "Tvarkyti grupes" }, "manageDocker": { - "label": "" + "label": "Tvarkyti Docker" }, "manageApi": { - "label": "" + "label": "Swagger API" }, "manageLog": { "label": "" }, "manageTask": { - "label": "" + "label": "Tvarkyti užduotis" }, "manageSettings": { - "label": "" + "label": "Visuotiniai nustatymai" }, "about": { - "label": "" + "label": "Apie" }, "homeBoard": { - "label": "" + "label": "Pagrindinė lenta" }, "preferences": { - "label": "" + "label": "Jūsų nuostatos" } } } } }, "userGroup": { - "help": "", + "help": "Ieškoti naudotojų arba grupių", "group": { "user": { "title": "Vartotojai", "children": { "action": { "detail": { - "label": "" + "label": "Rodyti naudotojo informaciją" } }, "detail": { - "title": "" + "title": "Pasirinkite naudotojo veiksmą" } } }, "group": { - "title": "", + "title": "Grupės", "children": { "action": { "detail": { - "label": "" + "label": "Rodyti grupės informaciją" }, "manageMember": { - "label": "" + "label": "Tvarkyti narius" }, "managePermission": { - "label": "" + "label": "Tvarkyti leidimus" } }, "detail": { - "title": "" + "title": "Pasirinkite grupės veiksmą" } } } @@ -6300,72 +6300,72 @@ } }, "engine": { - "search": "", + "search": "Rasti paieškos sistemą", "field": { "name": { "label": "Pavadinimas" }, "short": { - "label": "" + "label": "Trumpas" }, "urlTemplate": { - "label": "" + "label": "URL paieškos šablonas" }, "description": { - "label": "" + "label": "Aprašymas" } }, "page": { "list": { - "title": "", + "title": "Paieškos sistemos", "noResults": { - "title": "", - "action": "" + "title": "Paieškos sistemų dar nėra", + "action": "Sukurkite pirmąją paieškos sistemą" }, - "interactive": "" + "interactive": "Interaktyvi, naudoja integraciją" }, "create": { - "title": "", + "title": "Nauja paieškos sistema", "notification": { "success": { - "title": "", - "message": "" + "title": "Paieškos sistema sukurta", + "message": "Paieškos sistema sėkmingai sukurta" }, "error": { - "title": "", - "message": "" + "title": "Paieškos sistema nesukurta", + "message": "Paieškos sistemos nepavyko sukurti" } } }, "edit": { - "title": "", + "title": "Redaguoti paieškos sistemą", "notification": { "success": { - "title": "", - "message": "" + "title": "Pakeitimai sėkmingai pritaikyti", + "message": "Paieškos sistema sėkmingai išsaugota" }, "error": { - "title": "", - "message": "" + "title": "Nepavyko pritaikyti pakeitimų", + "message": "Paieškos sistemos nepavyko išsaugoti" } }, - "configControl": "", + "configControl": "Konfigūracija", "searchEngineType": { - "generic": "", - "fromIntegration": "" + "generic": "Bendroji", + "fromIntegration": "Iš integracijos" } }, "delete": { - "title": "", - "message": "", + "title": "Ištrinti paieškos sistemą", + "message": "Ar tikrai norite ištrinti paieškos sistemą {name}?", "notification": { "success": { - "title": "", - "message": "" + "title": "Paieškos sistema ištrinta", + "message": "Paieškos sistema sėkmingai ištrinta" }, "error": { - "title": "", - "message": "" + "title": "Paieškos sistema neištrinta", + "message": "Paieškos sistemos nepavyko ištrinti" } } } @@ -6373,11 +6373,11 @@ "media": { "request": { "modal": { - "title": "", + "title": "Užklausa „{name}“", "table": { "header": { - "season": "", - "episodes": "", + "season": "Sezonas", + "episodes": "Epizodai", "status": "Būsena" }, "status": { @@ -6385,7 +6385,7 @@ } }, "button": { - "send": "" + "send": "Siųsti užklausą" } } } @@ -6398,86 +6398,86 @@ "label": "" }, "subject": { - "label": "" + "label": "Tema" }, "issuer": { - "label": "" + "label": "Išdavėjas" }, "validFrom": { - "label": "" + "label": "Galioja nuo" }, "validTo": { - "label": "" + "label": "Galioja iki" }, "serialNumber": { - "label": "" + "label": "Serijos numeris" }, "fingerprint": { - "label": "" + "label": "Piršto atspaudas" } }, "page": { "list": { - "title": "", - "description": "", + "title": "Patikimi sertifikatai", + "description": "Homarr naudoja integracijų duomenims gauti.", "noResults": { - "title": "" + "title": "Sertifikatų dar nėra" }, "invalid": { - "title": "", - "description": "" + "title": "Neteisingas sertifikatas", + "description": "Nepavyko išanalizuoti sertifikato" }, - "expires": "", - "toHostnames": "" + "expires": "Baigia galioti {when}", + "toHostnames": "Patikimi vardai" }, "hostnames": { - "title": "", - "description": "", + "title": "Patikimi sertifikatų vardai", + "description": "Kai kurie sertifikatai neleidžia naudoti konkretaus domeno, kurį Homarr naudoja jiems užklausti, todėl visi patikimi pagrindinių kompiuterių vardai su jų sertifikatų kontrolinėmis sumomis naudojami šiems apribojimams apeiti.", "noResults": { - "title": "" + "title": "Pagrindinių kompiuterių vardų dar nėra" }, - "toCertificates": "" + "toCertificates": "Sertifikatai" } }, "action": { "create": { - "label": "", + "label": "Pridėti sertifikatą", "notification": { "success": { - "title": "", - "message": "" + "title": "Sertifikatas pridėtas", + "message": "Sertifikatas sėkmingai pridėtas" }, "error": { - "title": "", - "message": "" + "title": "Nepavyko pridėti sertifikato", + "message": "Sertifikato nepavyko pridėti" } } }, "remove": { - "label": "", - "confirm": "", + "label": "Pašalinti sertifikatą", + "confirm": "Ar tikrai norite pašalinti sertifikatą?", "notification": { "success": { - "title": "", - "message": "" + "title": "Sertifikatas pašalintas", + "message": "Sertifikatas sėkmingai pašalintas" }, "error": { - "title": "", - "message": "" + "title": "Sertifikatas nepašalintas", + "message": "Sertifikato nepavyko pašalinti" } } }, "removeHostname": { - "label": "", - "confirm": "", + "label": "Pašalinti patikimą vardą", + "confirm": "Ar tikrai norite pašalinti šį patikimą pagrindinio kompiuterio vardą? Dėl to kai kurios integracijos gali nustoti veikti.", "notification": { "success": { - "title": "", - "message": "" + "title": "Vardas pašalintas", + "message": "Pagrindinio kompiuterio vardas sėkmingai pašalintas" }, "error": { - "title": "", - "message": "" + "title": "Vardas nepašalintas", + "message": "Nepavyko pašalinti pagrindinio kompiuterio vardo" } } } @@ -6486,10 +6486,10 @@ "log": { "level": { "option": { - "debug": "", - "info": "", - "warn": "", - "error": "" + "debug": "Derinimas", + "info": "Info", + "warn": "Įsp.", + "error": "Klaida" } } }, diff --git a/packages/translation/src/lang/lv.json b/packages/translation/src/lang/lv.json index bfd002541..f35d7395d 100644 --- a/packages/translation/src/lang/lv.json +++ b/packages/translation/src/lang/lv.json @@ -2,12 +2,12 @@ "init": { "step": { "start": { - "title": "", - "subtitle": "", - "description": "", + "title": "Laipni lūdzam Homarr", + "subtitle": "Sāksim Homarr instances iestatīšanu.", + "description": "Lai sāktu, atlasiet, kā vēlaties iestatīt savu Homarr instanci.", "action": { "scratch": "Sākt no jauna", - "importOldmarr": "", + "importOldmarr": "Importēt no Homarr pirms 1.0", "restoreSqlite": "SQLite rezerves kopija", "restoreSqliteDescription": "Augšupielādējiet pilnu SQLite datu bāzes dublējumu no iepriekšējās Homarr instances. Tas atjaunos visus dēļus, lietotājus, lietotnes, integrācijas un iestatījumus.", "backToOptions": "← Atpakaļ uz iestatīšanas opcijām" @@ -15,64 +15,64 @@ }, "import": { "title": "Importēt datus", - "subtitle": "", + "subtitle": "Varat importēt datus no esošas Homarr instances.", "dropzone": { - "title": "", - "description": "" + "title": "Velciet ZIP failu šeit vai noklikšķiniet, lai to pārlūkotu", + "description": "Augšupielādētais ZIP fails tiks apstrādāts, un varēsiet atlasīt, ko importēt" }, "fileInfo": { "action": { - "change": "" + "change": "Mainīt failu" } }, "importSettings": { "title": "Importēt iestatījumus", - "description": "" + "description": "Konfigurēt importēšanas darbību" }, "boardSelection": { - "title": "", - "description": "", + "title": "Atrasti {count} dēļi", + "description": "Izvēlieties visus importējamos dēļus ar vēlamo izmēru", "action": { "selectAll": "Atzīmēt visu", - "unselectAll": "" + "unselectAll": "Noņemt visu atlasi" } }, "summary": { "title": "Importēšanas kopsavilkums", - "description": "", + "description": "Tālāk redzamajā kopsavilkumā varat skatīt, kas tiks importēts", "action": { - "import": "" + "import": "Apstiprināt importēšanu un turpināt" }, "entities": { "apps": "Lietotnes", "boards": "Dēļi", "integrations": "Integrācijas", - "credentialUsers": "" + "credentialUsers": "Akreditēto datu lietotāji" } }, "tokenModal": { - "title": "", + "title": "Ievadīt importēšanas pilnvaru", "field": { "token": { "label": "Atslēga", - "description": "" + "description": "Ievadiet iepriekšējā Homarr instancē parādīto importēšanas pilnvaru" } }, "notification": { "error": { - "title": "", - "message": "" + "title": "Nederīga pilnvara", + "message": "Ievadītā pilnvara nav derīga" } } } }, "user": { "title": "Administratora lietotājs", - "subtitle": "", + "subtitle": "Norādiet administratora lietotāja akreditācijas datus.", "notification": { "success": { "title": "Lietotājs izveidots", - "message": "" + "message": "Lietotājs veiksmīgi izveidots" }, "error": { "title": "Lietotāja izveide neizdevās" @@ -80,18 +80,18 @@ } }, "group": { - "title": "", - "subtitle": "", + "title": "Ārēja grupa", + "subtitle": "Norādiet grupu, kas jāizmanto ārējiem lietotājiem.", "form": { "name": { - "label": "", - "description": "" + "label": "Grupas nosaukums", + "description": "Nosaukumam jāatbilst ārējā nodrošinātāja administratoru grupai" } } }, "settings": { "title": "Iestatījumi", - "subtitle": "" + "subtitle": "Konfigurējiet servera iestatījumus." }, "integrations": { "title": "Integrācijas", @@ -106,7 +106,7 @@ "skip": "Izlaist šo integrāciju", "finishing": "Notiek informācijas paneļa iestatīšana...", "error": { - "title": "Neizdevās iestatīt!", + "title": "Neizdevās iestatīt", "message": "Radās kļūda, iestatot jūsu informācijas paneli. Lūdzu, mēģiniet vēlreiz." }, "helpers": { @@ -137,17 +137,17 @@ }, "finish": { "title": "Pabeigt Iestatīšanu", - "subtitle": "", - "description": "", + "subtitle": "Viss ir gatavs!", + "description": "Iestatīšanas process ir veiksmīgi pabeigts. Tagad varat sākt izmantot Homarr. Atlasiet nākamo darbību:", "action": { - "goToBoard": "", - "createBoard": "", + "goToBoard": "Doties uz dēli {name}", + "createBoard": "Izveidot savu pirmo dēli", "inviteUser": "Ielūgt citus lietotājus", "docs": "Lasīt dokumentāciju" } } }, - "backToStart": "" + "backToStart": "Atpakaļ uz sākumu" }, "user": { "title": "Lietotāji", @@ -199,14 +199,14 @@ "label": "Izmantot ikonas pingiem" }, "enableRightClickOnWidgets": { - "label": "", - "description": "" + "label": "Iespējot logrīku labo klikšķi", + "description": "Rādīt Homarr konteksta izvēlni, ar peles labo pogu noklikšķinot uz logrīka. Atspējojiet, lai izmantotu pārlūkprogrammas noklusējuma izvēlni (piemēram, “Atvērt saiti jaunā cilnē”)." }, "defaultSearchEngine": { - "label": "" + "label": "Noklusējuma meklētājprogramma" }, "openSearchInNewTab": { - "label": "" + "label": "Atvērt meklēšanas rezultātus jaunā cilnē" }, "ddgBangs": { "label": "Iespējot DuckDuckGo bangs" @@ -252,7 +252,7 @@ "label": "Mainīt paroli", "notification": { "success": { - "message": "Parole veiksmīgi nomainīta." + "message": "Parole veiksmīgi nomainīta" }, "error": { "message": "Nav iespējams nomainīt paroli" @@ -272,10 +272,10 @@ "changeSearchPreferences": { "notification": { "success": { - "message": "" + "message": "Meklēšanas preferences veiksmīgi mainītas" }, "error": { - "message": "" + "message": "Nevar mainīt meklēšanas preferences" } } }, @@ -370,12 +370,12 @@ "name": "Nosaukums", "members": "Dalībnieki", "homeBoard": { - "label": "", - "description": "" + "label": "Sākuma dēlis", + "description": "Var atlasīt tikai tāfeles, kurām grupa var piekļūt" }, "mobileBoard": { - "label": "", - "description": "" + "label": "Mobilais dēlis", + "description": "Var atlasīt tikai tāfeles, kurām grupa var piekļūt" } }, "permission": { @@ -577,12 +577,12 @@ "board": { "notification": { "success": { - "title": "", - "message": "" + "title": "Iestatījumi saglabāti", + "message": "Dēļa iestatījumi veiksmīgi saglabāti" }, "error": { - "title": "", - "message": "" + "title": "Iestatījumus neizdevās saglabāt", + "message": "Dēļa iestatījumus nevarēja saglabāt" } } } @@ -590,17 +590,17 @@ "changePosition": { "notification": { "success": { - "message": "" + "message": "Pozīcija veiksmīgi mainīta" }, "error": { - "message": "" + "message": "Nevar mainīt pozīciju" } } } }, "defaultGroup": { "name": "Noklusētā grupa", - "description": "" + "description": "{name} — visi pieteikušies lietotāji" } }, "app": { @@ -666,8 +666,8 @@ }, "useDifferentUrlForPing": { "checkbox": { - "label": "", - "description": "" + "label": "Izmantot citu URL ping pārbaudei", + "description": "Noderīgi, ja Homarr var piekļūt tieši, izmantojot iekšēju resursdatora nosaukumu vai tīklu, lai izvairītos no interneta pakalpojumu sniedzēja joslas platuma izmantošanas" } } }, @@ -675,15 +675,15 @@ "select": { "label": "Atlasīt lietotni", "notFound": "Lietotne nav atrasta", - "search": "", - "noResults": "", - "action": "", - "title": "" + "search": "Meklēt lietotni", + "noResults": "Nav rezultātu", + "action": "Atlasīt {app}", + "title": "Atlasiet lietotni, ko pievienot šim dēlim" }, "create": { - "title": "", - "description": "", - "action": "" + "title": "Izveidot jaunu lietotni", + "description": "Izveidot jaunu lietotni ", + "action": "Atvērt lietotnes izveidi" }, "add": "" } @@ -715,182 +715,182 @@ "edit": "Rediģēt", "removeMapping": "Noņemt kartējumu", "removeColumn": "Noņemt kolonnu", - "addItem": "", - "removeItem": "", - "addBar": "", - "duplicate": "", - "copyAiPrompt": "", - "enable": "", - "disable": "", - "menu": "" + "addItem": "Pievienot vienumu", + "removeItem": "Noņemt vienumu", + "addBar": "Pievienot joslu", + "duplicate": "Dublēt", + "copyAiPrompt": "Kopēt MI uzvedni", + "enable": "Iespējot", + "disable": "Atspējot", + "menu": "Darbības" }, "field": { - "name": "", - "description": "", - "iconUrl": "", - "url": "", - "authType": "", - "headerName": "", - "method": "", - "requestBody": "", - "displayType": "", - "jsonPath": "", - "jsonPathHint": "", - "label": "", - "unit": "", - "mappings": "", - "tablePath": "", - "tablePathHint": "", - "columns": "", - "header": "", - "items": "", - "gridColumns": "", - "cardStyle": "", - "bars": "", - "valuePath": "", - "maxPath": "", - "showPercentage": "", - "barSize": "", - "goodValues": "", - "dotSize": "", - "valueSize": "", - "labelPosition": "", - "kvLayout": "", - "striped": "", - "compact": "", - "maxHeight": "", - "color": "", - "buttonLabel": "", - "buttonColor": "", - "confirmText": "", - "confirmTextHint": "", - "successMessage": "", - "successMessageHint": "", - "enabled": "", + "name": "Nosaukums", + "description": "Apraksts", + "iconUrl": "Ikonas URL", + "url": "URL", + "authType": "Autentifikācijas tips", + "headerName": "Galvenes/vaicājuma parametra nosaukums", + "method": "Metode", + "requestBody": "Pieprasījuma pamatteksts", + "displayType": "Attēlojuma tips", + "jsonPath": "JSON ceļš", + "jsonPathHint": "Izmantojiet JSONPath sintaksi vērtību izgūšanai, piemēram, $.data.temperature vai $.items[0].name", + "label": "Etiķete", + "unit": "Vienība", + "mappings": "Kartējumi", + "tablePath": "Masīva JSON ceļš", + "tablePathHint": "Masīva ceļš atbildē, piemēram, $.data.items", + "columns": "Kolonnas", + "header": "Galvene", + "items": "Vienumi", + "gridColumns": "Režģa kolonnas", + "cardStyle": "Kartītes stils", + "bars": "Joslas", + "valuePath": "Vērtības JSON ceļš", + "maxPath": "Maksimālās vērtības JSON ceļš", + "showPercentage": "Rādīt procentuālo vērtību", + "barSize": "Joslas izmērs", + "goodValues": "Labās vērtības (atdalītas ar komatiem)", + "dotSize": "Punkta izmērs", + "valueSize": "Vērtības izmērs", + "labelPosition": "Etiķetes novietojums", + "kvLayout": "Izkārtojums", + "striped": "Svītrotas rindas", + "compact": "Kompaktais režīms", + "maxHeight": "Maksimālais augstums (pikseļos)", + "color": "Krāsa", + "buttonLabel": "Pogas etiķete", + "buttonColor": "Pogas krāsa", + "confirmText": "Apstiprinājuma teksts", + "confirmTextHint": "Ja iestatīts, pirms pieprasījuma izpildes tiks parādīts apstiprinājuma dialoglodziņš", + "successMessage": "Veiksmes ziņojums", + "successMessageHint": "Ziņojums, kas tiek parādīts pēc veiksmīgas izpildes", + "enabled": "Iespējots", "template": { - "label": "", - "description": "" + "label": "JSX veidne", + "description": "Mantine JSX veidne. Piekļūstiet API atbildes laukiem, izmantojot datu saistījumus (piemēram, data.name). Izmantojiet tikai atļautos komponentus. Aizliegts: constructor, __proto__, eval, Function, window, document." } }, "placeholder": { - "exampleLabel": "", - "exampleLabelShort": "", - "exampleHeader": "", - "exampleUnit": "", - "iconUrl": "", - "url": "", - "headerName": "", - "jsonPath": "", - "tablePath": "", - "columnJsonPath": "", - "valuePath": "", - "maxPath": "", - "goodValues": "", - "color": "" + "exampleLabel": "CPU temperatūra", + "exampleLabelShort": "CPU temperatūra", + "exampleHeader": "Nosaukums", + "exampleUnit": "°C", + "iconUrl": "https://...", + "url": "https://api.example.com/api/v1/status", + "headerName": "X-API-Key", + "jsonPath": "$.data.value", + "tablePath": "$.data.items", + "columnJsonPath": "$.nosaukums", + "valuePath": "$.data.used", + "maxPath": "$.data.total", + "goodValues": "tiešsaistē, true, darbojas", + "color": "zils" }, "cardStyleOption": { - "filled": "", - "outline": "", - "subtle": "" + "filled": "Aizpildīts", + "outline": "Kontūra", + "subtle": "Smalks" }, "layoutOption": { - "list": "", - "grid": "" + "list": "Saraksts", + "grid": "Režģis" }, "sizeOption": { - "sm": "", - "md": "", - "lg": "", - "xl": "" + "sm": "Mazs", + "md": "Vidējs", + "lg": "Liels", + "xl": "Īpaši liels" }, "labelPositionOption": { - "above": "", - "below": "" + "above": "Virs", + "below": "Zem" }, "fieldset": { - "general": "", - "connection": "", - "display": "" + "general": "Vispārīgi", + "connection": "API savienojums", + "display": "Attēlojuma konfigurācija" }, "displayTypeDescription": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Rādīt vienu izgūtu vērtību ar etiķeti un mērvienību", + "keyValue": "Rādīt vairākas apzīmētas vērtības blakus", + "table": "Rādīt datu rindas tabulas formātā", + "statGrid": "Krāsainas statistikas kartītes režģī — līdzīgi Pi-Hole vai Speedtest logrīkiem", + "progressBars": "Progresa joslas, kas rāda lietojumu vai pabeigtību — diskam, atmiņai un kvotām", + "statusIndicator": "Krāsaini statusa punkti, kas rāda tiešsaistes/bezsaistes vai darbspējas stāvokli", + "countGrid": "Kompakti skaitītāji ar skaitli un etiķeti blīvā režģī", + "raw": "Skaisti formatēta JSON izvade atkļūdošanai", + "actionButton": "Poga, kas nospiešanas brīdī aktivizē pieprasījumu", + "customJsx": "Pielāgots JSX izkārtojums, izmantojot atļautos Mantine komponentus ar pilnu API datu saistīšanu" }, "method": { - "GET": "", - "POST": "", - "PUT": "", - "DELETE": "", - "PATCH": "" + "GET": "GET", + "POST": "POST", + "PUT": "PUT", + "DELETE": "DELETE", + "PATCH": "PATCH" }, "authType": { - "none": "", - "bearer": "", - "basic": "", - "apiKeyHeader": "", - "apiKeyQuery": "" + "none": "Nav", + "bearer": "Bearer marķieris", + "basic": "Pamata autentifikācija", + "apiKeyHeader": "API atslēga (galvene)", + "apiKeyQuery": "API atslēga (vaicājums)" }, "displayType": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Viena vērtība", + "keyValue": "Atslēga–vērtība", + "table": "Tabula", + "statGrid": "Statistikas režģis", + "progressBars": "Progresa joslas", + "statusIndicator": "Statusa indikators", + "countGrid": "Skaitītāju režģis", + "raw": "Neapstrādāts JSON", + "actionButton": "Darbības poga", + "customJsx": "Pielāgots JSX" }, "secret": { - "apiKey": "", - "username": "", - "password": "", - "savedPlaceholder": "" + "apiKey": "API atslēga / marķieris", + "username": "Lietotājvārds", + "password": "Parole", + "savedPlaceholder": "••••••• (saglabāts, atstājiet tukšu, lai saglabātu)" }, "preview": { - "title": "", - "test": "", - "hint": "", - "rawResponse": "" + "title": "Priekšskatījums", + "test": "Testēt", + "hint": "Noklikšķiniet uz “Testēt”, lai priekšskatītu API atbildi ar pašreizējo konfigurāciju.", + "rawResponse": "Neapstrādāta JSON atbilde" }, "notification": { - "created": "", - "updated": "", - "deleted": "", - "imported": "", - "aiPromptCopied": "", - "aiPromptDescription": "", - "aiPromptCopy": "", - "aiPromptNoResponse": "", - "aiPromptCopyError": "", - "createError": "", - "updateError": "", - "importError": "", - "exportError": "", - "duplicated": "", - "duplicateError": "", - "toggleError": "", - "deleteError": "", - "previewError": "", - "executed": "", - "executeError": "" + "created": "Logrīks “{name}” ir veiksmīgi izveidots.", + "updated": "Logrīks “{name}” ir veiksmīgi atjaunināts.", + "deleted": "Logrīks “{name}” ir dzēsts.", + "imported": "Logrīks ir veiksmīgi importēts.", + "aiPromptCopied": "MI uzvedne nokopēta starpliktuvē", + "aiPromptDescription": "Kopējiet iepriekš sagatavotu uzvedni, ko ielīmēt jebkurā MI tērzēšanas robotā (ChatGPT, Claude, Gemini...). Tajā ir iekļauta pilna logrīka shēma un jūsu API atbilde, lai MI varētu ģenerēt importēšanai gatavu JSON konfigurāciju.", + "aiPromptCopy": "Kopēt starpliktuvē", + "aiPromptNoResponse": "Padoms: vispirms veiciet testu, lai uzvednē iekļautu API atbildi un iegūtu labākus rezultātus.", + "aiPromptCopyError": "Neizdevās nokopēt uzvedni starpliktuvē. Iespējams, jūsu pārlūkprogramma šo funkciju neatbalsta.", + "createError": "Neizdevās izveidot logrīku. Pārbaudiet, vai API galapunkts ir sasniedzams.", + "updateError": "Neizdevās atjaunināt logrīku. Jūsu izmaiņas netika saglabātas.", + "importError": "Neizdevās importēt logrīku. Pārliecinieties, ka fails ir derīgs pielāgota logrīka JSON eksports.", + "exportError": "Neizdevās eksportēt logrīku.", + "duplicated": "Logrīks “{name}” ir dublēts.", + "duplicateError": "Neizdevās dublēt logrīku.", + "toggleError": "Neizdevās pārslēgt logrīka statusu.", + "deleteError": "Neizdevās dzēst logrīku.", + "previewError": "Neizdevās izgūt priekšskatījumu. Pārbaudiet URL un mēģiniet vēlreiz.", + "executed": "Darbība ir veiksmīgi izpildīta.", + "executeError": "Darbība neizdevās: {error}" }, "table": { - "name": "", - "url": "", - "display": "" + "name": "Nosaukums", + "url": "URL", + "display": "Attēlojums" }, "widget": { - "disabled": "" + "disabled": "Šis logrīks ir atspējots" } }, "integration": { @@ -917,14 +917,14 @@ "app": { "option": { "existing": { - "title": "", - "label": "" + "title": "Esoša", + "label": "Atlasīt esošu lietotni" }, "new": { - "title": "", + "title": "Jauna", "url": { "label": "", - "description": "" + "description": "URL, kuru lietotne atvērs, kad tai piekļūs no informācijas paneļa" } } } @@ -944,9 +944,9 @@ }, "app": { "action": { - "add": "", - "remove": "", - "select": "" + "add": "Saistīt lietotni", + "remove": "Atsaistīt", + "select": "Atlasīt saistāmo lietotni" } } }, @@ -973,18 +973,18 @@ "label": "Url" }, "attemptSearchEngineCreation": { - "label": "", - "description": "" + "label": "Izveidot meklētājprogrammu", + "description": "Integrāciju \"{kind}\" var izmantot kopā ar meklētājprogrammām. Atzīmējiet šo opciju, lai automātiski konfigurētu meklētājprogrammu." }, "app": { - "sectionTitle": "" + "sectionTitle": "Saistītā lietotne" }, "createApp": { - "label": "", - "description": "" + "label": "Izveidot lietotni", + "description": "Izveidot lietotni ar tādu pašu nosaukumu un ikonu kā integrācijai. Atstājiet tālāk esošo ievades lauku tukšu, lai izveidotu lietotni ar integrācijas URL." }, "appHref": { - "placeholder": "" + "placeholder": "Pielāgots lietotnes URL" }, "apiKeySettings": { "label": "Iegūt API atslēgu" @@ -1025,7 +1025,7 @@ "mediaMonitoring": "Uzraudzība", "speedtest": "Ātruma tests", "analytics": "Analītika", - "vpn": "", + "vpn": "VPN", "mediaLibrary": "Mediju bibliotēka", "uptimeMonitoring": "Pieejamības uzraudzība" }, @@ -1037,125 +1037,125 @@ "error": { "common": { "cause": { - "title": "" + "title": "Cēlonis ar plašāku informāciju" } }, "unknown": { - "title": "", - "description": "" + "title": "Nezināma kļūda", + "description": "Radās nezināma kļūda. Atveriet tālāk norādīto cēloni, lai skatītu plašāku informāciju" }, "parse": { - "title": "", - "description": "" + "title": "Parsēšanas kļūda", + "description": "Atbildi nevarēja parsēt. Lūdzu, pārbaudiet, vai URL norāda uz pakalpojuma pamata URL." }, "authorization": { - "title": "", - "description": "" + "title": "Autorizācijas kļūda", + "description": "Pieprasījums netika autorizēts. Lūdzu, pārbaudiet, vai akreditācijas dati ir pareizi un konfigurēti ar pietiekamām atļaujām." }, "statusCode": { - "title": "", - "description": "", - "otherDescription": "", + "title": "Atbildes kļūda", + "description": "No saņemta neparedzēta {statusCode} ({reason}) atbilde. Lūdzu, pārbaudiet, vai URL norāda uz integrācijas pamata URL.", + "otherDescription": "No saņemta neparedzēta {statusCode} atbilde. Lūdzu, pārbaudiet, vai URL norāda uz integrācijas pamata URL.", "reason": { - "badRequest": "", - "notFound": "", - "tooManyRequests": "", - "internalServerError": "", - "serviceUnavailable": "", - "gatewayTimeout": "" + "badRequest": "Slikts pieprasījums", + "notFound": "Nav atrasts", + "tooManyRequests": "Pārāk daudz pieprasījumu", + "internalServerError": "Iekšēja servera kļūda", + "serviceUnavailable": "Pakalpojums nav pieejams", + "gatewayTimeout": "Vārtejas taimauts" } }, "certificate": { - "title": "", + "title": "Sertifikāta kļūda", "description": { - "expired": "", - "notYetValid": "", - "untrusted": "", - "hostnameMismatch": "" + "expired": "Sertifikātam ir beidzies derīguma termiņš.", + "notYetValid": "Sertifikāts vēl nav derīgs.", + "untrusted": "Sertifikāts nav uzticams.", + "hostnameMismatch": "Sertifikāta resursdatora nosaukums neatbilst URL." }, "alert": { "permission": { - "title": "", - "message": "" + "title": "Nepietiek atļauju", + "message": "Jums nav atļauts uzticēties sertifikātiem vai tos augšupielādēt. Lūdzu, sazinieties ar administratoru, lai augšupielādētu nepieciešamo saknes sertifikātu." }, "hostnameMismatch": { - "title": "", - "message": "" + "title": "Resursdatora neatbilstība", + "message": "Sertifikātā norādītais resursdatora nosaukums neatbilst resursdatora nosaukumam, ar kuru veidojat savienojumu. Tas var norādīt uz drošības risku, taču jūs joprojām varat izvēlēties uzticēties šim sertifikātam." }, "extract": { - "title": "", - "message": "" + "title": "Neizdevās iegūt CA sertifikātu", + "message": "Automātiski var iegūt tikai pašparakstītus sertifikātus bez ķēdes. Ja izmantojat pašparakstītu sertifikātu, noteikti manuāli augšupielādējiet CA sertifikātu. Norādījumus skatiet šeit: ." } }, "action": { "retry": { - "label": "" + "label": "Atkārtot izveidi" }, "trust": { - "label": "" + "label": "Uzticēties sertifikātam" }, "upload": { - "label": "" + "label": "Augšupielādēt sertifikātu" } }, "hostnameMismatch": { "confirm": { - "title": "", - "message": "" + "title": "Uzticēties resursdatora neatbilstībai", + "message": "Vai tiešām vēlaties uzticēties sertifikātam ar resursdatora nosaukuma neatbilstību?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Uzticams sertifikāts", + "message": "Resursdatora nosaukums pievienots uzticamo sertifikātu sarakstam" }, "error": { - "title": "", - "message": "" + "title": "Neizdevās uzticēties sertifikātam", + "message": "Sertifikātam ar resursdatora nosaukuma neatbilstību nevarēja uzticēties" } } }, "selfSigned": { "confirm": { - "title": "", - "message": "" + "title": "Uzticēties pašparakstītam sertifikātam", + "message": "Vai tiešām vēlaties uzticēties šim pašparakstītajam sertifikātam?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Uzticams sertifikāts", + "message": "Sertifikāts pievienots uzticamo sertifikātu sarakstam" }, "error": { - "title": "", - "message": "" + "title": "Neizdevās uzticēties sertifikātam", + "message": "Neizdevās pievienot sertifikātu uzticamo sertifikātu sarakstam" } } }, "details": { - "title": "", - "description": "", + "title": "Detaļas", + "description": "Pirms uzticēšanās sertifikātam pārskatiet tā informāciju.", "content": { - "action": "", - "title": "" + "action": "Rādīt saturu", + "title": "PEM sertifikāts" } } }, "request": { - "title": "", + "title": "Pieprasījuma kļūda", "description": { "connection": { - "hostUnreachable": "", - "networkUnreachable": "", - "refused": "", - "reset": "" + "hostUnreachable": "Serveri nevarēja sasniegt. Parasti tas nozīmē, ka resursdators ir bezsaistē vai nav sasniedzams no jūsu tīkla.", + "networkUnreachable": "Tīkls nav sasniedzams. Lūdzu, pārbaudiet interneta savienojumu vai tīkla konfigurāciju.", + "refused": "Serveris noraidīja savienojumu. Iespējams, tas nedarbojas vai noraida pieprasījumus norādītajā portā.", + "reset": "Serveris negaidīti aizvēra savienojumu. Tas var notikt, ja serveris ir nestabils vai tika restartēts." }, "dns": { - "notFound": "", - "timeout": "", - "noAnswer": "" + "notFound": "Servera adresi nevarēja atrast. Lūdzu, pārbaudiet, vai URL nav drukas kļūdu vai nederīgu domēna nosaukumu.", + "timeout": "DNS uzmeklēšanai iestājās taimauts. Tā var būt īslaicīga problēma — pēc dažiem mirkļiem mēģiniet vēlreiz.", + "noAnswer": "DNS serveris neatgrieza derīgu atbildi. Domēns var pastāvēt, bet tam nav derīgu ierakstu." }, "timeout": { - "aborted": "", - "timeout": "" + "aborted": "Pieprasījums tika pārtraukts, pirms to varēja pabeigt. To varēja izraisīt lietotāja darbība vai sistēmas taimauts.", + "timeout": "Pieprasījuma izpilde aizņēma pārāk daudz laika, un iestājās taimauts. Pārbaudiet tīklu vai mēģiniet vēlāk." } } } @@ -1227,8 +1227,8 @@ "message": "Ceļš, iespējams, nav pareizs" }, "tooManyRequests": { - "title": "", - "message": "" + "title": "Pārāk daudz pieprasījumu noteiktā laikā", + "message": "Tika veikts pārāk daudz pieprasījumu. Iespējams, jums ir noteikts pieprasījumu ātruma ierobežojums vai mērķa sistēma pieprasījumus noraida" } } }, @@ -1236,8 +1236,8 @@ "title": "Noslēpumi", "lastUpdated": "Pēdējo reizi atjaunināts {date}", "notSet": { - "label": "", - "tooltip": "" + "label": "Vērtība nav iestatīta", + "tooltip": "Šis nepieciešamais noslēpums vēl nav iestatīts" }, "secureNotice": "Šo noslēpumu nevar iegūt pēc izveidošanas", "reset": { @@ -1262,52 +1262,52 @@ "newLabel": "Jauna parole" }, "tokenId": { - "label": "", - "newLabel": "" + "label": "Pilnvaras ID", + "newLabel": "Jauns pilnvaras ID" }, "realm": { - "label": "", - "newLabel": "" + "label": "Domēns", + "newLabel": "Jauns domēns" }, "personalAccessToken": { - "label": "", - "newLabel": "" + "label": "Personīgās piekļuves pilnvara", + "newLabel": "Jauna personīgās piekļuves pilnvara" }, "topic": { - "label": "", - "newLabel": "" + "label": "Tēma", + "newLabel": "Jauna tēma" }, "url": { - "label": "", - "newLabel": "" + "label": "URL", + "newLabel": "Jauns URL" }, "opnsenseApiKey": { - "label": "", - "newLabel": "" + "label": "API atslēga (atslēga)", + "newLabel": "Jauna API atslēga (atslēga)" }, "opnsenseApiSecret": { - "label": "", - "newLabel": "" + "label": "API atslēga (noslēpums)", + "newLabel": "Jauna API atslēga (noslēpums)" }, "patchmonApiKey": { - "label": "", - "newLabel": "" + "label": "API atslēga", + "newLabel": "Jauna API atslēga" }, "patchmonApiSecret": { - "label": "", - "newLabel": "" + "label": "API noslēpums", + "newLabel": "Jauns API noslēpums" }, "githubAppId": { "label": "", "newLabel": "" }, "githubInstallationId": { - "label": "", - "newLabel": "" + "label": "Instalācijas ID", + "newLabel": "Jauns instalācijas ID" }, "privateKey": { - "label": "", - "newLabel": "" + "label": "Privātā atslēga", + "newLabel": "Jauna privātā atslēga" }, "slug": { "label": "Statusa lapas daļa", @@ -1341,8 +1341,8 @@ } }, "traefik": { - "name": "", - "description": "" + "name": "Traefik", + "description": "Mākonim piemērots reversais starpniekserveris un slodzes balansētājs" }, "wud": { "name": "What's Up Docker", @@ -1353,12 +1353,12 @@ "description": "Dokumentu pārvaldības sistēma skenētu dokumentu arhivēšanai un organizēšanai" }, "patchmon": { - "name": "", - "description": "" + "name": "PatchMon", + "description": "Linux resursdatoru labojumu pārvaldība un pārraudzība" }, "bazarr": { - "name": "", - "description": "" + "name": "Bazarr", + "description": "Sonarr un Radarr papildprogramma, kas pārvalda un lejupielādē subtitrus" } }, "media": { @@ -1398,7 +1398,7 @@ "label": "Kopēt URL" }, "open": { - "label": "" + "label": "Atvērt multividi" } }, "noResults": { @@ -1406,7 +1406,7 @@ } }, "common": { - "success": "", + "success": "Veiksmīgi", "beta": "Beta", "error": "Kļūda", "action": { @@ -1414,9 +1414,9 @@ "apply": "Lietot", "backToOverview": "Atpakaļ uz pārskatu", "skip": "Izlaist", - "change": "", + "change": "Mainīt", "create": "Izveidot", - "createAnother": "", + "createAnother": "Izveidot un sākt no jauna", "edit": "Rediģēt", "import": "Importēt", "insert": "Ievietot", @@ -1426,13 +1426,13 @@ "cancel": "Atcelt", "delete": "Dzēst", "discard": "Atmest", - "close": "", + "close": "Aizvērt", "confirm": "Apstipriniet", "continue": "Turpināt", "previous": "Iepriekšējais", "next": "Nākamais", "checkoutDocs": "Skatīt dokumentāciju", - "checkLogs": "", + "checkLogs": "Plašāku informāciju skatiet žurnālos", "tryAgain": "Mēģiniet vēlreiz", "loading": "Notiek ielāde", "show": "Rādīt", @@ -1442,7 +1442,7 @@ "iconPicker": { "label": "Ikonas URL", "description": "Meklējiet bibliotēkā, ielīmējiet attēla URL vai augšupielādējiet failu.", - "header": "Rakstiet nosaukumu vai objektus, lai filtrētu ikonas... Homarr pārmeklēs {countIcons} ikonas jūsu vietā.", + "header": "Rakstiet nosaukumu vai objektus, lai filtrētu ikonas... Homarr pārmeklēs {countIcons} ikonas jūsu vietā", "headerLoading": "Meklēt attēlus pēc nosaukuma", "clear": "Notīrīt attēlu", "uploadImage": "Augšupielādēt attēlu", @@ -1453,14 +1453,14 @@ "urlLoading": "Pārbauda attēlu…", "urlReady": "Attēls ir gatavs lietošanai", "urlError": "Šo attēlu nevarēja ielādēt. Pārbaudiet URL un mēģiniet vēlreiz.", - "noResults": "", - "error": "" + "noResults": "Neviena ikona neatbilst “{search}”.", + "error": "Neizdevās ielādēt ikonas." }, "colorScheme": { "options": { "auto": "Automātiski", - "light": "", - "dark": "" + "light": "Gaišs", + "dark": "Tumšs" } }, "information": { @@ -1506,21 +1506,21 @@ "switchToDarkMode": "Pārslēgt uz tumšo režīmu", "switchToLightMode": "Pārslēgt uz gaišo režīmu", "management": "Pārvaldība", - "docker": "", + "docker": "Docker", "preferences": "Jūsu iestatījumi", "logout": "Izrakstīties", "login": "Pieslēgties", "homeBoard": "Jūsu sākuma dēlis", "loggedOut": "Izrakstījies", - "updateAvailable": "" + "updateAvailable": "Pieejami {countUpdates} atjauninājumi: {tag}" } }, "dangerZone": "Bīstamā zona", "noResults": "Nav atrasts neviens rezultāts", - "unsavedChanges": "", - "servers": "", + "unsavedChanges": "Jums ir nesaglabātas izmaiņas!", + "servers": "Serveri", "applications": "", - "services": "", + "services": "Pakalpojumi", "preview": { "show": "Rādīt priekšskatījumu", "hide": "Paslēpt priekšskatījumu" @@ -1548,17 +1548,17 @@ "passwordRequirements": "Parole neatbilst prasībām", "boardAlreadyExists": "Dēlis ar šādu nosaukumu jau pastāv", "invalidFileType": "Nederīgs faila tips, sagaidīts {expected}", - "invalidFileName": "", + "invalidFileName": "Nederīgs faila nosaukums", "fileTooLarge": "Fails ir pārāk liels, maksimālais izmērs ir {maxSize}", "invalidConfiguration": "Nederīga konfigurācija", - "groupNameTaken": "" + "groupNameTaken": "Grupas nosaukums jau tiek izmantots" } } }, "unit": { "speed": { - "kilometersPerHour": "", - "milesPerHour": "" + "kilometersPerHour": "km/h", + "milesPerHour": "mph" } } }, @@ -1570,13 +1570,13 @@ }, "option": { "title": { - "label": "" + "label": "Tituls" }, "customCssClasses": { - "label": "" + "label": "Pielāgotas CSS klases" }, "borderColor": { - "label": "" + "label": "Apmales krāsa" } }, "remove": { @@ -1598,7 +1598,7 @@ "moveDown": "Virzīt lejup", "createAbove": "Jauna kategorija augšā", "createBelow": "Jauna kategorija apakšā", - "openAllInNewTabs": "" + "openAllInNewTabs": "Atvērt visu cilnēs" }, "create": { "title": "Jauna kategorija", @@ -1620,8 +1620,8 @@ } }, "openAllInNewTabs": { - "title": "", - "text": "" + "title": "Atvērt visu cilnēs", + "text": "Dažas pārlūkprogrammas drošības apsvērumu dēļ var bloķēt daudzu ciļņu atvēršanu vienlaikus. Homarr nevarēja atvērt visus logus, jo pārlūkprogramma bloķēja šo darbību. Lūdzu, atļaujiet opciju \"Atvērt uznirstošos logus\" un mēģiniet vēlreiz." } } }, @@ -1637,20 +1637,20 @@ "menu": { "label": { "settings": "Iestatījumi", - "refresh": "", - "options": "", - "actions": "" + "refresh": "Atsvaidzināt", + "options": "Opcijas", + "actions": "Darbības" }, "status": { - "success": "", - "error": "", - "loading": "", - "idle": "" + "success": "Labi", + "error": "Kļūda", + "loading": "Notiek ielāde", + "idle": "Neaktīvs" } }, "create": { "title": "Izvēlieties pievienojamo vienumu", - "search": "", + "search": "Filtrēt vienumus", "addToBoard": "Pievienot dēlim" }, "moveResize": { @@ -1688,13 +1688,13 @@ "label": "Integrācijas" }, "title": { - "label": "" + "label": "Tituls" }, "customCssClasses": { "label": "Pielāgotas css klases" }, "borderColor": { - "label": "" + "label": "Apmales krāsa" } } }, @@ -1705,11 +1705,11 @@ }, "widget": { "integrationSelect": { - "configureIntegrationFirst": "", - "loading": "", - "placeholder": "", - "noResults": "", - "loadError": "" + "configureIntegrationFirst": "Vispirms pievienojiet integrāciju", + "loading": "Notiek ielāde...", + "placeholder": "Atlasiet opciju", + "noResults": "Nav atrasts neviens rezultāts", + "loadError": "Neizdevās ielādēt opcijas" }, "app": { "name": "Lietotne", @@ -1725,24 +1725,24 @@ "label": "Rādīt lietotnes nosaukumu" }, "pingEnabled": { - "label": "" + "label": "Iespējot statusa pārbaudi" }, "layout": { - "label": "", + "label": "Izkārtojums", "option": { - "row": "", - "row-reverse": "", - "column": "", - "column-reverse": "" + "row": "Horizontāli", + "row-reverse": "Horizontāli (apgriezti)", + "column": "Vertikāli", + "column-reverse": "Vertikāli (apgriezti)" } }, "descriptionDisplayMode": { - "label": "", - "description": "", + "label": "Apraksta attēlošanas režīms", + "description": "Izvēlieties, kā attēlot lietotnes aprakstu", "option": { - "normal": "", - "tooltip": "", - "hidden": "" + "normal": "Logrīkā", + "tooltip": "Kā rīka padomu", + "hidden": "Paslēpts" } } }, @@ -1773,21 +1773,21 @@ "label": "Režģis" }, "gridHorizontal": { - "label": "" + "label": "Horizontāls režģis" } } }, "hideTitle": { - "label": "" + "label": "Slēpt virsr." }, "hideIcon": { - "label": "" + "label": "Paslēpt ikonas" }, "hideHostname": { - "label": "" + "label": "Slēpt resursdatorus" }, "openNewTab": { - "label": "" + "label": "Atvērt jaunā cilnē" }, "withBorder": { "label": "Rādīt apmali" @@ -1799,11 +1799,11 @@ } }, "archiveTeamWarrior": { - "name": "", - "description": "", + "name": "ArchiveTeam Warrior", + "description": "Pārraugiet ArchiveTeam Warrior statusu, projektus un aktīvos arhivēšanas darbus.", "option": { "showBroadcastMessage": { - "label": "" + "label": "Rādīt apraides ziņojumus" } } }, @@ -1871,7 +1871,7 @@ "dnsQueriesToday": "Pieprasījumi šodien", "domainsBeingBlocked": "Domēni bloķēšanas sarakstā" }, - "domainsTooltip": "" + "domainsTooltip": "Vairāku integrāciju dēļ Homarr nevar aprēķināt precīzu bloķēto domēnu skaitu" }, "dnsHoleControls": { "name": "DNS cauruma vadības elementi", @@ -1945,55 +1945,55 @@ "description": "Kā datumam jāizskatās" }, "customTimeFormat": { - "label": "", - "description": "" + "label": "Pielāgots laika formāts", + "description": "Laika formatēšanai izmantojiet ISO 8601 (tas aizstās citas opcijas)" }, "customDateFormat": { - "label": "", - "description": "" + "label": "Pielāgots datuma formāts", + "description": "Datuma formatēšanai izmantojiet ISO 8601 (tas aizstās citas opcijas)" }, "showWeather": { - "label": "", - "description": "" + "label": "Rādīt laikapstākļus", + "description": "Kartītes stūrī rādīt nelielu animētu laikapstākļu ikonu un temperatūru" }, "weatherLocation": { - "label": "" + "label": "Laikapstākļu atrašanās vieta" }, "isWeatherFormatFahrenheit": { - "label": "" + "label": "Izmantot Fārenheita grādus" } } }, "minecraftServerStatus": { - "name": "", - "description": "", + "name": "Minecraft servera statuss", + "description": "Rāda Minecraft servera statusu", "option": { "title": { - "label": "" + "label": "Tituls" }, "domain": { - "label": "" + "label": "Servera adrese" }, "isBedrockServer": { - "label": "" + "label": "Bedrock serveris" } }, "status": { - "online": "", - "offline": "" + "online": "Tiešsaistē", + "offline": "Bezsaistē" } }, "timetable": { - "name": "", - "description": "", - "title": "", - "noStation": "", + "name": "Kustības saraksts", + "description": "Parāda stacijas atiešanas laikus", + "title": "Atiešanas: {station}", + "noStation": "Stacija nav atlasīta", "option": { "baseUrl": { - "label": "" + "label": "Search.ch URL" }, "station": { - "label": "" + "label": "Stacija" } } }, @@ -2022,8 +2022,8 @@ "clear": "Notīrīt formatējumu", "heading": "Virsraksts {level}", "align": "Teksta līdzināšana: {position}", - "directionLtr": "", - "directionRtl": "", + "directionLtr": "Iestatīt teksta virzienu no kreisās uz labo", + "directionRtl": "Iestatīt teksta virzienu no labās uz kreiso", "blockquote": "Citāts", "horizontalLine": "Horizontāla līnija", "bulletList": "Aizzīmju saraksts", @@ -2059,43 +2059,43 @@ "width": "Platums", "height": "Augstums" }, - "placeholder": "", + "placeholder": "Sāciet rakstīt piezīmes", "dismiss": { - "title": "", - "message": "", + "title": "Vai atmest izmaiņas?", + "message": "Jūsu piezīmju grāmatiņā ir nesaglabātas izmaiņas. Vai tiešām vēlaties tās atmest?", "action": { - "discard": "", - "keepEditing": "" + "discard": "Atmest izmaiņas", + "keepEditing": "Turpināt rediģēšanu" } } }, "anchorNote": { - "name": "", - "description": "", + "name": "Anchor piezīme", + "description": "Parāda atlasītu piezīmi no Anchor", "option": { "noteId": { - "label": "" + "label": "Piezīme" }, "showTitle": { - "label": "" + "label": "Rādīt virsrakstu" }, "showUpdatedAt": { - "label": "" + "label": "Rādīt pēdējās atjaunināšanas laiku" } }, - "empty": "", - "emptyContent": "", - "notFound": "", - "noNotes": "", - "integrationRequired": "", - "updatedAt": "", - "untitled": "", - "edit": "", - "save": "", - "cancel": "", - "readOnlyViewer": "", - "saveForbidden": "", - "saveFailed": "" + "empty": "Atlasiet rādāmo piezīmi", + "emptyContent": "Šai piezīmei nav satura", + "notFound": "Piezīme nav atrasta", + "noNotes": "Piezīmes nav atrastas", + "integrationRequired": "Vispirms atlasiet Anchor integrāciju", + "updatedAt": "Atjaunināts {date}", + "untitled": "Bez nosaukuma", + "edit": "Rediģēt", + "save": "Saglabāt", + "cancel": "Atcelt", + "readOnlyViewer": "Jums ir skatītāja piekļuve šai piezīmei. Rediģēšana ir atspējota.", + "saveForbidden": "Jums nav atļaujas rediģēt šo piezīmi.", + "saveFailed": "Neizdevās saglabāt šo piezīmi. Lūdzu, mēģiniet vēlreiz." }, "iframe": { "name": "iFrame", @@ -2129,12 +2129,12 @@ "label": "Atļaut ģeogrāfiskās atrašanās vietas noteikšanu" }, "allowModals": { - "label": "" + "label": "Atļaut modālos logus" } }, "error": { "noUrl": "Nav norādīts iFrame URL", - "unsupportedProtocol": "", + "unsupportedProtocol": "Norādītais URL izmanto neatbalstītu protokolu. Lūdzu, izmantojiet kādu no šiem protokoliem: ({supportedProtocols})", "noBrowerSupport": "Jūsu pārlūkprogramma neatbalsta iframe. Lūdzu, atjauniniet pārlūkprogrammu." } }, @@ -2168,80 +2168,80 @@ } }, "spotlightAction": { - "run": "" + "run": "Palaist {name}" } }, "stockPrice": { - "name": "", - "description": "", + "name": "Akciju cena", + "description": "Parāda uzņēmuma pašreizējo akciju cenu", "option": { "stock": { - "label": "" + "label": "Akcijas simbols" }, "timeRange": { - "label": "", + "label": "Laika diapazons", "option": { "1d": { - "label": "" + "label": "1 diena" }, "5d": { - "label": "" + "label": "5 dienas" }, "1mo": { - "label": "" + "label": "1 mēnesis" }, "3mo": { - "label": "" + "label": "3 mēneši" }, "6mo": { - "label": "" + "label": "6 mēneši" }, "ytd": { - "label": "" + "label": "No gada sākuma" }, "1y": { - "label": "" + "label": "1 gads" }, "2y": { - "label": "" + "label": "2 gadi" }, "5y": { - "label": "" + "label": "5 gadi" }, "10y": { - "label": "" + "label": "10 gadi" }, "max": { - "label": "" + "label": "Maks." } } }, "timeInterval": { - "label": "", + "label": "Laika intervāls", "option": { "5m": { - "label": "" + "label": "5 minūtes" }, "15m": { - "label": "" + "label": "15 minūtes" }, "30m": { - "label": "" + "label": "30 minūtes" }, "1h": { - "label": "" + "label": "1 stunda" }, "1d": { - "label": "" + "label": "1 diena" }, "5d": { - "label": "" + "label": "5 dienas" }, "1wk": { - "label": "" + "label": "1 nedēļa" }, "1mo": { - "label": "" + "label": "1 mēnesis" } } } @@ -2251,7 +2251,7 @@ "name": "Kalendārs", "description": "Rādīt notikumus no jūsu integrācijām kalendāra skatā noteiktā relatīvā laika periodā", "duration": { - "allDay": "" + "allDay": "Visu dienu" }, "option": { "releaseType": { @@ -2269,7 +2269,7 @@ "label": "Beigt pie" }, "showUnmonitored": { - "label": "" + "label": "Rādīt nepārraudzītos" } } }, @@ -2281,14 +2281,14 @@ "label": "Temperatūra pēc Fārenheita" }, "disableTemperatureDecimals": { - "label": "" + "label": "Atspējot temperatūras decimāldaļas" }, "showCurrentWindSpeed": { - "label": "", - "description": "" + "label": "Rādīt pašreizējo vēja ātrumu", + "description": "Tikai pašreizējiem laikapstākļiem" }, "useImperialSpeed": { - "label": "" + "label": "Vēja ātrumam izmantot mph" }, "location": { "label": "Laikapstākļu atrašānās vieta" @@ -2308,13 +2308,13 @@ "description": "Kā datumam jāizskatās" } }, - "currentWindSpeed": "", + "currentWindSpeed": "{currentWindSpeed} {unit}", "dailyForecast": { - "sunrise": "", - "sunset": "", - "maxWindSpeed": "", - "maxWindGusts": "", - "humidity": "" + "sunrise": "Saullēkts", + "sunset": "Saulriets", + "maxWindSpeed": "Maks. vēja ātrums: {maxWindSpeed} {unit}", + "maxWindGusts": "Maks. vēja brāzmas: {maxWindGusts} {unit}", + "humidity": "Mitrums: {humidity}%" }, "kind": { "clear": "Skaidrs", @@ -2351,8 +2351,8 @@ "name": "Sistēmas Stāvokļa Uzraudzība", "description": "Tiek parādīta informācija par sistēmas(-u) stāvokli un stāvokli.", "tab": { - "system": "", - "cluster": "" + "system": "Sistēma", + "cluster": "Klasteris" }, "option": { "fahrenheit": { @@ -2365,7 +2365,7 @@ "label": "Rādīt atmiņas informāciju" }, "gpu": { - "label": "" + "label": "Rādīt GPU informāciju" }, "showUptime": { "label": "" @@ -2374,18 +2374,18 @@ "label": "Rādīt failu sistēmas informāciju" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Redzamie krātuves sējumi", + "description": "Pieejams tikai tad, ja visas atlasītās integrācijas ir Synology. Atstājiet tukšu, lai rādītu visus atrastos krātuves sējumus.", + "placeholder": "Atlasiet krātuves sējumus" }, "defaultTab": { - "label": "" + "label": "Noklusējuma cilne" }, "visibleClusterSections": { - "label": "" + "label": "Redzamās klastera sadaļas" }, "sectionIndicatorRequirement": { - "label": "" + "label": "Sadaļas indikatora prasība" } }, "popover": { @@ -2394,10 +2394,10 @@ "memory": "Atmiņa: {memory} GiB", "memoryAvailable": "Pieejams: {memoryAvailable} GiB ({percent}%)", "version": "Versija: {version}", - "uptime": "", + "uptime": "Darbības laiks: {months} mēn., {days} d., {hours} st., {minutes} min.", "loadAverage": "Vidējā slodze:", "minute": "1 minūte", - "minutes": "{count} minūtes", + "minutes": "{count} minūtes", "used": "Izmantots", "available": "Pieejams", "lastSeen": "Pēdējais statusa atjauninājums: {lastSeen}" @@ -2408,126 +2408,126 @@ }, "cluster": { "summary": { - "cpu": "", - "memory": "" + "cpu": "CPU", + "memory": "RAM" }, "resource": { "node": { - "name": "" + "name": "Mezgli" }, "qemu": { - "name": "" + "name": "VM" }, "lxc": { - "name": "" + "name": "LXC" }, "storage": { - "name": "" + "name": "Krātuve" } }, "popover": { "rightSection": { - "node": "", - "vmId": "", - "plugin": "" + "node": "Mezgls", + "vmId": "VM ID", + "plugin": "Spraudnis" }, "detail": { - "cpu": "", - "memory": "", - "storage": "", + "cpu": "Kodoli", + "memory": "Atmiņa", + "storage": "Krātuve", "uptime": "", - "haState": "", + "haState": "HA stāvoklis", "storageType": { - "local": "", - "shared": "" + "local": "Lokālā krātuve", + "shared": "Koplietojamā krātuve" } } }, "table": { "header": { - "name": "", - "cpu": "", - "memory": "", - "node": "" + "name": "Vārds", + "cpu": "CPU", + "memory": "RAM", + "node": "Mezgls" } } } }, "dockerContainers": { - "name": "", - "description": "", + "name": "Docker statistika", + "description": "Jūsu konteineru statistika (šo logrīku var pievienot tikai ar administratora privilēģijām)", "option": { "columns": { - "label": "" + "label": "Rādāmās kolonnas" }, "enableRowSorting": { - "label": "" + "label": "Iespējot vienumu kārtošanu" }, "defaultSort": { - "label": "", + "label": "Kolonna, pēc kuras kārtot pēc noklusējuma", "option": { - "name": "", - "state": "", - "cpuUsage": "", - "memoryUsage": "" + "name": "Vārds", + "state": "Stāvoklis", + "cpuUsage": "CPU lietojums", + "memoryUsage": "Atmiņas lietojums" } }, "descendingDefaultSort": { - "label": "" + "label": "Apgriezt kārtošanu" }, "columnOrder": { - "label": "" + "label": "Kolonnu secība" }, "columnWidths": { - "label": "" + "label": "Kolonnu platumi" } }, "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Neizdevās iegūt konteineru statistiku", + "layoutSaveTitle": "Tabulas izkārtojums nav saglabāts", + "layoutSaveMessage": "Docker tabulas izkārtojumu neizdevās saglabāt. Mēģiniet vēlreiz pārvietot vai mainīt kolonnas izmēru." }, "empty": { - "noContainers": "" + "noContainers": "Nav atrasts neviens konteiners" } }, "coolify": { - "name": "", - "description": "", + "name": "Coolify", + "description": "Jūsu Coolify instances pārskats ar serveriem un lietotnēm", "option": { "showServers": { - "label": "" + "label": "Rādīt serverus" }, "showApplications": { - "label": "" + "label": "Rādīt lietotnes" }, "showServices": { - "label": "" + "label": "Rādīt pakalpojumus" } }, "empty": { - "servers": "", - "applications": "", - "services": "" + "servers": "Serveri nav atrasti", + "applications": "Lietotnes nav atrastas", + "services": "Pakalpojumi nav atrasti" }, "footer": { - "updated": "" + "updated": "Atjaunināts {when}" }, "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "Coolify integrācija nav konfigurēta", + "internalServerError": "Neizdevās iegūt Coolify datus" }, "server": { - "buildServer": "" + "buildServer": "Būvēt" }, "instances": { - "title": "" + "title": "Instances" } }, "vpn": { - "name": "", - "description": "", - "serviceUnavailable": "", + "name": "VPN", + "description": "Jūsu VPN savienojumu pārskats", + "serviceUnavailable": "VPN nav pieejams", "option": {} }, "ups": { @@ -2562,85 +2562,85 @@ } }, "tracearr": { - "name": "", - "description": "", + "name": "Tracearr", + "description": "Uzlabota multivides servera pārraudzība ar detalizētiem straumēšanas un pārkodēšanas datiem", "option": { "showStreams": { - "label": "" + "label": "Rādīt aktīvās straumes" }, "showStats": { - "label": "" + "label": "Rādīt statistikas kopsavilkumu" }, "showRecentActivity": { - "label": "" + "label": "Rādīt nesenās darbības" }, "showViolations": { - "label": "" + "label": "Rādīt pārkāpumus" } }, "stats": { - "activeStreams": "", - "totalUsers": "", - "transcodes": "", - "bandwidth": "" + "activeStreams": "Aktīvās straumes", + "totalUsers": "Kopējais lietotāju skaits", + "transcodes": "Pārkodējumi", + "bandwidth": "Joslas platums" }, "streams": { - "empty": "", - "user": "", - "media": "", - "state": "", - "quality": "", - "device": "", - "progress": "", + "empty": "Nav aktīvu straumju", + "user": "Lietotājs", + "media": "Multivide", + "state": "Stāvoklis", + "quality": "Kvalitāte", + "device": "Ierīce", + "progress": "Norise", "videoDecision": { - "directPlay": "", - "transcode": "", - "directStream": "" + "directPlay": "Tiešā atskaņošana", + "transcode": "Pārkodēšana", + "directStream": "Tiešā straumēšana" } }, "recentActivity": { - "title": "", - "empty": "", - "watched": "", - "partial": "" + "title": "Nesenās darbības", + "empty": "Nav nesenu darbību", + "watched": "Atskaņots", + "partial": "Daļējs" }, "violations": { - "title": "", - "empty": "", - "rule": "", - "user": "" + "title": "Pārkāpumi", + "empty": "Nav nesenu pārkāpumu", + "rule": "Noteikums", + "user": "Lietotājs" }, - "noSectionsEnabled": "", + "noSectionsEnabled": "Nav iespējota neviena sadaļa", "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "Tracearr integrācija nav konfigurēta", + "internalServerError": "Neizdevās iegūt Tracearr datus" } }, "umami": { - "name": "", - "description": "", - "visitors": "", - "active": "", - "pageviews": "", - "visits": "", - "bounceRate": "", - "avgDuration": "", + "name": "Umami Analytics", + "description": "Rādīt apmeklētāju statistiku no jūsu Umami Analytics instances", + "visitors": "apmeklētāji", + "active": "aktīvi", + "pageviews": "lapu skatījumi", + "visits": "apmeklējumi", + "bounceRate": "atlēcienu līmenis", + "avgDuration": "vid", "option": { "websiteId": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noWebsites": "", - "configureIntegrationFirst": "" + "label": "Vietne", + "description": "Atlasiet vietni, kurai jūsu Umami instance seko", + "placeholder": "Atlasiet vietni", + "loading": "Notiek vietņu ielāde...", + "noWebsites": "Vietnes nav atrastas", + "configureIntegrationFirst": "Vispirms pievienojiet Umami integrāciju" }, "timeFrame": { - "label": "", - "description": "", + "label": "Laika posms", + "description": "Laika periods, par kuru rādīt apmeklētāju datus", "option": { - "today": "", - "24h": "", - "7d": "", + "today": "Šodien", + "24h": "Pēdējās 24 stundas", + "7d": "Pēdējās 7 dienas", "30d": "Pēdējās 30 dienas", "month": "Šis mēnesis", "lastMonth": "Pagājušais mēnesis" @@ -2719,18 +2719,18 @@ "query": "Pilsēta / pasta indekss", "latitude": "Platums", "longitude": "Garums", - "disabledTooltip": "", - "unknownLocation": "", + "disabledTooltip": "Lūdzu, ievadiet pilsētu vai pasta indeksu", + "unknownLocation": "Nezināma atrašanās vieta", "search": "Meklēt", "table": { "header": { - "city": "", - "country": "", - "coordinates": "", - "population": "" + "city": "Pilsēta", + "country": "Valsts", + "coordinates": "Koordinātas", + "population": "Iedzīvotāji" }, "action": { - "select": "" + "select": "Atlasīt {city}, {countryCode}" }, "population": { "fallback": "Nezināms" @@ -2738,17 +2738,17 @@ } }, "integration": { - "noData": "", - "description": "" + "noData": "Integrācija nav atrasta", + "description": "Noklikšķiniet , lai izveidotu jaunu integrāciju" }, "app": { - "noData": "", - "description": "", - "quickCreate": "" + "noData": "Lietotne nav atrasta", + "description": "Noklikšķiniet , lai izveidotu jaunu lietotni", + "quickCreate": "Izveidot lietotni uzreiz" }, "error": { - "noIntegration": "", - "noData": "" + "noIntegration": "Nav atlasīta integrācija", + "noData": "Nav pieejami integrācijas dati" }, "option": {} }, @@ -2761,70 +2761,70 @@ }, "hasAutoPlay": { "label": "Automātiskā atskaņošana", - "description": "" + "description": "Automātiskā atskaņošana darbojas tikai izslēgtā skaņas režīmā pārlūkprogrammas ierobežojumu dēļ" }, "isMuted": { - "label": "" + "label": "Kluss" }, "hasControls": { - "label": "" + "label": "Rādīt vadīklas" } }, "error": { - "noUrl": "", - "forYoutubeUseIframe": "" + "noUrl": "Nav norādīts video URL", + "forYoutubeUseIframe": "YouTube videoklipiem izmantojiet iframe opciju" } }, "mediaServer": { - "name": "", - "description": "", + "name": "Pašreizējās multivides serveru straumes", + "description": "Rādīt pašreizējās straumes jūsu multivides serveros", "option": { "showOnlyPlaying": { - "label": "", - "description": "" + "label": "Rādīt tikai pašlaik atskaņoto", + "description": "Atspējojot šo opciju, tā nedarbosies Plex" }, "showBitrate": { - "label": "", - "description": "" + "label": "Rādīt bitu pārraides ātrumu", + "description": "Blakus atrašanās vietai rādīt pašreizējo atskaņošanas bitu pārraides ātrumu" }, "showLocation": { - "label": "", - "description": "" + "label": "Rādīt atrašanās vietu", + "description": "Rādīt, vai straume atrodas jūsu LAN vai WAN tīklā" } }, "footer": { - "streams": "", - "totalBitrate": "" + "streams": "{count, plural, zero {# aktīvu straumju} one {# aktīva straume} other {# aktīvas straumes}}", + "totalBitrate": "Kopā: {bitrate}" }, "items": { - "currentlyPlaying": "", + "currentlyPlaying": "Pašlaik atskaņo", "user": "", - "name": "", - "id": "", - "status": "", - "directPlay": "", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", - "transcoding": "", - "paused": "", - "remaining": "", + "name": "Vārds", + "id": "ID", + "status": "Statuss", + "directPlay": "Tiešā atskaņošana", + "directStream": "Tiešā straume", + "transcodeVideo": "Video transkodēšana", + "transcodeAudio": "Audio transkodēšana", + "transcoding": "Transkodēšana", + "paused": "Apturēts", + "remaining": "Atlikušas {minutes} min", "metadata": { - "title": "", + "title": "Statistika zinātkārajiem", "video": { - "title": "", - "resolution": "" + "title": "Video", + "resolution": "Izšķirtspēja" }, "audio": { - "title": "", - "channelCount": "", - "codec": "" + "title": "Audio", + "channelCount": "Audio kanāli", + "codec": "Audio kodeks" }, "transcoding": { - "title": "", - "container": "", - "resolution": "", - "target": "" + "title": "Pārkodēšana", + "container": "Konteineris", + "resolution": "Izšķirtspēja", + "target": "Mērķa kodeks" } } } @@ -2875,485 +2875,485 @@ } }, "patchmon": { - "name": "", - "description": "", - "title": "", - "totalHosts": "", - "hostsNeedingUpdates": "", - "securityUpdates": "", - "upToDateHosts": "", - "hostsWithSecurityUpdates": "", - "recentUpdates24h": "", - "totalOutdatedPackages": "", - "totalRepos": "", - "osDistribution": "", - "compliance": "", - "complianceRatio": "", - "lastUpdated": "", + "name": "PatchMon", + "description": "Resursdatoru labojumu statusa pārskats no PatchMon", + "title": "PatchMon statistika", + "totalHosts": "Kopējais resursdatoru skaits", + "hostsNeedingUpdates": "Nepieciešami atjauninājumi", + "securityUpdates": "Drošības atjauninājumi", + "upToDateHosts": "Atjauninātie resursdatori", + "hostsWithSecurityUpdates": "Resursdatori ar drošības atjauninājumiem", + "recentUpdates24h": "Atjauninājumi (24 h)", + "totalOutdatedPackages": "Novecojušas pakotnes", + "totalRepos": "Repozitoriji", + "osDistribution": "Operētājsistēmu sadalījums", + "compliance": "Labojumu atbilstība", + "complianceRatio": "{upToDate} / {total}", + "lastUpdated": "Atjaunināts {time}", "option": { "showTotalHosts": { - "label": "", - "description": "" + "label": "Rādīt kopējo resursdatoru skaitu", + "description": "Rādīt pārraudzīto resursdatoru kopskaitu" }, "showHostsNeedingUpdates": { - "label": "", - "description": "" + "label": "Rādīt resursdatorus, kuriem nepieciešami atjauninājumi", + "description": "Rādīt resursdatorus ar vismaz vienu novecojušu pakotni" }, "showSecurityUpdates": { - "label": "", - "description": "" + "label": "Rādīt drošības atjauninājumus", + "description": "Rādīt pieejamo drošības atjauninājumu kopskaitu" }, "showUpToDateHosts": { - "label": "", - "description": "" + "label": "Rādīt atjauninātos resursdatorus", + "description": "Rādīt resursdatorus bez novecojušām pakotnēm" }, "showHostsWithSecurityUpdates": { - "label": "", - "description": "" + "label": "Rādīt resursdatorus ar drošības atjauninājumiem", + "description": "Rādīt resursdatorus, kuriem nepieciešami drošības labojumi" }, "showRecentUpdates24h": { - "label": "", - "description": "" + "label": "Rādīt nesenos atjauninājumus (24 h)", + "description": "Rādīt pēdējo 24 stundu laikā lietoto atjauninājumu skaitu" }, "showTotalOutdatedPackages": { - "label": "", - "description": "" + "label": "Rādīt novecojušās pakotnes", + "description": "Rādīt novecojušo pakotņu kopskaitu visos resursdatoros" }, "showTotalRepos": { - "label": "", - "description": "" + "label": "Rādīt repozitorijus", + "description": "Rādīt pārraudzīto aktīvo repozitoriju skaitu" }, "enableThresholdColors": { - "label": "", - "description": "" + "label": "Iespējot sliekšņu krāsas", + "description": "Krāsot statistikas vērtības zaļā, dzeltenā vai sarkanā krāsā atbilstoši nopietnības iestatījumiem" }, "useCustomThresholds": { - "label": "", - "description": "" + "label": "Papildu sliekšņi", + "description": "Pielāgot brīdinājuma un kritiskos sliekšņus katrai statistikas vērtībai, izmantojot absolūtos skaitļus vai procentuālo daļu no kopējā resursdatoru skaita" }, "thresholdMode": { "option": { - "absolute": "", - "percent": "" + "absolute": "Absolūtais skaits", + "percent": "Procentuālā daļa no kopējā resursdatoru skaita" } }, "hostsNeedingUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Nepieciešamo atjauninājumu sliekšņa režīms", + "description": "Salīdzināt nepieciešamo atjauninājumu skaitu kā absolūtu vērtību vai procentuālo daļu no kopējā resursdatoru skaita" }, "hostsNeedingUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Nepieciešamo atjauninājumu brīdinājuma slieksnis", + "description": "Iestatīt dzeltenu krāsu, kad vērtība sasniedz šo slieksni" }, "hostsNeedingUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Nepieciešamo atjauninājumu kritiskais slieksnis", + "description": "Iestatīt sarkanu krāsu, kad vērtība sasniedz šo slieksni" }, "securityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Drošības atjauninājumu sliekšņa režīms", + "description": "Salīdzināt drošības atjauninājumu skaitu kā absolūtu vērtību vai procentuālo daļu no kopējā resursdatoru skaita" }, "securityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Drošības atjauninājumu brīdinājuma slieksnis", + "description": "Iestatīt dzeltenu krāsu, kad vērtība sasniedz šo slieksni" }, "securityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Drošības atjauninājumu kritiskais slieksnis", + "description": "Iestatīt sarkanu krāsu, kad vērtība sasniedz šo slieksni" }, "hostsWithSecurityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Resursdatoru ar drošības atjauninājumiem sliekšņa režīms", + "description": "Salīdzināt resursdatoru skaitu kā absolūtu vērtību vai procentuālo daļu no kopējā resursdatoru skaita" }, "hostsWithSecurityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Resursdatoru ar drošības atjauninājumiem brīdinājuma slieksnis", + "description": "Iestatīt dzeltenu krāsu, kad vērtība sasniedz šo slieksni" }, "hostsWithSecurityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Resursdatoru ar drošības atjauninājumiem kritiskais slieksnis", + "description": "Iestatīt sarkanu krāsu, kad vērtība sasniedz šo slieksni" }, "upToDateHostsThresholdMode": { - "label": "", - "description": "" + "label": "Atjaunināto resursdatoru sliekšņa režīms", + "description": "Salīdzināt atjaunināto resursdatoru skaitu kā absolūtu vērtību vai procentuālo daļu no kopējā resursdatoru skaita" }, "upToDateHostsWarningAt": { - "label": "", - "description": "" + "label": "Atjaunināto resursdatoru brīdinājuma slieksnis", + "description": "Iestatīt dzeltenu krāsu, kad vērtība ir sasniegusi vai pārsniegusi šo slieksni, bet nav pilnīga pārklājuma" }, "upToDateHostsCriticalAt": { - "label": "", - "description": "" + "label": "Atjaunināto resursdatoru kritiskais slieksnis", + "description": "Iestatīt sarkanu krāsu, kad vērtība nokrītas zem šī sliekšņa" }, "totalOutdatedPackagesThresholdMode": { - "label": "", - "description": "" + "label": "Novecojušo pakotņu sliekšņa režīms", + "description": "Salīdzināt novecojušo pakotņu skaitu kā absolūtu vērtību vai procentuālo daļu no kopējā resursdatoru skaita" }, "totalOutdatedPackagesWarningAt": { - "label": "", - "description": "" + "label": "Novecojušo pakotņu brīdinājuma slieksnis", + "description": "Iestatīt dzeltenu krāsu, kad vērtība sasniedz šo slieksni" }, "totalOutdatedPackagesCriticalAt": { - "label": "", - "description": "" + "label": "Novecojušo pakotņu kritiskais slieksnis", + "description": "Iestatīt sarkanu krāsu, kad vērtība sasniedz šo slieksni" }, "showOsDistribution": { - "label": "", - "description": "" + "label": "Rādīt operētājsistēmu sadalījumu", + "description": "Rādīt pārraudzīto resursdatoru sadalījumu pēc operētājsistēmas" }, "osDistributionLimit": { - "label": "", - "description": "", + "label": "Operētājsistēmu sadalījuma ierobežojums", + "description": "Maksimālais attēlojamo operētājsistēmu skaits", "option": { - "3": "", - "5": "", - "10": "", - "all": "" + "3": "3 populārākās", + "5": "5 populārākās", + "10": "10 populārākās", + "all": "Visas" } }, "showOsVersion": { - "label": "", - "description": "" + "label": "Rādīt operētājsistēmas versiju", + "description": "Ja pieejams, pievienot operētājsistēmas versiju katrai sadalījuma etiķetei" }, "showComplianceHero": { - "label": "", - "description": "" + "label": "Rādīt atbilstības galveno elementu", + "description": "Rādīt atbilstības gredzenu ar atjaunināto resursdatoru procentuālo daļu" }, "osDisplayMode": { - "label": "", - "description": "", + "label": "Operētājsistēmas attēlojuma režīms", + "description": "Izvēlieties, kā attēlot operētājsistēmu sadalījumu", "option": { - "bars": "", - "donut": "" + "bars": "Horizontālas joslas", + "donut": "Gredzena diagramma" } } }, "error": { - "internalServerError": "" + "internalServerError": "Neizdevās izgūt PatchMon datus" } }, "bazarr": { - "name": "", - "description": "", - "episodes": "", - "movies": "", - "providers": "", - "status": "", + "name": "Bazarr", + "description": "Trūkstošo subtitru un Bazarr instances darbspējas statusa pārskats", + "episodes": "Trūkstošās sērijas", + "movies": "Trūkstošās filmas", + "providers": "Nodrošinātāju problēmas", + "status": "Darbspējas problēmas", "option": { "showMissingEpisodes": { - "label": "", - "description": "" + "label": "Rādīt trūkstošās sērijas", + "description": "Rādīt to sēriju skaitu, kurām trūkst subtitru" }, "showMissingMovies": { - "label": "", - "description": "" + "label": "Rādīt trūkstošās filmas", + "description": "Rādīt to filmu skaitu, kurām trūkst subtitru" }, "showProviderIssues": { - "label": "", - "description": "" + "label": "Rādīt nodrošinātāju problēmas", + "description": "Rādīt to subtitru nodrošinātāju skaitu, kuriem ir problēmas" }, "showHealthIssues": { - "label": "", - "description": "" + "label": "Rādīt darbspējas problēmas", + "description": "Rādīt Bazarr darbspējas problēmu skaitu" } }, "error": { - "internalServerError": "" + "internalServerError": "Neizdevās izgūt Bazarr datus" } }, "immich-serverStats": { - "name": "", - "description": "", + "name": "Immich servera statistika", + "description": "Informācija par jūsu Immich instanci", "option": { "showUsers": { - "label": "", - "description": "" + "label": "Rādīt lietotājus", + "description": "Rādīt lietotāju skaitu jūsu instancē" }, "showPhotos": { - "label": "", - "description": "" + "label": "Rādīt fotoattēlus", + "description": "Rādīt fotoattēlu skaitu jūsu instancē" }, "showVideos": { - "label": "", - "description": "" + "label": "Rādīt videoklipus", + "description": "Rādīt videoklipu skaitu jūsu instancē" }, "showStorage": { - "label": "", - "description": "" + "label": "Rādīt krātuvi", + "description": "Rādīt kopējo izmantotās krātuves apjomu" } }, - "users": "", - "photos": "", - "videos": "", - "storage": "" + "users": "Lietotāji", + "photos": "Fotoattēli", + "videos": "Videoklipi", + "storage": "Izmantotā krātuve" }, "immich-albumCarousel": { - "name": "", - "allPhotos": "", + "name": "Immich albums", + "allPhotos": "Visi fotoattēli", "option": { "albumId": { - "label": "", - "description": "" + "label": "Albums", + "description": "Atlasiet Immich albumu vai visus fotoattēlus. Tukša atlase arī rāda nejaušus fotoattēlus no visas jūsu bibliotēkas." }, "rotationIntervalSeconds": { - "label": "", - "description": "" + "label": "Intervāls sekundēs", + "description": "Mainīt albuma attēlus ik pēc X sekundēm. Jābūt vismaz 1 un mazākam par 3600." }, "showPhotoInfo": { - "label": "", - "description": "" + "label": "Rādīt fotoattēla informāciju", + "description": "Slaidrādes apakšdaļā rādīt attēla datumu un pašreizējo indeksu" }, "randomizePhotos": { - "label": "", - "description": "" + "label": "Sajaukt fotoattēlus", + "description": "Rādīt fotoattēlus nejaušā secībā, nevis vienmēr sākot ar vienādu albuma secību." } }, - "description": "", - "noPhotos": "" + "description": "Fotoattēlu slaidrāde no Immich albuma vai visas bibliotēkas", + "noPhotos": "Nav atrasts neviens fotoattēls" }, "downloads": { - "name": "", - "description": "", + "name": "Lejupielādes klients", + "description": "Ļauj skatīt un pārvaldīt lejupielādes gan Torrent, gan Usenet klientos.", "option": { "columns": { - "label": "" + "label": "Rādāmās kolonnas" }, "enableRowSorting": { - "label": "" + "label": "Iespējot vienumu kārtošanu" }, "defaultSort": { - "label": "" + "label": "Kolonna, pēc kuras kārtot pēc noklusējuma" }, "descendingDefaultSort": { - "label": "" + "label": "Apgriezt kārtošanu" }, "showCompletedUsenet": { - "label": "" + "label": "Rādīt kā pabeigtus atzīmētos Usenet ierakstus" }, "showCompletedTorrent": { - "label": "" + "label": "Rādīt kā pabeigtus atzīmētos torrentu ierakstus" }, "showCompletedHttp": { - "label": "" + "label": "Rādīt pabeigtus dažādus ierakstus" }, "activeTorrentThreshold": { - "label": "" + "label": "Paslēpt pabeigtos torrentus zem šī sliekšņa (KiB/s)" }, "categoryFilter": { - "label": "" + "label": "Filtrējamās kategorijas/iezīmes" }, "filterIsWhitelist": { - "label": "" + "label": "Izmantot filtru kā balto sarakstu" }, "applyFilterToRatio": { - "label": "" + "label": "Izmantot filtru attiecības aprēķināšanai" }, "limitPerIntegration": { - "label": "", - "description": "" + "label": "Ierobežot vienumu skaitu katrai integrācijai", + "description": "Tas ierobežos katrai integrācijai rādīto vienumu skaitu, nevis kopējo skaitu" }, "columnOrder": { - "label": "" + "label": "Kolonnu secība" }, "columnWidths": { - "label": "" + "label": "Kolonnu platumi" } }, "errors": { - "noColumns": "", - "noCommunications": "", - "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "noColumns": "Atlasiet vienumu kolonnas", + "noCommunications": "Nevar ielādēt datus no integrācijas", + "noItems": "Nav atrasta neviena lejupielāde", + "actionFailed": "Darbība neizdevās", + "actionFailedMessage": "Darbību neizdevās pabeigt. Lūdzu, mēģiniet vēlreiz." }, "items": { "actions": { - "columnTitle": "" + "columnTitle": "Vadīklas" }, "added": { "columnTitle": "", "detailsTitle": "Pievienošanas datums" }, "category": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Papildu", + "detailsTitle": "Kategorijas (vai papildu informācija)" }, "downSpeed": { "columnTitle": "Lejupielāde", "detailsTitle": "Lejupielādes Ātrums" }, "index": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "#", + "detailsTitle": "Pašreizējais klienta indekss" }, "id": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "ID", + "detailsTitle": "Vienuma ID" }, "integration": { "columnTitle": "Integrācija" }, "name": { - "columnTitle": "" + "columnTitle": "Darba vārds" }, "progress": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Norise", + "detailsTitle": "Lejupielādes progress" }, "ratio": { "columnTitle": "Attiecība", - "detailsTitle": "" + "detailsTitle": "Torrenta attiecība (saņemts/nosūtīts)" }, "received": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Kopā lejupielād.", + "detailsTitle": "Kopā lejupielādēts" }, "sent": { "columnTitle": "", - "detailsTitle": "" + "detailsTitle": "Kopā augšupielādēts" }, "size": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Faila lielums", + "detailsTitle": "Atlasīto vienumu/failu kopējais lielums" }, "state": { "columnTitle": "Stāvoklis", - "detailsTitle": "" + "detailsTitle": "Darba stāvoklis" }, "time": { - "columnTitle": "", - "detailsTitle": "", - "eta": "" + "columnTitle": "Pabeigšanas laiks", + "detailsTitle": "Laiks kopš pabeigšanas/līdz pabeigšanai", + "eta": "Paredzamais pabeigšanas laiks" }, "type": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Tips", + "detailsTitle": "Lejupielādes klienta tips" }, "upSpeed": { "columnTitle": "Augšupielāde", - "detailsTitle": "" + "detailsTitle": "Augšupielādes ātrums" } }, "states": { "downloading": "Lejupielādē", - "queued": "", + "queued": "Rindā", "paused": "Apstādināts", "completed": "Pabeigts", - "failed": "", - "processing": "", - "leeching": "", - "stalled": "", + "failed": "Neizdevās", + "processing": "Apstrāde", + "leeching": "Lejupielāde", + "stalled": "Apturēts", "unknown": "Nezināms", - "seeding": "" + "seeding": "Dalīšana" }, "actions": { "clients": { - "modalTitle": "", - "pause": "", - "resume": "" + "modalTitle": "Lejupielādes klientu saraksts", + "pause": "Apturēt visus klientus/vienumus", + "resume": "Atsākt visus klientus/vienumus" }, "client": { - "pause": "", - "resume": "" + "pause": "Apturēt klientu", + "resume": "Atsākt klientu" }, "item": { - "pause": "", - "resume": "", + "pause": "Apturēt vienumu", + "resume": "Atsākt vienumu", "delete": { - "title": "", - "modalTitle": "", - "entry": "", - "entryAndFiles": "" + "title": "Dzēst vienumu", + "modalTitle": "Vai tiešām vēlaties dzēst šo darbu?", + "entry": "Dzēst ierakstu", + "entryAndFiles": "Dzēst ierakstu un failu(-us)" } } }, - "globalRatio": "", + "globalRatio": "Globālā attiecība", "contextMenu": { - "copyName": "", - "copyId": "", - "clearFilters": "" + "copyName": "Kopēt nosaukumu", + "copyId": "Kopēt ID", + "clearFilters": "Notīrīt filtrus" }, "footer": { - "filter": "" + "filter": "Filtrēt lejupielādes" }, "stats": { - "show": "", - "hide": "", - "overallProgress": "", - "totalSize": "", - "clients": "" + "show": "Rādīt globālo statistiku", + "hide": "Slēpt globālo statistiku", + "overallProgress": "Kopējais rindas progress", + "totalSize": "Kopējais rindas lielums", + "clients": "{count, plural, zero {# klientu} one {# klients} other {# klienti}}" }, - "disconnected": "" + "disconnected": "(atvienots)" }, "mediaReleases": { - "name": "", - "description": "", + "name": "Multivides laidieni", + "description": "Rādīt nesen pievienotu multividi vai gaidāmos laidienus no dažādām integrācijām", "option": { "layout": { - "label": "", + "label": "Izkārtojums", "option": { "backdrop": { - "label": "" + "label": "Fona attēls" }, "poster": { - "label": "" + "label": "Plakāts" } } }, "showDescriptionTooltip": { - "label": "" + "label": "Rādīt apraksta rīka padomu" }, "showType": { - "label": "" + "label": "Rādīt multivides veida emblēmu" }, "showSource": { - "label": "" + "label": "Rādīt avota integrāciju" } }, "length": { - "duration": "" + "duration": "{length} min" } }, "mediaRequests-requestList": { - "name": "", + "name": "Multivides pieprasījumu saraksts", "description": "Skatiet sarakstu ar visiem multimediju pieprasījumiem no jūsu Overseerr vai Jellyseerr instances", "option": { "linksTargetNewTab": { "label": "Atvērt saites jaunā cilnē" }, "statusFilter": { - "label": "" + "label": "Rādāmie statusi" }, "recentDays": { - "label": "" + "label": "Rādīt tikai nesenos pieprasījumus" } }, "pending": { - "approve": "", - "approving": "", - "decline": "" + "approve": "Apstiprināt pieprasījumu", + "approving": "Pieprasījuma apstiprināšana...", + "decline": "Noraidīt pieprasījumu" }, "availability": { "unknown": "Nezināms", - "pending": "", - "processing": "", - "requested": "", + "pending": "Gaida", + "processing": "Apstrāde", + "requested": "Pieprasīts", "partiallyAvailable": "Daļējs", "available": "Pieejams", - "blacklisted": "", - "deleted": "" + "blacklisted": "Melnajā sarakstā", + "deleted": "Dzēsts" }, "status": { - "pending": "", - "approved": "", - "declined": "", - "failed": "", - "completed": "" + "pending": "Gaida", + "approved": "Apstiprināts", + "declined": "Noraidīts", + "failed": "Neizdevās", + "completed": "Pabeigts" }, - "toBeDetermined": "" + "toBeDetermined": "TBD" }, "mediaRequests-requestStats": { - "name": "", + "name": "Multivides pieprasījumu statistika", "description": "Statistika par jūsu mediju pieprasījumiem", "option": {}, "titles": { @@ -3361,258 +3361,258 @@ "main": "Mediju statistika", "approved": "Jau apstiprināts", "pending": "Nepabeigtie apstiprinājumi", - "processing": "", - "declined": "", - "available": "", + "processing": "Tiek apstrādāti", + "declined": "Jau noraidīti", + "available": "Jau pieejami", "tv": "TV pieprasījumi", "movie": "Filmu pieprasījumi", "total": "Kopā" }, "users": { "main": "Top Lietotāji", - "requests": "" + "requests": "Pieprasījumi" } } }, "mediaTranscoding": { - "name": "", - "description": "", + "name": "Multivides pārkodēšana", + "description": "Jūsu multivides pārkodēšanas statistika, pašreizējā rinda un darbplūsmas statuss", "option": { "defaultView": { - "label": "" + "label": "Noklusējuma skats" }, "queuePageSize": { - "label": "" + "label": "Rindas lapas izmērs" } }, "tab": { - "workers": "", + "workers": "Darbplūsmas", "queue": "Rinda", - "statistics": "" + "statistics": "Statistika" }, - "currentIndex": "", + "currentIndex": "{start}–{end} no {total}", "healthCheck": { - "title": "", - "queued": "", + "title": "Darbspējas pārbaude", + "queued": "Rindā", "status": { - "healthy": "", - "unhealthy": "" + "healthy": "Darbojas", + "unhealthy": "Nedarbojas" } }, "panel": { "statistics": { "empty": "Tukšs", - "transcodes": "", - "transcodesCount": "", - "healthChecksCount": "", - "filesCount": "", - "savedSpace": "", - "healthChecks": "", - "videoCodecs": "", - "videoContainers": "", - "videoResolutions": "" + "transcodes": "Pārkodējumi", + "transcodesCount": "Pārkodējumi", + "healthChecksCount": "Veselības pārbaudes", + "filesCount": "Faili", + "savedSpace": "Ietaupītā vieta", + "healthChecks": "Darbspējas pārbaudes", + "videoCodecs": "Kodeki", + "videoContainers": "Konteineri", + "videoResolutions": "Izšķirtspējas" }, "workers": { "empty": "Tukšs", "table": { - "file": "", - "eta": "", - "progress": "", - "transcode": "", - "healthCheck": "" + "file": "Fails", + "eta": "ETA", + "progress": "Norise", + "transcode": "Pārkodēt", + "healthCheck": "Darbspējas pārbaude" } }, "queue": { "empty": "Tukšs", "table": { - "file": "", + "file": "Fails", "size": "Lielums", - "transcode": "", - "healthCheck": "" + "transcode": "Pārkodēt", + "healthCheck": "Darbspējas pārbaude" } } } }, "mediaMissing": { - "name": "", - "description": "", + "name": "Trūkstošie un rindā esošie multivides faili", + "description": "Rāda trūkstošās un rindā esošās filmas un sērijas no Radarr un Sonarr", "option": { "showMissing": { - "label": "" + "label": "Rādīt trūkstošos vienumus" }, "showQueued": { - "label": "" + "label": "Rādīt rindā esošos vienumus" }, "pageSize": { - "label": "" + "label": "Vienumu skaits lapā" } }, "tab": { - "missing": "", - "queued": "" + "missing": "Trūkstošie", + "queued": "Rindā" }, "type": { - "movie": "", - "episode": "" + "movie": "Filma", + "episode": "Sērija" }, "empty": { - "missing": "", - "queued": "", - "noTabsEnabled": "" + "missing": "Nav trūkstošu vienumu", + "queued": "Nav rindā esošu vienumu", + "noTabsEnabled": "Logrīka iestatījumos iespējojiet vismaz vienu cilni" }, - "timeLeft": "" + "timeLeft": "Atlikušais laiks" }, "rssFeed": { - "name": "", - "description": "", + "name": "RSS plūsmas", + "description": "Pārraugiet un rādiet vienu vai vairākas vispārīgas RSS, ATOM vai JSON plūsmas", "option": { "feedUrls": { - "label": "" + "label": "Plūsmu URL" }, "enableRtl": { - "label": "" + "label": "Iespējot RTL" }, "textLinesClamp": { - "label": "" + "label": "Apraksta rindu ierobežojums" }, "maximumAmountPosts": { - "label": "" + "label": "Ziņu skaita ierobežojums" }, "hideDescription": { - "label": "" + "label": "Paslēpt aprakstu" }, "showPosterImage": { - "label": "" + "label": "Rādīt plakāta attēlu" } } }, "releases": { - "name": "", - "description": "", + "name": "Laidieni", + "description": "Parāda jaunāko norādīto repozitoriju versiju sarakstu, izmantojot norādīto versiju regulāro izteiksmi.", "option": { "newReleaseWithin": { - "label": "", - "description": "" + "label": "Jauns laidiens pēdējo", + "description": "Lietošanas piemērs: 1w (1 nedēļa), 10M (10 mēneši). Pieņemtie mērvienību tipi: h (stundas), d (dienas), w (nedēļas), M (mēneši), y (gadi). Atstājiet tukšu, lai neizceltu jaunos laidienus." }, "staleReleaseWithin": { - "label": "", - "description": "" + "label": "Novecojis laidiens pēdējo", + "description": "Lietošanas piemērs: 1w (1 nedēļa), 10M (10 mēneši). Pieņemtie mērvienību tipi: h (stundas), d (dienas), w (nedēļas), M (mēneši), y (gadi). Atstājiet tukšu, lai neizceltu novecojušos laidienus." }, "showOnlyHighlighted": { - "label": "", - "description": "" + "label": "Rādīt tikai izceltos", + "description": "Rādīt tikai jaunos vai novecojušos laidienus, kā norādīts iepriekš." }, "showDetails": { - "label": "" + "label": "Rādīt detaļas" }, "showOnlyIcon": { - "label": "" + "label": "Rādīt tikai ikonu" }, "topReleases": { - "label": "", - "description": "" + "label": "Populārākie laidieni", + "description": "Maksimālais rādāmo jaunāko laidienu skaits. Nulle nozīmē, ka ierobežojuma nav." }, "repositories": { - "label": "", + "label": "Repozitoriji", "addRepository": { - "label": "" + "label": "Pievienot repozitoriju" }, "importRepositories": { - "label": "", - "loading": "", - "noImagesFound": "", - "listFoundImages": "", - "listAlreadyImportedImages": "", - "allImagesAlreadyImported": "", - "onlyAdminCanImport": "", - "selectAll": "", - "deselectAll": "" + "label": "Importēt no Docker", + "loading": "Notiek Docker attēlu ielāde", + "noImagesFound": "Docker attēli nav atrasti", + "listFoundImages": "Atrasto attēlu saraksts", + "listAlreadyImportedImages": "Jau importēto attēlu saraksts", + "allImagesAlreadyImported": "Visi attēli jau ir importēti", + "onlyAdminCanImport": "Importēt no Docker var tikai administratori", + "selectAll": "Atlasīt visu", + "deselectAll": "Noņemt visu atlasi" }, "provider": { - "label": "" + "label": "Nodrošinātājs" }, "providerUrl": { - "label": "" + "label": "Nodrošinātāja URL" }, "identifier": { - "label": "", - "placeholder": "" + "label": "Identifikators", + "placeholder": "Vārds vai īpašnieks/vārds" }, "name": { - "label": "" + "label": "Vārds" }, "versionFilter": { - "label": "", + "label": "Versijas filtrs", "prefix": { - "label": "" + "label": "Prefikss" }, "precision": { - "label": "", + "label": "Precizitāte", "options": { - "none": "" + "none": "Nav" } }, "suffix": { - "label": "" + "label": "Sufikss" }, "regex": { - "label": "" + "label": "Regulārā izteiksme" } }, "edit": { - "label": "" + "label": "Rediģēt" }, "editForm": { - "title": "", + "title": "Rediģēt repozitoriju", "cancel": { - "label": "" + "label": "Atcelt" }, "confirm": { - "label": "" + "label": "Apstiprināt" } }, "importForm": { - "title": "" + "title": "Importēt no Docker" }, "example": { - "label": "" + "label": "Piemērs" }, - "invalid": "", + "invalid": "Nederīga repozitorija definīcija, lūdzu, pārbaudiet vērtības", "noProvider": { - "label": "", - "tooltip": "" + "label": "Nav nodrošinātāja", + "tooltip": "Nodrošinātāju nevarēja parsēt; pēc attēlu importēšanas iestatiet to manuāli" }, "tokens": { - "label": "", - "token": "", - "configured": "", - "notConfigured": "", - "save": "" + "label": "Nodrošinātāja marķieri", + "token": "Marķieris", + "configured": "Marķieris konfigurēts", + "notConfigured": "Marķieris nav iestatīts", + "save": "Saglabāt" } } }, - "not-found": "", - "pre-release": "", - "archived": "", - "forked": "", - "starsCount": "", - "forksCount": "", - "issuesCount": "", - "markViewed": "", - "openProjectPage": "", - "openReleasePage": "", - "releaseDescription": "", - "projectDescription": "", - "created": "", + "not-found": "Nav atrasts", + "pre-release": "Pirmslaidiens", + "archived": "Arhivēts", + "forked": "Atvasināts", + "starsCount": "Zvaigznes", + "forksCount": "Atzari", + "issuesCount": "Atvērtās problēmas", + "markViewed": "Atzīmēt kā skatītu", + "openProjectPage": "Atvērt projekta lapu", + "openReleasePage": "Atvērt laidiena lapu", + "releaseDescription": "Laidiena apraksts", + "projectDescription": "Projekta apraksts", + "created": "Izveidots", "error": { - "label": "", + "label": "Kļūda", "messages": { - "invalidIdentifier": "", - "noMatchingVersion": "", - "noReleasesFound": "", - "noProviderSelected": "", - "noProviderResponse": "", - "unexpected": "" + "invalidIdentifier": "Nederīgs identifikators", + "noMatchingVersion": "Atbilstoša versija nav atrasta", + "noReleasesFound": "Laidieni nav atrasti", + "noProviderSelected": "Nav atlasīts nodrošinātājs", + "noProviderResponse": "No nodrošinātāja nav atbildes", + "unexpected": "Negaidīta nodrošinātāja kļūda" } } }, @@ -3620,134 +3620,134 @@ "option": {}, "card": { "vpn": { - "countConnected": "" + "countConnected": "{count} savienoti" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Dati nav pieejami, visas integrācijas ir atvienotas", + "unknownContentOption": "Nezināma tīkla kontrollera kopsavilkuma logrīka satura opcija: " }, - "name": "", - "description": "" + "name": "Tīkla kontrollera kopsavilkums", + "description": "Parāda tīkla kontrollera, piemēram, UniFi Controller, kopsavilkumu" }, "networkControllerStatus": { "card": { "variants": { "wired": { - "name": "" + "name": "Vadu" }, "wifi": { - "name": "" + "name": "Wi-Fi" } }, "users": { - "label": "" + "label": "Lietotāji" }, "guests": { - "label": "" + "label": "Viesi" } }, "option": { "content": { "option": { "wifi": { - "label": "" + "label": "Wi-Fi" }, "wired": { - "label": "" + "label": "Vadu" } }, - "label": "" + "label": "Logrīka saturs" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Dati nav pieejami, visas integrācijas ir atvienotas", + "unknownContentOption": "Nezināma tīkla statusa logrīka satura opcija: " }, - "name": "", - "description": "" + "name": "Tīkla statuss", + "description": "Parāda tīklam pievienotās ierīces" }, "networkController": { "error": { - "internalServerError": "" + "internalServerError": "Neizdevās iegūt tīkla kontrollera kopsavilkumu" } }, "firewall": { - "name": "", - "description": "", + "name": "Ugunsmūra pārraudzība", + "description": "Parāda ugunsmūru kopsavilkumu", "tab": { - "system": "", - "interfaces": "" + "system": "Sistēma", + "interfaces": "Saskarnes" }, "error": { - "internalServerError": "" + "internalServerError": "Nevar iegūt datus no ugunsmūra" }, "option": { - "interfaces": "" + "interfaces": "Rādāmās tīkla saskarnes" }, "widget": { - "fwname": "", - "version": "", - "versiontitle": "", - "cputitle": "", - "memorytitle": "", - "cpu": "", - "memory": "", + "fwname": "Vārds", + "version": "Versija", + "versiontitle": "Versijas", + "cputitle": "CPU lietojums", + "memorytitle": "Atmiņas lietojums", + "cpu": "CPU", + "memory": "Atmiņa", "interfaces": { - "name": "", - "trans": "", - "recv": "", - "title": "" + "name": "vārds", + "trans": "Nosūtīts", + "recv": "Saņemts", + "title": "Tīkla saskarnes" } } }, "notifications": { - "name": "", - "description": "", - "noItems": "", + "name": "Paziņojumi", + "description": "Rādīt integrācijas paziņojumu vēsturi", + "noItems": "Nav paziņojumu, ko rādīt.", "option": { "hideLogos": { - "label": "" + "label": "Slēpt logotipus" } } }, "speedtestTracker": { - "name": "", - "description": "", + "name": "Speedtest Tracker", + "description": "Parāda ātruma testa rezultātus no jūsu Speedtest Tracker instances.", "option": { "showLatestResult": { - "label": "" + "label": "Rādīt jaunāko rezultātu" }, "showStats": { - "label": "" + "label": "Rādīt vidējos rādītājus" }, "showRecentResults": { - "label": "" + "label": "Rādīt nesenos rezultātus" }, "showPingGraph": { - "label": "" + "label": "Rādīt ping diagrammu" } }, - "latestResult": "", - "averages": "", - "tests": "", - "recentResults": "", - "recentResultsSpeed": "", - "recentResultsPing": "", - "download": "", - "upload": "", - "ping": "", - "status": "", - "avgDownload": "", - "avgUpload": "", - "avgPing": "", - "healthy": "", - "unhealthy": "", - "ok": "", - "fail": "", - "noSectionsEnabled": "", + "latestResult": "Jaunākais rezultāts", + "averages": "Vidējie rādītāji", + "tests": "{count} testi", + "recentResults": "Jaunākie rezultāti", + "recentResultsSpeed": "Ātrums", + "recentResultsPing": "Ping", + "download": "Lejupielāde", + "upload": "Augšupielāde", + "ping": "Ping", + "status": "Statuss", + "avgDownload": "Vid. lejupielāde", + "avgUpload": "Vid. augšupielāde", + "avgPing": "Vid. ping", + "healthy": "Vesels", + "unhealthy": "Nedarbojas pareizi", + "ok": "Labi", + "fail": "Neizdevās", + "noSectionsEnabled": "Logrīka opcijās iespējojiet vismaz vienu sadaļu.", "error": { - "internalServerError": "" + "internalServerError": "Neizdevās iegūt Speedtest datus" } }, "uptimeKuma": { @@ -3791,37 +3791,37 @@ } }, "traefik": { - "name": "", - "description": "", + "name": "Traefik", + "description": "Traefik maršrutētāju, pakalpojumu, starpprogrammatūras un ieejas punktu pārskats", "option": { "showTcp": { - "label": "" + "label": "Rādīt TCP" }, "showUdp": { - "label": "" + "label": "Rādīt UDP" }, "showEntryPoints": { - "label": "" + "label": "Rādīt ieejas punktus" } }, - "instances": "", - "versionUnknown": "", + "instances": "Traefik serveri", + "versionUnknown": "Versija nav zināma", "summary": { - "routers": "", - "entryPoints": "" + "routers": "Maršrutētāji", + "entryPoints": "Ieejas punkti" }, "resource": { - "routers": "", - "services": "", - "middlewares": "" + "routers": "Maršrutētāji", + "services": "Pakalpojumi", + "middlewares": "Starpprogrammatūra" }, "status": { - "healthy": "", - "errors": "", - "warnings": "" + "healthy": "Darbojas pareizi", + "errors": "{count} kļūdas", + "warnings": "{count} brīdinājumi" }, "error": { - "internalServerError": "" + "internalServerError": "Neizdevās izgūt Traefik datus" } }, "audioStats": { @@ -3878,94 +3878,94 @@ } }, "systemResources": { - "name": "", - "description": "", + "name": "Sistēmas resursi", + "description": "Jūsu sistēmas CPU, atmiņas, diska un citas aparatūras lietojums", "option": { "hasShadow": { - "label": "" + "label": "Iespējot diagrammas ēnojumu" }, "visibleCharts": { - "label": "", - "description": "", + "label": "Redzamās diagrammas", + "description": "Atlasiet diagrammas, kuras vēlaties redzēt.", "option": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "" + "cpu": "CPU", + "memory": "Atmiņa", + "gpu": "GPU", + "network": "Tīkls" } }, "labelDisplayMode": { - "label": "", + "label": "Etiķetes attēlošanas režīms", "option": { - "textWithIcon": "", - "text": "", - "icon": "", - "hidden": "" + "textWithIcon": "Rādīt tekstu ar ikonu", + "text": "Rādīt tikai tekstu", + "icon": "Rādīt tikai ikonu", + "hidden": "Paslēpt etiķeti" } } }, "card": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "", + "cpu": "CPU", + "memory": "MEM", + "gpu": "GPU", + "network": "TĪKLS", "up": "", - "down": "" + "down": "Lejup" } }, "systemDisks": { - "name": "", - "description": "", + "name": "Sistēmas diski", + "description": "Jūsu sistēmas diska lietojums", "option": { "showTemperatureIfAvailable": { - "label": "" + "label": "Rādīt temperatūru, ja pieejama" }, "displayMode": { - "label": "", + "label": "Attēlošanas režīms", "option": { "percentage": { - "label": "" + "label": "Procenti (piem., 76%)" }, "absolute": { - "label": "" + "label": "Absolūtās vērtības (piem., 800 GB / 1 TB)" }, "free": { - "label": "" + "label": "Brīvās vietas procentuālā daļa (piem., 24% brīvi)" } } }, "showBackgroundBar": { - "label": "" + "label": "Rādīt fona lietojuma joslu" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Redzamie krātuves sējumi", + "description": "Pieejams tikai tad, ja visas atlasītās integrācijas ir Synology. Atstājiet tukšu, lai rādītu visus atrastos krātuves sējumus.", + "placeholder": "Atlasiet krātuves sējumus" } }, "status": { - "unhealthy": "" + "unhealthy": "Nedarb." } }, "customApi": { - "name": "", - "description": "", + "name": "Pielāgots API", + "description": "Rādiet datus no jebkura ārēja API ar pielāgotu konfigurāciju.", "option": { "definitionId": { - "label": "" + "label": "Definīcijas ID" }, "refreshInterval": { - "label": "", - "description": "" + "label": "Atjaunināšanas intervāls", + "description": "Cik bieži atkārtoti izgūt datus no API (sekundēs)" } }, - "noDefinition": "", - "definitionNotFound": "", - "noDisplayOutput": "", - "executeConfirm": "", - "executing": "", - "executeSuccess": "", - "executeFailed": "" + "noDefinition": "Nav atlasīta definīcija", + "definitionNotFound": "Logrīka definīcija nav atrasta. Iespējams, tā ir dzēsta.", + "noDisplayOutput": "Nav attēlojamas izvades", + "executeConfirm": "Vai tiešām vēlaties izpildīt šo darbību?", + "executing": "Notiek izpilde...", + "executeSuccess": "Darbība ir veiksmīgi izpildīta", + "executeFailed": "Darbība neizdevās. Pārbaudiet logrīka konfigurāciju." }, "beszelSystemTable": { "name": "Beszel sistēmas (Tabula)", @@ -4014,17 +4014,17 @@ "label": "Rādīt aģenta versiju" }, "columnOrder": { - "label": "" + "label": "Kolonnu secība" }, "columnWidths": { - "label": "" + "label": "Kolonnu platumi" } }, "noRecords": "Nav atrasta neviena sistēma", "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Nevar izveidot savienojumu ar Beszel. Pārbaudiet integrācijas iestatījumus.", + "layoutSaveTitle": "Nevar saglabāt tabulas izkārtojumu", + "layoutSaveMessage": "Kolonnu secību vai platumus neizdevās saglabāt. Lūdzu, mēģiniet vēlreiz." }, "column": { "system": "Sistēma", @@ -4083,10 +4083,10 @@ } }, "error": { - "internalServerError": "" + "internalServerError": "Nevar izveidot savienojumu ar Beszel. Pārbaudiet integrācijas iestatījumus." }, "empty": { - "noSystems": "" + "noSystems": "Sistēmas nav atrastas" }, "metric": { "cpu": "Procesors", @@ -4115,7 +4115,7 @@ }, "empty": "Nav konfigurētu brīdinājumu", "error": { - "internalServerError": "" + "internalServerError": "Nevar izveidot savienojumu ar Beszel. Pārbaudiet integrācijas iestatījumus." }, "history": "Vēsture", "resolved": "Atrisināts", @@ -4129,8 +4129,8 @@ "description": "Laikrindu diagrammas CPU, atmiņas, diska, tīkla un Docker konteineru metrikām", "option": { "systemId": { - "label": "", - "description": "" + "label": "Sistēma", + "description": "Atlasiet Beszel sistēmu, kurai rādīt statistiku" }, "timePeriod": { "label": "Laika periods" @@ -4162,13 +4162,13 @@ }, "selectSystem": "Izvēlieties sistēmu", "empty": { - "noSystems": "" + "noSystems": "Sistēmas nav atrastas" }, "error": { - "internalServerError": "", - "liveConnectionFailed": "", - "switchToHistorical": "", - "systemNotFound": "" + "internalServerError": "Nevar izveidot savienojumu ar Beszel. Pārbaudiet integrācijas iestatījumus.", + "liveConnectionFailed": "Tiešais savienojums neizdevās. Jūsu Beszel instance, iespējams, neatbalsta straumēšanu reāllaikā.", + "switchToHistorical": "Pārslēgties uz vēsturisko skatu", + "systemNotFound": "Atlasītā sistēma nav atrasta. Izvēlieties citu sistēmu." }, "chart": { "cpu": { @@ -4184,8 +4184,8 @@ }, "disk": { "title": "Diska lietojums", - "subtitle": "", - "series": "" + "subtitle": "Lietojums pēc failu sistēmas", + "series": "Sakne" }, "diskIO": { "title": "Diska I/O", @@ -4194,9 +4194,9 @@ "write": "Rakstīts" }, "storage": { - "title": "", - "subtitle": "", - "series": "" + "title": "Krātuve", + "subtitle": "Diska lietojums katrai failu sistēmai", + "series": "Izmantots" }, "network": { "title": "Joslas platums", @@ -4221,79 +4221,79 @@ }, "widgetPreview": { "toggle": { - "enabled": "", - "disabled": "" + "enabled": "Rediģēšanas režīms iespējots", + "disabled": "Rediģēšanas režīms atspējots" }, "dimensions": { - "title": "" + "title": "Mainīt izmērus" } }, "board": { "action": { "duplicate": { - "title": "", - "message": "", + "title": "Dublēt dēli", + "message": "Tiks dublēta tāfele {name} ar visu tās saturu. Ja logrīki izmanto integrācijas, kuras jums nav atļauts izmantot, tās tiks noņemtas.", "notification": { "success": { - "title": "", - "message": "" + "title": "Dēlis dublēts", + "message": "Dēlis veiksmīgi dublēts" }, "error": { - "title": "", - "message": "" + "title": "Nevar dublēt dēli", + "message": "Dēli neizdevās dublēt" } } }, "edit": { "notification": { "success": { - "title": "", - "message": "" + "title": "Izmaiņas veiksmīgi lietotas", + "message": "Dēlis veiksmīgi saglabāts" }, "error": { - "title": "", - "message": "" + "title": "Nevar lietot izmaiņas", + "message": "Dēli neizdevās saglabāt" } }, "confirmLeave": { - "title": "", - "message": "" + "title": "Nesaglabātas izmaiņas", + "message": "Jums ir nesaglabātas izmaiņas. Vai tiešām vēlaties aiziet?" } }, "oldImport": { - "label": "", + "label": "Importēt no Homarr pirms 1.0.0", "notification": { "success": { - "title": "", - "message": "" + "title": "Importēšana veiksmīga", + "message": "Dēlis veiksmīgi importēts" }, "error": { - "title": "", - "message": "" + "title": "Importēšana neizdevās", + "message": "Dēli neizdevās importēt. Plašāku informāciju skatiet žurnālos" } }, "form": { "file": { - "label": "", - "invalidError": "" + "label": "Atlasīt JSON failu", + "invalidError": "Nederīgs konfigurācijas fails" }, "apps": { "label": "Lietotnes", "avoidDuplicates": { - "label": "", - "description": "" + "label": "Izvairīties no dublikātiem", + "description": "Ignorē lietotnes, ja lietotne ar tādu pašu href jau pastāv" }, "onlyImportApps": { - "label": "", - "description": "" + "label": "Importēt tikai lietotnes", + "description": "Tiek pievienotas tikai lietotnes; dēlis jāizveido manuāli" } }, "name": { - "label": "" + "label": "Dēļa nosaukums" }, "screenSize": { - "label": "", - "description": "", + "label": "Ekrāna izmērs", + "description": "Versijās pirms 1.0 bija trīs dažādi režīmi, tāpēc katram ekrāna izmēram varēja izvēlēties kolonnu skaitu.", "option": { "sm": "Mazs", "md": "Vidējs", @@ -4301,16 +4301,16 @@ } }, "sidebarBehavior": { - "label": "", - "description": "", + "label": "Sānjoslas darbība", + "description": "Sānjoslas tika noņemtas versijā 1.0; varat izvēlēties, kas notiks ar tajās esošajiem vienumiem.", "option": { "lastSection": { - "label": "", - "description": "" + "label": "Pēdējā sadaļa", + "description": "Sānjosla tiks rādīta zem pēdējās sadaļas" }, "removeItems": { - "label": "", - "description": "" + "label": "Noņemt vienumus", + "description": "Sānjoslā ietvertie vienumi tiks noņemti" } } } @@ -4318,63 +4318,63 @@ }, "quickCreateApp": { "modal": { - "title": "", - "createAndUse": "" + "title": "Izveidot lietotni uzreiz", + "createAndUse": "Izveidot un izmantot" } } }, "field": { "pageTitle": { - "label": "" + "label": "Lapas virsraksts" }, "metaTitle": { - "label": "" + "label": "Meta virsraksts" }, "logoImageUrl": { - "label": "" + "label": "Logotipa attēla URL" }, "faviconImageUrl": { - "label": "" + "label": "Favicon attēla URL" }, "backgroundImageUrl": { - "label": "", - "placeholder": "", + "label": "Fona attēla URL", + "placeholder": "Sāciet rakstīt, lai meklētu lokālos attēlus", "group": { - "your": "", - "other": "" + "your": "Jūsu attēli", + "other": "Citi attēli" } }, "backgroundImageAttachment": { "label": "Fona attēla pielikums", "option": { "fixed": { - "label": "", - "description": "" + "label": "Fiksēts", + "description": "Fons paliek tajā pašā pozīcijā." }, "scroll": { - "label": "", - "description": "" + "label": "Ritināšana", + "description": "Fons ritinās kopā ar peli." } } }, "backgroundImageRepeat": { - "label": "", + "label": "Fona attēla atkārtošana", "option": { "repeat": { - "label": "", - "description": "" + "label": "Atkārtot", + "description": "Attēls tiek atkārtots tik reižu, cik nepieciešams, lai noklātu visu fona attēla apgabalu." }, "no-repeat": { - "label": "", - "description": "" + "label": "Neatkārtot", + "description": "Attēls netiek atkārtots un var neaizpildīt visu vietu." }, "repeat-x": { - "label": "", - "description": "" + "label": "Atkārtot X", + "description": "Tāpat kā “Atkārtot”, bet tikai horizontālajā asī." }, "repeat-y": { - "label": "", - "description": "" + "label": "Atkārtot Y", + "description": "Tāpat kā “Atkārtot”, bet tikai vertikālajā asī." } } }, @@ -4382,12 +4382,12 @@ "label": "Fona attēla izmērs", "option": { "cover": { - "label": "", - "description": "" + "label": "Aizpildīt", + "description": "Mērogo attēlu pēc iespējas mazāku, lai aizpildītu visu logu, apgriežot lieko vietu." }, "contain": { - "label": "", - "description": "" + "label": "Ietilpināt", + "description": "Mērogo attēlu pēc iespējas lielāku konteinerā, to neapgriežot un neizstiepjot." } } }, @@ -4401,35 +4401,35 @@ "label": "" }, "iconColor": { - "label": "" + "label": "Ikonas krāsa" }, "clearColor": { - "label": "" + "label": "Notīrīt krāsu" }, "customCss": { - "label": "", + "label": "Pielāgots CSS šim dēlim", "description": "Turklāt pielāgojiet paneli, izmantojot CSS, ieteicams tikai pieredzējušiem lietotājiem", "customClassesAlert": { - "title": "", - "description": "" + "title": "Pielāgotas klases", + "description": "Dēļa vienumiem papildu opcijās varat pievienot pielāgotas klases un izmantot tās iepriekš norādītajā pielāgotajā CSS." } }, "disableStatus": { - "label": "", - "description": "" + "label": "Atspējot lietotnes statusu", + "description": "Atspējo statusa pārbaudi visām šīs tāfeles lietotnēm" }, "columnCount": { - "label": "" + "label": "Kolonnu skaits" }, "itemRadius": { - "label": "", - "description": "", + "label": "Vienuma rādiuss", + "description": "Maina elementu noapaļojumu jūsu dēlī", "option": { - "xs": "", - "sm": "", - "md": "", - "lg": "", - "xl": "" + "xs": "Ļoti mazs", + "sm": "Mazs", + "md": "Vidējs", + "lg": "Liels", + "xl": "Ļoti liels" } }, "name": { @@ -4437,25 +4437,25 @@ }, "isPublic": { "label": "Publisks", - "description": "" + "description": "Publiskie dēļi ir pieejami ikvienam, pat bez konta." } }, "content": { - "metaTitle": "" + "metaTitle": "{boardName} dēlis" }, "setting": { - "title": "", + "title": "Iestatījumi dēlim {boardName}", "section": { "general": { "title": "Vispārīgi", - "unrecognizedLink": "" + "unrecognizedLink": "Norādītā saite nav atpazīta un netiks priekšskatīta, taču tā joprojām var darboties." }, "layout": { "title": "Izkārtojums", "responsive": { - "title": "", + "title": "Adaptīvi izkārtojumi", "action": { - "add": "" + "add": "Piev. izk." } } }, @@ -4463,26 +4463,26 @@ "title": "Fons" }, "appearance": { - "title": "" + "title": "Izskats" }, "customCss": { - "title": "" + "title": "Pielāgots CSS" }, "behavior": { - "title": "" + "title": "Darbība" }, "access": { - "title": "", + "title": "Piekļuves kontrole", "permission": { "item": { "view": { "label": "Apskatīt dēli" }, "modify": { - "label": "" + "label": "Mainīt dēli" }, "full": { - "label": "" + "label": "Pilna piekļuve" } } } @@ -4491,41 +4491,41 @@ "title": "Bīstamā zona", "action": { "rename": { - "label": "", - "description": "", - "button": "", + "label": "Pārdēvēt dēli", + "description": "Nosaukuma maiņa pārtrauks visas saites uz šo dēli.", + "button": "Mainīt nosaukumu", "modal": { - "title": "" + "title": "Pārdēvēt dēli" } }, "visibility": { - "label": "", + "label": "Mainīt dēļa redzamību", "description": { - "public": "", - "private": "" + "public": "Šis dēlis pašlaik ir publisks.", + "private": "Šis dēlis pašlaik ir privāts." }, "button": { - "public": "", - "private": "" + "public": "Padarīt privātu", + "private": "Padarīt publisku" }, "confirm": { "public": { - "title": "", - "description": "" + "title": "Padarīt dēli privātu", + "description": "Vai tiešām vēlaties padarīt šo dēli privātu? Tas paslēps dēli no publikas. Vieslietotāju saites pārtrūks." }, "private": { - "title": "", - "description": "" + "title": "Padarīt dēli publisku", + "description": "Vai tiešām vēlaties padarīt šo dēli publisku? Tas padarīs dēli pieejamu ikvienam." } } }, "delete": { - "label": "", - "description": "", - "button": "", + "label": "Dzēst šo dēli", + "description": "Pēc dēļa dzēšanas to vairs nevarēs atjaunot. Lūdzu, pārliecinieties par savu izvēli.", + "button": "Dzēst šo dēli", "confirm": { "title": "Dzēst dēli", - "description": "" + "description": "Vai tiešām vēlaties dzēst šo dēli? Dēlis un viss tā saturs tiks neatgriezeniski dzēsts." } } } @@ -4534,33 +4534,33 @@ }, "error": { "noBoard": { - "title": "", - "description": "", - "link": "", - "notice": "" + "title": "Laipni lūdzam Homarr", + "description": "Elegants, mūsdienīgs informācijas panelis, kas visām jūsu lietotnēm un pakalpojumiem ļauj atrasties rokas stiepiena attālumā.", + "link": "Izveidot savu pirmo dēli", + "notice": "Lai šī lapa pazustu, izveidojiet tāfeli un iestatiet to kā sākumlapas tāfeli" }, "notFound": { - "title": "", - "description": "", - "link": "", - "notice": "" + "title": "Dēlis nav atrasts", + "description": "Norādītā tāfele nav atrasta vai arī jums tai nav piekļuves.", + "link": "Skatīt visus dēļus", + "notice": "Pārbaudiet saiti vai sazinieties ar administratoru, ja uzskatāt, ka tai vajadzētu būt pieejamai" }, "homeBoard": { - "title": "", + "title": "Nav sākuma dēļa", "admin": { - "description": "", - "link": "", - "notice": "" + "description": "Jūs vēl neesat iestatījis servera sākumlapas tāfeli.", + "link": "Konfigurēt servera mēroga sākuma dēli", + "notice": "Lai šī lapa pazustu visiem lietotājiem, iestatiet servera sākumlapas tāfeli" }, "user": { - "description": "", - "link": "", - "notice": "" + "description": "Jūs vēl neesat iestatījis sākumlapas tāfeli.", + "link": "Konfigurēt savu sākuma dēli", + "notice": "Lai šī lapa pazustu, norādiet sākumlapas tāfeli savās preferencēs" }, "anonymous": { - "description": "", - "link": "", - "notice": "" + "description": "Servera administrators vēl nav iestatījis sākumlapas tāfeli.", + "link": "Skatīt publiskās tāfeles", + "notice": "Lai šī lapa pazustu, lūdziet servera administratoram iestatīt servera sākumlapas tāfeli" } } } @@ -4568,59 +4568,59 @@ "layout": { "field": { "name": { - "label": "" + "label": "Vārds" }, "columnCount": { - "label": "" + "label": "Kolonnu skaits" }, "breakpoint": { - "label": "", - "description": "" + "label": "Pārtraukumpunkts", + "description": "Izkārtojums tiks izmantots visos ekrānos, kas ir lielāki par šo pārtraukumpunktu, līdz nākamajam lielākajam pārtraukumpunktam." } } }, "management": { - "metaTitle": "", + "metaTitle": "Pārvaldība", "title": { - "morning": "", - "afternoon": "", - "evening": "" + "morning": "Labrīt, {username}", + "afternoon": "Labdien, {username}", + "evening": "Labvakar, {username}" }, "notFound": { - "title": "", - "text": "" + "title": "Nav atrasts", + "text": "Nevarēja atrast pieprasīto resursu" }, "error": { - "title": "", - "text": "", - "digest": "" + "title": "Šo lapu neizdevās ielādēt", + "text": "Ielādējot šo lapu, radās neparedzēta kļūda. Navigācija joprojām ir pieejama — mēģiniet pārlādēt lapu vai sānjoslā izvēlieties citu sadaļu.", + "digest": "Kļūdas atsauce: {digest}" }, "navbar": { "items": { "home": "Sākums", "boards": "Dēļi", "apps": "Lietotnes", - "integrations": "", - "customWidgets": "", - "searchEngies": "", - "medias": "", + "integrations": "Integrācijas", + "customWidgets": "Pielāgotie logrīki", + "searchEngies": "Meklētājprogrammas", + "medias": "Multivide", "users": { "label": "Lietotāji", "items": { "manage": "Pārvaldīt", "invites": "Uzaicinājumi", - "groups": "" + "groups": "Grupas" } }, "tools": { "label": "Rīki", "items": { - "docker": "", - "kubernetes": "", - "logs": "", + "docker": "Docker", + "kubernetes": "Kubernetes", + "logs": "Žurnāli", "api": "API & MCP", - "certificates": "", - "tasks": "", + "certificates": "Sertifikāti", + "tasks": "Uzdevumi", "backup": "Dublēšana" } }, @@ -4629,9 +4629,9 @@ "label": "Palīdzība", "items": { "documentation": "Dokumentācija", - "submitIssue": "", + "submitIssue": "Iesniegt problēmu", "discord": "Kopienas Discord", - "sourceCode": "" + "sourceCode": "Avota kods" } }, "about": "Par Programmu" @@ -4643,63 +4643,63 @@ "board": "Dēļi", "user": "Lietotāji", "invite": "Uzaicinājumi", - "integration": "", + "integration": "Integrācijas", "app": "Lietotnes", - "group": "", - "searchEngine": "", - "media": "" + "group": "Grupas", + "searchEngine": "Meklētājprogrammas", + "media": "Multivide" }, "statisticLabel": { "boards": "Dēļi", - "resources": "", - "authentication": "", - "authorization": "" + "resources": "Resursi", + "authentication": "Autentifikācija", + "authorization": "Autorizācija" }, "heroBanner": { - "title": "", - "subtitle": "" + "title": "Laipni lūdzam atpakaļ jūsu", + "subtitle": "{app} dēlis" } }, "board": { "title": "Jūsu dēļi", "action": { "new": { - "label": "" + "label": "Jauns dēlis" }, "open": { - "label": "" + "label": "Atvērt dēli" }, "settings": { "label": "Iestatījumi" }, "setHomeBoard": { - "label": "", + "label": "Iestatīt kā sākuma dēli", "badge": { "label": "Sākums", - "tooltip": "" + "tooltip": "Šis dēlis tiks rādīts kā jūsu sākuma dēlis" } }, "setMobileHomeBoard": { - "label": "", + "label": "Iestatīt kā mobilo dēli", "badge": { - "label": "", - "tooltip": "" + "label": "Mobilais", + "tooltip": "Šī tāfele tiks rādīta kā jūsu mobilā tāfele" } }, "duplicate": { - "label": "" + "label": "Dublēt dēli" }, "delete": { "label": "Neatgriezeniski dzēst", "confirm": { "title": "Dzēst dēli", - "description": "" + "description": "Vai tiešām vēlaties dzēst dēli {name}?" } } }, "visibility": { - "public": "", - "private": "" + "public": "Šis dēlis ir publisks", + "private": "Šis dēlis ir privāts" }, "noResults": { "title": "Pagaidām nav dēļu" @@ -4715,24 +4715,24 @@ } }, "media": { - "includeFromAllUsers": "" + "includeFromAllUsers": "Iekļaut visu lietotāju multividi" }, "user": { - "back": "", - "fieldsDisabledExternalProvider": "", + "back": "Atpakaļ pie lietotājiem", + "fieldsDisabledExternalProvider": "Daži lauki ir atspējoti, jo tos pārvalda ārējs autentifikācijas nodrošinātājs.", "setting": { "general": { "title": "Vispārīgi", "item": { - "language": "", + "language": "Valoda un reģions", "board": { - "title": "", + "title": "Sākuma dēlis", "type": { - "general": "", - "mobile": "" + "general": "Vispārīgs", + "mobile": "Mobilais" } }, - "search": "", + "search": "Meklēšana", "firstDayOfWeek": "Nedēļas pirmā diena", "accessibility": "Piekļūstamība", "onboardingTours": { @@ -4766,50 +4766,50 @@ "title": "Lietotāji" }, "edit": { - "metaTitle": "" + "metaTitle": "Rediģēt lietotāju {username}" }, "create": { "metaTitle": "Izveidot lietotāju", - "title": "", + "title": "Izveidot jaunu lietotāju", "step": { "personalInformation": { - "label": "" + "label": "Personiskā informācija" }, "security": { "label": "Drošība" }, "groups": { - "label": "", - "title": "", - "description": "" + "label": "Grupas", + "title": "Atlasiet visas grupas, kuru dalībniekam jābūt lietotājam", + "description": "Grupa {everyoneGroup} ir piešķirta visiem lietotājiem, un to nevar noņemt." }, "review": { - "label": "" + "label": "Pārskatīt" }, "completed": { - "title": "" + "title": "Lietotājs izveidots" }, "error": { - "title": "" + "title": "Lietotāja izveide neizdevās" } }, "action": { - "createAnother": "", - "back": "" + "createAnother": "Izveidot citu lietotāju", + "back": "Atgriezties pie lietotāju saraksta" } }, "invite": { "title": "Lietotāju uzaicinājumu pārvaldīšana", "action": { "new": { - "title": "", + "title": "Jauns uzaicin.", "description": "Pēc derīguma termiņa beigām uzaicinājums vairs nebūs derīgs, un uzaicinājuma saņēmējs nevarēs izveidot kontu." }, "copy": { - "title": "", - "description": "", + "title": "Kopēt uzaicinājumu", + "description": "Jūsu uzaicinājums ir ģenerēts. Pēc šī dialoga aizvēršanas jūs vairs nevarēsiet kopēt šo saiti. Ja vairs nevēlaties uzaicināt šo personu, varat jebkurā laikā dzēst šo uzaicinājumu.", "link": "Uzaicinājuma saite", - "button": "" + "button": "Kopēt un aizvērt" }, "delete": { "title": "Dzēst uzaicinājumu", @@ -4818,7 +4818,7 @@ }, "field": { "id": { - "label": "" + "label": "ID" }, "creator": { "label": "Izveidotājs" @@ -4833,30 +4833,30 @@ } }, "group": { - "back": "", + "back": "Atpakaļ pie grupām", "setting": { "general": { "title": "Vispārīgi", "owner": "Īpašnieks", - "ownerOfGroup": "", - "ownerOfGroupDeleted": "" + "ownerOfGroup": "Šīs grupas īpašnieks", + "ownerOfGroupDeleted": "Šīs grupas īpašnieks ir dzēsts. Pašlaik grupai nav īpašnieka." }, "setting": { - "title": "", - "alert": "", + "title": "Iestatījumi", + "alert": "Grupu iestatījumu prioritāti nosaka grupu secība sarakstā. Augstāk esošie iestatījumi pārraksta zemāk esošos iestatījumus.", "board": { - "title": "" + "title": "Dēļi" } }, "members": { - "title": "", - "search": "", - "notFound": "" + "title": "Dalībnieki", + "search": "Atrast dalībnieku", + "notFound": "Dalībnieki nav atrasti" }, "permissions": { - "title": "", + "title": "Atļaujas", "form": { - "unsavedChanges": "" + "unsavedChanges": "Jums ir nesaglabātas izmaiņas!" } } } @@ -4865,191 +4865,191 @@ "title": "Iestatījumi", "notification": { "success": { - "message": "" + "message": "Iestatījumi veiksmīgi saglabāti" }, "error": { - "message": "" + "message": "Iestatījumus neizdevās saglabāt" } }, "section": { "analytics": { - "title": "", + "title": "Analītika", "general": { - "title": "", - "text": "" + "title": "Palīdziet mums uzlabot Homarr", + "text": "Tas palīdz mums saprast, ko cilvēki patiešām izmanto, lai zinātu, kam veltīt laiku. Mēs redzam, piemēram, cik logrīku vai integrāciju jums ir, jūsu Homarr versiju un izmantoto datubāzi. Tas arī viss — nekādas personas informācijas, URL, vārdu vai nekā cita, kas varētu identificēt jūs vai jūsu iestatījumus." } }, "crawlingAndIndexing": { - "title": "", - "warning": "", + "title": "Pārmeklēšana un indeksēšana", + "warning": "Šeit iespējotu vai atspējotu iestatījumu izmantošana būtiski ietekmēs to, kā meklētājprogrammas indeksēs un pārmeklēs jūsu lapu. Katrs iestatījums ir tikai pieprasījums, un meklētājprogramma pati izlemj, vai to piemērot. Jebkuru izmaiņu piemērošana var ilgt vairākas dienas vai pat nedēļas. Daži iestatījumi var būt specifiski konkrētām meklētājprogrammām.", "noIndex": { - "title": "", - "text": "" + "title": "Neindeksēt", + "text": "Neindeksēt vietni meklētājprogrammās un nerādīt to nevienā meklēšanas rezultātā" }, "noFollow": { - "title": "", - "text": "" + "title": "Nesekot", + "text": "Indeksēšanas laikā nesekot nevienai saitei. Atspējojot šo iestatījumu, meklētājprogrammu roboti mēģinās sekot visām Homarr saitēm." }, "noTranslate": { - "title": "", - "text": "" + "title": "Netulkot", + "text": "Ja vietnes valoda, visticamāk, nav tā, kurā lietotājs vēlas lasīt, Google meklēšanas rezultātos parādīs tulkošanas saiti" }, "noSiteLinksSearchBox": { - "title": "", - "text": "" + "title": "Vietnes saišu meklēšanas lodziņš", + "text": "Google izveidos meklēšanas lodziņu ar pārmeklētajām saitēm un citām tiešajām saitēm. Iespējojot šo iestatījumu, Google tiks lūgts šo lodziņu atspējot." } }, "board": { "title": "Dēļi", "homeBoard": { - "label": "", - "mobileLabel": "", - "description": "" + "label": "Globālais sākuma dēlis", + "mobileLabel": "Globālais mobilais dēlis", + "description": "Atlasīšanai ir pieejamas tikai publiskās tāfeles" }, "status": { - "title": "", + "title": "Lietotnes statuss", "enableStatusByDefault": { - "label": "", - "description": "" + "label": "Iespējot statusu pēc noklusējuma", + "description": "Pievienojot lietotnes vienumu, statuss pēc noklusējuma būs iespējots" }, "forceDisableStatus": { - "label": "", - "description": "" + "label": "Piespiedu kārtā atspējot statusu", + "description": "Lietotņu statuss tiks atspējots visiem lietotājiem, un to nevarēs iespējot" } } }, "user": { - "title": "", + "title": "Lietotāji", "enableGravatar": { - "label": "", - "description": "" + "label": "Iespējot Gravatar", + "description": "Ja nav iestatīts pielāgots avatārs un ir konfigurēts e-pasts, izmantot lietotāja avatāru no Libravatar/Gravatar" } }, "search": { - "title": "", + "title": "Meklēšana", "defaultSearchEngine": { - "label": "", - "description": "" + "label": "Globālā noklusējuma meklētājprogramma", + "description": "Integrāciju meklētājprogrammas šeit nevar atlasīt" } }, "appearance": { "title": "Izskats", "defaultColorScheme": { - "label": "", + "label": "Noklusējuma krāsu shēma", "options": { "auto": "Automātiski", - "light": "", - "dark": "" + "light": "Gaišs", + "dark": "Tumšs" } } }, "culture": { - "title": "", + "title": "Kultūra", "defaultLocale": { - "label": "" + "label": "Noklusējuma valoda" } } } }, "tool": { "tasks": { - "title": "", + "title": "Uzdevumi", "status": { "idle": "", "running": "Darbojas", "error": "Kļūda", - "disabled": "" + "disabled": "Atspējots" }, "job": { "iconsUpdater": { - "label": "" + "label": "Ikonu atjauninātājs" }, "analytics": { - "label": "" + "label": "Analītika" }, "ping": { - "label": "" + "label": "Pingi" } }, "interval": { - "seconds": "", - "minutes": "", - "hours": "", - "midnight": "", - "weeklyMonday": "", + "seconds": "Ik pēc {interval, plural, =1 {sekundes} zero {sekundēm} one {sekundes} other {# sekundēm}}", + "minutes": "Ik pēc {interval, plural, =1 {minūtes} zero {minūtēm} one {minūtes} other {# minūtēm}}", + "hours": "Ik pēc {interval, plural, =1 {stundas} zero {stundām} one {stundas} other {# stundām}}", + "midnight": "Katru dienu pusnaktī", + "weeklyMonday": "Katru nedēļu pirmdienā", "update": { "success": { - "message": "" + "message": "Intervāls veiksmīgi atjaunināts" }, "error": { - "message": "" + "message": "Neizdevās atjaunināt intervālu" } } }, "settings": { - "title": "" + "title": "Uzdevuma iestatījumi: {jobName}" }, "field": { "name": { - "label": "" + "label": "Vārds" }, "interval": { - "label": "" + "label": "Plānošanas intervāls" }, "lastExecution": { - "label": "" + "label": "Pēdējā izpilde" }, "actions": { - "label": "" + "label": "Darbības" } }, "table": { - "search": "" + "search": "Meklēt {count} uzdevumus..." }, "action": { "refresh": { - "label": "" + "label": "Atsvaidzināt" } }, "refresh": { "success": { - "message": "" + "message": "Uzdevumi veiksmīgi atsvaidzināti" }, "error": { - "message": "" + "message": "Neizdevās atsvaidzināt uzdevumus" } }, "trigger": { "success": { - "message": "" + "message": "Uzdevums veiksmīgi aktivizēts" }, "error": { - "message": "" + "message": "Neizdevās aktivizēt uzdevumu" } }, "enable": { "success": { - "message": "" + "message": "Uzdevums veiksmīgi iespējots" } }, "disable": { "success": { - "message": "" + "message": "Uzdevums veiksmīgi atspējots" } }, "toggle": { "error": { - "message": "" + "message": "Neizdevās pārslēgt uzdevuma statusu" } } }, "api": { - "title": "", + "title": "API", "modal": { "createApiToken": { - "title": "", - "description": "", - "button": "" + "title": "API pilnvara izveidota", + "description": "API pilnvara tika izveidota. Uzmanību: šī pilnvara datubāzē ir šifrēta un jums vairs nekad netiks nosūtīta. Ja šo pilnvaru pazaudēsiet, jūs vairs nevarēsiet izgūt tieši šo pilnvaru.", + "button": "Kopēt un aizvērt" } }, "tab": { @@ -5057,22 +5057,22 @@ "label": "Dokumentācija" }, "apiKey": { - "label": "", - "title": "", + "label": "Autentifikācija", + "title": "API atslēgas", "button": { - "createApiToken": "" + "createApiToken": "Izveidot API pilnvaru" }, "modal": { "delete": { - "title": "", - "text": "" + "title": "Dzēst API pilnvaru", + "text": "API pilnvara tiks neatgriezeniski dzēsta. API klienti, kas izmanto šo pilnvaru, vairs nevarēs autentificēties un veikt API pieprasījumus. Šo darbību nevar atsaukt." } }, "table": { "header": { - "id": "", - "createdBy": "", - "actions": "" + "id": "ID", + "createdBy": "Izveidoja", + "actions": "Darbības" } } }, @@ -5108,7 +5108,7 @@ "worksWith": "Darbojas ar: Cursor, Claude Desktop, VS Code Copilot, Windsurf, Claude Code", "addToConfig": "Pievienojiet savam MCP klienta konfigurācijas failam:", "cursor": "{name}: {file} jūsu projektā vai globālajos iestatījumos", - "claudeDesktop": "", + "claudeDesktop": "{name}: {file}", "claudeCode": "{name}: {file} vai lietojiet {command}", "vsCodeCopilot": "{name}: {file} darbvietas iestatījumos", "replaceHint": "Aizstājiet vietzīmi ar API atslēgu, kuru saņēmāt, to izveidojot." @@ -5288,56 +5288,56 @@ } }, "about": { - "version": "", - "text": "", + "version": "Versija {version}", + "text": "Homarr ir kopienas veidots atvērtā pirmkoda projekts, ko uztur brīvprātīgie. Pateicoties šiem cilvēkiem, Homarr kopš 2021. gada ir nepārtraukti attīstījies. Mūsu komanda pilnībā attālināti strādā pie Homarr no daudzām dažādām valstīm savā brīvajā laikā un bez atlīdzības.", "accordion": { "contributors": { - "title": "", - "subtitle": "" + "title": "Izstrādātāji", + "subtitle": "{count} izstrādā kodu un Homarr" }, "translators": { - "title": "", - "subtitle": "" + "title": "Tulkotāji", + "subtitle": "{count} veic tulkojumus daudzās valodās" }, "sponsors": { - "title": "", - "subtitle": "" + "title": "Atbalstītāji", + "subtitle": "{count} finansiāli atbalsta projektu" }, "libraries": { - "title": "", - "subtitle": "" + "title": "Bibliotēkas", + "subtitle": "{count} izmantotas Homarr kodā" }, "hotkeys": { - "title": "", - "subtitle": "", + "title": "Taustiņi", + "subtitle": "Tastatūras saīsnes efektīvākai darbplūsmai", "field": { - "shortcut": "", - "action": "" + "shortcut": "Saīsne", + "action": "Darbība" }, "action": { - "toggleBoardEdit": "", - "toggleColorScheme": "", - "saveNotebook": "", - "openSpotlight": "" + "toggleBoardEdit": "Pārslēgt dēļa rediģēšanas režīmu", + "toggleColorScheme": "Pārslēgt gaišo/tumšo režīmu", + "saveNotebook": "Saglabāt piezīmju grāmatiņu (tikai piezīmju grāmatiņas logrīkā)", + "openSpotlight": "Atvērt meklēšanu" }, - "note": "" + "note": "Padoms: Mod attiecas gan uz taustiņu Ctrl, gan uz taustiņu ⌘ operētājsistēmā macOS" } } } } }, "docker": { - "title": "", + "title": "Konteineri", "table": { - "updated": "", + "updated": "Atjaunināts {when}", "refresh": { - "lastUpdated": "" + "lastUpdated": "Pēdējā atsvaidzināšana {when}" }, - "search": "", - "selected": "", - "footer": "", - "totalCpu": "", - "totalMemory": "" + "search": "Meklēt {count} konteinerus", + "selected": "Atlasīti {selectCount} no {totalCount} konteineriem", + "footer": "Kopā {count} konteineri", + "totalCpu": "Kopējais CPU: {cpu}%", + "totalMemory": "Kopējā atmiņa: {memory}" }, "field": { "name": { @@ -5350,31 +5350,31 @@ "running": "Darbojas", "paused": "Apstādināts", "restarting": "Restartējas", - "exited": "", + "exited": "Iziets", "removing": "Noņemšana", - "dead": "" + "dead": "Nedzīvs" } }, "stats": { "cpu": { - "label": "" + "label": "CPU" }, "memory": { - "label": "" + "label": "Atmiņa" } }, "containerImage": { "label": "Attēls" }, "ports": { - "label": "" + "label": "Porti" }, "host": { "label": "Resursdators" } }, "action": { - "title": "", + "title": "Darbības", "logs": { "label": "Skatīt žurnālus", "page": { @@ -5385,12 +5385,12 @@ "label": "Palaist", "notification": { "success": { - "title": "", - "message": "" + "title": "Konteineri palaisti", + "message": "Konteineri veiksmīgi palaisti" }, "error": { - "title": "", - "message": "" + "title": "Konteineri nav palaisti", + "message": "Konteinerus neizdevās palaist" } } }, @@ -5398,12 +5398,12 @@ "label": "Apstādināt", "notification": { "success": { - "title": "", - "message": "" + "title": "Konteineri apturēti", + "message": "Konteineri veiksmīgi apturēti" }, "error": { - "title": "", - "message": "" + "title": "Konteineri nav apturēti", + "message": "Konteinerus neizdevās apturēt" } } }, @@ -5411,331 +5411,331 @@ "label": "Restartēt", "notification": { "success": { - "title": "", - "message": "" + "title": "Konteineri restartēti", + "message": "Konteineri veiksmīgi restartēti" }, "error": { - "title": "", - "message": "" + "title": "Konteineri nav restartēti", + "message": "Konteinerus neizdevās restartēt" } } }, "remove": { "label": "Noņemt", - "confirm": "", + "confirm": "Noklikšķiniet vēlreiz, lai neatgriezeniski noņemtu", "notification": { "success": { - "title": "", - "message": "" + "title": "Konteineri noņemti", + "message": "Konteineri veiksmīgi noņemti" }, "error": { - "title": "", - "message": "" + "title": "Konteineri nav noņemti", + "message": "Konteinerus neizdevās noņemt" } } }, "refresh": { - "label": "", + "label": "Atsvaidzināt", "notification": { "success": { - "title": "", - "message": "" + "title": "Konteineri atsvaidzināti", + "message": "Tagad skatāt jaunākos datus" }, "error": { - "title": "", - "message": "" + "title": "Konteineri nav atsvaidzināti", + "message": "Konteineru atsvaidzināšanas laikā radās kļūda" } } }, "addToHomarr": { - "label": "", + "label": "Pievienot Homarr", "notification": { "success": { - "title": "", - "message": "" + "title": "Pievienots Homarr", + "message": "Atlasītās lietotnes pievienotas Homarr" }, "error": { - "title": "", - "message": "" + "title": "Nevarēja pievienot Homarr", + "message": "Atlasītās lietotnes nevarēja pievienot Homarr" } }, "modal": { - "title": "" + "title": "Pievienot Docker konteineru(-us) Homarr" } } }, "error": { - "internalServerError": "", - "noColumns": "" + "internalServerError": "Neizdevās iegūt Docker konteinerus", + "noColumns": "Logrīka iestatījumos atlasiet vismaz vienu kolonnu" } }, "kubernetes": { "cluster": { - "title": "", - "label": "", - "providers": "", - "version": "", - "architecture": "", + "title": "Klastera informācijas panelis", + "label": "Klasteris", + "providers": "Nodrošinātāji", + "version": "Versija", + "architecture": "Arhitektūra", "capacity": { - "title": "", + "title": "Kapacitāte", "resource": { - "reserved": "", - "used": "" + "reserved": "Rezervēts", + "used": "Lietots" } }, "resources": { - "title": "", - "nodes": "", - "namespaces": "", - "ingresses": "", - "services": "", - "pods": "", - "configmaps": "", - "secrets": "", - "volumes": "" + "title": "Resursi", + "nodes": "Mezgli", + "namespaces": "Nosaukumvietas", + "ingresses": "Ingress objekti", + "services": "Pakalpojumi", + "pods": "Podi", + "configmaps": "ConfigMaps", + "secrets": "Noslēpumi", + "volumes": "Sējumi" } }, "nodes": { - "label": "", + "label": "Mezgli", "field": { "name": { - "label": "" + "label": "Vārds" }, "state": { - "label": "", + "label": "Stāvoklis", "option": { - "ready": "", - "NotReady": "" + "ready": "Gatavs", + "NotReady": "Nav gatavs" } }, "cpu": { - "label": "" + "label": "CPU" }, "memory": { - "label": "" + "label": "RAM" }, "pods": { - "label": "" + "label": "Podi" }, "operatingSystem": { - "label": "" + "label": "OS" }, "architecture": { - "label": "" + "label": "Arhitektūra" }, "kubernetesVersion": { - "label": "" + "label": "Kubernetes versija" }, "creationTimestamp": { - "label": "" + "label": "Izveidots" } }, "table": { - "search": "" + "search": "Meklēt {count} mezglus" } }, "namespaces": { - "label": "", + "label": "Nosaukumvietas", "field": { "name": { - "label": "" + "label": "Vārds" }, "state": { - "label": "", + "label": "Stāvoklis", "option": { - "active": "", - "terminating": "" + "active": "Aktīva", + "terminating": "Tiek pārtraukta" } }, "creationTimestamp": { - "label": "" + "label": "Izveidots" } }, "table": { - "search": "" + "search": "Meklēt {count} nosaukumvietas" } }, "ingresses": { - "label": "", + "label": "Ingress objekti", "field": { "name": { - "label": "" + "label": "Vārds" }, "namespace": { - "label": "" + "label": "Nosaukumvieta" }, "className": { - "label": "" + "label": "Klases nosaukums" }, "rulesAndPaths": { - "label": "" + "label": "Noteikumi un ceļi" }, "creationTimestamp": { - "label": "" + "label": "Izveidots" } }, "table": { - "search": "" + "search": "Meklēt {count} ingress objektus" } }, "services": { - "label": "", + "label": "Pakalpojumi", "field": { "name": { - "label": "" + "label": "Vārds" }, "namespace": { - "label": "" + "label": "Nosaukumvieta" }, "type": { - "label": "" + "label": "Tips" }, "ports": { - "label": "" + "label": "Porti" }, "targetPorts": { - "label": "" + "label": "Mērķa porti" }, "clusterIP": { - "label": "" + "label": "Klastera IP" }, "creationTimestamp": { - "label": "" + "label": "Izveidots" } }, "table": { - "search": "" + "search": "Meklēt {count} pakalpojumus" } }, "pods": { - "label": "", + "label": "Podi", "field": { "name": { - "label": "" + "label": "Vārds" }, "namespace": { - "label": "" + "label": "Nosaukumvieta" }, "image": { - "label": "" + "label": "Attēls" }, "applicationType": { - "label": "" + "label": "Lietotnes tips" }, "status": { - "label": "" + "label": "Statuss" }, "creationTimestamp": { - "label": "" + "label": "Izveidots" } }, "table": { - "search": "" + "search": "Meklēt {count} podus" } }, "secrets": { - "label": "", + "label": "Noslēpumi", "field": { "name": { - "label": "" + "label": "Vārds" }, "namespace": { - "label": "" + "label": "nosaukumvieta" }, "type": { - "label": "" + "label": "tips" }, "creationTimestamp": { - "label": "" + "label": "Izveidots" } }, "table": { - "search": "" + "search": "Meklēt {count} noslēpumus" } }, "configmaps": { - "label": "", + "label": "ConfigMaps", "field": { "name": { - "label": "" + "label": "Vārds" }, "namespace": { - "label": "" + "label": "nosaukumvieta" }, "creationTimestamp": { - "label": "" + "label": "Izveidots" } }, "table": { - "search": "" + "search": "Meklēt {count} ConfigMaps" } }, "volumes": { - "label": "", + "label": "Sējumi", "field": { "name": { - "label": "" + "label": "Vārds" }, "namespace": { - "label": "" + "label": "Nosaukumvieta" }, "accessModes": { - "label": "" + "label": "Piekļuves režīmi" }, "storage": { - "label": "" + "label": "Krātuve" }, "storageClassName": { - "label": "" + "label": "Krātuves klases nosaukums" }, "volumeMode": { - "label": "" + "label": "Sējuma režīms" }, "volumeName": { - "label": "" + "label": "Sējuma nosaukums" }, "status": { - "label": "" + "label": "Statuss" }, "creationTimestamp": { - "label": "" + "label": "Izveidots" } }, "table": { - "search": "" + "search": "Meklēt {count} sējumus" } }, "error": { - "internalServerError": "" + "internalServerError": "Neizdevās iegūt Kubernetes datus" } }, "permission": { - "title": "", + "title": "Atļaujas", "userSelect": { - "title": "" + "title": "Pievienot lietotāja atļauju" }, "groupSelect": { - "title": "" + "title": "Pievienot grupas atļauju" }, "tab": { "user": "Lietotāji", - "group": "", - "inherited": "" + "group": "Grupas", + "inherited": "Mantotās grupas" }, "field": { "user": { "label": "Lietotājs" }, "group": { - "label": "" + "label": "Grupa" }, "permission": { - "label": "" + "label": "Atļauja" } }, "action": { - "saveUser": "", - "saveGroup": "" + "saveUser": "Saglabāt lietotāja atļauju", + "saveGroup": "Saglabāt grupas atļauju" } }, "navigationStructure": { @@ -5745,44 +5745,44 @@ "label": "Dēļi" }, "integrations": { - "label": "", + "label": "Integrācijas", "edit": { "label": "Rediģēt" }, "new": { - "label": "" + "label": "Jauns" } }, "search-engines": { - "label": "", + "label": "Meklētājprogrammas", "new": { - "label": "" + "label": "Jauns" }, "edit": { "label": "Rediģēt" } }, "medias": { - "label": "" + "label": "Multivide" }, "apps": { "label": "Lietotnes", "new": { - "label": "" + "label": "Jauns" }, "edit": { "label": "Rediģēt" } }, "custom-widgets": { - "label": "", + "label": "Pielāgotie logrīki", "new": { - "label": "" + "label": "Jauns" }, "edit": { - "label": "", + "label": "Rediģēt", "flow": { - "label": "" + "label": "Plūsma" } } }, @@ -5795,7 +5795,7 @@ "security": "Drošība", "board": "Dēļi", "groups": { - "label": "" + "label": "Grupas" }, "invites": { "label": "Uzaicinājumi" @@ -5804,48 +5804,48 @@ "tools": { "label": "Rīki", "tasks": { - "label": "" + "label": "Uzdevumi" }, "docker": { - "label": "", + "label": "Docker", "logs": { "label": "Žurnāli" } }, "kubernetes": { - "label": "", + "label": "Kubernetes", "nodes": { - "label": "" + "label": "Mezgli" }, "namespaces": { - "label": "" + "label": "Nosaukumvietas" }, "ingresses": { - "label": "" + "label": "Ingress objekti" }, "services": { - "label": "" + "label": "Pakalpojumi" }, "pods": { - "label": "" + "label": "podi" }, "configmaps": { - "label": "" + "label": "ConfigMaps" }, "secrets": { - "label": "" + "label": "Noslēpumi" }, "volumes": { - "label": "" + "label": "Sējumi" } }, "logs": { - "label": "" + "label": "Žurnāli" }, "certificates": { - "label": "", + "label": "Sertifikāti", "hostnames": { - "label": "" + "label": "Resursdatori" } } }, @@ -5858,28 +5858,28 @@ } }, "search": { - "placeholder": "", - "nothingFound": "", + "placeholder": "Meklēt jebko", + "nothingFound": "Nekas nav atrasts", "error": { - "fetch": "" + "fetch": "Iegūstot datus, radās kļūda" }, "mode": { "appIntegrationBoard": { - "help": "", + "help": "Meklēt lietotnes, integrācijas vai dēļus", "group": { "app": { "title": "Lietotnes", "children": { "action": { "open": { - "label": "" + "label": "Atvērt lietotnes URL" }, "edit": { "label": "" } }, "detail": { - "title": "" + "title": "Atlasiet darbību lietotnei" } } }, @@ -5888,75 +5888,75 @@ "children": { "action": { "open": { - "label": "" + "label": "Atvērt dēli" }, "homeBoard": { - "label": "" + "label": "Iestatīt kā sākuma dēli" }, "mobileBoard": { - "label": "" + "label": "Iestatīt kā mobilo dēli" }, "settings": { - "label": "" + "label": "Atvērt iestatījumus" } }, "detail": { - "title": "" + "title": "Atlasiet darbību dēlim" } } }, "integration": { - "title": "" + "title": "Integrācijas" } } }, "command": { - "help": "", + "help": "Aktivizēt komandu režīmu", "group": { "localCommand": { - "title": "" + "title": "Vietējās komandas" }, "globalCommand": { - "title": "", + "title": "Globālās komandas", "option": { "colorScheme": { "auto": "Pārslēgt izskata režīmu", - "light": "", - "dark": "" + "light": "Pārslēgties uz gaišo režīmu", + "dark": "Pārslēgties uz tumšo režīmu" }, "language": { - "label": "", + "label": "Mainīt valodu", "children": { "detail": { - "title": "" + "title": "Atlasiet vēlamo valodu" } } }, "newBoard": { - "label": "" + "label": "Izveidot jaunu dēli" }, "importBoard": { - "label": "" + "label": "Importēt dēli" }, "newApp": { - "label": "" + "label": "Izveidot jaunu lietotni" }, "newIntegration": { - "label": "", + "label": "Izveidot jaunu integrāciju", "children": { "detail": { - "title": "" + "title": "Atlasiet izveidojamās integrācijas tipu" } } }, "newUser": { - "label": "" + "label": "Izveidot jaunu lietotāju" }, "newInvite": { - "label": "" + "label": "Izveidot jaunu uzaicinājumu" }, "newGroup": { - "label": "" + "label": "Izveidot jaunu grupu" } } }, @@ -6063,10 +6063,10 @@ } }, "enableRightClickOnWidgets": { - "label": "", + "label": "Iespējot logrīku labo klikšķi", "children": { "detail": { - "title": "" + "title": "Iespējot logrīku labo klikšķi" } } }, @@ -6079,9 +6079,9 @@ }, "media": { "help": "Meklējiet filmas vai seriālus, ko pieprasīt", - "requestMovie": "", - "requestSeries": "", - "openIn": "", + "requestMovie": "Pieprasīt filmu", + "requestSeries": "Pieprasīt seriālu", + "openIn": "Atvērt: {kind}", "group": { "title": "Filmas un seriāli" }, @@ -6104,10 +6104,10 @@ } }, "external": { - "help": "", + "help": "Izmantot ārēju meklētājprogrammu", "group": { "searchEngine": { - "title": "", + "title": "Meklētājprogrammas", "tipDdgBangs": "Padoms: Šeit varat izmantot arī jebkurus DuckDuckGo bangs, piem., !something", "bang": { "searchWithQuery": "Meklēt \"{query}\" ar {label}", @@ -6119,36 +6119,36 @@ "children": { "action": { "search": { - "label": "" + "label": "Meklēt ar {name}" } }, "detail": { - "title": "" + "title": "Atlasiet darbību meklētājprogrammai" }, "searchResults": { - "title": "" + "title": "Atlasiet meklēšanas rezultātu darbībām" } }, "option": { "google": { - "name": "", - "description": "" + "name": "Google", + "description": "Meklēt tīmeklī ar Google" }, "bing": { - "name": "", - "description": "" + "name": "Bing", + "description": "Meklēt tīmeklī ar Bing" }, "duckduckgo": { - "name": "", - "description": "" + "name": "DuckDuckGo", + "description": "Meklēt tīmeklī ar DuckDuckGo" }, "torrent": { "name": "Torenti", - "description": "" + "description": "Meklēt torrentus vietnē torrentdownloads.pro" }, "youTube": { - "name": "", - "description": "" + "name": "YouTube", + "description": "Meklēt videoklipus vietnē YouTube" } } } @@ -6157,7 +6157,7 @@ "help": { "group": { "mode": { - "title": "" + "title": "Režīmi" }, "help": { "title": "Palīdzība", @@ -6166,7 +6166,7 @@ "label": "Dokumentācija" }, "submitIssue": { - "label": "" + "label": "Iesniegt problēmu" }, "discord": { "label": "Kopienas Discord" @@ -6178,81 +6178,81 @@ "home": { "group": { "search": { - "title": "", + "title": "Meklēšana", "option": { "other": { - "label": "" + "label": "Meklēt ar citu meklētājprogrammu" }, "no-default": { - "label": "", - "description": "" + "label": "Nav noklusējuma meklētājprogrammas", + "description": "Iestatiet noklusējuma meklētājprogrammu preferencēs" }, "search": { - "label": "" + "label": "Meklēt “{query}” ar {name}" }, "from-integration": { - "description": "" + "description": "Sāciet rakstīt, lai meklētu" } } }, "local": { - "title": "" + "title": "Vietējie rezultāti" } } }, "page": { - "help": "", + "help": "Meklēt lapas", "group": { "page": { - "title": "", + "title": "Lapas", "option": { "manageHome": { - "label": "" + "label": "Pārvaldīt sākumlapu" }, "manageBoard": { - "label": "" + "label": "Pārvaldīt dēļus" }, "manageApp": { - "label": "" + "label": "Pārvaldīt lietotnes" }, "manageIntegration": { - "label": "" + "label": "Pārvaldīt integrācijas" }, "manageSearchEngine": { - "label": "" + "label": "Pārvaldīt meklētājprogrammas" }, "manageMedia": { - "label": "" + "label": "Pārvaldīt multividi" }, "manageUser": { "label": "Pārvaldīt lietotājus" }, "manageInvite": { - "label": "" + "label": "Pārvaldīt uzaicinājumus" }, "manageGroup": { - "label": "" + "label": "Pārvaldīt grupas" }, "manageDocker": { - "label": "" + "label": "Pārvaldīt Docker" }, "manageApi": { - "label": "" + "label": "Swagger API" }, "manageLog": { - "label": "" + "label": "Skatīt žurnālus" }, "manageTask": { - "label": "" + "label": "Pārvaldīt uzdevumus" }, "manageSettings": { - "label": "" + "label": "Globālie iestatījumi" }, "about": { "label": "Par Programmu" }, "homeBoard": { - "label": "" + "label": "Sākuma dēlis" }, "preferences": { "label": "Jūsu iestatījumi" @@ -6262,37 +6262,37 @@ } }, "userGroup": { - "help": "", + "help": "Meklēt lietotājus vai grupas", "group": { "user": { "title": "Lietotāji", "children": { "action": { "detail": { - "label": "" + "label": "Rādīt lietotāja informāciju" } }, "detail": { - "title": "" + "title": "Atlasiet darbību lietotājam" } } }, "group": { - "title": "", + "title": "Grupas", "children": { "action": { "detail": { - "label": "" + "label": "Rādīt grupas informāciju" }, "manageMember": { - "label": "" + "label": "Pārvaldīt dalībniekus" }, "managePermission": { - "label": "" + "label": "Pārvaldīt atļaujas" } }, "detail": { - "title": "" + "title": "Atlasiet darbību grupai" } } } @@ -6300,72 +6300,72 @@ } }, "engine": { - "search": "", + "search": "Atrast meklētājprogrammu", "field": { "name": { "label": "Nosaukums" }, "short": { - "label": "" + "label": "Īss" }, "urlTemplate": { - "label": "" + "label": "URL meklēšanas veidne" }, "description": { - "label": "" + "label": "Apraksts" } }, "page": { "list": { - "title": "", + "title": "Meklētājprogrammas", "noResults": { - "title": "", - "action": "" + "title": "Meklētājprogrammu vēl nav", + "action": "Izveidot savu pirmo meklētājprogrammu" }, - "interactive": "" + "interactive": "Interaktīva, izmanto integrāciju" }, "create": { - "title": "", + "title": "Jauna meklētājprogramma", "notification": { "success": { - "title": "", - "message": "" + "title": "Meklētājprogramma izveidota", + "message": "Meklētājprogramma veiksmīgi izveidota" }, "error": { - "title": "", - "message": "" + "title": "Meklētājprogramma nav izveidota", + "message": "Meklētājprogrammu neizdevās izveidot" } } }, "edit": { - "title": "", + "title": "Rediģēt meklētājprogrammu", "notification": { "success": { - "title": "", - "message": "" + "title": "Izmaiņas veiksmīgi lietotas", + "message": "Meklētājprogramma veiksmīgi saglabāta" }, "error": { - "title": "", - "message": "" + "title": "Nevar lietot izmaiņas", + "message": "Meklētājprogrammu neizdevās saglabāt" } }, - "configControl": "", + "configControl": "Konfigurācija", "searchEngineType": { - "generic": "", - "fromIntegration": "" + "generic": "Vispārīga", + "fromIntegration": "No integrācijas" } }, "delete": { - "title": "", - "message": "", + "title": "Dzēst meklētājprogrammu", + "message": "Vai tiešām vēlaties dzēst meklētājprogrammu {name}?", "notification": { "success": { - "title": "", - "message": "" + "title": "Meklētājprogramma dzēsta", + "message": "Meklētājprogramma veiksmīgi dzēsta" }, "error": { - "title": "", - "message": "" + "title": "Meklētājprogramma nav dzēsta", + "message": "Meklētājprogrammu neizdevās dzēst" } } } @@ -6373,11 +6373,11 @@ "media": { "request": { "modal": { - "title": "", + "title": "Pieprasīt “{name}”", "table": { "header": { - "season": "", - "episodes": "", + "season": "Sezona", + "episodes": "Sērijas", "status": "Statuss" }, "status": { @@ -6385,7 +6385,7 @@ } }, "button": { - "send": "" + "send": "Nosūtīt pieprasījumu" } } } @@ -6395,89 +6395,89 @@ "certificate": { "field": { "hostname": { - "label": "" + "label": "Resursdators" }, "subject": { - "label": "" + "label": "Tēma" }, "issuer": { - "label": "" + "label": "Izdevējs" }, "validFrom": { - "label": "" + "label": "Derīgs no" }, "validTo": { - "label": "" + "label": "Derīgs līdz" }, "serialNumber": { - "label": "" + "label": "Sērijas numurs" }, "fingerprint": { - "label": "" + "label": "Pirkstu nospiedums" } }, "page": { "list": { - "title": "", - "description": "", + "title": "Uzticamie sertifikāti", + "description": "Homarr izmanto, lai pieprasītu datus no integrācijām.", "noResults": { - "title": "" + "title": "Sertifikātu vēl nav" }, "invalid": { - "title": "", - "description": "" + "title": "Nederīgs sertifikāts", + "description": "Neizdevās parsēt sertifikātu" }, - "expires": "", - "toHostnames": "" + "expires": "Derīguma termiņš: {when}", + "toHostnames": "Uzticami resursdatori" }, "hostnames": { - "title": "", - "description": "", + "title": "Uzticami sertifikātu resursdatoru nosaukumi", + "description": "Daži sertifikāti neatļauj konkrēto domēnu, ko Homarr izmanto to pieprasīšanai, tāpēc šo ierobežojumu apiešanai tiek izmantoti visi uzticamie resursdatoru nosaukumi ar sertifikātu pirkstu nospiedumiem.", "noResults": { - "title": "" + "title": "Resursdatoru nosaukumu vēl nav" }, - "toCertificates": "" + "toCertificates": "Sertifikāti" } }, "action": { "create": { - "label": "", + "label": "Pievienot sertifikātu", "notification": { "success": { - "title": "", - "message": "" + "title": "Sertifikāts pievienots", + "message": "Sertifikāts veiksmīgi pievienots" }, "error": { - "title": "", - "message": "" + "title": "Sertifikātu neizdevās pievienot", + "message": "Sertifikātu nevarēja pievienot" } } }, "remove": { - "label": "", - "confirm": "", + "label": "Noņemt sertifikātu", + "confirm": "Vai tiešām vēlaties noņemt sertifikātu?", "notification": { "success": { - "title": "", - "message": "" + "title": "Sertifikāts noņemts", + "message": "Sertifikāts veiksmīgi noņemts" }, "error": { - "title": "", - "message": "" + "title": "Sertifikāts nav noņemts", + "message": "Sertifikātu nevarēja noņemt" } } }, "removeHostname": { - "label": "", - "confirm": "", + "label": "Noņemt uzticamu resursdatora nosaukumu", + "confirm": "Vai tiešām vēlaties noņemt šo uzticamo resursdatora nosaukumu? Tas var izraisīt dažu integrāciju darbības pārtraukšanu.", "notification": { "success": { - "title": "", - "message": "" + "title": "Resursdators noņemts", + "message": "Resursdatora nosaukums tika veiksmīgi noņemts" }, "error": { - "title": "", - "message": "" + "title": "Resursdatora nosaukums nav noņemts", + "message": "Resursdatora nosaukumu nevarēja noņemt" } } } @@ -6486,10 +6486,10 @@ "log": { "level": { "option": { - "debug": "", - "info": "", - "warn": "", - "error": "" + "debug": "Atkļ.", + "info": "Info", + "warn": "Brīdin.", + "error": "Kļūda" } } }, diff --git a/packages/translation/src/lang/nl.json b/packages/translation/src/lang/nl.json index a82683aa5..2d6bdc7bc 100644 --- a/packages/translation/src/lang/nl.json +++ b/packages/translation/src/lang/nl.json @@ -1442,7 +1442,7 @@ "iconPicker": { "label": "Icoon-URL", "description": "Zoek in de bibliotheek, plak een afbeelding-URL of upload een bestand.", - "header": "Typ naam of objecten om te filteren op iconen… Homarr doorzoekt {countIcons} iconen voor je.", + "header": "Zoek {countIcons} afbeeldingen op naam", "headerLoading": "Afbeeldingen zoeken op naam", "clear": "Verwijder afbeelding", "uploadImage": "Afbeelding uploaden", diff --git a/packages/translation/src/lang/no.json b/packages/translation/src/lang/no.json index 2b3763d25..1d4b32d7c 100644 --- a/packages/translation/src/lang/no.json +++ b/packages/translation/src/lang/no.json @@ -1809,7 +1809,7 @@ }, "wud": { "name": "Hva passer opp", - "description": "Vis hvor mange sette containere som er tilgjengelige", + "description": "Vis hvor mange sette containere som er tilgjengelige.", "title": "Hva passer opp", "monitored": "Overvåket", "updatesAvailable": "{count, plural, one {# oppdatering tilgjengelig} other {# oppdateringer tilgjengelig}}", @@ -2801,7 +2801,7 @@ "user": "Bruker", "name": "Navn", "id": "Id", - "status": "Status:", + "status": "Status", "directPlay": "Direkte avspilling", "directStream": "Direkte strøm", "transcodeVideo": "Konverterer video", @@ -2883,7 +2883,7 @@ "securityUpdates": "Sikkerhetsoppdateringer", "upToDateHosts": "Oppdaterte verter", "hostsWithSecurityUpdates": "Verter med sikkerhetsoppdateringer", - "recentUpdates24h": "Oppdateringer (2,4 timer)", + "recentUpdates24h": "Oppdateringer (24 timer)", "totalOutdatedPackages": "Utdaterte pakker", "totalRepos": "Depoter", "osDistribution": "OS distribusjon", @@ -3093,7 +3093,7 @@ "option": { "albumId": { "label": "Album ID", - "description": "Dette er en unik ID som refererer til ditt Immich-album. Du kan finne denne ID-en ved å åpne et album og kopiere den unike strengen fra URL-en, for eksempel 'a21aca09-9f05-47dc-b1a1-7b53c547226e'" + "description": "Dette er en unik ID som refererer til ditt Immich-album. Du kan finne denne ID-en ved å åpne et album og kopiere den unike strengen fra URL-en, for eksempel 'a21aca09-9f05-47dc-b1a1-7b53c547226e'." }, "rotationIntervalSeconds": { "label": "Intervall i sekunder", @@ -4034,7 +4034,7 @@ "gpu": "GPU", "loadAvg": "Last snitt", "net": "Netto", - "temp": "Temp.", + "temp": "Temp", "battery": "Flaggermus", "services": "Tjenester", "uptime": "Oppetid", @@ -4095,7 +4095,7 @@ "gpu": "GPU", "loadAvg": "Last snitt", "net": "Netto", - "temp": "Temp.", + "temp": "Temp", "battery": "Flaggermus", "services": "Tjenester", "uptime": "Oppetid", @@ -5126,7 +5126,7 @@ "availableTools": { "title": "Tilgjengelige verktøy", "description": "{count} verktøy tilgjengelig. Utvid en kategori for å se enkelte verktøy og tilhørende beskrivelser.", - "columnType": "Type:", + "columnType": "Type", "columnName": "Verktøy", "columnDescription": "Beskrivelse" }, @@ -5134,7 +5134,7 @@ "title": "Feilsøking", "missingHeader": { "title": "\"Mangler ApiKey header\"", - "description": "Klienten din sender ikke headeren {header} . Verifiser {section} -delen i MCP-konfigurasjonen din er riktig. Noen klienter krever omstart etter konfigurasjonsendringer." + "description": "Klienten din sender ikke headeren {header}. Verifiser {section}-delen i MCP-konfigurasjonen din er riktig. Noen klienter krever omstart etter konfigurasjonsendringer." }, "invalidFormat": { "title": "\"Ugyldig ApiKey format\"", @@ -6378,7 +6378,7 @@ "header": { "season": "Sesong", "episodes": "Episoder", - "status": "Status:" + "status": "Status" }, "status": { "requested": "Forespurt" diff --git a/packages/translation/src/lang/pl.json b/packages/translation/src/lang/pl.json index a71c0489c..3084fd33e 100644 --- a/packages/translation/src/lang/pl.json +++ b/packages/translation/src/lang/pl.json @@ -1442,8 +1442,8 @@ "iconPicker": { "label": "adres URL ikony", "description": "Przeszukaj bibliotekę, wklej adres URL obrazu lub wgraj plik.", - "header": "Wpisz nazwę lub obiekty do filtrowania ikon... Homarr przeszuka dla Ciebie ikony {countIcons}.", - "headerLoading": "Wpisz, aby wyszukać ikony…", + "header": "Szukaj zdjęć {countIcons} według nazwy", + "headerLoading": "Szukaj obrazów według nazwy", "clear": "Wyczyść obraz", "uploadImage": "Prześlij obraz", "results": "Wyniki wyszukiwania obrazów", @@ -1892,7 +1892,7 @@ } }, "showToggleAllButtons": { - "label": "Pokaż \"pokaż wszystkie przyciski\" przycisk" + "label": "Pokaż przyciski „przełącz wszystkie\"" } }, "error": { @@ -2312,8 +2312,8 @@ "dailyForecast": { "sunrise": "Wschód słońca", "sunset": "Zachód słońca", - "maxWindSpeed": "Maksymalna prędkość wiatru: {maxWindSpeed} km/h", - "maxWindGusts": "Maksymalne porywy wiatru: {maxWindGusts} km/h", + "maxWindSpeed": "Maksymalna prędkość wiatru: {maxWindSpeed} {unit}", + "maxWindGusts": "Maksymalne porywy wiatru: {maxWindGusts} {unit}", "humidity": "Wilgotność: {humidity}%" }, "kind": { @@ -2348,7 +2348,7 @@ } }, "healthMonitoring": { - "name": "Monitorowanie zdrowia systemu", + "name": "Monitorowanie zdrowia systemu", "description": "Wyświetla informacje o stanie Twojego systemu(ów).", "tab": { "system": "System", @@ -2395,7 +2395,7 @@ "memoryAvailable": "Dostępna pamięć {memoryAvailable} GB ({percent}%)", "version": "Wersja: {version}", "uptime": "Czas pracy: {months} mies., {days} dni, {hours} godzin, {minutes} minut", - "loadAverage": "Średnie obciążenie", + "loadAverage": "Średnie obciążenie:", "minute": "1 minuta", "minutes": "{count} minut", "used": "Używane", @@ -2719,7 +2719,7 @@ "query": "Miasto / kod pocztowy", "latitude": "Szerokość geograficzna (Latitude)", "longitude": "Długość geograficzna (Longitude)", - "disabledTooltip": "Podaj miasto lub kod pocztowy.", + "disabledTooltip": "Podaj miasto lub kod pocztowy", "unknownLocation": "Nieznana lokalizacja", "search": "Szukaj", "table": { @@ -3150,7 +3150,7 @@ }, "limitPerIntegration": { "label": "Limit elementów na integrację", - "description": "To ograniczy liczbę wyświetlanych elementów dla każdej integracji, a nie globalnie." + "description": "To ograniczy liczbę wyświetlanych elementów dla każdej integracji, a nie globalnie" }, "columnOrder": { "label": "Kolejność kolumn" @@ -3496,11 +3496,11 @@ }, "staleReleaseWithin": { "label": "Nieaktualne wydanie w ciągu", - "description": "Przykład użycia: 1w (1 tydzień), 10M (10 miesięcy). Obsługiwane jednostki: h (godziny), d (dni), w (tygodnie), M (miesiące), y (lata). Pozostaw puste, aby nie wyróżniać nieaktualnych wydań" + "description": "Przykład użycia: 1w (1 tydzień), 10M (10 miesięcy). Obsługiwane jednostki: h (godziny), d (dni), w (tygodnie), M (miesiące), y (lata). Pozostaw puste, aby nie wyróżniać nieaktualnych wydań." }, "showOnlyHighlighted": { "label": "Pokaż tylko wyróżnione", - "description": "„Pokaż tylko nowe lub nieaktualne wydania. Zgodnie z powyższymi ustawieniami.”" + "description": "„Pokaż tylko nowe lub nieaktualne wydania. Zgodnie z powyższymi ustawieniami.”." }, "showDetails": { "label": "Pokaż szczegóły" @@ -3580,7 +3580,7 @@ "invalid": "Nieprawidłowa definicja repozytorium, sprawdź wartości", "noProvider": { "label": "Brak dostawcy", - "tooltip": "Nie udało się rozpoznać dostawcy. Ustaw go ręcznie po zaimportowaniu obrazów." + "tooltip": "Nie udało się rozpoznać dostawcy. Ustaw go ręcznie po zaimportowaniu obrazów" }, "tokens": { "label": "Tokeny dostawcy", @@ -3609,7 +3609,7 @@ "messages": { "invalidIdentifier": "Nieprawidłowy identyfikator", "noMatchingVersion": "Nie znaleziono pasującej wersji", - "noReleasesFound": "Nie znaleziono wydań!", + "noReleasesFound": "Nie znaleziono wydań", "noProviderSelected": "Nie wybrano dostawcy", "noProviderResponse": "Brak odpowiedzi od dostawcy", "unexpected": "Nieoczekiwany błąd dostawcy" @@ -3625,10 +3625,10 @@ }, "error": { "integrationsDisconnected": "Brak dostępnych danych, wszystkie integracje rozłączone", - "unknownContentOption": "Nieznana opcja zawartości dla widżetu podsumowania kontrolera sieci:" + "unknownContentOption": "Nieznana opcja zawartości dla widżetu podsumowania kontrolera sieci: " }, "name": "Podsumowanie kontrolera sieci", - "description": "Wyświetla podsumowanie kontrolera sieci (np. UniFi Controller)." + "description": "Wyświetla podsumowanie kontrolera sieci (np. UniFi Controller)" }, "networkControllerStatus": { "card": { @@ -3662,7 +3662,7 @@ }, "error": { "integrationsDisconnected": "Brak dostępnych danych, wszystkie integracje są rozłączone", - "unknownContentOption": "Nieznana opcja zawartości dla widżetu statusu sieci:" + "unknownContentOption": "Nieznana opcja zawartości dla widżetu statusu sieci: " }, "name": "Stan sieci", "description": "Wyświetl podłączone urządzenia w sieci" @@ -3713,7 +3713,7 @@ }, "speedtestTracker": { "name": "Speedtest Tracker", - "description": "Wyświetla wyniki testów prędkości z Twojej instancji Speedtest Tracker", + "description": "Wyświetla wyniki testów prędkości z Twojej instancji Speedtest Tracker.", "option": { "showLatestResult": { "label": "Pokaż ostatni wynik" @@ -3745,7 +3745,7 @@ "unhealthy": "Zły", "ok": "Ok", "fail": "Błąd", - "noSectionsEnabled": "Włącz co najmniej jedną sekcję w opcjach widgetu", + "noSectionsEnabled": "Włącz co najmniej jedną sekcję w opcjach widgetu.", "error": { "internalServerError": "Nie udało się pobrać danych testu prędkości" } @@ -4232,7 +4232,7 @@ "action": { "duplicate": { "title": "Duplikuj tablicę", - "message": "Spowoduje to zduplikowanie tablicy {name} wraz ze wszystkimi jej treściami. Jeśli widżety odwołują się do integracji, których nie możesz używać, zostaną usunięte", + "message": "Spowoduje to zduplikowanie tablicy {name} wraz ze wszystkimi jej treściami. Jeśli widżety odwołują się do integracji, których nie możesz używać, zostaną usunięte.", "notification": { "success": { "title": "Tablica została zduplikowana", @@ -4269,7 +4269,7 @@ }, "error": { "title": "Import nie powiódł się", - "message": "Nie udało się zaimportować tablicy. Sprawdź logi, aby uzyskać więcej informacji." + "message": "Nie udało się zaimportować tablicy. Sprawdź logi, aby uzyskać więcej informacji" } }, "form": { @@ -4281,11 +4281,11 @@ "label": "Aplikacje", "avoidDuplicates": { "label": "Unikaj duplikatów", - "description": "Ignoruje aplikacje, dla których już istnieje aplikacja z tym samym adresem href." + "description": "Ignoruje aplikacje, dla których już istnieje aplikacja z tym samym adresem href" }, "onlyImportApps": { "label": "Import tylko aplikacje", - "description": "Dodaje tylko aplikacje, tablica musi zostać odtworzona ręcznie." + "description": "Dodaje tylko aplikacje, tablica musi zostać odtworzona ręcznie" } }, "name": { @@ -4416,14 +4416,14 @@ }, "disableStatus": { "label": "Wyłącz status aplikacji", - "description": "Wyłącza sprawdzanie statusu wszystkich aplikacji na tej tablicy." + "description": "Wyłącza sprawdzanie statusu wszystkich aplikacji na tej tablicy" }, "columnCount": { "label": "Liczba kolumn" }, "itemRadius": { "label": "Promień elementu", - "description": "Zmienia zaokrąglenie kafelków na Twojej tablicy.", + "description": "Zmienia zaokrąglenie kafelków na Twojej tablicy", "option": { "xs": "Bardzo mały", "sm": "Mały", @@ -4537,11 +4537,11 @@ "title": "Witamy w Homarr", "description": "Elegancki, nowoczesny pulpit nawigacyjny, który daje Ci dostęp do wszystkich Twoich aplikacji i usług w zasięgu ręki.", "link": "Utwórz swoją pierwszą tablicę", - "notice": "Aby ta strona zniknęła, utwórz tablicę i ustaw ją jako tablicę główną." + "notice": "Aby ta strona zniknęła, utwórz tablicę i ustaw ją jako tablicę główną" }, "notFound": { "title": "Tablica nie znaleziona", - "description": "Wskazana tablica nie została znaleziona lub nie masz do niej dostępu.”", + "description": "Wskazana tablica nie została znaleziona lub nie masz do niej dostępu.”.", "link": "Wyświetl wszystkie tablice", "notice": "Sprawdź link lub skontaktuj się z administratorem, jeśli uważasz, że powinien być dostępny" }, @@ -4550,7 +4550,7 @@ "admin": { "description": "Nie ustawiłeś jeszcze tablicy głównej dla serwera.", "link": "Skonfiguruj tablicę główną dla całego serwera", - "notice": "Aby ta strona zniknęła dla wszystkich użytkowników, ustaw tablicę główną dla serwera\n\n" + "notice": "Aby ta strona zniknęła dla wszystkich użytkowników, ustaw tablicę główną dla serwera" }, "user": { "description": "Nie ustawiłeś jeszcze tablicy głównej.", @@ -4560,7 +4560,7 @@ "anonymous": { "description": "Administrator serwera nie ustawił jeszcze tablicy głównej.", "link": "Pokaż tablice publiczne", - "notice": "Aby ta strona zniknęła, poproś administratora serwera o ustawienie tablicy głównej dla serwera." + "notice": "Aby ta strona zniknęła, poproś administratora serwera o ustawienie tablicy głównej dla serwera" } } } @@ -4588,7 +4588,7 @@ }, "notFound": { "title": "Nie znaleziono", - "text": "Nie znaleziono żądanego zasobu." + "text": "Nie znaleziono żądanego zasobu" }, "error": { "title": "Nie można załadować tej strony", @@ -4719,7 +4719,7 @@ }, "user": { "back": "Powrót do użytkowników", - "fieldsDisabledExternalProvider": "Niektóre pola są zablokowane, ponieważ są zarządzane przez zewnętrznego dostawcę uwierzytelniania", + "fieldsDisabledExternalProvider": "Niektóre pola są zablokowane, ponieważ są zarządzane przez zewnętrznego dostawcę uwierzytelniania.", "setting": { "general": { "title": "Ogólne", diff --git a/packages/translation/src/lang/pt-br.json b/packages/translation/src/lang/pt-br.json index 2e54f3486..339ba0600 100644 --- a/packages/translation/src/lang/pt-br.json +++ b/packages/translation/src/lang/pt-br.json @@ -682,7 +682,7 @@ }, "create": { "title": "Criar aplicativo", - "description": "Criar um aplicativo", + "description": "Criar um novo aplicativo ", "action": "Abrir criação de aplicativo" }, "add": "Adicione um aplicativo" @@ -769,7 +769,7 @@ "enabled": "Habilitado", "template": { "label": "Template JSX", - "description": "" + "description": "Modelo JSX do Mantine. Acesse os campos da resposta da API por meio de ligações de dados (por exemplo, data.name). Use apenas componentes da lista de permissões. Proibido: constructor, __proto__, eval, Function, window, document." } }, "placeholder": { @@ -864,8 +864,8 @@ }, "notification": { "created": "Widget \"{name}\" criado com sucesso.", - "updated": "Widget \"{name}atualizado com sucesso.", - "deleted": "Widget \"{name}excluído.", + "updated": "Widget \"{name}\" atualizado com sucesso.", + "deleted": "Widget \"{name}\" excluído.", "imported": "Widget importado com sucesso.", "aiPromptCopied": "Prompt de IA copiado para a área de transferência", "aiPromptDescription": "Copie um prompt pré-construído para colar qualquer chatbot de AI (ChatGPT, Claude, Gemini...). Ele inclui o esquema completo de widget e a sua resposta de API para que a AI possa gerar uma configuração JSON pronta para importar para você.", @@ -876,7 +876,7 @@ "updateError": "Falha ao atualizar o widget. Suas alterações não foram salvas.", "importError": "Falha ao importar o widget. Certifique-se de que o arquivo seja um widget personalizado válido exportado em JSON.", "exportError": "Falha ao exportar o widget.", - "duplicated": "Widget \"{name}duplicado.", + "duplicated": "Widget \"{name}\" duplicado.", "duplicateError": "Falha ao duplicar o widget.", "toggleError": "Falha ao alternar o status do widget.", "deleteError": "Falha ao excluir o widget.", @@ -1442,8 +1442,8 @@ "iconPicker": { "label": "URL do ícone", "description": "Procure na biblioteca, cole uma URL da imagem ou envie um arquivo.", - "header": "Digite o nome ou os objetos para filtrar os ícones... O Homarr pesquisará {countIcons} ícones para você.", - "headerLoading": "Digite para pesquisar ícones…", + "header": "Digite o nome ou os objetos para filtrar os ícones... O Homarr pesquisará {countIcons} ícones para você", + "headerLoading": "Digite para pesquisar ícones", "clear": "Limpar imagem", "uploadImage": "Upload de imagem", "results": "Resultados da busca por imagem", @@ -2563,7 +2563,7 @@ }, "tracearr": { "name": "Tracearr", - "description": "Monitoramento avançado de servidor de mídia com dados detalhados de transmissão e transcodificação\n", + "description": "Monitoramento avançado de servidor de mídia com dados detalhados de transmissão e transcodificação", "option": { "showStreams": { "label": "Exibir transmissões ativas" @@ -2739,7 +2739,7 @@ }, "integration": { "noData": "Nenhuma integração encontrada", - "description": "Clique para criar uma nova integração" }, "app": { "noData": "Nenhum aplicativo encontrado", @@ -2772,7 +2772,7 @@ }, "error": { "noUrl": "Nenhum URL de vídeo fornecido", - "forYoutubeUseIframe": "Para vídeos do Youtube, use a opção de iFrame" + "forYoutubeUseIframe": "Para vídeos do Youtube, use a opção de iframe" } }, "mediaServer": { @@ -3093,7 +3093,7 @@ "option": { "albumId": { "label": "ID do Álbum", - "description": "Esta é uma identificação única que se refere ao seu álbum Immich. Você pode encontrar essa identificação abrindo um álbum e copiando a string única da URL, por exemplo 'a21aca09-9f05-47dc-b1a1-7b53c547226e'" + "description": "Esta é uma identificação única que se refere ao seu álbum Immich. Você pode encontrar essa identificação abrindo um álbum e copiando a string única da URL, por exemplo 'a21aca09-9f05-47dc-b1a1-7b53c547226e'." }, "rotationIntervalSeconds": { "label": "Intervalo em segundos", diff --git a/packages/translation/src/lang/pt.json b/packages/translation/src/lang/pt.json index e7fbd915e..3c07baf62 100644 --- a/packages/translation/src/lang/pt.json +++ b/packages/translation/src/lang/pt.json @@ -2,96 +2,96 @@ "init": { "step": { "start": { - "title": "", - "subtitle": "", - "description": "", + "title": "Bem-vindo ao Homarr", + "subtitle": "Vamos começar configurando a sua instância Homarr.", + "description": "Para começar, selecione como você deseja configurar sua instância Homarr.", "action": { - "scratch": "", - "importOldmarr": "", + "scratch": "Começar do zero", + "importOldmarr": "Importar do Homarr anterior à versão 1.0", "restoreSqlite": "Restaurar do backup SQLite", "restoreSqliteDescription": "Carregar um backup completo do banco de dados SQLite de uma instância anterior do Homarr. Isso restaurará todos os painéis, usuários, aplicativos, integrações e configurações.", "backToOptions": "← Voltar para opções de configuração" } }, "import": { - "title": "", - "subtitle": "", + "title": "Importar dados", + "subtitle": "Você pode importar dados de uma instância existente do Homarr.", "dropzone": { - "title": "", - "description": "" + "title": "Arraste o arquivo ZIP aqui ou clique para procurar", + "description": "O arquivo ZIP enviado será processado e você poderá selecionar o que deseja importar" }, "fileInfo": { "action": { - "change": "" + "change": "Alterar arquivo" } }, "importSettings": { - "title": "", - "description": "" + "title": "Importar configurações", + "description": "Configure o comportamento da importação" }, "boardSelection": { - "title": "", - "description": "", + "title": "{count} painéis encontrados", + "description": "Escolha todos os painéis com o tamanho que você deseja importar", "action": { - "selectAll": "", - "unselectAll": "" + "selectAll": "Selecionar tudo", + "unselectAll": "Desmarcar tudo" } }, "summary": { - "title": "", - "description": "", + "title": "Resumo da importação", + "description": "No resumo abaixo, você pode ver o que será importado", "action": { - "import": "" + "import": "Confirmar a importação e continuar" }, "entities": { - "apps": "", - "boards": "", - "integrations": "", - "credentialUsers": "" + "apps": "Apps", + "boards": "Placas", + "integrations": "Integrações", + "credentialUsers": "Usuários credenciados" } }, "tokenModal": { - "title": "", + "title": "Insira o token de importação", "field": { "token": { - "label": "", - "description": "" + "label": "Token", + "description": "Insira o token de importação mostrado em sua instância Homarr anterior" } }, "notification": { "error": { - "title": "", - "message": "" + "title": "Token inválido", + "message": "O token que você inseriu é inválido" } } } }, "user": { - "title": "", - "subtitle": "", + "title": "Usuário admin", + "subtitle": "Especifique as credenciais para seu usuário administrador.", "notification": { "success": { - "title": "", - "message": "" + "title": "Usuário criado", + "message": "O usuário foi criado com sucesso" }, "error": { - "title": "" + "title": "Falha ao criar usuário" } } }, "group": { - "title": "", - "subtitle": "", + "title": "Grupo externo", + "subtitle": "Especifique o grupo que deve ser usado para usuários externos.", "form": { "name": { - "label": "", - "description": "" + "label": "Nome do grupo", + "description": "O nome deve coincidir com o grupo administrador do provedor externo" } } }, "settings": { - "title": "", - "subtitle": "" + "title": "Configurações", + "subtitle": "Definir as configurações do servidor." }, "integrations": { "title": "Integrações", @@ -136,18 +136,18 @@ } }, "finish": { - "title": "", - "subtitle": "", - "description": "", + "title": "Concluir configuração", + "subtitle": "Você está pronto para começar!", + "description": "Você concluiu com sucesso o processo de configuração. Agora você pode começar a usar o Homarr. Selecione sua próxima ação:", "action": { - "goToBoard": "", - "createBoard": "", - "inviteUser": "", - "docs": "" + "goToBoard": "Ir para o painel {name}", + "createBoard": "Crie seu primeiro painel", + "inviteUser": "Convidar outros usuários", + "docs": "Ler a documentação" } } }, - "backToStart": "" + "backToStart": "Voltar ao início" }, "user": { "title": "Usuários", @@ -199,14 +199,14 @@ "label": "Usar ícone para pings" }, "enableRightClickOnWidgets": { - "label": "", - "description": "" + "label": "Ativar clique com o botão direito nos widgets", + "description": "Exibir o menu de contexto do Homarr ao clicar com o botão direito em um widget. Desative para usar o menu padrão do navegador (por exemplo, \"Abrir link em uma nova aba\")." }, "defaultSearchEngine": { - "label": "" + "label": "Mecanismo de pesquisa padrão" }, "openSearchInNewTab": { - "label": "" + "label": "Abrir resultados da busca em uma nova guia" }, "ddgBangs": { "label": "Ativar bangs do DuckDuckGo" @@ -272,10 +272,10 @@ "changeSearchPreferences": { "notification": { "success": { - "message": "" + "message": "Preferências de busca alteradas com sucesso" }, "error": { - "message": "" + "message": "Não foi possível alterar as preferências de busca" } } }, @@ -370,12 +370,12 @@ "name": "Nome", "members": "Membros", "homeBoard": { - "label": "", - "description": "" + "label": "Quadro inicial", + "description": "Somente painéis acessíveis ao grupo podem ser selecionados" }, "mobileBoard": { - "label": "", - "description": "" + "label": "Quadro para celular", + "description": "Somente painéis acessíveis ao grupo podem ser selecionados" } }, "permission": { @@ -577,12 +577,12 @@ "board": { "notification": { "success": { - "title": "", - "message": "" + "title": "Configurações salvas", + "message": "As configurações do painel foram salvas com sucesso" }, "error": { - "title": "", - "message": "" + "title": "Erro ao salvar configurações", + "message": "Não foi possível salvar as configurações do painel" } } } @@ -590,21 +590,21 @@ "changePosition": { "notification": { "success": { - "message": "" + "message": "Posição alterada com sucesso" }, "error": { - "message": "" + "message": "Não foi possível alterar a posição" } } } }, "defaultGroup": { - "name": "", - "description": "" + "name": "Grupo padrão", + "description": "{name} — Todos os usuários conectados" } }, "app": { - "search": "", + "search": "Encontrar app", "page": { "list": { "title": "Aplicativos", @@ -666,8 +666,8 @@ }, "useDifferentUrlForPing": { "checkbox": { - "label": "", - "description": "" + "label": "Use uma URL diferente para o ping", + "description": "Útil se o Homarr puder acessar diretamente usando um hostname interno ou rede para evitar uso de largura de banda do provedor" } } }, @@ -675,222 +675,222 @@ "select": { "label": "Selecionar aplicativo", "notFound": "Nenhum aplicativo encontrado", - "search": "", - "noResults": "", - "action": "", - "title": "" + "search": "Busque por um aplicativo", + "noResults": "Sem resultados", + "action": "Selecionar {app}", + "title": "Selecione um aplicativo para adicioná-lo neste painel" }, "create": { - "title": "", - "description": "", - "action": "" + "title": "Criar aplicativo", + "description": "Criar um novo app ", + "action": "Abrir criação de aplicativo" }, - "add": "" + "add": "Adicionar app" } }, "customWidget": { "page": { "list": { - "title": "", - "noResults": "", - "loading": "" + "title": "Widgets personalizados", + "noResults": "Ainda não há widgets personalizados. Crie o primeiro!", + "loading": "Carregando..." }, "create": { - "title": "", - "subtitle": "" + "title": "Criar widget personalizado", + "subtitle": "Defina uma URL de API, a autenticação e como exibir os dados da resposta." }, "edit": { - "title": "" + "title": "Editar widget personalizado" } }, "action": { - "create": "", - "import": "", - "save": "", - "delete": "", - "deleteConfirm": "", - "export": "", - "addMapping": "", - "addColumn": "", - "edit": "", - "removeMapping": "", - "removeColumn": "", - "addItem": "", - "removeItem": "", - "addBar": "", - "duplicate": "", - "copyAiPrompt": "", - "enable": "", - "disable": "", - "menu": "" + "create": "Criar", + "import": "Importar", + "save": "Salvar", + "delete": "Excluir widget personalizado", + "deleteConfirm": "Tem certeza de que deseja excluir \"{name}\"? Esta ação não pode ser desfeita.", + "export": "Exportar", + "addMapping": "Adicionar mapeamento", + "addColumn": "Adicionar coluna", + "edit": "Editar", + "removeMapping": "Remover mapeamento", + "removeColumn": "Remover coluna", + "addItem": "Adicionar item", + "removeItem": "Remover item", + "addBar": "Adicionar barra", + "duplicate": "Duplicar", + "copyAiPrompt": "Copiar prompt de IA", + "enable": "Ativar", + "disable": "Desativar", + "menu": "Ações" }, "field": { - "name": "", - "description": "", - "iconUrl": "", - "url": "", - "authType": "", - "headerName": "", - "method": "", - "requestBody": "", - "displayType": "", - "jsonPath": "", - "jsonPathHint": "", - "label": "", - "unit": "", - "mappings": "", - "tablePath": "", - "tablePathHint": "", - "columns": "", - "header": "", - "items": "", - "gridColumns": "", - "cardStyle": "", - "bars": "", - "valuePath": "", - "maxPath": "", - "showPercentage": "", - "barSize": "", - "goodValues": "", - "dotSize": "", - "valueSize": "", - "labelPosition": "", - "kvLayout": "", - "striped": "", - "compact": "", - "maxHeight": "", - "color": "", - "buttonLabel": "", - "buttonColor": "", - "confirmText": "", - "confirmTextHint": "", - "successMessage": "", - "successMessageHint": "", - "enabled": "", + "name": "Nome", + "description": "Descrição", + "iconUrl": "URL do ícone", + "url": "URL", + "authType": "Tipo de autenticação", + "headerName": "Nome do parâmetro de cabeçalho/consulta", + "method": "Método", + "requestBody": "Corpo da solicitação", + "displayType": "Tipo de exibição", + "jsonPath": "Caminho JSON", + "jsonPathHint": "Use a sintaxe JSONPath para extrair valores, por exemplo, $.data.temperature ou $.items[0].name", + "label": "Rótulo", + "unit": "Unidade", + "mappings": "Mapeamentos", + "tablePath": "Caminho JSON do array", + "tablePathHint": "Caminho para o array na resposta, por exemplo, $.data.items", + "columns": "Colunas", + "header": "Cabeçalho", + "items": "Itens", + "gridColumns": "Colunas da grade", + "cardStyle": "Estilo do cartão", + "bars": "Barras", + "valuePath": "Caminho JSON do valor", + "maxPath": "Caminho JSON do valor máximo", + "showPercentage": "Exibir porcentagem", + "barSize": "Tamanho da barra", + "goodValues": "Valores bons (separados por vírgulas)", + "dotSize": "Tamanho do ponto", + "valueSize": "Tamanho do valor", + "labelPosition": "Posição do rótulo", + "kvLayout": "Layout", + "striped": "Linhas listradas", + "compact": "Modo compacto", + "maxHeight": "Altura máxima (px)", + "color": "Cor", + "buttonLabel": "Rótulo do botão", + "buttonColor": "Cor do botão", + "confirmText": "Texto de confirmação", + "confirmTextHint": "Se definido, uma caixa de diálogo de confirmação aparecerá antes de executar a solicitação", + "successMessage": "Mensagem de sucesso", + "successMessageHint": "Mensagem exibida após a execução bem-sucedida", + "enabled": "Ativado", "template": { - "label": "", - "description": "" + "label": "Modelo JSX", + "description": "Modelo JSX do Mantine. Acesse os campos da resposta da API por meio de vinculações de dados (por exemplo, data.name). Use apenas componentes permitidos. Proibidos: constructor, __proto__, eval, Function, window, document." } }, "placeholder": { - "exampleLabel": "", - "exampleLabelShort": "", - "exampleHeader": "", - "exampleUnit": "", - "iconUrl": "", - "url": "", - "headerName": "", - "jsonPath": "", - "tablePath": "", - "columnJsonPath": "", - "valuePath": "", - "maxPath": "", - "goodValues": "", - "color": "" + "exampleLabel": "Temperatura da CPU", + "exampleLabelShort": "Temp. da CPU", + "exampleHeader": "Nome", + "exampleUnit": "°C", + "iconUrl": "https://...", + "url": "https://api.example.com/api/v1/status", + "headerName": "X-API-Key", + "jsonPath": "$.data.value", + "tablePath": "$.data.items", + "columnJsonPath": "$.name", + "valuePath": "$.data.used", + "maxPath": "$.data.total", + "goodValues": "online, verdadeiro, ativo", + "color": "azul" }, "cardStyleOption": { - "filled": "", - "outline": "", - "subtle": "" + "filled": "Preenchido", + "outline": "Contorno", + "subtle": "Sutil" }, "layoutOption": { - "list": "", - "grid": "" + "list": "Lista", + "grid": "Grade" }, "sizeOption": { - "sm": "", - "md": "", - "lg": "", - "xl": "" + "sm": "Pequeno", + "md": "Médio", + "lg": "Grande", + "xl": "Extra grande" }, "labelPositionOption": { - "above": "", - "below": "" + "above": "Acima", + "below": "Abaixo" }, "fieldset": { - "general": "", - "connection": "", - "display": "" + "general": "Geral", + "connection": "Conexão da API", + "display": "Configuração de exibição" }, "displayTypeDescription": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Exibir um valor extraído com rótulo e unidade", + "keyValue": "Exibir vários valores rotulados lado a lado", + "table": "Exibir linhas de dados em formato de tabela", + "statGrid": "Cartões de estatísticas coloridos em uma grade — como os widgets Pi-hole ou Speedtest", + "progressBars": "Barras de progresso mostrando uso ou conclusão — para disco, memória e cotas", + "statusIndicator": "Pontos de status coloridos mostrando estados online/offline ou de integridade", + "countGrid": "Contadores compactos de número + rótulo em uma grade estreita", + "raw": "Saída JSON formatada para depuração", + "actionButton": "Um botão que aciona uma solicitação quando clicado", + "customJsx": "Layout JSX personalizado usando componentes Mantine permitidos, com vinculação completa aos dados da API" }, "method": { - "GET": "", - "POST": "", - "PUT": "", - "DELETE": "", - "PATCH": "" + "GET": "GET", + "POST": "POST", + "PUT": "PUT", + "DELETE": "DELETE", + "PATCH": "PATCH" }, "authType": { - "none": "", - "bearer": "", - "basic": "", - "apiKeyHeader": "", - "apiKeyQuery": "" + "none": "Nenhum", + "bearer": "Token Bearer", + "basic": "Autenticação básica", + "apiKeyHeader": "Chave de API (cabeçalho)", + "apiKeyQuery": "Chave de API (consulta)" }, "displayType": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Valor único", + "keyValue": "Chave-valor", + "table": "Tabela", + "statGrid": "Grade de estatísticas", + "progressBars": "Barras de progresso", + "statusIndicator": "Indicador de status", + "countGrid": "Grade de contagens", + "raw": "JSON bruto", + "actionButton": "Botão de ação", + "customJsx": "JSX personalizado" }, "secret": { - "apiKey": "", - "username": "", - "password": "", - "savedPlaceholder": "" + "apiKey": "Chave de API / Token", + "username": "Nome de usuário", + "password": "Senha", + "savedPlaceholder": "••••••• (salvo, deixe vazio para manter)" }, "preview": { - "title": "", - "test": "", - "hint": "", - "rawResponse": "" + "title": "Pré-visualização", + "test": "Testar", + "hint": "Clique em Testar para pré-visualizar a resposta da API com sua configuração atual.", + "rawResponse": "Resposta JSON bruta" }, "notification": { - "created": "", - "updated": "", - "deleted": "", - "imported": "", - "aiPromptCopied": "", - "aiPromptDescription": "", - "aiPromptCopy": "", - "aiPromptNoResponse": "", - "aiPromptCopyError": "", - "createError": "", - "updateError": "", - "importError": "", - "exportError": "", - "duplicated": "", - "duplicateError": "", - "toggleError": "", - "deleteError": "", - "previewError": "", - "executed": "", - "executeError": "" + "created": "Widget \"{name}\" criado com sucesso.", + "updated": "Widget \"{name}\" atualizado com sucesso.", + "deleted": "Widget \"{name}\" excluído.", + "imported": "Widget importado com sucesso.", + "aiPromptCopied": "Prompt de IA copiado para a área de transferência", + "aiPromptDescription": "Copie um prompt pronto para colar em qualquer chatbot de IA (ChatGPT, Claude, Gemini...). Ele inclui o esquema completo do widget e sua resposta da API para que a IA possa gerar uma configuração JSON pronta para importação.", + "aiPromptCopy": "Copiar para a área de transferência", + "aiPromptNoResponse": "Dica: execute um teste primeiro para incluir sua resposta da API no prompt e obter melhores resultados.", + "aiPromptCopyError": "Falha ao copiar o prompt para a área de transferência. Seu navegador pode não oferecer suporte a esse recurso.", + "createError": "Falha ao criar o widget. Verifique se o endpoint da API está acessível.", + "updateError": "Falha ao atualizar o widget. Suas alterações não foram salvas.", + "importError": "Falha ao importar o widget. Verifique se o arquivo é uma exportação JSON válida de widget personalizado.", + "exportError": "Falha ao exportar o widget.", + "duplicated": "Widget \"{name}\" duplicado.", + "duplicateError": "Falha ao duplicar o widget.", + "toggleError": "Falha ao alternar o status do widget.", + "deleteError": "Falha ao excluir o widget.", + "previewError": "Falha ao buscar a pré-visualização. Verifique a URL e tente novamente.", + "executed": "Ação executada com sucesso.", + "executeError": "Falha na ação: {error}" }, "table": { - "name": "", - "url": "", - "display": "" + "name": "Nome", + "url": "URL", + "display": "Exibição" }, "widget": { - "disabled": "" + "disabled": "Este widget está desativado" } }, "integration": { @@ -917,14 +917,14 @@ "app": { "option": { "existing": { - "title": "", - "label": "" + "title": "Existente", + "label": "Selecione um aplicativo existente" }, "new": { - "title": "", + "title": "Novo", "url": { - "label": "", - "description": "" + "label": "URL do app", + "description": "URL que o app abrirá ao ser acessado pelo painel" } } } @@ -944,9 +944,9 @@ }, "app": { "action": { - "add": "", - "remove": "", - "select": "" + "add": "Vincular app", + "remove": "Desvincular", + "select": "Selecionar app" } } }, @@ -973,18 +973,18 @@ "label": "Url" }, "attemptSearchEngineCreation": { - "label": "", - "description": "" + "label": "Criar mecanismo de busca", + "description": "A integração \"{kind}\" pode ser usada com os mecanismos de busca. Marque isso para configurar automaticamente o mecanismo de busca." }, "app": { - "sectionTitle": "" + "sectionTitle": "App vinculado" }, "createApp": { - "label": "", - "description": "" + "label": "Criar aplicativo", + "description": "Crie um aplicativo com o mesmo nome e ícone da integração. Deixe o campo de entrada abaixo vazio para criar o aplicativo com a URL de integração." }, "appHref": { - "placeholder": "" + "placeholder": "URL de app personalizada" }, "apiKeySettings": { "label": "Obter chave da API" @@ -1025,7 +1025,7 @@ "mediaMonitoring": "Monitoramento", "speedtest": "Teste de Velocidade", "analytics": "Análises", - "vpn": "", + "vpn": "VPN", "mediaLibrary": "Biblioteca de Mídia", "uptimeMonitoring": "Monitoramento de Uptime" }, @@ -1037,125 +1037,125 @@ "error": { "common": { "cause": { - "title": "" + "title": "Causa com mais detalhes" } }, "unknown": { - "title": "", - "description": "" + "title": "Erro desconhecido", + "description": "Ocorreu um erro desconhecido, abra a causa abaixo para ver mais detalhes" }, "parse": { - "title": "", - "description": "" + "title": "Erro de análise", + "description": "A resposta não pôde ser analisada. Verifique se a URL está apontando para a URL base do serviço." }, "authorization": { - "title": "", - "description": "" + "title": "Erro de autorização", + "description": "A solicitação não foi autorizada. Verifique se as credenciais estão corretas e se você as configurou com permissões suficientes." }, "statusCode": { - "title": "", - "description": "", - "otherDescription": "", + "title": "Erro de resposta", + "description": "Resposta inesperada recebida: {statusCode} ({reason}) de . Verifique se a URL está apontando para a URL base da integração.", + "otherDescription": "Resposta inesperada recebida: {statusCode} de . Verifique se a URL está apontando para a URL base da integração.", "reason": { "badRequest": "", - "notFound": "", - "tooManyRequests": "", - "internalServerError": "", - "serviceUnavailable": "", - "gatewayTimeout": "" + "notFound": "Não encontrado", + "tooManyRequests": "Muitas solicitações", + "internalServerError": "Erro interno do servidor", + "serviceUnavailable": "Serviço indisponível", + "gatewayTimeout": "Tempo esgotado do gateway" } }, "certificate": { - "title": "", + "title": "Erro de certificado", "description": { - "expired": "", - "notYetValid": "", - "untrusted": "", - "hostnameMismatch": "" + "expired": "O certificado expirou.", + "notYetValid": "O certificado ainda não é válido.", + "untrusted": "O certificado não é confiável.", + "hostnameMismatch": "O hostname do certificado não corresponde à URL." }, "alert": { "permission": { - "title": "", - "message": "" + "title": "Permissões insuficientes", + "message": "Você não tem permissão para confiar ou carregar certificados. Entre em contato com o seu administrador para carregar o certificado raiz necessário." }, "hostnameMismatch": { - "title": "", - "message": "" + "title": "Incompatibilidade de hostname", + "message": "O hostname no certificado não corresponde ao hostname ao qual você está se conectando. Isso pode indicar um risco de segurança, mas você ainda pode optar por confiar neste certificado." }, "extract": { - "title": "", - "message": "" + "title": "Falha na extração do certificado CA", + "message": "Apenas certificados autoassinados sem uma cadeia podem ser buscados automaticamente. Se você estiver usando um certificado autoassinado, certifique-se de fazer upload do certificado CA manualmente. Você pode encontrar instruções sobre como fazer isso em ." } }, "action": { "retry": { - "label": "" + "label": "Tentar criação novamente" }, "trust": { - "label": "" + "label": "Confiar no certificado" }, "upload": { - "label": "" + "label": "Enviar certificado" } }, "hostnameMismatch": { "confirm": { - "title": "", - "message": "" + "title": "Confiar na incompatibilidade de hostname", + "message": "Tem certeza de que deseja confiar no certificado com incompatibilidade de hostname?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Certificado confiável", + "message": "Hostname adicionado à lista de certificados confiáveis" }, "error": { - "title": "", - "message": "" + "title": "Falha ao confiar no certificado", + "message": "Não foi possível confiar no certificado com incompatibilidade de hostname" } } }, "selfSigned": { "confirm": { - "title": "", - "message": "" + "title": "Confiar no certificado autoassinado", + "message": "Tem certeza de que deseja confiar neste certificado autoassinado?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Certificado confiável", + "message": "Certificado adicionado à lista de certificados confiáveis" }, "error": { - "title": "", - "message": "" + "title": "Falha ao confiar no certificado", + "message": "Falha ao adicionar certificado à lista de certificados confiáveis" } } }, "details": { - "title": "", - "description": "", + "title": "Detalhes", + "description": "Revise as informações do certificado antes de decidir confiar nele.", "content": { - "action": "", - "title": "" + "action": "Exibir conteúdo", + "title": "Certificado PEM" } } }, "request": { - "title": "", + "title": "Erro de solicitação", "description": { "connection": { - "hostUnreachable": "", - "networkUnreachable": "", - "refused": "", - "reset": "" + "hostUnreachable": "O servidor não pôde ser alcançado. Isso geralmente significa que o host está offline ou inacessível da sua rede.", + "networkUnreachable": "A rede está inacessível. Verifique sua conexão com a internet ou configuração de rede.", + "refused": "O servidor recusou a conexão. Ele pode não estar em execução ou está rejeitando solicitações na porta especificada.", + "reset": "A conexão foi fechada inesperadamente pelo servidor. Isso pode acontecer se o servidor estiver instável ou for reiniciado." }, "dns": { - "notFound": "", - "timeout": "", - "noAnswer": "" + "notFound": "Não foi possível encontrar o endereço do servidor. Verifique se há erros de digitação ou nomes de domínio inválidos na URL.", + "timeout": "A consulta DNS expirou. Isso pode ser um problema temporário — tente novamente em alguns instantes.", + "noAnswer": "O servidor DNS não retornou uma resposta válida. O domínio pode existir, mas não possui registros válidos." }, "timeout": { - "aborted": "", - "timeout": "" + "aborted": "A solicitação foi abortada antes de ser concluída. Isso pode ser devido a uma ação do usuário ou a um tempo limite do sistema.", + "timeout": "A solicitação demorou muito para ser concluída e expirou. Verifique sua rede ou tente novamente mais tarde." } } } @@ -1227,8 +1227,8 @@ "message": "O caminho provavelmente não está correto" }, "tooManyRequests": { - "title": "", - "message": "" + "title": "Muitas solicitações em um curto período", + "message": "Houve muitas solicitações. Você provavelmente está sendo limitado por taxa ou rejeitado pelo sistema de destino" } } }, @@ -1236,8 +1236,8 @@ "title": "Sem credenciais", "lastUpdated": "Última atualização em {date}", "notSet": { - "label": "", - "tooltip": "" + "label": "Nenhum valor definido", + "tooltip": "Esta credencial obrigatória ainda não foi definida" }, "secureNotice": "Esta credencial não pode ser recuperada após a criação", "reset": { @@ -1262,52 +1262,52 @@ "newLabel": "Nova senha" }, "tokenId": { - "label": "", - "newLabel": "" + "label": "ID do token", + "newLabel": "Novo ID de token" }, "realm": { - "label": "", - "newLabel": "" + "label": "Realm", + "newLabel": "Novo realm" }, "personalAccessToken": { - "label": "", - "newLabel": "" + "label": "Token de acesso pessoal", + "newLabel": "Novo token de acesso pessoal" }, "topic": { - "label": "", - "newLabel": "" + "label": "Tópico", + "newLabel": "Novo tópico" }, "url": { - "label": "", - "newLabel": "" + "label": "URL", + "newLabel": "Nova URL" }, "opnsenseApiKey": { - "label": "", - "newLabel": "" + "label": "Chave de API (Key)", + "newLabel": "Nova chave de API (Key)" }, "opnsenseApiSecret": { - "label": "", - "newLabel": "" + "label": "Chave de API (Secret)", + "newLabel": "Nova chave de API (Secret)" }, "patchmonApiKey": { - "label": "", - "newLabel": "" + "label": "Chave de API", + "newLabel": "Nova chave de API" }, "patchmonApiSecret": { - "label": "", - "newLabel": "" + "label": "Segredo da API", + "newLabel": "Novo segredo da API" }, "githubAppId": { - "label": "", - "newLabel": "" + "label": "ID do app", + "newLabel": "Novo ID do app" }, "githubInstallationId": { - "label": "", - "newLabel": "" + "label": "ID de instalação", + "newLabel": "Novo ID de instalação" }, "privateKey": { - "label": "", - "newLabel": "" + "label": "Chave privada", + "newLabel": "Nova chave privada" }, "slug": { "label": "Slug da página de status", @@ -1341,8 +1341,8 @@ } }, "traefik": { - "name": "", - "description": "" + "name": "Traefik", + "description": "Proxy reverso e balanceador de carga nativos da nuvem" }, "wud": { "name": "O Docker", @@ -1353,12 +1353,12 @@ "description": "Sistema de gerenciamento de documentos para arquivamento e organização de documentos digitalizados" }, "patchmon": { - "name": "", - "description": "" + "name": "PatchMon", + "description": "Gerenciamento e monitoramento de patches para hosts Linux" }, "bazarr": { - "name": "", - "description": "" + "name": "Bazarr", + "description": "Aplicativo complementar ao Sonarr e Radarr que gerencia e baixa legendas" } }, "media": { @@ -1398,7 +1398,7 @@ "label": "Copiar URL" }, "open": { - "label": "" + "label": "Abrir mídia" } }, "noResults": { @@ -1406,7 +1406,7 @@ } }, "common": { - "success": "", + "success": "Sucesso", "beta": "Beta", "error": "Erro", "action": { @@ -1414,9 +1414,9 @@ "apply": "Aplicar", "backToOverview": "Voltar à visão geral", "skip": "Pular", - "change": "", + "change": "Alterar", "create": "Criar", - "createAnother": "", + "createAnother": "Criar e recomeçar", "edit": "Editar", "import": "Importar", "insert": "Inserir", @@ -1426,13 +1426,13 @@ "cancel": "Cancelar", "delete": "Apagar", "discard": "Descartar", - "close": "", + "close": "Fechar", "confirm": "Confirmar", "continue": "Continuar", "previous": "Anterior", "next": "Próximo", "checkoutDocs": "Confira a documentação", - "checkLogs": "", + "checkLogs": "Verifique os logs para mais detalhes", "tryAgain": "Tente novamente", "loading": "Carregando", "show": "Exibir", @@ -1453,14 +1453,14 @@ "urlLoading": "Verificando imagem…", "urlReady": "A imagem está pronta para uso", "urlError": "Esta imagem não pôde ser carregada. Verifique a URL e tente novamente.", - "noResults": "", - "error": "" + "noResults": "Nenhum ícone corresponde a \"{search}\".", + "error": "Não foi possível carregar os ícones." }, "colorScheme": { "options": { "auto": "Automático", - "light": "", - "dark": "" + "light": "Claro", + "dark": "Escuro" } }, "information": { @@ -1506,21 +1506,21 @@ "switchToDarkMode": "Alternar para o modo escuro", "switchToLightMode": "Alternar para o modo claro", "management": "Gerenciamento", - "docker": "", + "docker": "Docker", "preferences": "Suas preferências", "logout": "Sair", "login": "“Login”", "homeBoard": "Seu painel inicial", "loggedOut": "Sessão encerrada", - "updateAvailable": "" + "updateAvailable": "{countUpdates} atualizações disponíveis: {tag}" } }, "dangerZone": "Zona de risco", "noResults": "Nenhum resultado encontrado", - "unsavedChanges": "", - "servers": "", - "applications": "", - "services": "", + "unsavedChanges": "Você tem alterações não salvas!", + "servers": "Servidores", + "applications": "Apps", + "services": "Serviços", "preview": { "show": "Exibir visualização", "hide": "Ocultar visualização" @@ -1548,17 +1548,17 @@ "passwordRequirements": "A senha não atende aos requisitos", "boardAlreadyExists": "Já existe um painel com este nome", "invalidFileType": "Formato de arquivo inválido, esperado {expected}", - "invalidFileName": "", + "invalidFileName": "Nome de arquivo inválido", "fileTooLarge": "O arquivo é muito grande, o tamanho máximo é {maxSize}", "invalidConfiguration": "Configuração inválida", - "groupNameTaken": "" + "groupNameTaken": "Nome de grupo já em uso" } } }, "unit": { "speed": { - "kilometersPerHour": "", - "milesPerHour": "" + "kilometersPerHour": "km/h", + "milesPerHour": "mph" } } }, @@ -1570,13 +1570,13 @@ }, "option": { "title": { - "label": "" + "label": "Título" }, "customCssClasses": { - "label": "" + "label": "Classes CSS personalizadas" }, "borderColor": { - "label": "" + "label": "Cor da borda" } }, "remove": { @@ -1598,7 +1598,7 @@ "moveDown": "Mover para baixo", "createAbove": "Nova categoria acima", "createBelow": "Nova categoria abaixo", - "openAllInNewTabs": "" + "openAllInNewTabs": "Abrir tudo em abas" }, "create": { "title": "Nova categoria", @@ -1620,8 +1620,8 @@ } }, "openAllInNewTabs": { - "title": "", - "text": "" + "title": "Abrir tudo em abas", + "text": "Alguns navegadores podem bloquear a abertura em massa de abas por motivos de segurança. O Homarr não conseguiu abrir todas as janelas porque seu navegador bloqueou esta ação. Permita \"Abrir janelas pop-up\" e tente novamente." } } }, @@ -1637,20 +1637,20 @@ "menu": { "label": { "settings": "Configurações", - "refresh": "", - "options": "", - "actions": "" + "refresh": "Atualizar", + "options": "Opções", + "actions": "Ações" }, "status": { - "success": "", - "error": "", - "loading": "", - "idle": "" + "success": "Ok", + "error": "Erro", + "loading": "Carregando", + "idle": "Ocioso" } }, "create": { "title": "Escolha o item a adicionar", - "search": "", + "search": "Filtrar itens", "addToBoard": "Adicionar ao painel" }, "moveResize": { @@ -1688,13 +1688,13 @@ "label": "Integrações" }, "title": { - "label": "" + "label": "Título" }, "customCssClasses": { "label": "Classes css customizadas" }, "borderColor": { - "label": "" + "label": "Cor da borda" } } }, @@ -1705,11 +1705,11 @@ }, "widget": { "integrationSelect": { - "configureIntegrationFirst": "", - "loading": "", - "placeholder": "", - "noResults": "", - "loadError": "" + "configureIntegrationFirst": "Conecte uma integração primeiro", + "loading": "Carregando...", + "placeholder": "Selecione uma opção", + "noResults": "Nenhum resultado encontrado", + "loadError": "Falha ao carregar as opções" }, "app": { "name": "Aplicativo", @@ -1725,24 +1725,24 @@ "label": "Exibir o nome do aplicativo" }, "pingEnabled": { - "label": "" + "label": "Habilitar verificação de status" }, "layout": { - "label": "", + "label": "Layout", "option": { - "row": "", - "row-reverse": "", - "column": "", - "column-reverse": "" + "row": "Horizontal", + "row-reverse": "Horizontal (invertido)", + "column": "Vertical", + "column-reverse": "Vertical (invertido)" } }, "descriptionDisplayMode": { - "label": "", - "description": "", + "label": "Modo de exibição da descrição", + "description": "Escolha como exibir a descrição do aplicativo", "option": { - "normal": "", - "tooltip": "", - "hidden": "" + "normal": "Dentro do widget", + "tooltip": "Tooltip", + "hidden": "Oculto" } } }, @@ -1773,21 +1773,21 @@ "label": "Grade" }, "gridHorizontal": { - "label": "" + "label": "Grade horizontal" } } }, "hideTitle": { - "label": "" + "label": "Ocultar título" }, "hideIcon": { - "label": "" + "label": "Ocultar ícones" }, "hideHostname": { - "label": "" + "label": "Ocultar nomes de host" }, "openNewTab": { - "label": "" + "label": "Abrir em nova guia" }, "withBorder": { "label": "Exibir borda" @@ -1799,11 +1799,11 @@ } }, "archiveTeamWarrior": { - "name": "", - "description": "", + "name": "ArchiveTeam Warrior", + "description": "Monitore o status, os projetos e os trabalhos de arquivamento ativos do ArchiveTeam Warrior.", "option": { "showBroadcastMessage": { - "label": "" + "label": "Exibir mensagens de transmissão" } } }, @@ -1871,7 +1871,7 @@ "dnsQueriesToday": "Consultas hoje", "domainsBeingBlocked": "Domínios na lista de bloqueio" }, - "domainsTooltip": "" + "domainsTooltip": "Devido a múltiplas integrações, o Homarr não pode calcular o número exato de domínios sendo bloqueados" }, "dnsHoleControls": { "name": "Controles do DNS Hole", @@ -1945,55 +1945,55 @@ "description": "Como a data deve ser exibida" }, "customTimeFormat": { - "label": "", - "description": "" + "label": "Formato de hora personalizado", + "description": "Usar ISO 8601 para formatar horas (isso substituirá outras opções)" }, "customDateFormat": { - "label": "", - "description": "" + "label": "Formato de data personalizado", + "description": "Usar ISO 8601 para formatar datas (isso substituirá outras opções)" }, "showWeather": { - "label": "", - "description": "" + "label": "Exibir clima", + "description": "Exibir um pequeno ícone de clima animado e a temperatura no canto do cartão" }, "weatherLocation": { - "label": "" + "label": "Localização do clima" }, "isWeatherFormatFahrenheit": { - "label": "" + "label": "Usar Fahrenheit" } } }, "minecraftServerStatus": { - "name": "", - "description": "", + "name": "Status de servidor Minecraft", + "description": "Exibir o status de um servidor Minecraft", "option": { "title": { - "label": "" + "label": "Título" }, "domain": { - "label": "" + "label": "Endereço do servidor" }, "isBedrockServer": { - "label": "" + "label": "Servidor Bedrock" } }, "status": { - "online": "", - "offline": "" + "online": "Online", + "offline": "Offline" } }, "timetable": { - "name": "", - "description": "", - "title": "", - "noStation": "", + "name": "Horários", + "description": "Exibe os horários de partida de uma estação", + "title": "Partidas {station}", + "noStation": "Nenhuma estação selecionada", "option": { "baseUrl": { - "label": "" + "label": "URL do Search.ch" }, "station": { - "label": "" + "label": "Estação" } } }, @@ -2022,8 +2022,8 @@ "clear": "Limpar formatação", "heading": "Cabeçalho {level}", "align": "Alinhar texto: {position}", - "directionLtr": "", - "directionRtl": "", + "directionLtr": "Definir direção do texto da esquerda para a direita", + "directionRtl": "Definir direção do texto da direita para a esquerda", "blockquote": "Bloco de Citação", "horizontalLine": "Linha horizontal", "bulletList": "Lista de marcadores", @@ -2059,43 +2059,43 @@ "width": "Largura", "height": "Altura" }, - "placeholder": "", + "placeholder": "Comece a escrever suas notas", "dismiss": { - "title": "", - "message": "", + "title": "Descartar alterações?", + "message": "Você tem alterações não salvas no seu bloco de notas. Tem certeza de que deseja descartá-las?", "action": { - "discard": "", - "keepEditing": "" + "discard": "Descartar alterações", + "keepEditing": "Continuar editando" } } }, "anchorNote": { - "name": "", - "description": "", + "name": "Nota do Anchor", + "description": "Exibe uma nota selecionada do Anchor", "option": { "noteId": { - "label": "" + "label": "Nota" }, "showTitle": { - "label": "" + "label": "Exibir título" }, "showUpdatedAt": { - "label": "" + "label": "Exibir última atualização" } }, - "empty": "", - "emptyContent": "", - "notFound": "", - "noNotes": "", - "integrationRequired": "", - "updatedAt": "", - "untitled": "", - "edit": "", - "save": "", - "cancel": "", - "readOnlyViewer": "", - "saveForbidden": "", - "saveFailed": "" + "empty": "Selecione uma nota para exibir", + "emptyContent": "Esta nota não tem conteúdo", + "notFound": "Nota não encontrada", + "noNotes": "Nenhuma nota encontrada", + "integrationRequired": "Selecione primeiro uma integração do Anchor", + "updatedAt": "Atualizado em {date}", + "untitled": "Sem título", + "edit": "Editar", + "save": "Salvar", + "cancel": "Cancelar", + "readOnlyViewer": "Você tem acesso de visualização a esta nota. A edição está desativada.", + "saveForbidden": "Você não tem permissão para editar esta nota.", + "saveFailed": "Não foi possível salvar esta nota. Tente novamente." }, "iframe": { "name": "iFrame", @@ -2129,12 +2129,12 @@ "label": "Permitir geolocalização" }, "allowModals": { - "label": "" + "label": "Permitir modais" } }, "error": { "noUrl": "Nenhum URL de iFrame fornecido", - "unsupportedProtocol": "", + "unsupportedProtocol": "A URL fornecida está usando um protocolo não suportado. Use um dos seguintes protocolos: ({supportedProtocols})", "noBrowerSupport": "Seu navegador não suporta iframes. Atualize seu navegador." } }, @@ -2168,80 +2168,80 @@ } }, "spotlightAction": { - "run": "" + "run": "Executar {name}" } }, "stockPrice": { - "name": "", - "description": "", + "name": "Preço das ações", + "description": "Exibe o preço atual das ações de uma empresa", "option": { "stock": { - "label": "" + "label": "Símbolo da ação" }, "timeRange": { - "label": "", + "label": "Período", "option": { "1d": { - "label": "" + "label": "1 dia" }, "5d": { - "label": "" + "label": "5 dias" }, "1mo": { - "label": "" + "label": "1 mês" }, "3mo": { - "label": "" + "label": "3 meses" }, "6mo": { - "label": "" + "label": "6 meses" }, "ytd": { - "label": "" + "label": "No ano" }, "1y": { - "label": "" + "label": "1 ano" }, "2y": { - "label": "" + "label": "2 anos" }, "5y": { - "label": "" + "label": "5 anos" }, "10y": { - "label": "" + "label": "10 anos" }, "max": { - "label": "" + "label": "Máximo" } } }, "timeInterval": { - "label": "", + "label": "Intervalo de tempo", "option": { "5m": { - "label": "" + "label": "5 minutos" }, "15m": { - "label": "" + "label": "15 minutos" }, "30m": { - "label": "" + "label": "30 minutos" }, "1h": { - "label": "" + "label": "1 hora" }, "1d": { - "label": "" + "label": "1 dia" }, "5d": { - "label": "" + "label": "5 dias" }, "1wk": { - "label": "" + "label": "1 semana" }, "1mo": { - "label": "" + "label": "1 mês" } } } @@ -2251,7 +2251,7 @@ "name": "Calendário", "description": "Exibe eventos de suas integrações em uma visualização de calendário dentro de um período relativo específico", "duration": { - "allDay": "" + "allDay": "Dia inteiro" }, "option": { "releaseType": { @@ -2269,7 +2269,7 @@ "label": "Terminar em" }, "showUnmonitored": { - "label": "" + "label": "Mostrar não monitorados" } } }, @@ -2281,14 +2281,14 @@ "label": "Temperatura em Fahrenheit" }, "disableTemperatureDecimals": { - "label": "" + "label": "Desativar decimais de temperatura" }, "showCurrentWindSpeed": { - "label": "", - "description": "" + "label": "Exibir velocidade do vento atual", + "description": "Somente no clima atual" }, "useImperialSpeed": { - "label": "" + "label": "Usar mph para a velocidade do vento" }, "location": { "label": "Localização do tempo" @@ -2308,13 +2308,13 @@ "description": "Como a data deve ser exibida" } }, - "currentWindSpeed": "", + "currentWindSpeed": "{currentWindSpeed} {unit}", "dailyForecast": { "sunrise": "", - "sunset": "", - "maxWindSpeed": "", - "maxWindGusts": "", - "humidity": "" + "sunset": "Pôr do sol", + "maxWindSpeed": "Velocidade máxima do vento: {maxWindSpeed} {unit}", + "maxWindGusts": "Rajadas máximas de vento: {maxWindGusts} {unit}", + "humidity": "Umidade: {humidity}%" }, "kind": { "clear": "Limpar", @@ -2351,8 +2351,8 @@ "name": "Monitoramento de integridade do sistema", "description": "Exibe informações que mostram a saúde e status de seu(s) sistema(s).", "tab": { - "system": "", - "cluster": "" + "system": "Sistema", + "cluster": "Cluster" }, "option": { "fahrenheit": { @@ -2365,27 +2365,27 @@ "label": "Mostrar informações da memória" }, "gpu": { - "label": "" + "label": "Exibir informações da GPU" }, "showUptime": { - "label": "" + "label": "Exibir uptime" }, "fileSystem": { "label": "Mostrar informações do sistema de arquivos" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Volumes de armazenamento visíveis", + "description": "Disponível apenas quando todas as integrações selecionadas são Synology. Deixe vazio para exibir todos os volumes de armazenamento detectados.", + "placeholder": "Selecione os volumes de armazenamento" }, "defaultTab": { - "label": "" + "label": "Aba padrão" }, "visibleClusterSections": { - "label": "" + "label": "Seções de cluster visíveis" }, "sectionIndicatorRequirement": { - "label": "" + "label": "Requisito do indicador de seção" } }, "popover": { @@ -2394,7 +2394,7 @@ "memory": "Memória: {memory} GiB", "memoryAvailable": "Disponível: {memoryAvailable} GiB ({percent}%)", "version": "Versão: {version}", - "uptime": "", + "uptime": "Uptime: {months} meses, {days} dias, {hours} horas, {minutes} minutos", "loadAverage": "Carga média:", "minute": "1 minuto", "minutes": "{count} minutos", @@ -2408,126 +2408,126 @@ }, "cluster": { "summary": { - "cpu": "", - "memory": "" + "cpu": "CPU", + "memory": "RAM" }, "resource": { "node": { - "name": "" + "name": "Nós" }, "qemu": { - "name": "" + "name": "VMs" }, "lxc": { - "name": "" + "name": "LXCs" }, "storage": { - "name": "" + "name": "Armaz." } }, "popover": { "rightSection": { - "node": "", - "vmId": "", - "plugin": "" + "node": "Nó", + "vmId": "ID da VM", + "plugin": "Plugin" }, "detail": { - "cpu": "", - "memory": "", - "storage": "", - "uptime": "", - "haState": "", + "cpu": "Núcleos", + "memory": "Memória", + "storage": "Armaz.", + "uptime": "Uptime", + "haState": "Estado HA", "storageType": { - "local": "", - "shared": "" + "local": "Armazenamento local", + "shared": "Armaz. compartilhado" } } }, "table": { "header": { - "name": "", - "cpu": "", - "memory": "", - "node": "" + "name": "Nome", + "cpu": "CPU", + "memory": "RAM", + "node": "Nó" } } } }, "dockerContainers": { - "name": "", - "description": "", + "name": "Estatísticas", + "description": "Estatísticas dos seus contêineres (este widget só pode ser adicionado com privilégios de administrador)", "option": { "columns": { - "label": "" + "label": "Colunas para exibir" }, "enableRowSorting": { - "label": "" + "label": "Habilitar ordenação de itens" }, "defaultSort": { - "label": "", + "label": "Coluna usada para ordenação por padrão", "option": { - "name": "", - "state": "", - "cpuUsage": "", - "memoryUsage": "" + "name": "Nome", + "state": "Estado", + "cpuUsage": "Uso da CPU", + "memoryUsage": "Uso da memória" } }, "descendingDefaultSort": { - "label": "" + "label": "Inverter ordenação" }, "columnOrder": { - "label": "" + "label": "Ordem das colunas" }, "columnWidths": { - "label": "" + "label": "Larguras das colunas" } }, "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Erro ao obter as estatísticas dos contêineres", + "layoutSaveTitle": "Layout da tabela não salvo", + "layoutSaveMessage": "Não foi possível salvar o layout da tabela do Docker. Tente mover ou redimensionar a coluna novamente." }, "empty": { - "noContainers": "" + "noContainers": "Nenhum contêiner encontrado" } }, "coolify": { - "name": "", - "description": "", + "name": "Coolify", + "description": "Visão geral da sua instância do Coolify com servidores e aplicativos", "option": { "showServers": { - "label": "" + "label": "Exibir servidores" }, "showApplications": { - "label": "" + "label": "Exibir aplicativos" }, "showServices": { - "label": "" + "label": "Exibir serviços" } }, "empty": { - "servers": "", - "applications": "", - "services": "" + "servers": "Nenhum servidor encontrado", + "applications": "Nenhum aplicativo encontrado", + "services": "Nenhum serviço encontrado" }, "footer": { - "updated": "" + "updated": "Atualizado em {when}" }, "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "Nenhuma integração do Coolify configurada", + "internalServerError": "Falha ao obter dados do Coolify" }, "server": { - "buildServer": "" + "buildServer": "Compilar" }, "instances": { - "title": "" + "title": "Instâncias" } }, "vpn": { - "name": "", - "description": "", - "serviceUnavailable": "", + "name": "VPN", + "description": "Visão geral das suas conexões VPN", + "serviceUnavailable": "VPN indisponível", "option": {} }, "ups": { @@ -2562,85 +2562,85 @@ } }, "tracearr": { - "name": "", - "description": "", + "name": "Tracearr", + "description": "Monitoramento avançado de servidor de mídia com dados detalhados de transmissão e transcodificação", "option": { "showStreams": { - "label": "" + "label": "Exibir transmissões ativas" }, "showStats": { - "label": "" + "label": "Exibir resumo de estatísticas" }, "showRecentActivity": { - "label": "" + "label": "Exibir atividade recente" }, "showViolations": { - "label": "" + "label": "Exibir violações" } }, "stats": { - "activeStreams": "", - "totalUsers": "", - "transcodes": "", - "bandwidth": "" + "activeStreams": "Transmissões ativas", + "totalUsers": "Total de usuários", + "transcodes": "Transcodificações", + "bandwidth": "Largura de banda" }, "streams": { - "empty": "", - "user": "", - "media": "", - "state": "", - "quality": "", - "device": "", - "progress": "", + "empty": "Nenhuma transmissão ativa", + "user": "Usuário", + "media": "Mídia", + "state": "Estado", + "quality": "Qualidade", + "device": "Dispositivo", + "progress": "Progresso", "videoDecision": { - "directPlay": "", - "transcode": "", - "directStream": "" + "directPlay": "Reprodução direta", + "transcode": "Transcodificar", + "directStream": "Transmissão direta" } }, "recentActivity": { - "title": "", - "empty": "", - "watched": "", - "partial": "" + "title": "Atividade recente", + "empty": "Nenhuma atividade recente", + "watched": "Assistido", + "partial": "Parcial" }, "violations": { - "title": "", - "empty": "", - "rule": "", - "user": "" + "title": "Violações", + "empty": "Não há violações recentes", + "rule": "Regra", + "user": "Usuário" }, - "noSectionsEnabled": "", + "noSectionsEnabled": "Nenhuma seção habilitada", "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "Nenhuma integração do Tracearr configurada", + "internalServerError": "Falha ao obter dados do Tracearr" } }, "umami": { - "name": "", - "description": "", - "visitors": "", - "active": "", - "pageviews": "", - "visits": "", - "bounceRate": "", - "avgDuration": "", + "name": "Análises do Umami", + "description": "Exibir estatísticas de visitantes da sua instância de análise do Umami", + "visitors": "visitantes", + "active": "ativos", + "pageviews": "visualizações de página", + "visits": "visitas", + "bounceRate": "taxa de rejeição", + "avgDuration": "média", "option": { "websiteId": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noWebsites": "", - "configureIntegrationFirst": "" + "label": "Site", + "description": "Selecione um site rastreado pela sua instância do Umami", + "placeholder": "Selecione um site", + "loading": "Carregando sites...", + "noWebsites": "Nenhum site encontrado", + "configureIntegrationFirst": "Conecte primeiro uma integração do Umami" }, "timeFrame": { - "label": "", - "description": "", + "label": "Período", + "description": "O período para o qual os dados de visitantes serão exibidos", "option": { - "today": "", - "24h": "", - "7d": "", + "today": "Hoje", + "24h": "Últimas 24 horas", + "7d": "Últimos 7 dias", "30d": "Últimos 30 dias", "month": "Este mês", "lastMonth": "Mês passado" @@ -2744,7 +2744,7 @@ "app": { "noData": "Nenhum aplicativo encontrado", "description": "Clique para criar um novo aplicativo", - "quickCreate": "" + "quickCreate": "Criar aplicativo em tempo real" }, "error": { "noIntegration": "Nenhuma integração selecionada", @@ -2780,51 +2780,51 @@ "description": "Exibe as transmissões atuais nos seus servidores de mídia", "option": { "showOnlyPlaying": { - "label": "", - "description": "" + "label": "Exibir apenas o que está sendo reproduzido", + "description": "Desabilitar isso não funcionará para o Plex" }, "showBitrate": { - "label": "", - "description": "" + "label": "Exibir taxa de bits", + "description": "Exibir a taxa de bits atual da reprodução ao lado da localização" }, "showLocation": { - "label": "", - "description": "" + "label": "Exibir localização", + "description": "Exibir se a transmissão está na sua LAN ou WAN" } }, "footer": { - "streams": "", - "totalBitrate": "" + "streams": "{count, plural, one {# transmissão ativa} other {# transmissões ativas}}", + "totalBitrate": "Total: {bitrate}" }, "items": { - "currentlyPlaying": "", - "user": "", - "name": "", - "id": "", - "status": "", - "directPlay": "", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", - "transcoding": "", - "paused": "", - "remaining": "", + "currentlyPlaying": "Reproduzindo agora", + "user": "Usuário", + "name": "Nome", + "id": "ID", + "status": "Status", + "directPlay": "Reprodução direta", + "directStream": "Transmissão direta", + "transcodeVideo": "Vídeo em transcodificação", + "transcodeAudio": "Áudio em transcodificação", + "transcoding": "Transcodificação", + "paused": "Pausado", + "remaining": "Faltam {minutes} min", "metadata": { - "title": "", + "title": "Estatísticas para nerds", "video": { - "title": "", - "resolution": "" + "title": "Vídeo", + "resolution": "Resolução" }, "audio": { - "title": "", - "channelCount": "", - "codec": "" + "title": "Áudio", + "channelCount": "Canais de áudio", + "codec": "Codec de áudio" }, "transcoding": { - "title": "", - "container": "", - "resolution": "", - "target": "" + "title": "Transcodificação", + "container": "Contêiner", + "resolution": "Resolução", + "target": "Codec de destino" } } } @@ -2858,258 +2858,258 @@ "description": "Exibir o número de documentos não processados na caixa de entrada" }, "showCorrespondents": { - "label": "", - "description": "" + "label": "Exibir correspondentes", + "description": "Exibir o número total de correspondentes" }, "showTags": { - "label": "", - "description": "" + "label": "Exibir etiquetas", + "description": "Exibir o número total de etiquetas" }, "showDocumentTypes": { - "label": "", - "description": "" + "label": "Exibir tipos de documento", + "description": "Exibir o número total de tipos de documento" } }, "error": { - "internalServerError": "" + "internalServerError": "Falha ao buscar dados do Paperless-ngx" } }, "patchmon": { - "name": "", - "description": "", - "title": "", - "totalHosts": "", - "hostsNeedingUpdates": "", - "securityUpdates": "", - "upToDateHosts": "", - "hostsWithSecurityUpdates": "", - "recentUpdates24h": "", - "totalOutdatedPackages": "", - "totalRepos": "", - "osDistribution": "", - "compliance": "", - "complianceRatio": "", - "lastUpdated": "", + "name": "PatchMon", + "description": "Visão geral do status dos patches dos hosts pelo PatchMon", + "title": "Estatísticas do PatchMon", + "totalHosts": "Total de hosts", + "hostsNeedingUpdates": "Precisa de atualizações", + "securityUpdates": "Atualizações de segurança", + "upToDateHosts": "Hosts atualizados", + "hostsWithSecurityUpdates": "Hosts com atualizações de segurança", + "recentUpdates24h": "Atualizações (24 h)", + "totalOutdatedPackages": "Pacotes desatualizados", + "totalRepos": "Repositórios", + "osDistribution": "Distribuição do sistema operacional", + "compliance": "Conformidade dos patches", + "complianceRatio": "{upToDate} / {total}", + "lastUpdated": "Atualizado {time}", "option": { "showTotalHosts": { - "label": "", - "description": "" + "label": "Exibir total de hosts", + "description": "Exibir o número total de hosts monitorados" }, "showHostsNeedingUpdates": { - "label": "", - "description": "" + "label": "Exibir hosts que precisam de atualizações", + "description": "Exibir hosts com pelo menos um pacote desatualizado" }, "showSecurityUpdates": { - "label": "", - "description": "" + "label": "Exibir atualizações de segurança", + "description": "Exibir o número total de atualizações de segurança disponíveis" }, "showUpToDateHosts": { - "label": "", - "description": "" + "label": "Exibir hosts atualizados", + "description": "Exibir hosts sem pacotes desatualizados" }, "showHostsWithSecurityUpdates": { - "label": "", - "description": "" + "label": "Exibir hosts com atualizações de segurança", + "description": "Exibir hosts que exigem patches de segurança" }, "showRecentUpdates24h": { - "label": "", - "description": "" + "label": "Exibir atualizações recentes (24 h)", + "description": "Exibir o número de atualizações aplicadas nas últimas 24 horas" }, "showTotalOutdatedPackages": { - "label": "", - "description": "" + "label": "Exibir pacotes desatualizados", + "description": "Exibir o número total de pacotes desatualizados em todos os hosts" }, "showTotalRepos": { - "label": "", - "description": "" + "label": "Exibir repositórios", + "description": "Exibir o número de repositórios ativos monitorados" }, "enableThresholdColors": { - "label": "", - "description": "" + "label": "Ativar cores de limite", + "description": "Colorir os valores das estatísticas de verde, amarelo ou vermelho com base nas predefinições de gravidade" }, "useCustomThresholds": { - "label": "", - "description": "" + "label": "Limites avançados", + "description": "Personalize os limites de aviso e crítico por estatística usando contagens absolutas ou porcentagens do total de hosts" }, "thresholdMode": { "option": { - "absolute": "", - "percent": "" + "absolute": "Contagem absoluta", + "percent": "Porcentagem do total de hosts" } }, "hostsNeedingUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Modo de limite de atualizações necessárias", + "description": "Compare a contagem de atualizações necessárias como valor absoluto ou porcentagem do total de hosts" }, "hostsNeedingUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Limite de aviso de atualizações necessárias", + "description": "Insira amarelo quando o valor atingir este limite" }, "hostsNeedingUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Limite crítico de atualizações necessárias", + "description": "Insira vermelho quando o valor atingir este limite" }, "securityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Modo de limite de atualizações de segurança", + "description": "Compare a contagem de atualizações de segurança como valor absoluto ou porcentagem do total de hosts" }, "securityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Limite de aviso de atualizações de segurança", + "description": "Insira amarelo quando o valor atingir este limite" }, "securityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Limite crítico de atualizações de segurança", + "description": "Insira vermelho quando o valor atingir este limite" }, "hostsWithSecurityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Modo de limite de hosts com atualizações de segurança", + "description": "Compare a contagem de hosts como valor absoluto ou porcentagem do total de hosts" }, "hostsWithSecurityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Limite de aviso de hosts com atualizações de segurança", + "description": "Insira amarelo quando o valor atingir este limite" }, "hostsWithSecurityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Limite crítico de hosts com atualizações de segurança", + "description": "Insira vermelho quando o valor atingir este limite" }, "upToDateHostsThresholdMode": { - "label": "", - "description": "" + "label": "Modo de limite de hosts atualizados", + "description": "Compare a contagem de hosts atualizados como valor absoluto ou porcentagem do total de hosts" }, "upToDateHostsWarningAt": { - "label": "", - "description": "" + "label": "Limite de aviso de hosts atualizados", + "description": "Insira amarelo quando o valor estiver neste limite ou acima dele, mas abaixo da cobertura total" }, "upToDateHostsCriticalAt": { - "label": "", - "description": "" + "label": "Limite crítico de hosts atualizados", + "description": "Insira vermelho quando o valor ficar abaixo deste limite" }, "totalOutdatedPackagesThresholdMode": { - "label": "", - "description": "" + "label": "Modo de limite de pacotes desatualizados", + "description": "Compare a contagem de pacotes desatualizados como valor absoluto ou porcentagem do total de hosts" }, "totalOutdatedPackagesWarningAt": { - "label": "", - "description": "" + "label": "Limite de aviso de pacotes desatualizados", + "description": "Insira amarelo quando o valor atingir este limite" }, "totalOutdatedPackagesCriticalAt": { - "label": "", - "description": "" + "label": "Limite crítico de pacotes desatualizados", + "description": "Insira vermelho quando o valor atingir este limite" }, "showOsDistribution": { - "label": "", - "description": "" + "label": "Exibir distribuição do sistema operacional", + "description": "Exibir uma divisão dos hosts monitorados por sistema operacional" }, "osDistributionLimit": { - "label": "", - "description": "", + "label": "Limite da distribuição do sistema operacional", + "description": "Número máximo de sistemas operacionais a exibir", "option": { - "3": "", - "5": "", - "10": "", - "all": "" + "3": "3 principais", + "5": "5 principais", + "10": "10 principais", + "all": "Todos" } }, "showOsVersion": { - "label": "", - "description": "" + "label": "Exibir versão do sistema operacional", + "description": "Acrescentar a versão do sistema operacional a cada rótulo de distribuição quando disponível" }, "showComplianceHero": { - "label": "", - "description": "" + "label": "Exibir destaque de conformidade", + "description": "Exibir um anel de conformidade mostrando a porcentagem de hosts atualizados" }, "osDisplayMode": { - "label": "", - "description": "", + "label": "Modo de exibição do sistema operacional", + "description": "Escolha como exibir a distribuição do sistema operacional", "option": { - "bars": "", - "donut": "" + "bars": "Barras horizontais", + "donut": "Gráfico de rosca" } } }, "error": { - "internalServerError": "" + "internalServerError": "Falha ao buscar dados do PatchMon" } }, "bazarr": { - "name": "", - "description": "", - "episodes": "", - "movies": "", - "providers": "", - "status": "", + "name": "Bazarr", + "description": "Visão geral das legendas ausentes e do status de integridade da sua instância do Bazarr", + "episodes": "Episódios ausentes", + "movies": "Filmes ausentes", + "providers": "Problemas dos provedores", + "status": "Problemas de integridade", "option": { "showMissingEpisodes": { - "label": "", - "description": "" + "label": "Exibir episódios ausentes", + "description": "Exibir o número de episódios com legendas ausentes" }, "showMissingMovies": { - "label": "", - "description": "" + "label": "Exibir filmes ausentes", + "description": "Exibir o número de filmes com legendas ausentes" }, "showProviderIssues": { - "label": "", - "description": "" + "label": "Exibir problemas dos provedores", + "description": "Exibir o número de provedores de legendas com problemas" }, "showHealthIssues": { - "label": "", - "description": "" + "label": "Exibir problemas de integridade", + "description": "Exibir o número de problemas de integridade do Bazarr" } }, "error": { - "internalServerError": "" + "internalServerError": "Falha ao buscar dados do Bazarr" } }, "immich-serverStats": { - "name": "", - "description": "", + "name": "Estatísticas do servidor Immich", + "description": "Informações sobre sua instância do Immich", "option": { "showUsers": { - "label": "", - "description": "" + "label": "Exibir usuários", + "description": "Exibir a contagem de usuários na sua instância" }, "showPhotos": { - "label": "", - "description": "" + "label": "Exibir fotos", + "description": "Exibir a contagem de fotos na sua instância" }, "showVideos": { - "label": "", - "description": "" + "label": "Exibir vídeos", + "description": "Exibir a contagem de vídeos na sua instância" }, "showStorage": { - "label": "", - "description": "" + "label": "Exibir armazenamento", + "description": "Exibir a quantidade total de armazenamento utilizado" } }, - "users": "", - "photos": "", - "videos": "", - "storage": "" + "users": "Usuários", + "photos": "Fotos", + "videos": "Vídeos", + "storage": "Armazenamento utilizado" }, "immich-albumCarousel": { - "name": "", - "allPhotos": "", + "name": "Álbum do Immich", + "allPhotos": "Todas as fotos", "option": { "albumId": { - "label": "", - "description": "" + "label": "Álbum", + "description": "Selecione um álbum do Immich ou Todas as fotos. Uma seleção vazia também exibe fotos aleatórias de toda a sua biblioteca." }, "rotationIntervalSeconds": { - "label": "", - "description": "" + "label": "Intervalo em segundos", + "description": "Alternar entre as imagens do álbum a cada X segundos. Deve ser pelo menos 1 e menor que 3600." }, "showPhotoInfo": { - "label": "", - "description": "" + "label": "Exibir informações da foto", + "description": "Exibir a data da imagem e o índice atual na parte inferior da apresentação de slides" }, "randomizePhotos": { - "label": "", - "description": "" + "label": "Aleatorizar fotos", + "description": "Exiba as fotos em ordem aleatória em vez de sempre começar pela mesma ordem do álbum." } }, - "description": "", - "noPhotos": "" + "description": "Apresentação de fotos de um álbum do Immich ou de toda a sua biblioteca", + "noPhotos": "Nenhuma foto encontrada" }, "downloads": { "name": "Cliente de download", @@ -3134,7 +3134,7 @@ "label": "Mostrar entradas de torrent marcadas como concluídas" }, "showCompletedHttp": { - "label": "" + "label": "Exibir entradas diversas marcadas como concluídas" }, "activeTorrentThreshold": { "label": "Ocultar torrents concluídos abaixo deste limite (em kiB/s)" @@ -3149,22 +3149,22 @@ "label": "Usar filtro para calcular a proporção" }, "limitPerIntegration": { - "label": "", - "description": "" + "label": "Limitar itens por integração", + "description": "Isso limitará o número de itens exibidos por integração, não globalmente" }, "columnOrder": { - "label": "" + "label": "Ordem das colunas" }, "columnWidths": { - "label": "" + "label": "Larguras das colunas" } }, "errors": { "noColumns": "Selecionar colunas nos itens", "noCommunications": "Não foi possível carregar dados da integração", - "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "noItems": "Nenhum download encontrado", + "actionFailed": "Ação falhou", + "actionFailedMessage": "Não foi possível concluir a ação. Tente novamente." }, "items": { "actions": { @@ -3188,7 +3188,7 @@ }, "id": { "columnTitle": "Id", - "detailsTitle": "" + "detailsTitle": "ID do item" }, "integration": { "columnTitle": "Integração" @@ -3223,7 +3223,7 @@ "time": { "columnTitle": "Tempo de conclusão", "detailsTitle": "Tempo desde/até a conclusão", - "eta": "" + "eta": "Previsão de conclusão" }, "type": { "columnTitle": "Tipo", @@ -3269,49 +3269,49 @@ }, "globalRatio": "Proporção global", "contextMenu": { - "copyName": "", - "copyId": "", - "clearFilters": "" + "copyName": "Copiar nome", + "copyId": "Copiar ID", + "clearFilters": "Limpar filtros" }, "footer": { - "filter": "" + "filter": "Filtrar downloads" }, "stats": { - "show": "", - "hide": "", - "overallProgress": "", - "totalSize": "", - "clients": "" + "show": "Exibir estatísticas globais", + "hide": "Ocultar estatísticas globais", + "overallProgress": "Progresso geral da fila", + "totalSize": "Tamanho total da fila", + "clients": "{count, plural, one {# cliente} other {# clientes}}" }, - "disconnected": "" + "disconnected": "(desconectado)" }, "mediaReleases": { - "name": "", - "description": "", + "name": "Lançamentos de mídia", + "description": "Exibir mídias recém-adicionadas ou lançamentos futuros de diferentes integrações", "option": { "layout": { - "label": "", + "label": "Layout", "option": { "backdrop": { - "label": "" + "label": "Fundo" }, "poster": { - "label": "" + "label": "Pôster" } } }, "showDescriptionTooltip": { - "label": "" + "label": "Exibir dica de descrição" }, "showType": { - "label": "" + "label": "Exibir emblema de tipo de mídia" }, "showSource": { - "label": "" + "label": "Exibir integração de origem" } }, "length": { - "duration": "" + "duration": "{length} minutos" } }, "mediaRequests-requestList": { @@ -3322,10 +3322,10 @@ "label": "Abrir links em nova aba" }, "statusFilter": { - "label": "" + "label": "Status a exibir" }, "recentDays": { - "label": "" + "label": "Exibir apenas solicitações recentes" } }, "pending": { @@ -3337,18 +3337,18 @@ "unknown": "Desconhecido", "pending": "Pendente", "processing": "Processando", - "requested": "", + "requested": "Solicitado", "partiallyAvailable": "Parcial", "available": "Disponível", - "blacklisted": "", - "deleted": "" + "blacklisted": "Na lista negra", + "deleted": "Excluído" }, "status": { - "pending": "", - "approved": "", - "declined": "", - "failed": "", - "completed": "" + "pending": "Pendente", + "approved": "Aprovado", + "declined": "Rejeitado", + "failed": "Falhou", + "completed": "Concluído" }, "toBeDetermined": "A definir" }, @@ -3375,92 +3375,92 @@ } }, "mediaTranscoding": { - "name": "", - "description": "", + "name": "Transcodificação de mídia", + "description": "Estatísticas, fila atual e status dos workers de transcodificação de mídia", "option": { "defaultView": { - "label": "" + "label": "Visualização padrão" }, "queuePageSize": { - "label": "" + "label": "Tamanho da página da fila" } }, "tab": { - "workers": "", - "queue": "", - "statistics": "" + "workers": "Workers", + "queue": "Fila", + "statistics": "Estatísticas" }, - "currentIndex": "", + "currentIndex": "{start}-{end} de {total}", "healthCheck": { - "title": "", - "queued": "", + "title": "Verificação de saúde", + "queued": "Em fila", "status": { - "healthy": "", - "unhealthy": "" + "healthy": "Saudável", + "unhealthy": "Não saudável" } }, "panel": { "statistics": { - "empty": "", - "transcodes": "", - "transcodesCount": "", - "healthChecksCount": "", - "filesCount": "", - "savedSpace": "", - "healthChecks": "", - "videoCodecs": "", - "videoContainers": "", - "videoResolutions": "" + "empty": "Vazio", + "transcodes": "Transcodificações", + "transcodesCount": "Transcodificações", + "healthChecksCount": "Verificações de saúde", + "filesCount": "Arquivos", + "savedSpace": "Espaço economizado", + "healthChecks": "Verificações de saúde", + "videoCodecs": "Codecs", + "videoContainers": "Contêineres", + "videoResolutions": "Resoluções" }, "workers": { - "empty": "", + "empty": "Vazio", "table": { - "file": "", - "eta": "", - "progress": "", - "transcode": "", - "healthCheck": "" + "file": "Arquivo", + "eta": "TPE", + "progress": "Progresso", + "transcode": "Transcodificar", + "healthCheck": "Verificação de saúde" } }, "queue": { - "empty": "", + "empty": "Vazio", "table": { - "file": "", - "size": "", - "transcode": "", - "healthCheck": "" + "file": "Arquivo", + "size": "Tamanho", + "transcode": "Transcodificar", + "healthCheck": "Verificação de saúde" } } } }, "mediaMissing": { - "name": "", - "description": "", + "name": "Mídia ausente e na fila", + "description": "Exibe filmes e episódios ausentes e na fila do Radarr e Sonarr", "option": { "showMissing": { - "label": "" + "label": "Exibir itens ausentes" }, "showQueued": { - "label": "" + "label": "Exibir itens na fila" }, "pageSize": { - "label": "" + "label": "Itens por página" } }, "tab": { - "missing": "", - "queued": "" + "missing": "Ausentes", + "queued": "Na fila" }, "type": { - "movie": "", - "episode": "" + "movie": "Filme", + "episode": "Episódio" }, "empty": { - "missing": "", - "queued": "", - "noTabsEnabled": "" + "missing": "Nenhum item ausente", + "queued": "Nenhum item na fila", + "noTabsEnabled": "Ative pelo menos uma aba nas configurações do widget" }, - "timeLeft": "" + "timeLeft": "Tempo restante" }, "rssFeed": { "name": "Feeds RSS", @@ -3479,140 +3479,140 @@ "label": "Limite de quantidade de postagens" }, "hideDescription": { - "label": "" + "label": "Ocultar descrição" }, "showPosterImage": { - "label": "" + "label": "Exibir imagem do pôster" } } }, "releases": { - "name": "", - "description": "", + "name": "Lançamentos", + "description": "Exibe uma lista da versão atual dos repositórios fornecidos com a expressão regular de versão fornecida.", "option": { "newReleaseWithin": { - "label": "", - "description": "" + "label": "Novo lançamento dentro de", + "description": "Exemplo de uso: 1w (1 semana), 10M (10 meses). Tipos de unidades aceitas: h (horas), d (dias), w (semanas), M (meses), y (anos). Deixe em branco para não destacar novos lançamentos." }, "staleReleaseWithin": { - "label": "", - "description": "" + "label": "Lançamento antigo dentro de", + "description": "Exemplo de uso: 1w (1 semana), 10M (10 meses). Tipos de unidades aceitas: h (horas), d (dias), w (semanas), M (meses), y (anos). Deixe em branco para não destacar versões antigas." }, "showOnlyHighlighted": { - "label": "", - "description": "" + "label": "Exibir apenas destacados", + "description": "Exibir apenas lançamentos novos ou antigos. Conforme acima." }, "showDetails": { - "label": "" + "label": "Exibir detalhes" }, "showOnlyIcon": { - "label": "" + "label": "Exibir apenas ícone" }, "topReleases": { "label": "", - "description": "" + "description": "O número máximo de lançamentos recentes a exibir. Zero significa sem limite." }, "repositories": { - "label": "", + "label": "Repositórios", "addRepository": { - "label": "" + "label": "Adicionar repositório" }, "importRepositories": { - "label": "", - "loading": "", - "noImagesFound": "", - "listFoundImages": "", - "listAlreadyImportedImages": "", - "allImagesAlreadyImported": "", - "onlyAdminCanImport": "", - "selectAll": "", - "deselectAll": "" + "label": "Importar do Docker", + "loading": "Carregando imagens do Docker", + "noImagesFound": "Nenhuma imagem do Docker encontrada", + "listFoundImages": "Lista de imagens encontradas", + "listAlreadyImportedImages": "Lista de imagens já importadas", + "allImagesAlreadyImported": "Todas as imagens já foram importadas", + "onlyAdminCanImport": "Apenas administradores podem importar do Docker", + "selectAll": "Selecionar tudo", + "deselectAll": "Desmarcar tudo" }, "provider": { - "label": "" + "label": "Provedor" }, "providerUrl": { - "label": "" + "label": "URL do provedor" }, "identifier": { - "label": "", - "placeholder": "" + "label": "Identificador", + "placeholder": "Nome ou Proprietário/Nome" }, "name": { - "label": "" + "label": "Nome" }, "versionFilter": { - "label": "", + "label": "Filtro de versão", "prefix": { - "label": "" + "label": "Prefixo" }, "precision": { - "label": "", + "label": "Precisão", "options": { - "none": "" + "none": "Nenhum" } }, "suffix": { - "label": "" + "label": "Sufixo" }, "regex": { - "label": "" + "label": "Expressão regular" } }, "edit": { - "label": "" + "label": "Editar" }, "editForm": { - "title": "", + "title": "Editar repositório", "cancel": { - "label": "" + "label": "Cancelar" }, "confirm": { - "label": "" + "label": "Confirmar" } }, "importForm": { - "title": "" + "title": "Importar do Docker" }, "example": { - "label": "" + "label": "Exemplo" }, - "invalid": "", + "invalid": "Definição de repositório inválida, verifique os valores", "noProvider": { - "label": "", - "tooltip": "" + "label": "Nenhum provedor", + "tooltip": "O provedor não pôde ser analisado. Defina-o manualmente após importar as imagens" }, "tokens": { - "label": "", - "token": "", - "configured": "", - "notConfigured": "", - "save": "" + "label": "Tokens do provedor", + "token": "Token", + "configured": "Token configurado", + "notConfigured": "Nenhum token definido", + "save": "Salvar" } } }, - "not-found": "", - "pre-release": "", - "archived": "", - "forked": "", - "starsCount": "", - "forksCount": "", - "issuesCount": "", - "markViewed": "", - "openProjectPage": "", - "openReleasePage": "", - "releaseDescription": "", - "projectDescription": "", - "created": "", + "not-found": "Não encontrado", + "pre-release": "Pré-lançamento", + "archived": "Arquivado", + "forked": "Fork", + "starsCount": "Estrelas", + "forksCount": "Forks", + "issuesCount": "Issues abertas", + "markViewed": "Marcar como visualizado", + "openProjectPage": "Abrir página do projeto", + "openReleasePage": "Abrir página do lançamento", + "releaseDescription": "Descrição do lançamento", + "projectDescription": "Descrição do projeto", + "created": "Criado", "error": { - "label": "", + "label": "Erro", "messages": { - "invalidIdentifier": "", - "noMatchingVersion": "", - "noReleasesFound": "", - "noProviderSelected": "", - "noProviderResponse": "", - "unexpected": "" + "invalidIdentifier": "Identificador inválido", + "noMatchingVersion": "Nenhuma versão correspondente encontrada", + "noReleasesFound": "Nenhum lançamento encontrado", + "noProviderSelected": "Nenhum provedor selecionado", + "noProviderResponse": "Nenhuma resposta do provedor", + "unexpected": "Erro inesperado do provedor" } } }, @@ -3620,352 +3620,352 @@ "option": {}, "card": { "vpn": { - "countConnected": "" + "countConnected": "{count} conectados" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Nenhum dado disponível, todas as integrações estão desconectadas", + "unknownContentOption": "Opção de conteúdo desconhecida para o widget de resumo do controlador de rede: " }, - "name": "", - "description": "" + "name": "Resumo do Controlador de Rede", + "description": "Exibe o resumo de um Controlador de Rede (como UniFi Controller)" }, "networkControllerStatus": { "card": { "variants": { "wired": { - "name": "" + "name": "Com fio" }, "wifi": { - "name": "" + "name": "Wi-Fi" } }, "users": { - "label": "" + "label": "Usuários" }, "guests": { - "label": "" + "label": "Convidados" } }, "option": { "content": { "option": { "wifi": { - "label": "" + "label": "Wi-Fi" }, "wired": { - "label": "" + "label": "Com fio" } }, - "label": "" + "label": "Conteúdo do widget" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Nenhum dado disponível, todas as integrações estão desconectadas", + "unknownContentOption": "Opção de conteúdo desconhecida para o widget de status de rede: " }, - "name": "", - "description": "" + "name": "Status da Rede", + "description": "Exibir dispositivos conectados em uma rede" }, "networkController": { "error": { - "internalServerError": "" + "internalServerError": "Falha ao buscar resumo do Controlador de Rede" } }, "firewall": { - "name": "", - "description": "", + "name": "Monitoramento do firewall", + "description": "Exibe um resumo dos firewalls", "tab": { - "system": "", - "interfaces": "" + "system": "Sistema", + "interfaces": "Interfaces" }, "error": { - "internalServerError": "" + "internalServerError": "Não foi possível obter dados do firewall" }, "option": { - "interfaces": "" + "interfaces": "Interfaces de rede a serem exibidas" }, "widget": { - "fwname": "", - "version": "", - "versiontitle": "", - "cputitle": "", - "memorytitle": "", - "cpu": "", - "memory": "", + "fwname": "Nome", + "version": "Versão", + "versiontitle": "Versões", + "cputitle": "Uso da CPU", + "memorytitle": "Uso da memória", + "cpu": "CPU", + "memory": "Memória", "interfaces": { - "name": "", - "trans": "", - "recv": "", - "title": "" + "name": "nome", + "trans": "Transmitido", + "recv": "Recebido", + "title": "Interfaces de rede" } } }, "notifications": { - "name": "", - "description": "", - "noItems": "", + "name": "Notificações", + "description": "Exibir histórico de notificações de uma integração", + "noItems": "Nenhuma notificação para exibir.", "option": { "hideLogos": { - "label": "" + "label": "Ocultar logotipos" } } }, "speedtestTracker": { - "name": "", - "description": "", + "name": "Speedtest Tracker", + "description": "Exibe os resultados do teste de velocidade da sua instância do Speedtest Tracker.", "option": { "showLatestResult": { - "label": "" + "label": "Exibir resultado mais recente" }, "showStats": { - "label": "" + "label": "Exibir médias" }, "showRecentResults": { - "label": "" + "label": "Exibir resultados recentes" }, "showPingGraph": { - "label": "" + "label": "Exibir gráfico de ping" } }, - "latestResult": "", - "averages": "", - "tests": "", - "recentResults": "", - "recentResultsSpeed": "", - "recentResultsPing": "", - "download": "", - "upload": "", - "ping": "", - "status": "", - "avgDownload": "", - "avgUpload": "", - "avgPing": "", - "healthy": "", - "unhealthy": "", - "ok": "", - "fail": "", - "noSectionsEnabled": "", + "latestResult": "Último resultado", + "averages": "Médias", + "tests": "{count} testes", + "recentResults": "Resultados recentes", + "recentResultsSpeed": "Velocidade", + "recentResultsPing": "Ping", + "download": "Download", + "upload": "Upload", + "ping": "Ping", + "status": "Status", + "avgDownload": "Download médio", + "avgUpload": "Upload médio", + "avgPing": "Ping médio", + "healthy": "Saudável", + "unhealthy": "Não saudável", + "ok": "OK", + "fail": "Falhou", + "noSectionsEnabled": "Habilite ao menos uma seção nas opções do widget.", "error": { - "internalServerError": "" + "internalServerError": "Falha ao obter dados do Speedtest" } }, "uptimeKuma": { - "name": "", - "description": "", + "name": "Uptime Kuma", + "description": "Monitore as estatísticas de disponibilidade da sua página de status do Uptime Kuma", "option": { "showAverageUptime": { - "label": "", - "description": "" + "label": "Exibir disponibilidade média", + "description": "Exibir a porcentagem média combinada de disponibilidade das últimas 24 horas" }, "showUptimeRing": { - "label": "", - "description": "" + "label": "Exibir anel de disponibilidade", + "description": "Exibir um anel de progresso junto ao valor médio de disponibilidade" }, "showTotalMonitors": { - "label": "", - "description": "" + "label": "Exibir total de monitores", + "description": "Exibir o número total de monitores configurados" }, "showUpCount": { - "label": "", - "description": "" + "label": "Exibir quantidade ativos", + "description": "Exibir quantos monitores estão ativos no momento" }, "showDownCount": { - "label": "", - "description": "" + "label": "Exibir quantidade inativos", + "description": "Exibir quantos monitores estão inativos no momento" }, "showPausedCount": { - "label": "", - "description": "" + "label": "Exibir quantidade pausados", + "description": "Exibir quantos monitores estão pausados no momento" } }, - "averageUptime": "", + "averageUptime": "Disponibilidade média (24 h)", "stats": { - "totalMonitors": "", - "upCount": "", - "downCount": "", - "pausedCount": "" + "totalMonitors": "Total de monitores", + "upCount": "Ativos", + "downCount": "Inativos", + "pausedCount": "Pausados" }, "error": { - "internalServerError": "" + "internalServerError": "Falha ao buscar dados de disponibilidade" } }, "traefik": { - "name": "", - "description": "", + "name": "Traefik", + "description": "Visão geral dos roteadores, serviços, middlewares e pontos de entrada do Traefik", "option": { "showTcp": { - "label": "" + "label": "Exibir TCP" }, "showUdp": { - "label": "" + "label": "Exibir UDP" }, "showEntryPoints": { - "label": "" + "label": "Exibir pontos de entrada" } }, - "instances": "", - "versionUnknown": "", + "instances": "Instâncias do Traefik", + "versionUnknown": "Versão desconhecida", "summary": { - "routers": "", - "entryPoints": "" + "routers": "Roteadores", + "entryPoints": "Pontos de entrada" }, "resource": { - "routers": "", - "services": "", - "middlewares": "" + "routers": "Roteadores", + "services": "Serviços", + "middlewares": "Middlewares" }, "status": { - "healthy": "", - "errors": "", - "warnings": "" + "healthy": "Saudável", + "errors": "{count} erros", + "warnings": "{count} avisos" }, "error": { - "internalServerError": "" + "internalServerError": "Falha ao buscar dados do Traefik" } }, "audioStats": { - "name": "", - "description": "", + "name": "Estatísticas de áudio", + "description": "Estatísticas da biblioteca e da reprodução do Navidrome ou Audiobookshelf", "option": { "showArtists": { - "label": "", - "description": "" + "label": "Exibir artistas", + "description": "Exibir o número total de artistas na sua biblioteca de música (Navidrome)" }, "showAlbums": { - "label": "", - "description": "" + "label": "Exibir álbuns", + "description": "Exibir o número total de álbuns na sua biblioteca de música (Navidrome)" }, "showSongs": { - "label": "", - "description": "" + "label": "Exibir músicas", + "description": "Exibir o número total de músicas na sua biblioteca de música (Navidrome)" }, "showLibraryCount": { - "label": "", - "description": "" + "label": "Exibir quantidade de bibliotecas", + "description": "Exibir o número de bibliotecas na sua instância (Audiobookshelf)" }, "showAudiobooks": { - "label": "", - "description": "" + "label": "Exibir audiolivros", + "description": "Exibir o número total de audiolivros em todas as bibliotecas (Audiobookshelf)" }, "showPodcasts": { - "label": "", - "description": "" + "label": "Exibir podcasts", + "description": "Exibir o número total de podcasts em todas as bibliotecas (Audiobookshelf)" }, "showListeningTime": { - "label": "", - "description": "" + "label": "Exibir tempo de escuta", + "description": "Exibir seu tempo total de escuta (Audiobookshelf)" }, "showActiveSessions": { - "label": "", - "description": "" + "label": "Exibir sessões ativas", + "description": "Exibir o número de sessões de reprodução ativas no momento (Audiobookshelf)" }, "compactMode": { - "label": "", - "description": "" + "label": "Modo compacto", + "description": "Usar um layout mais denso com blocos menores, ideal para widgets pequenos" } }, - "artists": "", - "albums": "", - "songs": "", - "libraryCount": "", - "audiobooks": "", - "podcasts": "", - "listeningTime": "", - "activeSessions": "", + "artists": "Artistas", + "albums": "Álbuns", + "songs": "Músicas", + "libraryCount": "Bibliotecas", + "audiobooks": "Audiolivros", + "podcasts": "Podcasts", + "listeningTime": "Tempo de escuta", + "activeSessions": "Sessões ativas", "error": { - "internalServerError": "" + "internalServerError": "Falha ao buscar dados das estatísticas de áudio" } }, "systemResources": { - "name": "", - "description": "", + "name": "Recursos do sistema", + "description": "Uso da CPU, memória, disco e outros componentes de hardware do seu sistema", "option": { "hasShadow": { - "label": "" + "label": "Habilitar sombreamento do gráfico" }, "visibleCharts": { - "label": "", - "description": "", + "label": "Gráficos visíveis", + "description": "Selecione os gráficos que você deseja que estejam visíveis.", "option": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "" + "cpu": "CPU", + "memory": "Memória", + "gpu": "GPU", + "network": "Rede" } }, "labelDisplayMode": { - "label": "", + "label": "Modo de exibição do rótulo", "option": { - "textWithIcon": "", - "text": "", - "icon": "", - "hidden": "" + "textWithIcon": "Exibir texto com ícone", + "text": "Exibir apenas texto", + "icon": "Exibir apenas ícone", + "hidden": "Ocultar rótulo" } } }, "card": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "", + "cpu": "CPU", + "memory": "MEM", + "gpu": "GPU", + "network": "REDE", "up": "", - "down": "" + "down": "BAIXA" } }, "systemDisks": { - "name": "", - "description": "", + "name": "Discos do sistema", + "description": "Uso de disco do seu sistema", "option": { "showTemperatureIfAvailable": { - "label": "" + "label": "Exibir temperatura se disponível" }, "displayMode": { - "label": "", + "label": "Modo de exibição", "option": { "percentage": { - "label": "" + "label": "Porcentagem (ex.: 76%)" }, "absolute": { - "label": "" + "label": "Valores absolutos (ex.: 800 GB / 1 TB)" }, "free": { - "label": "" + "label": "Porcentagem de espaço livre (ex.: 24% livre)" } } }, "showBackgroundBar": { - "label": "" + "label": "Exibir barra de uso em segundo plano" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Volumes de armazenamento visíveis", + "description": "Disponível apenas quando todas as integrações selecionadas são Synology. Deixe vazio para exibir todos os volumes de armazenamento detectados.", + "placeholder": "Selecione os volumes de armazenamento" } }, "status": { - "unhealthy": "" + "unhealthy": "Não saudável" } }, "customApi": { - "name": "", - "description": "", + "name": "API personalizada", + "description": "Exiba dados de qualquer API externa com configuração personalizada.", "option": { "definitionId": { - "label": "" + "label": "ID da definição" }, "refreshInterval": { - "label": "", - "description": "" + "label": "Intervalo de atualização", + "description": "Com que frequência buscar novamente os dados da API (em segundos)" } }, - "noDefinition": "", - "definitionNotFound": "", - "noDisplayOutput": "", - "executeConfirm": "", - "executing": "", - "executeSuccess": "", - "executeFailed": "" + "noDefinition": "Nenhuma definição selecionada", + "definitionNotFound": "Definição do widget não encontrada. Talvez ela tenha sido excluída.", + "noDisplayOutput": "Nenhuma saída de exibição", + "executeConfirm": "Tem certeza de que deseja executar esta ação?", + "executing": "Executando...", + "executeSuccess": "Ação executada com sucesso", + "executeFailed": "Falha na ação. Verifique a configuração do widget." }, "beszelSystemTable": { "name": "Sistemas Beszel (Tabela)", @@ -4014,17 +4014,17 @@ "label": "Exibir versão do agente" }, "columnOrder": { - "label": "" + "label": "Ordem das colunas" }, "columnWidths": { - "label": "" + "label": "Larguras das colunas" } }, "noRecords": "Nenhum sistema encontrado", "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Não foi possível conectar ao Beszel. Verifique as configurações da integração.", + "layoutSaveTitle": "Não foi possível salvar o layout da tabela", + "layoutSaveMessage": "Não foi possível salvar a ordem ou as larguras das colunas. Tente novamente." }, "column": { "system": "Sistema", @@ -4083,10 +4083,10 @@ } }, "error": { - "internalServerError": "" + "internalServerError": "Não foi possível conectar ao Beszel. Verifique as configurações da integração." }, "empty": { - "noSystems": "" + "noSystems": "Nenhum sistema encontrado" }, "metric": { "cpu": "CPU", @@ -4115,7 +4115,7 @@ }, "empty": "Nenhum alerta configurado", "error": { - "internalServerError": "" + "internalServerError": "Não foi possível conectar ao Beszel. Verifique as configurações da integração." }, "history": "Histórico", "resolved": "Resolvido", @@ -4129,8 +4129,8 @@ "description": "Gráficos de séries temporais para métricas de CPU, memória, disco, rede e contêineres Docker", "option": { "systemId": { - "label": "", - "description": "" + "label": "Sistema", + "description": "Selecione um sistema Beszel para exibir as estatísticas" }, "timePeriod": { "label": "Período de tempo" @@ -4162,13 +4162,13 @@ }, "selectSystem": "Selecionar sistema", "empty": { - "noSystems": "" + "noSystems": "Nenhum sistema encontrado" }, "error": { - "internalServerError": "", - "liveConnectionFailed": "", - "switchToHistorical": "", - "systemNotFound": "" + "internalServerError": "Não foi possível conectar ao Beszel. Verifique as configurações da integração.", + "liveConnectionFailed": "Falha na conexão ao vivo. Sua instância do Beszel pode não oferecer suporte à transmissão em tempo real.", + "switchToHistorical": "Mudar para a visualização histórica", + "systemNotFound": "O sistema selecionado não foi encontrado. Escolha outro sistema." }, "chart": { "cpu": { @@ -4184,8 +4184,8 @@ }, "disk": { "title": "Uso de Disco", - "subtitle": "", - "series": "" + "subtitle": "Uso por sistema de arquivos", + "series": "Raiz" }, "diskIO": { "title": "E/S de Disco", @@ -4194,9 +4194,9 @@ "write": "Gravação" }, "storage": { - "title": "", - "subtitle": "", - "series": "" + "title": "Armazenamento", + "subtitle": "Uso do disco por sistema de arquivos", + "series": "Usado" }, "network": { "title": "Largura de Banda", @@ -4231,16 +4231,16 @@ "board": { "action": { "duplicate": { - "title": "", - "message": "", + "title": "Quadro duplicado", + "message": "Isso duplicará o painel {name} com todo o seu conteúdo. Se os widgets fizerem referência a integrações que você não tem permissão para usar, eles serão removidos.", "notification": { "success": { - "title": "", - "message": "" + "title": "Painel duplicado", + "message": "O painel foi duplicado com sucesso" }, "error": { - "title": "", - "message": "" + "title": "Não foi possível duplicar o painel", + "message": "O painel não pôde ser duplicado" } } }, @@ -4293,7 +4293,7 @@ }, "screenSize": { "label": "Tamanho da tela", - "description": "", + "description": "Nas versões anteriores à 1.0, existiam três modos diferentes, então era possível escolher a quantidade de colunas para cada tamanho de tela.", "option": { "sm": "Pequeno", "md": "Médio", @@ -4318,8 +4318,8 @@ }, "quickCreateApp": { "modal": { - "title": "", - "createAndUse": "" + "title": "Criar aplicativo em tempo real", + "createAndUse": "Criar e utilizar" } } }, @@ -4338,10 +4338,10 @@ }, "backgroundImageUrl": { "label": "URL da imagem de fundo", - "placeholder": "", + "placeholder": "Comece a digitar para pesquisar imagens locais", "group": { - "your": "", - "other": "" + "your": "Suas imagens", + "other": "Outras imagens" } }, "backgroundImageAttachment": { @@ -4401,10 +4401,10 @@ "label": "Opacidade" }, "iconColor": { - "label": "" + "label": "Cor do ícone" }, "clearColor": { - "label": "" + "label": "Limpar cor" }, "customCss": { "label": "Css personalizado para este painel", @@ -4415,21 +4415,21 @@ } }, "disableStatus": { - "label": "", - "description": "" + "label": "Desativar status do app", + "description": "Desabilita a verificação de status para todos os aplicativos neste painel" }, "columnCount": { "label": "Número de colunas" }, "itemRadius": { - "label": "", - "description": "", + "label": "Raio do item", + "description": "Altera o arredondamento dos blocos no seu painel", "option": { - "xs": "", - "sm": "", - "md": "", - "lg": "", - "xl": "" + "xs": "Muito pequeno", + "sm": "Pequeno", + "md": "Médio", + "lg": "Grande", + "xl": "Muito grande" } }, "name": { @@ -4453,9 +4453,9 @@ "layout": { "title": "Layout", "responsive": { - "title": "", + "title": "Layouts responsivos", "action": { - "add": "" + "add": "Adicionar layout" } } }, @@ -4463,13 +4463,13 @@ "title": "Fundo" }, "appearance": { - "title": "" + "title": "Aparência" }, "customCss": { "title": "Css personalizado" }, "behavior": { - "title": "" + "title": "Comportamento" }, "access": { "title": "Controle de acesso", @@ -4534,33 +4534,33 @@ }, "error": { "noBoard": { - "title": "", - "description": "", - "link": "", - "notice": "" + "title": "Bem-vindo ao Homarr", + "description": "Um painel elegante e moderno que coloca todos os seus aplicativos e serviços ao seu alcance.", + "link": "Crie seu primeiro painel", + "notice": "Para fazer esta página desaparecer, crie um painel e defina-o como painel inicial" }, "notFound": { - "title": "", - "description": "", - "link": "", - "notice": "" + "title": "Quadro não encontrado", + "description": "O painel especificado não foi encontrado ou você não tem acesso a ele.", + "link": "Ver todos os painéis", + "notice": "Verifique o link ou entre em contato com um administrador se você acha que deveria estar acessível" }, "homeBoard": { - "title": "", + "title": "Sem painel inicial", "admin": { - "description": "", - "link": "", - "notice": "" + "description": "Você ainda não definiu um painel inicial para o servidor.", + "link": "Configurar painel inicial do servidor", + "notice": "Para fazer essa página desaparecer para todos os usuários, defina um painel inicial para o servidor" }, "user": { - "description": "", - "link": "", - "notice": "" + "description": "Você ainda não definiu um painel inicial.", + "link": "Configure seu quadro inicial", + "notice": "Para fazer essa página desaparecer, especifique o quadro inicial em suas preferências" }, "anonymous": { - "description": "", - "link": "", - "notice": "" + "description": "O administrador do servidor ainda não definiu um quadro inicial.", + "link": "Visualizar painéis públicos", + "notice": "Para fazer essa página desaparecer, peça ao administrador do servidor para definir um quadro inicial para o servidor" } } } @@ -4568,14 +4568,14 @@ "layout": { "field": { "name": { - "label": "" + "label": "Nome" }, "columnCount": { - "label": "" + "label": "Contagem de colunas" }, "breakpoint": { - "label": "", - "description": "" + "label": "Breakpoint", + "description": "O layout será usado em todas as telas maiores que este breakpoint até o próximo breakpoint maior." } } }, @@ -4591,9 +4591,9 @@ "text": "Não foi possível encontrar o recurso solicitado" }, "error": { - "title": "", - "text": "", - "digest": "" + "title": "Não foi possível carregar esta página", + "text": "Ocorreu um erro inesperado ao carregar esta página. A navegação continua disponível — tente recarregar ou use outra seção na barra lateral.", + "digest": "Referência do erro: {digest}" }, "navbar": { "items": { @@ -4601,7 +4601,7 @@ "boards": "Painéis", "apps": "Aplicativos", "integrations": "Integrações", - "customWidgets": "", + "customWidgets": "Widgets personalizados", "searchEngies": "Mecanismos de busca", "medias": "Mídias", "users": { @@ -4616,10 +4616,10 @@ "label": "Ferramentas", "items": { "docker": "Docker", - "kubernetes": "", + "kubernetes": "Kubernetes", "logs": "Logs", - "api": "", - "certificates": "", + "api": "API e MCP", + "certificates": "Certificados", "tasks": "Tarefas", "backup": "Backup" } @@ -4646,8 +4646,8 @@ "integration": "Integrações", "app": "Aplicativos", "group": "Grupos", - "searchEngine": "", - "media": "" + "searchEngine": "Mecanismos de busca", + "media": "Mídias" }, "statisticLabel": { "boards": "Painéis", @@ -4656,8 +4656,8 @@ "authorization": "Autorização" }, "heroBanner": { - "title": "", - "subtitle": "" + "title": "Bem-vindo de volta ao seu", + "subtitle": "Quadro {app}" } }, "board": { @@ -4680,14 +4680,14 @@ } }, "setMobileHomeBoard": { - "label": "", + "label": "Definir como painel móvel", "badge": { - "label": "", - "tooltip": "" + "label": "Móvel", + "tooltip": "Esse painel será exibido como padrão para dispositivos móveis" } }, "duplicate": { - "label": "" + "label": "Quadro duplicado" }, "delete": { "label": "Excluir permanentemente", @@ -4726,13 +4726,13 @@ "item": { "language": "Idioma e região", "board": { - "title": "", + "title": "Quadro inicial", "type": { - "general": "", - "mobile": "" + "general": "Geral", + "mobile": "Móvel" } }, - "search": "", + "search": "Buscar", "firstDayOfWeek": "Primeiro dia da semana", "accessibility": "Acessibilidade", "onboardingTours": { @@ -4842,10 +4842,10 @@ "ownerOfGroupDeleted": "O proprietário deste grupo foi excluído. Atualmente não possui proprietário." }, "setting": { - "title": "", - "alert": "", + "title": "Configurações", + "alert": "As configurações do grupo são priorizadas pela ordem dos grupos na lista. As configurações superiores substituem as configurações inferiores.", "board": { - "title": "" + "title": "Placas" } }, "members": { @@ -4875,8 +4875,8 @@ "analytics": { "title": "Análises", "general": { - "title": "", - "text": "" + "title": "Ajude-nos a melhorar o Homarr", + "text": "Isso nos ajuda a entender o que as pessoas realmente usam para sabermos onde investir nosso tempo. Vemos coisas como quantos widgets ou integrações você tem, sua versão do Homarr e qual banco de dados está usando. Só isso — nenhuma informação pessoal, URL, nome ou qualquer coisa que possa identificar você ou sua configuração." } }, "crawlingAndIndexing": { @@ -4903,33 +4903,33 @@ "title": "Painéis", "homeBoard": { "label": "Painel inicial global", - "mobileLabel": "", + "mobileLabel": "Painel móvel global", "description": "Apenas painéis públicos estão disponíveis para seleção" }, "status": { - "title": "", + "title": "Status do app", "enableStatusByDefault": { - "label": "", - "description": "" + "label": "Ativar status por padrão", + "description": "Ao adicionar um item de aplicativo, o status será ativado por padrão" }, "forceDisableStatus": { - "label": "", - "description": "" + "label": "Forçar desativação do status", + "description": "O status dos aplicativos será desativado para todos os usuários e não poderá ser ativado" } } }, "user": { - "title": "", + "title": "Usuários", "enableGravatar": { - "label": "", - "description": "" + "label": "Ativar Gravatar", + "description": "Usa avatares de usuário do Libravatar/Gravatar quando nenhum avatar personalizado está definido e um e-mail está configurado" } }, "search": { - "title": "", + "title": "Buscar", "defaultSearchEngine": { - "label": "", - "description": "" + "label": "Mecanismo de busca padrão global", + "description": "Mecanismos de busca de integração não podem ser selecionados aqui" } }, "appearance": { @@ -4958,7 +4958,7 @@ "idle": "Ocioso", "running": "Em execução", "error": "Erro", - "disabled": "" + "disabled": "Desabilitado" }, "job": { "iconsUpdater": { @@ -4975,71 +4975,71 @@ "seconds": "", "minutes": "", "hours": "", - "midnight": "", - "weeklyMonday": "", + "midnight": "Todo dia à meia-noite", + "weeklyMonday": "Toda semana na segunda-feira", "update": { "success": { - "message": "" + "message": "Intervalo atualizado com sucesso" }, "error": { - "message": "" + "message": "Erro ao atualizar intervalo" } } }, "settings": { - "title": "" + "title": "Configurações da tarefa para {jobName}" }, "field": { "name": { - "label": "" + "label": "Nome" }, "interval": { - "label": "" + "label": "Intervalo de agendamento" }, "lastExecution": { - "label": "" + "label": "Última execução" }, "actions": { - "label": "" + "label": "Ações" } }, "table": { - "search": "" + "search": "Buscar {count} tarefas..." }, "action": { "refresh": { - "label": "" + "label": "Atualizar" } }, "refresh": { "success": { - "message": "" + "message": "Tarefas atualizadas com sucesso" }, "error": { - "message": "" + "message": "Erro ao atualizar tarefas" } }, "trigger": { "success": { - "message": "" + "message": "Tarefa acionada com sucesso" }, "error": { - "message": "" + "message": "Falha ao acionar tarefa" } }, "enable": { "success": { - "message": "" + "message": "Tarefa habilitada com sucesso" } }, "disable": { "success": { - "message": "" + "message": "Tarefa desabilitada com sucesso" } }, "toggle": { "error": { - "message": "" + "message": "Falha ao alternar o status da tarefa" } } }, @@ -5064,105 +5064,105 @@ }, "modal": { "delete": { - "title": "", - "text": "" + "title": "Remover token de API", + "text": "Isso excluirá permanentemente o token de API. Clientes de API que usam este token não poderão mais autenticar e executar solicitações de API. Esta ação não pode ser desfeita." } }, "table": { "header": { "id": "ID", "createdBy": "Criado por", - "actions": "" + "actions": "Ações" } } }, "mcp": { - "label": "", - "title": "", - "subtitle": "", - "description": "", - "noApiKey": "", - "createApiKeyButton": "", + "label": "IA / MCP", + "title": "Integração de IA", + "subtitle": "Servidor do Model Context Protocol (MCP)", + "description": "Conecte assistentes de IA à sua instância do Homarr e controle todo o seu homelab usando linguagem natural. Pesquise e solicite mídia no Overseerr, gerencie contêineres Docker, alterne o Pi-hole, verifique a integridade do servidor, controle dispositivos do Home Assistant e muito mais — tudo pelo seu assistente de IA.", + "noApiKey": "Você precisa de uma chave de API para autenticar no servidor MCP.", + "createApiKeyButton": "Criar chave de API", "endpoint": { - "title": "" + "title": "Endpoint MCP" }, "authentication": { - "title": "", - "intro": "", + "title": "Autenticação", + "intro": "Você pode se autenticar no servidor MCP usando uma chave de API ou OAuth. Ambos os métodos concedem o mesmo nível de acesso.", "apiKey": { - "title": "", - "description": "" + "title": "Chave de API (manual)", + "description": "Envie o cabeçalho ApiKey com sua chave de API completa na configuração do cliente MCP." }, "oauth": { - "title": "", - "description": "", - "hint": "" + "title": "OAuth (login pelo navegador)", + "description": "Clientes compatíveis com OAuth (como Claude Code, opencode ou Cursor) podem se autenticar abrindo uma janela do navegador. Execute o comando de autenticação no cliente, faça login no Homarr pelo navegador e pronto — uma chave de API será criada automaticamente.", + "hint": "Os tokens OAuth aparecem como chaves de API comuns na aba Autenticação. Você pode revogá-los a qualquer momento." }, - "permissions": "" + "permissions": "A chave de API determina as permissões disponíveis para a IA — ela opera com o mesmo nível de acesso do proprietário da chave." }, "clientConfig": { - "title": "", + "title": "Configuração do cliente", "streamableHttp": { - "recommended": "", - "title": "", - "worksWith": "", - "addToConfig": "", - "cursor": "", - "claudeDesktop": "", - "claudeCode": "", - "vsCodeCopilot": "", - "replaceHint": "" + "recommended": "Recomendado", + "title": "HTTP transmitível", + "worksWith": "Compatível com: Cursor, Claude Desktop, VS Code Copilot, Windsurf, Claude Code", + "addToConfig": "Adicione ao arquivo de configuração do cliente MCP:", + "cursor": "{name}: {file} no seu projeto ou nas configurações globais", + "claudeDesktop": "{name}: {file}", + "claudeCode": "{name}: {file} ou use {command}", + "vsCodeCopilot": "{name}: {file} nas configurações do espaço de trabalho", + "replaceHint": "Substitua o marcador pela chave de API recebida ao criá-la." }, "stdio": { - "title": "", - "description": "" + "title": "stdio (clientes legados via ponte mcp-remote)", + "description": "Para clientes que oferecem suporte apenas ao transporte stdio. Requer que {dependency} (Node.js) esteja instalado localmente:" } }, "testConnection": { - "title": "", - "description": "", - "hint": "" + "title": "Teste sua conexão", + "description": "Execute isto no terminal para verificar se o endpoint está acessível e se sua chave de API funciona:", + "hint": "Uma resposta bem-sucedida retorna os recursos do servidor MCP. Se aparecer um erro, verifique a resposta JSON em busca de dicas." }, "availableTools": { - "title": "", - "description": "", - "columnType": "", - "columnName": "", - "columnDescription": "" + "title": "Ferramentas disponíveis", + "description": "{count} ferramentas disponíveis. Expanda uma categoria para ver as ferramentas individuais e suas descrições.", + "columnType": "Tipo", + "columnName": "Ferramenta", + "columnDescription": "Descrição" }, "troubleshooting": { - "title": "", + "title": "Solução de problemas", "missingHeader": { - "title": "", - "description": "" + "title": "\"Cabeçalho ApiKey ausente\"", + "description": "Seu cliente não está enviando o cabeçalho {header}. Verifique se a seção {section} na configuração do MCP está correta. Alguns clientes exigem reinicialização após alterações na configuração." }, "invalidFormat": { - "title": "", - "description": "" + "title": "\"Formato de ApiKey inválido\"", + "description": "Certifique-se de ter copiado a chave de API completa, não apenas parte dela." }, "invalidKey": { - "title": "", - "description": "" + "title": "\"Chave de API inválida\"", + "description": "O ID da chave não foi encontrado ou o token está incorreto. As chaves de API só podem ser visualizadas uma vez, quando são criadas. Se você a perdeu, exclua a chave antiga e crie uma nova." }, "connectionRefused": { - "title": "", - "description": "" + "title": "Conexão recusada / tempo limite", + "description": "Certifique-se de que a URL esteja acessível pelo seu cliente de IA. Se o Homarr estiver atrás de um proxy reverso ou em um contêiner Docker, use a URL externa (não {localhost}). Verifique se a porta está correta (padrão: 7575 para Docker)." }, "toolsNotAppearing": { - "title": "", - "description": "" + "title": "Ferramentas não aparecem", + "description": "Algumas ferramentas exigem integrações específicas configuradas (por exemplo, Docker e Overseerr). A lista de ferramentas depende do que está disponível na sua instância do Homarr." } }, - "copy": "", + "copy": "Copiar", "oneClick": { - "title": "", - "subtitle": "", - "vsCode": "", - "cursor": "", - "copyUrl": "", - "copied": "", - "copyHint": "", - "manualConfig": "" + "title": "Instalar com um clique", + "subtitle": "Usa OAuth — autentique-se no navegador ao usar pela primeira vez", + "vsCode": "Instalar no VS Code", + "cursor": "Instalar no Cursor", + "copyUrl": "Copiar URL do MCP", + "copied": "Copiado!", + "copyHint": "Para ChatGPT, Claude Code ou qualquer cliente MCP", + "manualConfig": "Configuração manual" } } } @@ -5300,27 +5300,27 @@ "subtitle": "{count} contribuindo com traduções em muitos idiomas" }, "sponsors": { - "title": "", - "subtitle": "" + "title": "Apoiadores", + "subtitle": "{count} apoiando o projeto financeiramente" }, "libraries": { "title": "Bibliotecas", "subtitle": "{count} usadas no código do Homarr" }, "hotkeys": { - "title": "", - "subtitle": "", + "title": "Atalhos", + "subtitle": "Atalhos de teclado para melhorar seu fluxo de trabalho", "field": { - "shortcut": "", - "action": "" + "shortcut": "Atalho", + "action": "Ação" }, "action": { - "toggleBoardEdit": "", - "toggleColorScheme": "", - "saveNotebook": "", - "openSpotlight": "" + "toggleBoardEdit": "Editar quadro", + "toggleColorScheme": "Alternar entre modo claro e escuro", + "saveNotebook": "Salvar bloco de notas (apenas dentro do widget de bloco de notas)", + "openSpotlight": "Abrir busca" }, - "note": "" + "note": "Dica: Mod refere-se tanto à tecla Ctrl quanto à tecla ⌘ no macOS" } } } @@ -5331,13 +5331,13 @@ "table": { "updated": "Atualizado {when}", "refresh": { - "lastUpdated": "" + "lastUpdated": "Última atualização {when}" }, - "search": "", + "search": "Buscar {count} contêineres", "selected": "{selectCount} de {totalCount} contêineres selecionados", - "footer": "", - "totalCpu": "", - "totalMemory": "" + "footer": "Total de contêineres: {count}", + "totalCpu": "CPU total: {cpu}%", + "totalMemory": "Memória total: {memory}" }, "field": { "name": { @@ -5357,10 +5357,10 @@ }, "stats": { "cpu": { - "label": "" + "label": "CPU" }, "memory": { - "label": "" + "label": "Memória" } }, "containerImage": { @@ -5374,7 +5374,7 @@ } }, "action": { - "title": "", + "title": "Ações", "logs": { "label": "Exibir logs", "page": { @@ -5422,7 +5422,7 @@ }, "remove": { "label": "Remover", - "confirm": "", + "confirm": "Clique novamente para remover permanentemente", "notification": { "success": { "title": "Contêineres removidos", @@ -5448,265 +5448,265 @@ } }, "addToHomarr": { - "label": "", + "label": "Adicionar ao Homarr", "notification": { "success": { - "title": "", - "message": "" + "title": "Adicionado ao Homarr", + "message": "Os aplicativos selecionados foram adicionados ao Homarr" }, "error": { - "title": "", - "message": "" + "title": "Não foi possível adicionar ao Homarr", + "message": "Os aplicativos selecionados não puderam ser adicionados ao Homarr" } }, "modal": { - "title": "" + "title": "Adicionar contêiner(es) Docker ao Homarr" } } }, "error": { - "internalServerError": "", - "noColumns": "" + "internalServerError": "Falha ao buscar contêineres Docker", + "noColumns": "Selecione pelo menos uma coluna nas configurações do widget" } }, "kubernetes": { "cluster": { - "title": "", - "label": "", - "providers": "", - "version": "", - "architecture": "", + "title": "Painel do Cluster", + "label": "Cluster", + "providers": "Provedores", + "version": "Versão", + "architecture": "Arquitetura", "capacity": { - "title": "", + "title": "Capacidade", "resource": { - "reserved": "", - "used": "" + "reserved": "Reservado", + "used": "Usado" } }, "resources": { - "title": "", - "nodes": "", - "namespaces": "", - "ingresses": "", - "services": "", - "pods": "", - "configmaps": "", - "secrets": "", - "volumes": "" + "title": "Recursos", + "nodes": "Nós", + "namespaces": "Namespaces", + "ingresses": "Ingresses", + "services": "Serviços", + "pods": "Pods", + "configmaps": "ConfigMaps", + "secrets": "Segredos", + "volumes": "Volumes" } }, "nodes": { - "label": "", + "label": "Nós", "field": { "name": { - "label": "" + "label": "Nome" }, "state": { - "label": "", + "label": "Estado", "option": { - "ready": "", - "NotReady": "" + "ready": "Pronto", + "NotReady": "Não está pronto" } }, "cpu": { - "label": "" + "label": "CPU" }, "memory": { - "label": "" + "label": "RAM" }, "pods": { - "label": "" + "label": "Pods" }, "operatingSystem": { - "label": "" + "label": "SO" }, "architecture": { - "label": "" + "label": "Arquitetura" }, "kubernetesVersion": { - "label": "" + "label": "Versão do Kubernetes" }, "creationTimestamp": { - "label": "" + "label": "Criado" } }, "table": { - "search": "" + "search": "Buscar {count} nós" } }, "namespaces": { - "label": "", + "label": "Namespaces", "field": { "name": { - "label": "" + "label": "Nome" }, "state": { - "label": "", + "label": "Estado", "option": { - "active": "", - "terminating": "" + "active": "Ativo", + "terminating": "Terminando" } }, "creationTimestamp": { - "label": "" + "label": "Criado" } }, "table": { - "search": "" + "search": "Buscar {count} namespaces" } }, "ingresses": { - "label": "", + "label": "Ingresses", "field": { "name": { - "label": "" + "label": "Nome" }, "namespace": { - "label": "" + "label": "Namespace" }, "className": { - "label": "" + "label": "Nome da classe" }, "rulesAndPaths": { - "label": "" + "label": "Regras e caminhos" }, "creationTimestamp": { - "label": "" + "label": "Criado" } }, "table": { - "search": "" + "search": "Buscar {count} ingresses" } }, "services": { - "label": "", + "label": "Serviços", "field": { "name": { - "label": "" + "label": "Nome" }, "namespace": { - "label": "" + "label": "Namespace" }, "type": { - "label": "" + "label": "Tipo" }, "ports": { - "label": "" + "label": "Portas" }, "targetPorts": { - "label": "" + "label": "Portas de destino" }, "clusterIP": { - "label": "" + "label": "IP do Cluster" }, "creationTimestamp": { - "label": "" + "label": "Criado" } }, "table": { - "search": "" + "search": "Buscar {count} serviços" } }, "pods": { - "label": "", + "label": "Pods", "field": { "name": { - "label": "" + "label": "Nome" }, "namespace": { - "label": "" + "label": "Namespace" }, "image": { - "label": "" + "label": "Imagem" }, "applicationType": { - "label": "" + "label": "Tipo de aplicação" }, "status": { - "label": "" + "label": "Status" }, "creationTimestamp": { - "label": "" + "label": "Criado" } }, "table": { - "search": "" + "search": "Buscar {count} pods" } }, "secrets": { - "label": "", + "label": "Segredos", "field": { "name": { - "label": "" + "label": "Nome" }, "namespace": { - "label": "" + "label": "namespace" }, "type": { - "label": "" + "label": "tipo" }, "creationTimestamp": { - "label": "" + "label": "Criado" } }, "table": { - "search": "" + "search": "Buscar {count} segredos" } }, "configmaps": { - "label": "", + "label": "ConfigMaps", "field": { "name": { - "label": "" + "label": "Nome" }, "namespace": { - "label": "" + "label": "namespace" }, "creationTimestamp": { - "label": "" + "label": "Criado" } }, "table": { - "search": "" + "search": "Buscar {count} ConfigMaps" } }, "volumes": { - "label": "", + "label": "Volumes", "field": { "name": { - "label": "" + "label": "Nome" }, "namespace": { - "label": "" + "label": "Namespace" }, "accessModes": { - "label": "" + "label": "Modos de acesso" }, "storage": { - "label": "" + "label": "Armaz." }, "storageClassName": { - "label": "" + "label": "Nome da classe de armazenamento" }, "volumeMode": { - "label": "" + "label": "Modo do volume" }, "volumeName": { - "label": "" + "label": "Nome do volume" }, "status": { - "label": "" + "label": "Status" }, "creationTimestamp": { - "label": "" + "label": "Criado" } }, "table": { - "search": "" + "search": "Buscar {count} volumes" } }, "error": { - "internalServerError": "" + "internalServerError": "Falha ao buscar dados do Kubernetes" } }, "permission": { @@ -5775,14 +5775,14 @@ } }, "custom-widgets": { - "label": "", + "label": "Widgets personalizados", "new": { - "label": "" + "label": "Novo" }, "edit": { - "label": "", + "label": "Editar", "flow": { - "label": "" + "label": "Fluxo" } } }, @@ -5804,7 +5804,7 @@ "tools": { "label": "Ferramentas", "tasks": { - "label": "" + "label": "Tarefas" }, "docker": { "label": "Docker", @@ -5813,39 +5813,39 @@ } }, "kubernetes": { - "label": "", + "label": "Kubernetes", "nodes": { - "label": "" + "label": "Nós" }, "namespaces": { - "label": "" + "label": "Namespaces" }, "ingresses": { - "label": "" + "label": "Ingresses" }, "services": { - "label": "" + "label": "Serviços" }, "pods": { - "label": "" + "label": "pods" }, "configmaps": { - "label": "" + "label": "ConfigMaps" }, "secrets": { - "label": "" + "label": "Segredos" }, "volumes": { - "label": "" + "label": "Volumes" } }, "logs": { "label": "Logs" }, "certificates": { - "label": "", + "label": "Certificados", "hostnames": { - "label": "" + "label": "Nomes de host" } } }, @@ -5879,84 +5879,84 @@ } }, "detail": { - "title": "" + "title": "Selecione uma ação para o aplicativo" } } }, "board": { - "title": "", + "title": "Placas", "children": { "action": { "open": { - "label": "" + "label": "Abrir quadro" }, "homeBoard": { - "label": "" + "label": "Definir como quadro inicial" }, "mobileBoard": { - "label": "" + "label": "Definir como painel móvel" }, "settings": { - "label": "" + "label": "Abrir configurações" } }, "detail": { - "title": "" + "title": "Selecione uma ação para o quadro" } } }, "integration": { - "title": "" + "title": "Integrações" } } }, "command": { - "help": "", + "help": "Ativar modo de comando", "group": { "localCommand": { - "title": "" + "title": "Comandos locais" }, "globalCommand": { - "title": "", + "title": "Comandos globais", "option": { "colorScheme": { "auto": "Alternar modo de aparência", - "light": "", - "dark": "" + "light": "Alternar para o modo claro", + "dark": "Alternar para o modo escuro" }, "language": { - "label": "", + "label": "Alterar idioma", "children": { "detail": { - "title": "" + "title": "Selecione seu idioma preferido" } } }, "newBoard": { - "label": "" + "label": "Criar um novo quadro" }, "importBoard": { - "label": "" + "label": "Importar um quadro" }, "newApp": { - "label": "" + "label": "Criar aplicativo" }, "newIntegration": { - "label": "", + "label": "Criar uma nova integração", "children": { "detail": { - "title": "" + "title": "Selecione o tipo de integração que deseja criar" } } }, "newUser": { - "label": "" + "label": "Criar um novo usuário" }, "newInvite": { - "label": "" + "label": "Criar um novo convite" }, "newGroup": { - "label": "" + "label": "Criar um novo grupo" } } }, @@ -6063,10 +6063,10 @@ } }, "enableRightClickOnWidgets": { - "label": "", + "label": "Ativar clique com o botão direito nos widgets", "children": { "detail": { - "title": "" + "title": "Ativar clique com o botão direito nos widgets" } } }, @@ -6079,9 +6079,9 @@ }, "media": { "help": "Buscar filmes ou séries para solicitar", - "requestMovie": "", - "requestSeries": "", - "openIn": "", + "requestMovie": "Solicitar filme", + "requestSeries": "Solicitar série", + "openIn": "Abrir em {kind}", "group": { "title": "Filmes e séries" }, @@ -6104,10 +6104,10 @@ } }, "external": { - "help": "", + "help": "Usar um mecanismo de busca externo", "group": { "searchEngine": { - "title": "", + "title": "Mecanismos de busca", "tipDdgBangs": "Dica: você também pode usar qualquer bang do DuckDuckGo aqui, por exemplo, !algo", "bang": { "searchWithQuery": "Buscar \"{query}\" com {label}", @@ -6119,36 +6119,36 @@ "children": { "action": { "search": { - "label": "" + "label": "Pesquisar com {name}" } }, "detail": { - "title": "" + "title": "Selecione uma ação para o mecanismo de busca" }, "searchResults": { - "title": "" + "title": "Selecione um resultado de pesquisa para ações" } }, "option": { "google": { - "name": "", - "description": "" + "name": "Google", + "description": "Pesquise na web com o Google" }, "bing": { - "name": "", - "description": "" + "name": "Bing", + "description": "Pesquise na web com o Bing" }, "duckduckgo": { - "name": "", - "description": "" + "name": "DuckDuckGo", + "description": "Pesquise na web com o DuckDuckGo" }, "torrent": { - "name": "", - "description": "" + "name": "Torrentes", + "description": "Pesquise torrents em torrentdownloads.pro" }, "youTube": { - "name": "", - "description": "" + "name": "YouTube", + "description": "Pesquise vídeos no YouTube" } } } @@ -6157,19 +6157,19 @@ "help": { "group": { "mode": { - "title": "" + "title": "Modos" }, "help": { - "title": "", + "title": "Ajuda", "option": { "documentation": { - "label": "" + "label": "Documentação" }, "submitIssue": { - "label": "" + "label": "Reportar um problema" }, "discord": { - "label": "" + "label": "Discord da comunidade" } } } @@ -6178,121 +6178,121 @@ "home": { "group": { "search": { - "title": "", + "title": "Buscar", "option": { "other": { - "label": "" + "label": "Pesquisar com outro mecanismo de busca" }, "no-default": { - "label": "", - "description": "" + "label": "Nenhum mecanismo de busca predefinido", + "description": "Defina um mecanismo de busca padrão nas preferências" }, "search": { - "label": "" + "label": "Buscar por \"{query}\" com {name}" }, "from-integration": { - "description": "" + "description": "Comece a digitar para pesquisar" } } }, "local": { - "title": "" + "title": "Resultados locais" } } }, "page": { - "help": "", + "help": "Buscar páginas", "group": { "page": { - "title": "", + "title": "Páginas", "option": { "manageHome": { - "label": "" + "label": "Gerenciar página inicial" }, "manageBoard": { - "label": "" + "label": "Gerenciar painéis" }, "manageApp": { - "label": "" + "label": "Gerenciar apps" }, "manageIntegration": { - "label": "" + "label": "Gerenciar integrações" }, "manageSearchEngine": { - "label": "" + "label": "Gerenciar mecanismos de busca" }, "manageMedia": { - "label": "" + "label": "Gerenciar mídias" }, "manageUser": { - "label": "" + "label": "Gerenciar usuários" }, "manageInvite": { - "label": "" + "label": "Gerenciar convites" }, "manageGroup": { - "label": "" + "label": "Gerenciar grupos" }, "manageDocker": { - "label": "" + "label": "Gerenciar Docker" }, "manageApi": { - "label": "" + "label": "Swagger API" }, "manageLog": { - "label": "" + "label": "Exibir logs" }, "manageTask": { - "label": "" + "label": "Gerenciar tarefas" }, "manageSettings": { - "label": "" + "label": "Configurações globais" }, "about": { - "label": "" + "label": "Sobre" }, "homeBoard": { - "label": "" + "label": "Quadro inicial" }, "preferences": { - "label": "" + "label": "Suas preferências" } } } } }, "userGroup": { - "help": "", + "help": "Buscar por usuários ou grupos", "group": { "user": { - "title": "", + "title": "Usuários", "children": { "action": { "detail": { - "label": "" + "label": "Exibir detalhes do usuário" } }, "detail": { - "title": "" + "title": "Selecione uma ação para o usuário" } } }, "group": { - "title": "", + "title": "Grupos", "children": { "action": { "detail": { - "label": "" + "label": "Exibir detalhes do grupo" }, "manageMember": { - "label": "" + "label": "Gerenciar membros" }, "managePermission": { - "label": "" + "label": "Gerenciar permissões" } }, "detail": { - "title": "" + "title": "Selecione uma ação para o grupo" } } } @@ -6300,72 +6300,72 @@ } }, "engine": { - "search": "", + "search": "Encontrar um mecanismo de busca", "field": { "name": { - "label": "" + "label": "Nome" }, "short": { - "label": "" + "label": "Curto" }, "urlTemplate": { - "label": "" + "label": "Modelo de busca de URL" }, "description": { - "label": "" + "label": "Descrição" } }, "page": { "list": { - "title": "", + "title": "Mecanismos de busca", "noResults": { - "title": "", - "action": "" + "title": "Ainda não existem mecanismos de busca", + "action": "Crie seu primeiro mecanismo de busca" }, - "interactive": "" + "interactive": "Interativo, usa uma integração" }, "create": { - "title": "", + "title": "Novo mecanismo de busca", "notification": { "success": { - "title": "", - "message": "" + "title": "Mecanismo de busca criado", + "message": "O mecanismo de busca foi criado com sucesso" }, "error": { - "title": "", - "message": "" + "title": "O mecanismo de busca não foi criado", + "message": "O mecanismo de busca não pôde ser criado" } } }, "edit": { - "title": "", + "title": "Editar mecanismo de busca", "notification": { "success": { - "title": "", - "message": "" + "title": "Alterações aplicadas com sucesso", + "message": "O mecanismo de busca foi salvo com sucesso" }, "error": { - "title": "", - "message": "" + "title": "Não foi possível aplicar as mudanças", + "message": "O mecanismo de busca não pôde ser salvo" } }, - "configControl": "", + "configControl": "Configuração", "searchEngineType": { - "generic": "", - "fromIntegration": "" + "generic": "Genérico", + "fromIntegration": "De integração" } }, "delete": { - "title": "", - "message": "", + "title": "Excluir mecanismo de busca", + "message": "Tem certeza que deseja excluir o mecanismo de busca {name}?", "notification": { "success": { - "title": "", - "message": "" + "title": "Mecanismo de busca excluído", + "message": "O mecanismo de busca foi excluído com sucesso" }, "error": { - "title": "", - "message": "" + "title": "Mecanismo de busca não excluído", + "message": "O mecanismo de busca não pôde ser excluído" } } } @@ -6373,11 +6373,11 @@ "media": { "request": { "modal": { - "title": "", + "title": "Solicitar \"{name}\"", "table": { "header": { - "season": "", - "episodes": "", + "season": "Temporada", + "episodes": "Episódios", "status": "Status" }, "status": { @@ -6385,7 +6385,7 @@ } }, "button": { - "send": "" + "send": "Enviar solicitação" } } } @@ -6395,89 +6395,89 @@ "certificate": { "field": { "hostname": { - "label": "" + "label": "Nome do host" }, "subject": { - "label": "" + "label": "Assunto" }, "issuer": { - "label": "" + "label": "Emissor" }, "validFrom": { - "label": "" + "label": "Válido desde" }, "validTo": { - "label": "" + "label": "Válido até" }, "serialNumber": { - "label": "" + "label": "Número de série" }, "fingerprint": { - "label": "" + "label": "Impressão digital" } }, "page": { "list": { - "title": "", - "description": "", + "title": "Certificados confiáveis", + "description": "Usado pelo Homarr para solicitar dados de integrações.", "noResults": { - "title": "" + "title": "Ainda não existem certificados" }, "invalid": { - "title": "", - "description": "" + "title": "Certificado inválido", + "description": "Falha ao analisar certificado" }, - "expires": "", - "toHostnames": "" + "expires": "Expira em {when}", + "toHostnames": "Nomes de host confiáveis" }, "hostnames": { - "title": "", - "description": "", + "title": "Nomes de host de certificados confiáveis", + "description": "Alguns certificados não permitem o domínio específico que o Homarr usa para solicitá-los. Por isso, todos os nomes de host confiáveis com suas impressões digitais de certificado são usados para contornar essas restrições.", "noResults": { - "title": "" + "title": "Ainda não existem nomes de host" }, - "toCertificates": "" + "toCertificates": "Certificados" } }, "action": { "create": { - "label": "", + "label": "Adicionar certificado", "notification": { "success": { - "title": "", - "message": "" + "title": "Certificado adicionado", + "message": "O certificado foi adicionado com sucesso" }, "error": { - "title": "", - "message": "" + "title": "Falha ao adicionar certificado", + "message": "O certificado não pôde ser adicionado" } } }, "remove": { - "label": "", - "confirm": "", + "label": "Remover certificado", + "confirm": "Tem certeza que deseja remover o certificado?", "notification": { "success": { - "title": "", - "message": "" + "title": "Certificado removido", + "message": "O certificado foi removido com sucesso" }, "error": { - "title": "", - "message": "" + "title": "Certificado não removido", + "message": "O certificado não pôde ser removido" } } }, "removeHostname": { - "label": "", - "confirm": "", + "label": "Remover nome de host confiável", + "confirm": "Tem certeza de que deseja remover este nome de host confiável? Isso pode fazer com que algumas integrações parem de funcionar.", "notification": { "success": { - "title": "", - "message": "" + "title": "Nome de host removido", + "message": "O nome de host foi removido com sucesso" }, "error": { - "title": "", - "message": "" + "title": "Nome de host não removido", + "message": "Não foi possível remover o nome de host" } } } @@ -6486,10 +6486,10 @@ "log": { "level": { "option": { - "debug": "", - "info": "", - "warn": "", - "error": "" + "debug": "Depuração", + "info": "Info", + "warn": "Aviso", + "error": "Erro" } } }, diff --git a/packages/translation/src/lang/ro.json b/packages/translation/src/lang/ro.json index 223ec755f..9af678d5f 100644 --- a/packages/translation/src/lang/ro.json +++ b/packages/translation/src/lang/ro.json @@ -51,7 +51,7 @@ } }, "tokenModal": { - "title": "Introdu token-ul de import", + "title": "Introdu codul de import", "field": { "token": { "label": "Token-ul", @@ -540,7 +540,7 @@ "confirm": "Sunteţi sigur că doriţi să ştergeţi grupul {name}?", "notification": { "success": { - "message": "" + "message": "Grupul {name} a fost șters cu succes" }, "error": { "message": "Imposibil de șters grupul {name}" @@ -769,7 +769,7 @@ "enabled": "Activat", "template": { "label": "Şablon JSX", - "description": "" + "description": "Șablon Mantine JSX. Accesați câmpurile răspunsului API prin legături de date (de ex. data.name). Utilizați numai componente permise. Interzis: constructor, __proto__, eval, Function, window, document." } }, "placeholder": { @@ -1507,7 +1507,7 @@ "switchToLightMode": "Comutați la modul lumină", "management": "Gestionare", "docker": "Doctor", - "preferences": "Preferințele dvs.", + "preferences": "Preferințele dvs", "logout": "Deconectare", "login": "Utilizator", "homeBoard": "Tabloul de bord", @@ -1875,7 +1875,7 @@ }, "dnsHoleControls": { "name": "Controale DNS", - "description": "Controlați PiHole sau AdGuard din planșa dvs.", + "description": "Controlați PiHole sau AdGuard din planșa dvs", "option": { "layout": { "label": "Aspect", @@ -4035,7 +4035,7 @@ "loadAvg": "Încărcare medie", "net": "Rețea", "temp": "Temp", - "battery": "Bat.", + "battery": "Bat", "services": "Servicii", "uptime": "Uptime", "agent": "Agent" @@ -4096,7 +4096,7 @@ "loadAvg": "Încărcare medie", "net": "Rețea", "temp": "Temp", - "battery": "Bat.", + "battery": "Bat", "services": "Servicii", "uptime": "Uptime", "agent": "Agent" @@ -4334,7 +4334,7 @@ "label": "URL imagine logo" }, "faviconImageUrl": { - "label": "URL imagine fichar@@0icon" + "label": "URL imagine favicon" }, "backgroundImageUrl": { "label": "URL-ul imaginii de fundal", @@ -5134,7 +5134,7 @@ "title": "Depanare", "missingHeader": { "title": "\"Lipsă header ApiKey", - "description": "Clientul dvs. nu trimite headerul {header} . Verificați dacă secțiunea {section} din configurația MCP este corectă. Unii clienți necesită repornirea după modificarea configurării." + "description": "Clientul dvs. nu trimite headerul {header}. Verificați dacă secțiunea {section} din configurația MCP este corectă. Unii clienți necesită repornirea după modificarea configurării." }, "invalidFormat": { "title": "\"Format ApiKey nevalid\"", @@ -6255,7 +6255,7 @@ "label": "Tablou principal" }, "preferences": { - "label": "Preferințele dvs." + "label": "Preferințele dvs" } } } diff --git a/packages/translation/src/lang/ru.json b/packages/translation/src/lang/ru.json index 65a4715a2..1b028181f 100644 --- a/packages/translation/src/lang/ru.json +++ b/packages/translation/src/lang/ru.json @@ -119,7 +119,7 @@ "placeholder": "homelab.local или 192.168.1.1", "hint": "Введите базовый домен или IP для автозаполнения URL интеграций", "warning": "Установка базового URL сейчас автоматически заполнит все URL интеграций, сэкономив время при настройке", - "preview": "например, {example}", + "preview": "например {example}", "mode": { "subdomain": "Поддомен", "hostPort": "Хост:Порт" @@ -199,8 +199,8 @@ "label": "Использовать индикаторы доступности" }, "enableRightClickOnWidgets": { - "label": "", - "description": "" + "label": "Включить правый клик по виджетам", + "description": "Показывать контекстное меню Homarr при нажатии правой кнопкой мыши на виджете. Отключите для использования меню браузера по умолчанию (например, «Открыть ссылку в новой вкладке»)." }, "defaultSearchEngine": { "label": "Поисковая система по умолчанию" @@ -691,206 +691,206 @@ "customWidget": { "page": { "list": { - "title": "", - "noResults": "", - "loading": "" + "title": "Пользовательские виджеты", + "noResults": "Пока нет пользовательских виджетов. Создайте первый!", + "loading": "Загрузка..." }, "create": { - "title": "", - "subtitle": "" + "title": "Создать пользовательский виджет", + "subtitle": "Определите URL-адрес API, аутентификацию и способ отображения данных ответа." }, "edit": { - "title": "" + "title": "Изменить пользовательский виджет" } }, "action": { - "create": "", - "import": "", - "save": "", - "delete": "", - "deleteConfirm": "", - "export": "", - "addMapping": "", - "addColumn": "", - "edit": "", - "removeMapping": "", - "removeColumn": "", - "addItem": "", - "removeItem": "", - "addBar": "", - "duplicate": "", - "copyAiPrompt": "", - "enable": "", - "disable": "", - "menu": "" + "create": "Создать", + "import": "Импорт", + "save": "Сохранить", + "delete": "Удалить пользовательский виджет", + "deleteConfirm": "Вы уверены, что хотите удалить «{name}»? Это действие нельзя отменить.", + "export": "Экспорт", + "addMapping": "Добавление раскладки", + "addColumn": "Добавить столбец", + "edit": "Редактировать", + "removeMapping": "Удалить сопоставление", + "removeColumn": "Удалить столбец", + "addItem": "Добавить элемент", + "removeItem": "Удалить элемент", + "addBar": "Добавить панель", + "duplicate": "Создать копию", + "copyAiPrompt": "Копировать ИИ-запрос", + "enable": "Включить", + "disable": "Выключить", + "menu": "Действия" }, "field": { - "name": "", - "description": "", - "iconUrl": "", - "url": "", - "authType": "", - "headerName": "", - "method": "", - "requestBody": "", - "displayType": "", - "jsonPath": "", - "jsonPathHint": "", - "label": "", - "unit": "", - "mappings": "", - "tablePath": "", - "tablePathHint": "", - "columns": "", - "header": "", - "items": "", - "gridColumns": "", - "cardStyle": "", - "bars": "", - "valuePath": "", - "maxPath": "", - "showPercentage": "", - "barSize": "", - "goodValues": "", - "dotSize": "", - "valueSize": "", - "labelPosition": "", - "kvLayout": "", - "striped": "", - "compact": "", - "maxHeight": "", - "color": "", - "buttonLabel": "", - "buttonColor": "", - "confirmText": "", - "confirmTextHint": "", - "successMessage": "", - "successMessageHint": "", - "enabled": "", + "name": "Имя", + "description": "Описание", + "iconUrl": "URL иконки", + "url": "URL-адрес", + "authType": "Тип авторизации", + "headerName": "Имя параметра заголовка/запроса", + "method": "Метод", + "requestBody": "Тело запроса", + "displayType": "Тип отображения", + "jsonPath": "Путь к JSON", + "jsonPathHint": "Используйте синтаксис JSONPath для извлечения значений, например $.data.temperature или $.items[0].name", + "label": "Метка", + "unit": "Единица измерения", + "mappings": "Сопоставления", + "tablePath": "Путь к массиву JSON", + "tablePathHint": "Путь к массиву в ответе, например $.data.items", + "columns": "Столбцы", + "header": "Заголовок", + "items": "Элементы", + "gridColumns": "Столбцов в сетке", + "cardStyle": "Карточки", + "bars": "Панели", + "valuePath": "Путь значения JSON", + "maxPath": "Путь к Max Value JSON", + "showPercentage": "Показать в процентах", + "barSize": "Размер панели", + "goodValues": "Хорошие значения (через запятую)", + "dotSize": "Размер точки", + "valueSize": "Размер значения", + "labelPosition": "Позиция метки", + "kvLayout": "Макет", + "striped": "Полосы", + "compact": "Компактный режим", + "maxHeight": "Максимальная высота (в пикселях)", + "color": "Цвет", + "buttonLabel": "Подпись кнопки", + "buttonColor": "Цвет кнопки", + "confirmText": "Текст подтверждения", + "confirmTextHint": "Если установлено, появится диалоговое окно подтверждения перед выполнением запроса", + "successMessage": "Сообщение об успехе", + "successMessageHint": "Сообщение, отображаемое после успешного выполнения", + "enabled": "Включено", "template": { - "label": "", - "description": "" + "label": "Шаблон JSX", + "description": "Шаблон Mantine JSX. Доступ к полям ответа API через привязки данных (например, data.name). Использует только белый список. Запрещено: constructor, __proto__, eval, Function, window, document." } }, "placeholder": { - "exampleLabel": "", - "exampleLabelShort": "", - "exampleHeader": "", - "exampleUnit": "", - "iconUrl": "", - "url": "", - "headerName": "", - "jsonPath": "", - "tablePath": "", - "columnJsonPath": "", - "valuePath": "", - "maxPath": "", - "goodValues": "", - "color": "" + "exampleLabel": "Температура ЦП", + "exampleLabelShort": "Темп ЦП", + "exampleHeader": "Имя", + "exampleUnit": "°C", + "iconUrl": "https://...", + "url": "https://api.example.com/api/v1/status", + "headerName": "X-API-Key", + "jsonPath": "$.data.value", + "tablePath": "$.data.items", + "columnJsonPath": "$.name", + "valuePath": "$.data.used", + "maxPath": "$.data.total", + "goodValues": "онлайн, истина, вверх", + "color": "синий" }, "cardStyleOption": { - "filled": "", - "outline": "", - "subtle": "" + "filled": "Заполнено", + "outline": "Контур", + "subtle": "Тонкий" }, "layoutOption": { - "list": "", - "grid": "" + "list": "Список", + "grid": "Сетка" }, "sizeOption": { - "sm": "", - "md": "", - "lg": "", - "xl": "" + "sm": "Маленький", + "md": "Средний", + "lg": "Большой", + "xl": "Огромный" }, "labelPositionOption": { - "above": "", - "below": "" + "above": "Сверху", + "below": "Внизу" }, "fieldset": { - "general": "", - "connection": "", - "display": "" + "general": "Общие", + "connection": "Подключение к API", + "display": "Конфигурация отображения" }, "displayTypeDescription": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Показать одно извлеченное значение с меткой и единицей измерения", + "keyValue": "Показывать несколько отмеченных значений параллельно", + "table": "Показать строки данных в табличном формате", + "statGrid": "Цветные карточки статистики в сетке — например, виджеты Pi-Hole или Speedtest", + "progressBars": "Индикаторы использования или завершения — для диска, памяти, квот", + "statusIndicator": "Цветные точки статуса, для состояния онлайн/оффлайн или здоровья", + "countGrid": "Компактные число + счетчики ярлыков в жесткой сетке", + "raw": "Вывод JSON для отладки", + "actionButton": "Кнопка, которая запускает запрос при нажатии", + "customJsx": "Пользовательский JSX макет с использованием компонентов Mantine из белого списка с полной привязкой данных API" }, "method": { - "GET": "", - "POST": "", - "PUT": "", - "DELETE": "", - "PATCH": "" + "GET": "GET", + "POST": "POST", + "PUT": "PUT", + "DELETE": "PUT", + "PATCH": "PATCH" }, "authType": { - "none": "", - "bearer": "", - "basic": "", - "apiKeyHeader": "", - "apiKeyQuery": "" + "none": "Ничего", + "bearer": "Жетон источника", + "basic": "Базовая аутентификация", + "apiKeyHeader": "Ключ API (заголовок)", + "apiKeyQuery": "Ключ API (запрос)" }, "displayType": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Одиночное значение", + "keyValue": "Ключевое значение", + "table": "Таблица", + "statGrid": "Статистика", + "progressBars": "Индикаторы выполнения", + "statusIndicator": "Индикатор состояния", + "countGrid": "Счетчик", + "raw": "Исходный JSON", + "actionButton": "Кнопка действия", + "customJsx": "Пользовательский JSX" }, "secret": { - "apiKey": "", - "username": "", - "password": "", - "savedPlaceholder": "" + "apiKey": "Ключ API / Токен", + "username": "Имя пользователя", + "password": "Пароль", + "savedPlaceholder": "••••• (сохраненное значение, оставьте пустым для сохранения)" }, "preview": { - "title": "", - "test": "", - "hint": "", - "rawResponse": "" + "title": "Предварительный просмотр", + "test": "Тест", + "hint": "Нажмите «Тест», чтобы просмотреть ответ API с текущей конфигурацией.", + "rawResponse": "Необработанный ответ в формате JSON" }, "notification": { - "created": "", - "updated": "", - "deleted": "", - "imported": "", - "aiPromptCopied": "", - "aiPromptDescription": "", - "aiPromptCopy": "", - "aiPromptNoResponse": "", - "aiPromptCopyError": "", - "createError": "", - "updateError": "", - "importError": "", - "exportError": "", - "duplicated": "", - "duplicateError": "", - "toggleError": "", - "deleteError": "", - "previewError": "", - "executed": "", - "executeError": "" + "created": "Виджет \"{name}\" успешно создан.", + "updated": "Виджет \"{name}\" успешно обновлен.", + "deleted": "Виджет \"{name}\" удален.", + "imported": "Виджет успешно импортирован.", + "aiPromptCopied": "Промпт ИИ скопирован в буфер обмена", + "aiPromptDescription": "Скопируйте предварительно созданный промпт, чтобы вставить в любой ИИ-бот (ChatGPT, Claude, Gemini...). Он включает в себя полную схему виджетов и ваш ответ API, чтобы ИИ мог создать готовую к импорту конфигурацию JSON.", + "aiPromptCopy": "Скопировать в буфер обмена", + "aiPromptNoResponse": "Подсказка: Запустите тест, чтобы включить ответ API в промпт для улучшения результатов.", + "aiPromptCopyError": "Не удалось скопировать промпт в буфер обмена. Возможно, ваш браузер не поддерживает эту функцию.", + "createError": "Не удалось создать виджет. Проверьте доступность конечной точки API.", + "updateError": "Не удалось обновить виджет. Ваши изменения не были сохранены.", + "importError": "Не удалось импортировать виджет. Убедитесь, что файл - это валидный JSON для экспорта пользовательского виджета.", + "exportError": "Не удалось экспортировать виджет.", + "duplicated": "Виджет \"{name}\" повторяется.", + "duplicateError": "Не удалось сделать копию виджета.", + "toggleError": "Не удалось переключить статус виджета.", + "deleteError": "Не удалось удалить виджет.", + "previewError": "Не удалось получить предварительный просмотр. Проверьте URL-адрес и повторите попытку.", + "executed": "Действие выполнено успешно.", + "executeError": "Действие не удалось: {error}" }, "table": { - "name": "", - "url": "", - "display": "" + "name": "Имя", + "url": "URL", + "display": "Отображение" }, "widget": { - "disabled": "" + "disabled": "Этот виджет выключен" } }, "integration": { @@ -1025,7 +1025,7 @@ "mediaMonitoring": "Мониторинг", "speedtest": "Тест скорости", "analytics": "Аналитика", - "vpn": "", + "vpn": "VPN", "mediaLibrary": "Медиа-библиотека", "uptimeMonitoring": "Мониторинг доступности" }, @@ -1290,12 +1290,12 @@ "newLabel": "Новый API-ключ (Secret)" }, "patchmonApiKey": { - "label": "", - "newLabel": "" + "label": "Ключ API", + "newLabel": "Новый Ключ API" }, "patchmonApiSecret": { - "label": "", - "newLabel": "" + "label": "Секрет API", + "newLabel": "Новый API секрет" }, "githubAppId": { "label": "App Id", @@ -1330,35 +1330,35 @@ }, "uptimeKuma": { "name": "Uptime Kuma", - "description": "", + "description": "Приложение для мониторинга работоспособности других приложений и сервисов", "secret": { "slug": { - "description": "" + "description": "Метка статуса вашей публичной страницы. \"Default\", если не установлена." }, "apiKey": { - "description": "" + "description": "Необязательный ключ API для доступа к аутентификации" } } }, "traefik": { - "name": "", - "description": "" + "name": "Traefik", + "description": "Облачный обратный прокси и балансировщик нагрузки" }, "wud": { "name": "Что же докер", "description": "Мониторинг того, какие из контейнеров Docker доступны для обновления изображений" }, "paperlessNgx": { - "name": "", - "description": "" + "name": "Paperless-ngx", + "description": "Система управления документами для архивирования и организации сканированных документов" }, "patchmon": { - "name": "", - "description": "" + "name": "PatchMon", + "description": "Управление исправлениями и мониторинг для узлов Linux" }, "bazarr": { - "name": "", - "description": "" + "name": "Bazarr", + "description": "Программное дополнение к Sonarr и Radarr, которое управляет субтитрами и загружает их" } }, "media": { @@ -1442,7 +1442,7 @@ "iconPicker": { "label": "URL иконки", "description": "Поиск в библиотеке, вставьте URL изображения или загрузите файл.", - "header": "Введите название или объекты для фильтрации иконок... Homarr найдёт для вас среди {countIcons} иконок.", + "header": "Искать изображения {countIcons} по имени", "headerLoading": "Поиск изображений по имени", "clear": "Очистить изображение", "uploadImage": "Загрузить изображение", @@ -1453,8 +1453,8 @@ "urlLoading": "Проверка изображения…", "urlReady": "Изображение готово к использованию", "urlError": "Это изображение не может быть загружено. Проверьте URL и повторите попытку.", - "noResults": "", - "error": "" + "noResults": "Нет значков, соответствующих \"{search}\".", + "error": "Не удалось загрузить иконки." }, "colorScheme": { "options": { @@ -1506,7 +1506,7 @@ "switchToDarkMode": "Переключить на тёмную тему", "switchToLightMode": "Переключить на светлую тему", "management": "Управление", - "docker": "", + "docker": "Docker", "preferences": "Настройки", "logout": "Выйти", "login": "Вход", @@ -1637,15 +1637,15 @@ "menu": { "label": { "settings": "Настройки", - "refresh": "", - "options": "", - "actions": "" + "refresh": "Обновить", + "options": "Опции", + "actions": "Действия" }, "status": { - "success": "", - "error": "", - "loading": "", - "idle": "" + "success": "ОК", + "error": "Ошибка", + "loading": "Загрузка", + "idle": "Простой" } }, "create": { @@ -1705,11 +1705,11 @@ }, "widget": { "integrationSelect": { - "configureIntegrationFirst": "", - "loading": "", - "placeholder": "", - "noResults": "", - "loadError": "" + "configureIntegrationFirst": "Сначала подключите интеграцию", + "loading": "Загрузка...", + "placeholder": "Выберите опцию", + "noResults": "Ничего не найдено", + "loadError": "Не удалось загрузить параметры" }, "app": { "name": "Приложение", @@ -1799,11 +1799,11 @@ } }, "archiveTeamWarrior": { - "name": "", - "description": "", + "name": "ArchiveTeam Warrior", + "description": "Отслеживать статус ArchiveTeam Warrior, проекты и активные архивированные задания.", "option": { "showBroadcastMessage": { - "label": "" + "label": "Показать широковещательные сообщения" } } }, @@ -1953,14 +1953,14 @@ "description": "Используйте формат ISO 8601 для отображения даты (это переопределит другие настройки)" }, "showWeather": { - "label": "", - "description": "" + "label": "Показывать погоду", + "description": "Отображение маленькой анимированной иконки погоды и температуры в углу карточки" }, "weatherLocation": { - "label": "" + "label": "Местоположение для прогноза" }, "isWeatherFormatFahrenheit": { - "label": "" + "label": "Использовать шкалу Фаренгейта" } } }, @@ -1990,7 +1990,7 @@ "noStation": "Станция не выбрана", "option": { "baseUrl": { - "label": "" + "label": "URL поиска" }, "station": { "label": "Станция" @@ -2022,8 +2022,8 @@ "clear": "Очистить форматирование", "heading": "Заголовок {level}", "align": "Выравнивание текста: {position}", - "directionLtr": "", - "directionRtl": "", + "directionLtr": "Установить направление текста слева направо", + "directionRtl": "Установить направление текста справа налево", "blockquote": "Цитата", "horizontalLine": "Горизонтальная линия", "bulletList": "Маркированный список", @@ -2314,7 +2314,7 @@ "sunset": "Закат", "maxWindSpeed": "Макс. скорость ветра: {maxWindSpeed} {unit}", "maxWindGusts": "Макс. порывы ветра: {maxWindGusts} {unit}", - "humidity": "" + "humidity": "Влажность: {humidity}%" }, "kind": { "clear": "Ясно", @@ -2374,9 +2374,9 @@ "label": "Показать информацию о файловой системе" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Видимые объемы хранения", + "description": "Доступно только тогда, когда все выбранные интеграции от Synology. Оставьте пустым, чтобы показать все обнаруженные тома хранения.", + "placeholder": "Выбрать тома хранения" }, "defaultTab": { "label": "Вкладка по умолчанию" @@ -2458,7 +2458,7 @@ "description": "Статистика контейнеров (этот виджет можно добавить только с правами администратора)", "option": { "columns": { - "label": "" + "label": "Столбцы для отображения" }, "enableRowSorting": { "label": "Включить сортировку элементов" @@ -2476,19 +2476,19 @@ "label": "Обратная сортировка" }, "columnOrder": { - "label": "" + "label": "Порядок столбцов" }, "columnWidths": { - "label": "" + "label": "Ширина колонки" } }, "error": { "internalServerError": "Не удалось получить статистику контейнеров", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "layoutSaveTitle": "Макет таблицы не сохранён", + "layoutSaveMessage": "Не удалось сохранить расположение таблицы Docker. Попробуйте переместить или изменить расположение столбца." }, "empty": { - "noContainers": "" + "noContainers": "Контейнеры не найдены" } }, "coolify": { @@ -2525,9 +2525,9 @@ } }, "vpn": { - "name": "", - "description": "", - "serviceUnavailable": "", + "name": "VPN", + "description": "Обзор ваших VPN-подключений", + "serviceUnavailable": "VPN недоступен", "option": {} }, "ups": { @@ -2784,31 +2784,31 @@ "description": "Отключение этой опции не работает для Plex" }, "showBitrate": { - "label": "", - "description": "" + "label": "Показать битрейт", + "description": "Показать текущий битрейт воспроизведения рядом с местоположением" }, "showLocation": { - "label": "", - "description": "" + "label": "Показать местоположение", + "description": "Показывать, есть ли поток в вашей локальной сети или WAN" } }, "footer": { - "streams": "", - "totalBitrate": "" + "streams": "{count, plural, one {# активный поток} other {# активных потоков}}", + "totalBitrate": "Всего: {bitrate}" }, "items": { "currentlyPlaying": "Сейчас воспроизводится", "user": "Пользователь", "name": "Название", "id": "Id", - "status": "", - "directPlay": "", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", - "transcoding": "", - "paused": "", - "remaining": "", + "status": "Статус", + "directPlay": "Прямое воспроизведение", + "directStream": "Прямой поток", + "transcodeVideo": "Транскодирование видео", + "transcodeAudio": "Транскодирование аудио", + "transcoding": "Транскодирование", + "paused": "Приостановлено", + "remaining": "{minutes} мин осталось", "metadata": { "title": "Техническая информация", "video": { @@ -2830,235 +2830,235 @@ } }, "paperlessNgx": { - "name": "", - "description": "", - "documentsTotal": "", - "documentsInbox": "", - "correspondents": "", - "tags": "", - "documentTypes": "", - "inboxRatio": "", - "inbox": "", - "total": "", + "name": "Paperless-ngx", + "description": "Обзор архива документов Paperless-ngx", + "documentsTotal": "Всего документов", + "documentsInbox": "Входящие", + "correspondents": "Корреспонденты", + "tags": "Теги", + "documentTypes": "Типы документов", + "inboxRatio": "Соотношение входящих", + "inbox": "входящие", + "total": "всего", "option": { "showInboxRatio": { - "label": "", - "description": "" + "label": "Показать соотношение входящих", + "description": "Отображать соотношение входящих к общему количеству документов" }, "showInboxRing": { - "label": "", - "description": "" + "label": "Показать кольцо входящих", + "description": "Отображать кольцо прогресса наряду с соотношением входящих" }, "showDocumentsTotal": { - "label": "", - "description": "" + "label": "Показать общее количество документов", + "description": "Показать общее количество документов в вашем архиве" }, "showDocumentsInbox": { - "label": "", - "description": "" + "label": "Показывать число входящих", + "description": "Показывать количество необработанных документов во входящих" }, "showCorrespondents": { - "label": "", - "description": "" + "label": "Показать корреспондентов", + "description": "Показать общее количество корреспондентов" }, "showTags": { - "label": "", - "description": "" + "label": "Показывать теги", + "description": "Показать общее количество тегов" }, "showDocumentTypes": { - "label": "", - "description": "" + "label": "Показывать типы документов", + "description": "Показать общее количество типов документов" } }, "error": { - "internalServerError": "" + "internalServerError": "Не удалось получить данные Paperless-ngx" } }, "patchmon": { - "name": "", - "description": "", - "title": "", - "totalHosts": "", - "hostsNeedingUpdates": "", - "securityUpdates": "", - "upToDateHosts": "", - "hostsWithSecurityUpdates": "", - "recentUpdates24h": "", - "totalOutdatedPackages": "", - "totalRepos": "", - "osDistribution": "", - "compliance": "", - "complianceRatio": "", - "lastUpdated": "", + "name": "PatchMon", + "description": "Обзор состояния патча узла из PatchMon", + "title": "Статистика PatchMon", + "totalHosts": "Всего узлов", + "hostsNeedingUpdates": "Требуется обновление", + "securityUpdates": "Обновление безопасности", + "upToDateHosts": "Обновленные узлы", + "hostsWithSecurityUpdates": "Узлы с обновлениями безопасности", + "recentUpdates24h": "Обновления (24ч)", + "totalOutdatedPackages": "Устаревшие пакеты", + "totalRepos": "Репозитории", + "osDistribution": "Распространение ОС", + "compliance": "Соответствие патча", + "complianceRatio": "{upToDate} / {total}", + "lastUpdated": "Обновлено {time}", "option": { "showTotalHosts": { - "label": "", - "description": "" + "label": "Показать все узлы", + "description": "Показывать общее количество контролируемых узлов" }, "showHostsNeedingUpdates": { - "label": "", - "description": "" + "label": "Показать узлы, нуждающиеся в обновлениях", + "description": "Отображать узлы с как минимум одним устаревшим пакетом" }, "showSecurityUpdates": { - "label": "", - "description": "" + "label": "Показать обновления безопасности", + "description": "Показывать общее количество доступных обновлений безопасности" }, "showUpToDateHosts": { - "label": "", - "description": "" + "label": "Показывать обновленные узлы", + "description": "Показывать хосты с нулевым количеством устаревших пакетов" }, "showHostsWithSecurityUpdates": { - "label": "", - "description": "" + "label": "Показывать хосты с обновлениями безопасности", + "description": "Отображать хосты, требующие защитных патчей" }, "showRecentUpdates24h": { - "label": "", - "description": "" + "label": "Показать недавние обновления (24ч)", + "description": "Показывать количество обновлений за последние 24 часа" }, "showTotalOutdatedPackages": { - "label": "", - "description": "" + "label": "Показать устаревшие пакеты", + "description": "Показывать общее количество устаревших пакетов на всех узлах" }, "showTotalRepos": { - "label": "", - "description": "" + "label": "Показать репозитории", + "description": "Показывать количество отслеживаемых активных репозиториев" }, "enableThresholdColors": { - "label": "", - "description": "" + "label": "Включить пороговые цвета", + "description": "Цветовые значения статистики зеленые, желтые, или красные на основе пресетов серьезности" }, "useCustomThresholds": { - "label": "", - "description": "" + "label": "Расширенные пороги", + "description": "Настройка предупреждений и критических значений для статистики с использованием абсолютного количества или процентов от общего числа хостов" }, "thresholdMode": { "option": { - "absolute": "", - "percent": "" + "absolute": "Абсолютное количество", + "percent": "Процент от общего числа хостов" } }, "hostsNeedingUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Нужен режим обновления порога", + "description": "Сравнить счетчик нуждающихся в обновлении как абсолютное значение или процент от общего числа хостов" }, "hostsNeedingUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Порог предупреждения о нуждающихся в обновлении", + "description": "Желтый цвет при достижении этого порога" }, "hostsNeedingUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Критический порог для нуждающихся в обновлении", + "description": "Красный цвет при достижении этого порога" }, "securityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Режим порога обновлений безопасности", + "description": "Сравнение количество нуждающихся в обновлении безопасности как абсолютного значения или процента от общего числа хостов" }, "securityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Порог предупреждения о нуждающихся в обновлении безопасности", + "description": "Желтый цвет при достижении этого порога" }, "securityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Критический порог для нуждающихся в обновлении безопасности", + "description": "Красный цвет при достижении этого порога" }, "hostsWithSecurityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Узлы с порогом обновлений безопасности", + "description": "Сравнить количество хостов как абсолютное значение или процент от общего числа хостов" }, "hostsWithSecurityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Узлы с порогом предупреждения об обновлениях безопасности", + "description": "Желтый цвет при достижении этого порога" }, "hostsWithSecurityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Узлы с критическим порогом обновлений безопасности", + "description": "Красный цвет при достижении этого порога" }, "upToDateHostsThresholdMode": { - "label": "", - "description": "" + "label": "Режим порога обновленных узлов", + "description": "Сравнить количество обновленных хостов как абсолютное значение или процент от общего числа хостов" }, "upToDateHostsWarningAt": { - "label": "", - "description": "" + "label": "Порог предупреждения для обновленных узлов", + "description": "Желтый, когда значение находится на или превышает этот порог, но ниже полного покрытия" }, "upToDateHostsCriticalAt": { - "label": "", - "description": "" + "label": "Критический порог для обновленных узлов", + "description": "Красный цвет, когда значение падает ниже этого порога" }, "totalOutdatedPackagesThresholdMode": { - "label": "", - "description": "" + "label": "Режим порога устаревших пакетов", + "description": "Сравнить количество устаревших пакетов как абсолютное значение или процент от общего числа хостов" }, "totalOutdatedPackagesWarningAt": { - "label": "", - "description": "" + "label": "Порог предупреждения об устаревших пакетах", + "description": "Желтый цвет при достижении этого порога" }, "totalOutdatedPackagesCriticalAt": { - "label": "", - "description": "" + "label": "Критический порог устаревших пакетов", + "description": "Красный цвет при достижении этого порога" }, "showOsDistribution": { - "label": "", - "description": "" + "label": "Показать распределение ОС", + "description": "Показать разбивку контролируемых узлов по операционной системе" }, "osDistributionLimit": { - "label": "", - "description": "", + "label": "Лимит распределения ОС", + "description": "Максимальное количество отображаемых ОС", "option": { - "3": "", - "5": "", - "10": "", - "all": "" + "3": "Топ-3", + "5": "Топ-5", + "10": "Топ-10", + "all": "Все" } }, "showOsVersion": { - "label": "", - "description": "" + "label": "Показать версию ОС", + "description": "Добавлять версию ОС к каждой метке дистрибутива, если доступна" }, "showComplianceHero": { - "label": "", - "description": "" + "label": "Отображать индикатор соответствия", + "description": "Отображать кольцо соответствия, показывающее процент обновляемых узлов" }, "osDisplayMode": { - "label": "", - "description": "", + "label": "Режим отображения ОС", + "description": "Выберите способ отображения распределения операционной системы", "option": { - "bars": "", - "donut": "" + "bars": "Горизонтальные полосы", + "donut": "Кольцевая диаграмма" } } }, "error": { - "internalServerError": "" + "internalServerError": "Не удалось получить данные PatchMon" } }, "bazarr": { - "name": "", - "description": "", - "episodes": "", - "movies": "", - "providers": "", - "status": "", + "name": "Bazarr", + "description": "Обзор недостающих субтитров и состояния вашего экземпляра Bazarr", + "episodes": "Отсутствующие эпизоды", + "movies": "Отсутствующие фильмы", + "providers": "Проблемы провайдера", + "status": "Проблемы с состоянием", "option": { "showMissingEpisodes": { - "label": "", - "description": "" + "label": "Показать недостающие эпизоды", + "description": "Показывать количество эпизодов с отсутствующими субтитрами" }, "showMissingMovies": { - "label": "", - "description": "" + "label": "Показать отсутствующие фильмы", + "description": "Показывать количество фильмов с отсутствующими субтитрами" }, "showProviderIssues": { - "label": "", - "description": "" + "label": "Показать проблемы провайдера", + "description": "Показывать количество провайдеров субтитров с проблемами" }, "showHealthIssues": { - "label": "", - "description": "" + "label": "Показать проблемы с состоянием", + "description": "Показывать количество проблем с состоянием Bazarr" } }, "error": { - "internalServerError": "" + "internalServerError": "Не удалось получить данные Bazarr" } }, "immich-serverStats": { @@ -3089,11 +3089,11 @@ }, "immich-albumCarousel": { "name": "Альбом Immich", - "allPhotos": "", + "allPhotos": "Все фото", "option": { "albumId": { "label": "ID альбома", - "description": "Уникальный идентификатор вашего альбома Immich. Его можно найти, открыв альбом и скопировав уникальную строку из URL, например 'a21aca09-9f05-47dc-b1a1-7b53c547226e'" + "description": "Уникальный идентификатор вашего альбома Immich. Его можно найти, открыв альбом и скопировав уникальную строку из URL, например 'a21aca09-9f05-47dc-b1a1-7b53c547226e'." }, "rotationIntervalSeconds": { "label": "Интервал в секундах", @@ -3104,8 +3104,8 @@ "description": "Отображать дату снимка и текущий номер в нижней части слайд-шоу" }, "randomizePhotos": { - "label": "", - "description": "" + "label": "Случайный порядок фото", + "description": "Показывать фотографии в случайном порядке вместо того, чтобы всегда начинать с одного порядка." } }, "description": "Слайд-шоу фотографий из вашего альбома Immich", @@ -3153,18 +3153,18 @@ "description": "Ограничивает количество отображаемых элементов для каждой интеграции, а не глобально" }, "columnOrder": { - "label": "" + "label": "Порядок столбцов" }, "columnWidths": { - "label": "" + "label": "Ширина столбца" } }, "errors": { "noColumns": "Выберите столбцы в настройках элементов", "noCommunications": "Не удалось загрузить данные из интеграции", - "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "noItems": "Загрузки не найдены", + "actionFailed": "Действие не удалось", + "actionFailedMessage": "Не удалось выполнить операцию. Попробуйте ещё раз." }, "items": { "actions": { @@ -3188,7 +3188,7 @@ }, "id": { "columnTitle": "Id", - "detailsTitle": "" + "detailsTitle": "ID элемента" }, "integration": { "columnTitle": "Интеграция" @@ -3223,7 +3223,7 @@ "time": { "columnTitle": "Время завершения", "detailsTitle": "Время с/до завершения", - "eta": "" + "eta": "Ожидаемое время" }, "type": { "columnTitle": "Тип", @@ -3269,21 +3269,21 @@ }, "globalRatio": "Общий рейтинг", "contextMenu": { - "copyName": "", - "copyId": "", - "clearFilters": "" + "copyName": "Скопировать имя", + "copyId": "Скопировать ID", + "clearFilters": "Сбросить фильтры" }, "footer": { - "filter": "" + "filter": "Фильтровать загрузки" }, "stats": { - "show": "", - "hide": "", - "overallProgress": "", - "totalSize": "", - "clients": "" + "show": "Показать общую статистику", + "hide": "Скрыть общую статистику", + "overallProgress": "Общее состояние очереди", + "totalSize": "Общий размер очереди", + "clients": "{count, plural, one {# клиент} other {# клиентов}}" }, - "disconnected": "" + "disconnected": "(отключено)" }, "mediaReleases": { "name": "Медиарелизы", @@ -3322,10 +3322,10 @@ "label": "Открывать ссылки в новой вкладке" }, "statusFilter": { - "label": "" + "label": "Отображение статусов" }, "recentDays": { - "label": "" + "label": "Показать только недавние запросы" } }, "pending": { @@ -3434,33 +3434,33 @@ } }, "mediaMissing": { - "name": "", - "description": "", + "name": "Отсутствующие медиа и медиа в очереди", + "description": "Показывать отсутствующие и поставленные в очередь фильмы и эпизоды от Radarr и Sonarr", "option": { "showMissing": { - "label": "" + "label": "Показать недостающие элементы" }, "showQueued": { - "label": "" + "label": "Показать элементы в очереди" }, "pageSize": { - "label": "" + "label": "Элементов на странице" } }, "tab": { - "missing": "", - "queued": "" + "missing": "Отсутствует", + "queued": "В очереди" }, "type": { - "movie": "", - "episode": "" + "movie": "Фильм", + "episode": "Серия" }, "empty": { - "missing": "", - "queued": "", - "noTabsEnabled": "" + "missing": "Нет отсутствующих элементов", + "queued": "Нет элементов в очереди", + "noTabsEnabled": "Включите хотя бы одну вкладку в настройках виджета" }, - "timeLeft": "" + "timeLeft": "Осталось времени" }, "rssFeed": { "name": "RSS-ленты", @@ -3532,7 +3532,7 @@ "label": "Провайдер" }, "providerUrl": { - "label": "" + "label": "URL провайдера" }, "identifier": { "label": "Идентификатор", @@ -3583,11 +3583,11 @@ "tooltip": "Не удалось определить провайдер, укажите его вручную после импорта образов" }, "tokens": { - "label": "", - "token": "", - "configured": "", - "notConfigured": "", - "save": "" + "label": "Токены провайдера", + "token": "Токен", + "configured": "Токен настроен", + "notConfigured": "Токен не установлен", + "save": "Сохранить" } } }, @@ -3610,9 +3610,9 @@ "invalidIdentifier": "Неверный идентификатор", "noMatchingVersion": "Подходящая версия не найдена", "noReleasesFound": "Релизы не найдены", - "noProviderSelected": "", + "noProviderSelected": "Провайдер не выбран", "noProviderResponse": "Нет ответа от провайдера", - "unexpected": "" + "unexpected": "Неожиданная ошибка провайдера" } } }, @@ -3707,7 +3707,7 @@ "noItems": "Нет уведомлений для отображения.", "option": { "hideLogos": { - "label": "" + "label": "Скрыть логотипы" } } }, @@ -3751,130 +3751,130 @@ } }, "uptimeKuma": { - "name": "", - "description": "", + "name": "Uptime Kuma", + "description": "Отслеживать статистику с вашей страницы статуса Uptime Kuma", "option": { "showAverageUptime": { - "label": "", - "description": "" + "label": "Показывать среднее время работы", + "description": "Отображение комбинированного 24-часового среднего процента работы" }, "showUptimeRing": { - "label": "", - "description": "" + "label": "Показать время работы", + "description": "Отображать кольцо прогресса наряду со средним значением времени работы" }, "showTotalMonitors": { - "label": "", - "description": "" + "label": "Показывать общее количество мониторов", + "description": "Показать общее количество настроенных мониторов" }, "showUpCount": { - "label": "", - "description": "" + "label": "Показывать счётчик работающих", + "description": "Показать сколько мониторов сейчас работает" }, "showDownCount": { - "label": "", - "description": "" + "label": "Показывать счётчик неработающих", + "description": "Показывать, сколько мониторов сейчас не работает" }, "showPausedCount": { - "label": "", - "description": "" + "label": "Показывать количество мониторов на паузе", + "description": "Показывать, сколько мониторов в данный момент приостановлено" } }, - "averageUptime": "", + "averageUptime": "Среднее время работы (24ч)", "stats": { - "totalMonitors": "", - "upCount": "", - "downCount": "", - "pausedCount": "" + "totalMonitors": "Всего мониторов", + "upCount": "Работает", + "downCount": "Не работает", + "pausedCount": "Пауза" }, "error": { - "internalServerError": "" + "internalServerError": "Не удалось получить данные" } }, "traefik": { - "name": "", - "description": "", + "name": "Traefik", + "description": "Обзор маршрутизаторов, сервисов, посреднических и контрольных точек", "option": { "showTcp": { - "label": "" + "label": "Показать TCP" }, "showUdp": { - "label": "" + "label": "Показать UDP" }, "showEntryPoints": { - "label": "" + "label": "Показать точки входа" } }, - "instances": "", - "versionUnknown": "", + "instances": "Экземпляры Traefik", + "versionUnknown": "Версия неизвестна", "summary": { - "routers": "", - "entryPoints": "" + "routers": "Маршрутизаторы", + "entryPoints": "Точки входа" }, "resource": { - "routers": "", - "services": "", - "middlewares": "" + "routers": "Маршрутизаторы", + "services": "Сервисов", + "middlewares": "Посредники" }, "status": { - "healthy": "", - "errors": "", - "warnings": "" + "healthy": "Исправно", + "errors": "{count} ошибок", + "warnings": "{count} предупреждений" }, "error": { - "internalServerError": "" + "internalServerError": "Не удалось получить данные Traefik" } }, "audioStats": { - "name": "", - "description": "", + "name": "Статистика аудио", + "description": "Статистика библиотеки и воспроизведения из Navidrome или Audiobookshelf", "option": { "showArtists": { - "label": "", - "description": "" + "label": "Показать исполнителя", + "description": "Показать общее количество исполнителей в вашей музыкальной библиотеке (Navidrome)" }, "showAlbums": { - "label": "", - "description": "" + "label": "Показать альбомы", + "description": "Показать общее количество альбомов в вашей музыкальной библиотеке (Navidrome)" }, "showSongs": { - "label": "", - "description": "" + "label": "Показать песни", + "description": "Показать общее количество песен в вашей музыкальной библиотеке (Navidrome)" }, "showLibraryCount": { - "label": "", - "description": "" + "label": "Показать число библиотек", + "description": "Показать количество библиотек на вашем экземпляре (Audiobookshelf)" }, "showAudiobooks": { - "label": "", - "description": "" + "label": "Показать аудиокниги", + "description": "Показать общее количество аудиокниг во всех библиотеках (Audiobookshelf)" }, "showPodcasts": { - "label": "", - "description": "" + "label": "Показать подкасты", + "description": "Показать общее количество подкастов во всех библиотеках (Audiobookshelf)" }, "showListeningTime": { - "label": "", - "description": "" + "label": "Показать время прослушивания", + "description": "Показать общее время прослушивания (Audiobookshelf)" }, "showActiveSessions": { - "label": "", - "description": "" + "label": "Показать активные сессии", + "description": "Показывать количество текущих сеансов воспроизведения (Audiobookshelf)" }, "compactMode": { - "label": "", - "description": "" + "label": "Компактный режим", + "description": "Использовать макет с мелкими плитками, идеально подходит для маленьких виджетов" } }, - "artists": "", - "albums": "", - "songs": "", - "libraryCount": "", - "audiobooks": "", - "podcasts": "", - "listeningTime": "", - "activeSessions": "", + "artists": "Исполнители", + "albums": "Альбомы", + "songs": "Песни", + "libraryCount": "Библиотеки", + "audiobooks": "Аудиокниги", + "podcasts": "Подкасты", + "listeningTime": "Время прослушивания", + "activeSessions": "Активные сессии", "error": { - "internalServerError": "" + "internalServerError": "Не удалось получить данные статистики аудио" } }, "systemResources": { @@ -3938,9 +3938,9 @@ "label": "Показывать фоновую шкалу использования" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Видимые тома хранения", + "description": "Доступно только тогда, когда все выбранные интеграции от Synology. Оставьте пустым, чтобы показать все обнаруженные тома хранения.", + "placeholder": "Выбрать тома хранения" } }, "status": { @@ -3948,24 +3948,24 @@ } }, "customApi": { - "name": "", - "description": "", + "name": "Пользовательский API", + "description": "Отображение данных из любого внешнего API с пользовательской конфигурацией.", "option": { "definitionId": { - "label": "" + "label": "ID определения" }, "refreshInterval": { - "label": "", - "description": "" + "label": "Интервал обновления", + "description": "Как часто получать данные из API (в секундах)" } }, - "noDefinition": "", - "definitionNotFound": "", - "noDisplayOutput": "", - "executeConfirm": "", - "executing": "", - "executeSuccess": "", - "executeFailed": "" + "noDefinition": "Определение не выбрано", + "definitionNotFound": "Определение виджета не найдено. Возможно, он было удален.", + "noDisplayOutput": "Нет вывода", + "executeConfirm": "Вы точно хотите выполнить это действие?", + "executing": "Выполнение...", + "executeSuccess": "Действие выполнено успешно", + "executeFailed": "Действие не удалось. Проверьте настройки виджетов." }, "beszelSystemTable": { "name": "Системы Beszel (Таблица)", @@ -4014,17 +4014,17 @@ "label": "Показать версию агента" }, "columnOrder": { - "label": "" + "label": "Порядок столбцов" }, "columnWidths": { - "label": "" + "label": "Ширина столбца" } }, "noRecords": "Системы не найдены", "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Не удается подключиться к Beszel. Проверьте настройки интеграции.", + "layoutSaveTitle": "Не удается сохранить макет таблицы", + "layoutSaveMessage": "Не удалось сохранить порядок или ширину столбцов. Пожалуйста, попробуйте еще раз." }, "column": { "system": "Система", @@ -4083,10 +4083,10 @@ } }, "error": { - "internalServerError": "" + "internalServerError": "Не удается подключиться к Beszel. Проверьте настройки интеграции." }, "empty": { - "noSystems": "" + "noSystems": "Систем не найдено" }, "metric": { "cpu": "ЦП", @@ -4115,7 +4115,7 @@ }, "empty": "Нет настроенных оповещений", "error": { - "internalServerError": "" + "internalServerError": "Не удается подключиться к Beszel. Проверьте настройки интеграции." }, "history": "История", "resolved": "Решено", @@ -4129,8 +4129,8 @@ "description": "Графики временных рядов для метрик ЦП, памяти, диска, сети и контейнеров Docker", "option": { "systemId": { - "label": "", - "description": "" + "label": "Система", + "description": "Выберите систему Beszel для отображения статистики для" }, "timePeriod": { "label": "Период времени" @@ -4162,13 +4162,13 @@ }, "selectSystem": "Выберите систему", "empty": { - "noSystems": "" + "noSystems": "Систем не найдено" }, "error": { - "internalServerError": "", - "liveConnectionFailed": "", - "switchToHistorical": "", - "systemNotFound": "" + "internalServerError": "Не удается подключиться к Beszel. Проверьте настройки интеграции.", + "liveConnectionFailed": "Соединение не удалось. Ваш экземпляр Beszel может не поддерживать потоковое вещание в режиме реального времени.", + "switchToHistorical": "Перейти на исторический вид", + "systemNotFound": "Выбранная система не найдена. Выберите другую систему." }, "chart": { "cpu": { @@ -4184,8 +4184,8 @@ }, "disk": { "title": "Использование диска", - "subtitle": "", - "series": "" + "subtitle": "Использовано файловой системой", + "series": "Корневая" }, "diskIO": { "title": "Ввод-вывод диска", @@ -4194,9 +4194,9 @@ "write": "Запись" }, "storage": { - "title": "", - "subtitle": "", - "series": "" + "title": "Хранилище", + "subtitle": "Использовано файловой системой", + "series": "Использовано" }, "network": { "title": "Пропускная способность", @@ -4591,9 +4591,9 @@ "text": "Запрошенный ресурс не найден" }, "error": { - "title": "", - "text": "", - "digest": "" + "title": "Не удалось загрузить эту страницу", + "text": "Во время загрузки этой страницы произошла непредвиденная ошибка. Ваша навигация по-прежнему доступна — попробуйте перезагрузить страницу, или используйте другой раздел из боковой панели.", + "digest": "Ссылка на ошибку: {digest}" }, "navbar": { "items": { @@ -4601,7 +4601,7 @@ "boards": "Панели", "apps": "Приложения", "integrations": "Интеграции", - "customWidgets": "", + "customWidgets": "Пользовательские виджеты", "searchEngies": "Поисковые системы", "medias": "Медиафайлы", "users": { @@ -5077,92 +5077,92 @@ } }, "mcp": { - "label": "", - "title": "", - "subtitle": "", - "description": "", - "noApiKey": "", - "createApiKeyButton": "", + "label": "AI / MCP", + "title": "Интеграция с ИИ", + "subtitle": "Сервер Контекстного Протокола Модели (MCP)", + "description": "Подключите ассистентов ИИ к вашему экземпляру Homarr и управляйте всей вашей домашней страницей естественным языком. Ищите и запрашивайте медиафайлы на Overseerr, управляйте контейнерами Docker, переключайте Pi-hole, проверьте здоровье сервера, управляйте устройствами Home Assistant и многое другое — от вашего ИИ-помощника.", + "noApiKey": "Вам нужен API-ключ для аутентификации на MCP сервере.", + "createApiKeyButton": "Создать API-ключ", "endpoint": { - "title": "" + "title": "Конечная точка MCP" }, "authentication": { - "title": "", - "intro": "", + "title": "Аутентификация", + "intro": "Вы можете аутентифицироваться на сервере MCP, используя либо ключ API, либо OAuth. Оба метода дают одинаковый уровень доступа.", "apiKey": { - "title": "", - "description": "" + "title": "API-ключ (ручной)", + "description": "Передать заголовок ApiKey с полным API-ключом в конфигурации MCP клиента." }, "oauth": { - "title": "", - "description": "", - "hint": "" + "title": "OAuth (логин в браузере)", + "description": "Клиенты, поддерживающие OAuth (например, Claude Code, opencode или Cursor), могут аутентифицироваться открыв окно браузера. Запустите команду авторизации в клиенте, войдите в Homarr, и вы подключены — API ключ создается автоматически.", + "hint": "Токены OAuth отображаются как обычные API ключи во вкладке Аутенитфикация. Вы можете отозвать их в любой момент." }, - "permissions": "" + "permissions": "Ключ API определяет разрешения, доступные ИИ — он работает с тем же уровнем доступа, что и владелец ключа." }, "clientConfig": { - "title": "", + "title": "Конфигурация клиента", "streamableHttp": { - "recommended": "", - "title": "", - "worksWith": "", - "addToConfig": "", - "cursor": "", - "claudeDesktop": "", - "claudeCode": "", - "vsCodeCopilot": "", - "replaceHint": "" + "recommended": "Рекомендовано", + "title": "Потоковый HTTP", + "worksWith": "Работает с Cursor, Claude Desktop, VS Code Copilot, Windsurf, Claude Code", + "addToConfig": "Добавьте в ваш файл конфигурации MCP клиента:", + "cursor": "{name}: {file} в вашем проекте или глобальных настройках", + "claudeDesktop": "{name}: {file}", + "claudeCode": "{name}: {file} или используйте {command}", + "vsCodeCopilot": "{name}: {file} в настройках рабочей области", + "replaceHint": "Замените заполнитель на полученный API-ключ, когда создадите его." }, "stdio": { - "title": "", - "description": "" + "title": "stdio (старые клиенты через mcp-мост)", + "description": "Для клиентов, которые поддерживают только stdio транспорт. Требуется установить {dependency} (Node.js) локально:" } }, "testConnection": { - "title": "", - "description": "", - "hint": "" + "title": "Проверьте подключение", + "description": "Запустите это в терминале, чтобы убедиться, что конечная точка доступна и API-ключ работает:", + "hint": "Успешный ответ возвращает возможности MCP сервера. Если вы видите ошибку, проверьте подсказки в ответах JSON." }, "availableTools": { - "title": "", - "description": "", - "columnType": "", - "columnName": "", - "columnDescription": "" + "title": "Доступные инструменты", + "description": "{count} инструментов доступно. Разверните категорию для просмотра отдельных инструментов и их описаний.", + "columnType": "Тип", + "columnName": "Инструмент", + "columnDescription": "Описание" }, "troubleshooting": { - "title": "", + "title": "Устранение неполадок", "missingHeader": { - "title": "", - "description": "" + "title": "\"Отсутствует заголовок ApiKey\"", + "description": "Ваш клиент не отправляет заголовок {header}. Проверьте раздел {section} в конфигурации MCP. Некоторые клиенты требуют перезапуска после изменения конфигурации." }, "invalidFormat": { - "title": "", - "description": "" + "title": "\"Неправильный формат ApiKey\"", + "description": "Убедитесь, что вы скопировали полный API-ключ, а не его часть." }, "invalidKey": { - "title": "", - "description": "" + "title": "\"Неверный ключ API\"", + "description": "ID ключа не найден или токен неправильный. Ключи API можно просмотреть только после создания. Если вы его потеряли, удалите старый ключ и создайте новый." }, "connectionRefused": { - "title": "", - "description": "" + "title": "Соединение отклонено / таймаут", + "description": "Убедитесь, что URL-адрес доступен из вашего ИИ-клиента. Если Homarr работает за обратным прокси или в Docker, используйте внешний URL (не {localhost}). Проверьте правильность порта (по умолчанию 7575 для Docker)." }, "toolsNotAppearing": { - "title": "", - "description": "" + "title": "Инструменты не отображаются", + "description": "Некоторые инструменты требуют определённой интеграции (например, Docker, Overseerr). Список инструментов зависит от того, что доступно в вашем экземпляре Homarr." } }, - "copy": "", + "copy": "Копировать", "oneClick": { - "title": "", - "subtitle": "", - "vsCode": "", - "cursor": "", - "copyUrl": "", - "copied": "", - "copyHint": "", - "manualConfig": "" + "title": "Установить в один клик", + "subtitle": "Использует OAuth — авторизоваться в вашем браузере при первом использовании", + "vsCode": "Установить в VS Code", + "cursor": "Установить в Cursor", + "copyUrl": "Копировать URL-адрес MCP", + "copied": "Скопировано!", + "copyHint": "Для ChatGPT, Claude Code или любого клиента MCP", + "manualConfig": "Ручная настройка" } } } @@ -5331,13 +5331,13 @@ "table": { "updated": "Обновлено {when}", "refresh": { - "lastUpdated": "" + "lastUpdated": "Последнее обновление {when}" }, "search": "Поиск среди {count} контейнеров", "selected": "Выбрано {selectCount} из {totalCount} контейнеров", "footer": "Всего {count} контейнеров", - "totalCpu": "", - "totalMemory": "" + "totalCpu": "Всего ЦП: {cpu}%", + "totalMemory": "Всего ОЗУ: {memory}" }, "field": { "name": { @@ -5422,7 +5422,7 @@ }, "remove": { "label": "Удалить", - "confirm": "", + "confirm": "Нажмите снова, чтобы удалить окончательно", "notification": { "success": { "title": "Контейнеры удалены", @@ -5466,7 +5466,7 @@ }, "error": { "internalServerError": "Произошла ошибка при обновлении данных о контейнерах", - "noColumns": "" + "noColumns": "Выберите хотя бы один столбец в настройках виджета" } }, "kubernetes": { @@ -5775,14 +5775,14 @@ } }, "custom-widgets": { - "label": "", + "label": "Пользовательские виджеты", "new": { - "label": "" + "label": "Новый" }, "edit": { - "label": "", + "label": "Редактировать", "flow": { - "label": "" + "label": "Поток" } } }, @@ -6063,10 +6063,10 @@ } }, "enableRightClickOnWidgets": { - "label": "", + "label": "Включить правый клик по виджетам", "children": { "detail": { - "title": "" + "title": "Включить правый клик по виджетам" } } }, diff --git a/packages/translation/src/lang/sk.json b/packages/translation/src/lang/sk.json index 378b423e0..a3a1d7b16 100644 --- a/packages/translation/src/lang/sk.json +++ b/packages/translation/src/lang/sk.json @@ -1346,7 +1346,7 @@ }, "wud": { "name": "What's Up Docker", - "description": "Sledujte, ktoré z vašich Docker kontajnerov majú k dispozícii aktualizácie obrazov." + "description": "Sledujte, ktoré z vašich Docker kontajnerov majú k dispozícii aktualizácie obrazov" }, "paperlessNgx": { "name": "Paperless-ngx", @@ -1442,7 +1442,7 @@ "iconPicker": { "label": "URL ikony", "description": "Vyhľadajte v knižnici, prilepte URL obrázka alebo nahrajte súbor.", - "header": "Zadajte názov alebo objekty na filtrovanie ikon... Homarr pre vás vyhľadá ikony na stránke {countIcons} .", + "header": "Zadajte názov alebo objekty na filtrovanie ikon... Homarr pre vás vyhľadá ikony na stránke {countIcons} ", "headerLoading": "Vyhľadať obrázky podľa názvu", "clear": "Odstrániť obrázok", "uploadImage": "Nahrať obrázok", @@ -1835,7 +1835,7 @@ }, "showUpdateList": { "label": "Zobraziť zoznam aktualizácií kontajnerov", - "description": "Uvádza každý sledovaný kontajner, ktorý má dostupnú aktualizáciu obrazu." + "description": "Uvádza každý sledovaný kontajner, ktorý má dostupnú aktualizáciu obrazu" } } }, @@ -2308,12 +2308,12 @@ "description": "Ako by mal dátum vyzerať" } }, - "currentWindSpeed": "{currentWindSpeed} km/h", + "currentWindSpeed": "{currentWindSpeed} {unit}", "dailyForecast": { "sunrise": "Východ slnka", "sunset": "Západ slnka", - "maxWindSpeed": "Maximálna rýchlosť vetra: {maxWindSpeed} km/h", - "maxWindGusts": "Maximálne nárazy vetra: {maxWindGusts} km/h", + "maxWindSpeed": "Maximálna rýchlosť vetra: {maxWindSpeed} {unit}", + "maxWindGusts": "Maximálne nárazy vetra: {maxWindGusts} {unit}", "humidity": "" }, "kind": { diff --git a/packages/translation/src/lang/sl.json b/packages/translation/src/lang/sl.json index 3f82b5373..86710a8eb 100644 --- a/packages/translation/src/lang/sl.json +++ b/packages/translation/src/lang/sl.json @@ -2,96 +2,96 @@ "init": { "step": { "start": { - "title": "", - "subtitle": "", - "description": "", + "title": "Dobrodošli v Homarru", + "subtitle": "Začnimo z nastavitvijo vašega primerka Homarr.", + "description": "Za začetek izberite, kako želite nastaviti svoj primerek Homarr.", "action": { - "scratch": "", - "importOldmarr": "", + "scratch": "Začni od začetka", + "importOldmarr": "Uvozi iz Homarr pred različico 1.0", "restoreSqlite": "Obnovi iz varnostne kopije SQLite", "restoreSqliteDescription": "Naložite celotno varnostno kopijo baze podatkov SQLite iz prejšnjega primerka Homarr. To bo obnovilo vse table, uporabnike, aplikacije, integracije in nastavitve.", "backToOptions": "← Nazaj na možnosti nastavitve" } }, "import": { - "title": "", - "subtitle": "", + "title": "Uvozi podatke", + "subtitle": "Podatke lahko uvozite iz obstoječega primerka Homarr.", "dropzone": { - "title": "", - "description": "" + "title": "Datoteko ZIP povlecite sem ali kliknite za brskanje", + "description": "Naložena datoteka ZIP bo obdelana, nato pa boste lahko izbrali, kaj želite uvoziti" }, "fileInfo": { "action": { - "change": "" + "change": "Spremeni datoteko" } }, "importSettings": { - "title": "", - "description": "" + "title": "Nastavitve uvoza", + "description": "Nastavi vedenje uvoza" }, "boardSelection": { - "title": "", - "description": "", + "title": "Najdenih tabel: {count}", + "description": "Izberite vse table z želeno velikostjo za uvoz", "action": { - "selectAll": "", - "unselectAll": "" + "selectAll": "Izberi vse", + "unselectAll": "Prekliči izbor vsega" } }, "summary": { - "title": "", - "description": "", + "title": "Povzetek uvoza", + "description": "V spodnjem povzetku si lahko ogledate, kaj bo uvoženo", "action": { - "import": "" + "import": "Potrdi uvoz in nadaljuj" }, "entities": { "apps": "Aplikacije", "boards": "Deske", - "integrations": "", - "credentialUsers": "" + "integrations": "Integracije", + "credentialUsers": "Uporabniki poverilnic" } }, "tokenModal": { - "title": "", + "title": "Vnesite žeton uvoza", "field": { "token": { "label": "Žeton", - "description": "" + "description": "Vnesite prikazani žeton uvoza iz prejšnjega primerka Homarr" } }, "notification": { "error": { - "title": "", - "message": "" + "title": "Neveljaven žeton", + "message": "Vneseni žeton ni veljaven" } } } }, "user": { - "title": "", - "subtitle": "", + "title": "Skrbnik", + "subtitle": "Določite poverilnice svojega skrbniškega uporabnika.", "notification": { "success": { - "title": "", - "message": "" + "title": "Uporabnik ustvarjen", + "message": "Uporabnik je bil uspešno ustvarjen" }, "error": { - "title": "" + "title": "Ustvarjanje uporabnika ni uspelo" } } }, "group": { - "title": "", - "subtitle": "", + "title": "Zunanja skupina", + "subtitle": "Določite skupino, ki bo uporabljena za zunanje uporabnike.", "form": { "name": { - "label": "", - "description": "" + "label": "Ime skupine", + "description": "Ime se mora ujemati s skrbniško skupino zunanjega ponudnika" } } }, "settings": { "title": "Nastavitve", - "subtitle": "" + "subtitle": "Nastavite strežniške nastavitve." }, "integrations": { "title": "Integracije", @@ -104,7 +104,7 @@ "configure": { "progress": "{current} od {total}", "skip": "Preskoči to integracijo", - "finishing": "Nastavljanje vaše nadzorne plošče ...", + "finishing": "Nastavljanje vaše nadzorne plošče...", "error": { "title": "Nastavitev ni uspela", "message": "Pri nastavljanju vaše nadzorne plošče je prišlo do napake. Poskusite znova." @@ -131,23 +131,23 @@ "summary": "Homarr je zaznal {apps} aplikacij, od katerih ima {integrations} vgrajene integracije", "appBadge": "Aplikacija", "appSectionLabel": "Aplikacije za dodajanje na nadzorno ploščo ({count} izbranih)", - "scanning": "Skeniranje Dockerja ...", + "scanning": "Skeniranje Dockerja...", "scanningDescription": "Iskanje tekočih vsebnikov v vašem sistemu" } }, "finish": { - "title": "", - "subtitle": "", - "description": "", + "title": "Dokončaj nastavitev", + "subtitle": "Pripravljeni ste!", + "description": "Postopek nastavitve ste uspešno dokončali. Zdaj lahko začnete uporabljati Homarr. Izberite naslednje dejanje:", "action": { - "goToBoard": "", - "createBoard": "", - "inviteUser": "", - "docs": "" + "goToBoard": "Pojdi na tablo {name}", + "createBoard": "Ustvari svojo prvo tablo", + "inviteUser": "Povabi druge uporabnike", + "docs": "Preberi dokumentacijo" } } }, - "backToStart": "" + "backToStart": "Nazaj na začetek" }, "user": { "title": "Uporabniki", @@ -199,14 +199,14 @@ "label": "Uporabi ikone za ping" }, "enableRightClickOnWidgets": { - "label": "", - "description": "" + "label": "Omogoči desni klik na pripomočkih", + "description": "Prikaži kontekstni meni Homarr ob desnem kliku pripomočka. Onemogočite za uporabo privzetega menija brskalnika (npr. »Odpri povezavo v novem zavihku«)." }, "defaultSearchEngine": { - "label": "" + "label": "Privzeti iskalnik" }, "openSearchInNewTab": { - "label": "" + "label": "Odpri rezultate iskanja v novem zavihku" }, "ddgBangs": { "label": "Omogoči DuckDuckGo bange" @@ -272,10 +272,10 @@ "changeSearchPreferences": { "notification": { "success": { - "message": "" + "message": "Nastavitve iskanja so bile uspešno spremenjene" }, "error": { - "message": "" + "message": "Nastavitev iskanja ni mogoče spremeniti" } } }, @@ -370,12 +370,12 @@ "name": "Ime", "members": "Člani", "homeBoard": { - "label": "", - "description": "" + "label": "Domača tabla", + "description": "Izbrati je mogoče samo table, do katerih ima skupina dostop" }, "mobileBoard": { - "label": "", - "description": "" + "label": "Mobilna tabla", + "description": "Izbrati je mogoče samo table, do katerih ima skupina dostop" } }, "permission": { @@ -577,12 +577,12 @@ "board": { "notification": { "success": { - "title": "", - "message": "" + "title": "Nastavitve shranjene", + "message": "Nastavitve table so bile uspešno shranjene" }, "error": { - "title": "", - "message": "" + "title": "Shranjevanje nastavitev ni uspelo", + "message": "Nastavitev table ni mogoče shraniti" } } } @@ -590,21 +590,21 @@ "changePosition": { "notification": { "success": { - "message": "" + "message": "Položaj je bil uspešno spremenjen" }, "error": { - "message": "" + "message": "Položaja ni mogoče spremeniti" } } } }, "defaultGroup": { - "name": "", - "description": "" + "name": "Privzeta skupina", + "description": "{name} – vsi prijavljeni uporabniki" } }, "app": { - "search": "", + "search": "Poišči aplikacijo", "page": { "list": { "title": "Aplikacije", @@ -666,8 +666,8 @@ }, "useDifferentUrlForPing": { "checkbox": { - "label": "", - "description": "" + "label": "Uporabi drug URL za preverjanje dosegljivosti", + "description": "Uporabno, če lahko Homarr neposredno dostopa do notranjega gostiteljskega imena ali omrežja, da se izogne porabi pasovne širine ponudnika internetnih storitev" } } }, @@ -675,15 +675,15 @@ "select": { "label": "Izberi aplikacijo", "notFound": "Ni najdene aplikacije", - "search": "", - "noResults": "", - "action": "", - "title": "" + "search": "Iskanje aplikacije", + "noResults": "Ni rezultatov", + "action": "Izberi {app}", + "title": "Izberite aplikacijo, ki jo želite dodati na to tablo" }, "create": { - "title": "", - "description": "", - "action": "" + "title": "Ustvari novo aplikacijo", + "description": "Ustvari novo aplikacijo ", + "action": "Odpri ustvarjanje aplikacije" }, "add": "Dodaj aplikacijo" } @@ -691,206 +691,206 @@ "customWidget": { "page": { "list": { - "title": "", - "noResults": "", - "loading": "" + "title": "Pripomočki po meri", + "noResults": "Pripomočkov po meri še ni. Ustvarite svojega prvega!", + "loading": "Nalaganje..." }, "create": { - "title": "", - "subtitle": "" + "title": "Ustvari pripomoček po meri", + "subtitle": "Določite URL API-ja, preverjanje pristnosti in način prikaza podatkov odgovora." }, "edit": { - "title": "" + "title": "Uredi pripomoček po meri" } }, "action": { - "create": "", - "import": "", - "save": "", - "delete": "", - "deleteConfirm": "", - "export": "", - "addMapping": "", - "addColumn": "", - "edit": "", - "removeMapping": "", - "removeColumn": "", - "addItem": "", - "removeItem": "", - "addBar": "", - "duplicate": "", - "copyAiPrompt": "", - "enable": "", - "disable": "", - "menu": "" + "create": "Ustvari", + "import": "Uvozi", + "save": "Shrani", + "delete": "Izbriši pripomoček po meri", + "deleteConfirm": "Ali ste prepričani, da želite izbrisati »{name}«? Tega dejanja ni mogoče razveljaviti.", + "export": "Izvozi", + "addMapping": "Dodaj preslikavo", + "addColumn": "Dodaj stolpec", + "edit": "Uredi", + "removeMapping": "Odstrani preslikavo", + "removeColumn": "Odstrani stolpec", + "addItem": "Dodaj element", + "removeItem": "Odstrani element", + "addBar": "Dodaj stolpec", + "duplicate": "Podvoji", + "copyAiPrompt": "Kopiraj poziv AI", + "enable": "Omogoči", + "disable": "Onemogoči", + "menu": "Dejanja" }, "field": { - "name": "", - "description": "", - "iconUrl": "", - "url": "", - "authType": "", - "headerName": "", - "method": "", - "requestBody": "", - "displayType": "", - "jsonPath": "", - "jsonPathHint": "", - "label": "", - "unit": "", - "mappings": "", - "tablePath": "", - "tablePathHint": "", - "columns": "", - "header": "", - "items": "", - "gridColumns": "", - "cardStyle": "", - "bars": "", - "valuePath": "", - "maxPath": "", - "showPercentage": "", - "barSize": "", - "goodValues": "", - "dotSize": "", - "valueSize": "", - "labelPosition": "", - "kvLayout": "", - "striped": "", - "compact": "", - "maxHeight": "", - "color": "", - "buttonLabel": "", - "buttonColor": "", - "confirmText": "", - "confirmTextHint": "", - "successMessage": "", - "successMessageHint": "", - "enabled": "", + "name": "Ime", + "description": "Opis", + "iconUrl": "URL ikone", + "url": "URL", + "authType": "Vrsta preverjanja pristnosti", + "headerName": "Ime parametra glave/poizvedbe", + "method": "Metoda", + "requestBody": "Telo zahteve", + "displayType": "Vrsta prikaza", + "jsonPath": "Pot JSON", + "jsonPathHint": "Za pridobivanje vrednosti uporabite sintakso JSONPath, npr. $.data.temperature ali $.items[0].name", + "label": "Oznaka", + "unit": "Enota", + "mappings": "Preslikave", + "tablePath": "Pot polja JSON", + "tablePathHint": "Pot do polja v odgovoru, npr. $.data.items", + "columns": "Stolpci", + "header": "Glava", + "items": "Elementi", + "gridColumns": "Stolpci mreže", + "cardStyle": "Slog kartice", + "bars": "Stolpci", + "valuePath": "Pot vrednosti JSON", + "maxPath": "Pot največje vrednosti JSON", + "showPercentage": "Prikaži odstotek", + "barSize": "Velikost stolpca", + "goodValues": "Dobre vrednosti (ločene z vejicami)", + "dotSize": "Velikost pike", + "valueSize": "Velikost vrednosti", + "labelPosition": "Položaj oznake", + "kvLayout": "Postavitev", + "striped": "Črtaste vrstice", + "compact": "Kompaktni način", + "maxHeight": "Največja višina (px)", + "color": "Barva", + "buttonLabel": "Oznaka gumba", + "buttonColor": "Barva gumba", + "confirmText": "Besedilo potrditve", + "confirmTextHint": "Če je nastavljeno, se pred izvedbo zahteve prikaže potrditveno pogovorno okno", + "successMessage": "Sporočilo o uspehu", + "successMessageHint": "Sporočilo, prikazano po uspešni izvedbi", + "enabled": "Omogočeno", "template": { - "label": "", - "description": "" + "label": "Predloga JSX", + "description": "Predloga JSX Mantine. Do polj odgovora API-ja dostopajte prek vezav podatkov (npr. data.name). Uporabljajte samo komponente z dovoljenega seznama. Prepovedano: constructor, __proto__, eval, Function, window, document." } }, "placeholder": { - "exampleLabel": "", - "exampleLabelShort": "", - "exampleHeader": "", - "exampleUnit": "", - "iconUrl": "", - "url": "", - "headerName": "", - "jsonPath": "", - "tablePath": "", - "columnJsonPath": "", - "valuePath": "", - "maxPath": "", - "goodValues": "", - "color": "" + "exampleLabel": "Temperatura CPE", + "exampleLabelShort": "Temp. CPE", + "exampleHeader": "Ime", + "exampleUnit": "°C", + "iconUrl": "https://...", + "url": "https://api.example.com/api/v1/status", + "headerName": "X-API-Key", + "jsonPath": "$.data.value", + "tablePath": "$.data.items", + "columnJsonPath": "$.ime", + "valuePath": "$.data.used", + "maxPath": "$.data.total", + "goodValues": "online, true, up", + "color": "modra" }, "cardStyleOption": { - "filled": "", - "outline": "", - "subtle": "" + "filled": "Zapolnjeno", + "outline": "Oris", + "subtle": "Nežno" }, "layoutOption": { - "list": "", - "grid": "" + "list": "Seznam", + "grid": "Mreža" }, "sizeOption": { - "sm": "", - "md": "", - "lg": "", - "xl": "" + "sm": "Majhna", + "md": "Srednja", + "lg": "Velika", + "xl": "Zelo velika" }, "labelPositionOption": { - "above": "", - "below": "" + "above": "Nad", + "below": "Pod" }, "fieldset": { - "general": "", - "connection": "", - "display": "" + "general": "Splošno", + "connection": "Povezava API", + "display": "Konfiguracija prikaza" }, "displayTypeDescription": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Prikaži eno pridobljeno vrednost z oznako in enoto", + "keyValue": "Prikaži več označenih vrednosti drugo ob drugi", + "table": "Prikaži vrstice podatkov v obliki tabele", + "statGrid": "Barvne kartice s statistiko v mreži — kot pripomočka Pi-Hole ali Speedtest", + "progressBars": "Vrstice napredka, ki prikazujejo porabo ali dokončanje — za disk, pomnilnik in kvote", + "statusIndicator": "Barvne pike stanja, ki prikazujejo stanje povezave ali zdravja", + "countGrid": "Kompaktni števci števil in oznak v strnjeni mreži", + "raw": "Lepo oblikovan izpis JSON za odpravljanje napak", + "actionButton": "Gumb, ki ob kliku sproži zahtevo", + "customJsx": "Postavitev JSX po meri z dovoljenimi komponentami Mantine in popolno vezavo podatkov API-ja" }, "method": { - "GET": "", - "POST": "", - "PUT": "", - "DELETE": "", - "PATCH": "" + "GET": "GET", + "POST": "POST", + "PUT": "PUT", + "DELETE": "DELETE", + "PATCH": "PATCH" }, "authType": { - "none": "", - "bearer": "", - "basic": "", - "apiKeyHeader": "", - "apiKeyQuery": "" + "none": "Brez", + "bearer": "Žeton Bearer", + "basic": "Osnovno preverjanje pristnosti", + "apiKeyHeader": "Ključ API (glava)", + "apiKeyQuery": "Ključ API (poizvedba)" }, "displayType": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Ena vrednost", + "keyValue": "Ključ–vrednost", + "table": "Tabela", + "statGrid": "Mreža statistike", + "progressBars": "Vrstice napredka", + "statusIndicator": "Kazalnik stanja", + "countGrid": "Mreža števcev", + "raw": "Neobdelan JSON", + "actionButton": "Gumb dejanja", + "customJsx": "JSX po meri" }, "secret": { - "apiKey": "", - "username": "", - "password": "", - "savedPlaceholder": "" + "apiKey": "Ključ API / žeton", + "username": "Uporabniško ime", + "password": "Geslo", + "savedPlaceholder": "••••••• (shranjeno, pustite prazno, da ohranite)" }, "preview": { - "title": "", - "test": "", - "hint": "", - "rawResponse": "" + "title": "Predogled", + "test": "Preizkusi", + "hint": "Kliknite Preizkusi za predogled odgovora API-ja s trenutno konfiguracijo.", + "rawResponse": "Neobdelan odgovor JSON" }, "notification": { - "created": "", - "updated": "", - "deleted": "", - "imported": "", - "aiPromptCopied": "", - "aiPromptDescription": "", - "aiPromptCopy": "", - "aiPromptNoResponse": "", - "aiPromptCopyError": "", - "createError": "", - "updateError": "", - "importError": "", - "exportError": "", - "duplicated": "", - "duplicateError": "", - "toggleError": "", - "deleteError": "", - "previewError": "", - "executed": "", - "executeError": "" + "created": "Pripomoček »{name}« je bil uspešno ustvarjen.", + "updated": "Pripomoček »{name}« je bil uspešno posodobljen.", + "deleted": "Pripomoček »{name}« je izbrisan.", + "imported": "Pripomoček je bil uspešno uvožen.", + "aiPromptCopied": "Poziv AI je kopiran v odložišče", + "aiPromptDescription": "Kopirajte vnaprej pripravljen poziv in ga prilepite v katerega koli klepetalnega robota AI (ChatGPT, Claude, Gemini...). Vključuje celotno shemo pripomočka in vaš odgovor API-ja, tako da lahko AI za vas ustvari konfiguracijo JSON, pripravljeno za uvoz.", + "aiPromptCopy": "Kopiraj v odložišče", + "aiPromptNoResponse": "Namig: najprej zaženite preizkus, da bo poziv vključeval odgovor API-ja za boljše rezultate.", + "aiPromptCopyError": "Poziva ni bilo mogoče kopirati v odložišče. Vaš brskalnik morda ne podpira te funkcije.", + "createError": "Pripomočka ni bilo mogoče ustvariti. Preverite, ali je končna točka API-ja dosegljiva.", + "updateError": "Pripomočka ni bilo mogoče posodobiti. Spremembe niso bile shranjene.", + "importError": "Pripomočka ni bilo mogoče uvoziti. Prepričajte se, da je datoteka veljaven izvoz pripomočka po meri JSON.", + "exportError": "Pripomočka ni bilo mogoče izvoziti.", + "duplicated": "Pripomoček »{name}« je podvojen.", + "duplicateError": "Pripomočka ni bilo mogoče podvojiti.", + "toggleError": "Stanja pripomočka ni bilo mogoče preklopiti.", + "deleteError": "Pripomočka ni bilo mogoče izbrisati.", + "previewError": "Predogleda ni bilo mogoče pridobiti. Preverite URL in poskusite znova.", + "executed": "Dejanje je bilo uspešno izvedeno.", + "executeError": "Dejanje ni uspelo: {error}" }, "table": { - "name": "", - "url": "", - "display": "" + "name": "Ime", + "url": "URL", + "display": "Prikaz" }, "widget": { - "disabled": "" + "disabled": "Ta pripomoček je onemogočen" } }, "integration": { @@ -917,14 +917,14 @@ "app": { "option": { "existing": { - "title": "", - "label": "" + "title": "Obstoječa", + "label": "Izberi obstoječo aplikacijo" }, "new": { - "title": "", + "title": "Nova", "url": { "label": "", - "description": "" + "description": "Url, ki ga bo aplikacija odprla ob dostopu z nadzorne plošče" } } } @@ -944,9 +944,9 @@ }, "app": { "action": { - "add": "", - "remove": "", - "select": "" + "add": "Poveži aplikacijo", + "remove": "Odveži", + "select": "Izberite aplikacijo za povezavo" } } }, @@ -973,18 +973,18 @@ "label": "Url" }, "attemptSearchEngineCreation": { - "label": "", - "description": "" + "label": "Ustvari iskalnik", + "description": "Integracijo »{kind}« je mogoče uporabljati z iskalniki. Potrdite to možnost za samodejno nastavitev iskalnika." }, "app": { - "sectionTitle": "" + "sectionTitle": "Povezana apl." }, "createApp": { - "label": "", - "description": "" + "label": "Ustvari apl.", + "description": "Ustvarite aplikacijo z enakim imenom in ikono kot integracija. Če spodnje vnosno polje pustite prazno, bo aplikacija ustvarjena z URL-jem integracije." }, "appHref": { - "placeholder": "" + "placeholder": "URL aplikacije po meri" }, "apiKeySettings": { "label": "Pridobi API ključ" @@ -1020,14 +1020,14 @@ "firewall": "Požarni zid", "timetable": "Urnik", "photoService": "Fotografije", - "documents": "", + "documents": "Dokumenti", "notes": "Zapiski", "mediaMonitoring": "Nadzor", "speedtest": "Test hitrosti", "analytics": "Analitika", - "vpn": "", - "mediaLibrary": "", - "uptimeMonitoring": "" + "vpn": "VPN", + "mediaLibrary": "Knjižnica predstavnosti", + "uptimeMonitoring": "Spremljanje razpoložljivosti" }, "testConnection": { "action": { @@ -1037,125 +1037,125 @@ "error": { "common": { "cause": { - "title": "" + "title": "Vzrok z več podrobnostmi" } }, "unknown": { - "title": "", - "description": "" + "title": "Neznana napaka", + "description": "Prišlo je do neznane napake. Odprite spodnji vzrok za več podrobnosti" }, "parse": { - "title": "", - "description": "" + "title": "Napaka razčl.", + "description": "Odgovora ni bilo mogoče razčleniti. Preverite, ali URL kaže na osnovni URL storitve." }, "authorization": { - "title": "", - "description": "" + "title": "Napaka pri avtorizaciji", + "description": "Zahteva ni bila avtorizirana. Preverite, ali so poverilnice pravilne in konfigurirane z zadostnimi dovoljenji." }, "statusCode": { - "title": "", - "description": "", - "otherDescription": "", + "title": "Napaka odgovora", + "description": "Prejet je bil nepričakovan odgovor {statusCode} ({reason}) iz . Preverite, ali URL kaže na osnovni URL integracije.", + "otherDescription": "Prejet je bil nepričakovan odgovor {statusCode} iz . Preverite, ali URL kaže na osnovni URL integracije.", "reason": { - "badRequest": "", - "notFound": "", - "tooManyRequests": "", - "internalServerError": "", - "serviceUnavailable": "", - "gatewayTimeout": "" + "badRequest": "Napačna zahteva", + "notFound": "Ni najdeno", + "tooManyRequests": "Preveč zahtev", + "internalServerError": "Notranja napaka strežnika", + "serviceUnavailable": "Storitev ni na voljo", + "gatewayTimeout": "Časovna omejitev prehoda" } }, "certificate": { - "title": "", + "title": "Napaka potrdila", "description": { - "expired": "", - "notYetValid": "", - "untrusted": "", - "hostnameMismatch": "" + "expired": "Potrdilo je poteklo.", + "notYetValid": "Potrdilo še ni veljavno.", + "untrusted": "Potrdilo ni zaupanja vredno.", + "hostnameMismatch": "Ime gostitelja v potrdilu se ne ujema z URL-jem." }, "alert": { "permission": { - "title": "", - "message": "" + "title": "Premalo dovoljenj", + "message": "Nimate dovoljenja za zaupanje potrdilom ali njihov prenos. Za prenos potrebnega korenskega potrdila se obrnite na skrbnika." }, "hostnameMismatch": { - "title": "", - "message": "" + "title": "Neujemanje imena gostitelja", + "message": "Ime gostitelja v potrdilu se ne ujema z imenom gostitelja, s katerim se povezujete. To lahko pomeni varnostno tveganje, vendar lahko še vedno izberete zaupanje temu potrdilu." }, "extract": { - "title": "", - "message": "" + "title": "Pridobivanje potrdila CA ni uspelo", + "message": "Samodejno je mogoče pridobiti samo samopodpisana potrdila brez verige. Če uporabljate samopodpisano potrdilo, ročno naložite potrdilo CA. Navodila najdete na ." } }, "action": { "retry": { - "label": "" + "label": "Ponovi ustvarjanje" }, "trust": { - "label": "" + "label": "Zaupaj potrdilu" }, "upload": { - "label": "" + "label": "Naloži potrdilo" } }, "hostnameMismatch": { "confirm": { - "title": "", - "message": "" + "title": "Zaupaj neujemajočemu se imenu gostitelja", + "message": "Ali ste prepričani, da želite zaupati potrdilu z neujemajočim se imenom gostitelja?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Potrdilo je zaupanja vredno", + "message": "Ime gostitelja je bilo dodano na seznam zaupanja vrednih potrdil" }, "error": { - "title": "", - "message": "" + "title": "Potrdilu ni bilo mogoče zaupati", + "message": "Potrdilu z neujemajočim se imenom gostitelja ni bilo mogoče zaupati" } } }, "selfSigned": { "confirm": { - "title": "", - "message": "" + "title": "Zaupaj samopodpisanemu potrdilu", + "message": "Ali ste prepričani, da želite zaupati temu samopodpisanemu potrdilu?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Potrdilo je zaupanja vredno", + "message": "Potrdilo je bilo dodano na seznam zaupanja vrednih potrdil" }, "error": { - "title": "", - "message": "" + "title": "Potrdilu ni bilo mogoče zaupati", + "message": "Potrdila ni bilo mogoče dodati na seznam zaupanja vrednih potrdil" } } }, "details": { - "title": "", - "description": "", + "title": "Podrobnosti", + "description": "Preden se odločite, ali mu zaupate, preglejte podatke o potrdilu.", "content": { - "action": "", - "title": "" + "action": "Prikaži vsebino", + "title": "Potrdilo PEM" } } }, "request": { - "title": "", + "title": "Napaka zahteve", "description": { "connection": { - "hostUnreachable": "", - "networkUnreachable": "", - "refused": "", - "reset": "" + "hostUnreachable": "Strežnika ni bilo mogoče doseči. To običajno pomeni, da gostitelj ni povezan ali ni dosegljiv iz vašega omrežja.", + "networkUnreachable": "Omrežje ni dosegljivo. Preverite internetno povezavo ali konfiguracijo omrežja.", + "refused": "Strežnik je zavrnil povezavo. Morda ne deluje ali zavrača zahteve na navedenih vratih.", + "reset": "Strežnik je nepričakovano zaprl povezavo. To se lahko zgodi, če je strežnik nestabilen ali se je znova zagnal." }, "dns": { - "notFound": "", - "timeout": "", - "noAnswer": "" + "notFound": "Naslova strežnika ni bilo mogoče najti. Preverite URL glede tipkarskih napak ali neveljavnih imen domen.", + "timeout": "Iskanju DNS je potekla časovna omejitev. To je lahko začasna težava – poskusite znova čez nekaj trenutkov.", + "noAnswer": "Strežnik DNS ni vrnil veljavnega odgovora. Domena morda obstaja, vendar nima veljavnih zapisov." }, "timeout": { - "aborted": "", - "timeout": "" + "aborted": "Zahteva je bila prekinjena, preden se je lahko zaključila. To je lahko posledica dejanja uporabnika ali sistemske časovne omejitve.", + "timeout": "Zahteva se je izvajala predolgo in je bila prekinjena zaradi časovne omejitve. Preverite omrežje ali poskusite znova pozneje." } } } @@ -1227,8 +1227,8 @@ "message": "Pot verjetno ni pravilna" }, "tooManyRequests": { - "title": "", - "message": "" + "title": "V danem času je bilo preveč zahtev", + "message": "Zahtev je bilo preveč. Verjetno ste omejeni s hitrostjo zahtev ali pa jih ciljni sistem zavrača" } } }, @@ -1236,8 +1236,8 @@ "title": "Skrivnosti", "lastUpdated": "Nazadnje posodobljeno {date}", "notSet": { - "label": "", - "tooltip": "" + "label": "Ni vrednosti", + "tooltip": "Ta zahtevana skrivnost še ni nastavljena" }, "secureNotice": "Te skrivnosti po ustvarjanju ni mogoče pridobiti", "reset": { @@ -1262,56 +1262,56 @@ "newLabel": "Novo geslo" }, "tokenId": { - "label": "", - "newLabel": "" + "label": "ID žetona", + "newLabel": "Nov ID žetona" }, "realm": { - "label": "", - "newLabel": "" + "label": "Področje", + "newLabel": "Novo področje" }, "personalAccessToken": { - "label": "", - "newLabel": "" + "label": "Osebni žeton za dostop", + "newLabel": "Nov osebni žeton za dostop" }, "topic": { - "label": "", - "newLabel": "" + "label": "Tema", + "newLabel": "Nova tema" }, "url": { - "label": "", - "newLabel": "" + "label": "Url", + "newLabel": "Nov url" }, "opnsenseApiKey": { - "label": "", - "newLabel": "" + "label": "Ključ API (ključ)", + "newLabel": "Nov ključ API (ključ)" }, "opnsenseApiSecret": { - "label": "", - "newLabel": "" + "label": "Ključ API (skrivnost)", + "newLabel": "Nov ključ API (skrivnost)" }, "patchmonApiKey": { - "label": "", - "newLabel": "" + "label": "Ključ API", + "newLabel": "Nov ključ API" }, "patchmonApiSecret": { - "label": "", - "newLabel": "" + "label": "Skrivnost API", + "newLabel": "Nova skrivnost API" }, "githubAppId": { - "label": "", - "newLabel": "" + "label": "ID apl.", + "newLabel": "Nov ID apl." }, "githubInstallationId": { - "label": "", - "newLabel": "" + "label": "ID namestitve", + "newLabel": "Nov ID namestitve" }, "privateKey": { - "label": "", - "newLabel": "" + "label": "Zasebni ključ", + "newLabel": "Nov zasebni ključ" }, "slug": { - "label": "", - "newLabel": "" + "label": "Kratko ime strani stanja", + "newLabel": "Novo kratko ime strani stanja" } } }, @@ -1321,44 +1321,44 @@ "full": "Popoln dostop do integracij" }, "audiobookshelf": { - "name": "", - "description": "" + "name": "Audiobookshelf", + "description": "Samostojno gostujoči strežnik zvočnih knjig in podkastov" }, "navidrome": { - "name": "", - "description": "" + "name": "Navidrome", + "description": "Samostojno gostujoči strežnik za pretakanje glasbe z združljivostjo z API-jem Subsonic" }, "uptimeKuma": { - "name": "", - "description": "", + "name": "Uptime Kuma", + "description": "Samostojno gostujoče spremljanje razpoložljivosti z javnimi stranmi stanja", "secret": { "slug": { - "description": "" + "description": "Kratko ime javne strani stanja. Če ni nastavljeno, je privzeta vrednost »default«." }, "apiKey": { - "description": "" + "description": "Neobvezen ključ API za overjeni dostop do /metrics" } } }, "traefik": { - "name": "", - "description": "" + "name": "Traefik", + "description": "Povratni posredniški strežnik in izravnalnik obremenitve, zasnovan za oblak" }, "wud": { "name": "What's Up Docker", - "description": "Spremljajte, kateri vaši Docker vsebniki imajo na voljo posodobitve slik." + "description": "Spremljajte, kateri vaši Docker vsebniki imajo na voljo posodobitve slik" }, "paperlessNgx": { - "name": "", - "description": "" + "name": "Paperless-ngx", + "description": "Sistem za upravljanje dokumentov ter arhiviranje in urejanje optično prebranih dokumentov" }, "patchmon": { - "name": "", - "description": "" + "name": "PatchMon", + "description": "Upravljanje popravkov in spremljanje gostiteljev Linux" }, "bazarr": { - "name": "", - "description": "" + "name": "Bazarr", + "description": "Spremljevalna aplikacija za Sonarr in Radarr, ki upravlja in prenaša podnapise" } }, "media": { @@ -1398,7 +1398,7 @@ "label": "Kopiraj URL" }, "open": { - "label": "" + "label": "Odpri medij" } }, "noResults": { @@ -1406,7 +1406,7 @@ } }, "common": { - "success": "", + "success": "Uspeh", "beta": "Preizkusna", "error": "Napaka", "action": { @@ -1414,9 +1414,9 @@ "apply": "Uporabi", "backToOverview": "Nazaj na pregled", "skip": "Preskoči", - "change": "", + "change": "Spremeni", "create": "Ustvarite spletno stran", - "createAnother": "", + "createAnother": "Ustvari in začni znova", "edit": "Uredi", "import": "Uvozi", "insert": "Vstavite", @@ -1426,13 +1426,13 @@ "cancel": "Prekliči", "delete": "Izbriši", "discard": "Zapusti", - "close": "", + "close": "Zapri", "confirm": "Potrdi", "continue": "Nadaljuj", "previous": "Prejšnji", "next": "Naslednji", "checkoutDocs": "Preverite dokumentacijo", - "checkLogs": "", + "checkLogs": "Za več podrobnosti preverite dnevnike", "tryAgain": "Poskusite znova", "loading": "Nalaganje", "show": "Prikaži", @@ -1442,7 +1442,7 @@ "iconPicker": { "label": "URL ikone", "description": "Iščite po knjižnici, prilepite URL slike ali naložite datoteko.", - "header": "Vnesite ime ali predmete za filtriranje ikon... Homarr bo za vas iskal med {countIcons} ikonami.", + "header": "Vnesite ime ali predmete za filtriranje ikon... Homarr bo za vas iskal med {countIcons} ikonami", "headerLoading": "Išči slike po imenu", "clear": "Počisti sliko", "uploadImage": "Naloži sliko", @@ -1453,14 +1453,14 @@ "urlLoading": "Preverjanje slike…", "urlReady": "Slika je pripravljena za uporabo", "urlError": "Te slike ni bilo mogoče naložiti. Preverite URL in poskusite znova.", - "noResults": "", - "error": "" + "noResults": "Nobena ikona se ne ujema z »{search}«.", + "error": "Ikon ni bilo mogoče naložiti." }, "colorScheme": { "options": { "auto": "Samodejno", - "light": "", - "dark": "" + "light": "Svetla", + "dark": "Temna" } }, "information": { @@ -1506,21 +1506,21 @@ "switchToDarkMode": "Preklopi na temni način", "switchToLightMode": "Svetli način", "management": "Nastavitve", - "docker": "", + "docker": "Docker", "preferences": "Prilagoditev", "logout": "Odjava", "login": "Prijava", "homeBoard": "Vaša nadzorna plošča", "loggedOut": "Odjava uspešna", - "updateAvailable": "" + "updateAvailable": "Na voljo je {countUpdates} posodobitev: {tag}" } }, "dangerZone": "Nevarno območje", "noResults": "Ni rezultatov", - "unsavedChanges": "", - "servers": "", + "unsavedChanges": "Imate neshranjene spremembe!", + "servers": "Strežniki", "applications": "", - "services": "", + "services": "Storitve", "preview": { "show": "Pokaži predogled", "hide": "Skrij predogled" @@ -1530,35 +1530,35 @@ "default": "To polje je neveljavno", "required": "To polje je obvezno", "string": { - "startsWith": "To polje se mora začeti s {startsWith}.", - "endsWith": "To polje se mora končati s {endsWith}.", - "includes": "To polje mora vsebovati {includes}.", + "startsWith": "To polje se mora začeti s {startsWith}", + "endsWith": "To polje se mora končati s {endsWith}", + "includes": "To polje mora vsebovati {includes}", "invalidEmail": "To polje mora biti veljaven e-poštni naslov" }, "tooSmall": { - "string": "To polje mora biti dolgo vsaj {minimum} znakov.", + "string": "To polje mora biti dolgo vsaj {minimum} znakov", "number": "To polje mora biti večje ali enako {minimum}" }, "tooBig": { - "string": "To polje mora biti dolgo največ {maximum} znakov.", - "number": "To polje mora biti manjše ali enako {maximum}." + "string": "To polje mora biti dolgo največ {maximum} znakov", + "number": "To polje mora biti manjše ali enako {maximum}" }, "custom": { "passwordsDoNotMatch": "Gesli se ne ujemata", "passwordRequirements": "Geslo ne izpolnjuje zahtev", "boardAlreadyExists": "Tabla s tem imenom že obstaja", "invalidFileType": "Neveljavna vrsta datoteke, pričakovana {expected}", - "invalidFileName": "", + "invalidFileName": "Neveljavno ime datoteke", "fileTooLarge": "Datoteka je prevelika, največja velikost je {maxSize}", "invalidConfiguration": "Neveljavna konfiguracija", - "groupNameTaken": "" + "groupNameTaken": "Ime skupine je že zasedeno" } } }, "unit": { "speed": { - "kilometersPerHour": "", - "milesPerHour": "" + "kilometersPerHour": "km/h", + "milesPerHour": "mph" } } }, @@ -1570,13 +1570,13 @@ }, "option": { "title": { - "label": "" + "label": "Naslov" }, "customCssClasses": { - "label": "" + "label": "Razredi CSS po meri" }, "borderColor": { - "label": "" + "label": "Barva obrobe" } }, "remove": { @@ -1598,7 +1598,7 @@ "moveDown": "Premaknite se navzdol", "createAbove": "Nova kategorija zgoraj", "createBelow": "Nova kategorija spodaj", - "openAllInNewTabs": "" + "openAllInNewTabs": "Odpri vse v zavihkih" }, "create": { "title": "Nova kategorija", @@ -1620,8 +1620,8 @@ } }, "openAllInNewTabs": { - "title": "", - "text": "" + "title": "Odpri vse v zavihkih", + "text": "Nekateri brskalniki lahko zaradi varnostnih razlogov blokirajo množično odpiranje zavihkov. Homarr ni mogel odpreti vseh oken, ker je brskalnik to dejanje blokiral. Dovolite možnost »Odpri pojavna okna« in poskusite znova." } } }, @@ -1637,20 +1637,20 @@ "menu": { "label": { "settings": "Nastavitve", - "refresh": "", - "options": "", - "actions": "" + "refresh": "Osveži", + "options": "Možnosti", + "actions": "Dejanja" }, "status": { - "success": "", - "error": "", - "loading": "", - "idle": "" + "success": "V redu", + "error": "Napaka", + "loading": "Nalaganje", + "idle": "Nedejavno" } }, "create": { "title": "Izberite element za dodajanje", - "search": "", + "search": "Filtriraj postavke", "addToBoard": "Dodaj na tablo" }, "moveResize": { @@ -1688,13 +1688,13 @@ "label": "Integracije" }, "title": { - "label": "" + "label": "Naslov" }, "customCssClasses": { "label": "Razredi css po meri" }, "borderColor": { - "label": "" + "label": "Barva obrobe" } } }, @@ -1705,11 +1705,11 @@ }, "widget": { "integrationSelect": { - "configureIntegrationFirst": "", - "loading": "", - "placeholder": "", - "noResults": "", - "loadError": "" + "configureIntegrationFirst": "Najprej povežite integracijo", + "loading": "Nalaganje...", + "placeholder": "Izberite možnost", + "noResults": "Ni rezultatov", + "loadError": "Možnosti ni bilo mogoče naložiti" }, "app": { "name": "Aplikacija", @@ -1725,24 +1725,24 @@ "label": "Pokaži ime aplikacije" }, "pingEnabled": { - "label": "" + "label": "Omogoči preverjanje stanja" }, "layout": { - "label": "", + "label": "Postavitev", "option": { - "row": "", - "row-reverse": "", - "column": "", - "column-reverse": "" + "row": "Vodoravno", + "row-reverse": "Vodoravno (obrnjeno)", + "column": "Navpično", + "column-reverse": "Navpično (obrnjeno)" } }, "descriptionDisplayMode": { - "label": "", - "description": "", + "label": "Način prikaza opisa", + "description": "Izberite, kako naj bo prikazan opis aplikacije", "option": { - "normal": "", - "tooltip": "", - "hidden": "" + "normal": "V pripomočku", + "tooltip": "Kot oblaček", + "hidden": "Skrito" } } }, @@ -1773,21 +1773,21 @@ "label": "Mreža" }, "gridHorizontal": { - "label": "" + "label": "Vodoravna mreža" } } }, "hideTitle": { - "label": "" + "label": "Skrij naslov" }, "hideIcon": { - "label": "" + "label": "Skrij ikone" }, "hideHostname": { - "label": "" + "label": "Skrij imena gostiteljev" }, "openNewTab": { - "label": "" + "label": "Odpri v novem zavihku" }, "withBorder": { "label": "Pokaži obrobo" @@ -1799,11 +1799,11 @@ } }, "archiveTeamWarrior": { - "name": "", - "description": "", + "name": "ArchiveTeam Warrior", + "description": "Spremljajte stanje ArchiveTeam Warrior, projekte in aktivna arhivska opravila.", "option": { "showBroadcastMessage": { - "label": "" + "label": "Prikaži oddajna sporočila" } } }, @@ -1835,7 +1835,7 @@ }, "showUpdateList": { "label": "Pokaži seznam posodobitev vsebnikov", - "description": "Prikaže seznam vseh nadzorovanih vsebnikov, ki imajo na voljo posodobitev slike." + "description": "Prikaže seznam vseh nadzorovanih vsebnikov, ki imajo na voljo posodobitev slike" } } }, @@ -1871,7 +1871,7 @@ "dnsQueriesToday": "Poizvedbe danes", "domainsBeingBlocked": "Domene na blokiranem seznamu" }, - "domainsTooltip": "" + "domainsTooltip": "Zaradi več integracij Homarr ne more izračunati natančnega števila blokiranih domen" }, "dnsHoleControls": { "name": "Nadzor DNS luknje", @@ -1945,55 +1945,55 @@ "description": "Kako naj bo datum videti" }, "customTimeFormat": { - "label": "", - "description": "" + "label": "Oblika časa po meri", + "description": "Za oblikovanje časa uporabi ISO 8601 (to bo preglasilo druge možnosti)" }, "customDateFormat": { - "label": "", - "description": "" + "label": "Oblika datuma po meri", + "description": "Za oblikovanje datuma uporabi ISO 8601 (to bo preglasilo druge možnosti)" }, "showWeather": { - "label": "", - "description": "" + "label": "Prikaži vreme", + "description": "V kotu kartice prikaži majhno animirano ikono vremena in temperaturo" }, "weatherLocation": { - "label": "" + "label": "Lokacija vremena" }, "isWeatherFormatFahrenheit": { - "label": "" + "label": "Uporabi Fahrenheit" } } }, "minecraftServerStatus": { - "name": "", - "description": "", + "name": "Stanje strežnika Minecraft", + "description": "Prikazuje stanje strežnika Minecraft", "option": { "title": { - "label": "" + "label": "Naslov" }, "domain": { - "label": "" + "label": "Naslov strežnika" }, "isBedrockServer": { - "label": "" + "label": "Strežnik Bedrock" } }, "status": { - "online": "", - "offline": "" + "online": "Povezan", + "offline": "Brez zveze" } }, "timetable": { - "name": "", - "description": "", - "title": "", - "noStation": "", + "name": "Vozni red", + "description": "Prikazuje čase odhodov za postajo", + "title": "Odhodi {station}", + "noStation": "Postaja ni izbrana", "option": { "baseUrl": { - "label": "" + "label": "URL Search.ch" }, "station": { - "label": "" + "label": "Postaja" } } }, @@ -2022,8 +2022,8 @@ "clear": "Jasno oblikovanje", "heading": "Naslov {level}", "align": "Poravnava besedila: {position}", - "directionLtr": "", - "directionRtl": "", + "directionLtr": "Nastavi smer besedila z leve proti desni", + "directionRtl": "Nastavi smer besedila z desne proti levi", "blockquote": "Blokovni citat", "horizontalLine": "Vodoravna črta", "bulletList": "Seznam kroglic", @@ -2052,50 +2052,50 @@ }, "popover": { "clearColor": "Čista barva", - "source": "Vir:", + "source": "Vir", "widthPlaceholder": "Vrednost v % ali pikslih", "columns": "Stolpci", "rows": "Vrstice", "width": "Širina", "height": "Višina" }, - "placeholder": "", + "placeholder": "Začnite pisati svoje zapiske", "dismiss": { - "title": "", - "message": "", + "title": "Zavrzi spremembe?", + "message": "V beležnici imate neshranjene spremembe. Ali ste prepričani, da jih želite zavreči?", "action": { - "discard": "", - "keepEditing": "" + "discard": "Zavrzi spremembe", + "keepEditing": "Nadaljuj z urejanjem" } } }, "anchorNote": { - "name": "", - "description": "", + "name": "Opomba Anchor", + "description": "Prikazuje izbrano opombo iz Anchora", "option": { "noteId": { - "label": "" + "label": "Opomba" }, "showTitle": { - "label": "" + "label": "Prikaži naslov" }, "showUpdatedAt": { - "label": "" + "label": "Prikaži zadnjo posodobitev" } }, - "empty": "", - "emptyContent": "", - "notFound": "", - "noNotes": "", - "integrationRequired": "", - "updatedAt": "", - "untitled": "", - "edit": "", - "save": "", - "cancel": "", - "readOnlyViewer": "", - "saveForbidden": "", - "saveFailed": "" + "empty": "Izberite opombo za prikaz", + "emptyContent": "Ta opomba nima vsebine", + "notFound": "Opombe ni bilo mogoče najti", + "noNotes": "Opomb ni bilo mogoče najti", + "integrationRequired": "Najprej izberite integracijo Anchor", + "updatedAt": "Posodobljeno {date}", + "untitled": "Brez naslova", + "edit": "Uredi", + "save": "Shrani", + "cancel": "Prekliči", + "readOnlyViewer": "Za to opombo imate dostop za ogled. Urejanje je onemogočeno.", + "saveForbidden": "Nimate dovoljenja za urejanje te opombe.", + "saveFailed": "Opombe ni bilo mogoče shraniti. Poskusite znova." }, "iframe": { "name": "iFrame", @@ -2129,12 +2129,12 @@ "label": "Omogočanje zemljepisne lokacije" }, "allowModals": { - "label": "" + "label": "Dovoli modalna okna" } }, "error": { "noUrl": "URL iFrame ni podan", - "unsupportedProtocol": "", + "unsupportedProtocol": "Navedeni URL uporablja nepodprt protokol. Uporabite enega od teh protokolov: ({supportedProtocols})", "noBrowerSupport": "Vaš brskalnik ne podpira iframov. Posodobite svoj brskalnik." } }, @@ -2168,80 +2168,80 @@ } }, "spotlightAction": { - "run": "" + "run": "Zaženi {name}" } }, "stockPrice": { - "name": "", - "description": "", + "name": "Cena delnice", + "description": "Prikazuje trenutno ceno delnice podjetja", "option": { "stock": { - "label": "" + "label": "Simbol delnice" }, "timeRange": { - "label": "", + "label": "Časovno obdobje", "option": { "1d": { - "label": "" + "label": "1 dan" }, "5d": { - "label": "" + "label": "5 dni" }, "1mo": { - "label": "" + "label": "1 mesec" }, "3mo": { - "label": "" + "label": "3 meseci" }, "6mo": { - "label": "" + "label": "6 mesecev" }, "ytd": { - "label": "" + "label": "Od začetka leta" }, "1y": { - "label": "" + "label": "1 leto" }, "2y": { - "label": "" + "label": "2 leti" }, "5y": { - "label": "" + "label": "5 let" }, "10y": { - "label": "" + "label": "10 let" }, "max": { - "label": "" + "label": "Največ" } } }, "timeInterval": { - "label": "", + "label": "Časovni interval", "option": { "5m": { - "label": "" + "label": "5 minut" }, "15m": { - "label": "" + "label": "15 minut" }, "30m": { - "label": "" + "label": "30 minut" }, "1h": { - "label": "" + "label": "1 ura" }, "1d": { - "label": "" + "label": "1 dan" }, "5d": { - "label": "" + "label": "5 dni" }, "1wk": { - "label": "" + "label": "1 teden" }, "1mo": { - "label": "" + "label": "1 mesec" } } } @@ -2251,7 +2251,7 @@ "name": "Koledar", "description": "Prikažite dogodke iz svojih integracij v koledarskem pogledu v določenem relativnem časovnem obdobju", "duration": { - "allDay": "" + "allDay": "Ves dan" }, "option": { "releaseType": { @@ -2269,7 +2269,7 @@ "label": "Konec ob" }, "showUnmonitored": { - "label": "" + "label": "Prikaži nespremljane" } } }, @@ -2281,14 +2281,14 @@ "label": "Temperatura v Fahrenheitu" }, "disableTemperatureDecimals": { - "label": "" + "label": "Onemogoči decimalke temperature" }, "showCurrentWindSpeed": { - "label": "", - "description": "" + "label": "Prikaži trenutno hitrost vetra", + "description": "Samo pri trenutnem vremenu" }, "useImperialSpeed": { - "label": "" + "label": "Uporabi mph za hitrost vetra" }, "location": { "label": "Lokacija vremena" @@ -2308,13 +2308,13 @@ "description": "Kako naj bo datum videti" } }, - "currentWindSpeed": "", + "currentWindSpeed": "{currentWindSpeed} {unit}", "dailyForecast": { - "sunrise": "", - "sunset": "", - "maxWindSpeed": "", - "maxWindGusts": "", - "humidity": "" + "sunrise": "Sončni vzhod", + "sunset": "Sončni zah.", + "maxWindSpeed": "Največja hitrost vetra: {maxWindSpeed} {unit}", + "maxWindGusts": "Najmočnejši sunki vetra: {maxWindGusts} {unit}", + "humidity": "Vlažnost: {humidity}%" }, "kind": { "clear": "Počisti", @@ -2351,8 +2351,8 @@ "name": "Spremljanje zdravja sistema", "description": "Prikaže informacije o zdravju in stanju vaših sistemov.", "tab": { - "system": "", - "cluster": "" + "system": "Sistem", + "cluster": "Gruča" }, "option": { "fahrenheit": { @@ -2365,27 +2365,27 @@ "label": "Prikaži informacije o pomnilniku" }, "gpu": { - "label": "" + "label": "Prikaži informacije o GPE" }, "showUptime": { - "label": "" + "label": "Prikaži delovanje" }, "fileSystem": { "label": "Prikaži informacije o datotečnem sistemu" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Vidni nosilci shrambe", + "description": "Na voljo samo, če so vse izbrane integracije Synology. Pustite prazno, da prikažete vse zaznane nosilce shrambe.", + "placeholder": "Izberite nosilce shrambe" }, "defaultTab": { - "label": "" + "label": "Privzeti zavihek" }, "visibleClusterSections": { - "label": "" + "label": "Vidni razdelki gruče" }, "sectionIndicatorRequirement": { - "label": "" + "label": "Zahteva za indikator razdelka" } }, "popover": { @@ -2394,7 +2394,7 @@ "memory": "Pomnilnik: {memory}GiB", "memoryAvailable": "Na voljo: {memoryAvailable}GiB ({percent}%)", "version": "Različica: {version}", - "uptime": "", + "uptime": "Čas delovanja: {months} mesecev, {days} dni, {hours} ur, {minutes} minut", "loadAverage": "Povprečna obremenitev:", "minute": "1 minuta", "minutes": "{count} minut", @@ -2408,126 +2408,126 @@ }, "cluster": { "summary": { - "cpu": "", - "memory": "" + "cpu": "CPE", + "memory": "RAM" }, "resource": { "node": { - "name": "" + "name": "Vozlišča" }, "qemu": { - "name": "" + "name": "VM" }, "lxc": { - "name": "" + "name": "LXC-ji" }, "storage": { - "name": "" + "name": "Shramba" } }, "popover": { "rightSection": { - "node": "", - "vmId": "", - "plugin": "" + "node": "Vozl.", + "vmId": "ID VM", + "plugin": "Vtičnik" }, "detail": { - "cpu": "", - "memory": "", - "storage": "", - "uptime": "", - "haState": "", + "cpu": "Jedra", + "memory": "Pomnilnik", + "storage": "Shramba", + "uptime": "Delovanje", + "haState": "Stanje HA", "storageType": { - "local": "", - "shared": "" + "local": "Lokalna shramba", + "shared": "Skupna shramba" } } }, "table": { "header": { - "name": "", - "cpu": "", - "memory": "", - "node": "" + "name": "Ime", + "cpu": "CPE", + "memory": "RAM", + "node": "Vozl." } } } }, "dockerContainers": { - "name": "", - "description": "", + "name": "Statistika Dockerja", + "description": "Statistika vaših vsebnikov (ta pripomoček je mogoče dodati samo s skrbniškimi pravicami)", "option": { "columns": { - "label": "" + "label": "Stolpci za prikaz" }, "enableRowSorting": { - "label": "" + "label": "Omogoči razvrščanje elementov" }, "defaultSort": { - "label": "", + "label": "Stolpec, uporabljen za privzeto razvrščanje", "option": { - "name": "", - "state": "", - "cpuUsage": "", - "memoryUsage": "" + "name": "Ime", + "state": "Stanje", + "cpuUsage": "Uporaba CPE", + "memoryUsage": "Uporaba pomnilnika" } }, "descendingDefaultSort": { - "label": "" + "label": "Obrni razvrščanje" }, "columnOrder": { - "label": "" + "label": "Vrstni red stolpcev" }, "columnWidths": { - "label": "" + "label": "Širine stolpcev" } }, "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Statistike vsebnikov ni bilo mogoče pridobiti", + "layoutSaveTitle": "Postavitev tabele ni shranjena", + "layoutSaveMessage": "Postavitve tabele Docker ni bilo mogoče shraniti. Poskusite znova premakniti ali spremeniti velikost stolpca." }, "empty": { - "noContainers": "" + "noContainers": "Vsebnikov ni bilo mogoče najti" } }, "coolify": { - "name": "", - "description": "", + "name": "Coolify", + "description": "Pregled vaše instance Coolify s strežniki in aplikacijami", "option": { "showServers": { - "label": "" + "label": "Prikaži strežnike" }, "showApplications": { - "label": "" + "label": "Prikaži aplikacije" }, "showServices": { - "label": "" + "label": "Prikaži storitve" } }, "empty": { - "servers": "", - "applications": "", - "services": "" + "servers": "Ni strežnikov", + "applications": "Aplikacij ni bilo mogoče najti", + "services": "Storitev ni bilo mogoče najti" }, "footer": { - "updated": "" + "updated": "Posodobljeno {when}" }, "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "Integracija Coolify ni konfigurirana", + "internalServerError": "Podatkov Coolify ni bilo mogoče pridobiti" }, "server": { - "buildServer": "" + "buildServer": "Izgradi" }, "instances": { - "title": "" + "title": "Instance" } }, "vpn": { - "name": "", - "description": "", - "serviceUnavailable": "", + "name": "VPN", + "description": "Pregled povezav VPN", + "serviceUnavailable": "VPN ni na voljo", "option": {} }, "ups": { @@ -2562,85 +2562,85 @@ } }, "tracearr": { - "name": "", - "description": "", + "name": "Tracearr", + "description": "Izboljšano spremljanje predstavnostnega strežnika s podrobnimi podatki o tokovih in prekodiranju", "option": { "showStreams": { - "label": "" + "label": "Prikaži aktivne tokove" }, "showStats": { - "label": "" + "label": "Prikaži povzetek statistike" }, "showRecentActivity": { - "label": "" + "label": "Prikaži nedavno dejavnost" }, "showViolations": { - "label": "" + "label": "Prikaži kršitve" } }, "stats": { - "activeStreams": "", - "totalUsers": "", - "transcodes": "", - "bandwidth": "" + "activeStreams": "Aktivni tokovi", + "totalUsers": "Skupaj uporabnikov", + "transcodes": "Prekodiranja", + "bandwidth": "Pasovna širina" }, "streams": { - "empty": "", - "user": "", - "media": "", - "state": "", - "quality": "", - "device": "", - "progress": "", + "empty": "Ni aktivnih tokov", + "user": "Uporabnik", + "media": "Predstavnost", + "state": "Stanje", + "quality": "Kakovost", + "device": "Naprava", + "progress": "Napredek", "videoDecision": { - "directPlay": "", - "transcode": "", - "directStream": "" + "directPlay": "Neposredno predvajanje", + "transcode": "Prekodiranje", + "directStream": "Neposredni tok" } }, "recentActivity": { - "title": "", - "empty": "", - "watched": "", - "partial": "" + "title": "Nedavna dejavnost", + "empty": "Ni nedavne dejavnosti", + "watched": "Ogledano", + "partial": "Delno" }, "violations": { - "title": "", - "empty": "", - "rule": "", - "user": "" + "title": "Kršitve", + "empty": "Ni nedavnih kršitev", + "rule": "Pravilo", + "user": "Uporabnik" }, - "noSectionsEnabled": "", + "noSectionsEnabled": "Noben razdelek ni omogočen", "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "Integracija Tracearr ni konfigurirana", + "internalServerError": "Podatkov Tracearr ni bilo mogoče pridobiti" } }, "umami": { - "name": "", - "description": "", - "visitors": "", - "active": "", - "pageviews": "", - "visits": "", - "bounceRate": "", - "avgDuration": "", + "name": "Umami Analytics", + "description": "Prikazuje statistiko obiskovalcev iz vaše instance Umami Analytics", + "visitors": "obiskovalci", + "active": "aktivnih", + "pageviews": "ogledi strani", + "visits": "obiski", + "bounceRate": "odboji", + "avgDuration": "povp", "option": { "websiteId": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noWebsites": "", - "configureIntegrationFirst": "" + "label": "Spletno mesto", + "description": "Izberite spletno mesto, ki ga spremlja vaša instanca Umami", + "placeholder": "Izberite spletno mesto", + "loading": "Nalaganje spletnih mest...", + "noWebsites": "Spletnih mest ni bilo mogoče najti", + "configureIntegrationFirst": "Najprej povežite integracijo Umami" }, "timeFrame": { - "label": "", - "description": "", + "label": "Časovno obdobje", + "description": "Časovno obdobje, za katero naj se prikažejo podatki o obiskovalcih", "option": { - "today": "", - "24h": "", - "7d": "", + "today": "Danes", + "24h": "Zadnjih 24 ur", + "7d": "Zadnjih 7 dni", "30d": "Zadnjih 30 dni", "month": "Ta mesec", "lastMonth": "Prejšnji mesec" @@ -2650,7 +2650,7 @@ "label": "Dogodek", "description": "Pokaži skupno število pojavitev določenega dogodka", "placeholder": "Izberite dogodek", - "loading": "Nalaganje dogodkov ...", + "loading": "Nalaganje dogodkov...", "noEvents": "Ni najdenih dogodkov", "none": "Ni dogodka", "configureWebsiteFirst": "Najprej izberite spletno mesto za nalaganje dogodkov" @@ -2684,8 +2684,8 @@ "eventNames": { "label": "Dogodki", "description": "Izberite enega ali več dogodkov za grafikon", - "placeholder": "Izberite dogodke ...", - "loading": "Nalaganje dogodkov ...", + "placeholder": "Izberite dogodke...", + "loading": "Nalaganje dogodkov...", "noEvents": "Ni najdenih dogodkov", "configureWebsiteFirst": "Najprej izberite spletno mesto za nalaganje dogodkov" }, @@ -2744,7 +2744,7 @@ "app": { "noData": "Ni najdene aplikacije", "description": "Kliknite , da ustvarite novo aplikacijo", - "quickCreate": "" + "quickCreate": "Ustvari aplikacijo sproti" }, "error": { "noIntegration": "Nobena integracija ni izbrana", @@ -2780,336 +2780,336 @@ "description": "Prikaži trenutne tokove na vaših predstavnostnih strežnikih", "option": { "showOnlyPlaying": { - "label": "", - "description": "" + "label": "Prikaži samo trenutno predvajano", + "description": "Če to onemogočite, s Plexom ne bo delovalo" }, "showBitrate": { - "label": "", - "description": "" + "label": "Prikaži bitno hitrost", + "description": "Prikaži trenutno bitno hitrost predvajanja ob lokaciji" }, "showLocation": { - "label": "", - "description": "" + "label": "Prikaži lokacijo", + "description": "Prikaži, ali je tok v vašem omrežju LAN ali WAN" } }, "footer": { - "streams": "", - "totalBitrate": "" + "streams": "{count, plural, one {# aktiven tok} two {# aktivna toka} few {# aktivni tokovi} other {# aktivnih tokov}}", + "totalBitrate": "Skupaj: {bitrate}" }, "items": { - "currentlyPlaying": "", + "currentlyPlaying": "Trenutno predvaja", "user": "", - "name": "", - "id": "", - "status": "", - "directPlay": "", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", - "transcoding": "", - "paused": "", - "remaining": "", + "name": "Ime", + "id": "ID", + "status": "Stanje", + "directPlay": "Neposredno predvajanje", + "directStream": "Neposredni tok", + "transcodeVideo": "Prekodiranje videa", + "transcodeAudio": "Prekodiranje zvoka", + "transcoding": "Prekodiranje", + "paused": "Začasno ustavljeno", + "remaining": "Preostali čas: {minutes} min", "metadata": { - "title": "", + "title": "Statistika za radovedne", "video": { "title": "", - "resolution": "" + "resolution": "Ločljivost" }, "audio": { - "title": "", - "channelCount": "", - "codec": "" + "title": "Zvok", + "channelCount": "Zvočni kanali", + "codec": "Zvočni kodek" }, "transcoding": { - "title": "", - "container": "", - "resolution": "", - "target": "" + "title": "Prekodiranje", + "container": "Vsebnik", + "resolution": "Ločljivost", + "target": "Ciljni kodek" } } } }, "paperlessNgx": { - "name": "", - "description": "", - "documentsTotal": "", - "documentsInbox": "", - "correspondents": "", - "tags": "", - "documentTypes": "", - "inboxRatio": "", - "inbox": "", - "total": "", + "name": "Paperless-ngx", + "description": "Pregled arhiva dokumentov Paperless-ngx", + "documentsTotal": "Skupaj dokumentov", + "documentsInbox": "Prejeto", + "correspondents": "Korespondenti", + "tags": "Oznake", + "documentTypes": "Vrste dokumentov", + "inboxRatio": "Razmerje prejetih dokumentov", + "inbox": "prejeto", + "total": "skupaj", "option": { "showInboxRatio": { - "label": "", - "description": "" + "label": "Prikaži razmerje prejetih dokumentov", + "description": "Prikaži razmerje prejetih dokumentov glede na skupno število v glavi" }, "showInboxRing": { - "label": "", - "description": "" + "label": "Prikaži obroč prejetih dokumentov", + "description": "Prikaži obroč napredka ob razmerju prejetih dokumentov" }, "showDocumentsTotal": { - "label": "", - "description": "" + "label": "Prikaži skupno število dokumentov", + "description": "Prikaži skupno število dokumentov v arhivu" }, "showDocumentsInbox": { - "label": "", - "description": "" + "label": "Prikaži število prejetih dokumentov", + "description": "Prikaži število neobdelanih dokumentov v mapi Prejeto" }, "showCorrespondents": { - "label": "", - "description": "" + "label": "Prikaži korespondente", + "description": "Prikaži skupno število korespondentov" }, "showTags": { - "label": "", - "description": "" + "label": "Prikaži oznake", + "description": "Prikaži skupno število oznak" }, "showDocumentTypes": { - "label": "", - "description": "" + "label": "Prikaži vrste dokumentov", + "description": "Prikaži skupno število vrst dokumentov" } }, "error": { - "internalServerError": "" + "internalServerError": "Podatkov Paperless-ngx ni bilo mogoče pridobiti" } }, "patchmon": { - "name": "", - "description": "", - "title": "", - "totalHosts": "", - "hostsNeedingUpdates": "", - "securityUpdates": "", - "upToDateHosts": "", - "hostsWithSecurityUpdates": "", - "recentUpdates24h": "", - "totalOutdatedPackages": "", - "totalRepos": "", - "osDistribution": "", - "compliance": "", - "complianceRatio": "", - "lastUpdated": "", + "name": "PatchMon", + "description": "Pregled stanja popravkov gostiteljev iz PatchMona", + "title": "Statistika PatchMona", + "totalHosts": "Skupaj gostiteljev", + "hostsNeedingUpdates": "Potrebne posodobitve", + "securityUpdates": "Varnostne posodobitve", + "upToDateHosts": "Posodobljeni gostitelji", + "hostsWithSecurityUpdates": "Gostitelji z varnostnimi posodobitvami", + "recentUpdates24h": "Posodobitve (24 ur)", + "totalOutdatedPackages": "Zastareli paketi", + "totalRepos": "Repozitoriji", + "osDistribution": "Distribucija operacijskega sistema", + "compliance": "Skladnost popravkov", + "complianceRatio": "{upToDate} / {total}", + "lastUpdated": "Posodobljeno {time}", "option": { "showTotalHosts": { - "label": "", - "description": "" + "label": "Prikaži vse gostitelje", + "description": "Prikaži skupno število spremljanih gostiteljev" }, "showHostsNeedingUpdates": { - "label": "", - "description": "" + "label": "Prikaži gostitelje, ki potrebujejo posodobitve", + "description": "Prikaži gostitelje z vsaj enim zastarelim paketom" }, "showSecurityUpdates": { - "label": "", - "description": "" + "label": "Prikaži varnostne posodobitve", + "description": "Prikaži skupno število razpoložljivih varnostnih posodobitev" }, "showUpToDateHosts": { - "label": "", - "description": "" + "label": "Prikaži posodobljene gostitelje", + "description": "Prikaži gostitelje brez zastarelih paketov" }, "showHostsWithSecurityUpdates": { - "label": "", - "description": "" + "label": "Prikaži gostitelje z varnostnimi posodobitvami", + "description": "Prikaži gostitelje, ki potrebujejo varnostne popravke" }, "showRecentUpdates24h": { - "label": "", - "description": "" + "label": "Prikaži nedavne posodobitve (24 ur)", + "description": "Prikaži število posodobitev, uporabljenih v zadnjih 24 urah" }, "showTotalOutdatedPackages": { - "label": "", - "description": "" + "label": "Prikaži zastarele pakete", + "description": "Prikaži skupno število zastarelih paketov na vseh gostiteljih" }, "showTotalRepos": { - "label": "", - "description": "" + "label": "Prikaži repozitorije", + "description": "Prikaži število aktivnih spremljanih repozitorijev" }, "enableThresholdColors": { - "label": "", - "description": "" + "label": "Omogoči barve pragov", + "description": "Vrednosti statistike obarvaj zeleno, rumeno ali rdeče glede na prednastavljene stopnje resnosti" }, "useCustomThresholds": { - "label": "", - "description": "" + "label": "Napredni pragovi", + "description": "Prilagodite opozorilne in kritične pragove za posamezno statistiko z absolutnimi števili ali odstotki vseh gostiteljev" }, "thresholdMode": { "option": { - "absolute": "", - "percent": "" + "absolute": "Absolutno število", + "percent": "Odstotek vseh gostiteljev" } }, "hostsNeedingUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Način praga potrebnih posodobitev", + "description": "Primerjajte število potrebnih posodobitev kot absolutno vrednost ali odstotek vseh gostiteljev" }, "hostsNeedingUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Opozorilni prag potrebnih posodobitev", + "description": "Ko vrednost doseže ta prag, prikaži rumeno" }, "hostsNeedingUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Kritični prag potrebnih posodobitev", + "description": "Ko vrednost doseže ta prag, prikaži rdeče" }, "securityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Način praga varnostnih posodobitev", + "description": "Primerjajte število varnostnih posodobitev kot absolutno vrednost ali odstotek vseh gostiteljev" }, "securityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Opozorilni prag varnostnih posodobitev", + "description": "Ko vrednost doseže ta prag, prikaži rumeno" }, "securityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Kritični prag varnostnih posodobitev", + "description": "Ko vrednost doseže ta prag, prikaži rdeče" }, "hostsWithSecurityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Način praga gostiteljev z varnostnimi posodobitvami", + "description": "Primerjajte število gostiteljev kot absolutno vrednost ali odstotek vseh gostiteljev" }, "hostsWithSecurityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Opozorilni prag gostiteljev z varnostnimi posodobitvami", + "description": "Ko vrednost doseže ta prag, prikaži rumeno" }, "hostsWithSecurityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Kritični prag gostiteljev z varnostnimi posodobitvami", + "description": "Ko vrednost doseže ta prag, prikaži rdeče" }, "upToDateHostsThresholdMode": { - "label": "", - "description": "" + "label": "Način praga posodobljenih gostiteljev", + "description": "Primerjajte število posodobljenih gostiteljev kot absolutno vrednost ali odstotek vseh gostiteljev" }, "upToDateHostsWarningAt": { - "label": "", - "description": "" + "label": "Opozorilni prag posodobljenih gostiteljev", + "description": "Ko je vrednost na ali nad tem pragom, vendar pod popolno pokritostjo, prikaži rumeno" }, "upToDateHostsCriticalAt": { - "label": "", - "description": "" + "label": "Kritični prag posodobljenih gostiteljev", + "description": "Ko vrednost pade pod ta prag, prikaži rdeče" }, "totalOutdatedPackagesThresholdMode": { - "label": "", - "description": "" + "label": "Način praga zastarelih paketov", + "description": "Primerjajte število zastarelih paketov kot absolutno vrednost ali odstotek vseh gostiteljev" }, "totalOutdatedPackagesWarningAt": { - "label": "", - "description": "" + "label": "Opozorilni prag zastarelih paketov", + "description": "Ko vrednost doseže ta prag, prikaži rumeno" }, "totalOutdatedPackagesCriticalAt": { - "label": "", - "description": "" + "label": "Kritični prag zastarelih paketov", + "description": "Ko vrednost doseže ta prag, prikaži rdeče" }, "showOsDistribution": { - "label": "", - "description": "" + "label": "Prikaži distribucijo operacijskega sistema", + "description": "Prikaži razčlenitev spremljanih gostiteljev po operacijskem sistemu" }, "osDistributionLimit": { - "label": "", - "description": "", + "label": "Omejitev distribucije operacijskega sistema", + "description": "Največje število operacijskih sistemov za prikaz", "option": { - "3": "", - "5": "", - "10": "", - "all": "" + "3": "Najboljši 3", + "5": "Najboljših 5", + "10": "Najboljših 10", + "all": "Vse" } }, "showOsVersion": { - "label": "", - "description": "" + "label": "Prikaži različico operacijskega sistema", + "description": "Ko je na voljo, vsaki oznaki distribucije dodaj različico operacijskega sistema" }, "showComplianceHero": { - "label": "", - "description": "" + "label": "Prikaži glavno kartico skladnosti", + "description": "Prikaži obroč skladnosti z odstotkom posodobljenih gostiteljev" }, "osDisplayMode": { - "label": "", - "description": "", + "label": "Način prikaza operacijskega sistema", + "description": "Izberite način prikaza distribucije operacijskega sistema", "option": { - "bars": "", - "donut": "" + "bars": "Vodoravne vrstice", + "donut": "Kolobarni grafikon" } } }, "error": { - "internalServerError": "" + "internalServerError": "Podatkov PatchMon ni bilo mogoče pridobiti" } }, "bazarr": { - "name": "", - "description": "", - "episodes": "", - "movies": "", - "providers": "", - "status": "", + "name": "Bazarr", + "description": "Pregled manjkajočih podnapisov in stanja zdravja vašega primerka Bazarr", + "episodes": "Manjkajoče epizode", + "movies": "Manjkajoči filmi", + "providers": "Težave ponudnikov", + "status": "Težave zdravja", "option": { "showMissingEpisodes": { - "label": "", - "description": "" + "label": "Prikaži manjkajoče epizode", + "description": "Prikaži število epizod z manjkajočimi podnapisi" }, "showMissingMovies": { - "label": "", - "description": "" + "label": "Prikaži manjkajoče filme", + "description": "Prikaži število filmov z manjkajočimi podnapisi" }, "showProviderIssues": { - "label": "", - "description": "" + "label": "Prikaži težave ponudnikov", + "description": "Prikaži število ponudnikov podnapisov s težavami" }, "showHealthIssues": { - "label": "", - "description": "" + "label": "Prikaži težave zdravja", + "description": "Prikaži število težav zdravja Bazarr" } }, "error": { - "internalServerError": "" + "internalServerError": "Podatkov Bazarr ni bilo mogoče pridobiti" } }, "immich-serverStats": { - "name": "", - "description": "", + "name": "Statistika strežnika Immich", + "description": "Informacije o vaši instanci Immich", "option": { "showUsers": { - "label": "", - "description": "" + "label": "Prikaži uporab.", + "description": "Prikaži število uporabnikov v vaši instanci" }, "showPhotos": { - "label": "", - "description": "" + "label": "Prikaži fotografije", + "description": "Prikaži število fotografij v vaši instanci" }, "showVideos": { - "label": "", - "description": "" + "label": "Prikaži videe", + "description": "Prikaži število videoposnetkov v vaši instanci" }, "showStorage": { - "label": "", - "description": "" + "label": "Prikaži shrambo", + "description": "Prikaži skupno količino uporabljene shrambe" } }, - "users": "", - "photos": "", - "videos": "", - "storage": "" + "users": "Uporabniki", + "photos": "Fotografije", + "videos": "Videoposnetki", + "storage": "Uporabljena shramba" }, "immich-albumCarousel": { - "name": "", - "allPhotos": "", + "name": "Album Immich", + "allPhotos": "Vse fotografije", "option": { "albumId": { - "label": "", - "description": "" + "label": "Album", + "description": "Izberite album Immich ali Vse fotografije. Pri praznem izboru se prikažejo tudi naključne fotografije iz celotne knjižnice." }, "rotationIntervalSeconds": { - "label": "", - "description": "" + "label": "Interval vrtenja v sekundah", + "description": "Vsakih X sekund zamenjaj slike v albumu. Mora biti najmanj 1 in manj kot 3600." }, "showPhotoInfo": { - "label": "", - "description": "" + "label": "Prikaži podatke o fotografiji", + "description": "Na dnu diaprojekcije prikaži datum slike in trenutni indeks" }, "randomizePhotos": { - "label": "", - "description": "" + "label": "Naključno razporedi fotografije", + "description": "Prikaži fotografije v naključnem vrstnem redu, namesto da bi se vedno začelo z enakim vrstnim redom albuma." } }, - "description": "", - "noPhotos": "" + "description": "Diaprojekcija slik iz albuma Immich ali celotne knjižnice", + "noPhotos": "Fotografij ni bilo mogoče najti" }, "downloads": { "name": "Odjemalec za prenose", @@ -3134,7 +3134,7 @@ "label": "Prikaži vnose torrent, označene kot dokončane" }, "showCompletedHttp": { - "label": "" + "label": "Prikaži razne vnose, označene kot dokončane" }, "activeTorrentThreshold": { "label": "Skrij dokončane torrente pod tem pragom (v kiB/s)" @@ -3149,22 +3149,22 @@ "label": "Uporabi filter za izračun razmerja" }, "limitPerIntegration": { - "label": "", - "description": "" + "label": "Omeji elemente na integracijo", + "description": "To bo omejilo število prikazanih elementov na integracijo, ne globalno" }, "columnOrder": { - "label": "" + "label": "Vrstni red stolpcev" }, "columnWidths": { - "label": "" + "label": "Širine stolpcev" } }, "errors": { "noColumns": "Izberite stolpce v elementih", "noCommunications": "Ni mogoče naložiti podatkov iz integracije", - "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "noItems": "Prenosov ni bilo mogoče najti", + "actionFailed": "Dejanje ni uspelo", + "actionFailedMessage": "Dejanja ni bilo mogoče dokončati. Poskusite znova." }, "items": { "actions": { @@ -3183,12 +3183,12 @@ "detailsTitle": "Hitrost prenosa" }, "index": { - "columnTitle": "Št.", + "columnTitle": "Št", "detailsTitle": "Trenutni indeks znotraj odjemalca" }, "id": { "columnTitle": "ID", - "detailsTitle": "" + "detailsTitle": "Podrobnosti ID-ja elementa" }, "integration": { "columnTitle": "Integracija" @@ -3205,33 +3205,33 @@ "detailsTitle": "Razmerje torren (prejeto/poslano)" }, "received": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Skupaj preneseno", + "detailsTitle": "Skupaj preneseno" }, "sent": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Skupaj poslano", + "detailsTitle": "Skupaj naloženo" }, "size": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Velikost datot.", + "detailsTitle": "Skupna velikost izbora/datotek" }, "state": { "columnTitle": "Stanje", - "detailsTitle": "" + "detailsTitle": "Stanje opravila" }, "time": { - "columnTitle": "", - "detailsTitle": "", - "eta": "" + "columnTitle": "Čas zaključka", + "detailsTitle": "Čas od začetka/do zaključka", + "eta": "Predvideni čas" }, "type": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Vrsta", + "detailsTitle": "Vrsta odjemalca za prenose" }, "upSpeed": { "columnTitle": "Gor", - "detailsTitle": "" + "detailsTitle": "Hitrost nalaganja" } }, "states": { @@ -3239,121 +3239,121 @@ "queued": "", "paused": "Začasno ustavljeno", "completed": "Zaključeno", - "failed": "", - "processing": "", - "leeching": "", - "stalled": "", + "failed": "Neuspešno", + "processing": "Obdelava", + "leeching": "Prejemanje", + "stalled": "Zastalo", "unknown": "Neznano", - "seeding": "" + "seeding": "Souporaba" }, "actions": { "clients": { - "modalTitle": "", - "pause": "", - "resume": "" + "modalTitle": "Seznam odjemalcev za prenose", + "pause": "Začasno ustavi vse odjemalce/postavke", + "resume": "Nadaljuj vse odjemalce/postavke" }, "client": { - "pause": "", - "resume": "" + "pause": "Ustavi odjemalca", + "resume": "Nadaljuj odjemalca" }, "item": { - "pause": "", - "resume": "", + "pause": "Ustavi postavko", + "resume": "Nadaljuj postavko", "delete": { - "title": "", - "modalTitle": "", - "entry": "", - "entryAndFiles": "" + "title": "Izbriši postavko", + "modalTitle": "Ali ste prepričani, da želite izbrisati to opravilo?", + "entry": "Izbriši vnos", + "entryAndFiles": "Izbriši vnos in datoteke" } } }, - "globalRatio": "", + "globalRatio": "Skupno razmerje", "contextMenu": { - "copyName": "", - "copyId": "", - "clearFilters": "" + "copyName": "Kopiraj ime", + "copyId": "Kopiraj ID", + "clearFilters": "Počisti filtre" }, "footer": { - "filter": "" + "filter": "Filtriraj prenose" }, "stats": { - "show": "", - "hide": "", - "overallProgress": "", - "totalSize": "", - "clients": "" + "show": "Prikaži globalno statistiko", + "hide": "Skrij globalno statistiko", + "overallProgress": "Skupni napredek čakalne vrste", + "totalSize": "Skupna velikost čakalne vrste", + "clients": "{count, plural, one {# odjemalec} two {# odjemalca} few {# odjemalci} other {# odjemalcev}}" }, - "disconnected": "" + "disconnected": "(prekinjena povezava)" }, "mediaReleases": { - "name": "", - "description": "", + "name": "Predstavnostne izdaje", + "description": "Prikazuje na novo dodane predstavnosti ali prihajajoče izdaje iz različnih integracij", "option": { "layout": { - "label": "", + "label": "Postavitev", "option": { "backdrop": { - "label": "" + "label": "Ozadje" }, "poster": { - "label": "" + "label": "Plakat" } } }, "showDescriptionTooltip": { - "label": "" + "label": "Prikaži opis v oblačku" }, "showType": { - "label": "" + "label": "Prikaži značko vrste predstavnosti" }, "showSource": { - "label": "" + "label": "Prikaži izvorno integracijo" } }, "length": { - "duration": "" + "duration": "{length} min" } }, "mediaRequests-requestList": { - "name": "", - "description": "Oglejte si seznam vseh zahtevkov za medije iz vašega primera Overseerr ali Jellyseerr.", + "name": "Seznam zahtevkov za predstavnost", + "description": "Oglejte si seznam vseh zahtevkov za medije iz vašega primera Overseerr ali Jellyseerr", "option": { "linksTargetNewTab": { "label": "Odprite povezave v novem zavihku" }, "statusFilter": { - "label": "" + "label": "Stanja za prikaz" }, "recentDays": { - "label": "" + "label": "Prikaži samo nedavne zahteve" } }, "pending": { - "approve": "", - "approving": "", - "decline": "" + "approve": "Odobri zahtevek", + "approving": "Odobravanje zahtevka...", + "decline": "Zavrni zahtevek" }, "availability": { "unknown": "Neznano", - "pending": "", - "processing": "", - "requested": "", - "partiallyAvailable": "", - "available": "", - "blacklisted": "", - "deleted": "" + "pending": "Na čakanju", + "processing": "V obdelavi", + "requested": "Zahtevano", + "partiallyAvailable": "Delno", + "available": "Na voljo", + "blacklisted": "Na črnem seznamu", + "deleted": "Izbrisano" }, "status": { - "pending": "", - "approved": "", - "declined": "", - "failed": "", - "completed": "" + "pending": "Na čakanju", + "approved": "Odobreno", + "declined": "Zavrnjeno", + "failed": "Neuspešno", + "completed": "Zaključeno" }, - "toBeDetermined": "" + "toBeDetermined": "TBD" }, "mediaRequests-requestStats": { - "name": "", + "name": "Stat. medijskih zahtev", "description": "Statistični podatki o vaših zahtevah za medije", "option": {}, "titles": { @@ -3361,258 +3361,258 @@ "main": "Statistika medijev", "approved": "Že odobreno", "pending": "Odobritve, ki čakajo na odobritev", - "processing": "", - "declined": "", - "available": "", + "processing": "V obdelavi", + "declined": "Že zavrnjeno", + "available": "Že na voljo", "tv": "Prošnje za televizijo", "movie": "Prošnje za filme", "total": "Skupaj" }, "users": { "main": "Najboljši uporabniki", - "requests": "" + "requests": "Zahtevki" } } }, "mediaTranscoding": { - "name": "", - "description": "", + "name": "Prekodiranje predstavnosti", + "description": "Statistika, trenutna čakalna vrsta in stanje delavcev za prekodiranje predstavnosti", "option": { "defaultView": { - "label": "" + "label": "Privzeti pogled" }, "queuePageSize": { - "label": "" + "label": "Velikost čakalne vrste" } }, "tab": { - "workers": "", + "workers": "Delavci", "queue": "Čakalna vrsta", - "statistics": "" + "statistics": "Statistika" }, - "currentIndex": "", + "currentIndex": "{start}–{end} od {total}", "healthCheck": { - "title": "", + "title": "Preverjanje stanja", "queued": "", "status": { - "healthy": "", - "unhealthy": "" + "healthy": "Zdravo", + "unhealthy": "Nezdravo" } }, "panel": { "statistics": { "empty": "Prazno", - "transcodes": "", - "transcodesCount": "", - "healthChecksCount": "", - "filesCount": "", - "savedSpace": "", - "healthChecks": "", - "videoCodecs": "", - "videoContainers": "", - "videoResolutions": "" + "transcodes": "Prekodiranja", + "transcodesCount": "Prekodiranja", + "healthChecksCount": "Preverjanja stanja", + "filesCount": "Datoteke", + "savedSpace": "Prihranjen prostor", + "healthChecks": "Preverjanja stanja", + "videoCodecs": "Kodeki", + "videoContainers": "Vsebniki", + "videoResolutions": "Ločljivosti" }, "workers": { "empty": "Prazno", "table": { - "file": "", - "eta": "", + "file": "Datot.", + "eta": "ETA", "progress": "Napredek", - "transcode": "", - "healthCheck": "" + "transcode": "Prekodiranje", + "healthCheck": "Preverjanje stanja" } }, "queue": { "empty": "Prazno", "table": { - "file": "", + "file": "Datot.", "size": "Velikost", - "transcode": "", - "healthCheck": "" + "transcode": "Prekodiranje", + "healthCheck": "Preverjanje stanja" } } } }, "mediaMissing": { - "name": "", - "description": "", + "name": "Manjkajoča in čakalna predstavnost", + "description": "Prikaže manjkajoče filme in epizode ter filme in epizode v čakalni vrsti iz Radarrja in Sonarrja", "option": { "showMissing": { - "label": "" + "label": "Prikaži manjkajoče elemente" }, "showQueued": { - "label": "" + "label": "Prikaži elemente v čakalni vrsti" }, "pageSize": { - "label": "" + "label": "Elementov na stran" } }, "tab": { - "missing": "", - "queued": "" + "missing": "Manjkajoče", + "queued": "V čakalni vrsti" }, "type": { - "movie": "", - "episode": "" + "movie": "Film", + "episode": "Epizoda" }, "empty": { - "missing": "", - "queued": "", - "noTabsEnabled": "" + "missing": "Ni manjkajočih elementov", + "queued": "Ni elementov v čakalni vrsti", + "noTabsEnabled": "V nastavitvah pripomočka omogočite vsaj en zavihek" }, - "timeLeft": "" + "timeLeft": "Preostali čas" }, "rssFeed": { - "name": "", - "description": "", + "name": "Viri RSS", + "description": "Spremljajte in prikazujte enega ali več splošnih virov RSS, ATOM ali JSON", "option": { "feedUrls": { - "label": "" + "label": "URL-ji virov" }, "enableRtl": { - "label": "" + "label": "Omogoči RTL" }, "textLinesClamp": { - "label": "" + "label": "Omejitev vrstic opisa" }, "maximumAmountPosts": { - "label": "" + "label": "Omejitev števila objav" }, "hideDescription": { - "label": "" + "label": "Skrij opis" }, "showPosterImage": { - "label": "" + "label": "Prikaži sliko plakata" } } }, "releases": { - "name": "", - "description": "", + "name": "Izdaje", + "description": "Prikazuje seznam trenutnih različic danih repozitorijev z danim regularnim izrazom različice.", "option": { "newReleaseWithin": { - "label": "", - "description": "" + "label": "Nova izdaja v roku", + "description": "Primer uporabe: 1w (1 teden), 10M (10 mesecev). Sprejete enote so h (ure), d (dnevi), w (tedni), M (meseci), y (leta). Pustite prazno, da ne označite novih izdaj." }, "staleReleaseWithin": { - "label": "", - "description": "" + "label": "Zastarela izdaja v roku", + "description": "Primer uporabe: 1w (1 teden), 10M (10 mesecev). Sprejete enote so h (ure), d (dnevi), w (tedni), M (meseci), y (leta). Pustite prazno, da ne označite zastarelih izdaj." }, "showOnlyHighlighted": { - "label": "", - "description": "" + "label": "Prikaži samo poudarjene", + "description": "Prikaži samo nove ali zastarele izdaje, kot je opisano zgoraj." }, "showDetails": { - "label": "" + "label": "Prikaži podrobnosti" }, "showOnlyIcon": { - "label": "" + "label": "Prikaži samo ikono" }, "topReleases": { - "label": "", - "description": "" + "label": "Najboljše izdaje", + "description": "Največje število najnovejših izdaj za prikaz. Nič pomeni brez omejitve." }, "repositories": { - "label": "", + "label": "Repozitoriji", "addRepository": { - "label": "" + "label": "Dodaj repozitorij" }, "importRepositories": { - "label": "", - "loading": "", - "noImagesFound": "", - "listFoundImages": "", - "listAlreadyImportedImages": "", - "allImagesAlreadyImported": "", - "onlyAdminCanImport": "", - "selectAll": "", - "deselectAll": "" + "label": "Uvozi iz Dockerja", + "loading": "Nalaganje slik Dockerja", + "noImagesFound": "Slik Dockerja ni bilo mogoče najti", + "listFoundImages": "Seznam najdenih slik", + "listAlreadyImportedImages": "Seznam že uvoženih slik", + "allImagesAlreadyImported": "Vse slike so že uvožene", + "onlyAdminCanImport": "Iz Dockerja lahko uvažajo samo skrbniki", + "selectAll": "Izberi vse", + "deselectAll": "Prekliči izbor vsega" }, "provider": { - "label": "" + "label": "Ponudnik" }, "providerUrl": { - "label": "" + "label": "URL ponudnika" }, "identifier": { - "label": "", - "placeholder": "" + "label": "Identifikator", + "placeholder": "Ime ali lastnik/ime" }, "name": { - "label": "" + "label": "Ime" }, "versionFilter": { - "label": "", + "label": "Filter različice", "prefix": { - "label": "" + "label": "Predpona" }, "precision": { - "label": "", + "label": "Natančnost", "options": { - "none": "" + "none": "Brez" } }, "suffix": { - "label": "" + "label": "Pripona" }, "regex": { - "label": "" + "label": "Regularni izraz" } }, "edit": { - "label": "" + "label": "Uredi" }, "editForm": { - "title": "", + "title": "Uredi repozitorij", "cancel": { - "label": "" + "label": "Prekliči" }, "confirm": { - "label": "" + "label": "Potrdi" } }, "importForm": { - "title": "" + "title": "Uvozi iz Dockerja" }, "example": { - "label": "" + "label": "Primer" }, - "invalid": "", + "invalid": "Neveljavna definicija repozitorija, preverite vrednosti", "noProvider": { - "label": "", - "tooltip": "" + "label": "Brez ponudnika", + "tooltip": "Ponudnika ni bilo mogoče razčleniti; po uvozu slik ga nastavite ročno" }, "tokens": { - "label": "", - "token": "", - "configured": "", - "notConfigured": "", - "save": "" + "label": "Žetoni ponudnika", + "token": "Žeton", + "configured": "Žeton je konfiguriran", + "notConfigured": "Žeton ni nastavljen", + "save": "Shrani" } } }, - "not-found": "", - "pre-release": "", - "archived": "", - "forked": "", - "starsCount": "", - "forksCount": "", - "issuesCount": "", - "markViewed": "", - "openProjectPage": "", - "openReleasePage": "", - "releaseDescription": "", - "projectDescription": "", - "created": "", + "not-found": "Ni najdeno", + "pre-release": "Predizdaja", + "archived": "Arhivirano", + "forked": "Razcepljeno", + "starsCount": "Zvezdice", + "forksCount": "Razcepi", + "issuesCount": "Odprte težave", + "markViewed": "Označi kot ogledano", + "openProjectPage": "Odpri stran projekta", + "openReleasePage": "Odpri stran izdaje", + "releaseDescription": "Opis izdaje", + "projectDescription": "Opis projekta", + "created": "Ustvarjeno", "error": { - "label": "", + "label": "Napaka", "messages": { - "invalidIdentifier": "", - "noMatchingVersion": "", - "noReleasesFound": "", - "noProviderSelected": "", - "noProviderResponse": "", - "unexpected": "" + "invalidIdentifier": "Neveljaven identifikator", + "noMatchingVersion": "Ustrezna različica ni bila najdena", + "noReleasesFound": "Izdaj ni bilo mogoče najti", + "noProviderSelected": "Ponudnik ni izbran", + "noProviderResponse": "Ponudnik ni odgovoril", + "unexpected": "Nepričakovana napaka ponudnika" } } }, @@ -3620,352 +3620,352 @@ "option": {}, "card": { "vpn": { - "countConnected": "" + "countConnected": "Povezanih: {count}" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Podatki niso na voljo, vse integracije so prekinjene", + "unknownContentOption": "Neznana možnost vsebine pripomočka s povzetkom omrežnega krmilnika: " }, - "name": "", - "description": "" + "name": "Povzetek omrežnega krmilnika", + "description": "Prikazuje povzetek omrežnega krmilnika (kot je UniFi Controller)" }, "networkControllerStatus": { "card": { "variants": { "wired": { - "name": "" + "name": "Žično" }, "wifi": { - "name": "" + "name": "Wi-Fi" } }, "users": { - "label": "" + "label": "Uporab." }, "guests": { - "label": "" + "label": "Gostje" } }, "option": { "content": { "option": { "wifi": { - "label": "" + "label": "Wi-Fi" }, "wired": { - "label": "" + "label": "Žično" } }, - "label": "" + "label": "Vsebina pripomočka" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Podatki niso na voljo, vse integracije so prekinjene", + "unknownContentOption": "Neznana možnost vsebine pripomočka s stanjem omrežja: " }, - "name": "", - "description": "" + "name": "Stanje omrežja", + "description": "Prikazuje povezane naprave v omrežju" }, "networkController": { "error": { - "internalServerError": "" + "internalServerError": "Povzetka omrežnega krmilnika ni bilo mogoče pridobiti" } }, "firewall": { - "name": "", - "description": "", + "name": "Spremljanje požarnega zidu", + "description": "Prikazuje povzetek požarnih zidov", "tab": { - "system": "", - "interfaces": "" + "system": "Sistem", + "interfaces": "Vmesniki" }, "error": { - "internalServerError": "" + "internalServerError": "Podatkov požarnega zidu ni mogoče pridobiti" }, "option": { - "interfaces": "" + "interfaces": "Omrežni vmesniki za prikaz" }, "widget": { - "fwname": "", - "version": "", - "versiontitle": "", - "cputitle": "", - "memorytitle": "", - "cpu": "", - "memory": "", + "fwname": "Ime", + "version": "Različica", + "versiontitle": "Različice", + "cputitle": "Uporaba CPE", + "memorytitle": "Uporaba pomnilnika", + "cpu": "CPE", + "memory": "Pomnilnik", "interfaces": { - "name": "", - "trans": "", - "recv": "", - "title": "" + "name": "ime", + "trans": "Poslano", + "recv": "Prejeto", + "title": "Omrežni vmesniki" } } }, "notifications": { - "name": "", - "description": "", - "noItems": "", + "name": "Obvestila", + "description": "Prikaže zgodovino obvestil iz integracije", + "noItems": "Obvestil za prikaz ni.", "option": { "hideLogos": { - "label": "" + "label": "Skrij logotipe" } } }, "speedtestTracker": { - "name": "", - "description": "", + "name": "Speedtest Tracker", + "description": "Prikazuje rezultate meritev hitrosti iz vaše instance Speedtest Tracker.", "option": { "showLatestResult": { - "label": "" + "label": "Prikaži najnovejši rezultat" }, "showStats": { - "label": "" + "label": "Prikaži povprečja" }, "showRecentResults": { - "label": "" + "label": "Prikaži nedavne rezultate" }, "showPingGraph": { - "label": "" + "label": "Prikaži graf pinga" } }, - "latestResult": "", - "averages": "", - "tests": "", - "recentResults": "", - "recentResultsSpeed": "", - "recentResultsPing": "", - "download": "", - "upload": "", - "ping": "", - "status": "", - "avgDownload": "", - "avgUpload": "", - "avgPing": "", - "healthy": "", - "unhealthy": "", - "ok": "", - "fail": "", - "noSectionsEnabled": "", + "latestResult": "Najnovejši rezultat", + "averages": "Povprečja", + "tests": "{count} testov", + "recentResults": "Nedavni rezultati", + "recentResultsSpeed": "Hitrost", + "recentResultsPing": "Ping", + "download": "Prenos", + "upload": "Nalaganje", + "ping": "Ping", + "status": "Stanje", + "avgDownload": "Povprečni prenos", + "avgUpload": "Povprečno nalaganje", + "avgPing": "Povprečni ping", + "healthy": "Zdravo", + "unhealthy": "Nezdravo", + "ok": "V redu", + "fail": "Neuspeh", + "noSectionsEnabled": "V možnostih pripomočka omogočite vsaj en razdelek.", "error": { - "internalServerError": "" + "internalServerError": "Podatkov Speedtest ni bilo mogoče pridobiti" } }, "uptimeKuma": { - "name": "", - "description": "", + "name": "Uptime Kuma", + "description": "Spremljajte statistiko razpoložljivosti na strani stanja Uptime Kuma", "option": { "showAverageUptime": { - "label": "", - "description": "" + "label": "Prikaži povprečno razpoložljivost", + "description": "Prikaži skupni 24-urni odstotek povprečne razpoložljivosti" }, "showUptimeRing": { - "label": "", - "description": "" + "label": "Prikaži obroč razpoložljivosti", + "description": "Prikaži obroč napredka ob povprečni vrednosti razpoložljivosti" }, "showTotalMonitors": { - "label": "", - "description": "" + "label": "Prikaži skupno število nadzornikov", + "description": "Prikaži skupno število konfiguriranih nadzornikov" }, "showUpCount": { - "label": "", - "description": "" + "label": "Prikaži število delujočih", + "description": "Prikaži, koliko nadzornikov trenutno deluje" }, "showDownCount": { - "label": "", - "description": "" + "label": "Prikaži število nedelujočih", + "description": "Prikaži, koliko nadzornikov trenutno ne deluje" }, "showPausedCount": { - "label": "", - "description": "" + "label": "Prikaži število začasno ustavljenih", + "description": "Prikaži, koliko nadzornikov je trenutno začasno ustavljenih" } }, - "averageUptime": "", + "averageUptime": "Povprečna razpoložljivost (24 ur)", "stats": { - "totalMonitors": "", - "upCount": "", - "downCount": "", - "pausedCount": "" + "totalMonitors": "Skupaj nadzornikov", + "upCount": "Deluje", + "downCount": "Ne deluje", + "pausedCount": "Začasno ustavljeno" }, "error": { - "internalServerError": "" + "internalServerError": "Podatkov o razpoložljivosti ni bilo mogoče pridobiti" } }, "traefik": { - "name": "", - "description": "", + "name": "Traefik", + "description": "Pregled usmerjevalnikov, storitev, vmesne programske opreme in vstopnih točk Traefika", "option": { "showTcp": { - "label": "" + "label": "Prikaži TCP" }, "showUdp": { - "label": "" + "label": "Prikaži UDP" }, "showEntryPoints": { - "label": "" + "label": "Prikaži vstopne točke" } }, - "instances": "", - "versionUnknown": "", + "instances": "Primerki Traefika", + "versionUnknown": "Različica ni znana", "summary": { - "routers": "", - "entryPoints": "" + "routers": "Usmerjevalniki", + "entryPoints": "Vstopne točke" }, "resource": { - "routers": "", - "services": "", - "middlewares": "" + "routers": "Usmerjevalniki", + "services": "Storitve", + "middlewares": "Vmesna programska oprema" }, "status": { - "healthy": "", - "errors": "", - "warnings": "" + "healthy": "Zdravo", + "errors": "{count} napak", + "warnings": "{count} opozoril" }, "error": { - "internalServerError": "" + "internalServerError": "Podatkov Traefik ni bilo mogoče pridobiti" } }, "audioStats": { - "name": "", - "description": "", + "name": "Statistika zvoka", + "description": "Statistika knjižnice in predvajanja iz Navidroma ali Audiobookshelfa", "option": { "showArtists": { - "label": "", - "description": "" + "label": "Prikaži izvajalce", + "description": "Prikaži skupno število izvajalcev v glasbeni knjižnici (Navidrome)" }, "showAlbums": { - "label": "", - "description": "" + "label": "Prikaži albume", + "description": "Prikaži skupno število albumov v glasbeni knjižnici (Navidrome)" }, "showSongs": { - "label": "", - "description": "" + "label": "Prikaži skladbe", + "description": "Prikaži skupno število skladb v glasbeni knjižnici (Navidrome)" }, "showLibraryCount": { - "label": "", - "description": "" + "label": "Prikaži število knjižnic", + "description": "Prikaži število knjižnic v vašem primerku (Audiobookshelf)" }, "showAudiobooks": { - "label": "", - "description": "" + "label": "Prikaži zvočne knjige", + "description": "Prikaži skupno število zvočnih knjig v vseh knjižnicah (Audiobookshelf)" }, "showPodcasts": { - "label": "", - "description": "" + "label": "Prikaži podkaste", + "description": "Prikaži skupno število podkastov v vseh knjižnicah (Audiobookshelf)" }, "showListeningTime": { - "label": "", - "description": "" + "label": "Prikaži čas poslušanja", + "description": "Prikaži skupni čas poslušanja (Audiobookshelf)" }, "showActiveSessions": { - "label": "", - "description": "" + "label": "Prikaži aktivne seje", + "description": "Prikaži število trenutno aktivnih sej predvajanja (Audiobookshelf)" }, "compactMode": { - "label": "", - "description": "" + "label": "Kompaktni način", + "description": "Uporabi gostejšo postavitev z manjšimi ploščicami, idealno za majhne pripomočke" } }, - "artists": "", - "albums": "", - "songs": "", - "libraryCount": "", - "audiobooks": "", - "podcasts": "", - "listeningTime": "", - "activeSessions": "", + "artists": "Izvajalci", + "albums": "Albumi", + "songs": "Skladbe", + "libraryCount": "Knjižnice", + "audiobooks": "Zvočne knjige", + "podcasts": "Podkasti", + "listeningTime": "Čas poslušanja", + "activeSessions": "Aktivne seje", "error": { - "internalServerError": "" + "internalServerError": "Podatkov statistike zvoka ni bilo mogoče pridobiti" } }, "systemResources": { - "name": "", - "description": "", + "name": "Sistemski viri", + "description": "Uporaba CPE, pomnilnika, diska in druge strojne opreme vašega sistema", "option": { "hasShadow": { - "label": "" + "label": "Omogoči senčenje grafikona" }, "visibleCharts": { - "label": "", - "description": "", + "label": "Vidni grafikoni", + "description": "Izberite grafikone, ki naj bodo vidni.", "option": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "" + "cpu": "CPE", + "memory": "Pomnilnik", + "gpu": "GPE", + "network": "Omrežje" } }, "labelDisplayMode": { - "label": "", + "label": "Način prikaza oznak", "option": { - "textWithIcon": "", - "text": "", - "icon": "", - "hidden": "" + "textWithIcon": "Prikaži besedilo z ikono", + "text": "Prikaži samo besedilo", + "icon": "Prikaži samo ikono", + "hidden": "Skrij oznako" } } }, "card": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "", - "up": "", - "down": "" + "cpu": "CPE", + "memory": "POM", + "gpu": "GPE", + "network": "OMR", + "up": "ODH", + "down": "PREJ" } }, "systemDisks": { - "name": "", - "description": "", + "name": "Sistemski diski", + "description": "Uporaba diskov vašega sistema", "option": { "showTemperatureIfAvailable": { - "label": "" + "label": "Prikaži temperaturo, če je na voljo" }, "displayMode": { - "label": "", + "label": "Način prikaza", "option": { "percentage": { - "label": "" + "label": "Odstotek (npr. 76 %)" }, "absolute": { - "label": "" + "label": "Absolutne vrednosti (npr. 800 GB / 1 TB)" }, "free": { - "label": "" + "label": "Odstotek prostega prostora (npr. 24 % prosto)" } } }, "showBackgroundBar": { - "label": "" + "label": "Prikaži vrstico uporabe v ozadju" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Vidni nosilci shrambe", + "description": "Na voljo samo, če so vse izbrane integracije Synology. Pustite prazno, da prikažete vse zaznane nosilce shrambe.", + "placeholder": "Izberite nosilce shrambe" } }, "status": { - "unhealthy": "" + "unhealthy": "Nezdravo" } }, "customApi": { - "name": "", - "description": "", + "name": "API po meri", + "description": "Prikažite podatke iz katerega koli zunanjega API-ja s konfiguracijo po meri.", "option": { "definitionId": { - "label": "" + "label": "ID definicije" }, "refreshInterval": { - "label": "", - "description": "" + "label": "Interval osveževanja", + "description": "Kako pogosto se podatki znova pridobijo iz API-ja (v sekundah)" } }, - "noDefinition": "", - "definitionNotFound": "", - "noDisplayOutput": "", - "executeConfirm": "", - "executing": "", - "executeSuccess": "", - "executeFailed": "" + "noDefinition": "Definicija ni izbrana", + "definitionNotFound": "Definicije pripomočka ni mogoče najti. Morda je bila izbrisana.", + "noDisplayOutput": "Izhod prikaza ni na voljo", + "executeConfirm": "Ali ste prepričani, da želite izvesti to dejanje?", + "executing": "Izvajanje...", + "executeSuccess": "Dejanje je bilo uspešno izvedeno", + "executeFailed": "Dejanje ni uspelo. Preverite konfiguracijo pripomočka." }, "beszelSystemTable": { "name": "Beszel sistemi (tabela)", @@ -4014,17 +4014,17 @@ "label": "Pokaži različico agenta" }, "columnOrder": { - "label": "" + "label": "Vrstni red stolpcev" }, "columnWidths": { - "label": "" + "label": "Širine stolpcev" } }, "noRecords": "Ni najdenih sistemov", "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Povezava z Beszelom ni mogoča. Preverite nastavitve integracije.", + "layoutSaveTitle": "Postavitve tabele ni mogoče shraniti", + "layoutSaveMessage": "Vrstnega reda ali širin stolpcev ni bilo mogoče shraniti. Poskusite znova." }, "column": { "system": "Sistem", @@ -4032,7 +4032,7 @@ "memory": "Pomnilnik", "disk": "Disk", "gpu": "GPU", - "loadAvg": "Povp. obr.", + "loadAvg": "Povp. obr", "net": "Omrežje", "temp": "Temp", "battery": "Bat", @@ -4083,17 +4083,17 @@ } }, "error": { - "internalServerError": "" + "internalServerError": "Povezava z Beszelom ni mogoča. Preverite nastavitve integracije." }, "empty": { - "noSystems": "" + "noSystems": "Sistemov ni bilo mogoče najti" }, "metric": { "cpu": "CPU", "memory": "Pomnilnik", "disk": "Disk", "gpu": "GPU", - "loadAvg": "Povp. obr.", + "loadAvg": "Povp. obr", "net": "Omrežje", "temp": "Temp", "battery": "Bat", @@ -4104,143 +4104,143 @@ }, "beszelAlerts": { "name": "Beszel opozorila", - "description": "", + "description": "Ogled konfiguracij opozoril in zgodovine Beszla", "option": { "showHistory": { - "label": "" + "label": "Prikaži zgodovino opozoril" }, "maxHistoryItems": { - "label": "" + "label": "Največ elementov zgodovine" } }, - "empty": "", + "empty": "Opozorila niso konfigurirana", "error": { - "internalServerError": "" + "internalServerError": "Povezava z Beszelom ni mogoča. Preverite nastavitve integracije." }, - "history": "", - "resolved": "", + "history": "Zgodovina", + "resolved": "Razrešeno", "status": { - "triggered": "", - "ok": "" + "triggered": "Sproženo", + "ok": "V redu" } }, "beszelSystemStats": { - "name": "", - "description": "", + "name": "Statistika sistema Beszel", + "description": "Časovni grafikoni za CPE, pomnilnik, disk, omrežje in metrike vsebnikov Docker", "option": { "systemId": { - "label": "", - "description": "" + "label": "Sistem", + "description": "Izberite sistem Beszel, za katerega želite prikazati statistiko" }, "timePeriod": { - "label": "" + "label": "Časovno obdobje" }, "showCpu": { - "label": "" + "label": "Prikaži grafikon CPE" }, "showMemory": { - "label": "" + "label": "Prikaži grafikon pomnilnika" }, "showDisk": { - "label": "" + "label": "Prikaži grafikon diska" }, "showDiskIO": { - "label": "" + "label": "Prikaži grafikon V/I diska" }, "showNetwork": { - "label": "" + "label": "Prikaži grafikon omrežja" }, "showDockerCpu": { - "label": "" + "label": "Prikaži grafikon CPE Dockerja" }, "showDockerMemory": { - "label": "" + "label": "Prikaži grafikon pomnilnika Dockerja" }, "showDockerNetwork": { - "label": "" + "label": "Prikaži grafikon omrežja Dockerja" } }, - "selectSystem": "", + "selectSystem": "Izberi sistem", "empty": { - "noSystems": "" + "noSystems": "Sistemov ni bilo mogoče najti" }, "error": { - "internalServerError": "", - "liveConnectionFailed": "", - "switchToHistorical": "", - "systemNotFound": "" + "internalServerError": "Povezava z Beszelom ni mogoča. Preverite nastavitve integracije.", + "liveConnectionFailed": "Povezava v živo ni uspela. Vaš primerek Beszel morda ne podpira pretakanja v realnem času.", + "switchToHistorical": "Preklopi na zgodovinski pogled", + "systemNotFound": "Izbranega sistema ni bilo mogoče najti. Izberite drug sistem." }, "chart": { "cpu": { - "title": "", - "subtitle": "", - "series": "" + "title": "Poraba CPE", + "subtitle": "Povprečna sistemska obremenitev CPE", + "series": "CPE" }, "memory": { - "title": "", - "subtitle": "", - "series": "", - "cache": "" + "title": "Poraba pomnilnika", + "subtitle": "Natančna poraba ob zabeleženem času", + "series": "V uporabi", + "cache": "Predpomnilnik/blažilniki" }, "disk": { - "title": "", - "subtitle": "", - "series": "" + "title": "Poraba diska", + "subtitle": "Poraba po datotečnih sistemih", + "series": "Koren" }, "diskIO": { - "title": "", - "subtitle": "", - "read": "", - "write": "" + "title": "V/I diska", + "subtitle": "Prepustnost korenskega datotečnega sistema", + "read": "Branje", + "write": "Pisanje" }, "storage": { - "title": "", - "subtitle": "", - "series": "" + "title": "Shramba", + "subtitle": "Poraba po datotečnih sistemih", + "series": "V uporabi" }, "network": { - "title": "", - "subtitle": "", - "sent": "", - "recv": "" + "title": "Pasovna širina", + "subtitle": "Omrežni promet javnih vmesnikov", + "sent": "Poslano", + "recv": "Prejeto" }, "dockerCpu": { - "title": "", - "subtitle": "" + "title": "Poraba CPE Dockerja", + "subtitle": "Povprečna poraba CPE vsebnikov" }, "dockerMemory": { - "title": "", - "subtitle": "" + "title": "Poraba pomnilnika Dockerja", + "subtitle": "Poraba pomnilnika vsebnikov Docker" }, "dockerNetwork": { - "title": "", - "subtitle": "" + "title": "V/I omrežja Dockerja", + "subtitle": "Omrežni promet vsebnikov Docker" } } } }, "widgetPreview": { "toggle": { - "enabled": "", - "disabled": "" + "enabled": "Način urejanja omogočen", + "disabled": "Način urejanja onemogočen" }, "dimensions": { - "title": "" + "title": "Spremeni dimenzije" } }, "board": { "action": { "duplicate": { - "title": "", - "message": "", + "title": "Podvoji tablo", + "message": "To bo podvojilo tablo {name} z vso njeno vsebino. Če se pripomočki sklicujejo na integracije, ki jih ne smete uporabljati, bodo te odstranjene.", "notification": { "success": { - "title": "", - "message": "" + "title": "Tabla podvojena", + "message": "Tabla je bila uspešno podvojena" }, "error": { - "title": "", - "message": "" + "title": "Table ni mogoče podvojiti", + "message": "Table ni bilo mogoče podvojiti" } } }, @@ -4251,8 +4251,8 @@ "message": "Vsebina je bila uspšeno shranjena" }, "error": { - "title": "", - "message": "" + "title": "Sprememb ni mogoče uveljaviti", + "message": "Table ni bilo mogoče shraniti" } }, "confirmLeave": { @@ -4261,39 +4261,39 @@ } }, "oldImport": { - "label": "", + "label": "Uvozi iz Homarr pred različico 1.0.0", "notification": { "success": { - "title": "", - "message": "" + "title": "Uvoz uspešen", + "message": "Tabla je bila uspešno uvožena" }, "error": { - "title": "", - "message": "" + "title": "Uvoz ni uspel", + "message": "Table ni bilo mogoče uvoziti; za več podrobnosti preverite dnevnike" } }, "form": { "file": { - "label": "", - "invalidError": "" + "label": "Izberite datoteko JSON", + "invalidError": "Neveljavna konfiguracijska datoteka" }, "apps": { "label": "Aplikacije", "avoidDuplicates": { - "label": "", - "description": "" + "label": "Prepreči podvajanje", + "description": "Prezre aplikacije, če aplikacija z enakim href že obstaja" }, "onlyImportApps": { - "label": "", - "description": "" + "label": "Uvozi samo aplikacije", + "description": "Doda samo aplikacije; tablo je treba ustvariti ročno" } }, "name": { - "label": "" + "label": "Ime table" }, "screenSize": { - "label": "", - "description": "", + "label": "Velikost zaslona", + "description": "V različicah pred 1.0 so obstajali trije različni načini, zato ste lahko izbrali število stolpcev za vsako velikost zaslona.", "option": { "sm": "Majhna", "md": "Srednja", @@ -4301,16 +4301,16 @@ } }, "sidebarBehavior": { - "label": "", - "description": "", + "label": "Delovanje stranske vrstice", + "description": "Stranske vrstice so bile v različici 1.0 odstranjene; izberete lahko, kaj naj se zgodi s postavkami v njih.", "option": { "lastSection": { - "label": "", - "description": "" + "label": "Zadnji razdelek", + "description": "Stranska vrstica bo prikazana pod zadnjim razdelkom" }, "removeItems": { - "label": "", - "description": "" + "label": "Odstrani postavke", + "description": "Postavke v stranski vrstici bodo odstranjene" } } } @@ -4318,8 +4318,8 @@ }, "quickCreateApp": { "modal": { - "title": "", - "createAndUse": "" + "title": "Ustvari aplikacijo sproti", + "createAndUse": "Ustvari in uporabi" } } }, @@ -4337,44 +4337,44 @@ "label": "URL ikone" }, "backgroundImageUrl": { - "label": "", - "placeholder": "", + "label": "URL slike ozadja", + "placeholder": "Začnite vnašati za iskanje lokalnih slik", "group": { - "your": "", - "other": "" + "your": "Vaše slike", + "other": "Druge slike" } }, "backgroundImageAttachment": { "label": "Pritrditev slike v ozadju", "option": { "fixed": { - "label": "", - "description": "" + "label": "Fiksno", + "description": "Ozadje ostane na istem mestu." }, "scroll": { - "label": "", - "description": "" + "label": "Drsenje", + "description": "Ozadje se premika z miško." } } }, "backgroundImageRepeat": { - "label": "", + "label": "Ponavljanje slike ozadja", "option": { "repeat": { - "label": "", - "description": "" + "label": "Ponovi", + "description": "Slika se po potrebi ponavlja, da prekrije celotno območje ozadja." }, "no-repeat": { - "label": "", - "description": "" + "label": "Brez ponavljanja", + "description": "Slika se ne ponavlja in morda ne bo zapolnila celotnega prostora." }, "repeat-x": { - "label": "", - "description": "" + "label": "Ponovi X", + "description": "Enako kot »Ponovi«, vendar samo po vodoravni osi." }, "repeat-y": { - "label": "", - "description": "" + "label": "Ponovi Y", + "description": "Enako kot »Ponovi«, vendar samo po navpični osi." } } }, @@ -4382,12 +4382,12 @@ "label": "Velikost slike v ozadju", "option": { "cover": { - "label": "", - "description": "" + "label": "Prekrij", + "description": "Slika se čim manj poveča, da prekrije celotno okno, pri čemer se odvečni prostor obreže." }, "contain": { - "label": "", - "description": "" + "label": "Vsebuj", + "description": "Slika se čim bolj poveča znotraj vsebnika brez obrezovanja ali raztezanja." } } }, @@ -4398,38 +4398,38 @@ "label": "Sekundarna barva" }, "opacity": { - "label": "" + "label": "Prosojnost" }, "iconColor": { - "label": "" + "label": "Barva ikone" }, "clearColor": { - "label": "" + "label": "Počisti barvo" }, "customCss": { - "label": "", + "label": "CSS po meri za to tablo", "description": "Dadatno prilagodite pogled s CSS. Priporočljivo le za izkušene uporabnike", "customClassesAlert": { - "title": "", - "description": "" + "title": "Razredi po meri", + "description": "Postavkam table lahko v naprednih možnostih vsake postavke dodate razrede po meri in jih uporabite v zgornjem CSS-u po meri." } }, "disableStatus": { - "label": "", - "description": "" + "label": "Onemogoči stanje aplikacije", + "description": "Onemogoči preverjanje stanja za vse aplikacije na tej tabli" }, "columnCount": { - "label": "" + "label": "Število stolpcev" }, "itemRadius": { - "label": "", - "description": "", + "label": "Polmer postavke", + "description": "Spremeni zaobljenost ploščic na vaši tabli", "option": { - "xs": "", - "sm": "", - "md": "", - "lg": "", - "xl": "" + "xs": "Zelo majhno", + "sm": "Majhno", + "md": "Srednje", + "lg": "Veliko", + "xl": "Zelo veliko" } }, "name": { @@ -4437,18 +4437,18 @@ }, "isPublic": { "label": "Javna stran", - "description": "" + "description": "Javne table so dostopne vsem, tudi brez računa." } }, "content": { - "metaTitle": "" + "metaTitle": "Tabla {boardName}" }, "setting": { "title": "Nastavitve za {boardName} nadzorno ploščo", "section": { "general": { "title": "Splošno", - "unrecognizedLink": "" + "unrecognizedLink": "Posredovana povezava ni prepoznana in ne bo prikazana v predogledu, vendar morda še vedno deluje." }, "layout": { "title": "Postavitev", @@ -4463,26 +4463,26 @@ "title": "Ozadje" }, "appearance": { - "title": "" + "title": "Videz" }, "customCss": { - "title": "" + "title": "CSS po meri" }, "behavior": { - "title": "" + "title": "Vedenje" }, "access": { - "title": "", + "title": "Nadzor dostopa", "permission": { "item": { "view": { "label": "Ogled tablice" }, "modify": { - "label": "" + "label": "Spreminjanje table" }, "full": { - "label": "" + "label": "Polni dostop" } } } @@ -4491,41 +4491,41 @@ "title": "Nevarno območje", "action": { "rename": { - "label": "", - "description": "", - "button": "", + "label": "Preimenuj tablo", + "description": "Sprememba imena bo prekinila vse povezave do te table.", + "button": "Spremeni ime", "modal": { - "title": "" + "title": "Preimenuj tablo" } }, "visibility": { - "label": "", + "label": "Spremeni vidnost table", "description": { - "public": "", - "private": "" + "public": "Ta tabla je trenutno javna.", + "private": "Ta tabla je trenutno zasebna." }, "button": { - "public": "", - "private": "" + "public": "Naredi zasebno", + "private": "Naredi javno" }, "confirm": { "public": { - "title": "", - "description": "" + "title": "Naredi tablo zasebno", + "description": "Ali ste prepričani, da želite to tablo narediti zasebno? Tabla bo skrita pred javnostjo. Povezave za gostujoče uporabnike bodo prenehale delovati." }, "private": { - "title": "", - "description": "" + "title": "Naredi tablo javno", + "description": "Ali ste prepričani, da želite to tablo narediti javno? Tako bo tabla dostopna vsem." } } }, "delete": { - "label": "", - "description": "", - "button": "", + "label": "Izbriši to tablo", + "description": "Ko tablo izbrišete, poti nazaj ni. Prepričajte se, da to res želite.", + "button": "Izbriši to tablo", "confirm": { "title": "Izbriši tablo", - "description": "" + "description": "Ali ste prepričani, da želite izbrisati to tablo? Tabla in vsa njena vsebina bosta trajno izbrisani." } } } @@ -4534,33 +4534,33 @@ }, "error": { "noBoard": { - "title": "", - "description": "", - "link": "", - "notice": "" + "title": "Dobrodošli v Homarru", + "description": "Eleganten, sodoben nadzorni portal, ki vse vaše aplikacije in storitve postavi na dosegu roke.", + "link": "Ustvari svojo prvo tablo", + "notice": "Če želite skriti to stran, ustvarite tablo in jo nastavite kot domačo tablo" }, "notFound": { - "title": "", - "description": "", - "link": "", - "notice": "" + "title": "Tabla ni najdena", + "description": "Navedene table ni bilo mogoče najti ali pa nimate dostopa do nje.", + "link": "Prikaži vse table", + "notice": "Preverite povezavo ali se obrnite na skrbnika, če menite, da bi morala biti dostopna" }, "homeBoard": { - "title": "", + "title": "Ni domače table", "admin": { - "description": "", - "link": "", - "notice": "" + "description": "Domače table za strežnik še niste nastavili.", + "link": "Nastavi domačo tablo za celoten strežnik", + "notice": "Če želite to stran skriti za vse uporabnike, nastavite domačo tablo za strežnik" }, "user": { - "description": "", - "link": "", - "notice": "" + "description": "Domače table še niste nastavili.", + "link": "Nastavi svojo domačo tablo", + "notice": "Če želite skriti to stran, v nastavitvah določite domačo tablo" }, "anonymous": { - "description": "", - "link": "", - "notice": "" + "description": "Skrbnik strežnika še ni nastavil domače table.", + "link": "Prikaži javne table", + "notice": "Če želite skriti to stran, prosite skrbnika strežnika, naj za strežnik nastavi domačo tablo" } } } @@ -4580,47 +4580,47 @@ } }, "management": { - "metaTitle": "", + "metaTitle": "Upravljanje", "title": { - "morning": "", - "afternoon": "", - "evening": "" + "morning": "Dobro jutro, {username}", + "afternoon": "Dober dan, {username}", + "evening": "Dober večer, {username}" }, "notFound": { - "title": "", - "text": "" + "title": "Ni najdeno", + "text": "Zahtevanega vira ni bilo mogoče najti" }, "error": { - "title": "", - "text": "", - "digest": "" + "title": "Te strani ni bilo mogoče naložiti", + "text": "Pri nalaganju te strani je prišlo do nepričakovane napake. Krmarjenje je še vedno na voljo — poskusite znova naložiti stran ali izberite drug razdelek v stranski vrstici.", + "digest": "Sklic napake: {digest}" }, "navbar": { "items": { "home": "Domov", "boards": "Deske", "apps": "Aplikacije", - "integrations": "", - "customWidgets": "", - "searchEngies": "", - "medias": "", + "integrations": "Integracije", + "customWidgets": "Pripomočki po meri", + "searchEngies": "Iskalniki", + "medias": "Mediji", "users": { "label": "Uporabniki", "items": { "manage": "Upravljanje", "invites": "Vabi", - "groups": "" + "groups": "Skupine" } }, "tools": { "label": "Orodja", "items": { - "docker": "", - "kubernetes": "", + "docker": "Docker", + "kubernetes": "Kubernetes", "logs": "", - "api": "", - "certificates": "", - "tasks": "", + "api": "API in MCP", + "certificates": "Potrdila", + "tasks": "Opravila", "backup": "Varnostno kopiranje" } }, @@ -4629,9 +4629,9 @@ "label": "Pomoč", "items": { "documentation": "Dokumentacija", - "submitIssue": "", + "submitIssue": "Pošlji prijavo težave", "discord": "Skupnost Discord", - "sourceCode": "" + "sourceCode": "Izvorna koda" } }, "about": "O programu" @@ -4643,63 +4643,63 @@ "board": "Deske", "user": "Uporabniki", "invite": "Vabi", - "integration": "", + "integration": "Integracije", "app": "Aplikacije", - "group": "", - "searchEngine": "", - "media": "" + "group": "Skupine", + "searchEngine": "Iskalniki", + "media": "Mediji" }, "statisticLabel": { "boards": "Deske", - "resources": "", - "authentication": "", - "authorization": "" + "resources": "Viri", + "authentication": "Preverjanje pristnosti", + "authorization": "Pooblastitev" }, "heroBanner": { - "title": "", - "subtitle": "" + "title": "Dobrodošli nazaj na vaši", + "subtitle": "Tabla {app}" } }, "board": { "title": "Vaše table", "action": { "new": { - "label": "" + "label": "Nova tabla" }, "open": { - "label": "" + "label": "Odpri tablo" }, "settings": { "label": "Nastavitve" }, "setHomeBoard": { - "label": "", + "label": "Nastavi kot domačo tablo", "badge": { "label": "Domov", - "tooltip": "" + "tooltip": "Ta tabla bo prikazana kot vaša domača tabla" } }, "setMobileHomeBoard": { - "label": "", + "label": "Nastavi kot mobilno tablo", "badge": { - "label": "", - "tooltip": "" + "label": "Mobilno", + "tooltip": "Ta tabla bo prikazana kot vaša mobilna tabla" } }, "duplicate": { - "label": "" + "label": "Podvoji tablo" }, "delete": { "label": "Trajno izbriši", "confirm": { "title": "Izbriši tablo", - "description": "" + "description": "Ali ste prepričani, da želite izbrisati tablo {name}?" } } }, "visibility": { - "public": "", - "private": "" + "public": "Ta tabla je javna", + "private": "Ta tabla je zasebna" }, "noResults": { "title": "Še ni tabel" @@ -4715,24 +4715,24 @@ } }, "media": { - "includeFromAllUsers": "" + "includeFromAllUsers": "Vključi predstavnost vseh uporabnikov" }, "user": { - "back": "", - "fieldsDisabledExternalProvider": "", + "back": "Nazaj na uporabnike", + "fieldsDisabledExternalProvider": "Nekatera polja so onemogočena, ker jih upravlja zunanji ponudnik preverjanja pristnosti.", "setting": { "general": { "title": "Splošno", "item": { - "language": "", + "language": "Jezik in regija", "board": { - "title": "", + "title": "Domača tabla", "type": { - "general": "", - "mobile": "" + "general": "Splošno", + "mobile": "Mobilno" } }, - "search": "", + "search": "Iskanje", "firstDayOfWeek": "Prvi dan v tednu", "accessibility": "Dostopnost", "onboardingTours": { @@ -4766,50 +4766,50 @@ "title": "Uporabniki" }, "edit": { - "metaTitle": "" + "metaTitle": "Uredi uporabnika {username}" }, "create": { "metaTitle": "Ustvari uporabnika", - "title": "", + "title": "Ustvari novega uporabnika", "step": { "personalInformation": { - "label": "" + "label": "Osebni podatki" }, "security": { "label": "Varnost" }, "groups": { - "label": "", - "title": "", - "description": "" + "label": "Skupine", + "title": "Izberite vse skupine, katerih član naj bo uporabnik", + "description": "Skupina {everyoneGroup} je dodeljena vsem uporabnikom in je ni mogoče odstraniti." }, "review": { - "label": "" + "label": "Pregled" }, "completed": { - "title": "" + "title": "Uporabnik ustvarjen" }, "error": { - "title": "" + "title": "Ustvarjanje uporabnika ni uspelo" } }, "action": { - "createAnother": "", - "back": "" + "createAnother": "Ustvari drugega uporabnika", + "back": "Vrni se na seznam uporabnikov" } }, "invite": { "title": "Upravljanje povabil uporabnikov", "action": { "new": { - "title": "", + "title": "Novo povabilo", "description": "Po izteku veljavnosti vabilo ne bo več veljavno in prejemnik vabila ne bo mogel ustvariti računa." }, "copy": { - "title": "", - "description": "", + "title": "Kopiraj povabilo", + "description": "Vaše povabilo je bilo ustvarjeno. Ko se to pogovorno okno zapre, te povezave ne boste mogli več kopirati. Če te osebe ne želite več povabiti, lahko povabilo kadar koli izbrišete.", "link": "Povezava na vabilo", - "button": "" + "button": "Kopiraj in zapri" }, "delete": { "title": "Brisanje povabila", @@ -4818,7 +4818,7 @@ }, "field": { "id": { - "label": "" + "label": "ID" }, "creator": { "label": "Ustvarjalec" @@ -4833,30 +4833,30 @@ } }, "group": { - "back": "", + "back": "Nazaj na skupine", "setting": { "general": { "title": "Splošno", "owner": "Lastnik", - "ownerOfGroup": "", - "ownerOfGroupDeleted": "" + "ownerOfGroup": "Lastnik te skupine", + "ownerOfGroupDeleted": "Lastnik te skupine je bil izbrisan. Skupina trenutno nima lastnika." }, "setting": { - "title": "", - "alert": "", + "title": "Nastavitve", + "alert": "Nastavitve skupin imajo prednost glede na vrstni red skupin na seznamu. Zgornje nastavitve prepišejo spodnje nastavitve.", "board": { - "title": "" + "title": "Table" } }, "members": { - "title": "", - "search": "", - "notFound": "" + "title": "Člani", + "search": "Poišči člana", + "notFound": "Članov ni mogoče najti" }, "permissions": { - "title": "", + "title": "Dovoljenja", "form": { - "unsavedChanges": "" + "unsavedChanges": "Imate neshranjene spremembe!" } } } @@ -4865,191 +4865,191 @@ "title": "Nastavitve", "notification": { "success": { - "message": "" + "message": "Nastavitve so bile uspešno shranjene" }, "error": { - "message": "" + "message": "Shranjevanje nastavitev ni uspelo" } }, "section": { "analytics": { - "title": "", + "title": "Analitika", "general": { - "title": "", - "text": "" + "title": "Pomagajte nam izboljšati Homarr", + "text": "To nam pomaga ugotoviti, kaj ljudje dejansko uporabljajo, da vemo, čemu nameniti svoj čas. Vidimo stvari, kot so število vaših pripomočkov ali integracij, različica Homarr in uporabljena zbirka podatkov. To je vse — nobenih osebnih podatkov, URL-jev, imen ali česar koli, kar bi lahko identificiralo vas ali vašo namestitev." } }, "crawlingAndIndexing": { - "title": "", - "warning": "", + "title": "Iskanje po vsebini in indeksiranje", + "warning": "Omogočanje ali onemogočanje teh nastavitev bo močno vplivalo na indeksiranje in iskanje vaše strani. Vsaka nastavitev je le zahteva, odločitev o njeni uporabi pa je odvisna od iskalnika. Uveljavitev sprememb lahko traja več dni ali tednov. Nekatere nastavitve so lahko specifične za posamezne iskalnike.", "noIndex": { - "title": "", - "text": "" + "title": "Brez indeksa", + "text": "Spletnega mesta ne indeksiraj v iskalnikih in ga ne prikaži v rezultatih iskanja" }, "noFollow": { - "title": "", - "text": "" + "title": "Brez sledenja", + "text": "Med indeksiranjem ne sledi nobeni povezavi. Če to onemogočite, bodo iskalniki poskušali slediti vsem povezavam na Homarru." }, "noTranslate": { - "title": "", - "text": "" + "title": "Brez prevajanja", + "text": "Ko jezik spletnega mesta verjetno ni jezik, v katerem bi uporabnik želel brati, bo Google v rezultatih iskanja prikazal povezavo za prevod" }, "noSiteLinksSearchBox": { - "title": "", - "text": "" + "title": "Brez iskalnika povezav", + "text": "Google bo iz indeksiranih povezav in drugih neposrednih povezav ustvaril iskalno polje. Če to omogočite, boste Googlu zahtevali, naj to polje onemogoči." } }, "board": { "title": "Deske", "homeBoard": { - "label": "", - "mobileLabel": "", - "description": "" + "label": "Globalna domača tabla", + "mobileLabel": "Globalna mobilna tabla", + "description": "Za izbiro so na voljo samo javne table" }, "status": { - "title": "", + "title": "Stanje aplikacije", "enableStatusByDefault": { - "label": "", - "description": "" + "label": "Privzeto omogoči stanje", + "description": "Pri dodajanju elementa aplikacije bo stanje privzeto omogočeno" }, "forceDisableStatus": { - "label": "", - "description": "" + "label": "Prisilno onemogoči stanje", + "description": "Stanje aplikacij bo onemogočeno za vse uporabnike in ga ne bo mogoče omogočiti" } } }, "user": { - "title": "", + "title": "Uporab.", "enableGravatar": { - "label": "", - "description": "" + "label": "Omogoči Gravatar", + "description": "Ko ni nastavljen avatar po meri in je konfiguriran e-poštni naslov, uporabi avatar uporabnika iz Libravatarja/Gravatarja" } }, "search": { - "title": "", + "title": "Iskanje", "defaultSearchEngine": { - "label": "", - "description": "" + "label": "Globalni privzeti iskalnik", + "description": "Iskalnikov integracij tukaj ni mogoče izbrati" } }, "appearance": { "title": "Videz", "defaultColorScheme": { - "label": "", + "label": "Privzeta barvna shema", "options": { "auto": "Samodejno", - "light": "", - "dark": "" + "light": "Svetla", + "dark": "Temna" } } }, "culture": { - "title": "", + "title": "Jezik", "defaultLocale": { - "label": "" + "label": "Privzeti jezik" } } } }, "tool": { "tasks": { - "title": "", + "title": "Opravila", "status": { - "idle": "", + "idle": "Nedej.", "running": "Se izvaja", "error": "Napaka", - "disabled": "" + "disabled": "Onemogočeno" }, "job": { "iconsUpdater": { - "label": "" + "label": "Posodabljalnik ikon" }, "analytics": { - "label": "" + "label": "Analitika" }, "ping": { - "label": "" + "label": "Pingi" } }, "interval": { - "seconds": "", - "minutes": "", - "hours": "", - "midnight": "", - "weeklyMonday": "", + "seconds": "Vsako {interval, plural, =1 {sekundo} two {2 sekundi} few {# sekunde} other {# sekund}}", + "minutes": "Vsako {interval, plural, =1 {minuto} two {2 minuti} few {# minute} other {# minut}}", + "hours": "Vsako {interval, plural, =1 {uro} two {2 uri} few {# ure} other {# ur}}", + "midnight": "Vsak dan ob polnoči", + "weeklyMonday": "Vsak ponedeljek", "update": { "success": { - "message": "" + "message": "Interval je bil uspešno posodobljen" }, "error": { - "message": "" + "message": "Intervala ni bilo mogoče posodobiti" } } }, "settings": { - "title": "" + "title": "Nastavitve opravila {jobName}" }, "field": { "name": { - "label": "" + "label": "Ime" }, "interval": { - "label": "" + "label": "Interval razporeda" }, "lastExecution": { - "label": "" + "label": "Zadnja izvedba" }, "actions": { - "label": "" + "label": "Dejanja" } }, "table": { - "search": "" + "search": "Išči {count} opravil..." }, "action": { "refresh": { - "label": "" + "label": "Osveži" } }, "refresh": { "success": { - "message": "" + "message": "Opravila so bila uspešno osvežena" }, "error": { - "message": "" + "message": "Opravil ni bilo mogoče osvežiti" } }, "trigger": { "success": { - "message": "" + "message": "Opravilo je bilo uspešno sproženo" }, "error": { - "message": "" + "message": "Opravila ni bilo mogoče sprožiti" } }, "enable": { "success": { - "message": "" + "message": "Opravilo je bilo uspešno omogočeno" } }, "disable": { "success": { - "message": "" + "message": "Opravilo je bilo uspešno onemogočeno" } }, "toggle": { "error": { - "message": "" + "message": "Stanja opravila ni bilo mogoče preklopiti" } } }, "api": { - "title": "", + "title": "API", "modal": { "createApiToken": { - "title": "", - "description": "", - "button": "" + "title": "Žeton API ustvarjen", + "description": "Žeton API je bil ustvarjen. Bodite previdni: ta žeton je šifriran v zbirki podatkov in vam ne bo nikoli več posredovan. Če ga izgubite, tega žetona ne boste mogli več pridobiti.", + "button": "Kopiraj in zapri" } }, "tab": { @@ -5057,112 +5057,112 @@ "label": "Dokumentacija" }, "apiKey": { - "label": "", - "title": "", + "label": "Preverjanje pristnosti", + "title": "Ključi API", "button": { - "createApiToken": "" + "createApiToken": "Ustvari žeton API" }, "modal": { "delete": { - "title": "", - "text": "" + "title": "Izbriši žeton API", + "text": "S tem boste trajno izbrisali žeton API. Odjemalci API, ki uporabljajo ta žeton, se ne bodo mogli več preverjati pristnosti in izvajati zahtev API. Tega dejanja ni mogoče razveljaviti." } }, "table": { "header": { - "id": "", - "createdBy": "", - "actions": "" + "id": "ID", + "createdBy": "Ustvaril/-a", + "actions": "Dejanja" } } }, "mcp": { - "label": "", - "title": "", - "subtitle": "", - "description": "", - "noApiKey": "", - "createApiKeyButton": "", + "label": "AI / MCP", + "title": "Integracija umetne inteligence", + "subtitle": "Strežnik protokola konteksta modela (MCP)", + "description": "Povežite pomočnike umetne inteligence s svojim primerkom Homarr in upravljajte celoten domači laboratorij z naravnim jezikom. Iščite in zahtevajte predstavnost v Overseerrju, upravljajte vsebnike Docker, preklapljajte Pi-hole, preverjajte stanje strežnika, upravljajte naprave Home Assistant in še več — vse iz svojega pomočnika umetne inteligence.", + "noApiKey": "Za preverjanje pristnosti s strežnikom MCP potrebujete ključ API.", + "createApiKeyButton": "Ustvari ključ API", "endpoint": { - "title": "" + "title": "Končna točka MCP" }, "authentication": { - "title": "", - "intro": "", + "title": "Preverjanje pristnosti", + "intro": "S strežnikom MCP se lahko preverite s ključem API ali OAuthom. Obe metodi omogočata enako raven dostopa.", "apiKey": { - "title": "", - "description": "" + "title": "Ključ API (ročno)", + "description": "V konfiguraciji odjemalca MCP posredujte glavo ApiKey s celotnim ključem API." }, "oauth": { - "title": "", - "description": "", - "hint": "" + "title": "OAuth (prijava v brskalniku)", + "description": "Odjemalci, ki podpirajo OAuth (na primer Claude Code, opencode ali Cursor), se lahko preverijo tako, da odprejo okno brskalnika. V odjemalcu zaženite ukaz za preverjanje pristnosti, se v brskalniku prijavite v Homarr in povezani ste — ključ API se ustvari samodejno.", + "hint": "Žetoni OAuth so na zavihku Preverjanje pristnosti prikazani kot običajni ključi API. Kadar koli jih lahko prekličete." }, - "permissions": "" + "permissions": "Ključ API določa dovoljenja, ki so na voljo umetni inteligenci — deluje z enako ravnjo dostopa kot lastnik ključa." }, "clientConfig": { - "title": "", + "title": "Konfiguracija odjemalca", "streamableHttp": { - "recommended": "", - "title": "", - "worksWith": "", - "addToConfig": "", - "cursor": "", - "claudeDesktop": "", - "claudeCode": "", - "vsCodeCopilot": "", - "replaceHint": "" + "recommended": "Priporočeno", + "title": "Pretakajoči HTTP", + "worksWith": "Deluje s: Cursor, Claude Desktop, VS Code Copilot, Windsurf, Claude Code", + "addToConfig": "Dodajte v konfiguracijsko datoteko odjemalca MCP:", + "cursor": "{name}: {file} v projektu ali globalnih nastavitvah", + "claudeDesktop": "{name}: {file}", + "claudeCode": "{name}: {file} ali uporabite {command}", + "vsCodeCopilot": "{name}: {file} v nastavitvah delovnega prostora", + "replaceHint": "Označbo mesta zamenjajte s ključem API, ki ste ga prejeli ob ustvarjanju." }, "stdio": { - "title": "", - "description": "" + "title": "stdio (starejši odjemalci prek mostu mcp-remote)", + "description": "Za odjemalce, ki podpirajo samo prenos stdio. Lokalno mora biti nameščen {dependency} (Node.js):" } }, "testConnection": { - "title": "", - "description": "", - "hint": "" + "title": "Preizkusite povezavo", + "description": "To zaženite v terminalu, da preverite dosegljivost končne točke in delovanje ključa API:", + "hint": "Uspešen odgovor vrne zmožnosti strežnika MCP. Če se prikaže napaka, za namige preverite odgovor JSON." }, "availableTools": { - "title": "", - "description": "", - "columnType": "", - "columnName": "", - "columnDescription": "" + "title": "Razpoložljiva orodja", + "description": "Na voljo je {count} orodij. Razširite kategorijo, da si ogledate posamezna orodja in njihove opise.", + "columnType": "Vrsta", + "columnName": "Orodje", + "columnDescription": "Opis" }, "troubleshooting": { - "title": "", + "title": "Odpravljanje težav", "missingHeader": { - "title": "", - "description": "" + "title": "»Manjka glava ApiKey«", + "description": "Vaš odjemalec ne pošilja glave {header}. Preverite, ali je razdelek {section} v konfiguraciji MCP pravilen. Nekateri odjemalci zahtevajo ponovni zagon po spremembah konfiguracije." }, "invalidFormat": { - "title": "", - "description": "" + "title": "»Neveljavna oblika ApiKey«", + "description": "Prepričajte se, da ste kopirali celoten ključ API in ne le njegovega dela." }, "invalidKey": { - "title": "", - "description": "" + "title": "»Neveljaven ključ API«", + "description": "ID ključa ni bil najden ali pa je žeton napačen. Ključe API si je mogoče ogledati samo enkrat ob ustvarjanju. Če ste ga izgubili, izbrišite stari ključ in ustvarite novega." }, "connectionRefused": { - "title": "", - "description": "" + "title": "Povezava zavrnjena / časovna omejitev", + "description": "Prepričajte se, da je URL dosegljiv iz vašega odjemalca umetne inteligence. Če Homarr deluje za povratnim posredniškim strežnikom ali v Dockerju, uporabite zunanji URL (ne {localhost}). Preverite, ali so vrata pravilna (privzeto: 7575 za Docker)." }, "toolsNotAppearing": { - "title": "", - "description": "" + "title": "Orodja niso prikazana", + "description": "Nekatera orodja zahtevajo konfiguracijo določenih integracij (npr. Docker, Overseerr). Seznam orodij je odvisen od tega, kaj je na voljo v vašem primerku Homarr." } }, - "copy": "", + "copy": "Kopiraj", "oneClick": { - "title": "", - "subtitle": "", - "vsCode": "", - "cursor": "", - "copyUrl": "", - "copied": "", - "copyHint": "", - "manualConfig": "" + "title": "Namesti z enim klikom", + "subtitle": "Uporablja OAuth — ob prvi uporabi se preverite v brskalniku", + "vsCode": "Namesti v VS Code", + "cursor": "Namesti v Cursor", + "copyUrl": "Kopiraj URL MCP", + "copied": "Kopirano!", + "copyHint": "Za ChatGPT, Claude Code ali katerega koli odjemalca MCP", + "manualConfig": "Ročna konfiguracija" } } } @@ -5196,14 +5196,14 @@ "button": "Obnovi bazo podatkov", "success": { "title": "Obnovitev končana", - "message": "Baza podatkov je bila uspešno obnovljena. Aplikacija se ponovno zaganja ..." + "message": "Baza podatkov je bila uspešno obnovljena. Aplikacija se ponovno zaganja..." }, "error": "Uvoz ni uspel" }, "preview": { "title": "Vsebina varnostne kopije", "exported": "Izvoženo {date}", - "loading": "Analiziranje datoteke varnostne kopije ...", + "loading": "Analiziranje datoteke varnostne kopije...", "errorTitle": "Napaka predogleda", "entity": "Entiteta", "count": "Število", @@ -5226,7 +5226,7 @@ "title": "Spustite svojo varnostno kopijo ZIP tukaj", "description": "Sprejema datoteke .zip iz varnostne kopije SQLite Homarr (največ 256 MB)" }, - "analyzing": "Analiziranje varnostne kopije ...", + "analyzing": "Analiziranje varnostne kopije...", "changeFile": "Spremeni datoteko", "continueToRestore": "Nadaljujte na obnovitev", "tryAgain": "Poskusite znova", @@ -5267,7 +5267,7 @@ "submit": "Obnovi bazo podatkov" }, "progress": { - "title": "Obnavljanje baze podatkov ...", + "title": "Obnavljanje baze podatkov...", "extracting": "Razširjanje arhiva varnostne kopije", "migrating": "Uporabljanje migracij baze podatkov", "encrypting": "Ponovno šifriranje skrivnosti integracij", @@ -5288,56 +5288,56 @@ } }, "about": { - "version": "", - "text": "", + "version": "Različica {version}", + "text": "Homarr je odprtokodni projekt, ki ga vodi skupnost in ga vzdržujejo prostovoljci. Po zaslugi teh ljudi Homarr raste že od leta 2021. Naša ekipa na Homarru v prostem času popolnoma na daljavo dela iz številnih različnih držav in za svoje delo ne prejema plačila.", "accordion": { "contributors": { - "title": "", - "subtitle": "" + "title": "Sodelavci", + "subtitle": "{count} vzdržuje kodo in Homarr" }, "translators": { - "title": "", - "subtitle": "" + "title": "Prevajalci", + "subtitle": "{count} sodeluje pri prevodih v številne jezike" }, "sponsors": { - "title": "", - "subtitle": "" + "title": "Sponzorji", + "subtitle": "{count} finančno podpira projekt" }, "libraries": { - "title": "", - "subtitle": "" + "title": "Knjižnice", + "subtitle": "{count} uporabljenih v Homarrovi kodi" }, "hotkeys": { - "title": "", - "subtitle": "", + "title": "Bližnjice", + "subtitle": "Bližnjice na tipkovnici za učinkovitejše delo", "field": { - "shortcut": "", - "action": "" + "shortcut": "Bližnjica", + "action": "Dejanje" }, "action": { - "toggleBoardEdit": "", - "toggleColorScheme": "", - "saveNotebook": "", - "openSpotlight": "" + "toggleBoardEdit": "Preklopi način urejanja table", + "toggleColorScheme": "Preklopi svetli/temni način", + "saveNotebook": "Shrani beležnico (samo znotraj pripomočka beležnice)", + "openSpotlight": "Odpri iskanje" }, - "note": "" + "note": "Namig: Mod se nanaša tako na tipko Ctrl kot na tipko ⌘ v sistemu macOS" } } } } }, "docker": { - "title": "", + "title": "Vsebniki", "table": { - "updated": "", + "updated": "Posodobljeno {when}", "refresh": { - "lastUpdated": "" + "lastUpdated": "Zadnja osvežitev {when}" }, - "search": "", - "selected": "", - "footer": "", - "totalCpu": "", - "totalMemory": "" + "search": "Iskanje vsebnikov: {count}", + "selected": "Izbranih je {selectCount} od {totalCount} vsebnikov", + "footer": "Skupaj vsebnikov: {count}", + "totalCpu": "Skupaj CPE: {cpu}%", + "totalMemory": "Skupaj pomnilnika: {memory}" }, "field": { "name": { @@ -5350,17 +5350,17 @@ "running": "Se izvaja", "paused": "Začasno ustavljeno", "restarting": "Ponovno zaganjam", - "exited": "", + "exited": "Končano", "removing": "Odstranjujem", - "dead": "" + "dead": "Mrtvo" } }, "stats": { "cpu": { - "label": "" + "label": "CPE" }, "memory": { - "label": "" + "label": "Pomnilnik" } }, "containerImage": { @@ -5374,7 +5374,7 @@ } }, "action": { - "title": "", + "title": "Dejanja", "logs": { "label": "Ogled dnevnikov", "page": { @@ -5385,12 +5385,12 @@ "label": "Zaženi", "notification": { "success": { - "title": "", - "message": "" + "title": "Vsebniki zagnani", + "message": "Vsebniki so bili uspešno zagnani" }, "error": { - "title": "", - "message": "" + "title": "Vsebniki niso zagnani", + "message": "Vsebinev ni bilo mogoče zagnati" } } }, @@ -5398,12 +5398,12 @@ "label": "Ustavi", "notification": { "success": { - "title": "", - "message": "" + "title": "Vsebniki ustavljeni", + "message": "Vsebniki so bili uspešno zaustavljeni" }, "error": { - "title": "", - "message": "" + "title": "Vsebniki niso ustavljeni", + "message": "Vsebinikov ni bilo mogoče zaustaviti" } } }, @@ -5411,331 +5411,331 @@ "label": "Ponovno zaženi", "notification": { "success": { - "title": "", - "message": "" + "title": "Vsebniki znova zagnani", + "message": "Vsebniki so bili uspešno znova zagnani" }, "error": { - "title": "", - "message": "" + "title": "Vsebniki niso bili znova zagnani", + "message": "Vsebinikov ni bilo mogoče znova zagnati" } } }, "remove": { "label": "Odstrani", - "confirm": "", + "confirm": "Kliknite znova za trajno odstranitev", "notification": { "success": { - "title": "", - "message": "" + "title": "Vsebniki odstranjeni", + "message": "Vsebniki so bili uspešno odstranjeni" }, "error": { - "title": "", - "message": "" + "title": "Vsebniki niso odstranjeni", + "message": "Vsebinikov ni bilo mogoče odstraniti" } } }, "refresh": { - "label": "", + "label": "Osveži", "notification": { "success": { - "title": "", - "message": "" + "title": "Vsebniki osveženi", + "message": "Zdaj si ogledujete najnovejše podatke" }, "error": { - "title": "", - "message": "" + "title": "Vsebniki niso osveženi", + "message": "Pri osveževanju vsebnikov je prišlo do napake" } } }, "addToHomarr": { - "label": "", + "label": "Dodaj v Homarr", "notification": { "success": { - "title": "", - "message": "" + "title": "Dodano v Homarr", + "message": "Izbrane aplikacije so bile dodane v Homarr" }, "error": { - "title": "", - "message": "" + "title": "Dodajanje v Homarr ni uspelo", + "message": "Izbranih aplikacij ni bilo mogoče dodati v Homarr" } }, "modal": { - "title": "" + "title": "Dodaj vsebnik(-e) Docker v Homarr" } } }, "error": { - "internalServerError": "", - "noColumns": "" + "internalServerError": "Pridobivanje vsebnikov Docker ni uspelo", + "noColumns": "V nastavitvah pripomočka izberite vsaj en stolpec" } }, "kubernetes": { "cluster": { - "title": "", - "label": "", - "providers": "", - "version": "", - "architecture": "", + "title": "Nadzorna plošča gruče", + "label": "Gruča", + "providers": "Ponudniki", + "version": "Različica", + "architecture": "Arhitektura", "capacity": { - "title": "", + "title": "Zmogljivost", "resource": { - "reserved": "", - "used": "" + "reserved": "Rezervirano", + "used": "Porab." } }, "resources": { - "title": "", - "nodes": "", - "namespaces": "", - "ingresses": "", - "services": "", - "pods": "", - "configmaps": "", - "secrets": "", - "volumes": "" + "title": "Viri", + "nodes": "Vozlišča", + "namespaces": "Imenski prostori", + "ingresses": "Vhodi", + "services": "Storitve", + "pods": "Podi", + "configmaps": "ConfigMaps", + "secrets": "Skrivnosti", + "volumes": "Nosilci" } }, "nodes": { - "label": "", + "label": "Vozlišča", "field": { "name": { - "label": "" + "label": "Ime" }, "state": { - "label": "", + "label": "Stanje", "option": { - "ready": "", - "NotReady": "" + "ready": "Na voljo", + "NotReady": "Ni pripravljeno" } }, "cpu": { - "label": "" + "label": "CPE" }, "memory": { - "label": "" + "label": "RAM" }, "pods": { - "label": "" + "label": "Podi" }, "operatingSystem": { - "label": "" + "label": "OS" }, "architecture": { - "label": "" + "label": "Arhitektura" }, "kubernetesVersion": { - "label": "" + "label": "Različica Kubernetes" }, "creationTimestamp": { - "label": "" + "label": "Ustvarjeno" } }, "table": { - "search": "" + "search": "Iskanje vozlišč: {count}" } }, "namespaces": { - "label": "", + "label": "Imenski prostori", "field": { "name": { - "label": "" + "label": "Ime" }, "state": { - "label": "", + "label": "Stanje", "option": { - "active": "", - "terminating": "" + "active": "Aktivno", + "terminating": "Prekinjanje" } }, "creationTimestamp": { - "label": "" + "label": "Ustvarjeno" } }, "table": { - "search": "" + "search": "Iskanje imenskih prostorov: {count}" } }, "ingresses": { - "label": "", + "label": "Ingressi", "field": { "name": { - "label": "" + "label": "Ime" }, "namespace": { - "label": "" + "label": "Imenski prostor" }, "className": { - "label": "" + "label": "Ime razreda" }, "rulesAndPaths": { - "label": "" + "label": "Pravila in poti" }, "creationTimestamp": { - "label": "" + "label": "Ustvarjeno" } }, "table": { - "search": "" + "search": "Iskanje ingressov: {count}" } }, "services": { - "label": "", + "label": "Storitve", "field": { "name": { - "label": "" + "label": "Ime" }, "namespace": { - "label": "" + "label": "Imenski prostor" }, "type": { - "label": "" + "label": "Vrsta" }, "ports": { - "label": "" + "label": "Vrata" }, "targetPorts": { - "label": "" + "label": "Ciljna vrata" }, "clusterIP": { - "label": "" + "label": "IP gruče" }, "creationTimestamp": { - "label": "" + "label": "Ustvarjeno" } }, "table": { - "search": "" + "search": "Iskanje storitev: {count}" } }, "pods": { - "label": "", + "label": "Podi", "field": { "name": { - "label": "" + "label": "Ime" }, "namespace": { - "label": "" + "label": "Imenski prostor" }, "image": { - "label": "" + "label": "Slika" }, "applicationType": { - "label": "" + "label": "Vrsta aplikacije" }, "status": { - "label": "" + "label": "Stanje" }, "creationTimestamp": { - "label": "" + "label": "Ustvarjeno" } }, "table": { - "search": "" + "search": "Iskanje podov: {count}" } }, "secrets": { - "label": "", + "label": "Skrivnosti", "field": { "name": { - "label": "" + "label": "Ime" }, "namespace": { - "label": "" + "label": "imenski prostor" }, "type": { - "label": "" + "label": "vrsta" }, "creationTimestamp": { - "label": "" + "label": "Ustvarjeno" } }, "table": { - "search": "" + "search": "Iskanje skrivnosti: {count}" } }, "configmaps": { - "label": "", + "label": "ConfigMaps", "field": { "name": { - "label": "" + "label": "Ime" }, "namespace": { - "label": "" + "label": "imenski prostor" }, "creationTimestamp": { - "label": "" + "label": "Ustvarjeno" } }, "table": { - "search": "" + "search": "Iskanje ConfigMaps: {count}" } }, "volumes": { - "label": "", + "label": "Nosilci", "field": { "name": { - "label": "" + "label": "Ime" }, "namespace": { - "label": "" + "label": "Imenski prostor" }, "accessModes": { - "label": "" + "label": "Načini dostopa" }, "storage": { - "label": "" + "label": "Shramba" }, "storageClassName": { - "label": "" + "label": "Ime razreda shrambe" }, "volumeMode": { - "label": "" + "label": "Način nosilca" }, "volumeName": { - "label": "" + "label": "Ime nosilca" }, "status": { - "label": "" + "label": "Stanje" }, "creationTimestamp": { - "label": "" + "label": "Ustvarjeno" } }, "table": { - "search": "" + "search": "Iskanje nosilcev: {count}" } }, "error": { - "internalServerError": "" + "internalServerError": "Podatkov Kubernetes ni bilo mogoče pridobiti" } }, "permission": { - "title": "", + "title": "Dovoljenja", "userSelect": { - "title": "" + "title": "Dodaj dovoljenje uporabnika" }, "groupSelect": { - "title": "" + "title": "Dodaj dovoljenje skupine" }, "tab": { "user": "Uporabniki", - "group": "", - "inherited": "" + "group": "Skupine", + "inherited": "Podedovane skupine" }, "field": { "user": { "label": "Uporabnik" }, "group": { - "label": "" + "label": "Skupina" }, "permission": { - "label": "" + "label": "Dovoljenje" } }, "action": { - "saveUser": "", - "saveGroup": "" + "saveUser": "Shrani dovoljenje uporabnika", + "saveGroup": "Shrani dovoljenje skupine" } }, "navigationStructure": { @@ -5745,44 +5745,44 @@ "label": "Deske" }, "integrations": { - "label": "", + "label": "Integracije", "edit": { "label": "Uredi" }, "new": { - "label": "" + "label": "Novo" } }, "search-engines": { - "label": "", + "label": "Iskalniki", "new": { - "label": "" + "label": "Novo" }, "edit": { "label": "Uredi" } }, "medias": { - "label": "" + "label": "Mediji" }, "apps": { "label": "Aplikacije", "new": { - "label": "" + "label": "Novo" }, "edit": { "label": "Uredi" } }, "custom-widgets": { - "label": "", + "label": "Pripomočki po meri", "new": { - "label": "" + "label": "Novo" }, "edit": { - "label": "", + "label": "Uredi", "flow": { - "label": "" + "label": "Potek" } } }, @@ -5795,7 +5795,7 @@ "security": "Varnost", "board": "Deske", "groups": { - "label": "" + "label": "Skupine" }, "invites": { "label": "Vabi" @@ -5804,48 +5804,48 @@ "tools": { "label": "Orodja", "tasks": { - "label": "" + "label": "Opravila" }, "docker": { - "label": "", + "label": "Docker", "logs": { "label": "Dnevniki" } }, "kubernetes": { - "label": "", + "label": "Kubernetes", "nodes": { - "label": "" + "label": "Vozlišča" }, "namespaces": { - "label": "" + "label": "Imenski prostori" }, "ingresses": { - "label": "" + "label": "Ingressi" }, "services": { - "label": "" + "label": "Storitve" }, "pods": { - "label": "" + "label": "podi" }, "configmaps": { - "label": "" + "label": "ConfigMaps" }, "secrets": { - "label": "" + "label": "Skrivnosti" }, "volumes": { - "label": "" + "label": "Nosilci" } }, "logs": { "label": "" }, "certificates": { - "label": "", + "label": "Potrdila", "hostnames": { - "label": "" + "label": "Gostitelji" } } }, @@ -5859,27 +5859,27 @@ }, "search": { "placeholder": "Iskanje vsebine", - "nothingFound": "", + "nothingFound": "Ni zadetkov", "error": { - "fetch": "" + "fetch": "Pri pridobivanju podatkov je prišlo do napake" }, "mode": { "appIntegrationBoard": { - "help": "", + "help": "Iščite aplikacije, integracije ali table", "group": { "app": { "title": "Aplikacije", "children": { "action": { "open": { - "label": "" + "label": "Odpri Url aplikacije" }, "edit": { - "label": "" + "label": "Uredi apl." } }, "detail": { - "title": "" + "title": "Izberite dejanje za aplikacijo" } } }, @@ -5888,75 +5888,75 @@ "children": { "action": { "open": { - "label": "" + "label": "Odpri tablo" }, "homeBoard": { - "label": "" + "label": "Nastavi kot domačo tablo" }, "mobileBoard": { - "label": "" + "label": "Nastavi kot mobilno tablo" }, "settings": { - "label": "" + "label": "Odpri nastavitve" } }, "detail": { - "title": "" + "title": "Izberite dejanje za tablo" } } }, "integration": { - "title": "" + "title": "Integracije" } } }, "command": { - "help": "", + "help": "Aktiviraj ukazni način", "group": { "localCommand": { - "title": "" + "title": "Lokalni ukazi" }, "globalCommand": { - "title": "", + "title": "Globalni ukazi", "option": { "colorScheme": { "auto": "Preklopi način videza", - "light": "", - "dark": "" + "light": "Preklopi na svetli način", + "dark": "Preklopi na temni način" }, "language": { - "label": "", + "label": "Spremeni jezik", "children": { "detail": { - "title": "" + "title": "Izberite želeni jezik" } } }, "newBoard": { - "label": "" + "label": "Ustvari novo tablo" }, "importBoard": { - "label": "" + "label": "Uvozi tablo" }, "newApp": { - "label": "" + "label": "Ustvari novo aplikacijo" }, "newIntegration": { - "label": "", + "label": "Ustvari novo integracijo", "children": { "detail": { - "title": "" + "title": "Izberite vrsto integracije, ki jo želite ustvariti" } } }, "newUser": { - "label": "" + "label": "Ustvari novega uporabnika" }, "newInvite": { - "label": "" + "label": "Ustvari novo povabilo" }, "newGroup": { - "label": "" + "label": "Ustvari novo skupino" } } }, @@ -6063,10 +6063,10 @@ } }, "enableRightClickOnWidgets": { - "label": "", + "label": "Omogoči desni klik na pripomočkih", "children": { "detail": { - "title": "" + "title": "Omogoči desni klik na pripomočkih" } } }, @@ -6079,9 +6079,9 @@ }, "media": { "help": "Iščite filme ali oddaje za zahtevo", - "requestMovie": "", - "requestSeries": "", - "openIn": "", + "requestMovie": "Zahtevaj film", + "requestSeries": "Zahtevaj serijo", + "openIn": "Odpri v {kind}", "group": { "title": "Filmi in oddaje" }, @@ -6104,10 +6104,10 @@ } }, "external": { - "help": "", + "help": "Uporabi zunanji iskalnik", "group": { "searchEngine": { - "title": "", + "title": "Iskalniki", "tipDdgBangs": "Namig: tukaj lahko uporabite tudi kateri koli DuckDuckGo bang, npr. !something", "bang": { "searchWithQuery": "Išči »{query}« s/z {label}", @@ -6119,36 +6119,36 @@ "children": { "action": { "search": { - "label": "" + "label": "Išči z {name}" } }, "detail": { - "title": "" + "title": "Izberite dejanje za iskalnik" }, "searchResults": { - "title": "" + "title": "Izberite rezultat iskanja za dejanja" } }, "option": { "google": { - "name": "", - "description": "" + "name": "Google", + "description": "Išči po spletu z Googlom" }, "bing": { - "name": "", - "description": "" + "name": "Bing", + "description": "Išči po spletu z Bingom" }, "duckduckgo": { - "name": "", - "description": "" + "name": "DuckDuckGo", + "description": "Išči po spletu z DuckDuckGo" }, "torrent": { "name": "Torrenti", - "description": "" + "description": "Išči torrente na torrentdownloads.pro" }, "youTube": { - "name": "", - "description": "" + "name": "YouTube", + "description": "Išči videoposnetke v YouTubu" } } } @@ -6157,7 +6157,7 @@ "help": { "group": { "mode": { - "title": "" + "title": "Načini" }, "help": { "title": "Pomoč", @@ -6166,7 +6166,7 @@ "label": "Dokumentacija" }, "submitIssue": { - "label": "" + "label": "Pošlji prijavo težave" }, "discord": { "label": "Skupnost Discord" @@ -6178,81 +6178,81 @@ "home": { "group": { "search": { - "title": "", + "title": "Iskanje", "option": { "other": { - "label": "" + "label": "Išči z drugim iskalnikom" }, "no-default": { - "label": "", - "description": "" + "label": "Ni privzetega iskalnika", + "description": "V nastavitvah nastavite privzeti iskalnik" }, "search": { - "label": "" + "label": "Išči »{query}« z {name}" }, "from-integration": { - "description": "" + "description": "Za začetek iskanja začnite tipkati" } } }, "local": { - "title": "" + "title": "Lokalni rezultati" } } }, "page": { - "help": "", + "help": "Išči strani", "group": { "page": { - "title": "", + "title": "Strani", "option": { "manageHome": { - "label": "" + "label": "Upravljaj domačo stran" }, "manageBoard": { - "label": "" + "label": "Upravljaj table" }, "manageApp": { - "label": "" + "label": "Upravljanje apl." }, "manageIntegration": { - "label": "" + "label": "Upravljaj integracije" }, "manageSearchEngine": { - "label": "" + "label": "Upravljaj iskalnike" }, "manageMedia": { - "label": "" + "label": "Upravljaj predstavnost" }, "manageUser": { "label": "Upravljanje uporabnikov" }, "manageInvite": { - "label": "" + "label": "Upravljaj povabila" }, "manageGroup": { - "label": "" + "label": "Upravljaj skupine" }, "manageDocker": { - "label": "" + "label": "Upravljaj Docker" }, "manageApi": { - "label": "" + "label": "API Swagger" }, "manageLog": { - "label": "" + "label": "Ogled dnevnikov" }, "manageTask": { - "label": "" + "label": "Upravljaj opravila" }, "manageSettings": { - "label": "" + "label": "Globalne nastavitve" }, "about": { "label": "O programu" }, "homeBoard": { - "label": "" + "label": "Domača tabla" }, "preferences": { "label": "Vaše želje" @@ -6262,37 +6262,37 @@ } }, "userGroup": { - "help": "", + "help": "Išči uporabnike ali skupine", "group": { "user": { "title": "Uporabniki", "children": { "action": { "detail": { - "label": "" + "label": "Podrobnosti uporab." } }, "detail": { - "title": "" + "title": "Izberite dejanje za uporabnika" } } }, "group": { - "title": "", + "title": "Skupine", "children": { "action": { "detail": { - "label": "" + "label": "Prikaži podrobnosti skupine" }, "manageMember": { - "label": "" + "label": "Upravljaj člane" }, "managePermission": { - "label": "" + "label": "Upravljaj dovoljenja" } }, "detail": { - "title": "" + "title": "Izberite dejanje za skupino" } } } @@ -6300,72 +6300,72 @@ } }, "engine": { - "search": "", + "search": "Poišči iskalnik", "field": { "name": { "label": "Ime" }, "short": { - "label": "" + "label": "Kratko" }, "urlTemplate": { - "label": "" + "label": "Predloga iskalnega URL-ja" }, "description": { - "label": "" + "label": "Opis" } }, "page": { "list": { - "title": "", + "title": "Iskalniki", "noResults": { - "title": "", - "action": "" + "title": "Iskalnikov še ni", + "action": "Ustvari prvi iskalnik" }, - "interactive": "" + "interactive": "Interaktivno, uporablja integracijo" }, "create": { - "title": "", + "title": "Nov iskalnik", "notification": { "success": { - "title": "", - "message": "" + "title": "Iskalnik ustvarjen", + "message": "Iskalnik je bil uspešno ustvarjen" }, "error": { - "title": "", - "message": "" + "title": "Iskalnik ni bil ustvarjen", + "message": "Iskalnika ni bilo mogoče ustvariti" } } }, "edit": { - "title": "", + "title": "Uredi iskalnik", "notification": { "success": { - "title": "", - "message": "" + "title": "Spremembe so bile uspešno uveljavljene", + "message": "Iskalnik je bil uspešno shranjen" }, "error": { - "title": "", - "message": "" + "title": "Sprememb ni mogoče uveljaviti", + "message": "Iskalnika ni bilo mogoče shraniti" } }, - "configControl": "", + "configControl": "Konfiguracija", "searchEngineType": { - "generic": "", - "fromIntegration": "" + "generic": "Splošno", + "fromIntegration": "Iz integracije" } }, "delete": { - "title": "", - "message": "", + "title": "Izbriši iskalnik", + "message": "Ali ste prepričani, da želite izbrisati iskalnik {name}?", "notification": { "success": { - "title": "", - "message": "" + "title": "Iskalnik izbrisan", + "message": "Iskalnik je bil uspešno izbrisan" }, "error": { - "title": "", - "message": "" + "title": "Iskalnik ni bil izbrisan", + "message": "Iskalnika ni bilo mogoče izbrisati" } } } @@ -6373,11 +6373,11 @@ "media": { "request": { "modal": { - "title": "", + "title": "Zahtevaj »{name}«", "table": { "header": { - "season": "", - "episodes": "", + "season": "Sezona", + "episodes": "Epizode", "status": "Stanje" }, "status": { @@ -6385,7 +6385,7 @@ } }, "button": { - "send": "" + "send": "Pošlji zahtevek" } } } @@ -6395,89 +6395,89 @@ "certificate": { "field": { "hostname": { - "label": "" + "label": "Ime gostitelja" }, "subject": { - "label": "" + "label": "Zadeva" }, "issuer": { - "label": "" + "label": "Izdajatelj" }, "validFrom": { - "label": "" + "label": "Veljavno od" }, "validTo": { - "label": "" + "label": "Veljavno do" }, "serialNumber": { - "label": "" + "label": "Serijska številka" }, "fingerprint": { - "label": "" + "label": "Prstni odtis" } }, "page": { "list": { - "title": "", - "description": "", + "title": "Zaupanja vredna potrdila", + "description": "Homarr jih uporablja za pridobivanje podatkov iz integracij.", "noResults": { - "title": "" + "title": "Potrdil še ni" }, "invalid": { - "title": "", - "description": "" + "title": "Neveljavno potrdilo", + "description": "Potrdila ni bilo mogoče razčleniti" }, - "expires": "", - "toHostnames": "" + "expires": "Poteče {when}", + "toHostnames": "Zaupanja vredni gostitelji" }, "hostnames": { - "title": "", - "description": "", + "title": "Zaupanja vredna imena gostiteljev potrdil", + "description": "Nekatera potrdila ne dovoljujejo določene domene, ki jo Homarr uporablja za njihove zahteve, zato se za obhod teh omejitev uporabljajo vsa zaupanja vredna imena gostiteljev z njihovimi prstnimi odtisi potrdil.", "noResults": { - "title": "" + "title": "Imen gostiteljev še ni" }, - "toCertificates": "" + "toCertificates": "Potrdila" } }, "action": { "create": { - "label": "", + "label": "Dodaj potrdilo", "notification": { "success": { - "title": "", - "message": "" + "title": "Potrdilo dodano", + "message": "Potrdilo je bilo uspešno dodano" }, "error": { - "title": "", - "message": "" + "title": "Dodajanje potrdila ni uspelo", + "message": "Potrdila ni bilo mogoče dodati" } } }, "remove": { - "label": "", - "confirm": "", + "label": "Odstrani potrdilo", + "confirm": "Ali ste prepričani, da želite odstraniti potrdilo?", "notification": { "success": { - "title": "", - "message": "" + "title": "Potrdilo odstranjeno", + "message": "Potrdilo je bilo uspešno odstranjeno" }, "error": { - "title": "", - "message": "" + "title": "Potrdilo ni odstranjeno", + "message": "Potrdila ni bilo mogoče odstraniti" } } }, "removeHostname": { - "label": "", - "confirm": "", + "label": "Odstrani zaupanja vredno ime gostitelja", + "confirm": "Ali ste prepričani, da želite odstraniti to zaupanja vredno ime gostitelja? Zaradi tega lahko nekatere integracije prenehajo delovati.", "notification": { "success": { - "title": "", - "message": "" + "title": "Ime gostitelja odstranjeno", + "message": "Ime gostitelja je bilo uspešno odstranjeno" }, "error": { - "title": "", - "message": "" + "title": "Ime gostitelja ni odstranjeno", + "message": "Imena gostitelja ni bilo mogoče odstraniti" } } } @@ -6486,10 +6486,10 @@ "log": { "level": { "option": { - "debug": "", - "info": "", - "warn": "", - "error": "" + "debug": "Razhrošč.", + "info": "Info", + "warn": "Opoz.", + "error": "Napaka" } } }, diff --git a/packages/translation/src/lang/sv.json b/packages/translation/src/lang/sv.json index bec206ef7..bfbf42606 100644 --- a/packages/translation/src/lang/sv.json +++ b/packages/translation/src/lang/sv.json @@ -199,8 +199,8 @@ "label": "Använd ikoner för \"onlinekontroll\" (pings)" }, "enableRightClickOnWidgets": { - "label": "", - "description": "" + "label": "Aktivera högerklick på widgetar", + "description": "Visa Homarrs snabbmeny när du högerklickar på en widget. Inaktivera för att använda webbläsarens standardmeny (t.ex. \"Öppna länk i ny flik\")." }, "defaultSearchEngine": { "label": "Förvald sökmotor" @@ -599,8 +599,8 @@ } }, "defaultGroup": { - "name": "", - "description": "" + "name": "Standardgrupp", + "description": "{name} – alla inloggade användare" } }, "app": { @@ -691,206 +691,206 @@ "customWidget": { "page": { "list": { - "title": "", - "noResults": "", - "loading": "" + "title": "Anpassade widgetar", + "noResults": "Inga anpassade widgetar ännu. Skapa din första!", + "loading": "Läser in..." }, "create": { - "title": "", - "subtitle": "" + "title": "Skapa anpassad widget", + "subtitle": "Definiera en API-URL, autentisering och hur svarsdata ska visas." }, "edit": { - "title": "" + "title": "Redigera anpassad widget" } }, "action": { - "create": "", - "import": "", - "save": "", - "delete": "", - "deleteConfirm": "", - "export": "", - "addMapping": "", - "addColumn": "", - "edit": "", - "removeMapping": "", - "removeColumn": "", - "addItem": "", - "removeItem": "", - "addBar": "", - "duplicate": "", - "copyAiPrompt": "", - "enable": "", - "disable": "", - "menu": "" + "create": "Skapa", + "import": "Importera", + "save": "Spara", + "delete": "Ta bort anpassad widget", + "deleteConfirm": "Är du säker på att du vill ta bort \"{name}\"? Den här åtgärden kan inte ångras.", + "export": "Exportera", + "addMapping": "Lägg till mappning", + "addColumn": "Lägg till kolumn", + "edit": "Redigera", + "removeMapping": "Ta bort mappning", + "removeColumn": "Ta bort kolumn", + "addItem": "Lägg till objekt", + "removeItem": "Ta bort objekt", + "addBar": "Lägg till stapel", + "duplicate": "Duplicera", + "copyAiPrompt": "Kopiera AI-prompt", + "enable": "Aktivera", + "disable": "Inaktivera", + "menu": "Åtgärder" }, "field": { - "name": "", - "description": "", - "iconUrl": "", - "url": "", - "authType": "", - "headerName": "", - "method": "", - "requestBody": "", - "displayType": "", - "jsonPath": "", - "jsonPathHint": "", - "label": "", - "unit": "", - "mappings": "", - "tablePath": "", - "tablePathHint": "", - "columns": "", - "header": "", - "items": "", - "gridColumns": "", - "cardStyle": "", - "bars": "", - "valuePath": "", - "maxPath": "", - "showPercentage": "", - "barSize": "", - "goodValues": "", - "dotSize": "", - "valueSize": "", - "labelPosition": "", - "kvLayout": "", - "striped": "", - "compact": "", - "maxHeight": "", - "color": "", - "buttonLabel": "", - "buttonColor": "", - "confirmText": "", - "confirmTextHint": "", - "successMessage": "", - "successMessageHint": "", - "enabled": "", + "name": "Namn", + "description": "Beskrivning", + "iconUrl": "Ikon-URL", + "url": "URL", + "authType": "Autentiseringstyp", + "headerName": "Namn på huvud-/frågeparameter", + "method": "Metod", + "requestBody": "Begärandetext", + "displayType": "Visningstyp", + "jsonPath": "JSON-sökväg", + "jsonPathHint": "Använd JSONPath-syntax för att extrahera värden, t.ex. $.data.temperature eller $.items[0].name", + "label": "Etikett", + "unit": "Enhet", + "mappings": "Mappningar", + "tablePath": "JSON-sökväg till array", + "tablePathHint": "Sökväg till arrayen i svaret, t.ex. $.data.items", + "columns": "Kolumner", + "header": "Rubrik", + "items": "Objekt", + "gridColumns": "Rutnätskolumner", + "cardStyle": "Kortstil", + "bars": "Staplar", + "valuePath": "JSON-sökväg till värde", + "maxPath": "JSON-sökväg till maxvärde", + "showPercentage": "Visa procent", + "barSize": "Stapeldimension", + "goodValues": "Bra värden (kommaseparerade)", + "dotSize": "Punktstorlek", + "valueSize": "Värdestorlek", + "labelPosition": "Etikettposition", + "kvLayout": "Layout", + "striped": "Randiga rader", + "compact": "Kompakt läge", + "maxHeight": "Maxhöjd (px)", + "color": "Färg", + "buttonLabel": "Knappetikett", + "buttonColor": "Knappfärg", + "confirmText": "Bekräftelsetext", + "confirmTextHint": "Om detta anges visas en bekräftelsedialog innan begäran körs", + "successMessage": "Framgångsmeddelande", + "successMessageHint": "Meddelande som visas efter lyckad körning", + "enabled": "Aktiverad", "template": { - "label": "", - "description": "" + "label": "JSX-mall", + "description": "Mantine JSX-mall. Åtkomst till API-svarsfält via databindningar (t.ex. data.name). Använd endast vitlistade komponenter. Förbjudet: constructor, __proto__, eval, Function, window, document." } }, "placeholder": { - "exampleLabel": "", - "exampleLabelShort": "", - "exampleHeader": "", - "exampleUnit": "", - "iconUrl": "", - "url": "", - "headerName": "", - "jsonPath": "", - "tablePath": "", - "columnJsonPath": "", - "valuePath": "", - "maxPath": "", - "goodValues": "", - "color": "" + "exampleLabel": "CPU-temperatur", + "exampleLabelShort": "CPU-temperatur", + "exampleHeader": "Namn", + "exampleUnit": "°C", + "iconUrl": "https://...", + "url": "https://api.example.com/api/v1/status", + "headerName": "X-API-Key", + "jsonPath": "$.data.value", + "tablePath": "$.data.items", + "columnJsonPath": "$.name", + "valuePath": "$.data.used", + "maxPath": "$.data.total", + "goodValues": "online, true, up", + "color": "blå" }, "cardStyleOption": { - "filled": "", - "outline": "", - "subtle": "" + "filled": "Fylld", + "outline": "Kontur", + "subtle": "Diskret" }, "layoutOption": { - "list": "", - "grid": "" + "list": "Lista", + "grid": "Rutnät" }, "sizeOption": { - "sm": "", - "md": "", - "lg": "", - "xl": "" + "sm": "Liten", + "md": "Mellan", + "lg": "Stor", + "xl": "Extra stor" }, "labelPositionOption": { - "above": "", - "below": "" + "above": "Ovanför", + "below": "Under" }, "fieldset": { - "general": "", - "connection": "", - "display": "" + "general": "Allmänt", + "connection": "API-anslutning", + "display": "Visningskonfiguration" }, "displayTypeDescription": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Visa ett extraherat värde med etikett och enhet", + "keyValue": "Visa flera etiketterade värden sida vid sida", + "table": "Visa datarader i tabellformat", + "statGrid": "Färgade statistikkort i ett rutnät – som Pi-Hole- eller Speedtest-widgetar", + "progressBars": "Förloppsstaplar som visar användning eller slutförande – för disk, minne och kvoter", + "statusIndicator": "Färgade statuspunkter som visar online/offline eller hälsotillstånd", + "countGrid": "Kompakta räknare med nummer och etikett i ett tätt rutnät", + "raw": "Formaterad JSON-utdata för felsökning", + "actionButton": "En knapp som utlöser en begäran när den klickas", + "customJsx": "Anpassad JSX-layout med vitlistade Mantine-komponenter och fullständig databindning till API:t" }, "method": { - "GET": "", - "POST": "", - "PUT": "", - "DELETE": "", - "PATCH": "" + "GET": "GET", + "POST": "POST", + "PUT": "PUT", + "DELETE": "DELETE", + "PATCH": "PATCH" }, "authType": { - "none": "", - "bearer": "", - "basic": "", - "apiKeyHeader": "", - "apiKeyQuery": "" + "none": "Ingen", + "bearer": "Bearer-token", + "basic": "Grundläggande autentisering", + "apiKeyHeader": "API-nyckel (huvud)", + "apiKeyQuery": "API-nyckel (fråga)" }, "displayType": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Enskilt värde", + "keyValue": "Nyckel–värde", + "table": "Tabell", + "statGrid": "Statistikrutnät", + "progressBars": "Förloppsstaplar", + "statusIndicator": "Statusindikator", + "countGrid": "Antalsrutnät", + "raw": "Rå JSON", + "actionButton": "Åtgärdsknapp", + "customJsx": "Anpassad JSX" }, "secret": { - "apiKey": "", - "username": "", - "password": "", - "savedPlaceholder": "" + "apiKey": "API-nyckel/token", + "username": "Användarnamn", + "password": "Lösenord", + "savedPlaceholder": "••••••• (sparad, lämna tomt för att behålla)" }, "preview": { - "title": "", - "test": "", - "hint": "", - "rawResponse": "" + "title": "Förhandsgranskning", + "test": "Testa", + "hint": "Klicka på Testa för att förhandsgranska API-svaret med din aktuella konfiguration.", + "rawResponse": "Rått JSON-svar" }, "notification": { - "created": "", - "updated": "", - "deleted": "", - "imported": "", - "aiPromptCopied": "", - "aiPromptDescription": "", - "aiPromptCopy": "", - "aiPromptNoResponse": "", - "aiPromptCopyError": "", - "createError": "", - "updateError": "", - "importError": "", - "exportError": "", - "duplicated": "", - "duplicateError": "", - "toggleError": "", - "deleteError": "", - "previewError": "", - "executed": "", - "executeError": "" + "created": "Widgeten \"{name}\" skapades.", + "updated": "Widgeten \"{name}\" uppdaterades.", + "deleted": "Widgeten \"{name}\" togs bort.", + "imported": "Widgeten importerades.", + "aiPromptCopied": "AI-prompten kopierades till urklipp", + "aiPromptDescription": "Kopiera en färdig prompt och klistra in den i valfri AI-chattbot (ChatGPT, Claude, Gemini...). Den innehåller hela widgets schemat och ditt API-svar så att AI:n kan generera en JSON-konfiguration som är klar att importera.", + "aiPromptCopy": "Kopiera till urklipp", + "aiPromptNoResponse": "Tips: Kör ett test först för att inkludera ditt API-svar i prompten och få bättre resultat.", + "aiPromptCopyError": "Det gick inte att kopiera prompten till urklipp. Din webbläsare kanske inte stöder den här funktionen.", + "createError": "Det gick inte att skapa widgeten. Kontrollera att API-slutpunkten kan nås.", + "updateError": "Det gick inte att uppdatera widgeten. Dina ändringar sparades inte.", + "importError": "Det gick inte att importera widgeten. Kontrollera att filen är en giltig JSON-export av en anpassad widget.", + "exportError": "Det gick inte att exportera widgeten.", + "duplicated": "Widgeten \"{name}\" duplicerades.", + "duplicateError": "Det gick inte att duplicera widgeten.", + "toggleError": "Det gick inte att växla widgetens status.", + "deleteError": "Det gick inte att ta bort widgeten.", + "previewError": "Det gick inte att hämta förhandsgranskningen. Kontrollera URL:en och försök igen.", + "executed": "Åtgärden kördes.", + "executeError": "Åtgärden misslyckades: {error}" }, "table": { - "name": "", - "url": "", - "display": "" + "name": "Namn", + "url": "URL", + "display": "Visning" }, "widget": { - "disabled": "" + "disabled": "Den här widgeten är inaktiverad" } }, "integration": { @@ -1025,7 +1025,7 @@ "mediaMonitoring": "Övervakning", "speedtest": "Hastighetstest", "analytics": "Analys", - "vpn": "", + "vpn": "VPN", "mediaLibrary": "Mediebibliotek", "uptimeMonitoring": "Uppetidsövervakning" }, @@ -1049,265 +1049,265 @@ "description": "Svaret kunde inte analyseras. Verifiera att URL pekar på bas-URL för tjänsten." }, "authorization": { - "title": "", - "description": "" + "title": "Auktoriseringsfel", + "description": "Förfrågan auktoriserades inte. Kontrollera att autentiseringsuppgifterna är korrekta och att de har tillräckliga behörigheter." }, "statusCode": { - "title": "", - "description": "", - "otherDescription": "", + "title": "Svarsfel", + "description": "Ett oväntat svar {statusCode} ({reason}) mottogs från . Kontrollera att URL:en pekar på integrationens bas-URL.", + "otherDescription": "Ett oväntat svar {statusCode} mottogs från . Kontrollera att URL:en pekar på integrationens bas-URL.", "reason": { - "badRequest": "", - "notFound": "", - "tooManyRequests": "", - "internalServerError": "", - "serviceUnavailable": "", - "gatewayTimeout": "" + "badRequest": "Felaktig förfrågan", + "notFound": "Hittades inte", + "tooManyRequests": "För många förfrågningar", + "internalServerError": "Internt serverfel", + "serviceUnavailable": "Tjänsten är inte tillgänglig", + "gatewayTimeout": "Gateway-timeout" } }, "certificate": { - "title": "", + "title": "Certifikatfel", "description": { - "expired": "", - "notYetValid": "", + "expired": "Certifikatet har gått ut.", + "notYetValid": "Certifikatet är ännu inte giltigt.", "untrusted": "Certifikatet är inte betrott.", - "hostnameMismatch": "" + "hostnameMismatch": "Certifikatets värdnamn matchar inte URL:en." }, "alert": { "permission": { - "title": "", - "message": "" + "title": "Otillräckliga behörigheter", + "message": "Du får inte betro eller ladda upp certifikat. Kontakta din administratör för att ladda upp det nödvändiga rotcertifikatet." }, "hostnameMismatch": { - "title": "", - "message": "" + "title": "Värdnamnet matchar inte", + "message": "Värdnamnet i certifikatet matchar inte värdnamnet du ansluter till. Detta kan innebära en säkerhetsrisk, men du kan fortfarande välja att betro certifikatet." }, "extract": { - "title": "", - "message": "" + "title": "Det gick inte att extrahera CA-certifikatet", + "message": "Endast självsignerade certifikat utan en certifikatkedja kan hämtas automatiskt. Om du använder ett självsignerat certifikat måste du ladda upp CA-certifikatet manuellt. Instruktioner finns på ." } }, "action": { "retry": { - "label": "" + "label": "Försök skapa igen" }, "trust": { - "label": "" + "label": "Betro certifikat" }, "upload": { - "label": "" + "label": "Ladda upp certifikat" } }, "hostnameMismatch": { "confirm": { - "title": "", - "message": "" + "title": "Betro avvikande värdnamn", + "message": "Är du säker på att du vill betro certifikatet trots att värdnamnet inte matchar?" }, "notification": { "success": { "title": "Betrodda certifikat", - "message": "" + "message": "Värdnamnet lades till i listan över betrodda certifikat" }, "error": { - "title": "", - "message": "" + "title": "Det gick inte att betro certifikatet", + "message": "Certifikatet med avvikande värdnamn kunde inte betros" } } }, "selfSigned": { "confirm": { - "title": "", - "message": "" + "title": "Betro självsignerat certifikat", + "message": "Är du säker på att du vill betro detta självsignerade certifikat?" }, "notification": { "success": { "title": "Betrodda certifikat", - "message": "" + "message": "Certifikatet lades till i listan över betrodda certifikat" }, "error": { - "title": "", - "message": "" + "title": "Det gick inte att betro certifikatet", + "message": "Det gick inte att lägga till certifikatet i listan över betrodda certifikat" } } }, "details": { - "title": "", - "description": "", + "title": "Detaljer", + "description": "Granska certifikatsinformationen innan du bestämmer dig för att betro det.", "content": { - "action": "", - "title": "" + "action": "Visa innehåll", + "title": "PEM-certifikat" } } }, "request": { - "title": "", + "title": "Förfrågningsfel", "description": { "connection": { - "hostUnreachable": "", - "networkUnreachable": "", - "refused": "", - "reset": "" + "hostUnreachable": "Servern kunde inte nås. Det betyder vanligtvis att värden är offline eller inte kan nås från ditt nätverk.", + "networkUnreachable": "Nätverket kan inte nås. Kontrollera internetanslutningen eller nätverkskonfigurationen.", + "refused": "Servern avvisade anslutningen. Den kanske inte körs eller avvisar förfrågningar på den angivna porten.", + "reset": "Anslutningen stängdes oväntat av servern. Detta kan hända om servern är instabil eller startas om." }, "dns": { - "notFound": "", - "timeout": "", - "noAnswer": "" + "notFound": "Serveradressen kunde inte hittas. Kontrollera URL:en efter stavfel eller ogiltiga domännamn.", + "timeout": "DNS-sökningen tog för lång tid. Detta kan vara ett tillfälligt problem – försök igen om en stund.", + "noAnswer": "DNS-servern returnerade inget giltigt svar. Domänen kan finnas, men saknar giltiga poster." }, "timeout": { - "aborted": "", - "timeout": "" + "aborted": "Förfrågan avbröts innan den hann slutföras. Detta kan bero på en användaråtgärd eller systemets timeout.", + "timeout": "Förfrågan tog för lång tid och nådde timeout. Kontrollera nätverket eller försök igen senare." } } } }, - "alertNotice": "", + "alertNotice": "Spara-knappen aktiveras när en anslutning har upprättats", "notification": { "success": { - "title": "", - "message": "" + "title": "Anslutningen lyckades", + "message": "Anslutningen har upprättats" }, "invalidUrl": { "title": "Ogiltig URL", - "message": "" + "message": "URL:en är ogiltig" }, "secretNotDefined": { - "title": "", - "message": "" + "title": "Autentiseringsuppgifter saknas", + "message": "Alla autentiseringsuppgifter har inte angetts" }, "invalidCredentials": { - "title": "", - "message": "" + "title": "Ogiltiga autentiseringsuppgifter", + "message": "Autentiseringsuppgifterna är ogiltiga" }, "commonError": { - "title": "", - "message": "" + "title": "Anslutningen misslyckades", + "message": "Anslutningen kunde inte upprättas" }, "badRequest": { - "title": "", - "message": "" + "title": "Felaktig begäran", + "message": "Begäran var felaktigt utformad" }, "unauthorized": { - "title": "", - "message": "" + "title": "Obehörig", + "message": "Förmodligen felaktiga autentiseringsuppgifter" }, "forbidden": { - "title": "", - "message": "" + "title": "Förbjudet", + "message": "Förmodligen saknas behörigheter" }, "notFound": { - "title": "", - "message": "" + "title": "Hittades ej", + "message": "Förmodligen är URL:en eller sökvägen felaktig" }, "internalServerError": { - "title": "", - "message": "" + "title": "Internt serverfel", + "message": "Servern påträffade ett fel" }, "serviceUnavailable": { - "title": "", - "message": "" + "title": "Tjänsten är inte tillgänglig", + "message": "Servern är för närvarande inte tillgänglig" }, "connectionAborted": { - "title": "", - "message": "" + "title": "Anslutningen avbröts", + "message": "Anslutningen avbröts" }, "domainNotFound": { - "title": "", - "message": "" + "title": "Domänen hittades inte", + "message": "Domänen kunde inte hittas" }, "connectionRefused": { - "title": "", - "message": "" + "title": "Anslutningen nekades", + "message": "Anslutningen nekades" }, "invalidJson": { - "title": "", - "message": "" + "title": "Ogiltig JSON", + "message": "Svaret var inte giltig JSON" }, "wrongPath": { - "title": "", - "message": "" + "title": "Felaktig sökväg", + "message": "Sökvägen är förmodligen inte korrekt" }, "tooManyRequests": { - "title": "", - "message": "" + "title": "För många förfrågningar under en viss tid", + "message": "Det kom in för många förfrågningar. Du har troligen begränsats av en hastighetsgräns eller avvisats av målsystemet" } } }, "secrets": { - "title": "", + "title": "Hemligheter", "lastUpdated": "Senast uppdaterad {date}", "notSet": { - "label": "", - "tooltip": "" + "label": "Inget värde angivet", + "tooltip": "Den här obligatoriska hemligheten har inte angetts ännu" }, - "secureNotice": "", + "secureNotice": "Den här hemligheten kan inte hämtas efter att den har skapats", "reset": { - "title": "", + "title": "Återställ hemlighet", "message": "Är du säker på att du vill återställa denna hemlighet?" }, "noSecretsRequired": { - "segmentTitle": "", - "text": "" + "segmentTitle": "Inga hemligheter", + "text": "Ingen hemlighet krävs för den här integrationen" }, "kind": { "username": { "label": "Användarnamn", - "newLabel": "" + "newLabel": "Nytt användarnamn" }, "apiKey": { - "label": "", - "newLabel": "" + "label": "API-nyckel", + "newLabel": "Ny API-nyckel" }, "password": { "label": "Lösenord", "newLabel": "Nytt lösenord" }, "tokenId": { - "label": "", - "newLabel": "" + "label": "Token-ID", + "newLabel": "Nytt token-ID" }, "realm": { - "label": "", - "newLabel": "" + "label": "Realm", + "newLabel": "Ny realm" }, "personalAccessToken": { - "label": "", - "newLabel": "" + "label": "Personlig åtkomsttoken", + "newLabel": "Ny personlig åtkomsttoken" }, "topic": { - "label": "", - "newLabel": "" + "label": "Ämne", + "newLabel": "Nytt ämne" }, "url": { - "label": "", - "newLabel": "" + "label": "URL", + "newLabel": "Ny URL" }, "opnsenseApiKey": { - "label": "", - "newLabel": "" + "label": "API-nyckel (nyckel)", + "newLabel": "Ny API-nyckel (nyckel)" }, "opnsenseApiSecret": { - "label": "", - "newLabel": "" + "label": "API-nyckel (hemlighet)", + "newLabel": "Ny API-nyckel (hemlighet)" }, "patchmonApiKey": { - "label": "", - "newLabel": "" + "label": "API-nyckel", + "newLabel": "Ny API-nyckel" }, "patchmonApiSecret": { - "label": "", - "newLabel": "" + "label": "API-hemlighet", + "newLabel": "Ny API-hemlighet" }, "githubAppId": { - "label": "", - "newLabel": "" + "label": "App-ID", + "newLabel": "Nytt app-ID" }, "githubInstallationId": { - "label": "", - "newLabel": "" + "label": "Installations-ID", + "newLabel": "Nytt installations-ID" }, "privateKey": { - "label": "", - "newLabel": "" + "label": "Privat nyckel", + "newLabel": "Ny privat nyckel" }, "slug": { "label": "Status-sidans slug", @@ -1316,9 +1316,9 @@ } }, "permission": { - "use": "", - "interact": "", - "full": "" + "use": "Välj integrationer i objekt", + "interact": "Interagera med integrationer", + "full": "Fullständig åtkomst till integrationer" }, "audiobookshelf": { "name": "Audiobookshelf", @@ -1341,8 +1341,8 @@ } }, "traefik": { - "name": "", - "description": "" + "name": "Traefik", + "description": "Molnbaserad reverse proxy och lastbalanserare" }, "wud": { "name": "Vad är Upp Docker", @@ -1353,17 +1353,17 @@ "description": "Dokumenthanteringssystem för arkivering och organisering av skannade dokument" }, "patchmon": { - "name": "", - "description": "" + "name": "PatchMon", + "description": "Korrigeringshantering och övervakning för Linux-värdar" }, "bazarr": { - "name": "", - "description": "" + "name": "Bazarr", + "description": "Ledsagarprogram till Sonarr och Radarr som hanterar och laddar ner undertexter" } }, "media": { - "plural": "", - "search": "", + "plural": "Media", + "search": "Hitta media", "field": { "name": "Namn", "size": "Storlek", @@ -1371,34 +1371,34 @@ }, "action": { "upload": { - "label": "", - "file": "", + "label": "Ladda upp media", + "file": "Välj fil", "notification": { "success": { - "message": "" + "message": "Mediet har laddats upp" }, "error": { - "message": "" + "message": "Mediet kunde inte laddas upp" } } }, "delete": { - "label": "", - "description": "", + "label": "Ta bort media", + "description": "Är du säker på att du vill ta bort mediet ?", "notification": { "success": { - "message": "" + "message": "Mediet har tagits bort" }, "error": { - "message": "" + "message": "Mediet kunde inte tas bort" } } }, "copy": { - "label": "" + "label": "Kopiera URL" }, "open": { - "label": "" + "label": "Öppna media" } }, "noResults": { @@ -1406,41 +1406,41 @@ } }, "common": { - "success": "", - "beta": "", + "success": "Lyckades", + "beta": "Beta", "error": "Fel", "action": { "add": "Lägg till", "apply": "Använd", "backToOverview": "Tillbaka till översikten", "skip": "Hoppa över", - "change": "", + "change": "Ändra", "create": "Addera", "createAnother": "Addera och börja om", "edit": "Redigera", - "import": "", + "import": "Importera", "insert": "Infoga", "remove": "Ta bort", "save": "Spara", "saveChanges": "Spara", "cancel": "Avbryt", "delete": "Ta bort", - "discard": "", - "close": "", + "discard": "Kassera", + "close": "Stäng", "confirm": "Bekräfta", - "continue": "", + "continue": "Fortsätt", "previous": "Föregående", "next": "Nästa", - "checkoutDocs": "", - "checkLogs": "", + "checkoutDocs": "Läs dokumentationen", + "checkLogs": "Kontrollera loggarna för mer information", "tryAgain": "Försök igen", - "loading": "", + "loading": "Laddar", "show": "Visa", "hide": "Dölj" }, - "here": "", + "here": "här", "iconPicker": { - "label": "", + "label": "Ikon-URL", "description": "Sök i biblioteket, klistra in en bild-URL eller ladda upp en fil.", "header": "Sök {countIcons} bilder efter namn", "headerLoading": "Sök bilder med namn", @@ -1453,50 +1453,50 @@ "urlLoading": "Kontrollerar bild…", "urlReady": "Bilden är klar att användas", "urlError": "Bilden kunde inte laddas. Kontrollera URL:en och försök igen.", - "noResults": "", - "error": "" + "noResults": "Inga ikoner matchar \"{search}\".", + "error": "Det gick inte att läsa in ikoner." }, "colorScheme": { "options": { "auto": "Automatisk", - "light": "", - "dark": "" + "light": "Ljus", + "dark": "Mörk" } }, "information": { - "min": "", - "max": "", - "days": "", + "min": "Min", + "max": "Max", + "days": "Dagar", "hours": "Timmar", "minutes": "Minuter" }, "notification": { "create": { - "success": "", - "error": "" + "success": "Skapandet lyckades", + "error": "Skapandet misslyckades" }, "delete": { - "success": "", - "error": "" + "success": "Borttagningen lyckades", + "error": "Borttagningen misslyckades" }, "update": { "success": "Ändringarna har sparats", - "error": "" + "error": "Kunde inte tillämpa ändringar" }, "transfer": { - "success": "", - "error": "" + "success": "Överföringen lyckades", + "error": "Överföringen misslyckades" } }, "multiSelect": { - "placeholder": "" + "placeholder": "Välj ett eller flera värden" }, "multiText": { "placeholder": "Lägg till fler värden", - "addLabel": "" + "addLabel": "Lägg till {value}" }, "select": { - "placeholder": "", + "placeholder": "Välj värde", "badge": { "recommended": "Rekommenderas" } @@ -1506,21 +1506,21 @@ "switchToDarkMode": "Byt till mörkt läge", "switchToLightMode": "Byt till ljust läge", "management": "Administration", - "docker": "", + "docker": "Docker", "preferences": "Dina inställningar", "logout": "Logga ut", "login": "Logga in", "homeBoard": "Din starttavla", - "loggedOut": "", - "updateAvailable": "" + "loggedOut": "Utloggad", + "updateAvailable": "{countUpdates} uppdateringar tillgängliga: {tag}" } }, "dangerZone": "Kritiska inställningar", "noResults": "Hittade inga resultat", - "unsavedChanges": "", - "servers": "", - "applications": "", - "services": "", + "unsavedChanges": "Du har osparade ändringar!", + "servers": "Servrar", + "applications": "Appar", + "services": "Tjänster", "preview": { "show": "Förhandsgranska", "hide": "Dölj förhandsgranskning" @@ -1533,7 +1533,7 @@ "startsWith": "Det här fältet måste börja med {startsWith}", "endsWith": "Detta fält måste sluta med {endsWith}", "includes": "Detta fält måste innehålla {includes}", - "invalidEmail": "" + "invalidEmail": "Detta fält måste vara en giltig e-postadress" }, "tooSmall": { "string": "Detta fält måste vara minst {minimum} tecken långt", @@ -1544,21 +1544,21 @@ "number": "Detta fält måste vara mindre än eller lika med {maximum}" }, "custom": { - "passwordsDoNotMatch": "", - "passwordRequirements": "", - "boardAlreadyExists": "", - "invalidFileType": "", - "invalidFileName": "", - "fileTooLarge": "", - "invalidConfiguration": "", - "groupNameTaken": "" + "passwordsDoNotMatch": "Lösenorden matchar inte", + "passwordRequirements": "Lösenordet uppfyller inte kraven", + "boardAlreadyExists": "En tavla med det här namnet finns redan", + "invalidFileType": "Ogiltig filtyp, förväntade {expected}", + "invalidFileName": "Ogiltigt filnamn", + "fileTooLarge": "Filen är för stor, maximal storlek är {maxSize}", + "invalidConfiguration": "Ogiltig konfiguration", + "groupNameTaken": "Gruppnamnet används redan" } } }, "unit": { "speed": { - "kilometersPerHour": "", - "milesPerHour": "" + "kilometersPerHour": "km/h", + "milesPerHour": "mph" } } }, @@ -1566,22 +1566,22 @@ "dynamic": { "action": { "create": "Ny dynamisk sektion", - "remove": "" + "remove": "Ta bort dynamisk sektion" }, "option": { "title": { - "label": "" + "label": "Titel" }, "customCssClasses": { - "label": "" + "label": "Egna CSS-klasser" }, "borderColor": { - "label": "" + "label": "Kantfärg" } }, "remove": { - "title": "", - "message": "" + "title": "Ta bort dynamisk sektion", + "message": "Är du säker på att du vill ta bort den här dynamiska sektionen? Objekten flyttas till samma plats i den överordnade sektionen." } }, "category": { @@ -1592,69 +1592,69 @@ }, "action": { "create": "Ny kategori", - "edit": "", - "remove": "", + "edit": "Byt namn på kategori", + "remove": "Ta bort kategori", "moveUp": "Flytta uppåt", "moveDown": "Flytta nedåt", - "createAbove": "", - "createBelow": "", - "openAllInNewTabs": "" + "createAbove": "Ny kategori ovanför", + "createBelow": "Ny kategori nedanför", + "openAllInNewTabs": "Öppna alla i flikar" }, "create": { - "title": "", + "title": "Ny kategori", "submit": "Lägg till kategori" }, "remove": { - "title": "", + "title": "Ta bort kategori", "message": "Är du säker du vill ta bort kategorin {name}?" }, "edit": { - "title": "", - "submit": "" + "title": "Byt namn på kategori", + "submit": "Byt namn på kategori" }, "menu": { "label": { - "create": "", + "create": "Ny kategori", "changePosition": "Ändra position", "settings": "Inställningar" } }, "openAllInNewTabs": { - "title": "", - "text": "" + "title": "Öppna alla i flikar", + "text": "Vissa webbläsare kan blockera massöppning av flikar av säkerhetsskäl. Homarr kunde inte öppna alla fönster eftersom webbläsaren blockerade åtgärden. Tillåt \"Öppna popup-fönster\" och försök igen." } } }, "item": { "action": { "create": "Nytt objekt", - "import": "", + "import": "Importera objekt", "edit": "Redigera objekt", - "moveResize": "", - "duplicate": "", - "remove": "" + "moveResize": "Flytta/ändra storlek på objekt", + "duplicate": "Duplicera objekt", + "remove": "Ta bort objekt" }, "menu": { "label": { "settings": "Inställningar", - "refresh": "", - "options": "", - "actions": "" + "refresh": "Uppdatera", + "options": "Alternativ", + "actions": "Åtgärder" }, "status": { - "success": "", - "error": "", - "loading": "", - "idle": "" + "success": "OK", + "error": "Fel", + "loading": "Läser in", + "idle": "Inaktiv" } }, "create": { "title": "Välj objekt du vill lägga till", - "search": "", + "search": "Filtrera objekt", "addToBoard": "Lägg till på tavlan" }, "moveResize": { - "title": "", + "title": "Flytta/ändra storlek på objekt", "field": { "width": { "label": "Bredd" @@ -1663,10 +1663,10 @@ "label": "Höjd" }, "xOffset": { - "label": "" + "label": "X-förskjutning" }, "yOffset": { - "label": "" + "label": "Y-förskjutning" } } }, @@ -1688,7 +1688,7 @@ "label": "Integrationer" }, "title": { - "label": "" + "label": "Titel" }, "customCssClasses": { "label": "Egna CSS-klasser" @@ -1699,21 +1699,21 @@ } }, "remove": { - "title": "", + "title": "Ta bort objekt", "message": "Är du säker på att du vill ta bort detta objekt?" } }, "widget": { "integrationSelect": { - "configureIntegrationFirst": "", - "loading": "", - "placeholder": "", - "noResults": "", - "loadError": "" + "configureIntegrationFirst": "Anslut en integrering först", + "loading": "Läser in...", + "placeholder": "Välj ett alternativ", + "noResults": "Hittade inga resultat", + "loadError": "Det gick inte att läsa in alternativen" }, "app": { - "name": "", - "description": "", + "name": "App", + "description": "Bäddar in en applikation i tavlan.", "option": { "appId": { "label": "Välj applikation" @@ -1722,34 +1722,34 @@ "label": "Öppna i ny flik" }, "showTitle": { - "label": "" + "label": "Visa applikationsnamn" }, "pingEnabled": { - "label": "" + "label": "Aktivera statuskontroll" }, "layout": { - "label": "", + "label": "Layout", "option": { - "row": "", - "row-reverse": "", - "column": "", - "column-reverse": "" + "row": "Horisontell", + "row-reverse": "Horisontell (omvänd)", + "column": "Vertikal", + "column-reverse": "Vertikal (omvänd)" } }, "descriptionDisplayMode": { - "label": "", - "description": "", + "label": "Visningsläge för beskrivning", + "description": "Välj hur appens beskrivning ska visas", "option": { - "normal": "", - "tooltip": "", - "hidden": "" + "normal": "I widgeten", + "tooltip": "Som verktygstips", + "hidden": "Dold" } } }, "error": { "notFound": { - "label": "", - "tooltip": "" + "label": "Ingen app", + "tooltip": "Ingen giltig applikation har valts" } } }, @@ -1761,7 +1761,7 @@ "label": "Titel" }, "layout": { - "label": "", + "label": "Layout", "option": { "row": { "label": "Horisontell" @@ -1770,10 +1770,10 @@ "label": "Vertikal" }, "grid": { - "label": "" + "label": "Rutnät" }, "gridHorizontal": { - "label": "" + "label": "Horisontellt rutnät" } } }, @@ -1784,7 +1784,7 @@ "label": "Dölj ikoner" }, "hideHostname": { - "label": "" + "label": "Dölj värdnamn" }, "openNewTab": { "label": "Öppna i en ny flik" @@ -1799,11 +1799,11 @@ } }, "archiveTeamWarrior": { - "name": "", - "description": "", + "name": "ArchiveTeam Warrior", + "description": "Övervaka status, projekt och aktiva arkiveringsjobb för ArchiveTeam Warrior.", "option": { "showBroadcastMessage": { - "label": "" + "label": "Visa sändningsmeddelanden" } } }, @@ -1840,11 +1840,11 @@ } }, "dnsHoleSummary": { - "name": "", - "description": "", + "name": "DNS Hole-sammanfattning", + "description": "Visar en sammanfattning av din DNS Hole", "option": { "layout": { - "label": "", + "label": "Layout", "option": { "row": { "label": "Horisontell" @@ -1853,32 +1853,32 @@ "label": "Vertikal" }, "grid": { - "label": "" + "label": "Rutnät" } } }, "usePiHoleColors": { - "label": "" + "label": "Använd Pi-Hole-färger" } }, "error": { - "internalServerError": "", - "integrationsDisconnected": "" + "internalServerError": "Kunde inte hämta DNS Hole-sammanfattningen", + "integrationsDisconnected": "Inga data tillgängliga, alla integrationer är frånkopplade" }, "data": { "adsBlockedToday": "Blockerade idag", "adsBlockedTodayPercentage": "Blockerade idag", "dnsQueriesToday": "Förfrågningar idag", - "domainsBeingBlocked": "" + "domainsBeingBlocked": "Domäner på blockeringslistan" }, - "domainsTooltip": "" + "domainsTooltip": "På grund av flera integrationer kan Homarr inte beräkna det exakta antalet blockerade domäner" }, "dnsHoleControls": { - "name": "", + "name": "DNS Hole-kontroller", "description": "Styr PiHole eller AdGuard från din tavla", "option": { "layout": { - "label": "", + "label": "Layout", "option": { "row": { "label": "Horisontell" @@ -1887,29 +1887,29 @@ "label": "Vertikal" }, "grid": { - "label": "" + "label": "Rutnät" } } }, "showToggleAllButtons": { - "label": "" + "label": "Visa knappar för att växla alla" } }, "error": { - "internalServerError": "" + "internalServerError": "Kunde inte styra DNS Hole" }, "controls": { - "enableAll": "", - "disableAll": "", - "setTimer": "", + "enableAll": "Aktivera alla", + "disableAll": "Inaktivera alla", + "setTimer": "Ställ in timer", "set": "Ställ in", "enabled": "Aktiverad", "disabled": "Inaktiverad", - "processing": "", - "disconnected": "", + "processing": "Bearbetar", + "disconnected": "Frånkopplad", "hours": "Timmar", "minutes": "Minuter", - "unlimited": "" + "unlimited": "Lämna tomt för obegränsat" } }, "clock": { @@ -1917,89 +1917,89 @@ "description": "Visar aktuellt datum och tid.", "option": { "customTitleToggle": { - "label": "", - "description": "" + "label": "Anpassad titel/stadvisning", + "description": "Visa en anpassad titel eller namnet på staden/landet ovanför klockan." }, "customTitle": { - "label": "" + "label": "Titel" }, "is24HourFormat": { - "label": "", - "description": "" + "label": "24-timmarsformat", + "description": "Använd 24-timmarsformat i stället för 12-timmarsformat" }, "showSeconds": { - "label": "" + "label": "Visa sekunder" }, "useCustomTimezone": { - "label": "" + "label": "Använd en fast tidszon" }, "timezone": { "label": "Tidszon", "description": "Välj tidszon som följer IANA-standarden" }, "showDate": { - "label": "" + "label": "Visa datumet" }, "dateFormat": { - "label": "", - "description": "" + "label": "Datumformat", + "description": "Hur datumet ska se ut" }, "customTimeFormat": { - "label": "", - "description": "" + "label": "Anpassat tidsformat", + "description": "Använd ISO 8601 för att formatera tiden (detta åsidosätter andra alternativ)" }, "customDateFormat": { - "label": "", - "description": "" + "label": "Anpassat datumformat", + "description": "Använd ISO 8601 för att formatera datumet (detta åsidosätter andra alternativ)" }, "showWeather": { - "label": "", - "description": "" + "label": "Visa väder", + "description": "Visa en liten animerad väderikon och temperatur i kortets hörn" }, "weatherLocation": { - "label": "" + "label": "Väderplats" }, "isWeatherFormatFahrenheit": { - "label": "" + "label": "Använd Fahrenheit" } } }, "minecraftServerStatus": { - "name": "", - "description": "", + "name": "Minecraft-serverstatus", + "description": "Visar statusen för en Minecraft-server", "option": { "title": { - "label": "" + "label": "Titel" }, "domain": { - "label": "" + "label": "Serveradress" }, "isBedrockServer": { - "label": "" + "label": "Bedrock-server" } }, "status": { - "online": "", - "offline": "" + "online": "Online", + "offline": "Offline" } }, "timetable": { - "name": "", - "description": "", - "title": "", - "noStation": "", + "name": "Tidtabell", + "description": "Visar avgångstider för en station", + "title": "Avgångar {station}", + "noStation": "Ingen station vald", "option": { "baseUrl": { - "label": "" + "label": "Search.ch-URL" }, "station": { - "label": "" + "label": "Station" } } }, "notebook": { "name": "Anteckningsbok", - "description": "", + "description": "En enkel anteckningswidget med stöd för markdown", "option": { "showToolbar": { "label": "Visa verktygsfältet för att hjälpa dig formatera texten" @@ -2022,8 +2022,8 @@ "clear": "Rensa formatering", "heading": "Rubrik {level}", "align": "Justera text: {position}", - "directionLtr": "", - "directionRtl": "", + "directionLtr": "Ställ in textriktningen från vänster till höger", + "directionRtl": "Ställ in textriktningen från höger till vänster", "blockquote": "Blockcitat", "horizontalLine": "Horisontell linje", "bulletList": "Punktlista", @@ -2059,46 +2059,46 @@ "width": "Bredd", "height": "Höjd" }, - "placeholder": "", + "placeholder": "Börja skriva dina anteckningar", "dismiss": { - "title": "", - "message": "", + "title": "Ignorera ändringar?", + "message": "Du har osparade ändringar i din anteckningsbok. Är du säker på att du vill kasta dem?", "action": { - "discard": "", - "keepEditing": "" + "discard": "Kasta ändringar", + "keepEditing": "Fortsätt redigera" } } }, "anchorNote": { - "name": "", - "description": "", + "name": "Anchor-anteckning", + "description": "Visar en vald anteckning från Anchor", "option": { "noteId": { - "label": "" + "label": "Anteckning" }, "showTitle": { - "label": "" + "label": "Visa titel" }, "showUpdatedAt": { - "label": "" + "label": "Visa senast uppdaterad" } }, - "empty": "", - "emptyContent": "", - "notFound": "", - "noNotes": "", - "integrationRequired": "", - "updatedAt": "", - "untitled": "", - "edit": "", - "save": "", - "cancel": "", - "readOnlyViewer": "", - "saveForbidden": "", - "saveFailed": "" + "empty": "Välj en anteckning att visa", + "emptyContent": "Den här anteckningen har inget innehåll", + "notFound": "Anteckningen hittades inte", + "noNotes": "Inga anteckningar hittades", + "integrationRequired": "Välj först en Anchor-integration", + "updatedAt": "Uppdaterad {date}", + "untitled": "Utan titel", + "edit": "Redigera", + "save": "Spara", + "cancel": "Avbryt", + "readOnlyViewer": "Du har visningsåtkomst till den här anteckningen. Redigering är inaktiverad.", + "saveForbidden": "Du saknar behörighet att redigera den här anteckningen.", + "saveFailed": "Det gick inte att spara anteckningen. Försök igen." }, "iframe": { - "name": "", + "name": "iFrame", "description": "Infoga valfritt innehåll från internet. Vissa webbplatser kan ha begränsad åtkomst.", "option": { "embedUrl": { @@ -2129,36 +2129,36 @@ "label": "Tillåt geografisk lokalisering" }, "allowModals": { - "label": "" + "label": "Tillåt modaler" } }, "error": { - "noUrl": "", - "unsupportedProtocol": "", + "noUrl": "Ingen iFrame-URL angiven", + "unsupportedProtocol": "Den angivna URL:en använder ett protokoll som inte stöds. Använd ett av ({supportedProtocols})", "noBrowerSupport": "Din webbläsare saknar stöd för iframes. Vänligen uppdatera din webbläsare." } }, "smartHome-entityState": { - "name": "", - "description": "", + "name": "Entitetstillstånd", + "description": "Visa en entitets tillstånd och gör det valfritt möjligt att växla det", "option": { "entityId": { "label": "ID för entitet" }, "displayName": { - "label": "" + "label": "Visningsnamn" }, "entityUnit": { - "label": "" + "label": "Entitetsenhet" }, "clickable": { - "label": "" + "label": "Klickbar" } } }, "smartHome-executeAutomation": { - "name": "", - "description": "", + "name": "Kör automatisering", + "description": "Utlös en automatisering med ett klick", "option": { "displayName": { "label": "Visningsnamn" @@ -2168,80 +2168,80 @@ } }, "spotlightAction": { - "run": "" + "run": "Kör {name}" } }, "stockPrice": { - "name": "", - "description": "", + "name": "Aktiekurs", + "description": "Visar det aktuella aktiepriset för ett företag", "option": { "stock": { - "label": "" + "label": "Aktiesymbol" }, "timeRange": { - "label": "", + "label": "Tidsintervall", "option": { "1d": { - "label": "" + "label": "1 dag" }, "5d": { - "label": "" + "label": "5 dagar" }, "1mo": { - "label": "" + "label": "1 månad" }, "3mo": { - "label": "" + "label": "3 månader" }, "6mo": { - "label": "" + "label": "6 månader" }, "ytd": { - "label": "" + "label": "Hittills i år" }, "1y": { - "label": "" + "label": "1 år" }, "2y": { - "label": "" + "label": "2 år" }, "5y": { - "label": "" + "label": "5 år" }, "10y": { - "label": "" + "label": "10 år" }, "max": { - "label": "" + "label": "Max" } } }, "timeInterval": { - "label": "", + "label": "Tidsintervall", "option": { "5m": { - "label": "" + "label": "5 minuter" }, "15m": { - "label": "" + "label": "15 minuter" }, "30m": { - "label": "" + "label": "30 minuter" }, "1h": { - "label": "" + "label": "1 timme" }, "1d": { - "label": "" + "label": "1 dag" }, "5d": { - "label": "" + "label": "5 dagar" }, "1wk": { - "label": "" + "label": "1 vecka" }, "1mo": { - "label": "" + "label": "1 månad" } } } @@ -2249,9 +2249,9 @@ }, "calendar": { "name": "Kalender", - "description": "", + "description": "Visa händelser från dina integrationer i en kalendervy inom en viss relativ tidsperiod", "duration": { - "allDay": "" + "allDay": "Hela dagen" }, "option": { "releaseType": { @@ -2278,43 +2278,43 @@ "description": "Visar aktuell väderinformation för en bestämd plats.", "option": { "isFormatFahrenheit": { - "label": "" + "label": "Temperatur i Fahrenheit" }, "disableTemperatureDecimals": { - "label": "" + "label": "Inaktivera temperaturdecimaler" }, "showCurrentWindSpeed": { - "label": "", - "description": "" + "label": "Visa aktuell vindhastighet", + "description": "Endast för aktuellt väder" }, "useImperialSpeed": { - "label": "" + "label": "Använd mph för vindhastighet" }, "location": { "label": "Plats för väder" }, "showCity": { - "label": "" + "label": "Visa stad" }, "hasForecast": { - "label": "" + "label": "Visa prognos" }, "forecastDayCount": { - "label": "", - "description": "" + "label": "Antal prognosdagar", + "description": "När widgeten inte är tillräckligt bred visas färre dagar" }, "dateFormat": { - "label": "", - "description": "" + "label": "Datumformat", + "description": "Hur datumet ska se ut" } }, - "currentWindSpeed": "", + "currentWindSpeed": "{currentWindSpeed} {unit}", "dailyForecast": { - "sunrise": "", - "sunset": "", - "maxWindSpeed": "", - "maxWindGusts": "", - "humidity": "" + "sunrise": "Soluppgång", + "sunset": "Solnedgång", + "maxWindSpeed": "Maximal vindhastighet: {maxWindSpeed} {unit}", + "maxWindGusts": "Maximala vindbyar: {maxWindGusts} {unit}", + "humidity": "Luftfuktighet: {humidity} %" }, "kind": { "clear": "Klart", @@ -2335,24 +2335,24 @@ }, "indexerManager": { "name": "Status för hantering av index", - "description": "", + "description": "Status för dina indexerare", "option": { "openIndexerSiteInNewTab": { - "label": "" + "label": "Öppna indexerarens webbplats i en ny flik" } }, "title": "Hantering av index", "testAll": "Testa alla", "error": { - "internalServerError": "" + "internalServerError": "Kunde inte hämta indexerarstatus" } }, "healthMonitoring": { "name": "Övervakning av systemhälsan", "description": "Visar information som visar hälsa och status för ditt/dina system.", "tab": { - "system": "", - "cluster": "" + "system": "System", + "cluster": "Kluster" }, "option": { "fahrenheit": { @@ -2365,169 +2365,169 @@ "label": "Visa minnesinformation" }, "gpu": { - "label": "" + "label": "Visa GPU-information" }, "showUptime": { - "label": "" + "label": "Visa drifttid" }, "fileSystem": { "label": "Visa information om filsystemet" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Synliga lagringsvolymer", + "description": "Endast tillgängligt när alla valda integreringar är Synology. Lämna tomt för att visa alla upptäckta lagringsvolymer.", + "placeholder": "Välj lagringsvolymer" }, "defaultTab": { - "label": "" + "label": "Standardflik" }, "visibleClusterSections": { - "label": "" + "label": "Synliga klustersektioner" }, "sectionIndicatorRequirement": { - "label": "" + "label": "Krav på sektionsindikator" } }, "popover": { - "information": "", - "processor": "", - "memory": "", - "memoryAvailable": "", - "version": "", - "uptime": "", - "loadAverage": "", - "minute": "", - "minutes": "", - "used": "", + "information": "Information", + "processor": "Processor: {cpuModelName}", + "memory": "Minne: {memory} GiB", + "memoryAvailable": "Tillgängligt: {memoryAvailable} GiB ({percent} %)", + "version": "Version: {version}", + "uptime": "Drifttid: {months} månader, {days} dagar, {hours} timmar, {minutes} minuter", + "loadAverage": "Belastningsgenomsnitt:", + "minute": "1 minut", + "minutes": "{count} minuter", + "used": "Använt", "available": "Tillgänglig", - "lastSeen": "" + "lastSeen": "Senaste statusuppdatering: {lastSeen}" }, "memory": {}, "error": { - "internalServerError": "" + "internalServerError": "Kunde inte hämta hälsostatus" }, "cluster": { "summary": { - "cpu": "", - "memory": "" + "cpu": "CPU", + "memory": "RAM" }, "resource": { "node": { - "name": "" + "name": "Noder" }, "qemu": { - "name": "" + "name": "VM" }, "lxc": { - "name": "" + "name": "LXC:er" }, "storage": { - "name": "" + "name": "Lagring" } }, "popover": { "rightSection": { - "node": "", - "vmId": "", - "plugin": "" + "node": "Nod", + "vmId": "VM-ID", + "plugin": "Plugin" }, "detail": { - "cpu": "", - "memory": "", - "storage": "", - "uptime": "", - "haState": "", + "cpu": "Kärnor", + "memory": "Minne", + "storage": "Lagring", + "uptime": "Drifttid", + "haState": "HA-status", "storageType": { - "local": "", - "shared": "" + "local": "Lokal lagring", + "shared": "Delad lagring" } } }, "table": { "header": { - "name": "", - "cpu": "", - "memory": "", - "node": "" + "name": "Namn", + "cpu": "CPU", + "memory": "RAM", + "node": "Nod" } } } }, "dockerContainers": { - "name": "", - "description": "", + "name": "Docker-statistik", + "description": "Statistik för dina containrar (Denna widget kan endast läggas till med administratörsbehörighet)", "option": { "columns": { - "label": "" + "label": "Kolumner att visa" }, "enableRowSorting": { - "label": "" + "label": "Aktivera sortering av poster" }, "defaultSort": { - "label": "", + "label": "Kolumn som används för standardsortering", "option": { - "name": "", - "state": "", - "cpuUsage": "", - "memoryUsage": "" + "name": "Namn", + "state": "Status", + "cpuUsage": "CPU-användning", + "memoryUsage": "Minnesanvändning" } }, "descendingDefaultSort": { - "label": "" + "label": "Invertera sortering" }, "columnOrder": { - "label": "" + "label": "Kolumnordning" }, "columnWidths": { - "label": "" + "label": "Kolumnbredder" } }, "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Kunde inte hämta containerstatistik", + "layoutSaveTitle": "Tabellayouten sparades inte", + "layoutSaveMessage": "Docker-tabellayouten kunde inte sparas. Försök flytta eller ändra storlek på kolumnen igen." }, "empty": { - "noContainers": "" + "noContainers": "Inga containrar hittades" } }, "coolify": { - "name": "", - "description": "", + "name": "Coolify", + "description": "Översikt över din Coolify-instans med servrar och applikationer", "option": { "showServers": { - "label": "" + "label": "Visa servrar" }, "showApplications": { - "label": "" + "label": "Visa applikationer" }, "showServices": { - "label": "" + "label": "Visa tjänster" } }, "empty": { - "servers": "", - "applications": "", - "services": "" + "servers": "Inga servrar hittades", + "applications": "Inga applikationer hittades", + "services": "Inga tjänster hittades" }, "footer": { - "updated": "" + "updated": "Uppdaterad {when}" }, "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "Ingen Coolify-integration konfigurerad", + "internalServerError": "Kunde inte hämta Coolify-data" }, "server": { - "buildServer": "" + "buildServer": "Bygg" }, "instances": { - "title": "" + "title": "Instanser" } }, "vpn": { - "name": "", - "description": "", - "serviceUnavailable": "", + "name": "VPN", + "description": "Översikt över dina VPN-anslutningar", + "serviceUnavailable": "VPN ej tillgängligt", "option": {} }, "ups": { @@ -2562,85 +2562,85 @@ } }, "tracearr": { - "name": "", - "description": "", + "name": "Tracearr", + "description": "Förbättrad övervakning av medieservrar med detaljerad information om strömmar och omkodning", "option": { "showStreams": { - "label": "" + "label": "Visa aktiva strömmar" }, "showStats": { - "label": "" + "label": "Visa statistiksammanfattning" }, "showRecentActivity": { - "label": "" + "label": "Visa senaste aktivitet" }, "showViolations": { - "label": "" + "label": "Visa överträdelser" } }, "stats": { - "activeStreams": "", - "totalUsers": "", - "transcodes": "", - "bandwidth": "" + "activeStreams": "Aktiva strömmar", + "totalUsers": "Totalt antal användare", + "transcodes": "Omkodningar", + "bandwidth": "Bandbredd" }, "streams": { - "empty": "", - "user": "", - "media": "", - "state": "", - "quality": "", - "device": "", - "progress": "", + "empty": "Inga aktiva strömmar", + "user": "Användare", + "media": "Media", + "state": "Status", + "quality": "Kvalitet", + "device": "Enhet", + "progress": "Förlopp", "videoDecision": { - "directPlay": "", - "transcode": "", - "directStream": "" + "directPlay": "Direktuppspelning", + "transcode": "Omkodning", + "directStream": "Direktström" } }, "recentActivity": { - "title": "", - "empty": "", - "watched": "", - "partial": "" + "title": "Senaste aktivitet", + "empty": "Ingen nyligen utförd aktivitet", + "watched": "Visad", + "partial": "Delvis" }, "violations": { - "title": "", - "empty": "", - "rule": "", - "user": "" + "title": "Överträdelser", + "empty": "Inga nyliga överträdelser", + "rule": "Regel", + "user": "Användare" }, - "noSectionsEnabled": "", + "noSectionsEnabled": "Inga sektioner aktiverade", "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "Ingen Tracearr-integration konfigurerad", + "internalServerError": "Kunde inte hämta Tracearr-data" } }, "umami": { - "name": "", - "description": "", - "visitors": "", - "active": "", - "pageviews": "", - "visits": "", - "bounceRate": "", - "avgDuration": "", + "name": "Umami Analytics", + "description": "Visa besöksstatistik från din Umami Analytics-instans", + "visitors": "besökare", + "active": "aktiva", + "pageviews": "sidvisningar", + "visits": "besök", + "bounceRate": "avvisningsfrekvens", + "avgDuration": "genomsnitt", "option": { "websiteId": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noWebsites": "", - "configureIntegrationFirst": "" + "label": "Webbplats", + "description": "Välj en webbplats som spåras av din Umami-instans", + "placeholder": "Välj en webbplats", + "loading": "Läser in webbplatser...", + "noWebsites": "Inga webbplatser hittades", + "configureIntegrationFirst": "Anslut först en Umami-integration" }, "timeFrame": { - "label": "", - "description": "", + "label": "Tidsperiod", + "description": "Tidsperioden som besöksdata ska visas för", "option": { - "today": "", - "24h": "", - "7d": "", + "today": "Idag", + "24h": "Senaste 24 timmarna", + "7d": "Senaste 7 dagarna", "30d": "Senaste 30 dagarna", "month": "Denna månad", "lastMonth": "Förra månaden" @@ -2716,21 +2716,21 @@ }, "common": { "location": { - "query": "", - "latitude": "", - "longitude": "", - "disabledTooltip": "", - "unknownLocation": "", + "query": "Stad/postnummer", + "latitude": "Latitud", + "longitude": "Longitud", + "disabledTooltip": "Ange en stad eller ett postnummer", + "unknownLocation": "Okänd plats", "search": "Sök", "table": { "header": { - "city": "", - "country": "", - "coordinates": "", - "population": "" + "city": "Stad", + "country": "Land", + "coordinates": "Koordinater", + "population": "Befolkning" }, "action": { - "select": "" + "select": "Välj {city}, {countryCode}" }, "population": { "fallback": "Okänd" @@ -2738,17 +2738,17 @@ } }, "integration": { - "noData": "", - "description": "" + "noData": "Ingen integration hittades", + "description": "Klicka på för att skapa en ny integration" }, "app": { - "noData": "", + "noData": "Ingen app hittades", "description": "Klicka på för att addera en ny applikation", - "quickCreate": "" + "quickCreate": "Skapa applikation direkt" }, "error": { - "noIntegration": "", - "noData": "" + "noIntegration": "Ingen integration har valts", + "noData": "Inga integrationsdata tillgängliga" }, "option": {} }, @@ -2761,70 +2761,70 @@ }, "hasAutoPlay": { "label": "Automatisk uppspelning", - "description": "" + "description": "Automatisk uppspelning fungerar endast när ljudet är avstängt på grund av webbläsarbegränsningar" }, "isMuted": { - "label": "" + "label": "Ljud av" }, "hasControls": { - "label": "" + "label": "Visa kontroller" } }, "error": { - "noUrl": "", + "noUrl": "Ingen video-URL angiven", "forYoutubeUseIframe": "För YouTube-videor använd iframe-alternativet" } }, "mediaServer": { - "name": "", - "description": "", + "name": "Aktuella strömmar från mediaservrar", + "description": "Visa aktuella strömmar på dina mediaservrar", "option": { "showOnlyPlaying": { - "label": "", - "description": "" + "label": "Visa endast det som spelas upp", + "description": "Att inaktivera detta fungerar inte för Plex" }, "showBitrate": { - "label": "", - "description": "" + "label": "Visa bithastighet", + "description": "Visa aktuell uppspelningsbithastighet bredvid platsen" }, "showLocation": { - "label": "", - "description": "" + "label": "Visa plats", + "description": "Visa om strömmen finns på ditt LAN eller WAN" } }, "footer": { - "streams": "", - "totalBitrate": "" + "streams": "{count, plural, one {# aktiv ström} other {# aktiva strömmar}}", + "totalBitrate": "Totalt: {bitrate}" }, "items": { - "currentlyPlaying": "", + "currentlyPlaying": "Spelas upp nu", "user": "", - "name": "", - "id": "", - "status": "", - "directPlay": "", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", - "transcoding": "", - "paused": "", - "remaining": "", + "name": "Namn", + "id": "ID", + "status": "Status", + "directPlay": "Direktuppspelning", + "directStream": "Direktström", + "transcodeVideo": "Omkodning av video", + "transcodeAudio": "Omkodning av ljud", + "transcoding": "Omkodning", + "paused": "Pausad", + "remaining": "{minutes} min kvar", "metadata": { - "title": "", + "title": "Nördstatistik", "video": { - "title": "", - "resolution": "" + "title": "Video", + "resolution": "Upplösning" }, "audio": { - "title": "", - "channelCount": "", - "codec": "" + "title": "Ljud", + "channelCount": "Ljudkanaler", + "codec": "Ljudkodek" }, "transcoding": { - "title": "", - "container": "", - "resolution": "", - "target": "" + "title": "Omkodning", + "container": "Container", + "resolution": "Upplösning", + "target": "Målkodek" } } } @@ -2850,388 +2850,388 @@ "description": "Visa en framstegsring bredvid inkorgskvoten" }, "showDocumentsTotal": { - "label": "", - "description": "" + "label": "Visa totalt antal dokument", + "description": "Visa det totala antalet dokument i ditt arkiv" }, "showDocumentsInbox": { - "label": "", - "description": "" + "label": "Visa antal i inkorgen", + "description": "Visa antalet obehandlade dokument i inkorgen" }, "showCorrespondents": { - "label": "", - "description": "" + "label": "Visa korrespondenter", + "description": "Visa det totala antalet korrespondenter" }, "showTags": { - "label": "", - "description": "" + "label": "Visa etiketter", + "description": "Visa det totala antalet etiketter" }, "showDocumentTypes": { - "label": "", - "description": "" + "label": "Visa dokumenttyper", + "description": "Visa det totala antalet dokumenttyper" } }, "error": { - "internalServerError": "" + "internalServerError": "Det gick inte att hämta Paperless-ngx-data" } }, "patchmon": { - "name": "", - "description": "", - "title": "", - "totalHosts": "", - "hostsNeedingUpdates": "", - "securityUpdates": "", - "upToDateHosts": "", - "hostsWithSecurityUpdates": "", - "recentUpdates24h": "", - "totalOutdatedPackages": "", - "totalRepos": "", - "osDistribution": "", - "compliance": "", - "complianceRatio": "", - "lastUpdated": "", + "name": "PatchMon", + "description": "Översikt över värdarnas korrigeringsstatus från PatchMon", + "title": "PatchMon-statistik", + "totalHosts": "Totalt antal värdar", + "hostsNeedingUpdates": "Behöver uppdateringar", + "securityUpdates": "Säkerhetsuppdateringar", + "upToDateHosts": "Uppdaterade värdar", + "hostsWithSecurityUpdates": "Värdar med säkerhetsuppdateringar", + "recentUpdates24h": "Uppdateringar (24 h)", + "totalOutdatedPackages": "Föråldrade paket", + "totalRepos": "Databaser", + "osDistribution": "OS-distribution", + "compliance": "Korrigeringsöverensstämmelse", + "complianceRatio": "{upToDate} / {total}", + "lastUpdated": "Uppdaterad {time}", "option": { "showTotalHosts": { - "label": "", - "description": "" + "label": "Visa totalt antal värdar", + "description": "Visa det totala antalet övervakade värdar" }, "showHostsNeedingUpdates": { - "label": "", - "description": "" + "label": "Visa värdar som behöver uppdateringar", + "description": "Visa värdar med minst ett föråldrat paket" }, "showSecurityUpdates": { - "label": "", - "description": "" + "label": "Visa säkerhetsuppdateringar", + "description": "Visa det totala antalet tillgängliga säkerhetsuppdateringar" }, "showUpToDateHosts": { - "label": "", - "description": "" + "label": "Visa uppdaterade värdar", + "description": "Visa värdar utan föråldrade paket" }, "showHostsWithSecurityUpdates": { - "label": "", - "description": "" + "label": "Visa värdar med säkerhetsuppdateringar", + "description": "Visa värdar som kräver säkerhetskorrigeringar" }, "showRecentUpdates24h": { - "label": "", - "description": "" + "label": "Visa senaste uppdateringar (24 h)", + "description": "Visa antalet uppdateringar som installerats under de senaste 24 timmarna" }, "showTotalOutdatedPackages": { - "label": "", - "description": "" + "label": "Visa föråldrade paket", + "description": "Visa det totala antalet föråldrade paket på alla värdar" }, "showTotalRepos": { - "label": "", - "description": "" + "label": "Visa databaser", + "description": "Visa antalet aktiva övervakade databaser" }, "enableThresholdColors": { - "label": "", - "description": "" + "label": "Aktivera tröskelfärger", + "description": "Färglägg statistikvärden gröna, gula eller röda baserat på allvarlighetsförinställningar" }, "useCustomThresholds": { - "label": "", - "description": "" + "label": "Avancerade trösklar", + "description": "Anpassa varnings- och kritiska trösklar per statistikvärde med absoluta antal eller procent av det totala antalet värdar" }, "thresholdMode": { "option": { - "absolute": "", - "percent": "" + "absolute": "Absolut antal", + "percent": "Procent av totalt antal värdar" } }, "hostsNeedingUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Tröskelläge för behöver uppdateringar", + "description": "Jämför antalet värdar som behöver uppdateringar som ett absolut värde eller en procentandel av det totala antalet värdar" }, "hostsNeedingUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Varningströskel för behöver uppdateringar", + "description": "Visa gult när värdet når den här tröskeln" }, "hostsNeedingUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Kritisk tröskel för behöver uppdateringar", + "description": "Visa rött när värdet når den här tröskeln" }, "securityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Tröskelläge för säkerhetsuppdateringar", + "description": "Jämför antalet säkerhetsuppdateringar som ett absolut värde eller en procentandel av det totala antalet värdar" }, "securityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Varningströskel för säkerhetsuppdateringar", + "description": "Visa gult när värdet når den här tröskeln" }, "securityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Kritisk tröskel för säkerhetsuppdateringar", + "description": "Visa rött när värdet når den här tröskeln" }, "hostsWithSecurityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Tröskelläge för värdar med säkerhetsuppdateringar", + "description": "Jämför antalet värdar som ett absolut värde eller en procentandel av det totala antalet värdar" }, "hostsWithSecurityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Varningströskel för värdar med säkerhetsuppdateringar", + "description": "Visa gult när värdet når den här tröskeln" }, "hostsWithSecurityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Kritisk tröskel för värdar med säkerhetsuppdateringar", + "description": "Visa rött när värdet når den här tröskeln" }, "upToDateHostsThresholdMode": { - "label": "", - "description": "" + "label": "Tröskelläge för uppdaterade värdar", + "description": "Jämför antalet uppdaterade värdar som ett absolut värde eller en procentandel av det totala antalet värdar" }, "upToDateHostsWarningAt": { - "label": "", - "description": "" + "label": "Varningströskel för uppdaterade värdar", + "description": "Visa gult när värdet är vid eller över den här tröskeln men under full täckning" }, "upToDateHostsCriticalAt": { - "label": "", - "description": "" + "label": "Kritisk tröskel för uppdaterade värdar", + "description": "Visa rött när värdet understiger den här tröskeln" }, "totalOutdatedPackagesThresholdMode": { - "label": "", - "description": "" + "label": "Tröskelläge för föråldrade paket", + "description": "Jämför antalet föråldrade paket som ett absolut värde eller en procentandel av det totala antalet värdar" }, "totalOutdatedPackagesWarningAt": { - "label": "", - "description": "" + "label": "Varningströskel för föråldrade paket", + "description": "Visa gult när värdet når den här tröskeln" }, "totalOutdatedPackagesCriticalAt": { - "label": "", - "description": "" + "label": "Kritisk tröskel för föråldrade paket", + "description": "Visa rött när värdet når den här tröskeln" }, "showOsDistribution": { - "label": "", - "description": "" + "label": "Visa OS-distribution", + "description": "Visa en uppdelning av övervakade värdar per operativsystem" }, "osDistributionLimit": { - "label": "", - "description": "", + "label": "Gräns för OS-distribution", + "description": "Maximalt antal operativsystem att visa", "option": { - "3": "", - "5": "", - "10": "", - "all": "" + "3": "Topp 3", + "5": "Topp 5", + "10": "Topp 10", + "all": "Alla" } }, "showOsVersion": { - "label": "", - "description": "" + "label": "Visa OS-version", + "description": "Lägg till OS-versionen i varje distributionsetikett när den är tillgänglig" }, "showComplianceHero": { - "label": "", - "description": "" + "label": "Visa överensstämmelse i fokus", + "description": "Visa en överensstämmelsering som visar andelen uppdaterade värdar" }, "osDisplayMode": { - "label": "", - "description": "", + "label": "Visningsläge för OS", + "description": "Välj hur operativsystemets distribution ska visas", "option": { - "bars": "", - "donut": "" + "bars": "Horisontella staplar", + "donut": "Ringdiagram" } } }, "error": { - "internalServerError": "" + "internalServerError": "Det gick inte att hämta PatchMon-data" } }, "bazarr": { - "name": "", - "description": "", - "episodes": "", - "movies": "", - "providers": "", - "status": "", + "name": "Bazarr", + "description": "Översikt över saknade undertexter och hälsostatus från din Bazarr-instans", + "episodes": "Saknade avsnitt", + "movies": "Saknade filmer", + "providers": "Leverantörsproblem", + "status": "Hälsoproblem", "option": { "showMissingEpisodes": { - "label": "", - "description": "" + "label": "Visa saknade avsnitt", + "description": "Visa antalet avsnitt som saknar undertexter" }, "showMissingMovies": { - "label": "", - "description": "" + "label": "Visa saknade filmer", + "description": "Visa antalet filmer som saknar undertexter" }, "showProviderIssues": { - "label": "", - "description": "" + "label": "Visa leverantörsproblem", + "description": "Visa antalet undertextleverantörer med problem" }, "showHealthIssues": { - "label": "", - "description": "" + "label": "Visa hälsoproblem", + "description": "Visa antalet hälsoproblem i Bazarr" } }, "error": { - "internalServerError": "" + "internalServerError": "Det gick inte att hämta Bazarr-data" } }, "immich-serverStats": { - "name": "", - "description": "", + "name": "Immich-serverstatistik", + "description": "Information om din Immich-instans", "option": { "showUsers": { - "label": "", - "description": "" + "label": "Visa användare", + "description": "Visa antal användare på din instans" }, "showPhotos": { - "label": "", - "description": "" + "label": "Visa foton", + "description": "Visa antal foton på din instans" }, "showVideos": { - "label": "", - "description": "" + "label": "Visa videor", + "description": "Visa antal videor på din instans" }, "showStorage": { - "label": "", - "description": "" + "label": "Visa lagring", + "description": "Visa den totala mängden använd lagring" } }, - "users": "", - "photos": "", - "videos": "", - "storage": "" + "users": "Användare", + "photos": "Foton", + "videos": "Videor", + "storage": "Använd lagring" }, "immich-albumCarousel": { - "name": "", - "allPhotos": "", + "name": "Immich-album", + "allPhotos": "Alla foton", "option": { "albumId": { - "label": "", - "description": "" + "label": "Album", + "description": "Välj ett Immich-album eller Alla foton. Ett tomt val visar också slumpmässiga foton från hela biblioteket." }, "rotationIntervalSeconds": { - "label": "", - "description": "" + "label": "Intervall i sekunder", + "description": "Rotera mellan bilderna i albumet var X:e sekund. Måste vara minst 1 och mindre än 3600." }, "showPhotoInfo": { - "label": "", - "description": "" + "label": "Visa fotoinformation", + "description": "Visa bildens datum och aktuella index längst ned i bildspelet" }, "randomizePhotos": { - "label": "", - "description": "" + "label": "Slumpa foton", + "description": "Visa foton i slumpmässig ordning i stället för att alltid börja med samma albumordning." } }, - "description": "", - "noPhotos": "" + "description": "Bildspel med foton från ett Immich-album eller hela ditt bibliotek", + "noPhotos": "Inga foton hittades" }, "downloads": { - "name": "", - "description": "", + "name": "Nedladdningsklient", + "description": "Gör det möjligt att visa och hantera dina nedladdningar från både torrent- och Usenet-klienter.", "option": { "columns": { - "label": "" + "label": "Kolumner att visa" }, "enableRowSorting": { - "label": "" + "label": "Aktivera sortering av objekt" }, "defaultSort": { - "label": "" + "label": "Kolumn som används för standardsortering" }, "descendingDefaultSort": { - "label": "" + "label": "Invertera sortering" }, "showCompletedUsenet": { - "label": "" + "label": "Visa Usenet-poster markerade som slutförda" }, "showCompletedTorrent": { - "label": "" + "label": "Visa torrentposter markerade som slutförda" }, "showCompletedHttp": { - "label": "" + "label": "Visa slutförda övriga poster" }, "activeTorrentThreshold": { - "label": "" + "label": "Dölj slutförda torrentar under detta tröskelvärde (i kiB/s)" }, "categoryFilter": { - "label": "" + "label": "Kategorier/etiketter att filtrera" }, "filterIsWhitelist": { - "label": "" + "label": "Filtrera som en vitlista" }, "applyFilterToRatio": { - "label": "" + "label": "Använd filter för att beräkna ratio" }, "limitPerIntegration": { - "label": "", - "description": "" + "label": "Begränsa poster per integration", + "description": "Detta begränsar antalet poster som visas per integration, inte globalt" }, "columnOrder": { - "label": "" + "label": "Kolumnordning" }, "columnWidths": { - "label": "" + "label": "Kolumnbredder" } }, "errors": { - "noColumns": "", - "noCommunications": "", - "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "noColumns": "Välj kolumner i objekt", + "noCommunications": "Kan inte läsa in data från integrationen", + "noItems": "Inga nedladdningar hittades", + "actionFailed": "Åtgärden misslyckades", + "actionFailedMessage": "Åtgärden kunde inte slutföras. Försök igen." }, "items": { "actions": { - "columnTitle": "" + "columnTitle": "Kontroller" }, "added": { - "columnTitle": "", + "columnTitle": "Tillagd", "detailsTitle": "Datum har adderats" }, "category": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Extra", + "detailsTitle": "Kategorier (eller extra information)" }, "downSpeed": { "columnTitle": "Ner", "detailsTitle": "Nedladdningshastighet " }, "index": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "#", + "detailsTitle": "Aktuellt index i klienten" }, "id": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "ID", + "detailsTitle": "Objekt-ID" }, "integration": { - "columnTitle": "" + "columnTitle": "Integration" }, "name": { - "columnTitle": "" + "columnTitle": "Jobbnamn" }, "progress": { "columnTitle": "Förlopp", - "detailsTitle": "" + "detailsTitle": "Nedladdningsförlopp" }, "ratio": { "columnTitle": "Förhållande", - "detailsTitle": "" + "detailsTitle": "Torrentratio (mottaget/skickat)" }, "received": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Totalt ned", + "detailsTitle": "Totalt nedladdat" }, "sent": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Totalt upp", + "detailsTitle": "Totalt uppladdat" }, "size": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Filstorlek", + "detailsTitle": "Total storlek för valda filer" }, "state": { "columnTitle": "Läge", - "detailsTitle": "" + "detailsTitle": "Jobbstatus" }, "time": { - "columnTitle": "", - "detailsTitle": "", - "eta": "" + "columnTitle": "Sluttid", + "detailsTitle": "Tid sedan/till slutförande", + "eta": "Beräknad sluttid" }, "type": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "Typ", + "detailsTitle": "Nedladdningsklientens typ" }, "upSpeed": { "columnTitle": "Upp", - "detailsTitle": "" + "detailsTitle": "Uppladdningshastighet" } }, "states": { @@ -3239,121 +3239,121 @@ "queued": "Placerad i kö", "paused": "Pausad", "completed": "Slutförd", - "failed": "", - "processing": "", - "leeching": "", - "stalled": "", + "failed": "Misslyckad", + "processing": "Bearbetar", + "leeching": "Laddar ned", + "stalled": "Står stilla", "unknown": "Okänd", - "seeding": "" + "seeding": "Distribuerar" }, "actions": { "clients": { - "modalTitle": "", - "pause": "", - "resume": "" + "modalTitle": "Lista över nedladdningsklienter", + "pause": "Pausa alla klienter/objekt", + "resume": "Återuppta alla klienter/objekt" }, "client": { - "pause": "", - "resume": "" + "pause": "Pausa klient", + "resume": "Återuppta klient" }, "item": { - "pause": "", - "resume": "", + "pause": "Pausa objekt", + "resume": "Återuppta objekt", "delete": { - "title": "", - "modalTitle": "", - "entry": "", - "entryAndFiles": "" + "title": "Ta bort objekt", + "modalTitle": "Är du säker på att du vill ta bort det här jobbet?", + "entry": "Ta bort post", + "entryAndFiles": "Ta bort post och fil(er)" } } }, - "globalRatio": "", + "globalRatio": "Global ratio", "contextMenu": { - "copyName": "", - "copyId": "", - "clearFilters": "" + "copyName": "Kopiera namn", + "copyId": "Kopiera ID", + "clearFilters": "Rensa filter" }, "footer": { - "filter": "" + "filter": "Filtrera nedladdningar" }, "stats": { - "show": "", - "hide": "", - "overallProgress": "", - "totalSize": "", - "clients": "" + "show": "Visa global statistik", + "hide": "Dölj global statistik", + "overallProgress": "Övergripande köförlopp", + "totalSize": "Total köstorlek", + "clients": "{count, plural, one {# klient} other {# klienter}}" }, - "disconnected": "" + "disconnected": "(frånkopplad)" }, "mediaReleases": { - "name": "", - "description": "", + "name": "Medieutgåvor", + "description": "Visa nyligen tillagda medier eller kommande utgåvor från olika integrationer", "option": { "layout": { - "label": "", + "label": "Layout", "option": { "backdrop": { - "label": "" + "label": "Bakgrund" }, "poster": { - "label": "" + "label": "Affisch" } } }, "showDescriptionTooltip": { - "label": "" + "label": "Visa beskrivningens verktygstips" }, "showType": { - "label": "" + "label": "Visa medietypsetikett" }, "showSource": { - "label": "" + "label": "Visa källintegration" } }, "length": { - "duration": "" + "duration": "{length} min" } }, "mediaRequests-requestList": { - "name": "", + "name": "Lista över medieförfrågningar", "description": "Se en lista över alla medieförfrågningar från din installation av Overseerr- eller Jellyseerr", "option": { "linksTargetNewTab": { "label": "Öppna länkar i ny flik" }, "statusFilter": { - "label": "" + "label": "Statusar att visa" }, "recentDays": { - "label": "" + "label": "Visa endast senaste förfrågningar" } }, "pending": { - "approve": "", - "approving": "", - "decline": "" + "approve": "Godkänn förfrågan", + "approving": "Godkänner förfrågan...", + "decline": "Avslå förfrågan" }, "availability": { "unknown": "Okänd", - "pending": "", - "processing": "", - "requested": "", + "pending": "Väntande", + "processing": "Bearbetar", + "requested": "Begärd", "partiallyAvailable": "Delmängd", "available": "Tillgänglig", - "blacklisted": "", - "deleted": "" + "blacklisted": "Svartlistad", + "deleted": "Borttagen" }, "status": { - "pending": "", - "approved": "", - "declined": "", - "failed": "", - "completed": "" + "pending": "Väntande", + "approved": "Godkänd", + "declined": "Avslagen", + "failed": "Misslyckad", + "completed": "Slutförd" }, "toBeDetermined": "" }, "mediaRequests-requestStats": { - "name": "", + "name": "Statistik för medieförfrågningar", "description": "Statistik över dina medieförfrågningar", "option": {}, "titles": { @@ -3361,28 +3361,28 @@ "main": "Mediestatistik", "approved": "Redan godkänd", "pending": "Väntar på godkännande", - "processing": "", - "declined": "", - "available": "", + "processing": "Bearbetas", + "declined": "Redan avslagen", + "available": "Redan tillgänglig", "tv": "TV-förfrågningar", "movie": "Filmförfrågningar", "total": "Totalt" }, "users": { "main": "Mest aktiva användare", - "requests": "" + "requests": "Förfrågningar" } } }, "mediaTranscoding": { - "name": "", - "description": "", + "name": "Medieomkodning", + "description": "Statistik, aktuell kö och arbetsstatus för din medieomkodning", "option": { "defaultView": { "label": "Standardvy" }, "queuePageSize": { - "label": "" + "label": "Sidstorlek för kö" } }, "tab": { @@ -3390,9 +3390,9 @@ "queue": "Kö", "statistics": "Statistik" }, - "currentIndex": "", + "currentIndex": "{start}–{end} av {total}", "healthCheck": { - "title": "", + "title": "Hälsokontroll", "queued": "Placerad i kö", "status": { "healthy": "Hälsosam", @@ -3403,13 +3403,13 @@ "statistics": { "empty": "Tom", "transcodes": "Omkodning", - "transcodesCount": "", - "healthChecksCount": "", - "filesCount": "", - "savedSpace": "", - "healthChecks": "", - "videoCodecs": "", - "videoContainers": "", + "transcodesCount": "Omkodningar", + "healthChecksCount": "Hälsokontroller", + "filesCount": "Filer", + "savedSpace": "Sparat utrymme", + "healthChecks": "Hälsokontroller", + "videoCodecs": "Kodekar", + "videoContainers": "Containrar", "videoResolutions": "Upplösningar" }, "workers": { @@ -3419,7 +3419,7 @@ "eta": "Beräknad sluttid", "progress": "Förlopp", "transcode": "Omkoda", - "healthCheck": "" + "healthCheck": "Hälsokontroll" } }, "queue": { @@ -3428,191 +3428,191 @@ "file": "Fil", "size": "Storlek", "transcode": "Omkoda", - "healthCheck": "" + "healthCheck": "Hälsokontroll" } } } }, "mediaMissing": { - "name": "", - "description": "", + "name": "Saknade och köade medier", + "description": "Visar saknade och köade filmer och avsnitt från Radarr och Sonarr", "option": { "showMissing": { - "label": "" + "label": "Visa saknade objekt" }, "showQueued": { - "label": "" + "label": "Visa köade objekt" }, "pageSize": { - "label": "" + "label": "Objekt per sida" } }, "tab": { - "missing": "", - "queued": "" + "missing": "Saknas", + "queued": "Köad" }, "type": { - "movie": "", - "episode": "" + "movie": "Film", + "episode": "Avsnitt" }, "empty": { - "missing": "", - "queued": "", - "noTabsEnabled": "" + "missing": "Inga saknade objekt", + "queued": "Inga köade objekt", + "noTabsEnabled": "Aktivera minst en flik i widgetinställningarna" }, - "timeLeft": "" + "timeLeft": "Återstående tid" }, "rssFeed": { - "name": "", - "description": "", + "name": "RSS-flöden", + "description": "Övervaka och visa ett eller flera generiska RSS-, ATOM- eller JSON-flöden", "option": { "feedUrls": { - "label": "" + "label": "Flödes-URL:er" }, "enableRtl": { - "label": "" + "label": "Aktivera RTL" }, "textLinesClamp": { - "label": "" + "label": "Beskrivningens radbegränsning" }, "maximumAmountPosts": { - "label": "" + "label": "Gräns för antal inlägg" }, "hideDescription": { - "label": "" + "label": "Dölj beskrivning" }, "showPosterImage": { - "label": "" + "label": "Visa affischbild" } } }, "releases": { - "name": "", - "description": "", + "name": "Versioner", + "description": "Visar en lista över den aktuella versionen för angivna arkiv med angivet versionsregex.", "option": { "newReleaseWithin": { - "label": "", - "description": "" + "label": "Ny version inom", + "description": "Användningsexempel: 1w (1 vecka), 10M (10 månader). Godkända enhetstyper är h (timmar), d (dagar), w (veckor), M (månader) och y (år). Lämna tomt för att inte markera nya versioner." }, "staleReleaseWithin": { - "label": "", - "description": "" + "label": "Inaktuell version inom", + "description": "Användningsexempel: 1w (1 vecka), 10M (10 månader). Godkända enhetstyper är h (timmar), d (dagar), w (veckor), M (månader) och y (år). Lämna tomt för att inte markera inaktuella versioner." }, "showOnlyHighlighted": { - "label": "", - "description": "" + "label": "Visa endast markerade", + "description": "Visa endast nya eller inaktuella versioner enligt ovan." }, "showDetails": { - "label": "" + "label": "Visa detaljer" }, "showOnlyIcon": { - "label": "" + "label": "Visa endast ikon" }, "topReleases": { - "label": "", - "description": "" + "label": "Toppversioner", + "description": "Maximalt antal senaste versioner som ska visas. Noll betyder ingen begränsning." }, "repositories": { - "label": "", + "label": "Arkiv", "addRepository": { - "label": "" + "label": "Lägg till arkiv" }, "importRepositories": { - "label": "", - "loading": "", - "noImagesFound": "", - "listFoundImages": "", - "listAlreadyImportedImages": "", - "allImagesAlreadyImported": "", - "onlyAdminCanImport": "", - "selectAll": "", - "deselectAll": "" + "label": "Importera från Docker", + "loading": "Läser in Docker-bilder", + "noImagesFound": "Inga Docker-bilder hittades", + "listFoundImages": "Lista över hittade bilder", + "listAlreadyImportedImages": "Lista över redan importerade bilder", + "allImagesAlreadyImported": "Alla bilder har redan importerats", + "onlyAdminCanImport": "Endast administratörer kan importera från Docker", + "selectAll": "Välj alla", + "deselectAll": "Avmarkera alla" }, "provider": { - "label": "" + "label": "Leverantör" }, "providerUrl": { - "label": "" + "label": "Leverantörs-URL" }, "identifier": { - "label": "", - "placeholder": "" + "label": "Identifierare", + "placeholder": "Namn eller Ägare/Namn" }, "name": { - "label": "" + "label": "Namn" }, "versionFilter": { - "label": "", + "label": "Versionsfilter", "prefix": { - "label": "" + "label": "Prefix" }, "precision": { - "label": "", + "label": "Precision", "options": { - "none": "" + "none": "Ingen" } }, "suffix": { - "label": "" + "label": "Suffix" }, "regex": { - "label": "" + "label": "Reguljärt uttryck" } }, "edit": { - "label": "" + "label": "Ändra" }, "editForm": { - "title": "", + "title": "Redigera arkiv", "cancel": { - "label": "" + "label": "Avbryt" }, "confirm": { - "label": "" + "label": "Bekräfta" } }, "importForm": { - "title": "" + "title": "Importera från Docker" }, "example": { - "label": "" + "label": "Exempel" }, - "invalid": "", + "invalid": "Ogiltig arkivdefinition, kontrollera värdena", "noProvider": { - "label": "", - "tooltip": "" + "label": "Ingen leverantör", + "tooltip": "Leverantören kunde inte tolkas. Ange den manuellt efter att bilderna har importerats" }, "tokens": { - "label": "", - "token": "", - "configured": "", - "notConfigured": "", - "save": "" + "label": "Leverantörstoken", + "token": "Token", + "configured": "Token konfigurerad", + "notConfigured": "Ingen token angiven", + "save": "Spara" } } }, - "not-found": "", - "pre-release": "", - "archived": "", - "forked": "", - "starsCount": "", - "forksCount": "", - "issuesCount": "", - "markViewed": "", - "openProjectPage": "", - "openReleasePage": "", - "releaseDescription": "", - "projectDescription": "", - "created": "", + "not-found": "Hittades inte", + "pre-release": "Förhandsversion", + "archived": "Arkiverad", + "forked": "Förgrenad", + "starsCount": "Stjärnor", + "forksCount": "Forkar", + "issuesCount": "Öppna ärenden", + "markViewed": "Markera som visad", + "openProjectPage": "Öppna projektsida", + "openReleasePage": "Öppna versionssida", + "releaseDescription": "Versionsbeskrivning", + "projectDescription": "Projektbeskrivning", + "created": "Skapad", "error": { - "label": "", + "label": "Fel", "messages": { - "invalidIdentifier": "", - "noMatchingVersion": "", - "noReleasesFound": "", - "noProviderSelected": "", - "noProviderResponse": "", - "unexpected": "" + "invalidIdentifier": "Ogiltig identifierare", + "noMatchingVersion": "Ingen matchande version hittades", + "noReleasesFound": "Inga versioner hittades", + "noProviderSelected": "Ingen leverantör vald", + "noProviderResponse": "Inget svar från leverantören", + "unexpected": "Oväntat leverantörsfel" } } }, @@ -3620,352 +3620,352 @@ "option": {}, "card": { "vpn": { - "countConnected": "" + "countConnected": "{count} anslutna" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Inga data tillgängliga, alla integrationer är frånkopplade", + "unknownContentOption": "Okänt innehållsalternativ för widgeten med nätverkskontrollersammanfattning: " }, - "name": "", - "description": "" + "name": "Sammanfattning av nätverkskontroller", + "description": "Visar sammanfattningen för en nätverkskontroller (till exempel UniFi Controller)" }, "networkControllerStatus": { "card": { "variants": { "wired": { - "name": "" + "name": "Kabel" }, "wifi": { - "name": "" + "name": "Wi-Fi" } }, "users": { - "label": "" + "label": "Användare" }, "guests": { - "label": "" + "label": "Gäster" } }, "option": { "content": { "option": { "wifi": { - "label": "" + "label": "Wi-Fi" }, "wired": { - "label": "" + "label": "Kabel" } }, - "label": "" + "label": "Widgetinnehåll" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Inga data tillgängliga, alla integrationer är frånkopplade", + "unknownContentOption": "Okänt innehållsalternativ för widgeten med nätverksstatus: " }, - "name": "", - "description": "" + "name": "Nätverksstatus", + "description": "Visar anslutna enheter i ett nätverk" }, "networkController": { "error": { - "internalServerError": "" + "internalServerError": "Kunde inte hämta sammanfattningen för nätverkskontrollern" } }, "firewall": { - "name": "", - "description": "", + "name": "Brandväggsövervakning", + "description": "Visar en sammanfattning av brandväggar", "tab": { - "system": "", - "interfaces": "" + "system": "System", + "interfaces": "Gränssnitt" }, "error": { - "internalServerError": "" + "internalServerError": "Kunde inte hämta data från brandväggen" }, "option": { - "interfaces": "" + "interfaces": "Nätverksgränssnitt att visa" }, "widget": { - "fwname": "", - "version": "", - "versiontitle": "", - "cputitle": "", - "memorytitle": "", - "cpu": "", - "memory": "", + "fwname": "Namn", + "version": "Version", + "versiontitle": "Versioner", + "cputitle": "CPU-användning", + "memorytitle": "Minnesanvändning", + "cpu": "CPU", + "memory": "Minne", "interfaces": { - "name": "", - "trans": "", - "recv": "", - "title": "" + "name": "namn", + "trans": "Skickat", + "recv": "Mottaget", + "title": "Nätverksgränssnitt" } } }, "notifications": { - "name": "", - "description": "", - "noItems": "", + "name": "Aviseringar", + "description": "Visa aviseringshistorik från en integration", + "noItems": "Inga aviseringar att visa.", "option": { "hideLogos": { - "label": "" + "label": "Dölj logotyper" } } }, "speedtestTracker": { - "name": "", - "description": "", + "name": "Speedtest Tracker", + "description": "Visar hastighetstestresultat från din Speedtest Tracker-instans.", "option": { "showLatestResult": { - "label": "" + "label": "Visa senaste resultatet" }, "showStats": { - "label": "" + "label": "Visa genomsnitt" }, "showRecentResults": { - "label": "" + "label": "Visa senaste resultat" }, "showPingGraph": { - "label": "" + "label": "Visa pingdiagram" } }, - "latestResult": "", - "averages": "", - "tests": "", - "recentResults": "", - "recentResultsSpeed": "", - "recentResultsPing": "", - "download": "", - "upload": "", - "ping": "", - "status": "", - "avgDownload": "", - "avgUpload": "", - "avgPing": "", - "healthy": "", - "unhealthy": "", - "ok": "", - "fail": "", - "noSectionsEnabled": "", + "latestResult": "Senaste resultat", + "averages": "Genomsnitt", + "tests": "{count} tester", + "recentResults": "Senaste resultat", + "recentResultsSpeed": "Hastighet", + "recentResultsPing": "Ping", + "download": "Nedladdning", + "upload": "Uppladdning", + "ping": "Ping", + "status": "Status", + "avgDownload": "Genomsnittlig nedladdning", + "avgUpload": "Genomsnittlig uppladdning", + "avgPing": "Genomsnittlig ping", + "healthy": "Hälsosam", + "unhealthy": "Ohälsosam", + "ok": "OK", + "fail": "Misslyckades", + "noSectionsEnabled": "Aktivera minst en sektion i widgetalternativen.", "error": { - "internalServerError": "" + "internalServerError": "Kunde inte hämta Speedtest-data" } }, "uptimeKuma": { - "name": "", - "description": "", + "name": "Uptime Kuma", + "description": "Övervaka drifttidsstatistik från din Uptime Kuma-statussida", "option": { "showAverageUptime": { - "label": "", - "description": "" + "label": "Visa genomsnittlig drifttid", + "description": "Visa den sammanlagda genomsnittliga drifttiden i procent under 24 timmar" }, "showUptimeRing": { - "label": "", - "description": "" + "label": "Visa drifttidsring", + "description": "Visa en förloppsring bredvid värdet för genomsnittlig drifttid" }, "showTotalMonitors": { - "label": "", - "description": "" + "label": "Visa totalt antal monitorer", + "description": "Visa det totala antalet konfigurerade monitorer" }, "showUpCount": { - "label": "", - "description": "" + "label": "Visa antal aktiva", + "description": "Visa hur många monitorer som för närvarande är aktiva" }, "showDownCount": { - "label": "", - "description": "" + "label": "Visa antal inaktiva", + "description": "Visa hur många monitorer som för närvarande är inaktiva" }, "showPausedCount": { - "label": "", - "description": "" + "label": "Visa antal pausade", + "description": "Visa hur många monitorer som för närvarande är pausade" } }, - "averageUptime": "", + "averageUptime": "Genomsnittlig drifttid (24 h)", "stats": { - "totalMonitors": "", - "upCount": "", - "downCount": "", - "pausedCount": "" + "totalMonitors": "Totalt antal monitorer", + "upCount": "Upp", + "downCount": "Ner", + "pausedCount": "Pausad" }, "error": { - "internalServerError": "" + "internalServerError": "Det gick inte att hämta drifttidsdata" } }, "traefik": { - "name": "", - "description": "", + "name": "Traefik", + "description": "Översikt över Traefik-routrar, tjänster, middleware och ingångspunkter", "option": { "showTcp": { - "label": "" + "label": "Visa TCP" }, "showUdp": { - "label": "" + "label": "Visa UDP" }, "showEntryPoints": { - "label": "" + "label": "Visa ingångspunkter" } }, - "instances": "", - "versionUnknown": "", + "instances": "Traefik-instanser", + "versionUnknown": "Version okänd", "summary": { - "routers": "", - "entryPoints": "" + "routers": "Routrar", + "entryPoints": "Ingångspunkter" }, "resource": { - "routers": "", - "services": "", - "middlewares": "" + "routers": "Routrar", + "services": "Tjänster", + "middlewares": "Middleware" }, "status": { - "healthy": "", - "errors": "", - "warnings": "" + "healthy": "Frisk", + "errors": "{count} fel", + "warnings": "{count} varningar" }, "error": { - "internalServerError": "" + "internalServerError": "Det gick inte att hämta Traefik-data" } }, "audioStats": { - "name": "", - "description": "", + "name": "Ljudstatistik", + "description": "Biblioteks- och uppspelningsstatistik från Navidrome eller Audiobookshelf", "option": { "showArtists": { - "label": "", - "description": "" + "label": "Visa artister", + "description": "Visa det totala antalet artister i ditt musikbibliotek (Navidrome)" }, "showAlbums": { - "label": "", - "description": "" + "label": "Visa album", + "description": "Visa det totala antalet album i ditt musikbibliotek (Navidrome)" }, "showSongs": { - "label": "", - "description": "" + "label": "Visa låtar", + "description": "Visa det totala antalet låtar i ditt musikbibliotek (Navidrome)" }, "showLibraryCount": { - "label": "", - "description": "" + "label": "Visa antal bibliotek", + "description": "Visa antalet bibliotek i din instans (Audiobookshelf)" }, "showAudiobooks": { - "label": "", - "description": "" + "label": "Visa ljudböcker", + "description": "Visa det totala antalet ljudböcker i alla bibliotek (Audiobookshelf)" }, "showPodcasts": { - "label": "", - "description": "" + "label": "Visa poddar", + "description": "Visa det totala antalet poddar i alla bibliotek (Audiobookshelf)" }, "showListeningTime": { - "label": "", - "description": "" + "label": "Visa lyssningstid", + "description": "Visa din totala lyssningstid (Audiobookshelf)" }, "showActiveSessions": { - "label": "", - "description": "" + "label": "Visa aktiva sessioner", + "description": "Visa antalet aktiva uppspelningssessioner (Audiobookshelf)" }, "compactMode": { - "label": "", - "description": "" + "label": "Kompakt läge", + "description": "Använd en tätare layout med mindre rutor, idealisk för små widgetstorlekar" } }, - "artists": "", - "albums": "", - "songs": "", - "libraryCount": "", - "audiobooks": "", - "podcasts": "", - "listeningTime": "", - "activeSessions": "", + "artists": "Artister", + "albums": "Album", + "songs": "Låtar", + "libraryCount": "Bibliotek", + "audiobooks": "Ljudböcker", + "podcasts": "Poddar", + "listeningTime": "Lyssningstid", + "activeSessions": "Aktiva sessioner", "error": { - "internalServerError": "" + "internalServerError": "Det gick inte att hämta ljudstatistikdata" } }, "systemResources": { - "name": "", - "description": "", + "name": "Systemresurser", + "description": "CPU-, minnes-, disk- och annan maskinvaruanvändning i systemet", "option": { "hasShadow": { - "label": "" + "label": "Aktivera diagrammets skuggning" }, "visibleCharts": { - "label": "", - "description": "", + "label": "Synliga diagram", + "description": "Välj de diagram som ska vara synliga.", "option": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "" + "cpu": "CPU", + "memory": "Minne", + "gpu": "GPU", + "network": "Nätverk" } }, "labelDisplayMode": { - "label": "", + "label": "Visningsläge för etikett", "option": { - "textWithIcon": "", - "text": "", - "icon": "", - "hidden": "" + "textWithIcon": "Visa text med ikon", + "text": "Visa endast text", + "icon": "Visa endast ikon", + "hidden": "Dölj etikett" } } }, "card": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "", - "up": "", - "down": "" + "cpu": "CPU", + "memory": "MINNE", + "gpu": "GPU", + "network": "NÄT", + "up": "UPP", + "down": "NER" } }, "systemDisks": { - "name": "", - "description": "", + "name": "Systemdiskar", + "description": "Diskanvändning i systemet", "option": { "showTemperatureIfAvailable": { - "label": "" + "label": "Visa temperatur om tillgänglig" }, "displayMode": { - "label": "", + "label": "Visningsläge", "option": { "percentage": { - "label": "" + "label": "Procent (t.ex. 76 %)" }, "absolute": { - "label": "" + "label": "Absoluta värden (t.ex. 800 GB / 1 TB)" }, "free": { - "label": "" + "label": "Procent ledigt utrymme (t.ex. 24 % ledigt)" } } }, "showBackgroundBar": { - "label": "" + "label": "Visa bakgrundsfält för användning" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Synliga lagringsvolymer", + "description": "Endast tillgängligt när alla valda integreringar är Synology. Lämna tomt för att visa alla upptäckta lagringsvolymer.", + "placeholder": "Välj lagringsvolymer" } }, "status": { - "unhealthy": "" + "unhealthy": "Ohälsosam" } }, "customApi": { - "name": "", - "description": "", + "name": "Anpassat API", + "description": "Visa data från valfritt externt API med anpassad konfiguration.", "option": { "definitionId": { - "label": "" + "label": "Definitions-ID" }, "refreshInterval": { - "label": "", - "description": "" + "label": "Uppdateringsintervall", + "description": "Hur ofta data ska hämtas från API:t (i sekunder)" } }, - "noDefinition": "", - "definitionNotFound": "", - "noDisplayOutput": "", - "executeConfirm": "", - "executing": "", - "executeSuccess": "", - "executeFailed": "" + "noDefinition": "Ingen definition har valts", + "definitionNotFound": "Widgetdefinitionen hittades inte. Den kan ha tagits bort.", + "noDisplayOutput": "Ingen visningsutdata", + "executeConfirm": "Är du säker på att du vill köra den här åtgärden?", + "executing": "Kör...", + "executeSuccess": "Åtgärden kördes", + "executeFailed": "Åtgärden misslyckades. Kontrollera widgetens konfiguration." }, "beszelSystemTable": { "name": "Beszel-system (tabell)", @@ -4014,17 +4014,17 @@ "label": "Visa agentversion" }, "columnOrder": { - "label": "" + "label": "Kolumnordning" }, "columnWidths": { - "label": "" + "label": "Kolumnbredder" } }, "noRecords": "Inga system hittades", "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Det gick inte att ansluta till Beszel. Kontrollera integreringsinställningarna.", + "layoutSaveTitle": "Tabellayouten kunde inte sparas", + "layoutSaveMessage": "Kolumnordningen eller kolumnbredderna kunde inte sparas. Försök igen." }, "column": { "system": "System", @@ -4083,10 +4083,10 @@ } }, "error": { - "internalServerError": "" + "internalServerError": "Det gick inte att ansluta till Beszel. Kontrollera integreringsinställningarna." }, "empty": { - "noSystems": "" + "noSystems": "Inga system hittades" }, "metric": { "cpu": "CPU", @@ -4115,7 +4115,7 @@ }, "empty": "Inga larm konfigurerade", "error": { - "internalServerError": "" + "internalServerError": "Det gick inte att ansluta till Beszel. Kontrollera integreringsinställningarna." }, "history": "Historik", "resolved": "Löst", @@ -4129,8 +4129,8 @@ "description": "Tidsseriediagram för CPU, minne, disk, nätverk och Docker-behållarmått", "option": { "systemId": { - "label": "", - "description": "" + "label": "System", + "description": "Välj ett Beszel-system att visa statistik för" }, "timePeriod": { "label": "Tidsperiod" @@ -4162,13 +4162,13 @@ }, "selectSystem": "Välj system", "empty": { - "noSystems": "" + "noSystems": "Inga system hittades" }, "error": { - "internalServerError": "", - "liveConnectionFailed": "", - "switchToHistorical": "", - "systemNotFound": "" + "internalServerError": "Det gick inte att ansluta till Beszel. Kontrollera integreringsinställningarna.", + "liveConnectionFailed": "Liveanslutningen misslyckades. Din Beszel-instans kanske inte stöder realtidsströmning.", + "switchToHistorical": "Växla till historisk vy", + "systemNotFound": "Det valda systemet hittades inte. Välj ett annat system." }, "chart": { "cpu": { @@ -4184,8 +4184,8 @@ }, "disk": { "title": "Diskanvändning", - "subtitle": "", - "series": "" + "subtitle": "Användning per filsystem", + "series": "Rot" }, "diskIO": { "title": "Disk I/O", @@ -4194,9 +4194,9 @@ "write": "Skriv" }, "storage": { - "title": "", - "subtitle": "", - "series": "" + "title": "Lagring", + "subtitle": "Diskanvändning per filsystem", + "series": "Använt" }, "network": { "title": "Bandbredd", @@ -4221,26 +4221,26 @@ }, "widgetPreview": { "toggle": { - "enabled": "", - "disabled": "" + "enabled": "Redigeringsläge aktiverat", + "disabled": "Redigeringsläge inaktiverat" }, "dimensions": { - "title": "" + "title": "Ändra dimensioner" } }, "board": { "action": { "duplicate": { - "title": "", - "message": "", + "title": "Duplicera tavla", + "message": "Detta duplicerar tavlan {name} med allt innehåll. Om widgetar hänvisar till integrationer som du inte har behörighet att använda tas de bort.", "notification": { "success": { - "title": "", + "title": "Tavlan har duplicerats", "message": "Tavlan har kopierats" }, "error": { - "title": "", - "message": "" + "title": "Tavlan kunde inte dupliceras", + "message": "Tavlan kunde inte dupliceras" } } }, @@ -4251,48 +4251,48 @@ "message": "Tavlan sparades" }, "error": { - "title": "", - "message": "" + "title": "Kunde inte tillämpa ändringar", + "message": "Tavlan kunde inte sparas" } }, "confirmLeave": { - "title": "", + "title": "Osparade ändringar", "message": "Du har ändringar som inte har sparats. Är du säker på att du vill fortsätta?" } }, "oldImport": { - "label": "", + "label": "Importera från Homarr före 1.0.0", "notification": { "success": { - "title": "", + "title": "Importen lyckades", "message": "Tavlan har importerats" }, "error": { - "title": "", - "message": "" + "title": "Importen misslyckades", + "message": "Tavlan kunde inte importeras, kontrollera loggarna för mer information" } }, "form": { "file": { - "label": "", - "invalidError": "" + "label": "Välj JSON-fil", + "invalidError": "Ogiltig konfigurationsfil" }, "apps": { "label": "Applikationer", "avoidDuplicates": { - "label": "", - "description": "" + "label": "Undvik dubbletter", + "description": "Ignorera applikationer där en applikation med samma href redan finns" }, "onlyImportApps": { - "label": "", - "description": "" + "label": "Importera endast appar", + "description": "Lägger endast till applikationerna; tavlan måste återskapas manuellt" } }, "name": { - "label": "" + "label": "Tavlans namn" }, "screenSize": { - "label": "", + "label": "Skärmstorlek", "description": "I versioner äldre än version 1.0 fanns tre olika lägen, så du kunde välja antalet kolumner för varje skärmstorlek.", "option": { "sm": "Liten", @@ -4301,16 +4301,16 @@ } }, "sidebarBehavior": { - "label": "", - "description": "", + "label": "Sidofältets beteende", + "description": "Sidofält togs bort i 1.0. Du kan välja vad som ska hända med objekten i dem.", "option": { "lastSection": { - "label": "", - "description": "" + "label": "Senaste sektionen", + "description": "Sidofältet visas under den senaste sektionen" }, "removeItems": { "label": "Ta bort objekt", - "description": "" + "description": "Objekt i sidofältet tas bort" } } } @@ -4318,8 +4318,8 @@ }, "quickCreateApp": { "modal": { - "title": "", - "createAndUse": "" + "title": "Skapa applikation direkt", + "createAndUse": "Skapa och använd" } } }, @@ -4338,10 +4338,10 @@ }, "backgroundImageUrl": { "label": "URL-adress till bakgrundsbilden", - "placeholder": "", + "placeholder": "Börja skriva för att söka efter lokala bilder", "group": { - "your": "", - "other": "" + "your": "Dina bilder", + "other": "Andra bilder" } }, "backgroundImageAttachment": { @@ -4398,20 +4398,20 @@ "label": "Sekundärfärg" }, "opacity": { - "label": "" + "label": "Opacitet" }, "iconColor": { "label": "Färg på ikoner" }, "clearColor": { - "label": "" + "label": "Rensa färg" }, "customCss": { - "label": "", + "label": "Anpassad CSS för den här tavlan", "description": "Du kan anpassa din tavla genom att använda CSS, vilket endast rekommenderas för erfarna användare", "customClassesAlert": { - "title": "", - "description": "" + "title": "Egna klasser", + "description": "Du kan lägga till egna klasser i tavlans objekt via de avancerade alternativen för varje objekt och använda dem i CSS-koden ovan." } }, "disableStatus": { @@ -4441,17 +4441,17 @@ } }, "content": { - "metaTitle": "" + "metaTitle": "{boardName}-tavla" }, "setting": { "title": "Inställningar för tavlan \"{boardName}\"", "section": { "general": { "title": "Generellt", - "unrecognizedLink": "" + "unrecognizedLink": "Den angivna länken känns inte igen och kan inte förhandsvisas, men den kan fortfarande fungera." }, "layout": { - "title": "", + "title": "Layout", "responsive": { "title": "Responsiv layout", "action": { @@ -4466,7 +4466,7 @@ "title": "Utseende" }, "customCss": { - "title": "" + "title": "Anpassad CSS" }, "behavior": { "title": "Beteende" @@ -4479,10 +4479,10 @@ "label": "Visa tavlan" }, "modify": { - "label": "" + "label": "Ändra tavla" }, "full": { - "label": "" + "label": "Fullständig åtkomst" } } } @@ -4491,38 +4491,38 @@ "title": "Kritiska inställningar", "action": { "rename": { - "label": "", - "description": "", - "button": "", + "label": "Byt namn på tavla", + "description": "Om du ändrar namnet slutar alla länkar till den här tavlan att fungera.", + "button": "Ändra namn", "modal": { - "title": "" + "title": "Byt namn på tavla" } }, "visibility": { - "label": "", + "label": "Ändra tavlans synlighet", "description": { - "public": "", - "private": "" + "public": "Den här tavlan är offentlig.", + "private": "Den här tavlan är privat." }, "button": { - "public": "", - "private": "" + "public": "Gör privat", + "private": "Gör offentlig" }, "confirm": { "public": { - "title": "", + "title": "Gör tavlan privat", "description": "Är du säker på att du vill göra denna tavla privat? Det kommer att dölja tavlan för allmänheten. Länkar för gästanvändare kommer att plockas bort." }, "private": { - "title": "", + "title": "Gör tavlan offentlig", "description": "Är du säker på att du vill göra den här tavlan allmän? Detta kommer att göra tavlan tillgänglig för alla." } } }, "delete": { - "label": "", - "description": "", - "button": "", + "label": "Ta bort den här tavlan", + "description": "När du tar bort en tavla går det inte att ångra. Var därför säker innan du fortsätter.", + "button": "Ta bort den här tavlan", "confirm": { "title": "Ta bort tavla", "description": "Är du säker på att du vill ta bort denna tavla? Detta kommer att permanent ta bort tavlan och allt dess innehåll." @@ -4535,32 +4535,32 @@ "error": { "noBoard": { "title": "Välkommen till Homarr", - "description": "", - "link": "", - "notice": "" + "description": "En elegant och modern instrumentpanel som ger dig alla dina applikationer och tjänster nära till hands.", + "link": "Skapa din första tavla", + "notice": "För att dölja den här sidan skapar du en tavla och anger den som startsida" }, "notFound": { - "title": "", + "title": "Tavlan hittades inte", "description": "Tavlan som angavs hittades inte eller så har du inte tillgång till den.", - "link": "", - "notice": "" + "link": "Visa alla tavlor", + "notice": "Kontrollera länken eller kontakta en administratör om du tror att den ska vara tillgänglig" }, "homeBoard": { - "title": "", + "title": "Ingen startsida", "admin": { - "description": "", - "link": "", - "notice": "" + "description": "Du har inte angett någon startsida för servern ännu.", + "link": "Konfigurera serveromfattande startsida", + "notice": "För att dölja den här sidan för alla användare anger du en startsida för servern" }, "user": { - "description": "", + "description": "Du har inte angett någon startsida ännu.", "link": "Konfigurera din starttavla", - "notice": "" + "notice": "För att dölja den här sidan anger du startsidan i dina inställningar" }, "anonymous": { - "description": "", + "description": "Serveradministratören har inte angett någon startsida ännu.", "link": "Visa offentliga tavlor", - "notice": "" + "notice": "För att dölja den här sidan ber du serveradministratören ange en startsida för servern" } } } @@ -4568,7 +4568,7 @@ "layout": { "field": { "name": { - "label": "" + "label": "Namn" }, "columnCount": { "label": "Antal kolumner" @@ -4580,7 +4580,7 @@ } }, "management": { - "metaTitle": "", + "metaTitle": "Administration", "title": { "morning": "God morgon, {username}", "afternoon": "God eftermiddag, {username}", @@ -4588,12 +4588,12 @@ }, "notFound": { "title": "Hittades ej", - "text": "" + "text": "Den efterfrågade resursen kunde inte hittas" }, "error": { - "title": "", - "text": "", - "digest": "" + "title": "Den här sidan kunde inte läsas in", + "text": "Ett oväntat fel inträffade när sidan lästes in. Din navigering är fortfarande tillgänglig – försök läsa in sidan igen eller använd ett annat avsnitt i sidofältet.", + "digest": "Felreferens: {digest}" }, "navbar": { "items": { @@ -4601,7 +4601,7 @@ "boards": "Tavlor", "apps": "Applikationer", "integrations": "Integrationer", - "customWidgets": "", + "customWidgets": "Anpassade widgetar", "searchEngies": "Sökmotorer", "medias": "Media", "users": { @@ -4616,7 +4616,7 @@ "label": "Verktyg", "items": { "docker": "Docker", - "kubernetes": "", + "kubernetes": "Kubernetes", "logs": "Loggning", "api": "API", "certificates": "Certifikat", @@ -4646,8 +4646,8 @@ "integration": "Integrationer", "app": "Applikationer", "group": "Grupper", - "searchEngine": "", - "media": "" + "searchEngine": "Sökmotorer", + "media": "Medier" }, "statisticLabel": { "boards": "Tavlor", @@ -4656,8 +4656,8 @@ "authorization": "Auktorisering" }, "heroBanner": { - "title": "", - "subtitle": "" + "title": "Välkommen tillbaka till din", + "subtitle": "{app}-tavla" } }, "board": { @@ -4827,7 +4827,7 @@ "label": "Giltig tom" }, "token": { - "label": "" + "label": "Token" } } } @@ -4873,69 +4873,69 @@ }, "section": { "analytics": { - "title": "", + "title": "Analys", "general": { - "title": "", - "text": "" + "title": "Hjälp oss att förbättra Homarr", + "text": "Det här hjälper oss att förstå vad människor faktiskt använder, så att vi vet var vi ska lägga vår tid. Vi ser sådant som hur många widgetar eller integreringar du har, din Homarr-version och vilken databas du använder. Det är allt – ingen personlig information, inga URL:er, inga namn och inget som kan identifiera dig eller din konfiguration." } }, "crawlingAndIndexing": { - "title": "", - "warning": "", + "title": "Genomsökning och indexering", + "warning": "Att aktivera eller inaktivera inställningar här påverkar kraftigt hur sökmotorer indexerar och genomsöker din sida. Varje inställning är en begäran och det är upp till genomsökaren att tillämpa den. Ändringar kan ta flera dagar eller veckor att börja gälla. Vissa inställningar kan vara specifika för sökmotorer.", "noIndex": { "title": "", - "text": "" + "text": "Indexera inte webbplatsen i sökmotorer och visa den inte i några sökresultat" }, "noFollow": { - "title": "", - "text": "" + "title": "Följ inga länkar", + "text": "Följ inte några länkar vid indexering. Om detta inaktiveras försöker genomsökare följa alla länkar på Homarr." }, "noTranslate": { - "title": "", + "title": "Översätt inte", "text": "När webbplatsens språk sannolikt inte är vad användaren vill läsa, kommer Google att visa en översättningslänk i sökresultaten" }, "noSiteLinksSearchBox": { - "title": "", - "text": "" + "title": "Ingen sökruta för webbplatslänkar", + "text": "Google skapar en sökruta med de genomsökta länkarna och andra direkta länkar. Om detta aktiveras ber du Google att inaktivera den rutan." } }, "board": { "title": "Tavlor", "homeBoard": { "label": "Global starttavla", - "mobileLabel": "", + "mobileLabel": "Global mobil tavla", "description": "Endast offentliga tavlor kan väljas" }, "status": { - "title": "", + "title": "Appstatus", "enableStatusByDefault": { - "label": "", - "description": "" + "label": "Aktivera status som standard", + "description": "När ett applikationsobjekt läggs till aktiveras statusen som standard" }, "forceDisableStatus": { - "label": "", + "label": "Tvinga inaktivering av status", "description": "Status för applikationerna kommer att inaktiveras för alla användare och kan inte aktiveras" } } }, "user": { - "title": "", + "title": "Användare", "enableGravatar": { - "label": "", - "description": "" + "label": "Aktivera Gravatar", + "description": "Använder användaravatarer från Libravatar/Gravatar när ingen egen avatar har angetts och en e-postadress är konfigurerad" } }, "search": { "title": "Sökning", "defaultSearchEngine": { - "label": "", - "description": "" + "label": "Global standardsökmotor", + "description": "Integrationssökmotorer kan inte väljas här" } }, "appearance": { "title": "Utseende", "defaultColorScheme": { - "label": "", + "label": "Standardfärgschema", "options": { "auto": "Automatisk", "light": "Ljus", @@ -4944,31 +4944,31 @@ } }, "culture": { - "title": "", + "title": "Kultur", "defaultLocale": { - "label": "" + "label": "Standardspråk" } } } }, "tool": { "tasks": { - "title": "", + "title": "Uppgifter", "status": { - "idle": "", + "idle": "Inaktiv", "running": "Körs", "error": "Fel", - "disabled": "" + "disabled": "Inaktiverad" }, "job": { "iconsUpdater": { - "label": "" + "label": "Ikonuppdaterare" }, "analytics": { - "label": "" + "label": "Analys" }, "ping": { - "label": "" + "label": "Pingar" } }, "interval": { @@ -4979,77 +4979,77 @@ "weeklyMonday": "Varje vecka på måndag", "update": { "success": { - "message": "" + "message": "Intervallet har uppdaterats" }, "error": { - "message": "" + "message": "Det gick inte att uppdatera intervallet" } } }, "settings": { - "title": "" + "title": "Aktivitetsinställningar för {jobName}" }, "field": { "name": { - "label": "" + "label": "Namn" }, "interval": { - "label": "" + "label": "Schemaläggningsintervall" }, "lastExecution": { - "label": "" + "label": "Senaste körning" }, "actions": { - "label": "" + "label": "Åtgärder" } }, "table": { - "search": "" + "search": "Sök bland {count} uppgifter..." }, "action": { "refresh": { - "label": "" + "label": "Uppdatera" } }, "refresh": { "success": { - "message": "" + "message": "Uppgifterna har uppdaterats" }, "error": { - "message": "" + "message": "Det gick inte att uppdatera uppgifterna" } }, "trigger": { "success": { - "message": "" + "message": "Uppgiften startades" }, "error": { - "message": "" + "message": "Det gick inte att starta uppgiften" } }, "enable": { "success": { - "message": "" + "message": "Uppgiften aktiverades" } }, "disable": { "success": { - "message": "" + "message": "Uppgiften inaktiverades" } }, "toggle": { "error": { - "message": "" + "message": "Det gick inte att växla uppgiftens status" } } }, "api": { - "title": "", + "title": "API", "modal": { "createApiToken": { - "title": "", - "description": "", - "button": "" + "title": "API-token skapad", + "description": "API-tokenen har skapats. Var försiktig: tokenen är krypterad i databasen och kommer aldrig att överföras till dig igen. Om du förlorar tokenen kan du inte längre hämta just denna token.", + "button": "Kopiera och stäng" } }, "tab": { @@ -5057,112 +5057,112 @@ "label": "Dokumentation" }, "apiKey": { - "label": "", - "title": "", + "label": "Autentisering", + "title": "API-nycklar", "button": { - "createApiToken": "" + "createApiToken": "Skapa API-token" }, "modal": { "delete": { - "title": "", - "text": "" + "title": "Ta bort API-token", + "text": "Detta tar bort API-tokenen permanent. API-klienter som använder denna token kan inte längre autentisera sig eller utföra API-begäranden. Åtgärden kan inte ångras." } }, "table": { "header": { - "id": "", - "createdBy": "", - "actions": "" + "id": "ID", + "createdBy": "Skapad av", + "actions": "Åtgärder" } } }, "mcp": { - "label": "", - "title": "", - "subtitle": "", - "description": "", - "noApiKey": "", - "createApiKeyButton": "", + "label": "AI / MCP", + "title": "AI-integrering", + "subtitle": "Model Context Protocol-server (MCP)", + "description": "Anslut AI-assistenter till din Homarr-instans och styr hela ditt homelab med naturligt språk. Sök efter och begär media i Overseerr, hantera Docker-containrar, växla Pi-hole, kontrollera serverns hälsa, styr Home Assistant-enheter och mycket mer – allt från din AI-assistent.", + "noApiKey": "Du behöver en API-nyckel för att autentisera med MCP-servern.", + "createApiKeyButton": "Skapa API-nyckel", "endpoint": { - "title": "" + "title": "MCP-slutpunkt" }, "authentication": { - "title": "", - "intro": "", + "title": "Autentisering", + "intro": "Du kan autentisera med din MCP-server med antingen en API-nyckel eller OAuth. Båda metoderna ger samma åtkomstnivå.", "apiKey": { - "title": "", - "description": "" + "title": "API-nyckel (manuell)", + "description": "Skicka ApiKey-huvudet med hela din API-nyckel i MCP-klientens konfiguration." }, "oauth": { - "title": "", - "description": "", - "hint": "" + "title": "OAuth (webbläsarinloggning)", + "description": "Klienter som stöder OAuth (till exempel Claude Code, opencode eller Cursor) kan autentisera genom att öppna ett webbläsarfönster. Kör autentiseringskommandot i klienten, logga in på Homarr i webbläsaren så är du ansluten – en API-nyckel skapas automatiskt.", + "hint": "OAuth-token visas som vanliga API-nycklar på fliken Autentisering. Du kan återkalla dem när som helst." }, - "permissions": "" + "permissions": "API-nyckeln avgör vilka behörigheter som är tillgängliga för AI:n – den använder samma åtkomstnivå som nyckelns ägare." }, "clientConfig": { - "title": "", + "title": "Klientkonfiguration", "streamableHttp": { - "recommended": "", - "title": "", - "worksWith": "", - "addToConfig": "", - "cursor": "", - "claudeDesktop": "", - "claudeCode": "", - "vsCodeCopilot": "", - "replaceHint": "" + "recommended": "Rekommenderas", + "title": "Streamable HTTP", + "worksWith": "Fungerar med: Cursor, Claude Desktop, VS Code Copilot, Windsurf, Claude Code", + "addToConfig": "Lägg till i MCP-klientens konfigurationsfil:", + "cursor": "{name}: {file} i projektets eller de globala inställningarna", + "claudeDesktop": "{name}: {file}", + "claudeCode": "{name}: {file} eller använd {command}", + "vsCodeCopilot": "{name}: {file} i arbetsytans inställningar", + "replaceHint": "Ersätt platshållaren med API-nyckeln du fick när du skapade den." }, "stdio": { - "title": "", - "description": "" + "title": "stdio (äldre klienter via mcp-remote-brygga)", + "description": "För klienter som endast stöder stdio-transport. Kräver att {dependency} (Node.js) är installerat lokalt:" } }, "testConnection": { - "title": "", - "description": "", - "hint": "" + "title": "Testa din anslutning", + "description": "Kör detta i terminalen för att verifiera att slutpunkten kan nås och att API-nyckeln fungerar:", + "hint": "Ett lyckat svar returnerar MCP-serverns funktioner. Om du ser ett fel kan du kontrollera JSON-svaret efter ledtrådar." }, "availableTools": { - "title": "", - "description": "", - "columnType": "", - "columnName": "", - "columnDescription": "" + "title": "Tillgängliga verktyg", + "description": "{count} verktyg tillgängliga. Expandera en kategori för att se enskilda verktyg och deras beskrivningar.", + "columnType": "Typ", + "columnName": "Verktyg", + "columnDescription": "Beskrivning" }, "troubleshooting": { - "title": "", + "title": "Felsökning", "missingHeader": { - "title": "", - "description": "" + "title": "\"ApiKey-huvud saknas\"", + "description": "Din klient skickar inte huvudet {header}. Kontrollera att avsnittet {section} i MCP-konfigurationen är korrekt. Vissa klienter måste startas om efter konfigurationsändringar." }, "invalidFormat": { - "title": "", - "description": "" + "title": "\"Ogiltigt ApiKey-format\"", + "description": "Kontrollera att du kopierade hela API-nyckeln, inte bara en del av den." }, "invalidKey": { - "title": "", - "description": "" + "title": "\"Ogiltig API-nyckel\"", + "description": "Nyckel-ID:t hittades inte eller så är token felaktig. API-nycklar kan endast visas en gång när de skapas. Om du har förlorat den kan du ta bort den gamla nyckeln och skapa en ny." }, "connectionRefused": { - "title": "", - "description": "" + "title": "Anslutning nekades / tidsgränsen överskreds", + "description": "Kontrollera att URL:en kan nås från din AI-klient. Om Homarr körs bakom en reverse proxy eller i Docker ska du använda den externa URL:en (inte {localhost}). Kontrollera att porten är korrekt (standard: 7575 för Docker)." }, "toolsNotAppearing": { - "title": "", - "description": "" + "title": "Verktyg visas inte", + "description": "Vissa verktyg kräver att specifika integreringar har konfigurerats (t.ex. Docker, Overseerr). Verktygslistan beror på vad som är tillgängligt i din Homarr-instans." } }, - "copy": "", + "copy": "Kopiera", "oneClick": { - "title": "", - "subtitle": "", - "vsCode": "", - "cursor": "", - "copyUrl": "", - "copied": "", - "copyHint": "", - "manualConfig": "" + "title": "Installera med ett klick", + "subtitle": "Använder OAuth – autentisera i webbläsaren vid första användningen", + "vsCode": "Installera i VS Code", + "cursor": "Installera i Cursor", + "copyUrl": "Kopiera MCP-URL", + "copied": "Kopierat!", + "copyHint": "För ChatGPT, Claude Code eller valfri MCP-klient", + "manualConfig": "Manuell konfiguration" } } } @@ -5288,7 +5288,7 @@ } }, "about": { - "version": "", + "version": "Version {version}", "text": "Homarr är ett open source-projekt som underhålls av volontärer. Tack vare dessa människor har Homarr vuxit och utvecklats sedan 2021. Vårt team arbetar på distans från många olika länder med Homarr på sin fritid utan ersättning.", "accordion": { "contributors": { @@ -5300,44 +5300,44 @@ "subtitle": "{count} bidrar med översättningar på flera olika språk" }, "sponsors": { - "title": "", - "subtitle": "" + "title": "Sponsorer", + "subtitle": "{count} stöder projektet ekonomiskt" }, "libraries": { - "title": "", - "subtitle": "" + "title": "Bibliotek", + "subtitle": "{count} används i Homarrs kod" }, "hotkeys": { - "title": "", - "subtitle": "", + "title": "Snabbknappar", + "subtitle": "Tangentbordsgenvägar som effektiviserar arbetsflödet", "field": { - "shortcut": "", - "action": "" + "shortcut": "Genväg", + "action": "Åtgärd" }, "action": { - "toggleBoardEdit": "", - "toggleColorScheme": "", - "saveNotebook": "", - "openSpotlight": "" + "toggleBoardEdit": "Växla redigeringsläge för tavlan", + "toggleColorScheme": "Växla mellan ljust och mörkt läge", + "saveNotebook": "Spara anteckningsbok (endast i anteckningsbokswidgeten)", + "openSpotlight": "Öppna sökning" }, - "note": "" + "note": "Tips: Mod syftar både på Ctrl-tangenten och ⌘-tangenten i macOS" } } } } }, "docker": { - "title": "", + "title": "Containrar", "table": { "updated": "Uppdaterad {when}", "refresh": { - "lastUpdated": "" + "lastUpdated": "Senast uppdaterad {when}" }, - "search": "", - "selected": "", - "footer": "", - "totalCpu": "", - "totalMemory": "" + "search": "Sök bland {count} containrar", + "selected": "{selectCount} av {totalCount} containrar valda", + "footer": "Totalt {count} containrar", + "totalCpu": "Total CPU: {cpu} %", + "totalMemory": "Totalt minne: {memory}" }, "field": { "name": { @@ -5350,21 +5350,21 @@ "running": "Körs", "paused": "Pausad", "restarting": "Startar om", - "exited": "", + "exited": "Avslutad", "removing": "Tar bort", - "dead": "" + "dead": "Död" } }, "stats": { "cpu": { - "label": "" + "label": "CPU" }, "memory": { - "label": "" + "label": "Minne" } }, "containerImage": { - "label": "" + "label": "Bild" }, "ports": { "label": "Portar" @@ -5374,7 +5374,7 @@ } }, "action": { - "title": "", + "title": "Åtgärder", "logs": { "label": "Visa loggar", "page": { @@ -5385,12 +5385,12 @@ "label": "Starta", "notification": { "success": { - "title": "", - "message": "" + "title": "Containrar startade", + "message": "Containrarna har startats" }, "error": { - "title": "", - "message": "" + "title": "Containrar startades inte", + "message": "Containrarna kunde inte startas" } } }, @@ -5398,12 +5398,12 @@ "label": "Stoppa", "notification": { "success": { - "title": "", - "message": "" + "title": "Containrar stoppade", + "message": "Containrarna har stoppats" }, "error": { - "title": "", - "message": "" + "title": "Containrar stoppades inte", + "message": "Containrarna kunde inte stoppas" } } }, @@ -5411,26 +5411,26 @@ "label": "Starta om", "notification": { "success": { - "title": "", - "message": "" + "title": "Containrar omstartade", + "message": "Containrarna har startats om" }, "error": { - "title": "", - "message": "" + "title": "Containrar startades inte om", + "message": "Containrarna kunde inte startas om" } } }, "remove": { "label": "Ta bort", - "confirm": "", + "confirm": "Klicka igen för att ta bort permanent", "notification": { "success": { - "title": "", - "message": "" + "title": "Containrar borttagna", + "message": "Containrarna har tagits bort" }, "error": { - "title": "", - "message": "" + "title": "Containrar togs inte bort", + "message": "Containrarna kunde inte tas bort" } } }, @@ -5438,284 +5438,284 @@ "label": "Uppdatera", "notification": { "success": { - "title": "", - "message": "" + "title": "Containrar uppdaterade", + "message": "Du visar nu de senaste uppgifterna" }, "error": { - "title": "", - "message": "" + "title": "Containrar uppdaterades inte", + "message": "Något gick fel när containrarna uppdaterades" } } }, "addToHomarr": { - "label": "", + "label": "Lägg till i Homarr", "notification": { "success": { "title": "Adderades till Homarr", - "message": "" + "message": "Valda applikationer har lagts till i Homarr" }, "error": { - "title": "", - "message": "" + "title": "Kunde inte lägga till i Homarr", + "message": "Valda applikationer kunde inte läggas till i Homarr" } }, "modal": { - "title": "" + "title": "Lägg till Docker-container(-s) i Homarr" } } }, "error": { - "internalServerError": "", - "noColumns": "" + "internalServerError": "Kunde inte hämta Docker-containrar", + "noColumns": "Välj minst en kolumn i widgetinställningarna" } }, "kubernetes": { "cluster": { - "title": "", - "label": "", - "providers": "", - "version": "", - "architecture": "", + "title": "Klusterinstrumentpanel", + "label": "Kluster", + "providers": "Leverantörer", + "version": "Version", + "architecture": "Arkitektur", "capacity": { - "title": "", + "title": "Kapacitet", "resource": { - "reserved": "", - "used": "" + "reserved": "Reserverat", + "used": "Använt" } }, "resources": { - "title": "", - "nodes": "", - "namespaces": "", - "ingresses": "", - "services": "", - "pods": "", - "configmaps": "", - "secrets": "", - "volumes": "" + "title": "Resurser", + "nodes": "Noder", + "namespaces": "Namnområden", + "ingresses": "Ingressar", + "services": "Tjänster", + "pods": "Podar", + "configmaps": "ConfigMaps", + "secrets": "Hemligheter", + "volumes": "Volymer" } }, "nodes": { - "label": "", + "label": "Noder", "field": { "name": { - "label": "" + "label": "Namn" }, "state": { - "label": "", + "label": "Status", "option": { - "ready": "", - "NotReady": "" + "ready": "Redo", + "NotReady": "Inte redo" } }, "cpu": { - "label": "" + "label": "CPU" }, "memory": { - "label": "" + "label": "RAM" }, "pods": { - "label": "" + "label": "Podar" }, "operatingSystem": { - "label": "" + "label": "OS" }, "architecture": { - "label": "" + "label": "Arkitektur" }, "kubernetesVersion": { - "label": "" + "label": "Kubernetes-version" }, "creationTimestamp": { - "label": "" + "label": "Skapad" } }, "table": { - "search": "" + "search": "Sök bland {count} noder" } }, "namespaces": { - "label": "", + "label": "Namnområden", "field": { "name": { - "label": "" + "label": "Namn" }, "state": { - "label": "", + "label": "Status", "option": { - "active": "", - "terminating": "" + "active": "Aktiv", + "terminating": "Avslutas" } }, "creationTimestamp": { - "label": "" + "label": "Skapad" } }, "table": { - "search": "" + "search": "Sök bland {count} namnområden" } }, "ingresses": { - "label": "", + "label": "Ingressar", "field": { "name": { - "label": "" + "label": "Namn" }, "namespace": { - "label": "" + "label": "Namnområde" }, "className": { - "label": "" + "label": "Klassnamn" }, "rulesAndPaths": { - "label": "" + "label": "Regler och sökvägar" }, "creationTimestamp": { - "label": "" + "label": "Skapad" } }, "table": { - "search": "" + "search": "Sök bland {count} ingressar" } }, "services": { - "label": "", + "label": "Tjänster", "field": { "name": { - "label": "" + "label": "Namn" }, "namespace": { - "label": "" + "label": "Namnområde" }, "type": { - "label": "" + "label": "Typ" }, "ports": { - "label": "" + "label": "Portar" }, "targetPorts": { - "label": "" + "label": "Målportar" }, "clusterIP": { - "label": "" + "label": "Kluster-IP" }, "creationTimestamp": { - "label": "" + "label": "Skapad" } }, "table": { - "search": "" + "search": "Sök bland {count} tjänster" } }, "pods": { - "label": "", + "label": "Podar", "field": { "name": { - "label": "" + "label": "Namn" }, "namespace": { - "label": "" + "label": "Namnområde" }, "image": { - "label": "" + "label": "Bild" }, "applicationType": { - "label": "" + "label": "Applikationstyp" }, "status": { - "label": "" + "label": "Status" }, "creationTimestamp": { - "label": "" + "label": "Skapad" } }, "table": { - "search": "" + "search": "Sök bland {count} podar" } }, "secrets": { - "label": "", + "label": "Hemligheter", "field": { "name": { - "label": "" + "label": "Namn" }, "namespace": { - "label": "" + "label": "namnområde" }, "type": { - "label": "" + "label": "typ" }, "creationTimestamp": { - "label": "" + "label": "Skapad" } }, "table": { - "search": "" + "search": "Sök bland {count} hemligheter" } }, "configmaps": { - "label": "", + "label": "ConfigMaps", "field": { "name": { - "label": "" + "label": "Namn" }, "namespace": { - "label": "" + "label": "namnområde" }, "creationTimestamp": { - "label": "" + "label": "Skapad" } }, "table": { - "search": "" + "search": "Sök bland {count} ConfigMaps" } }, "volumes": { - "label": "", + "label": "Volymer", "field": { "name": { - "label": "" + "label": "Namn" }, "namespace": { - "label": "" + "label": "Namnområde" }, "accessModes": { - "label": "" + "label": "Åtkomstlägen" }, "storage": { - "label": "" + "label": "Lagring" }, "storageClassName": { - "label": "" + "label": "Lagringsklassnamn" }, "volumeMode": { - "label": "" + "label": "Volymläge" }, "volumeName": { - "label": "" + "label": "Volymnamn" }, "status": { - "label": "" + "label": "Status" }, "creationTimestamp": { - "label": "" + "label": "Skapad" } }, "table": { - "search": "" + "search": "Sök bland {count} volymer" } }, "error": { - "internalServerError": "" + "internalServerError": "Kunde inte hämta Kubernetes-data" } }, "permission": { - "title": "", + "title": "Behörigheter", "userSelect": { - "title": "" + "title": "Lägg till användarbehörighet" }, "groupSelect": { - "title": "" + "title": "Lägg till gruppbehörighet" }, "tab": { "user": "Användare", @@ -5735,7 +5735,7 @@ }, "action": { "saveUser": "Spara behörighet", - "saveGroup": "" + "saveGroup": "Spara gruppbehörighet" } }, "navigationStructure": { @@ -5745,25 +5745,25 @@ "label": "Tavlor" }, "integrations": { - "label": "", + "label": "Integrationer", "edit": { "label": "Redigera" }, "new": { - "label": "" + "label": "Ny" } }, "search-engines": { - "label": "", + "label": "Sökmotorer", "new": { - "label": "" + "label": "Ny" }, "edit": { "label": "Redigera" } }, "medias": { - "label": "" + "label": "Media" }, "apps": { "label": "Applikationer", @@ -5775,14 +5775,14 @@ } }, "custom-widgets": { - "label": "", + "label": "Anpassade widgetar", "new": { - "label": "" + "label": "Ny" }, "edit": { - "label": "", + "label": "Redigera", "flow": { - "label": "" + "label": "Flöde" } } }, @@ -5804,48 +5804,48 @@ "tools": { "label": "Verktyg", "tasks": { - "label": "" + "label": "Uppgifter" }, "docker": { - "label": "", + "label": "Docker", "logs": { "label": "Loggar" } }, "kubernetes": { - "label": "", + "label": "Kubernetes", "nodes": { - "label": "" + "label": "Noder" }, "namespaces": { - "label": "" + "label": "Namnområden" }, "ingresses": { - "label": "" + "label": "Ingressar" }, "services": { - "label": "" + "label": "Tjänster" }, "pods": { - "label": "" + "label": "pods" }, "configmaps": { - "label": "" + "label": "ConfigMaps" }, "secrets": { - "label": "" + "label": "Hemligheter" }, "volumes": { - "label": "" + "label": "Volymer" } }, "logs": { - "label": "" + "label": "Loggar" }, "certificates": { - "label": "", + "label": "Certifikat", "hostnames": { - "label": "" + "label": "Värdnamn" } } }, @@ -5859,27 +5859,27 @@ }, "search": { "placeholder": "Sök efter vad som helst", - "nothingFound": "", + "nothingFound": "Inget hittades", "error": { - "fetch": "" + "fetch": "Ett fel uppstod när data hämtades" }, "mode": { "appIntegrationBoard": { - "help": "", + "help": "Sök efter applikationer, integrationer eller tavlor", "group": { "app": { "title": "Applikationer", "children": { "action": { "open": { - "label": "" + "label": "Öppna app-URL" }, "edit": { - "label": "" + "label": "Ändra app" } }, "detail": { - "title": "" + "title": "Välj en åtgärd för applikationen" } } }, @@ -5888,36 +5888,36 @@ "children": { "action": { "open": { - "label": "" + "label": "Öppna tavla" }, "homeBoard": { "label": "Ange som starttavla" }, "mobileBoard": { - "label": "" + "label": "Ange som mobil tavla" }, "settings": { - "label": "" + "label": "Öppna inställningar" } }, "detail": { - "title": "" + "title": "Välj en åtgärd för tavlan" } } }, "integration": { - "title": "" + "title": "Integrationer" } } }, "command": { - "help": "", + "help": "Aktivera kommandoläge", "group": { "localCommand": { - "title": "" + "title": "Lokala kommandon" }, "globalCommand": { - "title": "", + "title": "Globala kommandon", "option": { "colorScheme": { "auto": "Växla utseendeläge", @@ -5925,10 +5925,10 @@ "dark": "Byt till mörkt läge" }, "language": { - "label": "", + "label": "Byt språk", "children": { "detail": { - "title": "" + "title": "Välj önskat språk" } } }, @@ -5936,16 +5936,16 @@ "label": "Addera en grupp" }, "importBoard": { - "label": "" + "label": "Importera en tavla" }, "newApp": { "label": "Addera en ny applikation" }, "newIntegration": { - "label": "", + "label": "Skapa en ny integration", "children": { "detail": { - "title": "" + "title": "Välj den integrationstyp du vill skapa" } } }, @@ -5953,7 +5953,7 @@ "label": "Addera ny användare" }, "newInvite": { - "label": "" + "label": "Skapa en ny inbjudan" }, "newGroup": { "label": "Addera en grupp" @@ -6063,10 +6063,10 @@ } }, "enableRightClickOnWidgets": { - "label": "", + "label": "Aktivera högerklick på widgetar", "children": { "detail": { - "title": "" + "title": "Aktivera högerklick på widgetar" } } }, @@ -6079,9 +6079,9 @@ }, "media": { "help": "Sök efter filmer eller serier att begära", - "requestMovie": "", - "requestSeries": "", - "openIn": "", + "requestMovie": "Begär film", + "requestSeries": "Begär serie", + "openIn": "Öppna i {kind}", "group": { "title": "Filmer och serier" }, @@ -6104,10 +6104,10 @@ } }, "external": { - "help": "", + "help": "Använd en extern sökmotor", "group": { "searchEngine": { - "title": "", + "title": "Sökmotorer", "tipDdgBangs": "Tips: Du kan också använda DuckDuckGo bangs här, t.ex. !something", "bang": { "searchWithQuery": "Sök \"{query}\" med {label}", @@ -6119,14 +6119,14 @@ "children": { "action": { "search": { - "label": "" + "label": "Sök med {name}" } }, "detail": { - "title": "" + "title": "Välj en åtgärd för sökmotorn" }, "searchResults": { - "title": "" + "title": "Välj ett sökresultat för åtgärder" } }, "option": { @@ -6135,16 +6135,16 @@ "description": "Sök på webben med Google" }, "bing": { - "name": "", - "description": "" + "name": "Bing", + "description": "Sök på webben med Bing" }, "duckduckgo": { - "name": "", - "description": "" + "name": "DuckDuckGo", + "description": "Sök på webben med DuckDuckGo" }, "torrent": { - "name": "", - "description": "" + "name": "Torrenter", + "description": "Sök efter torrenter på torrentdownloads.pro" }, "youTube": { "name": "YouTube", @@ -6157,7 +6157,7 @@ "help": { "group": { "mode": { - "title": "" + "title": "Lägen" }, "help": { "title": "Hjälp", @@ -6166,7 +6166,7 @@ "label": "Dokumentation" }, "submitIssue": { - "label": "" + "label": "Skicka in ett ärende" }, "discord": { "label": "Community Discord" @@ -6178,75 +6178,75 @@ "home": { "group": { "search": { - "title": "", + "title": "Sökning", "option": { "other": { - "label": "" + "label": "Sök med en annan sökmotor" }, "no-default": { - "label": "", - "description": "" + "label": "Ingen standardsökmotor", + "description": "Ange en standardsökmotor i inställningarna" }, "search": { - "label": "" + "label": "Sök efter \"{query}\" med {name}" }, "from-integration": { - "description": "" + "description": "Börja skriva för att söka" } } }, "local": { - "title": "" + "title": "Lokala resultat" } } }, "page": { - "help": "", + "help": "Sök efter sidor", "group": { "page": { - "title": "", + "title": "Sidor", "option": { "manageHome": { - "label": "" + "label": "Hantera startsida" }, "manageBoard": { - "label": "" + "label": "Hantera tavlor" }, "manageApp": { - "label": "" + "label": "Hantera appar" }, "manageIntegration": { - "label": "" + "label": "Hantera integrationer" }, "manageSearchEngine": { - "label": "" + "label": "Hantera sökmotorer" }, "manageMedia": { - "label": "" + "label": "Hantera media" }, "manageUser": { "label": "Hantera användare" }, "manageInvite": { - "label": "" + "label": "Hantera inbjudningar" }, "manageGroup": { "label": "Hantera grupper" }, "manageDocker": { - "label": "" + "label": "Hantera Docker" }, "manageApi": { - "label": "" + "label": "Swagger API" }, "manageLog": { - "label": "" + "label": "Visa loggar" }, "manageTask": { - "label": "" + "label": "Hantera uppgifter" }, "manageSettings": { - "label": "" + "label": "Globala inställningar" }, "about": { "label": "Om" @@ -6262,18 +6262,18 @@ } }, "userGroup": { - "help": "", + "help": "Sök efter användare eller grupper", "group": { "user": { "title": "Användare", "children": { "action": { "detail": { - "label": "" + "label": "Visa användaruppgifter" } }, "detail": { - "title": "" + "title": "Välj en åtgärd för användaren" } } }, @@ -6282,17 +6282,17 @@ "children": { "action": { "detail": { - "label": "" + "label": "Visa gruppuppgifter" }, "manageMember": { - "label": "" + "label": "Hantera medlemmar" }, "managePermission": { - "label": "" + "label": "Hantera behörigheter" } }, "detail": { - "title": "" + "title": "Välj en åtgärd för gruppen" } } } @@ -6300,72 +6300,72 @@ } }, "engine": { - "search": "", + "search": "Hitta en sökmotor", "field": { "name": { "label": "Namn" }, "short": { - "label": "" + "label": "Kort" }, "urlTemplate": { - "label": "" + "label": "URL-mall för sökning" }, "description": { - "label": "" + "label": "Beskrivning" } }, "page": { "list": { - "title": "", + "title": "Sökmotorer", "noResults": { - "title": "", - "action": "" + "title": "Det finns inga sökmotorer ännu", + "action": "Skapa din första sökmotor" }, - "interactive": "" + "interactive": "Interaktiv, använder en integration" }, "create": { - "title": "", + "title": "Ny sökmotor", "notification": { "success": { - "title": "", - "message": "" + "title": "Sökmotor skapad", + "message": "Sökmotorn har skapats" }, "error": { - "title": "", - "message": "" + "title": "Sökmotorn skapades inte", + "message": "Sökmotorn kunde inte skapas" } } }, "edit": { - "title": "", + "title": "Redigera sökmotor", "notification": { "success": { "title": "Ändringarna har sparats", - "message": "" + "message": "Sökmotorn har sparats" }, "error": { - "title": "", - "message": "" + "title": "Kunde inte tillämpa ändringar", + "message": "Sökmotorn kunde inte sparas" } }, - "configControl": "", + "configControl": "Konfiguration", "searchEngineType": { - "generic": "", - "fromIntegration": "" + "generic": "Generisk", + "fromIntegration": "Från integration" } }, "delete": { - "title": "", + "title": "Ta bort sökmotor", "message": "Är du säker på att du vill ta bort sökmotorn {name}?", "notification": { "success": { - "title": "", - "message": "" + "title": "Sökmotor borttagen", + "message": "Sökmotorn har tagits bort" }, "error": { - "title": "", - "message": "" + "title": "Sökmotorn togs inte bort", + "message": "Sökmotorn kunde inte tas bort" } } } @@ -6373,11 +6373,11 @@ "media": { "request": { "modal": { - "title": "", + "title": "Begär \"{name}\"", "table": { "header": { - "season": "", - "episodes": "", + "season": "Säsong", + "episodes": "Avsnitt", "status": "Status" }, "status": { @@ -6385,7 +6385,7 @@ } }, "button": { - "send": "" + "send": "Skicka förfrågan" } } } @@ -6395,89 +6395,89 @@ "certificate": { "field": { "hostname": { - "label": "" + "label": "Värdnamn" }, "subject": { - "label": "" + "label": "Ämne" }, "issuer": { - "label": "" + "label": "Utfärdare" }, "validFrom": { - "label": "" + "label": "Giltig från" }, "validTo": { - "label": "" + "label": "Giltig till" }, "serialNumber": { - "label": "" + "label": "Serienummer" }, "fingerprint": { - "label": "" + "label": "Fingeravtryck" } }, "page": { "list": { "title": "Betrodda certifikat", - "description": "", + "description": "Används av Homarr för att hämta data från integrationer.", "noResults": { - "title": "" + "title": "Det finns inga certifikat ännu" }, "invalid": { - "title": "", - "description": "" + "title": "Ogiltigt certifikat", + "description": "Kunde inte tolka certifikatet" }, - "expires": "", - "toHostnames": "" + "expires": "Förfaller {when}", + "toHostnames": "Betrodda värdnamn" }, "hostnames": { - "title": "", - "description": "", + "title": "Betrodda certifikatvärdnamn", + "description": "Vissa certifikat tillåter inte den specifika domän som Homarr använder för att begära dem. Därför används alla betrodda värdnamn med deras certifikatfingeravtryck för att kringgå dessa begränsningar.", "noResults": { - "title": "" + "title": "Det finns inga värdnamn ännu" }, - "toCertificates": "" + "toCertificates": "Certifikat" } }, "action": { "create": { - "label": "", + "label": "Lägg till certifikat", "notification": { "success": { - "title": "", - "message": "" + "title": "Certifikat tillagt", + "message": "Certifikatet har lagts till" }, "error": { - "title": "", - "message": "" + "title": "Kunde inte lägga till certifikat", + "message": "Certifikatet kunde inte läggas till" } } }, "remove": { - "label": "", + "label": "Ta bort certifikat", "confirm": "Är du säker du vill ta bort certifikatet?", "notification": { "success": { - "title": "", - "message": "" + "title": "Certifikat borttaget", + "message": "Certifikatet har tagits bort" }, "error": { - "title": "", - "message": "" + "title": "Certifikatet togs inte bort", + "message": "Certifikatet kunde inte tas bort" } } }, "removeHostname": { - "label": "", - "confirm": "", + "label": "Ta bort betrott värdnamn", + "confirm": "Är du säker på att du vill ta bort detta betrodda värdnamn? Det kan göra att vissa integrationer slutar fungera.", "notification": { "success": { - "title": "", - "message": "" + "title": "Värdnamn borttaget", + "message": "Värdnamnet togs bort" }, "error": { - "title": "", - "message": "" + "title": "Värdnamnet togs inte bort", + "message": "Värdnamnet kunde inte tas bort" } } } @@ -6486,10 +6486,10 @@ "log": { "level": { "option": { - "debug": "", - "info": "", - "warn": "", - "error": "" + "debug": "Felsök", + "info": "Info", + "warn": "Varning", + "error": "Fel" } } }, diff --git a/packages/translation/src/lang/tr.json b/packages/translation/src/lang/tr.json index af790a57d..ea9409d70 100644 --- a/packages/translation/src/lang/tr.json +++ b/packages/translation/src/lang/tr.json @@ -1346,7 +1346,7 @@ }, "wud": { "name": "What's Up Docker", - "description": "Docker konteynerlerinizden hangilerinde imaj güncellemeleri olduğunu izleyin." + "description": "Docker konteynerlerinizden hangilerinde imaj güncellemeleri olduğunu izleyin" }, "paperlessNgx": { "name": "Paperless-ngx", @@ -1442,8 +1442,8 @@ "iconPicker": { "label": "Simge URL'si", "description": "Kütüphanede arayın, bir görsel URL'si yapıştırın veya bir dosya yükleyin.", - "header": "Simgeleri filtrelemek için isim veya nesne yazın... Homarr sizin için {countIcons} simge arasında arama yapacaktır.", - "headerLoading": "Simge aramak için yazın…", + "header": "Simgeleri filtrelemek için isim veya nesne yazın... Homarr sizin için {countIcons} simge arasında arama yapacaktır", + "headerLoading": "Simge aramak için yazın", "clear": "Görseli temizle", "uploadImage": "Görsel yükle", "results": "Görsel arama sonuçları", diff --git a/packages/translation/src/lang/uk.json b/packages/translation/src/lang/uk.json index 373ef3286..b505cce4c 100644 --- a/packages/translation/src/lang/uk.json +++ b/packages/translation/src/lang/uk.json @@ -682,7 +682,7 @@ }, "create": { "title": "Створити новий додаток", - "description": "Створити новий додаток", + "description": "Створити новий додаток ", "action": "Відкрийте створення додатку" }, "add": "Додати додаток" @@ -868,7 +868,7 @@ "deleted": "Віджет \"{name}\" видалено.", "imported": "Віджет успішно імпортовано.", "aiPromptCopied": "Запит ШІ скопійовано до буферу обміну", - "aiPromptDescription": "Скопіюйте запит на вставку в будь-який AI чатбот (ChatGPT, Claude, Gemini ...). Вона включає в себе повну схему віджетів і вашу API відповідь, щоб ШІ могла генерувати конфігурацію AI для вашого коректного імпортування.", + "aiPromptDescription": "Скопіюйте запит на вставку в будь-який AI чатбот (ChatGPT, Claude, Gemini...). Вона включає в себе повну схему віджетів і вашу API відповідь, щоб ШІ могла генерувати конфігурацію AI для вашого коректного імпортування.", "aiPromptCopy": "Скопіювати в буфер обміну", "aiPromptNoResponse": "Порада: Спочатку запустіть тест, щоб включити відповідь API в командний рядок для отримання кращих результатів.", "aiPromptCopyError": "Не вдалося скопіювати запит до буфера обміну. Можливо, ваш браузер не підтримує цю функцію.", @@ -1075,7 +1075,7 @@ }, "alert": { "permission": { - "title": "Недостатньо прав доступу.", + "title": "Недостатньо прав доступу", "message": "Вам не дозволено довіряти або завантажувати сертифікати. Зверніться до адміністратора, щоб завантажити необхідний кореневий сертифікат." }, "hostnameMismatch": { @@ -1228,7 +1228,7 @@ }, "tooManyRequests": { "title": "Занадто багато запитів за певний час", - "message": "Було забагато запитів. Ймовірно, цільова система обмежує кількість запитів або відхиляє їх." + "message": "Було забагато запитів. Ймовірно, цільова система обмежує кількість запитів або відхиляє їх" } } }, @@ -1298,7 +1298,7 @@ "newLabel": "Новий cекрет API" }, "githubAppId": { - "label": " ID додатку", + "label": "ID додатку", "newLabel": "Новий ID додатку" }, "githubInstallationId": { @@ -1442,8 +1442,8 @@ "iconPicker": { "label": "URL іконки", "description": "Знайдіть бібліотеку, вставте URL-адресу зображення або завантажте файл.", - "header": "Введіть назву або об'єкти для фільтрації значків... Homarr виконає пошук серед {countIcons} значків для вас.", - "headerLoading": "Введіть для пошуку іконок…", + "header": "Шукати зображення {countIcons} за назвою", + "headerLoading": "Пошук зображень за назвою", "clear": "Очистити зображення", "uploadImage": "Вивантажити зображення", "results": "Результати пошуку зображень", @@ -1512,7 +1512,7 @@ "login": "Логін", "homeBoard": "Ваша домашня дошка", "loggedOut": "Ви вийшли", - "updateAvailable": "Доступні оновлення {countUpdates} : {tag}" + "updateAvailable": "{countUpdates} оновлень доступно: {tag}" } }, "dangerZone": "Небезпечна зона", @@ -2308,11 +2308,11 @@ "description": "Як має виглядати дата" } }, - "currentWindSpeed": "{currentWindSpeed} км/год", + "currentWindSpeed": "{currentWindSpeed} {unit}", "dailyForecast": { "sunrise": "Схід сонця", "sunset": "Захід сонця", - "maxWindSpeed": "Максимальна швидкість вітру: {maxWindSpeed} км/год", + "maxWindSpeed": "Максимальна швидкість вітру: {maxWindSpeed} {unit}", "maxWindGusts": "Максимальна швидкість вітру: {maxWindGusts} {unit}", "humidity": "Вологість: {humidity}%" }, @@ -2476,19 +2476,19 @@ "label": "Інверсія сортування" }, "columnOrder": { - "label": "" + "label": "Порядок стовпців" }, "columnWidths": { - "label": "" + "label": "Ширина стовпців" } }, "error": { "internalServerError": "Не вдалося отримати статистику контейнерів", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "layoutSaveTitle": "Макет таблиці не збережено", + "layoutSaveMessage": "Не вдалося зберегти макет таблиці Docker. Спробуйте ще раз перемістити або змінити розмір стовпця." }, "empty": { - "noContainers": "" + "noContainers": "Не знайдено жодних контейнерів" } }, "coolify": { @@ -2781,20 +2781,20 @@ "option": { "showOnlyPlaying": { "label": "Показувати тільки поточне відтворення", - "description": "Вимкнення цієї опції не працюватиме для Plex." + "description": "Вимкнення цієї опції не працюватиме для Plex" }, "showBitrate": { - "label": "", - "description": "" + "label": "Показати бітрейт", + "description": "Показувати поточний бітрейт відтворення поруч із розташуванням" }, "showLocation": { - "label": "", - "description": "" + "label": "Показати розташування", + "description": "Показувати, чи перебуває потік у вашій локальній або глобальній мережі." } }, "footer": { - "streams": "", - "totalBitrate": "" + "streams": "{count, plural, one {# активна трансляція} few {# активні трансляції} many {# активних трансляцій} other {# активних трансляцій}}", + "totalBitrate": "Всього: {bitrate}" }, "items": { "currentlyPlaying": "Зараз відтворюється", @@ -2803,9 +2803,9 @@ "id": "Id", "status": "Статус", "directPlay": "Пряме відтворення", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", + "directStream": "Прямий потік", + "transcodeVideo": "Транскодування відео", + "transcodeAudio": "Транскодування аудіо", "transcoding": "Транскодування", "paused": "Призупинено", "remaining": "Залишилося {minutes} хв", @@ -2979,7 +2979,7 @@ }, "upToDateHostsWarningAt": { "label": "Поріг попередження для актуальних хостів", - "description": "Вмикається жовтий колір, коли значення дорівнює або перевищує цей поріг, але нижче повного покриття." + "description": "Вмикається жовтий колір, коли значення дорівнює або перевищує цей поріг, але нижче повного покриття" }, "upToDateHostsCriticalAt": { "label": "Критичний поріг для оновлених хостів", @@ -2995,7 +2995,7 @@ }, "totalOutdatedPackagesCriticalAt": { "label": "Критичний поріг застарілих пакетів", - "description": "Вмикається червоний коли значення досягає цього порогу" + "description": "Вмикається червоний, коли значення досягає цього порогу" }, "showOsDistribution": { "label": "Показати розподіл ОС", @@ -3150,21 +3150,21 @@ }, "limitPerIntegration": { "label": "Обмежити елементи за інтегрування", - "description": "Це обмежить кількість елементів, що відображаються для кожної інтеграції, а не глобально." + "description": "Це обмежить кількість елементів, що відображаються для кожної інтеграції, а не глобально" }, "columnOrder": { - "label": "" + "label": "Порядок стовпців" }, "columnWidths": { - "label": "" + "label": "Ширина стовпців" } }, "errors": { "noColumns": "Вибір стовпців в елементах", "noCommunications": "Не вдалося завантажити дані з інтеграції", - "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "noItems": "Не знайдено жодних завантажень", + "actionFailed": "Дію не виконано", + "actionFailedMessage": "Не вдалося виконати дію. Спробуйте ще раз." }, "items": { "actions": { @@ -3188,7 +3188,7 @@ }, "id": { "columnTitle": "Id", - "detailsTitle": "" + "detailsTitle": "ID елемента" }, "integration": { "columnTitle": "Інтеграція" @@ -3223,7 +3223,7 @@ "time": { "columnTitle": "Час завершення", "detailsTitle": "Час з/до завершення", - "eta": "" + "eta": "Залишилося" }, "type": { "columnTitle": "Тип", @@ -3269,21 +3269,21 @@ }, "globalRatio": "Загальний рейтинг", "contextMenu": { - "copyName": "", - "copyId": "", - "clearFilters": "" + "copyName": "Копіювати назву", + "copyId": "Копіювати ID", + "clearFilters": "Очистити фільтри" }, "footer": { - "filter": "" + "filter": "Фільтрувати завантаження" }, "stats": { - "show": "", - "hide": "", - "overallProgress": "", - "totalSize": "", - "clients": "" + "show": "Показати загальну статистику", + "hide": "Сховати загальну статистику", + "overallProgress": "Загальний прогрес черги", + "totalSize": "Загальний розмір черги", + "clients": "{count, plural, one {# клієнт} few {# клієнти} many {# клієнтів} other {# клієнтів}}" }, - "disconnected": "" + "disconnected": "(відключено)" }, "mediaReleases": { "name": "Медіа випуски", @@ -3580,7 +3580,7 @@ "invalid": "Неправильне визначення репозиторію, перевірте значення", "noProvider": { "label": "Без постачальника", - "tooltip": "Не вдалося проаналізувати постачальника, встановіть його вручну після імпорту зображень." + "tooltip": "Не вдалося проаналізувати постачальника, встановіть його вручну після імпорту зображень" }, "tokens": { "label": "Токени постачальника", @@ -3610,7 +3610,7 @@ "invalidIdentifier": "Неприпустимий ідентифікатор", "noMatchingVersion": "Відповідної версії не знайдено", "noReleasesFound": "Результатів не знайдено", - "noProviderSelected": "Постачальника не обрано.", + "noProviderSelected": "Постачальника не обрано", "noProviderResponse": "Немає відповіді від провайдера", "unexpected": "Неочікувана помилка провайдера" } @@ -3625,7 +3625,7 @@ }, "error": { "integrationsDisconnected": "Дані недоступні, всі інтеграції відключені", - "unknownContentOption": "Невідомий вміст для віджета зведення мережевого контролера:" + "unknownContentOption": "Невідомий вміст для віджета зведення мережевого контролера: " }, "name": "Зведення мережного контролера", "description": "Відображає зведену інформацію про мережевий контролер (наприклад, UniFi Controller)" @@ -3735,7 +3735,7 @@ "recentResultsSpeed": "Швидкість", "recentResultsPing": "Пінг", "download": "Завантажити", - "upload": "Вивантаж.", + "upload": "Вивантаж", "ping": "Пінг", "status": "Статус", "avgDownload": "Середнє завантаження", @@ -4014,17 +4014,17 @@ "label": "Показати версію агента" }, "columnOrder": { - "label": "" + "label": "Порядок стовпців" }, "columnWidths": { - "label": "" + "label": "Ширина стовпців" } }, "noRecords": "Системи не знайдені", "error": { "internalServerError": "Не вдається підключитися до Beszel. Перевірте параметри інтеграції.", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "layoutSaveTitle": "Не вдалося зберегти макет таблиці", + "layoutSaveMessage": "Не вдалося зберегти порядок або ширину стовпців. Спробуйте ще раз." }, "column": { "system": "Система", @@ -4922,7 +4922,7 @@ "title": "Користувачі", "enableGravatar": { "label": "Увімкнути Gravatar", - "description": "Повертається до аватарів користувачів з Libravatar/Gravatar, якщо не встановлено власний аватар, а налаштовано електронну адресу." + "description": "Повертається до аватарів користувачів з Libravatar/Gravatar, якщо не встановлено власний аватар, а налаштовано електронну адресу" } }, "search": { @@ -5301,7 +5301,7 @@ }, "sponsors": { "title": "Спонсори", - "subtitle": "{count} , що підтримує проект фінансово" + "subtitle": "{count}, що підтримує проект фінансово" }, "libraries": { "title": "Бібліотеки", @@ -5320,7 +5320,7 @@ "saveNotebook": "Зберегти блокнот (тільки всередині віджету)", "openSpotlight": "Відкрити пошук" }, - "note": "Порада: Mod стосується як клавіші Ctrl, так і клавіші ⌘ у macOS." + "note": "Порада: Mod стосується як клавіші Ctrl, так і клавіші ⌘ у macOS" } } } @@ -5335,9 +5335,9 @@ }, "search": "Пошук контейнерів ({count})", "selected": "Вибрано {selectCount} із {totalCount} контейнерів", - "footer": "Всього {count} контейнерів ", + "footer": "Всього {count} контейнерів", "totalCpu": "Всього ЦП: {cpu}%", - "totalMemory": "Всього Оперативної Пам'яті: {cpu}%" + "totalMemory": "Всього оперативної пам'яті: {memory}" }, "field": { "name": { @@ -5422,7 +5422,7 @@ }, "remove": { "label": "Видалити", - "confirm": "", + "confirm": "Натисніть ще раз, щоб видалити остаточно", "notification": { "success": { "title": "Контейнери видалено", diff --git a/packages/translation/src/lang/vi.json b/packages/translation/src/lang/vi.json index 16b6ef43d..543d362b0 100644 --- a/packages/translation/src/lang/vi.json +++ b/packages/translation/src/lang/vi.json @@ -38,8 +38,8 @@ } }, "summary": { - "title": "", - "description": "", + "title": "Tóm tắt nhập", + "description": "Trong phần tóm tắt bên dưới, bạn có thể xem những gì sẽ được nhập", "action": { "import": "Xác nhận nhập và tiếp tục" }, @@ -47,7 +47,7 @@ "apps": "Ứng dụng", "boards": "Bảng", "integrations": "Tích hợp", - "credentialUsers": "" + "credentialUsers": "User xác thực" } }, "tokenModal": { @@ -68,7 +68,7 @@ }, "user": { "title": "Người dùng quản trị", - "subtitle": "", + "subtitle": "Chỉ định thông tin xác thực cho tài khoản quản trị viên.", "notification": { "success": { "title": "Đã tạo người dùng", @@ -80,12 +80,12 @@ } }, "group": { - "title": "", - "subtitle": "", + "title": "Nhóm bên ngoài", + "subtitle": "Chỉ định nhóm sẽ được sử dụng cho người dùng bên ngoài.", "form": { "name": { "label": "Tên nhóm", - "description": "" + "description": "Tên phải khớp với nhóm quản trị viên của nhà cung cấp bên ngoài" } } }, @@ -138,10 +138,10 @@ "finish": { "title": "Hoàn tất cài đặt", "subtitle": "Bạn đã sẵn sàng để tiếp tục!", - "description": "", + "description": "Bạn đã hoàn tất quá trình thiết lập thành công. Bây giờ bạn có thể bắt đầu sử dụng Homarr. Hãy chọn thao tác tiếp theo:", "action": { - "goToBoard": "", - "createBoard": "", + "goToBoard": "Đi đến bảng {name}", + "createBoard": "Tạo bảng đầu tiên của bạn", "inviteUser": "Mời người dùng khác", "docs": "Đọc tài liệu hướng dẫn" } @@ -199,8 +199,8 @@ "label": "Sử dụng biểu tượng cho ping" }, "enableRightClickOnWidgets": { - "label": "", - "description": "" + "label": "Bật nhấp chuột phải trên tiện ích", + "description": "Hiển thị menu ngữ cảnh của Homarr khi nhấp chuột phải vào tiện ích. Tắt để sử dụng menu mặc định của trình duyệt (ví dụ: \"Mở liên kết trong tab mới\")." }, "defaultSearchEngine": { "label": "Công cụ tìm kiếm mặc định" @@ -370,12 +370,12 @@ "name": "Tên", "members": "Thành viên", "homeBoard": { - "label": "", - "description": "" + "label": "Bảng chính", + "description": "Chỉ có thể chọn các bảng mà nhóm có quyền truy cập" }, "mobileBoard": { - "label": "", - "description": "" + "label": "Bảng di động", + "description": "Chỉ có thể chọn các bảng mà nhóm có quyền truy cập" } }, "permission": { @@ -516,11 +516,11 @@ }, "transfer": { "label": "Chuyển quyền sở hữu", - "description": "Chuyển quyền sở hữu nhóm này cho một người dùng khác", + "description": "Chuyển quyền sở hữu nhóm này cho một người dùng khác.", "confirm": "Bạn chắc chắn muốn chuyển quyền sở hữu nhóm {name} cho {username}?", "notification": { "success": { - "message": "Đã chuyển thành công quyền sở hữu nhóm {group} cho {username}" + "message": "Đã chuyển thành công quyền sở hữu nhóm {group} cho {user}" }, "error": { "message": "Không thể chuyển quyền sở hữu" @@ -577,12 +577,12 @@ "board": { "notification": { "success": { - "title": "", - "message": "" + "title": "Đã lưu cài đặt", + "message": "Cài đặt bảng đã được lưu thành công" }, "error": { - "title": "", - "message": "" + "title": "Không thể lưu cài đặt", + "message": "Không thể lưu cài đặt bảng" } } } @@ -666,7 +666,7 @@ }, "useDifferentUrlForPing": { "checkbox": { - "label": "", + "label": "Sử dụng URL khác để ping", "description": "Hữu ích nếu Homarr có thể truy cập trực tiếp bằng tên máy chủ nội bộ hoặc mạng để tránh sử dụng băng thông của ISP" } } @@ -678,219 +678,219 @@ "search": "Tìm một ứng dụng", "noResults": "Không có kết quả", "action": "Chọn {app}", - "title": "" + "title": "Chọn ứng dụng để thêm vào bảng này" }, "create": { "title": "Tạo ứng dụng mới", - "description": "Tạo ứng dụng mới", - "action": "" + "description": "Tạo ứng dụng mới ", + "action": "Mở trình tạo ứng dụng" }, - "add": "" + "add": "Thêm ứng dụng" } }, "customWidget": { "page": { "list": { - "title": "", - "noResults": "", - "loading": "" + "title": "Tiện ích tùy chỉnh", + "noResults": "Chưa có tiện ích tùy chỉnh. Hãy tạo tiện ích đầu tiên của bạn!", + "loading": "Đang tải..." }, "create": { - "title": "", - "subtitle": "" + "title": "Tạo tiện ích tùy chỉnh", + "subtitle": "Xác định URL API, thông tin xác thực và cách hiển thị dữ liệu phản hồi." }, "edit": { - "title": "" + "title": "Chỉnh sửa tiện ích tùy chỉnh" } }, "action": { - "create": "", - "import": "", - "save": "", - "delete": "", - "deleteConfirm": "", - "export": "", - "addMapping": "", - "addColumn": "", - "edit": "", - "removeMapping": "", - "removeColumn": "", - "addItem": "", - "removeItem": "", - "addBar": "", - "duplicate": "", - "copyAiPrompt": "", - "enable": "", - "disable": "", - "menu": "" + "create": "Tạo", + "import": "Nhập", + "save": "Lưu", + "delete": "Xóa tiện ích tùy chỉnh", + "deleteConfirm": "Bạn có chắc muốn xóa \"{name}\" không? Không thể hoàn tác thao tác này.", + "export": "Xuất", + "addMapping": "Thêm ánh xạ", + "addColumn": "Thêm cột", + "edit": "Sửa", + "removeMapping": "Xóa ánh xạ", + "removeColumn": "Xóa cột", + "addItem": "Thêm mục", + "removeItem": "Xóa mục", + "addBar": "Thêm thanh", + "duplicate": "Nhân bản", + "copyAiPrompt": "Sao chép lời nhắc AI", + "enable": "Bật", + "disable": "Tắt", + "menu": "Thao tác" }, "field": { - "name": "", - "description": "", - "iconUrl": "", - "url": "", - "authType": "", - "headerName": "", - "method": "", - "requestBody": "", - "displayType": "", - "jsonPath": "", - "jsonPathHint": "", - "label": "", - "unit": "", - "mappings": "", - "tablePath": "", - "tablePathHint": "", - "columns": "", - "header": "", - "items": "", - "gridColumns": "", - "cardStyle": "", - "bars": "", - "valuePath": "", - "maxPath": "", - "showPercentage": "", - "barSize": "", - "goodValues": "", - "dotSize": "", - "valueSize": "", - "labelPosition": "", - "kvLayout": "", - "striped": "", - "compact": "", - "maxHeight": "", - "color": "", - "buttonLabel": "", - "buttonColor": "", - "confirmText": "", - "confirmTextHint": "", - "successMessage": "", - "successMessageHint": "", - "enabled": "", + "name": "Tên", + "description": "Mô tả", + "iconUrl": "URL biểu tượng", + "url": "URL", + "authType": "Loại xác thực", + "headerName": "Tên tham số Header/Truy vấn", + "method": "Phương thức", + "requestBody": "Nội dung yêu cầu", + "displayType": "Loại hiển thị", + "jsonPath": "Đường dẫn JSON", + "jsonPathHint": "Sử dụng cú pháp JSONPath để trích xuất giá trị, ví dụ: $.data.temperature hoặc $.items[0].name", + "label": "Nhãn", + "unit": "Đơn vị", + "mappings": "Ánh xạ", + "tablePath": "Đường dẫn JSON của mảng", + "tablePathHint": "Đường dẫn đến mảng trong phản hồi, ví dụ: $.data.items", + "columns": "Cột", + "header": "Tiêu đề", + "items": "Mục", + "gridColumns": "Cột lưới", + "cardStyle": "Kiểu thẻ", + "bars": "Thanh", + "valuePath": "Đường dẫn JSON của giá trị", + "maxPath": "Đường dẫn JSON của giá trị tối đa", + "showPercentage": "Hiển thị phần trăm", + "barSize": "Kích thước thanh", + "goodValues": "Giá trị tốt (phân tách bằng dấu phẩy)", + "dotSize": "Kích thước chấm", + "valueSize": "Kích thước giá trị", + "labelPosition": "Vị trí nhãn", + "kvLayout": "Bố cục", + "striped": "Hàng sọc", + "compact": "Chế độ thu gọn", + "maxHeight": "Chiều cao tối đa (px)", + "color": "Màu", + "buttonLabel": "Nhãn nút", + "buttonColor": "Màu nút", + "confirmText": "Nội dung xác nhận", + "confirmTextHint": "Nếu được đặt, hộp thoại xác nhận sẽ xuất hiện trước khi thực hiện yêu cầu", + "successMessage": "Thông báo thành công", + "successMessageHint": "Thông báo hiển thị sau khi thực hiện thành công", + "enabled": "Đã bật", "template": { - "label": "", - "description": "" + "label": "Mẫu JSX", + "description": "Mẫu JSX Mantine. Truy cập các trường phản hồi API thông qua liên kết dữ liệu (ví dụ: data.name). Chỉ sử dụng các component được cho phép. Bị cấm: constructor, __proto__, eval, Function, window, document." } }, "placeholder": { - "exampleLabel": "", - "exampleLabelShort": "", - "exampleHeader": "", - "exampleUnit": "", - "iconUrl": "", - "url": "", - "headerName": "", - "jsonPath": "", - "tablePath": "", - "columnJsonPath": "", - "valuePath": "", - "maxPath": "", - "goodValues": "", - "color": "" + "exampleLabel": "Nhiệt độ CPU", + "exampleLabelShort": "Nhiệt độ CPU", + "exampleHeader": "Tên", + "exampleUnit": "°C", + "iconUrl": "https://...", + "url": "https://api.example.com/api/v1/status", + "headerName": "X-API-Key", + "jsonPath": "$.data.value", + "tablePath": "$.data.items", + "columnJsonPath": "$.name", + "valuePath": "$.data.used", + "maxPath": "$.data.total", + "goodValues": "online, true, up", + "color": "xanh dương" }, "cardStyleOption": { - "filled": "", - "outline": "", - "subtle": "" + "filled": "Đặc", + "outline": "Viền", + "subtle": "Tinh tế" }, "layoutOption": { - "list": "", - "grid": "" + "list": "Danh sách", + "grid": "Lưới" }, "sizeOption": { - "sm": "", - "md": "", - "lg": "", - "xl": "" + "sm": "Nhỏ", + "md": "Trung bình", + "lg": "Lớn", + "xl": "Rất lớn" }, "labelPositionOption": { - "above": "", - "below": "" + "above": "Bên trên", + "below": "Bên dưới" }, "fieldset": { - "general": "", - "connection": "", - "display": "" + "general": "Chung", + "connection": "Kết nối API", + "display": "Cấu hình hiển thị" }, "displayTypeDescription": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Hiển thị một giá trị được trích xuất cùng nhãn và đơn vị", + "keyValue": "Hiển thị nhiều giá trị có nhãn cạnh nhau", + "table": "Hiển thị các hàng dữ liệu ở dạng bảng", + "statGrid": "Các thẻ thống kê có màu trong lưới — như các tiện ích Pi-Hole hoặc Speedtest", + "progressBars": "Thanh tiến độ hiển thị mức sử dụng hoặc mức hoàn thành — dành cho ổ đĩa, bộ nhớ và hạn mức", + "statusIndicator": "Các chấm trạng thái có màu hiển thị trạng thái trực tuyến/ngoại tuyến hoặc tình trạng hệ thống", + "countGrid": "Bộ đếm số + nhãn nhỏ gọn trong lưới dày", + "raw": "Đầu ra JSON được định dạng đẹp để gỡ lỗi", + "actionButton": "Nút kích hoạt yêu cầu khi được nhấp", + "customJsx": "Bố cục JSX tùy chỉnh sử dụng các component Mantine được cho phép cùng liên kết đầy đủ với dữ liệu API" }, "method": { - "GET": "", - "POST": "", - "PUT": "", - "DELETE": "", - "PATCH": "" + "GET": "GET", + "POST": "POST", + "PUT": "PUT", + "DELETE": "DELETE", + "PATCH": "PATCH" }, "authType": { - "none": "", - "bearer": "", - "basic": "", - "apiKeyHeader": "", - "apiKeyQuery": "" + "none": "Không có", + "bearer": "Mã thông báo Bearer", + "basic": "Xác thực cơ bản", + "apiKeyHeader": "Khóa API (Header)", + "apiKeyQuery": "Khóa API (Truy vấn)" }, "displayType": { - "singleValue": "", - "keyValue": "", - "table": "", - "statGrid": "", - "progressBars": "", - "statusIndicator": "", - "countGrid": "", - "raw": "", - "actionButton": "", - "customJsx": "" + "singleValue": "Giá trị đơn", + "keyValue": "Khóa-Giá trị", + "table": "Bảng", + "statGrid": "Lưới thống kê", + "progressBars": "Thanh tiến độ", + "statusIndicator": "Chỉ báo trạng thái", + "countGrid": "Lưới số lượng", + "raw": "JSON thô", + "actionButton": "Nút thao tác", + "customJsx": "JSX tùy chỉnh" }, "secret": { - "apiKey": "", - "username": "", - "password": "", - "savedPlaceholder": "" + "apiKey": "Khóa API / Token", + "username": "Tên người dùng", + "password": "Mật khẩu", + "savedPlaceholder": "••••••• (đã lưu, để trống để giữ nguyên)" }, "preview": { - "title": "", - "test": "", - "hint": "", - "rawResponse": "" + "title": "Xem trước", + "test": "Kiểm tra", + "hint": "Nhấp vào Kiểm tra để xem trước phản hồi API với cấu hình hiện tại.", + "rawResponse": "Phản hồi JSON thô" }, "notification": { - "created": "", - "updated": "", - "deleted": "", - "imported": "", - "aiPromptCopied": "", - "aiPromptDescription": "", - "aiPromptCopy": "", - "aiPromptNoResponse": "", - "aiPromptCopyError": "", - "createError": "", - "updateError": "", - "importError": "", - "exportError": "", - "duplicated": "", - "duplicateError": "", - "toggleError": "", - "deleteError": "", - "previewError": "", - "executed": "", - "executeError": "" + "created": "Đã tạo tiện ích \"{name}\" thành công.", + "updated": "Đã cập nhật tiện ích \"{name}\" thành công.", + "deleted": "Đã xóa tiện ích \"{name}\".", + "imported": "Đã nhập tiện ích thành công.", + "aiPromptCopied": "Đã sao chép lời nhắc AI vào bảng nhớ tạm", + "aiPromptDescription": "Sao chép lời nhắc dựng sẵn để dán vào bất kỳ chatbot AI nào (ChatGPT, Claude, Gemini...). Lời nhắc bao gồm toàn bộ lược đồ tiện ích và phản hồi API của bạn để AI có thể tạo cấu hình JSON sẵn sàng nhập.", + "aiPromptCopy": "Sao chép vào bảng nhớ tạm", + "aiPromptNoResponse": "Mẹo: Hãy chạy kiểm tra trước để đưa phản hồi API vào lời nhắc nhằm có kết quả tốt hơn.", + "aiPromptCopyError": "Không thể sao chép lời nhắc vào bảng nhớ tạm. Trình duyệt của bạn có thể không hỗ trợ tính năng này.", + "createError": "Không thể tạo tiện ích. Hãy kiểm tra endpoint API có thể truy cập.", + "updateError": "Không thể cập nhật tiện ích. Các thay đổi của bạn chưa được lưu.", + "importError": "Không thể nhập tiện ích. Đảm bảo tệp là bản xuất JSON tiện ích tùy chỉnh hợp lệ.", + "exportError": "Không thể xuất tiện ích.", + "duplicated": "Đã nhân bản tiện ích \"{name}\".", + "duplicateError": "Không thể nhân bản tiện ích.", + "toggleError": "Không thể chuyển đổi trạng thái tiện ích.", + "deleteError": "Không thể xóa tiện ích.", + "previewError": "Không thể tải bản xem trước. Hãy kiểm tra URL và thử lại.", + "executed": "Đã thực hiện thao tác thành công.", + "executeError": "Thao tác thất bại: {error}" }, "table": { - "name": "", - "url": "", - "display": "" + "name": "Tên", + "url": "URL", + "display": "Hiển thị" }, "widget": { - "disabled": "" + "disabled": "Tiện ích này đã bị tắt" } }, "integration": { @@ -917,14 +917,14 @@ "app": { "option": { "existing": { - "title": "", - "label": "" + "title": "Đã có", + "label": "Chọn ứng dụng hiện có" }, "new": { - "title": "", + "title": "Mới", "url": { - "label": "", - "description": "" + "label": "URL ứng dụng", + "description": "URL ứng dụng sẽ mở khi truy cập từ bảng điều khiển" } } } @@ -944,9 +944,9 @@ }, "app": { "action": { - "add": "", - "remove": "", - "select": "" + "add": "Liên kết ứng dụng", + "remove": "Bỏ liên kết", + "select": "Chọn ứng dụng để liên kết" } } }, @@ -974,17 +974,17 @@ }, "attemptSearchEngineCreation": { "label": "Tạo công cụ tìm kiếm", - "description": "" + "description": "Tích hợp “{kind}” có thể được sử dụng với các công cụ tìm kiếm. Chọn tùy chọn này để tự động cấu hình công cụ tìm kiếm." }, "app": { - "sectionTitle": "" + "sectionTitle": "Ứng dụng liên kết" }, "createApp": { "label": "Tạo ứng dụng", - "description": "" + "description": "Tạo ứng dụng có cùng tên và biểu tượng với tích hợp. Để trống trường nhập bên dưới để tạo ứng dụng bằng URL của tích hợp." }, "appHref": { - "placeholder": "" + "placeholder": "URL ứng dụng tùy chỉnh" }, "apiKeySettings": { "label": "Lấy khóa API" @@ -1020,14 +1020,14 @@ "firewall": "Tường lửa", "timetable": "Thời khóa biểu", "photoService": "Ảnh", - "documents": "", + "documents": "Tài liệu", "notes": "Ghi chú", "mediaMonitoring": "Giám sát", "speedtest": "Kiểm tra tốc độ", "analytics": "Phân tích", - "vpn": "", - "mediaLibrary": "", - "uptimeMonitoring": "" + "vpn": "VPN", + "mediaLibrary": "Thư viện phương tiện", + "uptimeMonitoring": "Giám sát thời gian hoạt động" }, "testConnection": { "action": { @@ -1037,125 +1037,125 @@ "error": { "common": { "cause": { - "title": "" + "title": "Nguyên nhân và thêm chi tiết" } }, "unknown": { "title": "Lỗi không xác định", - "description": "" + "description": "Đã xảy ra lỗi không xác định, hãy mở nguyên nhân bên dưới để xem thêm chi tiết" }, "parse": { "title": "Lỗi cú pháp", - "description": "" + "description": "Không thể phân tích phản hồi. Vui lòng xác minh URL đang trỏ đến URL cơ sở của dịch vụ." }, "authorization": { - "title": "", - "description": "" + "title": "Lỗi ủy quyền", + "description": "Yêu cầu không được ủy quyền. Vui lòng xác minh thông tin đăng nhập chính xác và đã được cấu hình với đủ quyền." }, "statusCode": { - "title": "", - "description": "", - "otherDescription": "", + "title": "Lỗi phản hồi", + "description": "Đã nhận phản hồi không mong đợi {statusCode} ({reason}) từ . Vui lòng xác minh URL đang trỏ đến URL cơ sở của tích hợp.", + "otherDescription": "Đã nhận phản hồi không mong đợi {statusCode} từ . Vui lòng xác minh URL đang trỏ đến URL cơ sở của tích hợp.", "reason": { - "badRequest": "", - "notFound": "", - "tooManyRequests": "", - "internalServerError": "", - "serviceUnavailable": "", - "gatewayTimeout": "" + "badRequest": "Yêu cầu lỗi", + "notFound": "Không tìm thấy", + "tooManyRequests": "Quá nhiều yêu cầu", + "internalServerError": "Lỗi máy chủ nội bộ", + "serviceUnavailable": "Dịch vụ không khả dụng", + "gatewayTimeout": "Hết thời gian cổng" } }, "certificate": { - "title": "", + "title": "Lỗi chứng chỉ", "description": { - "expired": "", - "notYetValid": "", - "untrusted": "", - "hostnameMismatch": "" + "expired": "Chứng chỉ đã hết hạn.", + "notYetValid": "Chứng chỉ chưa có hiệu lực.", + "untrusted": "Chứng chỉ không được tin cậy.", + "hostnameMismatch": "Tên máy chủ của chứng chỉ không khớp với URL." }, "alert": { "permission": { - "title": "", - "message": "" + "title": "Không đủ quyền", + "message": "Bạn không được phép tin cậy hoặc tải chứng chỉ lên. Vui lòng liên hệ quản trị viên để tải lên chứng chỉ gốc cần thiết." }, "hostnameMismatch": { - "title": "", - "message": "" + "title": "Tên máy chủ không khớp", + "message": "Tên máy chủ trong chứng chỉ không khớp với tên máy chủ bạn đang kết nối. Điều này có thể cho thấy rủi ro bảo mật, nhưng bạn vẫn có thể chọn tin cậy chứng chỉ này." }, "extract": { - "title": "", - "message": "" + "title": "Không thể trích xuất chứng chỉ CA", + "message": "Chỉ có thể tự động lấy chứng chỉ tự ký không kèm chuỗi chứng chỉ. Nếu bạn đang sử dụng chứng chỉ tự ký, vui lòng tải chứng chỉ CA lên theo cách thủ công. Bạn có thể xem hướng dẫn ." } }, "action": { "retry": { - "label": "" + "label": "Thử tạo lại" }, "trust": { - "label": "" + "label": "Tin cậy chứng chỉ" }, "upload": { - "label": "" + "label": "Tải chứng chỉ lên" } }, "hostnameMismatch": { "confirm": { - "title": "", - "message": "" + "title": "Tin cậy tên máy chủ không khớp", + "message": "Bạn có chắc muốn tin cậy chứng chỉ có tên máy chủ không khớp không?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Đã tin cậy chứng chỉ", + "message": "Đã thêm tên máy chủ vào danh sách chứng chỉ đáng tin cậy" }, "error": { - "title": "", - "message": "" + "title": "Không thể tin cậy chứng chỉ", + "message": "Không thể tin cậy chứng chỉ có tên máy chủ không khớp" } } }, "selfSigned": { "confirm": { - "title": "", - "message": "" + "title": "Tin cậy chứng chỉ tự ký", + "message": "Bạn có chắc muốn tin cậy chứng chỉ tự ký này không?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Đã tin cậy chứng chỉ", + "message": "Đã thêm chứng chỉ vào danh sách chứng chỉ đáng tin cậy" }, "error": { - "title": "", - "message": "" + "title": "Không thể tin cậy chứng chỉ", + "message": "Không thể thêm chứng chỉ vào danh sách chứng chỉ đáng tin cậy" } } }, "details": { - "title": "", - "description": "", + "title": "Chi tiết", + "description": "Xem lại thông tin chứng chỉ trước khi quyết định tin cậy chứng chỉ.", "content": { - "action": "", - "title": "" + "action": "Hiển thị nội dung", + "title": "Chứng chỉ PEM" } } }, "request": { - "title": "", + "title": "Lỗi yêu cầu", "description": { "connection": { - "hostUnreachable": "", - "networkUnreachable": "", - "refused": "", - "reset": "" + "hostUnreachable": "Không thể kết nối đến máy chủ. Điều này thường có nghĩa là máy chủ đang ngoại tuyến hoặc không thể truy cập từ mạng của bạn.", + "networkUnreachable": "Không thể truy cập mạng. Vui lòng kiểm tra kết nối Internet hoặc cấu hình mạng.", + "refused": "Máy chủ từ chối kết nối. Máy chủ có thể chưa chạy hoặc đang từ chối yêu cầu trên cổng được chỉ định.", + "reset": "Kết nối đã bị máy chủ đóng đột ngột. Điều này có thể xảy ra nếu máy chủ không ổn định hoặc được khởi động lại." }, "dns": { - "notFound": "", - "timeout": "", - "noAnswer": "" + "notFound": "Không tìm thấy địa chỉ máy chủ. Vui lòng kiểm tra URL xem có lỗi chính tả hoặc tên miền không hợp lệ không.", + "timeout": "Tra cứu DNS đã hết thời gian chờ. Đây có thể là sự cố tạm thời — vui lòng thử lại sau một lát.", + "noAnswer": "Máy chủ DNS không trả về phản hồi hợp lệ. Tên miền có thể tồn tại nhưng không có bản ghi hợp lệ." }, "timeout": { - "aborted": "", - "timeout": "" + "aborted": "Yêu cầu đã bị hủy trước khi hoàn tất. Điều này có thể do thao tác của người dùng hoặc hết thời gian chờ hệ thống.", + "timeout": "Yêu cầu mất quá nhiều thời gian để hoàn tất và đã hết thời gian chờ. Hãy kiểm tra mạng hoặc thử lại sau." } } } @@ -1227,8 +1227,8 @@ "message": "Đường dẫn có thể không chính xác" }, "tooManyRequests": { - "title": "", - "message": "" + "title": "Quá nhiều yêu cầu trong một khoảng thời gian", + "message": "Có quá nhiều yêu cầu. Có thể bạn đang bị giới hạn tần suất hoặc hệ thống đích đã từ chối yêu cầu" } } }, @@ -1236,8 +1236,8 @@ "title": "Bí mật", "lastUpdated": "Cập nhật lần cuối {date}", "notSet": { - "label": "", - "tooltip": "" + "label": "Chưa đặt giá trị", + "tooltip": "Bí mật bắt buộc này chưa được thiết lập" }, "secureNotice": "Bí mật này không thể truy xuất sau khi tạo", "reset": { @@ -1262,56 +1262,56 @@ "newLabel": "Mật khẩu mới" }, "tokenId": { - "label": "", - "newLabel": "" + "label": "ID token", + "newLabel": "ID mã thông báo mới" }, "realm": { - "label": "", - "newLabel": "" + "label": "Realm", + "newLabel": "Realm mới" }, "personalAccessToken": { - "label": "", - "newLabel": "" + "label": "Mã thông báo truy cập cá nhân", + "newLabel": "Mã thông báo truy cập cá nhân mới" }, "topic": { - "label": "", + "label": "Chủ đề", "newLabel": "Chủ đề mới" }, "url": { - "label": "", - "newLabel": "" + "label": "URL", + "newLabel": "URL mới" }, "opnsenseApiKey": { - "label": "", - "newLabel": "" + "label": "Khóa API (Khóa)", + "newLabel": "Khóa API mới (Khóa)" }, "opnsenseApiSecret": { - "label": "", - "newLabel": "" + "label": "Khóa API (Bí mật)", + "newLabel": "Khóa API mới (Bí mật)" }, "patchmonApiKey": { - "label": "", - "newLabel": "" + "label": "Khóa API", + "newLabel": "Khóa API mới" }, "patchmonApiSecret": { - "label": "", - "newLabel": "" + "label": "Bí mật API", + "newLabel": "Bí mật API mới" }, "githubAppId": { - "label": "", - "newLabel": "" + "label": "ID ứng dụng", + "newLabel": "ID ứng dụng mới" }, "githubInstallationId": { - "label": "", - "newLabel": "" + "label": "ID cài đặt", + "newLabel": "ID cài đặt mới" }, "privateKey": { - "label": "", - "newLabel": "" + "label": "Khóa riêng tư", + "newLabel": "Khóa riêng tư mới" }, "slug": { - "label": "", - "newLabel": "" + "label": "Slug trang trạng thái", + "newLabel": "Slug trang trạng thái mới" } } }, @@ -1321,44 +1321,44 @@ "full": "Toàn quyền truy cập tích hợp" }, "audiobookshelf": { - "name": "", - "description": "" + "name": "Audiobookshelf", + "description": "Máy chủ sách nói và podcast tự lưu trữ" }, "navidrome": { - "name": "", - "description": "" + "name": "Navidrome", + "description": "Máy chủ phát nhạc tự lưu trữ, tương thích với API Subsonic" }, "uptimeKuma": { - "name": "", - "description": "", + "name": "Uptime Kuma", + "description": "Giám sát thời gian hoạt động tự lưu trữ với các trang trạng thái công khai", "secret": { "slug": { - "description": "" + "description": "Slug của trang trạng thái công khai. Mặc định là \"default\" nếu chưa thiết lập." }, "apiKey": { - "description": "" + "description": "Khóa API tùy chọn để truy cập /metrics có xác thực" } } }, "traefik": { - "name": "", - "description": "" + "name": "Traefik", + "description": "Reverse proxy và bộ cân bằng tải nền tảng đám mây" }, "wud": { "name": "What's Up Docker", - "description": "Theo dõi các container Docker của bạn có bản cập nhật hình ảnh." + "description": "Theo dõi các container Docker của bạn có bản cập nhật hình ảnh" }, "paperlessNgx": { - "name": "", - "description": "" + "name": "Paperless-ngx", + "description": "Hệ thống quản lý tài liệu để lưu trữ và sắp xếp các tài liệu đã quét" }, "patchmon": { - "name": "", - "description": "" + "name": "PatchMon", + "description": "Quản lý bản vá và giám sát máy chủ Linux" }, "bazarr": { - "name": "", - "description": "" + "name": "Bazarr", + "description": "Ứng dụng bổ trợ cho Sonarr và Radarr, dùng để quản lý và tải phụ đề" } }, "media": { @@ -1398,7 +1398,7 @@ "label": "Sao chép URL" }, "open": { - "label": "" + "label": "Mở media" } }, "noResults": { @@ -1406,7 +1406,7 @@ } }, "common": { - "success": "", + "success": "Thành công", "beta": "Bản beta", "error": "Lỗi", "action": { @@ -1414,9 +1414,9 @@ "apply": "Áp dụng", "backToOverview": "Trở về mục tổng quan", "skip": "Bỏ qua", - "change": "", + "change": "Thay đổi", "create": "Tạo nên", - "createAnother": "", + "createAnother": "Tạo và bắt đầu lại", "edit": "Sửa", "import": "Nhập", "insert": "Thêm", @@ -1426,13 +1426,13 @@ "cancel": "Hủy", "delete": "Xóa", "discard": "Hủy bỏ", - "close": "", + "close": "Đóng", "confirm": "Xác nhận", "continue": "Tiếp tục", "previous": "Trước", "next": "Kế tiếp", "checkoutDocs": "Xem tài liệu", - "checkLogs": "", + "checkLogs": "Kiểm tra nhật ký để biết thêm chi tiết", "tryAgain": "Thử lại", "loading": "Đang tải", "show": "Hiện", @@ -1442,7 +1442,7 @@ "iconPicker": { "label": "URL biểu tượng", "description": "Tìm kiếm trong thư viện, dán URL hình ảnh hoặc tải lên tệp.", - "header": "Nhập tên hoặc đối tượng để lọc biểu tượng... Homarr sẽ tìm qua {countIcons} biểu tượng cho bạn.", + "header": "Nhập tên hoặc đối tượng để lọc biểu tượng... Homarr sẽ tìm qua {countIcons} biểu tượng cho bạn", "headerLoading": "Tìm kiếm hình ảnh theo tên", "clear": "Xóa hình ảnh", "uploadImage": "Tải lên hình ảnh", @@ -1453,14 +1453,14 @@ "urlLoading": "Đang kiểm tra hình ảnh…", "urlReady": "Hình ảnh đã sẵn sàng để sử dụng", "urlError": "Không thể tải hình ảnh này. Kiểm tra URL và thử lại.", - "noResults": "", - "error": "" + "noResults": "Không có biểu tượng nào khớp với \"{search}\".", + "error": "Không thể tải biểu tượng." }, "colorScheme": { "options": { "auto": "Tự động", - "light": "", - "dark": "" + "light": "Sáng", + "dark": "Tối" } }, "information": { @@ -1506,21 +1506,21 @@ "switchToDarkMode": "Chuyển sang chế độ tối", "switchToLightMode": "Đổi qua chế độ nền sáng", "management": "Quản lý", - "docker": "", + "docker": "Docker", "preferences": "Cá nhân hoá", "logout": "Đăng xuất", "login": "Đăng nhập", "homeBoard": "Bảng chính của bạn", "loggedOut": "Đã đăng xuất", - "updateAvailable": "" + "updateAvailable": "Có {countUpdates} bản cập nhật: {tag}" } }, "dangerZone": "Khu vực nguy hiểm", "noResults": "Không có kết quả", - "unsavedChanges": "", - "servers": "", + "unsavedChanges": "Bạn có thay đổi chưa lưu!", + "servers": "Máy chủ", "applications": "", - "services": "", + "services": "Dịch vụ", "preview": { "show": "Hiển thị xem trước", "hide": "Ẩn xem trước" @@ -1548,17 +1548,17 @@ "passwordRequirements": "Mật khẩu không đáp ứng yêu cầu", "boardAlreadyExists": "Bảng có tên này đã tồn tại", "invalidFileType": "Loại tệp không hợp lệ, dự kiến {expected}", - "invalidFileName": "", + "invalidFileName": "Tên tệp không hợp lệ", "fileTooLarge": "Tệp quá lớn, kích thước tối đa là {maxSize}", "invalidConfiguration": "Cấu hình không hợp lệ", - "groupNameTaken": "" + "groupNameTaken": "Tên nhóm đã được sử dụng" } } }, "unit": { "speed": { - "kilometersPerHour": "", - "milesPerHour": "" + "kilometersPerHour": "km/h", + "milesPerHour": "mph" } } }, @@ -1570,13 +1570,13 @@ }, "option": { "title": { - "label": "" + "label": "Tiêu đề" }, "customCssClasses": { - "label": "" + "label": "Lớp CSS tùy chỉnh" }, "borderColor": { - "label": "" + "label": "Màu viền" } }, "remove": { @@ -1598,7 +1598,7 @@ "moveDown": "Đi xuống", "createAbove": "Danh mục mới phía trên", "createBelow": "Danh mục mới phía dưới", - "openAllInNewTabs": "" + "openAllInNewTabs": "Mở tất cả trong các tab" }, "create": { "title": "Danh mục mới", @@ -1620,8 +1620,8 @@ } }, "openAllInNewTabs": { - "title": "", - "text": "" + "title": "Mở tất cả trong các tab", + "text": "Một số trình duyệt có thể chặn việc mở hàng loạt tab vì lý do bảo mật. Homarr không thể mở tất cả cửa sổ vì trình duyệt đã chặn thao tác này. Vui lòng cho phép “Mở cửa sổ bật lên” rồi thử lại." } } }, @@ -1637,20 +1637,20 @@ "menu": { "label": { "settings": "Cài đặt", - "refresh": "", - "options": "", - "actions": "" + "refresh": "Làm mới", + "options": "Tùy chọn", + "actions": "Thao tác" }, "status": { - "success": "", - "error": "", - "loading": "", - "idle": "" + "success": "OK", + "error": "Lỗi", + "loading": "Đang tải", + "idle": "Nhàn rỗi" } }, "create": { "title": "Chọn mục để thêm", - "search": "", + "search": "Lọc mục", "addToBoard": "Thêm vào bảng" }, "moveResize": { @@ -1688,13 +1688,13 @@ "label": "Tích hợp" }, "title": { - "label": "" + "label": "Tiêu đề" }, "customCssClasses": { "label": "Lớp css tùy chỉnh" }, "borderColor": { - "label": "" + "label": "Màu viền" } } }, @@ -1705,11 +1705,11 @@ }, "widget": { "integrationSelect": { - "configureIntegrationFirst": "", - "loading": "", - "placeholder": "", - "noResults": "", - "loadError": "" + "configureIntegrationFirst": "Trước tiên hãy kết nối một tích hợp", + "loading": "Đang tải...", + "placeholder": "Chọn một tùy chọn", + "noResults": "Không tìm thấy kết quả", + "loadError": "Không thể tải các tùy chọn" }, "app": { "name": "Ứng dụng", @@ -1725,24 +1725,24 @@ "label": "Hiện tên ứng dụng" }, "pingEnabled": { - "label": "" + "label": "Bật kiểm tra trạng thái" }, "layout": { - "label": "", + "label": "Bố cục", "option": { - "row": "", - "row-reverse": "", - "column": "", - "column-reverse": "" + "row": "Ngang", + "row-reverse": "Ngang (đảo ngược)", + "column": "Dọc", + "column-reverse": "Dọc (đảo ngược)" } }, "descriptionDisplayMode": { - "label": "", - "description": "", + "label": "Chế độ hiển thị mô tả", + "description": "Chọn cách hiển thị mô tả ứng dụng", "option": { - "normal": "", - "tooltip": "", - "hidden": "" + "normal": "Trong tiện ích", + "tooltip": "Dạng chú giải", + "hidden": "Ẩn" } } }, @@ -1773,21 +1773,21 @@ "label": "Lưới" }, "gridHorizontal": { - "label": "" + "label": "Lưới ngang" } } }, "hideTitle": { - "label": "" + "label": "Ẩn tiêu đề" }, "hideIcon": { - "label": "" + "label": "Ẩn biểu tượng" }, "hideHostname": { - "label": "" + "label": "Ẩn tên máy chủ" }, "openNewTab": { - "label": "" + "label": "Mở trong tab mới" }, "withBorder": { "label": "Hiển thị viền" @@ -1799,11 +1799,11 @@ } }, "archiveTeamWarrior": { - "name": "", - "description": "", + "name": "ArchiveTeam Warrior", + "description": "Theo dõi trạng thái ArchiveTeam Warrior, các dự án và tác vụ lưu trữ đang hoạt động.", "option": { "showBroadcastMessage": { - "label": "" + "label": "Hiển thị tin nhắn phát sóng" } } }, @@ -1871,7 +1871,7 @@ "dnsQueriesToday": "Truy vấn hôm nay", "domainsBeingBlocked": "Tên miền trong danh sách chặn" }, - "domainsTooltip": "" + "domainsTooltip": "Do có nhiều tích hợp, Homarr không thể tính chính xác số lượng miền đang bị chặn" }, "dnsHoleControls": { "name": "Điều khiển DNS Hole", @@ -1945,55 +1945,55 @@ "description": "Ngày tháng sẽ hiển thị như thế nào" }, "customTimeFormat": { - "label": "", - "description": "" + "label": "Định dạng thời gian tùy chỉnh", + "description": "Sử dụng ISO 8601 để định dạng thời gian (sẽ ghi đè các tùy chọn khác)" }, "customDateFormat": { - "label": "", - "description": "" + "label": "Định dạng ngày tùy chỉnh", + "description": "Sử dụng ISO 8601 để định dạng ngày (sẽ ghi đè các tùy chọn khác)" }, "showWeather": { - "label": "", - "description": "" + "label": "Hiển thị thời tiết", + "description": "Hiển thị biểu tượng thời tiết động nhỏ và nhiệt độ ở góc thẻ" }, "weatherLocation": { - "label": "" + "label": "Vị trí thời tiết" }, "isWeatherFormatFahrenheit": { - "label": "" + "label": "Sử dụng Fahrenheit" } } }, "minecraftServerStatus": { - "name": "", - "description": "", + "name": "Trạng thái máy chủ Minecraft", + "description": "Hiển thị trạng thái của máy chủ Minecraft", "option": { "title": { - "label": "" + "label": "Tiêu đề" }, "domain": { - "label": "" + "label": "Địa chỉ máy chủ" }, "isBedrockServer": { - "label": "" + "label": "Máy chủ Bedrock" } }, "status": { - "online": "", - "offline": "" + "online": "Trực tuyến", + "offline": "Ngoại tuyến" } }, "timetable": { - "name": "", - "description": "", - "title": "", - "noStation": "", + "name": "Lịch trình", + "description": "Hiển thị giờ khởi hành của một ga", + "title": "Các chuyến khởi hành {station}", + "noStation": "Chưa chọn ga", "option": { "baseUrl": { - "label": "" + "label": "URL Search.ch" }, "station": { - "label": "" + "label": "Ga" } } }, @@ -2022,8 +2022,8 @@ "clear": "Xóa định dạng", "heading": "Tiêu đề {level}", "align": "Căn chỉnh: {position}", - "directionLtr": "", - "directionRtl": "", + "directionLtr": "Đặt hướng văn bản từ trái sang phải", + "directionRtl": "Đặt hướng văn bản từ phải sang trái", "blockquote": "Trích dẫn", "horizontalLine": "Kẻ ngang", "bulletList": "Danh sách kiểu ký hiệu", @@ -2059,43 +2059,43 @@ "width": "Chiều rộng", "height": "Chiều cao" }, - "placeholder": "", + "placeholder": "Bắt đầu viết ghi chú của bạn", "dismiss": { - "title": "", - "message": "", + "title": "Bỏ thay đổi?", + "message": "Bạn có thay đổi chưa lưu trong sổ ghi chép. Bạn có chắc muốn hủy chúng không?", "action": { - "discard": "", - "keepEditing": "" + "discard": "Hủy thay đổi", + "keepEditing": "Tiếp tục chỉnh sửa" } } }, "anchorNote": { - "name": "", - "description": "", + "name": "Ghi chú Anchor", + "description": "Hiển thị ghi chú đã chọn từ Anchor", "option": { "noteId": { - "label": "" + "label": "Ghi chú" }, "showTitle": { - "label": "" + "label": "Hiển thị tiêu đề" }, "showUpdatedAt": { - "label": "" + "label": "Hiển thị thời điểm cập nhật gần nhất" } }, - "empty": "", - "emptyContent": "", - "notFound": "", - "noNotes": "", - "integrationRequired": "", - "updatedAt": "", - "untitled": "", - "edit": "", - "save": "", - "cancel": "", - "readOnlyViewer": "", - "saveForbidden": "", - "saveFailed": "" + "empty": "Chọn một ghi chú để hiển thị", + "emptyContent": "Ghi chú này không có nội dung", + "notFound": "Không tìm thấy ghi chú", + "noNotes": "Không tìm thấy ghi chú nào", + "integrationRequired": "Trước tiên hãy chọn một tích hợp Anchor", + "updatedAt": "Đã cập nhật {date}", + "untitled": "Chưa có tiêu đề", + "edit": "Sửa", + "save": "Lưu", + "cancel": "Hủy", + "readOnlyViewer": "Bạn chỉ có quyền xem ghi chú này. Tính năng chỉnh sửa đã bị tắt.", + "saveForbidden": "Bạn không có quyền chỉnh sửa ghi chú này.", + "saveFailed": "Không thể lưu ghi chú này. Vui lòng thử lại." }, "iframe": { "name": "iFrame", @@ -2129,12 +2129,12 @@ "label": "Cho phép định vị" }, "allowModals": { - "label": "" + "label": "Cho phép hộp thoại" } }, "error": { "noUrl": "Chưa cung cấp URL iFrame", - "unsupportedProtocol": "", + "unsupportedProtocol": "URL được cung cấp sử dụng giao thức không được hỗ trợ. Vui lòng sử dụng một trong các giao thức ({supportedProtocols})", "noBrowerSupport": "Trình duyệt của bạn không hỗ trợ iframe. Vui lòng cập nhật trình duyệt của bạn." } }, @@ -2168,80 +2168,80 @@ } }, "spotlightAction": { - "run": "" + "run": "Chạy {name}" } }, "stockPrice": { - "name": "", - "description": "", + "name": "Giá cổ phiếu", + "description": "Hiển thị giá cổ phiếu hiện tại của một công ty", "option": { "stock": { - "label": "" + "label": "Mã cổ phiếu" }, "timeRange": { - "label": "", + "label": "Khoảng thời gian", "option": { "1d": { - "label": "" + "label": "1 ngày" }, "5d": { - "label": "" + "label": "5 ngày" }, "1mo": { - "label": "" + "label": "1 tháng" }, "3mo": { - "label": "" + "label": "3 tháng" }, "6mo": { - "label": "" + "label": "6 tháng" }, "ytd": { - "label": "" + "label": "Từ đầu năm đến nay" }, "1y": { - "label": "" + "label": "1 năm" }, "2y": { - "label": "" + "label": "2 năm" }, "5y": { - "label": "" + "label": "5 năm" }, "10y": { - "label": "" + "label": "10 năm" }, "max": { - "label": "" + "label": "Tối đa" } } }, "timeInterval": { - "label": "", + "label": "Khoảng thời gian", "option": { "5m": { - "label": "" + "label": "5 phút" }, "15m": { - "label": "" + "label": "15 phút" }, "30m": { - "label": "" + "label": "30 phút" }, "1h": { - "label": "" + "label": "1 giờ" }, "1d": { - "label": "" + "label": "1 ngày" }, "5d": { - "label": "" + "label": "5 ngày" }, "1wk": { - "label": "" + "label": "1 tuần" }, "1mo": { - "label": "" + "label": "1 tháng" } } } @@ -2251,7 +2251,7 @@ "name": "Lịch", "description": "Hiển thị sự kiện từ các tích hợp của bạn trong chế độ xem lịch trong một khoảng thời gian tương đối nhất định", "duration": { - "allDay": "" + "allDay": "Cả ngày" }, "option": { "releaseType": { @@ -2269,7 +2269,7 @@ "label": "Kết thúc tại" }, "showUnmonitored": { - "label": "" + "label": "Hiển thị mục chưa giám sát" } } }, @@ -2281,14 +2281,14 @@ "label": "Nhiệt độ theo Fahrenheit" }, "disableTemperatureDecimals": { - "label": "" + "label": "Tắt số thập phân của nhiệt độ" }, "showCurrentWindSpeed": { - "label": "", - "description": "" + "label": "Hiển thị tốc độ gió hiện tại", + "description": "Chỉ trong thời tiết hiện tại" }, "useImperialSpeed": { - "label": "" + "label": "Dùng mph cho tốc độ gió" }, "location": { "label": "Vị trí thời tiết" @@ -2308,13 +2308,13 @@ "description": "Ngày tháng sẽ hiển thị như thế nào" } }, - "currentWindSpeed": "", + "currentWindSpeed": "{currentWindSpeed} {unit}", "dailyForecast": { - "sunrise": "", - "sunset": "", - "maxWindSpeed": "", - "maxWindGusts": "", - "humidity": "" + "sunrise": "Bình minh", + "sunset": "Hoàng hôn", + "maxWindSpeed": "Tốc độ gió tối đa: {maxWindSpeed} {unit}", + "maxWindGusts": "Gió giật tối đa: {maxWindGusts} {unit}", + "humidity": "Độ ẩm: {humidity}%" }, "kind": { "clear": "Quang đãng", @@ -2351,8 +2351,8 @@ "name": "Giám sát tình trạng hệ thống", "description": "Hiển thị thông tin về tình trạng và trạng thái hệ thống của bạn.", "tab": { - "system": "", - "cluster": "" + "system": "Hệ thống", + "cluster": "Cụm" }, "option": { "fahrenheit": { @@ -2365,27 +2365,27 @@ "label": "Hiển thị thông tin Bộ nhớ" }, "gpu": { - "label": "" + "label": "Hiển thị thông tin GPU" }, "showUptime": { - "label": "" + "label": "Hiện thời gian chạy" }, "fileSystem": { "label": "Hiển thị thông tin Hệ thống tệp" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Ổ lưu trữ hiển thị", + "description": "Chỉ khả dụng khi tất cả tích hợp đã chọn là Synology. Để trống để hiển thị tất cả ổ lưu trữ được phát hiện.", + "placeholder": "Chọn ổ lưu trữ" }, "defaultTab": { - "label": "" + "label": "Tab mặc định" }, "visibleClusterSections": { - "label": "" + "label": "Các phần cụm hiển thị" }, "sectionIndicatorRequirement": { - "label": "" + "label": "Yêu cầu chỉ báo phần" } }, "popover": { @@ -2394,7 +2394,7 @@ "memory": "Bộ nhớ: {memory}GiB", "memoryAvailable": "Khả dụng: {memoryAvailable}GiB ({percent}%)", "version": "Phiên bản: {version}", - "uptime": "", + "uptime": "Thời gian hoạt động: {months} tháng, {days} ngày, {hours} giờ, {minutes} phút", "loadAverage": "Tải trung bình:", "minute": "1 phút", "minutes": "{count} phút", @@ -2408,126 +2408,126 @@ }, "cluster": { "summary": { - "cpu": "", - "memory": "" + "cpu": "CPU", + "memory": "RAM" }, "resource": { "node": { - "name": "" + "name": "Node" }, "qemu": { - "name": "" + "name": "Máy ảo" }, "lxc": { - "name": "" + "name": "LXC" }, "storage": { - "name": "" + "name": "Lưu trữ" } }, "popover": { "rightSection": { - "node": "", - "vmId": "", - "plugin": "" + "node": "Node", + "vmId": "ID máy ảo", + "plugin": "Plugin" }, "detail": { - "cpu": "", - "memory": "", - "storage": "", + "cpu": "Lõi", + "memory": "Bộ nhớ", + "storage": "Lưu trữ", "uptime": "", - "haState": "", + "haState": "Trạng thái HA", "storageType": { - "local": "", - "shared": "" + "local": "Lưu trữ cục bộ", + "shared": "Lưu trữ dùng chung" } } }, "table": { "header": { - "name": "", - "cpu": "", - "memory": "", - "node": "" + "name": "Tên", + "cpu": "CPU", + "memory": "RAM", + "node": "Node" } } } }, "dockerContainers": { - "name": "", - "description": "", + "name": "Thống kê Docker", + "description": "Thống kê các container của bạn (chỉ quản trị viên mới có thể thêm tiện ích này)", "option": { "columns": { - "label": "" + "label": "Các cột cần hiển thị" }, "enableRowSorting": { - "label": "" + "label": "Bật sắp xếp mục" }, "defaultSort": { - "label": "", + "label": "Cột dùng để sắp xếp mặc định", "option": { - "name": "", + "name": "Tên", "state": "", - "cpuUsage": "", - "memoryUsage": "" + "cpuUsage": "Mức sử dụng CPU", + "memoryUsage": "Mức sử dụng bộ nhớ" } }, "descendingDefaultSort": { - "label": "" + "label": "Đảo ngược thứ tự sắp xếp" }, "columnOrder": { - "label": "" + "label": "Thứ tự cột" }, "columnWidths": { - "label": "" + "label": "Độ rộng cột" } }, "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Không thể lấy thống kê container", + "layoutSaveTitle": "Chưa lưu bố cục bảng", + "layoutSaveMessage": "Không thể lưu bố cục bảng Docker. Hãy thử di chuyển hoặc thay đổi kích thước cột lần nữa." }, "empty": { - "noContainers": "" + "noContainers": "Không tìm thấy container" } }, "coolify": { - "name": "", - "description": "", + "name": "Coolify", + "description": "Tổng quan về phiên bản Coolify của bạn với các máy chủ và ứng dụng", "option": { "showServers": { - "label": "" + "label": "Hiển thị máy chủ" }, "showApplications": { - "label": "" + "label": "Hiển thị ứng dụng" }, "showServices": { - "label": "" + "label": "Hiển thị dịch vụ" } }, "empty": { - "servers": "", - "applications": "", - "services": "" + "servers": "Không tìm thấy máy chủ nào", + "applications": "Không tìm thấy ứng dụng nào", + "services": "Không tìm thấy dịch vụ nào" }, "footer": { - "updated": "" + "updated": "Đã cập nhật {when}" }, "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "Chưa cấu hình tích hợp Coolify", + "internalServerError": "Không thể lấy dữ liệu Coolify" }, "server": { - "buildServer": "" + "buildServer": "Xây dựng" }, "instances": { - "title": "" + "title": "Các phiên bản" } }, "vpn": { - "name": "", - "description": "", - "serviceUnavailable": "", + "name": "VPN", + "description": "Tổng quan về các kết nối VPN của bạn", + "serviceUnavailable": "VPN không khả dụng", "option": {} }, "ups": { @@ -2562,85 +2562,85 @@ } }, "tracearr": { - "name": "", - "description": "", + "name": "Tracearr", + "description": "Giám sát máy chủ phương tiện nâng cao với dữ liệu chi tiết về luồng và chuyển mã", "option": { "showStreams": { - "label": "" + "label": "Hiển thị luồng đang hoạt động" }, "showStats": { - "label": "" + "label": "Hiển thị tóm tắt thống kê" }, "showRecentActivity": { - "label": "" + "label": "Hiển thị hoạt động gần đây" }, "showViolations": { - "label": "" + "label": "Hiển thị vi phạm" } }, "stats": { - "activeStreams": "", - "totalUsers": "", - "transcodes": "", - "bandwidth": "" + "activeStreams": "Luồng đang hoạt động", + "totalUsers": "Tổng số người dùng", + "transcodes": "Lượt chuyển mã", + "bandwidth": "Băng thông" }, "streams": { - "empty": "", - "user": "", - "media": "", - "state": "", - "quality": "", - "device": "", - "progress": "", + "empty": "Không có luồng đang hoạt động", + "user": "Người dùng", + "media": "Phương tiện", + "state": "Trạng thái", + "quality": "Chất lượng", + "device": "Thiết bị", + "progress": "Tiến độ", "videoDecision": { - "directPlay": "", - "transcode": "", - "directStream": "" + "directPlay": "Phát trực tiếp", + "transcode": "Chuyển mã", + "directStream": "Truyền trực tiếp" } }, "recentActivity": { - "title": "", - "empty": "", - "watched": "", - "partial": "" + "title": "Hoạt động gần đây", + "empty": "Không có hoạt động gần đây", + "watched": "Đã xem", + "partial": "Một phần" }, "violations": { - "title": "", - "empty": "", - "rule": "", - "user": "" + "title": "Vi phạm", + "empty": "Không có vi phạm gần đây", + "rule": "Quy tắc", + "user": "Người dùng" }, - "noSectionsEnabled": "", + "noSectionsEnabled": "Chưa bật phần nào", "error": { - "noIntegration": "", - "internalServerError": "" + "noIntegration": "Chưa cấu hình tích hợp Tracearr", + "internalServerError": "Không thể lấy dữ liệu Tracearr" } }, "umami": { - "name": "", - "description": "", - "visitors": "", - "active": "", - "pageviews": "", - "visits": "", - "bounceRate": "", - "avgDuration": "", + "name": "Phân tích Umami", + "description": "Hiển thị thống kê khách truy cập từ phiên bản phân tích Umami của bạn", + "visitors": "khách truy cập", + "active": "đang hoạt động", + "pageviews": "lượt xem trang", + "visits": "lượt truy cập", + "bounceRate": "tỷ lệ thoát", + "avgDuration": "trung bình", "option": { "websiteId": { - "label": "", - "description": "", - "placeholder": "", - "loading": "", - "noWebsites": "", - "configureIntegrationFirst": "" + "label": "Trang web", + "description": "Chọn một trang web được theo dõi bởi phiên bản Umami của bạn", + "placeholder": "Chọn một trang web", + "loading": "Đang tải các trang web...", + "noWebsites": "Không tìm thấy trang web nào", + "configureIntegrationFirst": "Trước tiên hãy kết nối một tích hợp Umami" }, "timeFrame": { - "label": "", - "description": "", + "label": "Khung thời gian", + "description": "Khoảng thời gian hiển thị dữ liệu khách truy cập", "option": { - "today": "", - "24h": "", - "7d": "", + "today": "Hôm nay", + "24h": "24 giờ qua", + "7d": "7 ngày qua", "30d": "30 ngày qua", "month": "Tháng này", "lastMonth": "Tháng trước" @@ -2744,7 +2744,7 @@ "app": { "noData": "Không tìm thấy ứng dụng", "description": "Nhấp để tạo ứng dụng mới", - "quickCreate": "" + "quickCreate": "Tạo ứng dụng nhanh" }, "error": { "noIntegration": "Chưa chọn tích hợp", @@ -2780,336 +2780,336 @@ "description": "Hiển thị các luồng hiện tại trên máy chủ media của bạn", "option": { "showOnlyPlaying": { - "label": "", - "description": "" + "label": "Chỉ hiển thị nội dung đang phát", + "description": "Tắt tùy chọn này sẽ không hoạt động với Plex" }, "showBitrate": { - "label": "", - "description": "" + "label": "Hiển thị tốc độ bit", + "description": "Hiển thị tốc độ bit phát lại hiện tại bên cạnh vị trí" }, "showLocation": { - "label": "", - "description": "" + "label": "Hiển thị vị trí", + "description": "Hiển thị luồng phát trên mạng LAN hay WAN" } }, "footer": { - "streams": "", - "totalBitrate": "" + "streams": "{count, plural, other {# luồng đang hoạt động}}", + "totalBitrate": "Tổng: {bitrate}" }, "items": { - "currentlyPlaying": "", - "user": "", - "name": "", - "id": "", - "status": "", - "directPlay": "", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", - "transcoding": "", - "paused": "", - "remaining": "", + "currentlyPlaying": "Đang phát", + "user": "User", + "name": "Tên", + "id": "ID", + "status": "Trạng thái", + "directPlay": "Phát trực tiếp", + "directStream": "Luồng trực tiếp", + "transcodeVideo": "Chuyển mã video", + "transcodeAudio": "Chuyển mã âm thanh", + "transcoding": "Chuyển mã", + "paused": "Tạm dừng", + "remaining": "Còn {minutes} phút", "metadata": { - "title": "", + "title": "Thống kê chuyên sâu", "video": { - "title": "", - "resolution": "" + "title": "Video", + "resolution": "Độ phân giải" }, "audio": { - "title": "", - "channelCount": "", - "codec": "" + "title": "Âm thanh", + "channelCount": "Kênh âm thanh", + "codec": "Bộ giải mã âm thanh" }, "transcoding": { - "title": "", - "container": "", - "resolution": "", - "target": "" + "title": "Chuyển mã", + "container": "Vùng chứa", + "resolution": "Độ phân giải", + "target": "Bộ giải mã đích" } } } }, "paperlessNgx": { - "name": "", - "description": "", - "documentsTotal": "", - "documentsInbox": "", - "correspondents": "", - "tags": "", - "documentTypes": "", - "inboxRatio": "", - "inbox": "", - "total": "", + "name": "Paperless-ngx", + "description": "Tổng quan về kho lưu trữ tài liệu Paperless-ngx của bạn", + "documentsTotal": "Tổng số tài liệu", + "documentsInbox": "Hộp thư đến", + "correspondents": "Đối tác liên hệ", + "tags": "Thẻ", + "documentTypes": "Loại tài liệu", + "inboxRatio": "Tỷ lệ hộp thư đến", + "inbox": "hộp thư đến", + "total": "tổng cộng", "option": { "showInboxRatio": { - "label": "", - "description": "" + "label": "Hiển thị tỷ lệ hộp thư đến", + "description": "Hiển thị tỷ lệ tài liệu trong hộp thư đến so với tổng số trong phần chính" }, "showInboxRing": { - "label": "", - "description": "" + "label": "Hiển thị vòng tròn hộp thư đến", + "description": "Hiển thị vòng tiến độ bên cạnh tỷ lệ hộp thư đến" }, "showDocumentsTotal": { - "label": "", - "description": "" + "label": "Hiển thị tổng số tài liệu", + "description": "Hiển thị tổng số tài liệu trong kho lưu trữ của bạn" }, "showDocumentsInbox": { - "label": "", - "description": "" + "label": "Hiển thị số lượng trong hộp thư đến", + "description": "Hiển thị số tài liệu chưa xử lý trong hộp thư đến" }, "showCorrespondents": { - "label": "", - "description": "" + "label": "Hiển thị đối tác liên hệ", + "description": "Hiển thị tổng số đối tác liên hệ" }, "showTags": { - "label": "", - "description": "" + "label": "Hiển thị thẻ", + "description": "Hiển thị tổng số thẻ" }, "showDocumentTypes": { - "label": "", - "description": "" + "label": "Hiển thị loại tài liệu", + "description": "Hiển thị tổng số loại tài liệu" } }, "error": { - "internalServerError": "" + "internalServerError": "Không thể tải dữ liệu Paperless-ngx" } }, "patchmon": { - "name": "", - "description": "", - "title": "", - "totalHosts": "", - "hostsNeedingUpdates": "", - "securityUpdates": "", - "upToDateHosts": "", - "hostsWithSecurityUpdates": "", - "recentUpdates24h": "", - "totalOutdatedPackages": "", - "totalRepos": "", - "osDistribution": "", - "compliance": "", - "complianceRatio": "", - "lastUpdated": "", + "name": "PatchMon", + "description": "Tổng quan về trạng thái bản vá máy chủ từ PatchMon", + "title": "Thống kê PatchMon", + "totalHosts": "Tổng số máy chủ", + "hostsNeedingUpdates": "Cần cập nhật", + "securityUpdates": "Cập nhật bảo mật", + "upToDateHosts": "Máy chủ đã cập nhật", + "hostsWithSecurityUpdates": "Máy chủ có bản cập nhật bảo mật", + "recentUpdates24h": "Cập nhật (24 giờ)", + "totalOutdatedPackages": "Gói lỗi thời", + "totalRepos": "Kho lưu trữ", + "osDistribution": "Phân phối hệ điều hành", + "compliance": "Tuân thủ bản vá", + "complianceRatio": "{upToDate} / {total}", + "lastUpdated": "Đã cập nhật {time}", "option": { "showTotalHosts": { - "label": "", - "description": "" + "label": "Hiển thị tổng số máy chủ", + "description": "Hiển thị tổng số máy chủ được giám sát" }, "showHostsNeedingUpdates": { - "label": "", - "description": "" + "label": "Hiển thị máy chủ cần cập nhật", + "description": "Hiển thị máy chủ có ít nhất một gói lỗi thời" }, "showSecurityUpdates": { - "label": "", - "description": "" + "label": "Hiển thị bản cập nhật bảo mật", + "description": "Hiển thị tổng số bản cập nhật bảo mật khả dụng" }, "showUpToDateHosts": { - "label": "", - "description": "" + "label": "Hiển thị máy chủ đã cập nhật", + "description": "Hiển thị máy chủ không có gói lỗi thời" }, "showHostsWithSecurityUpdates": { - "label": "", - "description": "" + "label": "Hiển thị máy chủ có bản cập nhật bảo mật", + "description": "Hiển thị máy chủ yêu cầu bản vá bảo mật" }, "showRecentUpdates24h": { - "label": "", - "description": "" + "label": "Hiển thị cập nhật gần đây (24 giờ)", + "description": "Hiển thị số bản cập nhật đã áp dụng trong 24 giờ qua" }, "showTotalOutdatedPackages": { - "label": "", - "description": "" + "label": "Hiển thị gói lỗi thời", + "description": "Hiển thị tổng số gói lỗi thời trên tất cả máy chủ" }, "showTotalRepos": { - "label": "", - "description": "" + "label": "Hiển thị kho lưu trữ", + "description": "Hiển thị số kho lưu trữ đang hoạt động được giám sát" }, "enableThresholdColors": { - "label": "", - "description": "" + "label": "Bật màu theo ngưỡng", + "description": "Tô màu giá trị thống kê xanh lục, vàng hoặc đỏ dựa trên các mức độ nghiêm trọng đặt sẵn" }, "useCustomThresholds": { - "label": "", - "description": "" + "label": "Ngưỡng nâng cao", + "description": "Tùy chỉnh ngưỡng cảnh báo và nghiêm trọng cho từng thống kê bằng số tuyệt đối hoặc phần trăm tổng số máy chủ" }, "thresholdMode": { "option": { - "absolute": "", - "percent": "" + "absolute": "Số lượng tuyệt đối", + "percent": "Phần trăm tổng số máy chủ" } }, "hostsNeedingUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Chế độ ngưỡng cần cập nhật", + "description": "So sánh số lượng cần cập nhật dưới dạng giá trị tuyệt đối hoặc phần trăm tổng số máy chủ" }, "hostsNeedingUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Ngưỡng cảnh báo cần cập nhật", + "description": "Chuyển sang màu vàng khi giá trị đạt ngưỡng này" }, "hostsNeedingUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Ngưỡng nghiêm trọng cần cập nhật", + "description": "Chuyển sang màu đỏ khi giá trị đạt ngưỡng này" }, "securityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Chế độ ngưỡng cập nhật bảo mật", + "description": "So sánh số lượng cập nhật bảo mật dưới dạng giá trị tuyệt đối hoặc phần trăm tổng số máy chủ" }, "securityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Ngưỡng cảnh báo cập nhật bảo mật", + "description": "Chuyển sang màu vàng khi giá trị đạt ngưỡng này" }, "securityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Ngưỡng nghiêm trọng cập nhật bảo mật", + "description": "Chuyển sang màu đỏ khi giá trị đạt ngưỡng này" }, "hostsWithSecurityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Chế độ ngưỡng máy chủ có cập nhật bảo mật", + "description": "So sánh số lượng máy chủ dưới dạng giá trị tuyệt đối hoặc phần trăm tổng số máy chủ" }, "hostsWithSecurityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Ngưỡng cảnh báo máy chủ có cập nhật bảo mật", + "description": "Chuyển sang màu vàng khi giá trị đạt ngưỡng này" }, "hostsWithSecurityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Ngưỡng nghiêm trọng máy chủ có cập nhật bảo mật", + "description": "Chuyển sang màu đỏ khi giá trị đạt ngưỡng này" }, "upToDateHostsThresholdMode": { - "label": "", - "description": "" + "label": "Chế độ ngưỡng máy chủ đã cập nhật", + "description": "So sánh số lượng máy chủ đã cập nhật dưới dạng giá trị tuyệt đối hoặc phần trăm tổng số máy chủ" }, "upToDateHostsWarningAt": { - "label": "", - "description": "" + "label": "Ngưỡng cảnh báo máy chủ đã cập nhật", + "description": "Chuyển sang màu vàng khi giá trị đạt hoặc vượt ngưỡng này nhưng chưa bao phủ hoàn toàn" }, "upToDateHostsCriticalAt": { - "label": "", - "description": "" + "label": "Ngưỡng nghiêm trọng máy chủ đã cập nhật", + "description": "Chuyển sang màu đỏ khi giá trị thấp hơn ngưỡng này" }, "totalOutdatedPackagesThresholdMode": { - "label": "", - "description": "" + "label": "Chế độ ngưỡng gói lỗi thời", + "description": "So sánh số lượng gói lỗi thời dưới dạng giá trị tuyệt đối hoặc phần trăm tổng số máy chủ" }, "totalOutdatedPackagesWarningAt": { - "label": "", - "description": "" + "label": "Ngưỡng cảnh báo gói lỗi thời", + "description": "Chuyển sang màu vàng khi giá trị đạt ngưỡng này" }, "totalOutdatedPackagesCriticalAt": { - "label": "", - "description": "" + "label": "Ngưỡng nghiêm trọng gói lỗi thời", + "description": "Chuyển sang màu đỏ khi giá trị đạt ngưỡng này" }, "showOsDistribution": { - "label": "", - "description": "" + "label": "Hiển thị phân phối hệ điều hành", + "description": "Hiển thị phân tích máy chủ được giám sát theo hệ điều hành" }, "osDistributionLimit": { - "label": "", - "description": "", + "label": "Giới hạn phân phối hệ điều hành", + "description": "Số hệ điều hành tối đa cần hiển thị", "option": { - "3": "", - "5": "", - "10": "", - "all": "" + "3": "3 hàng đầu", + "5": "5 hàng đầu", + "10": "10 hàng đầu", + "all": "Tất cả" } }, "showOsVersion": { - "label": "", - "description": "" + "label": "Hiển thị phiên bản hệ điều hành", + "description": "Thêm phiên bản hệ điều hành vào từng nhãn phân phối khi có sẵn" }, "showComplianceHero": { - "label": "", - "description": "" + "label": "Hiển thị phần chính tuân thủ", + "description": "Hiển thị vòng tuân thủ cho biết phần trăm máy chủ đã cập nhật" }, "osDisplayMode": { - "label": "", - "description": "", + "label": "Chế độ hiển thị hệ điều hành", + "description": "Chọn cách hiển thị phân phối hệ điều hành", "option": { - "bars": "", - "donut": "" + "bars": "Thanh ngang", + "donut": "Biểu đồ vòng khuyên" } } }, "error": { - "internalServerError": "" + "internalServerError": "Không thể tải dữ liệu PatchMon" } }, "bazarr": { - "name": "", - "description": "", - "episodes": "", - "movies": "", - "providers": "", - "status": "", + "name": "Bazarr", + "description": "Tổng quan về phụ đề còn thiếu và tình trạng hệ thống từ phiên bản Bazarr của bạn", + "episodes": "Tập còn thiếu", + "movies": "Phim còn thiếu", + "providers": "Sự cố nhà cung cấp", + "status": "Sự cố tình trạng hệ thống", "option": { "showMissingEpisodes": { - "label": "", - "description": "" + "label": "Hiển thị tập còn thiếu", + "description": "Hiển thị số tập còn thiếu phụ đề" }, "showMissingMovies": { - "label": "", - "description": "" + "label": "Hiển thị phim còn thiếu", + "description": "Hiển thị số phim còn thiếu phụ đề" }, "showProviderIssues": { - "label": "", - "description": "" + "label": "Hiển thị sự cố nhà cung cấp", + "description": "Hiển thị số nhà cung cấp phụ đề gặp sự cố" }, "showHealthIssues": { - "label": "", - "description": "" + "label": "Hiển thị sự cố tình trạng hệ thống", + "description": "Hiển thị số sự cố tình trạng hệ thống của Bazarr" } }, "error": { - "internalServerError": "" + "internalServerError": "Không thể tải dữ liệu Bazarr" } }, "immich-serverStats": { - "name": "", - "description": "", + "name": "Thống kê máy chủ Immich", + "description": "Thông tin về phiên bản Immich của bạn", "option": { "showUsers": { - "label": "", - "description": "" + "label": "Hiện người dùng", + "description": "Hiển thị số người dùng trong phiên bản của bạn" }, "showPhotos": { - "label": "", - "description": "" + "label": "Hiển thị ảnh", + "description": "Hiển thị số ảnh trong phiên bản của bạn" }, "showVideos": { - "label": "", - "description": "" + "label": "Hiển thị video", + "description": "Hiển thị số video trong phiên bản của bạn" }, "showStorage": { - "label": "", - "description": "" + "label": "Hiện lưu trữ", + "description": "Hiển thị tổng dung lượng lưu trữ đã sử dụng" } }, - "users": "", - "photos": "", - "videos": "", - "storage": "" + "users": "Người dùng", + "photos": "Ảnh", + "videos": "Video", + "storage": "Dung lượng đã sử dụng" }, "immich-albumCarousel": { - "name": "", - "allPhotos": "", + "name": "Album Immich", + "allPhotos": "Tất cả ảnh", "option": { "albumId": { - "label": "", - "description": "" + "label": "Album", + "description": "Chọn album Immich hoặc Tất cả ảnh. Lựa chọn trống cũng hiển thị ảnh ngẫu nhiên từ toàn bộ thư viện của bạn." }, "rotationIntervalSeconds": { - "label": "", - "description": "" + "label": "Khoảng thời gian tính bằng giây", + "description": "Xoay vòng giữa các ảnh trong album sau mỗi X giây. Tối thiểu là 1 và phải nhỏ hơn 3600." }, "showPhotoInfo": { - "label": "", - "description": "" + "label": "Hiển thị thông tin ảnh", + "description": "Hiển thị ngày của ảnh và chỉ mục hiện tại ở cuối trình chiếu" }, "randomizePhotos": { - "label": "", - "description": "" + "label": "Xáo trộn ảnh", + "description": "Hiển thị ảnh theo thứ tự ngẫu nhiên thay vì luôn bắt đầu theo cùng thứ tự album." } }, - "description": "", - "noPhotos": "" + "description": "Trình chiếu ảnh từ album Immich hoặc toàn bộ thư viện của bạn", + "noPhotos": "Không tìm thấy ảnh" }, "downloads": { "name": "Trình tải xuống", @@ -3134,7 +3134,7 @@ "label": "Hiển thị các mục torrent đã hoàn thành" }, "showCompletedHttp": { - "label": "" + "label": "Hiển thị các mục linh tinh được đánh dấu là đã hoàn tất" }, "activeTorrentThreshold": { "label": "Ẩn torrent đã hoàn thành dưới ngưỡng này (kiB/s)" @@ -3149,22 +3149,22 @@ "label": "Sử dụng bộ lọc để tính Tỷ lệ" }, "limitPerIntegration": { - "label": "", - "description": "" + "label": "Giới hạn mục trên mỗi tích hợp", + "description": "Tùy chọn này sẽ giới hạn số mục hiển thị trên mỗi tích hợp, không phải trên toàn hệ thống" }, "columnOrder": { - "label": "" + "label": "Thứ tự cột" }, "columnWidths": { - "label": "" + "label": "Độ rộng cột" } }, "errors": { "noColumns": "Chọn Cột trong Mục", "noCommunications": "Không thể tải dữ liệu từ tích hợp", - "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "noItems": "Không tìm thấy nội dung tải xuống", + "actionFailed": "Thao tác thất bại", + "actionFailedMessage": "Không thể hoàn tất thao tác. Vui lòng thử lại." }, "items": { "actions": { @@ -3188,7 +3188,7 @@ }, "id": { "columnTitle": "ID", - "detailsTitle": "" + "detailsTitle": "ID mục" }, "integration": { "columnTitle": "Tích hợp" @@ -3223,7 +3223,7 @@ "time": { "columnTitle": "Thời gian hoàn thành", "detailsTitle": "Thời gian từ/đến khi hoàn thành", - "eta": "" + "eta": "Thời gian dự kiến" }, "type": { "columnTitle": "Loại", @@ -3269,49 +3269,49 @@ }, "globalRatio": "Tỷ lệ toàn cục", "contextMenu": { - "copyName": "", - "copyId": "", - "clearFilters": "" + "copyName": "Sao chép tên", + "copyId": "Sao chép ID", + "clearFilters": "Xóa bộ lọc" }, "footer": { - "filter": "" + "filter": "Lọc nội dung tải xuống" }, "stats": { - "show": "", - "hide": "", - "overallProgress": "", - "totalSize": "", - "clients": "" + "show": "Hiển thị thống kê tổng thể", + "hide": "Ẩn thống kê tổng thể", + "overallProgress": "Tiến độ hàng đợi tổng thể", + "totalSize": "Kích thước hàng đợi tổng cộng", + "clients": "{count, plural, other {# máy khách}}" }, - "disconnected": "" + "disconnected": "(đã ngắt kết nối)" }, "mediaReleases": { - "name": "", - "description": "", + "name": "Phát hành media", + "description": "Hiển thị phương tiện mới được thêm hoặc bản phát hành sắp tới từ các tích hợp khác nhau", "option": { "layout": { - "label": "", + "label": "Bố cục", "option": { "backdrop": { - "label": "" + "label": "Ảnh nền" }, "poster": { - "label": "" + "label": "Áp phích" } } }, "showDescriptionTooltip": { - "label": "" + "label": "Hiển thị chú giải mô tả" }, "showType": { - "label": "" + "label": "Hiển thị huy hiệu loại phương tiện" }, "showSource": { - "label": "" + "label": "Hiển thị tích hợp nguồn" } }, "length": { - "duration": "" + "duration": "{length} phút" } }, "mediaRequests-requestList": { @@ -3322,10 +3322,10 @@ "label": "Mở liên kết trong tab mới" }, "statusFilter": { - "label": "" + "label": "Trạng thái cần hiển thị" }, "recentDays": { - "label": "" + "label": "Chỉ hiển thị yêu cầu gần đây" } }, "pending": { @@ -3337,18 +3337,18 @@ "unknown": "Không rõ", "pending": "Đang chờ", "processing": "Đang xử lý", - "requested": "", + "requested": "Đã yêu cầu", "partiallyAvailable": "Một phần", "available": "Khả dụng", - "blacklisted": "", - "deleted": "" + "blacklisted": "Danh sách đen", + "deleted": "Đã xóa" }, "status": { - "pending": "", - "approved": "", - "declined": "", - "failed": "", - "completed": "" + "pending": "Đang chờ", + "approved": "Đã phê duyệt", + "declined": "Đã từ chối", + "failed": "Thất bại", + "completed": "Đã hoàn thành" }, "toBeDetermined": "Chưa xác định" }, @@ -3375,92 +3375,92 @@ } }, "mediaTranscoding": { - "name": "", - "description": "", + "name": "Chuyển mã media", + "description": "Thống kê, hàng đợi hiện tại và trạng thái worker của quá trình chuyển mã media", "option": { "defaultView": { - "label": "" + "label": "Chế độ xem mặc định" }, "queuePageSize": { - "label": "" + "label": "Kích thước trang hàng đợi" } }, "tab": { - "workers": "", + "workers": "Worker", "queue": "Chờ", - "statistics": "" + "statistics": "Thống kê" }, - "currentIndex": "", + "currentIndex": "{start}–{end} trên tổng số {total}", "healthCheck": { - "title": "", - "queued": "", + "title": "Kiểm tra tình trạng", + "queued": "Đang chờ", "status": { - "healthy": "", - "unhealthy": "" + "healthy": "Khỏe mạnh", + "unhealthy": "Không khỏe mạnh" } }, "panel": { "statistics": { "empty": "Trống", - "transcodes": "", - "transcodesCount": "", - "healthChecksCount": "", - "filesCount": "", + "transcodes": "Lượt chuyển mã", + "transcodesCount": "Lượt chuyển mã", + "healthChecksCount": "Lần kiểm tra tình trạng", + "filesCount": "Tệp", "savedSpace": "", - "healthChecks": "", - "videoCodecs": "", - "videoContainers": "", - "videoResolutions": "" + "healthChecks": "Lần kiểm tra tình trạng", + "videoCodecs": "Bộ mã hóa", + "videoContainers": "Container video", + "videoResolutions": "Độ phân giải" }, "workers": { "empty": "Trống", "table": { - "file": "", + "file": "Tệp", "eta": "Thời gian dự kiến", "progress": "Tiến độ", - "transcode": "", - "healthCheck": "" + "transcode": "Chuyển mã", + "healthCheck": "Kiểm tra tình trạng" } }, "queue": { "empty": "Trống", "table": { - "file": "", + "file": "Tệp", "size": "Kích cỡ", - "transcode": "", - "healthCheck": "" + "transcode": "Chuyển mã", + "healthCheck": "Kiểm tra tình trạng" } } } }, "mediaMissing": { - "name": "", - "description": "", + "name": "Phương tiện còn thiếu & đang xếp hàng", + "description": "Hiển thị phim và tập còn thiếu hoặc đang xếp hàng từ Radarr và Sonarr", "option": { "showMissing": { - "label": "" + "label": "Hiển thị mục còn thiếu" }, "showQueued": { - "label": "" + "label": "Hiển thị mục đang xếp hàng" }, "pageSize": { - "label": "" + "label": "Số mục mỗi trang" } }, "tab": { - "missing": "", - "queued": "" + "missing": "Còn thiếu", + "queued": "Đang xếp hàng" }, "type": { - "movie": "", - "episode": "" + "movie": "Phim", + "episode": "Tập" }, "empty": { - "missing": "", - "queued": "", - "noTabsEnabled": "" + "missing": "Không có mục còn thiếu", + "queued": "Không có mục đang xếp hàng", + "noTabsEnabled": "Bật ít nhất một tab trong cài đặt tiện ích" }, - "timeLeft": "" + "timeLeft": "Thời gian còn lại" }, "rssFeed": { "name": "Nguồn cấp RSS", @@ -3479,140 +3479,140 @@ "label": "Giới hạn số lượng bài đăng" }, "hideDescription": { - "label": "" + "label": "Ẩn mô tả" }, "showPosterImage": { - "label": "" + "label": "Hiển thị ảnh áp phích" } } }, "releases": { - "name": "", - "description": "", + "name": "Bản phát hành", + "description": "Hiển thị danh sách phiên bản hiện tại của các kho lưu trữ được chỉ định bằng biểu thức chính quy phiên bản tương ứng.", "option": { "newReleaseWithin": { - "label": "", - "description": "" + "label": "Bản phát hành mới trong khoảng", + "description": "Ví dụ: 1w (1 tuần), 10M (10 tháng). Các đơn vị được chấp nhận: h (giờ), d (ngày), w (tuần), M (tháng), y (năm). Để trống nếu không muốn đánh dấu bản phát hành mới." }, "staleReleaseWithin": { - "label": "", - "description": "" + "label": "Bản phát hành cũ trong khoảng", + "description": "Ví dụ: 1w (1 tuần), 10M (10 tháng). Các đơn vị được chấp nhận: h (giờ), d (ngày), w (tuần), M (tháng), y (năm). Để trống nếu không muốn đánh dấu bản phát hành cũ." }, "showOnlyHighlighted": { - "label": "", - "description": "" + "label": "Chỉ hiển thị bản nổi bật", + "description": "Chỉ hiển thị các bản phát hành mới hoặc cũ. Như mô tả ở trên." }, "showDetails": { - "label": "" + "label": "Hiển thị chi tiết" }, "showOnlyIcon": { - "label": "" + "label": "Chỉ hiển thị biểu tượng" }, "topReleases": { - "label": "", - "description": "" + "label": "Phát hành nổi bật", + "description": "Số bản phát hành mới nhất tối đa được hiển thị. Số 0 nghĩa là không giới hạn." }, "repositories": { - "label": "", + "label": "Kho lưu trữ", "addRepository": { - "label": "" + "label": "Thêm kho lưu trữ" }, "importRepositories": { - "label": "", - "loading": "", - "noImagesFound": "", - "listFoundImages": "", - "listAlreadyImportedImages": "", - "allImagesAlreadyImported": "", - "onlyAdminCanImport": "", - "selectAll": "", - "deselectAll": "" + "label": "Nhập từ Docker", + "loading": "Đang tải ảnh Docker", + "noImagesFound": "Không tìm thấy ảnh Docker", + "listFoundImages": "Danh sách ảnh tìm thấy", + "listAlreadyImportedImages": "Danh sách ảnh đã nhập", + "allImagesAlreadyImported": "Tất cả ảnh đã được nhập", + "onlyAdminCanImport": "Chỉ quản trị viên mới có thể nhập từ Docker", + "selectAll": "Chọn tất cả", + "deselectAll": "Bỏ chọn tất cả" }, "provider": { - "label": "" + "label": "Nhà cung cấp" }, "providerUrl": { - "label": "" + "label": "URL nhà cung cấp" }, "identifier": { - "label": "", - "placeholder": "" + "label": "Mã định danh", + "placeholder": "Tên hoặc Chủ sở hữu/Tên" }, "name": { - "label": "" + "label": "Tên" }, "versionFilter": { - "label": "", + "label": "Bộ lọc phiên bản", "prefix": { - "label": "" + "label": "Tiền tố" }, "precision": { - "label": "", + "label": "Độ chính xác", "options": { - "none": "" + "none": "Không" } }, "suffix": { - "label": "" + "label": "Hậu tố" }, "regex": { - "label": "" + "label": "Biểu thức chính quy" } }, "edit": { - "label": "" + "label": "Sửa" }, "editForm": { - "title": "", + "title": "Sửa kho lưu trữ", "cancel": { - "label": "" + "label": "Hủy" }, "confirm": { - "label": "" + "label": "Xác nhận" } }, "importForm": { - "title": "" + "title": "Nhập từ Docker" }, "example": { - "label": "" + "label": "Ví dụ" }, - "invalid": "", + "invalid": "Định nghĩa kho lưu trữ không hợp lệ, vui lòng kiểm tra các giá trị", "noProvider": { - "label": "", - "tooltip": "" + "label": "Không có NCC", + "tooltip": "Không thể phân tích nhà cung cấp, vui lòng đặt thủ công sau khi nhập ảnh" }, "tokens": { - "label": "", - "token": "", - "configured": "", - "notConfigured": "", - "save": "" + "label": "Token nhà cung cấp", + "token": "Mã thông báo", + "configured": "Đã cấu hình token", + "notConfigured": "Chưa đặt token", + "save": "Lưu" } } }, - "not-found": "", - "pre-release": "", - "archived": "", - "forked": "", - "starsCount": "", - "forksCount": "", - "issuesCount": "", - "markViewed": "", - "openProjectPage": "", - "openReleasePage": "", - "releaseDescription": "", - "projectDescription": "", - "created": "", + "not-found": "Không tìm thấy", + "pre-release": "Bản phát hành thử", + "archived": "Đã lưu trữ", + "forked": "Fork", + "starsCount": "Sao", + "forksCount": "Fork", + "issuesCount": "Vấn đề đang mở", + "markViewed": "Đánh dấu đã xem", + "openProjectPage": "Mở trang dự án", + "openReleasePage": "Mở trang bản phát hành", + "releaseDescription": "Mô tả bản phát hành", + "projectDescription": "Mô tả dự án", + "created": "Đã tạo", "error": { - "label": "", + "label": "Lỗi", "messages": { - "invalidIdentifier": "", - "noMatchingVersion": "", - "noReleasesFound": "", - "noProviderSelected": "", - "noProviderResponse": "", - "unexpected": "" + "invalidIdentifier": "Mã định danh không hợp lệ", + "noMatchingVersion": "Không tìm thấy phiên bản phù hợp", + "noReleasesFound": "Không có bản phát hành", + "noProviderSelected": "Chưa chọn nhà cung cấp", + "noProviderResponse": "Không có phản hồi từ nhà cung cấp", + "unexpected": "Lỗi nhà cung cấp không mong muốn" } } }, @@ -3620,352 +3620,352 @@ "option": {}, "card": { "vpn": { - "countConnected": "" + "countConnected": "Đã kết nối: {count}" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Không có dữ liệu, tất cả tích hợp đều đã ngắt kết nối", + "unknownContentOption": "Tùy chọn nội dung không xác định cho widget tóm tắt bộ điều khiển mạng: " }, - "name": "", - "description": "" + "name": "Tóm tắt bộ điều khiển mạng", + "description": "Hiển thị tóm tắt của Bộ điều khiển mạng (chẳng hạn UniFi Controller)" }, "networkControllerStatus": { "card": { "variants": { "wired": { - "name": "" + "name": "Có dây" }, "wifi": { - "name": "" + "name": "Wi-Fi" } }, "users": { - "label": "" + "label": "User" }, "guests": { - "label": "" + "label": "Khách" } }, "option": { "content": { "option": { "wifi": { - "label": "" + "label": "Wi-Fi" }, "wired": { - "label": "" + "label": "Có dây" } }, - "label": "" + "label": "Nội dung widget" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Không có dữ liệu, tất cả tích hợp đều đã ngắt kết nối", + "unknownContentOption": "Tùy chọn nội dung không xác định cho widget trạng thái mạng: " }, - "name": "", - "description": "" + "name": "Trạng thái mạng", + "description": "Hiển thị các thiết bị được kết nối trong mạng" }, "networkController": { "error": { - "internalServerError": "" + "internalServerError": "Không thể tải tóm tắt bộ điều khiển mạng" } }, "firewall": { - "name": "", - "description": "", + "name": "Giám sát tường lửa", + "description": "Hiển thị tổng quan về tường lửa", "tab": { - "system": "", - "interfaces": "" + "system": "Hệ thống", + "interfaces": "Giao diện" }, "error": { - "internalServerError": "" + "internalServerError": "Không thể lấy dữ liệu từ tường lửa" }, "option": { - "interfaces": "" + "interfaces": "Giao diện mạng cần hiển thị" }, "widget": { - "fwname": "", - "version": "", - "versiontitle": "", - "cputitle": "", - "memorytitle": "", - "cpu": "", - "memory": "", + "fwname": "Tên", + "version": "Phiên bản", + "versiontitle": "Các phiên bản", + "cputitle": "Mức sử dụng CPU", + "memorytitle": "Mức sử dụng bộ nhớ", + "cpu": "CPU", + "memory": "Bộ nhớ", "interfaces": { - "name": "", - "trans": "", - "recv": "", - "title": "" + "name": "Tên", + "trans": "Đã truyền", + "recv": "Đã nhận", + "title": "Giao diện mạng" } } }, "notifications": { - "name": "", - "description": "", - "noItems": "", + "name": "Thông báo", + "description": "Hiển thị lịch sử thông báo từ một tích hợp", + "noItems": "Không có thông báo để hiển thị.", "option": { "hideLogos": { - "label": "" + "label": "Ẩn logo" } } }, "speedtestTracker": { - "name": "", - "description": "", + "name": "Speedtest Tracker", + "description": "Hiển thị kết quả kiểm tra tốc độ từ phiên bản Speedtest Tracker của bạn.", "option": { "showLatestResult": { - "label": "" + "label": "Hiển thị kết quả mới nhất" }, "showStats": { - "label": "" + "label": "Hiển thị giá trị trung bình" }, "showRecentResults": { - "label": "" + "label": "Hiển thị kết quả gần đây" }, "showPingGraph": { - "label": "" + "label": "Hiển thị biểu đồ ping" } }, - "latestResult": "", - "averages": "", - "tests": "", - "recentResults": "", - "recentResultsSpeed": "", - "recentResultsPing": "", - "download": "", - "upload": "", - "ping": "", - "status": "", - "avgDownload": "", - "avgUpload": "", - "avgPing": "", - "healthy": "", - "unhealthy": "", - "ok": "", - "fail": "", - "noSectionsEnabled": "", + "latestResult": "Kết quả mới nhất", + "averages": "Giá trị trung bình", + "tests": "{count} bài kiểm tra", + "recentResults": "Kết quả gần đây", + "recentResultsSpeed": "Tốc độ", + "recentResultsPing": "Ping", + "download": "Tải xuống", + "upload": "Tải lên", + "ping": "Ping", + "status": "Trạng thái", + "avgDownload": "Tải xuống trung bình", + "avgUpload": "Tải lên trung bình", + "avgPing": "Ping trung bình", + "healthy": "Bình thường", + "unhealthy": "Không ổn định", + "ok": "OK", + "fail": "Không đạt", + "noSectionsEnabled": "Bật ít nhất một phần trong các tùy chọn tiện ích.", "error": { - "internalServerError": "" + "internalServerError": "Không thể lấy dữ liệu Speedtest" } }, "uptimeKuma": { - "name": "", - "description": "", + "name": "Uptime Kuma", + "description": "Theo dõi thống kê thời gian hoạt động từ trang trạng thái Uptime Kuma của bạn", "option": { "showAverageUptime": { - "label": "", - "description": "" + "label": "Hiển thị thời gian hoạt động trung bình", + "description": "Hiển thị phần trăm thời gian hoạt động trung bình trong 24 giờ tổng hợp" }, "showUptimeRing": { - "label": "", - "description": "" + "label": "Hiển thị vòng thời gian hoạt động", + "description": "Hiển thị vòng tiến độ bên cạnh giá trị thời gian hoạt động trung bình" }, "showTotalMonitors": { - "label": "", - "description": "" + "label": "Hiển thị tổng số trình giám sát", + "description": "Hiển thị tổng số trình giám sát đã cấu hình" }, "showUpCount": { - "label": "", - "description": "" + "label": "Hiển thị số lượng đang hoạt động", + "description": "Hiển thị số trình giám sát hiện đang hoạt động" }, "showDownCount": { - "label": "", - "description": "" + "label": "Hiển thị số lượng ngừng hoạt động", + "description": "Hiển thị số trình giám sát hiện đang ngừng hoạt động" }, "showPausedCount": { - "label": "", - "description": "" + "label": "Hiển thị số lượng tạm dừng", + "description": "Hiển thị số trình giám sát hiện đang tạm dừng" } }, - "averageUptime": "", + "averageUptime": "Thời gian hoạt động trung bình (24 giờ)", "stats": { - "totalMonitors": "", - "upCount": "", - "downCount": "", - "pausedCount": "" + "totalMonitors": "Tổng số trình giám sát", + "upCount": "Đang hoạt động", + "downCount": "Ngừng hoạt động", + "pausedCount": "Tạm dừng" }, "error": { - "internalServerError": "" + "internalServerError": "Không thể tải dữ liệu thời gian hoạt động" } }, "traefik": { - "name": "", - "description": "", + "name": "Traefik", + "description": "Tổng quan về router, dịch vụ, middleware và entry point của Traefik", "option": { "showTcp": { - "label": "" + "label": "Hiển thị TCP" }, "showUdp": { - "label": "" + "label": "Hiển thị UDP" }, "showEntryPoints": { - "label": "" + "label": "Hiển thị entry point" } }, - "instances": "", - "versionUnknown": "", + "instances": "Các phiên bản Traefik", + "versionUnknown": "Không rõ phiên bản", "summary": { - "routers": "", - "entryPoints": "" + "routers": "Router", + "entryPoints": "Entry point" }, "resource": { - "routers": "", - "services": "", - "middlewares": "" + "routers": "Router", + "services": "Dịch vụ", + "middlewares": "Middleware" }, "status": { - "healthy": "", - "errors": "", - "warnings": "" + "healthy": "Khỏe mạnh", + "errors": "{count} lỗi", + "warnings": "{count} cảnh báo" }, "error": { - "internalServerError": "" + "internalServerError": "Không thể tải dữ liệu Traefik" } }, "audioStats": { - "name": "", - "description": "", + "name": "Thống kê âm thanh", + "description": "Thống kê thư viện và phát lại từ Navidrome hoặc Audiobookshelf", "option": { "showArtists": { - "label": "", - "description": "" + "label": "Hiển thị nghệ sĩ", + "description": "Hiển thị tổng số nghệ sĩ trong thư viện nhạc của bạn (Navidrome)" }, "showAlbums": { - "label": "", - "description": "" + "label": "Hiển thị album", + "description": "Hiển thị tổng số album trong thư viện nhạc của bạn (Navidrome)" }, "showSongs": { - "label": "", - "description": "" + "label": "Hiển thị bài hát", + "description": "Hiển thị tổng số bài hát trong thư viện nhạc của bạn (Navidrome)" }, "showLibraryCount": { - "label": "", - "description": "" + "label": "Hiển thị số lượng thư viện", + "description": "Hiển thị số thư viện trong phiên bản của bạn (Audiobookshelf)" }, "showAudiobooks": { - "label": "", - "description": "" + "label": "Hiển thị sách nói", + "description": "Hiển thị tổng số sách nói trong tất cả thư viện (Audiobookshelf)" }, "showPodcasts": { - "label": "", - "description": "" + "label": "Hiển thị podcast", + "description": "Hiển thị tổng số podcast trong tất cả thư viện (Audiobookshelf)" }, "showListeningTime": { - "label": "", - "description": "" + "label": "Hiển thị thời gian nghe", + "description": "Hiển thị tổng thời gian nghe của bạn (Audiobookshelf)" }, "showActiveSessions": { - "label": "", - "description": "" + "label": "Hiển thị phiên đang hoạt động", + "description": "Hiển thị số phiên phát lại hiện đang hoạt động (Audiobookshelf)" }, "compactMode": { - "label": "", - "description": "" + "label": "Chế độ thu gọn", + "description": "Sử dụng bố cục dày hơn với các ô nhỏ hơn, phù hợp với kích thước tiện ích nhỏ" } }, - "artists": "", - "albums": "", - "songs": "", - "libraryCount": "", - "audiobooks": "", - "podcasts": "", - "listeningTime": "", - "activeSessions": "", + "artists": "Nghệ sĩ", + "albums": "Album", + "songs": "Bài hát", + "libraryCount": "Thư viện", + "audiobooks": "Sách nói", + "podcasts": "Podcast", + "listeningTime": "Thời gian nghe", + "activeSessions": "Phiên đang hoạt động", "error": { - "internalServerError": "" + "internalServerError": "Không thể tải dữ liệu thống kê âm thanh" } }, "systemResources": { - "name": "", - "description": "", + "name": "Tài nguyên hệ thống", + "description": "Mức sử dụng CPU, bộ nhớ, ổ đĩa và phần cứng khác của hệ thống", "option": { "hasShadow": { - "label": "" + "label": "Bật đổ bóng biểu đồ" }, "visibleCharts": { - "label": "", - "description": "", + "label": "Biểu đồ hiển thị", + "description": "Chọn các biểu đồ bạn muốn hiển thị.", "option": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "" + "cpu": "CPU", + "memory": "Bộ nhớ", + "gpu": "GPU", + "network": "Mạng" } }, "labelDisplayMode": { - "label": "", + "label": "Chế độ hiển thị nhãn", "option": { - "textWithIcon": "", - "text": "", - "icon": "", - "hidden": "" + "textWithIcon": "Hiển thị văn bản cùng biểu tượng", + "text": "Chỉ hiển thị văn bản", + "icon": "Chỉ hiển thị biểu tượng", + "hidden": "Ẩn nhãn" } } }, "card": { - "cpu": "", - "memory": "", - "gpu": "", - "network": "", - "up": "", - "down": "" + "cpu": "CPU", + "memory": "BỘ NHỚ", + "gpu": "GPU", + "network": "MẠNG", + "up": "LÊN", + "down": "XUỐNG" } }, "systemDisks": { - "name": "", - "description": "", + "name": "Ổ đĩa hệ thống", + "description": "Mức sử dụng ổ đĩa của hệ thống", "option": { "showTemperatureIfAvailable": { - "label": "" + "label": "Hiển thị nhiệt độ nếu có" }, "displayMode": { - "label": "", + "label": "Chế độ hiển thị", "option": { "percentage": { - "label": "" + "label": "Phần trăm (ví dụ: 76%)" }, "absolute": { - "label": "" + "label": "Giá trị tuyệt đối (ví dụ: 800GB / 1TB)" }, "free": { - "label": "" + "label": "Phần trăm dung lượng trống (ví dụ: còn trống 24%)" } } }, "showBackgroundBar": { - "label": "" + "label": "Hiển thị thanh mức sử dụng nền" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Ổ lưu trữ hiển thị", + "description": "Chỉ khả dụng khi tất cả tích hợp đã chọn là Synology. Để trống để hiển thị tất cả ổ lưu trữ được phát hiện.", + "placeholder": "Chọn ổ lưu trữ" } }, "status": { - "unhealthy": "" + "unhealthy": "Không ổn định" } }, "customApi": { - "name": "", - "description": "", + "name": "API tùy chỉnh", + "description": "Hiển thị dữ liệu từ bất kỳ API bên ngoài nào với cấu hình tùy chỉnh.", "option": { "definitionId": { - "label": "" + "label": "ID định nghĩa" }, "refreshInterval": { - "label": "", - "description": "" + "label": "Khoảng thời gian làm mới", + "description": "Tần suất tải lại dữ liệu từ API (tính bằng giây)" } }, - "noDefinition": "", - "definitionNotFound": "", - "noDisplayOutput": "", - "executeConfirm": "", - "executing": "", - "executeSuccess": "", - "executeFailed": "" + "noDefinition": "Chưa chọn định nghĩa", + "definitionNotFound": "Không tìm thấy định nghĩa tiện ích. Có thể định nghĩa đã bị xóa.", + "noDisplayOutput": "Không có đầu ra hiển thị", + "executeConfirm": "Bạn có chắc muốn thực hiện thao tác này không?", + "executing": "Đang thực hiện...", + "executeSuccess": "Đã thực hiện thao tác thành công", + "executeFailed": "Thao tác thất bại. Kiểm tra cấu hình tiện ích." }, "beszelSystemTable": { "name": "Beszel Systems (Bảng)", @@ -4014,17 +4014,17 @@ "label": "Hiển thị phiên bản tác tử" }, "columnOrder": { - "label": "" + "label": "Thứ tự cột" }, "columnWidths": { - "label": "" + "label": "Độ rộng cột" } }, "noRecords": "Không tìm thấy hệ thống", "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Không thể kết nối với Beszel. Hãy kiểm tra cài đặt tích hợp.", + "layoutSaveTitle": "Không thể lưu bố cục bảng", + "layoutSaveMessage": "Không thể lưu thứ tự hoặc độ rộng cột. Vui lòng thử lại." }, "column": { "system": "Hệ thống", @@ -4083,10 +4083,10 @@ } }, "error": { - "internalServerError": "" + "internalServerError": "Không thể kết nối với Beszel. Hãy kiểm tra cài đặt tích hợp." }, "empty": { - "noSystems": "" + "noSystems": "Không tìm thấy hệ thống" }, "metric": { "cpu": "CPU", @@ -4115,7 +4115,7 @@ }, "empty": "Không có cảnh báo nào được cấu hình", "error": { - "internalServerError": "" + "internalServerError": "Không thể kết nối với Beszel. Hãy kiểm tra cài đặt tích hợp." }, "history": "Lịch sử", "resolved": "Đã giải quyết", @@ -4125,96 +4125,96 @@ } }, "beszelSystemStats": { - "name": "", - "description": "", + "name": "Thống kê hệ thống Beszel", + "description": "Biểu đồ chuỗi thời gian cho CPU, bộ nhớ, ổ đĩa, mạng và chỉ số container Docker", "option": { "systemId": { - "label": "", - "description": "" + "label": "Hệ thống", + "description": "Chọn một hệ thống Beszel để hiển thị thống kê" }, "timePeriod": { - "label": "" + "label": "Khoảng thời gian" }, "showCpu": { - "label": "" + "label": "Hiển thị biểu đồ CPU" }, "showMemory": { - "label": "" + "label": "Hiển thị biểu đồ bộ nhớ" }, "showDisk": { - "label": "" + "label": "Hiển thị biểu đồ ổ đĩa" }, "showDiskIO": { - "label": "" + "label": "Hiển thị biểu đồ I/O ổ đĩa" }, "showNetwork": { - "label": "" + "label": "Hiển thị biểu đồ mạng" }, "showDockerCpu": { - "label": "" + "label": "Hiển thị biểu đồ CPU Docker" }, "showDockerMemory": { - "label": "" + "label": "Hiển thị biểu đồ bộ nhớ Docker" }, "showDockerNetwork": { - "label": "" + "label": "Hiển thị biểu đồ mạng Docker" } }, - "selectSystem": "", + "selectSystem": "Chọn hệ thống", "empty": { - "noSystems": "" + "noSystems": "Không tìm thấy hệ thống" }, "error": { - "internalServerError": "", - "liveConnectionFailed": "", - "switchToHistorical": "", - "systemNotFound": "" + "internalServerError": "Không thể kết nối với Beszel. Hãy kiểm tra cài đặt tích hợp.", + "liveConnectionFailed": "Kết nối trực tiếp thất bại. Phiên bản Beszel của bạn có thể không hỗ trợ truyền dữ liệu theo thời gian thực.", + "switchToHistorical": "Chuyển sang chế độ xem lịch sử", + "systemNotFound": "Không tìm thấy hệ thống đã chọn. Hãy chọn hệ thống khác." }, "chart": { "cpu": { - "title": "", - "subtitle": "", - "series": "" + "title": "Mức sử dụng CPU", + "subtitle": "Mức sử dụng CPU trung bình trên toàn hệ thống", + "series": "CPU" }, "memory": { - "title": "", - "subtitle": "", - "series": "", - "cache": "" + "title": "Mức sử dụng bộ nhớ", + "subtitle": "Mức sử dụng chính xác tại thời điểm ghi nhận", + "series": "Đã sử dụng", + "cache": "Bộ nhớ đệm/Bộ đệm" }, "disk": { - "title": "", - "subtitle": "", - "series": "" + "title": "Mức sử dụng ổ đĩa", + "subtitle": "Mức sử dụng theo hệ thống tệp", + "series": "Gốc" }, "diskIO": { - "title": "", - "subtitle": "", - "read": "", - "write": "" + "title": "I/O ổ đĩa", + "subtitle": "Thông lượng của hệ thống tệp gốc", + "read": "Đọc", + "write": "Ghi" }, "storage": { - "title": "", - "subtitle": "", - "series": "" + "title": "Lưu trữ", + "subtitle": "Mức sử dụng ổ đĩa theo từng hệ thống tệp", + "series": "Đã sử dụng" }, "network": { - "title": "", - "subtitle": "", - "sent": "", - "recv": "" + "title": "Băng thông", + "subtitle": "Lưu lượng mạng của các giao diện công khai", + "sent": "Đã gửi", + "recv": "Đã nhận" }, "dockerCpu": { - "title": "", - "subtitle": "" + "title": "Mức sử dụng CPU Docker", + "subtitle": "Mức sử dụng CPU trung bình của các container" }, "dockerMemory": { - "title": "", - "subtitle": "" + "title": "Mức sử dụng bộ nhớ Docker", + "subtitle": "Mức sử dụng bộ nhớ của các container Docker" }, "dockerNetwork": { - "title": "", - "subtitle": "" + "title": "I/O mạng Docker", + "subtitle": "Lưu lượng mạng của các container Docker" } } } @@ -4231,16 +4231,16 @@ "board": { "action": { "duplicate": { - "title": "", - "message": "", + "title": "Nhân bản bảng", + "message": "Thao tác này sẽ nhân bản bảng {name} cùng toàn bộ nội dung. Nếu widget tham chiếu đến các tích hợp mà bạn không được phép sử dụng, chúng sẽ bị xóa.", "notification": { "success": { - "title": "", - "message": "" + "title": "Đã nhân bản bảng", + "message": "Bảng đã được nhân bản thành công" }, "error": { - "title": "", - "message": "" + "title": "Không thể nhân bản bảng", + "message": "Không thể nhân bản bảng" } } }, @@ -4293,7 +4293,7 @@ }, "screenSize": { "label": "Kích thước màn hình", - "description": "", + "description": "Trong các phiên bản trước 1.0, có ba chế độ khác nhau, vì vậy bạn có thể chọn số cột cho từng kích thước màn hình.", "option": { "sm": "Bé nhỏ", "md": "Trung bình", @@ -4318,8 +4318,8 @@ }, "quickCreateApp": { "modal": { - "title": "", - "createAndUse": "" + "title": "Tạo ứng dụng nhanh", + "createAndUse": "Tạo và sử dụng" } } }, @@ -4338,10 +4338,10 @@ }, "backgroundImageUrl": { "label": "URL hình ảnh nền", - "placeholder": "", + "placeholder": "Bắt đầu nhập để tìm kiếm hình ảnh cục bộ", "group": { - "your": "", - "other": "" + "your": "Hình ảnh của bạn", + "other": "Hình ảnh khác" } }, "backgroundImageAttachment": { @@ -4366,15 +4366,15 @@ }, "no-repeat": { "label": "Không lặp", - "description": "" + "description": "Hình ảnh không được lặp lại và có thể không phủ kín toàn bộ không gian." }, "repeat-x": { - "label": "", - "description": "" + "label": "Lặp theo X", + "description": "Giống như “Lặp” nhưng chỉ trên trục ngang." }, "repeat-y": { - "label": "", - "description": "" + "label": "Lặp theo Y", + "description": "Giống như “Lặp” nhưng chỉ trên trục dọc." } } }, @@ -4382,12 +4382,12 @@ "label": "Kích cỡ ảnh nền", "option": { "cover": { - "label": "", - "description": "" + "label": "Phủ kín", + "description": "Thu phóng hình ảnh nhỏ nhất có thể để phủ kín toàn bộ cửa sổ bằng cách cắt phần thừa." }, "contain": { - "label": "", - "description": "" + "label": "Vừa khung", + "description": "Thu phóng hình ảnh lớn nhất có thể trong vùng chứa mà không cắt hoặc kéo giãn hình ảnh." } } }, @@ -4398,38 +4398,38 @@ "label": "Màu thứ cấp" }, "opacity": { - "label": "" + "label": "Độ mờ" }, "iconColor": { - "label": "" + "label": "Màu biểu tượng" }, "clearColor": { - "label": "" + "label": "Xóa màu" }, "customCss": { - "label": "", + "label": "CSS tùy chỉnh cho bảng này", "description": "Ngoài ra có thể tùy chỉnh bảng điều khiển của bạn bằng CSS, chỉ được đề xuất cho người dùng có kinh nghiệm", "customClassesAlert": { - "title": "", - "description": "" + "title": "Lớp tùy chỉnh", + "description": "Bạn có thể thêm lớp tùy chỉnh cho các mục trên bảng trong tùy chọn nâng cao của từng mục và sử dụng chúng trong CSS tùy chỉnh ở trên." } }, "disableStatus": { - "label": "", - "description": "" + "label": "Tắt trạng thái ứng dụng", + "description": "Tắt kiểm tra trạng thái cho tất cả ứng dụng trên bảng này" }, "columnCount": { - "label": "" + "label": "Số cột" }, "itemRadius": { - "label": "", - "description": "", + "label": "Bán kính mục", + "description": "Thay đổi độ bo tròn của các ô trên bảng", "option": { - "xs": "", - "sm": "", - "md": "", - "lg": "", - "xl": "" + "xs": "Rất nhỏ", + "sm": "Bé nhỏ", + "md": "Trung bình", + "lg": "Lớn", + "xl": "Rất lớn" } }, "name": { @@ -4437,25 +4437,25 @@ }, "isPublic": { "label": "Công khai", - "description": "" + "description": "Bảng công khai có thể được mọi người truy cập, ngay cả khi không có tài khoản." } }, "content": { - "metaTitle": "" + "metaTitle": "Bảng {boardName}" }, "setting": { - "title": "", + "title": "Cài đặt cho bảng {boardName}", "section": { "general": { "title": "Chung", - "unrecognizedLink": "" + "unrecognizedLink": "Liên kết được cung cấp không được nhận diện và sẽ không hiển thị bản xem trước, nhưng vẫn có thể hoạt động." }, "layout": { "title": "Bố cục", "responsive": { - "title": "", + "title": "Bố cục đáp ứng", "action": { - "add": "" + "add": "Thêm bố cục" } } }, @@ -4463,26 +4463,26 @@ "title": "Hình nền" }, "appearance": { - "title": "" + "title": "Hiển thị" }, "customCss": { - "title": "" + "title": "CSS tùy chỉnh" }, "behavior": { - "title": "" + "title": "Hành vi" }, "access": { - "title": "", + "title": "Kiểm soát quyền truy cập", "permission": { "item": { "view": { "label": "Xem bảng" }, "modify": { - "label": "" + "label": "Chỉnh sửa bảng" }, "full": { - "label": "" + "label": "Toàn quyền truy cập" } } } @@ -4491,41 +4491,41 @@ "title": "Khu vực nguy hiểm", "action": { "rename": { - "label": "", - "description": "", - "button": "", + "label": "Đổi tên bảng", + "description": "Việc đổi tên sẽ làm hỏng mọi liên kết đến bảng này.", + "button": "Đổi tên", "modal": { - "title": "" + "title": "Đổi tên bảng" } }, "visibility": { - "label": "", + "label": "Thay đổi chế độ hiển thị bảng", "description": { - "public": "", - "private": "" + "public": "Bảng này hiện đang công khai.", + "private": "Bảng này hiện đang riêng tư." }, "button": { - "public": "", - "private": "" + "public": "Chuyển sang riêng tư", + "private": "Công khai" }, "confirm": { "public": { - "title": "", - "description": "" + "title": "Đặt bảng ở chế độ riêng tư", + "description": "Bạn có chắc muốn đặt bảng này ở chế độ riêng tư không? Bảng sẽ bị ẩn khỏi công chúng. Các liên kết dành cho khách sẽ không còn hoạt động." }, "private": { - "title": "", - "description": "" + "title": "Đặt bảng ở chế độ công khai", + "description": "Bạn có chắc muốn đặt bảng này ở chế độ công khai không? Khi đó mọi người đều có thể truy cập bảng." } } }, "delete": { - "label": "", - "description": "", - "button": "", + "label": "Xóa bảng này", + "description": "Sau khi xóa bảng, bạn sẽ không thể hoàn tác. Hãy chắc chắn trước khi tiếp tục.", + "button": "Xóa bảng này", "confirm": { "title": "Xóa bảng", - "description": "" + "description": "Bạn có chắc muốn xóa bảng này không? Bảng và toàn bộ nội dung sẽ bị xóa vĩnh viễn." } } } @@ -4534,33 +4534,33 @@ }, "error": { "noBoard": { - "title": "", - "description": "", - "link": "", - "notice": "" + "title": "Chào mừng đến với Homarr", + "description": "Một bảng điều khiển hiện đại, tinh gọn, đưa tất cả ứng dụng và dịch vụ của bạn đến ngay trong tầm tay.", + "link": "Tạo bảng đầu tiên của bạn", + "notice": "Để ẩn trang này, hãy tạo một bảng và đặt làm bảng chính" }, "notFound": { - "title": "", - "description": "", - "link": "", - "notice": "" + "title": "Không tìm thấy bảng", + "description": "Bảng được chỉ định không tồn tại hoặc bạn không có quyền truy cập.", + "link": "Xem tất cả các bảng", + "notice": "Kiểm tra liên kết hoặc liên hệ quản trị viên nếu bạn cho rằng mình phải có quyền truy cập" }, "homeBoard": { - "title": "", + "title": "Chưa có bảng chính", "admin": { - "description": "", - "link": "", - "notice": "" + "description": "Bạn chưa đặt bảng chính cho máy chủ.", + "link": "Cấu hình bảng chính cho toàn máy chủ", + "notice": "Để ẩn trang này với mọi người dùng, hãy đặt bảng chính cho máy chủ" }, "user": { - "description": "", - "link": "", - "notice": "" + "description": "Bạn chưa đặt bảng chính.", + "link": "Cấu hình bảng chính của bạn", + "notice": "Để ẩn trang này, hãy chỉ định bảng chính trong tùy chọn của bạn" }, "anonymous": { - "description": "", - "link": "", - "notice": "" + "description": "Quản trị viên máy chủ chưa đặt bảng chính.", + "link": "Xem các bảng công khai", + "notice": "Để ẩn trang này, hãy yêu cầu quản trị viên máy chủ đặt bảng chính cho máy chủ" } } } @@ -4568,59 +4568,59 @@ "layout": { "field": { "name": { - "label": "" + "label": "Tên" }, "columnCount": { - "label": "" + "label": "Số cột" }, "breakpoint": { - "label": "", - "description": "" + "label": "Điểm ngắt", + "description": "Bố cục sẽ được sử dụng trên mọi màn hình lớn hơn điểm ngắt này cho đến điểm ngắt lớn hơn tiếp theo." } } }, "management": { - "metaTitle": "", + "metaTitle": "Quản lý", "title": { - "morning": "", - "afternoon": "", - "evening": "" + "morning": "Chào buổi sáng, {username}", + "afternoon": "Chào buổi chiều, {username}", + "evening": "Chào buổi tối, {username}" }, "notFound": { - "title": "", - "text": "" + "title": "Không tìm thấy", + "text": "Không tìm thấy tài nguyên được yêu cầu" }, "error": { - "title": "", - "text": "", - "digest": "" + "title": "Không thể tải trang này", + "text": "Đã xảy ra lỗi không mong muốn khi tải trang này. Bạn vẫn có thể điều hướng — hãy thử tải lại hoặc chọn một phần khác từ thanh bên.", + "digest": "Mã tham chiếu lỗi: {digest}" }, "navbar": { "items": { "home": "Trang chủ", "boards": "Bảng", "apps": "Ứng dụng", - "integrations": "", - "customWidgets": "", + "integrations": "Tích hợp", + "customWidgets": "Tiện ích tùy chỉnh", "searchEngies": "Công cụ tìm kiếm", - "medias": "", + "medias": "Media", "users": { "label": "Người dùng", "items": { "manage": "Quản lý", "invites": "Mời", - "groups": "" + "groups": "Các nhóm" } }, "tools": { "label": "Công cụ", "items": { - "docker": "", - "kubernetes": "", - "logs": "", - "api": "", - "certificates": "", - "tasks": "", + "docker": "Docker", + "kubernetes": "Kubernetes", + "logs": "Nhật ký", + "api": "API & MCP", + "certificates": "Chứng chỉ", + "tasks": "Tác vụ", "backup": "Sao lưu" } }, @@ -4629,9 +4629,9 @@ "label": "Giúp đỡ", "items": { "documentation": "Tài liệu", - "submitIssue": "", + "submitIssue": "Gửi báo cáo sự cố", "discord": "Discord", - "sourceCode": "" + "sourceCode": "Mã nguồn" } }, "about": "Về chúng tôi" @@ -4643,63 +4643,63 @@ "board": "Bảng", "user": "Người dùng", "invite": "Mời", - "integration": "", + "integration": "Tích hợp", "app": "Ứng dụng", - "group": "", - "searchEngine": "", - "media": "" + "group": "Các nhóm", + "searchEngine": "Công cụ tìm kiếm", + "media": "Phương tiện" }, "statisticLabel": { "boards": "Bảng", - "resources": "", - "authentication": "", - "authorization": "" + "resources": "Tài nguyên", + "authentication": "Xác thực", + "authorization": "Phân quyền" }, "heroBanner": { - "title": "", - "subtitle": "" + "title": "Chào mừng bạn trở lại với", + "subtitle": "Bảng {app}" } }, "board": { "title": "Bảng của bạn", "action": { "new": { - "label": "" + "label": "Bảng mới" }, "open": { - "label": "" + "label": "Mở bảng" }, "settings": { "label": "Cài đặt" }, "setHomeBoard": { - "label": "", + "label": "Đặt làm bảng chính của bạn", "badge": { "label": "Trang chủ", - "tooltip": "" + "tooltip": "Bảng này sẽ được hiển thị làm bảng chính của bạn" } }, "setMobileHomeBoard": { - "label": "", + "label": "Đặt làm bảng di động của bạn", "badge": { - "label": "", - "tooltip": "" + "label": "Di động", + "tooltip": "Bảng này sẽ được hiển thị làm bảng di động của bạn" } }, "duplicate": { - "label": "" + "label": "Nhân bản bảng" }, "delete": { "label": "Xóa vĩnh viễn", "confirm": { "title": "Xóa bảng", - "description": "" + "description": "Bạn có chắc muốn xóa bảng {name} không?" } } }, "visibility": { - "public": "", - "private": "" + "public": "Bảng này công khai", + "private": "Bảng này riêng tư" }, "noResults": { "title": "Chưa có bảng" @@ -4715,21 +4715,21 @@ } }, "media": { - "includeFromAllUsers": "" + "includeFromAllUsers": "Bao gồm media từ tất cả người dùng" }, "user": { - "back": "", - "fieldsDisabledExternalProvider": "", + "back": "Về danh sách user", + "fieldsDisabledExternalProvider": "Một số trường bị vô hiệu hóa vì được quản lý bởi nhà cung cấp xác thực bên ngoài.", "setting": { "general": { "title": "Chung", "item": { - "language": "", + "language": "Ngôn ngữ & Khu vực", "board": { - "title": "", + "title": "Bảng chính", "type": { - "general": "", - "mobile": "" + "general": "Chung", + "mobile": "Di động" } }, "search": "Tìm", @@ -4766,50 +4766,50 @@ "title": "Người dùng" }, "edit": { - "metaTitle": "" + "metaTitle": "Chỉnh sửa người dùng {username}" }, "create": { "metaTitle": "Tạo người dùng", - "title": "", + "title": "Tạo người dùng mới", "step": { "personalInformation": { - "label": "" + "label": "Thông tin cá nhân" }, "security": { "label": "Bảo mật" }, "groups": { - "label": "", - "title": "", - "description": "" + "label": "Các nhóm", + "title": "Chọn tất cả các nhóm mà người dùng sẽ tham gia", + "description": "Nhóm {everyoneGroup} được gán cho tất cả người dùng và không thể bị xóa." }, "review": { - "label": "" + "label": "Xem lại" }, "completed": { - "title": "" + "title": "Đã tạo người dùng" }, "error": { - "title": "" + "title": "Tạo người dùng không thành công" } }, "action": { - "createAnother": "", - "back": "" + "createAnother": "Tạo người dùng khác", + "back": "Quay lại danh sách người dùng" } }, "invite": { "title": "Quản lý lời mời của người dùng", "action": { "new": { - "title": "", + "title": "Lời mời mới", "description": "Sau khi hết hạn, lời mời sẽ không còn hiệu lực và người nhận lời mời sẽ không thể tạo tài khoản." }, "copy": { - "title": "", - "description": "", + "title": "Sao chép lời mời", + "description": "Lời mời của bạn đã được tạo. Sau khi đóng hộp thoại này, bạn sẽ không thể sao chép liên kết này nữa. Nếu không muốn mời người đó, bạn có thể xóa lời mời này bất cứ lúc nào.", "link": "Liên kết lời mời", - "button": "" + "button": "Sao chép & đóng" }, "delete": { "title": "Xóa lời mời", @@ -4833,30 +4833,30 @@ } }, "group": { - "back": "", + "back": "Quay lại các nhóm", "setting": { "general": { "title": "Chung", "owner": "Chủ", - "ownerOfGroup": "", - "ownerOfGroupDeleted": "" + "ownerOfGroup": "Chủ sở hữu nhóm này", + "ownerOfGroupDeleted": "Chủ sở hữu của nhóm này đã bị xóa. Hiện nhóm không có chủ sở hữu." }, "setting": { - "title": "", - "alert": "", + "title": "Cài đặt", + "alert": "Cài đặt nhóm được ưu tiên theo thứ tự nhóm trong danh sách. Cài đặt ở trên sẽ ghi đè cài đặt ở dưới.", "board": { - "title": "" + "title": "Các bảng" } }, "members": { - "title": "", + "title": "Thành viên", "search": "Tìm một thành viên", - "notFound": "" + "notFound": "Không tìm thấy thành viên" }, "permissions": { - "title": "", + "title": "Quyền", "form": { - "unsavedChanges": "" + "unsavedChanges": "Bạn có thay đổi chưa lưu!" } } } @@ -4865,191 +4865,191 @@ "title": "Cài đặt", "notification": { "success": { - "message": "" + "message": "Đã lưu cài đặt thành công" }, "error": { - "message": "" + "message": "Không thể lưu cài đặt" } }, "section": { "analytics": { - "title": "", + "title": "Phân tích", "general": { - "title": "", - "text": "" + "title": "Giúp chúng tôi cải thiện Homarr", + "text": "Điều này giúp chúng tôi biết mọi người thực sự sử dụng gì để xác định nên dành thời gian cho đâu. Chúng tôi thấy những thông tin như số lượng tiện ích hoặc tích hợp bạn có, phiên bản Homarr và cơ sở dữ liệu bạn đang dùng. Chỉ vậy thôi — không có thông tin cá nhân, URL, tên hay bất kỳ dữ liệu nào có thể nhận dạng bạn hoặc cấu hình của bạn." } }, "crawlingAndIndexing": { - "title": "", - "warning": "", + "title": "Thu thập dữ liệu và lập chỉ mục", + "warning": "Việc bật hoặc tắt bất kỳ cài đặt nào ở đây sẽ ảnh hưởng nghiêm trọng đến cách công cụ tìm kiếm lập chỉ mục và thu thập dữ liệu trang của bạn. Mỗi cài đặt chỉ là một yêu cầu và trình thu thập dữ liệu sẽ quyết định có áp dụng hay không. Mọi thay đổi có thể mất vài ngày hoặc vài tuần để có hiệu lực. Một số cài đặt có thể chỉ áp dụng cho từng công cụ tìm kiếm.", "noIndex": { "title": "", - "text": "" + "text": "Không lập chỉ mục trang web trên các công cụ tìm kiếm và không hiển thị trang trong bất kỳ kết quả tìm kiếm nào" }, "noFollow": { "title": "", - "text": "" + "text": "Không theo dõi bất kỳ liên kết nào khi lập chỉ mục. Tắt tùy chọn này sẽ khiến trình thu thập dữ liệu cố gắng theo dõi tất cả liên kết trên Homarr." }, "noTranslate": { - "title": "", - "text": "" + "title": "Không dịch", + "text": "Khi ngôn ngữ trang web có vẻ không phải ngôn ngữ mà người dùng muốn đọc, Google sẽ hiển thị liên kết dịch trong kết quả tìm kiếm" }, "noSiteLinksSearchBox": { - "title": "", - "text": "" + "title": "Ẩn ô tìm kiếm liên kết", + "text": "Google sẽ tạo hộp tìm kiếm với các liên kết đã thu thập cùng những liên kết trực tiếp khác. Bật tùy chọn này sẽ yêu cầu Google tắt hộp đó." } }, "board": { "title": "Bảng", "homeBoard": { - "label": "", - "mobileLabel": "", - "description": "" + "label": "Bảng chính toàn cục", + "mobileLabel": "Bảng di động toàn cục", + "description": "Chỉ có thể chọn các bảng công khai" }, "status": { "title": "", "enableStatusByDefault": { - "label": "", - "description": "" + "label": "Bật trạng thái theo mặc định", + "description": "Khi thêm mục ứng dụng, trạng thái sẽ được bật theo mặc định" }, "forceDisableStatus": { - "label": "", - "description": "" + "label": "Buộc tắt trạng thái", + "description": "Trạng thái ứng dụng sẽ bị tắt đối với tất cả người dùng và không thể bật lại" } } }, "user": { "title": "", "enableGravatar": { - "label": "", - "description": "" + "label": "Bật Gravatar", + "description": "Sử dụng ảnh đại diện người dùng từ Libravatar/Gravatar khi chưa đặt ảnh đại diện tùy chỉnh và đã cấu hình email" } }, "search": { "title": "Tìm", "defaultSearchEngine": { "label": "Công cụ tìm kiếm mặc định cho toàn hệ thống", - "description": "" + "description": "Không thể chọn công cụ tìm kiếm tích hợp ở đây" } }, "appearance": { "title": "Hiển thị", "defaultColorScheme": { - "label": "", + "label": "Bảng màu mặc định", "options": { "auto": "Tự động", - "light": "", - "dark": "" + "light": "Sáng", + "dark": "Tối" } } }, "culture": { - "title": "", + "title": "Khu vực", "defaultLocale": { - "label": "" + "label": "Ngôn ngữ mặc định" } } } }, "tool": { "tasks": { - "title": "", + "title": "Tác vụ", "status": { - "idle": "", + "idle": "Rảnh", "running": "Đang chạy", "error": "Lỗi", - "disabled": "" + "disabled": "Đã tắt" }, "job": { "iconsUpdater": { - "label": "" + "label": "Cập nhật biểu tượng" }, "analytics": { - "label": "" + "label": "Phân tích" }, "ping": { - "label": "" + "label": "Ping" } }, "interval": { "seconds": "", "minutes": "", "hours": "", - "midnight": "", - "weeklyMonday": "", + "midnight": "Mỗi ngày vào nửa đêm", + "weeklyMonday": "Mỗi tuần vào thứ Hai", "update": { "success": { - "message": "" + "message": "Đã cập nhật khoảng thời gian thành công" }, "error": { - "message": "" + "message": "Không thể cập nhật khoảng thời gian" } } }, "settings": { - "title": "" + "title": "Cài đặt tác vụ cho {jobName}" }, "field": { "name": { - "label": "" + "label": "Tên" }, "interval": { - "label": "" + "label": "Khoảng thời gian lập lịch" }, "lastExecution": { - "label": "" + "label": "Lần thực thi gần nhất" }, "actions": { - "label": "" + "label": "Thao tác" } }, "table": { - "search": "" + "search": "Tìm kiếm {count} tác vụ..." }, "action": { "refresh": { - "label": "" + "label": "Làm mới" } }, "refresh": { "success": { - "message": "" + "message": "Đã làm mới tác vụ thành công" }, "error": { - "message": "" + "message": "Không thể làm mới tác vụ" } }, "trigger": { "success": { - "message": "" + "message": "Đã kích hoạt tác vụ thành công" }, "error": { - "message": "" + "message": "Không thể kích hoạt tác vụ" } }, "enable": { "success": { - "message": "" + "message": "Đã bật tác vụ thành công" } }, "disable": { "success": { - "message": "" + "message": "Đã tắt tác vụ thành công" } }, "toggle": { "error": { - "message": "" + "message": "Không thể chuyển đổi trạng thái tác vụ" } } }, "api": { - "title": "", + "title": "API", "modal": { "createApiToken": { - "title": "", - "description": "", - "button": "" + "title": "Đã tạo mã thông báo API", + "description": "Mã thông báo API đã được tạo. Hãy cẩn thận: mã thông báo này được mã hóa trong cơ sở dữ liệu và sẽ không bao giờ được gửi lại cho bạn. Nếu làm mất mã thông báo này, bạn sẽ không thể lấy lại mã thông báo cụ thể đó.", + "button": "Sao chép và đóng" } }, "tab": { @@ -5057,112 +5057,112 @@ "label": "Tài liệu" }, "apiKey": { - "label": "", - "title": "", + "label": "Xác thực", + "title": "Khóa API", "button": { - "createApiToken": "" + "createApiToken": "Tạo mã thông báo API" }, "modal": { "delete": { - "title": "", - "text": "" + "title": "Xóa mã thông báo API", + "text": "Mã thông báo API sẽ bị xóa vĩnh viễn. Các ứng dụng API sử dụng mã thông báo này sẽ không thể xác thực và thực hiện yêu cầu API nữa. Không thể hoàn tác thao tác này." } }, "table": { "header": { "id": "NHẬN DẠNG", - "createdBy": "", - "actions": "" + "createdBy": "Người tạo", + "actions": "Thao tác" } } }, "mcp": { - "label": "", - "title": "", - "subtitle": "", - "description": "", - "noApiKey": "", - "createApiKeyButton": "", + "label": "AI / MCP", + "title": "Tích hợp AI", + "subtitle": "Máy chủ Model Context Protocol (MCP)", + "description": "Kết nối trợ lý AI với phiên bản Homarr của bạn và điều khiển toàn bộ homelab bằng ngôn ngữ tự nhiên. Tìm kiếm và yêu cầu phương tiện trên Overseerr, quản lý container Docker, bật/tắt Pi-hole, kiểm tra tình trạng máy chủ, điều khiển thiết bị Home Assistant và hơn thế nữa — tất cả từ trợ lý AI của bạn.", + "noApiKey": "Bạn cần khóa API để xác thực với máy chủ MCP.", + "createApiKeyButton": "Tạo khóa API", "endpoint": { - "title": "" + "title": "Endpoint MCP" }, "authentication": { - "title": "", - "intro": "", + "title": "Xác thực", + "intro": "Bạn có thể xác thực với máy chủ MCP bằng khóa API hoặc OAuth. Cả hai phương thức đều cấp cùng một mức quyền truy cập.", "apiKey": { - "title": "", - "description": "" + "title": "Khóa API (thủ công)", + "description": "Truyền header ApiKey cùng khóa API đầy đủ trong cấu hình máy khách MCP." }, "oauth": { - "title": "", - "description": "", - "hint": "" + "title": "OAuth (đăng nhập trình duyệt)", + "description": "Các máy khách hỗ trợ OAuth (như Claude Code, opencode hoặc Cursor) có thể xác thực bằng cách mở cửa sổ trình duyệt. Chạy lệnh xác thực trong máy khách, đăng nhập Homarr trên trình duyệt và bạn đã kết nối — khóa API sẽ được tự động tạo.", + "hint": "Token OAuth xuất hiện dưới dạng khóa API thông thường trong tab Xác thực. Bạn có thể thu hồi chúng bất cứ lúc nào." }, - "permissions": "" + "permissions": "Khóa API xác định các quyền có sẵn cho AI — AI hoạt động với cùng mức truy cập như chủ sở hữu khóa." }, "clientConfig": { - "title": "", + "title": "Cấu hình máy khách", "streamableHttp": { - "recommended": "", - "title": "", - "worksWith": "", - "addToConfig": "", - "cursor": "", - "claudeDesktop": "", - "claudeCode": "", - "vsCodeCopilot": "", - "replaceHint": "" + "recommended": "Được khuyến nghị", + "title": "HTTP có thể truyền theo luồng", + "worksWith": "Hoạt động với: Cursor, Claude Desktop, VS Code Copilot, Windsurf, Claude Code", + "addToConfig": "Thêm vào tệp cấu hình máy khách MCP của bạn:", + "cursor": "{name}: {file} trong cài đặt dự án hoặc cài đặt chung", + "claudeDesktop": "{name}: {file}", + "claudeCode": "{name}: {file} hoặc sử dụng {command}", + "vsCodeCopilot": "{name}: {file} trong cài đặt không gian làm việc", + "replaceHint": "Thay thế phần giữ chỗ bằng khóa API bạn nhận được khi tạo khóa." }, "stdio": { - "title": "", - "description": "" + "title": "stdio (máy khách cũ qua cầu nối mcp-remote)", + "description": "Dành cho các máy khách chỉ hỗ trợ truyền tải stdio. Yêu cầu cài đặt {dependency} (Node.js) cục bộ:" } }, "testConnection": { - "title": "", - "description": "", - "hint": "" + "title": "Kiểm tra kết nối", + "description": "Chạy lệnh này trong terminal để xác minh endpoint có thể truy cập và khóa API hoạt động:", + "hint": "Phản hồi thành công trả về các khả năng của máy chủ MCP. Nếu thấy lỗi, hãy kiểm tra phản hồi JSON để tìm gợi ý." }, "availableTools": { - "title": "", - "description": "", - "columnType": "", - "columnName": "", - "columnDescription": "" + "title": "Công cụ khả dụng", + "description": "Có {count} công cụ khả dụng. Mở rộng một danh mục để xem từng công cụ và mô tả của chúng.", + "columnType": "Loại", + "columnName": "Công cụ", + "columnDescription": "Mô tả" }, "troubleshooting": { - "title": "", + "title": "Khắc phục sự cố", "missingHeader": { - "title": "", - "description": "" + "title": "\"Thiếu header ApiKey\"", + "description": "Máy khách của bạn không gửi header {header}. Hãy xác minh phần {section} trong cấu hình MCP là chính xác. Một số máy khách yêu cầu khởi động lại sau khi thay đổi cấu hình." }, "invalidFormat": { - "title": "", - "description": "" + "title": "\"Định dạng ApiKey không hợp lệ\"", + "description": "Hãy đảm bảo bạn đã sao chép toàn bộ khóa API, không chỉ một phần." }, "invalidKey": { - "title": "", - "description": "" + "title": "\"Khóa API không hợp lệ\"", + "description": "Không tìm thấy ID khóa hoặc token không đúng. Chỉ có thể xem khóa API một lần khi tạo. Nếu làm mất khóa, hãy xóa khóa cũ và tạo khóa mới." }, "connectionRefused": { - "title": "", - "description": "" + "title": "Từ chối kết nối / hết thời gian chờ", + "description": "Đảm bảo URL có thể truy cập từ máy khách AI của bạn. Nếu Homarr chạy sau reverse proxy hoặc trong Docker, hãy sử dụng URL bên ngoài (không phải {localhost}). Xác minh cổng chính xác (mặc định: 7575 cho Docker)." }, "toolsNotAppearing": { - "title": "", - "description": "" + "title": "Công cụ không xuất hiện", + "description": "Một số công cụ yêu cầu cấu hình các tích hợp cụ thể (ví dụ: Docker, Overseerr). Danh sách công cụ phụ thuộc vào những gì có sẵn trong phiên bản Homarr của bạn." } }, - "copy": "", + "copy": "Sao chép", "oneClick": { - "title": "", - "subtitle": "", - "vsCode": "", - "cursor": "", - "copyUrl": "", - "copied": "", - "copyHint": "", - "manualConfig": "" + "title": "Cài đặt bằng một cú nhấp", + "subtitle": "Sử dụng OAuth — xác thực trong trình duyệt ở lần sử dụng đầu tiên", + "vsCode": "Cài đặt trong VS Code", + "cursor": "Cài đặt trong Cursor", + "copyUrl": "Sao chép URL MCP", + "copied": "Đã sao chép!", + "copyHint": "Dành cho ChatGPT, Claude Code hoặc bất kỳ máy khách MCP nào", + "manualConfig": "Cấu hình thủ công" } } } @@ -5288,56 +5288,56 @@ } }, "about": { - "version": "", - "text": "", + "version": "Phiên bản {version}", + "text": "Homarr là một dự án mã nguồn mở do cộng đồng phát triển và được các tình nguyện viên duy trì. Nhờ những người này, Homarr đã không ngừng phát triển từ năm 2021. Đội ngũ của chúng tôi làm việc hoàn toàn từ xa, đến từ nhiều quốc gia khác nhau, dành thời gian rảnh để phát triển Homarr mà không nhận thù lao.", "accordion": { "contributors": { - "title": "", - "subtitle": "" + "title": "Người đóng góp", + "subtitle": "{count} người duy trì mã nguồn và Homarr" }, "translators": { - "title": "", - "subtitle": "" + "title": "Người dịch", + "subtitle": "{count} người đóng góp bản dịch cho nhiều ngôn ngữ" }, "sponsors": { - "title": "", - "subtitle": "" + "title": "Nhà tài trợ", + "subtitle": "{count} người hỗ trợ tài chính cho dự án" }, "libraries": { - "title": "", - "subtitle": "" + "title": "Thư viện", + "subtitle": "{count} thư viện được sử dụng trong mã nguồn Homarr" }, "hotkeys": { - "title": "", - "subtitle": "", + "title": "Phím tắt", + "subtitle": "Phím tắt giúp nâng cao quy trình làm việc", "field": { - "shortcut": "", - "action": "" + "shortcut": "Phím tắt", + "action": "Thao tác" }, "action": { - "toggleBoardEdit": "", - "toggleColorScheme": "", - "saveNotebook": "", - "openSpotlight": "" + "toggleBoardEdit": "Bật/tắt chế độ chỉnh sửa bảng", + "toggleColorScheme": "Bật/tắt chế độ sáng/tối", + "saveNotebook": "Lưu sổ ghi chép (chỉ trong tiện ích sổ ghi chép)", + "openSpotlight": "Mở tìm kiếm" }, - "note": "" + "note": "Mẹo: Mod dùng cho cả phím Ctrl và phím ⌘ trên macOS" } } } } }, "docker": { - "title": "", + "title": "Container", "table": { - "updated": "", + "updated": "Đã cập nhật {when}", "refresh": { - "lastUpdated": "" + "lastUpdated": "Lần làm mới gần nhất {when}" }, - "search": "", - "selected": "", - "footer": "", - "totalCpu": "", - "totalMemory": "" + "search": "Tìm kiếm {count} container", + "selected": "Đã chọn {selectCount}/{totalCount} container", + "footer": "Tổng cộng {count} container", + "totalCpu": "Tổng CPU: {cpu}%", + "totalMemory": "Tổng bộ nhớ: {memory}" }, "field": { "name": { @@ -5350,17 +5350,17 @@ "running": "Đang chạy", "paused": "Tạm dừng", "restarting": "Đang khởi động lại", - "exited": "", + "exited": "Đã thoát", "removing": "Đang xoá", - "dead": "" + "dead": "Đã chết" } }, "stats": { "cpu": { - "label": "" + "label": "CPU" }, "memory": { - "label": "" + "label": "Bộ nhớ" } }, "containerImage": { @@ -5374,7 +5374,7 @@ } }, "action": { - "title": "", + "title": "Thao tác", "logs": { "label": "Xem nhật ký", "page": { @@ -5385,12 +5385,12 @@ "label": "Bắt đầu", "notification": { "success": { - "title": "", - "message": "" + "title": "Đã khởi động container", + "message": "Các container đã được khởi động thành công" }, "error": { - "title": "", - "message": "" + "title": "Không khởi động được container", + "message": "Không thể khởi động các container" } } }, @@ -5398,12 +5398,12 @@ "label": "Dừng", "notification": { "success": { - "title": "", - "message": "" + "title": "Đã dừng container", + "message": "Các container đã được dừng thành công" }, "error": { - "title": "", - "message": "" + "title": "Không dừng được container", + "message": "Không thể dừng các container" } } }, @@ -5411,331 +5411,331 @@ "label": "Khởi động lại", "notification": { "success": { - "title": "", - "message": "" + "title": "Đã khởi động lại container", + "message": "Các container đã được khởi động lại thành công" }, "error": { - "title": "", - "message": "" + "title": "Không khởi động lại được container", + "message": "Không thể khởi động lại các container" } } }, "remove": { "label": "Xóa", - "confirm": "", + "confirm": "Nhấp lần nữa để xóa vĩnh viễn", "notification": { "success": { - "title": "", - "message": "" + "title": "Đã xóa container", + "message": "Các container đã được xóa thành công" }, "error": { - "title": "", - "message": "" + "title": "Không xóa được container", + "message": "Không thể xóa các container" } } }, "refresh": { - "label": "", + "label": "Làm mới", "notification": { "success": { - "title": "", - "message": "" + "title": "Đã làm mới container", + "message": "Bạn đang xem dữ liệu mới nhất" }, "error": { - "title": "", - "message": "" + "title": "Không làm mới được container", + "message": "Đã xảy ra lỗi khi làm mới các container" } } }, "addToHomarr": { - "label": "", + "label": "Thêm vào Homarr", "notification": { "success": { - "title": "", - "message": "" + "title": "Đã thêm vào Homarr", + "message": "Các ứng dụng đã chọn đã được thêm vào Homarr" }, "error": { - "title": "", - "message": "" + "title": "Không thể thêm vào Homarr", + "message": "Không thể thêm các ứng dụng đã chọn vào Homarr" } }, "modal": { - "title": "" + "title": "Thêm container Docker vào Homarr" } } }, "error": { - "internalServerError": "", - "noColumns": "" + "internalServerError": "Không thể tải các container Docker", + "noColumns": "Chọn ít nhất một cột trong cài đặt tiện ích" } }, "kubernetes": { "cluster": { - "title": "", - "label": "", - "providers": "", - "version": "", - "architecture": "", + "title": "Bảng điều khiển cụm", + "label": "Cụm", + "providers": "Nhà cung cấp", + "version": "Phiên bản", + "architecture": "Kiến trúc", "capacity": { - "title": "", + "title": "Dung lượng", "resource": { - "reserved": "", - "used": "" + "reserved": "Đã dành riêng", + "used": "Đã dùng" } }, "resources": { - "title": "", - "nodes": "", - "namespaces": "", - "ingresses": "", - "services": "", - "pods": "", - "configmaps": "", - "secrets": "", - "volumes": "" + "title": "Tài nguyên", + "nodes": "Node", + "namespaces": "Namespace", + "ingresses": "Ingress", + "services": "Dịch vụ", + "pods": "Pod", + "configmaps": "ConfigMap", + "secrets": "Bí mật", + "volumes": "Ổ đĩa" } }, "nodes": { - "label": "", + "label": "Node", "field": { "name": { - "label": "" + "label": "Tên" }, "state": { "label": "", "option": { - "ready": "", - "NotReady": "" + "ready": "Sẵn sàng", + "NotReady": "Chưa sẵn sàng" } }, "cpu": { - "label": "" + "label": "CPU" }, "memory": { - "label": "" + "label": "RAM" }, "pods": { - "label": "" + "label": "Pod" }, "operatingSystem": { - "label": "" + "label": "HĐH" }, "architecture": { - "label": "" + "label": "Kiến trúc" }, "kubernetesVersion": { - "label": "" + "label": "Phiên bản Kubernetes" }, "creationTimestamp": { - "label": "" + "label": "Đã tạo" } }, "table": { - "search": "" + "search": "Tìm kiếm {count} node" } }, "namespaces": { - "label": "", + "label": "Namespace", "field": { "name": { - "label": "" + "label": "Tên" }, "state": { "label": "", "option": { - "active": "", - "terminating": "" + "active": "Hoạt động", + "terminating": "Đang kết thúc" } }, "creationTimestamp": { - "label": "" + "label": "Đã tạo" } }, "table": { - "search": "" + "search": "Tìm kiếm {count} namespace" } }, "ingresses": { - "label": "", + "label": "Ingress", "field": { "name": { - "label": "" + "label": "Tên" }, "namespace": { - "label": "" + "label": "Namespace" }, "className": { - "label": "" + "label": "Tên lớp" }, "rulesAndPaths": { - "label": "" + "label": "Quy tắc & đường dẫn" }, "creationTimestamp": { - "label": "" + "label": "Đã tạo" } }, "table": { - "search": "" + "search": "Tìm kiếm {count} ingress" } }, "services": { - "label": "", + "label": "Dịch vụ", "field": { "name": { - "label": "" + "label": "Tên" }, "namespace": { - "label": "" + "label": "Namespace" }, "type": { - "label": "" + "label": "Loại" }, "ports": { - "label": "" + "label": "Cổng" }, "targetPorts": { - "label": "" + "label": "Cổng đích" }, "clusterIP": { - "label": "" + "label": "IP cụm" }, "creationTimestamp": { - "label": "" + "label": "Đã tạo" } }, "table": { - "search": "" + "search": "Tìm kiếm {count} dịch vụ" } }, "pods": { - "label": "", + "label": "Pod", "field": { "name": { - "label": "" + "label": "Tên" }, "namespace": { - "label": "" + "label": "Namespace" }, "image": { - "label": "" + "label": "Hình ảnh" }, "applicationType": { - "label": "" + "label": "Loại ứng dụng" }, "status": { - "label": "" + "label": "Trạng thái" }, "creationTimestamp": { - "label": "" + "label": "Đã tạo" } }, "table": { - "search": "" + "search": "Tìm kiếm {count} pod" } }, "secrets": { - "label": "", + "label": "Bí mật", "field": { "name": { - "label": "" + "label": "Tên" }, "namespace": { - "label": "" + "label": "namespace" }, "type": { - "label": "" + "label": "loại" }, "creationTimestamp": { - "label": "" + "label": "Đã tạo" } }, "table": { - "search": "" + "search": "Tìm kiếm {count} bí mật" } }, "configmaps": { - "label": "", + "label": "ConfigMap", "field": { "name": { - "label": "" + "label": "Tên" }, "namespace": { - "label": "" + "label": "namespace" }, "creationTimestamp": { - "label": "" + "label": "Đã tạo" } }, "table": { - "search": "" + "search": "Tìm kiếm {count} ConfigMap" } }, "volumes": { - "label": "", + "label": "Ổ đĩa", "field": { "name": { - "label": "" + "label": "Tên" }, "namespace": { - "label": "" + "label": "Namespace" }, "accessModes": { - "label": "" + "label": "Chế độ truy cập" }, "storage": { - "label": "" + "label": "Lưu trữ" }, "storageClassName": { - "label": "" + "label": "Tên lớp lưu trữ" }, "volumeMode": { - "label": "" + "label": "Chế độ ổ đĩa" }, "volumeName": { - "label": "" + "label": "Tên ổ đĩa" }, "status": { - "label": "" + "label": "Trạng thái" }, "creationTimestamp": { - "label": "" + "label": "Đã tạo" } }, "table": { - "search": "" + "search": "Tìm kiếm {count} ổ đĩa" } }, "error": { - "internalServerError": "" + "internalServerError": "Không thể tải dữ liệu Kubernetes" } }, "permission": { - "title": "", + "title": "Quyền", "userSelect": { - "title": "" + "title": "Thêm quyền cho người dùng" }, "groupSelect": { - "title": "" + "title": "Thêm quyền cho nhóm" }, "tab": { "user": "Người dùng", - "group": "", - "inherited": "" + "group": "Các nhóm", + "inherited": "Nhóm kế thừa" }, "field": { "user": { "label": "Người dùng" }, "group": { - "label": "" + "label": "Nhóm" }, "permission": { - "label": "" + "label": "Quyền" } }, "action": { - "saveUser": "", - "saveGroup": "" + "saveUser": "Lưu quyền người dùng", + "saveGroup": "Lưu quyền nhóm" } }, "navigationStructure": { @@ -5745,44 +5745,44 @@ "label": "Bảng" }, "integrations": { - "label": "", + "label": "Tích hợp", "edit": { "label": "Sửa" }, "new": { - "label": "" + "label": "Mới" } }, "search-engines": { - "label": "", + "label": "Công cụ tìm kiếm", "new": { - "label": "" + "label": "Mới" }, "edit": { "label": "Sửa" } }, "medias": { - "label": "" + "label": "Media" }, "apps": { "label": "Ứng dụng", "new": { - "label": "" + "label": "Mới" }, "edit": { "label": "Sửa" } }, "custom-widgets": { - "label": "", + "label": "Tiện ích tùy chỉnh", "new": { - "label": "" + "label": "Mới" }, "edit": { - "label": "", + "label": "Sửa", "flow": { - "label": "" + "label": "Luồng" } } }, @@ -5795,7 +5795,7 @@ "security": "Bảo mật", "board": "Bảng", "groups": { - "label": "" + "label": "Các nhóm" }, "invites": { "label": "Mời" @@ -5804,48 +5804,48 @@ "tools": { "label": "Công cụ", "tasks": { - "label": "" + "label": "Tác vụ" }, "docker": { - "label": "", + "label": "Docker", "logs": { "label": "Nhật ký" } }, "kubernetes": { - "label": "", + "label": "Kubernetes", "nodes": { - "label": "" + "label": "Node" }, "namespaces": { - "label": "" + "label": "Namespace" }, "ingresses": { - "label": "" + "label": "Ingress" }, "services": { - "label": "" + "label": "Dịch vụ" }, "pods": { - "label": "" + "label": "pods" }, "configmaps": { - "label": "" + "label": "ConfigMap" }, "secrets": { - "label": "" + "label": "Bí mật" }, "volumes": { - "label": "" + "label": "Ổ đĩa" } }, "logs": { - "label": "" + "label": "Nhật ký" }, "certificates": { - "label": "", + "label": "Chứng chỉ", "hostnames": { - "label": "" + "label": "Tên máy chủ" } } }, @@ -5858,28 +5858,28 @@ } }, "search": { - "placeholder": "", + "placeholder": "Tìm kiếm mọi thứ", "nothingFound": "Không tìm được gì cả", "error": { - "fetch": "" + "fetch": "Đã xảy ra lỗi khi tải dữ liệu" }, "mode": { "appIntegrationBoard": { - "help": "", + "help": "Tìm kiếm ứng dụng, tích hợp hoặc bảng", "group": { "app": { "title": "Ứng dụng", "children": { "action": { "open": { - "label": "" + "label": "Mở URL ứng dụng" }, "edit": { - "label": "" + "label": "Sửa ứng dụng" } }, "detail": { - "title": "" + "title": "Chọn thao tác cho ứng dụng" } } }, @@ -5888,75 +5888,75 @@ "children": { "action": { "open": { - "label": "" + "label": "Mở bảng" }, "homeBoard": { - "label": "" + "label": "Đặt làm bảng chính" }, "mobileBoard": { - "label": "" + "label": "Đặt làm bảng di động" }, "settings": { - "label": "" + "label": "Mở cài đặt" } }, "detail": { - "title": "" + "title": "Chọn thao tác cho bảng" } } }, "integration": { - "title": "" + "title": "Tích hợp" } } }, "command": { - "help": "", + "help": "Kích hoạt chế độ lệnh", "group": { "localCommand": { - "title": "" + "title": "Lệnh cục bộ" }, "globalCommand": { - "title": "", + "title": "Lệnh toàn cục", "option": { "colorScheme": { "auto": "Chuyển đổi chế độ giao diện", - "light": "", - "dark": "" + "light": "Chuyển sang chế độ sáng", + "dark": "Chuyển sang chế độ tối" }, "language": { - "label": "", + "label": "Đổi ngôn ngữ", "children": { "detail": { - "title": "" + "title": "Chọn ngôn ngữ bạn muốn" } } }, "newBoard": { - "label": "" + "label": "Tạo bảng mới" }, "importBoard": { - "label": "" + "label": "Nhập bảng" }, "newApp": { - "label": "" + "label": "Tạo ứng dụng mới" }, "newIntegration": { - "label": "", + "label": "Tạo tích hợp mới", "children": { "detail": { - "title": "" + "title": "Chọn loại tích hợp bạn muốn tạo" } } }, "newUser": { - "label": "" + "label": "Tạo người dùng mới" }, "newInvite": { - "label": "" + "label": "Tạo lời mời mới" }, "newGroup": { - "label": "" + "label": "Tạo nhóm mới" } } }, @@ -6063,10 +6063,10 @@ } }, "enableRightClickOnWidgets": { - "label": "", + "label": "Bật nhấp chuột phải trên tiện ích", "children": { "detail": { - "title": "" + "title": "Bật nhấp chuột phải trên tiện ích" } } }, @@ -6079,9 +6079,9 @@ }, "media": { "help": "Tìm kiếm phim hoặc chương trình để yêu cầu", - "requestMovie": "", - "requestSeries": "", - "openIn": "", + "requestMovie": "Yêu cầu phim", + "requestSeries": "Yêu cầu series", + "openIn": "Mở bằng {kind}", "group": { "title": "Phim và chương trình" }, @@ -6104,10 +6104,10 @@ } }, "external": { - "help": "", + "help": "Sử dụng công cụ tìm kiếm bên ngoài", "group": { "searchEngine": { - "title": "", + "title": "Công cụ tìm kiếm", "tipDdgBangs": "Mẹo: Bạn có thể dùng bất kỳ DuckDuckGo bang nào ở đây, ví dụ: !something", "bang": { "searchWithQuery": "Tìm kiếm \"{query}\" với {label}", @@ -6119,36 +6119,36 @@ "children": { "action": { "search": { - "label": "" + "label": "Tìm kiếm bằng {name}" } }, "detail": { - "title": "" + "title": "Chọn thao tác cho công cụ tìm kiếm" }, "searchResults": { - "title": "" + "title": "Chọn một kết quả tìm kiếm để thao tác" } }, "option": { "google": { - "name": "", - "description": "" + "name": "Google", + "description": "Tìm kiếm web bằng Google" }, "bing": { - "name": "", - "description": "" + "name": "Bing", + "description": "Tìm kiếm web bằng Bing" }, "duckduckgo": { - "name": "", - "description": "" + "name": "DuckDuckGo", + "description": "Tìm kiếm web bằng DuckDuckGo" }, "torrent": { "name": "Torrent", - "description": "" + "description": "Tìm kiếm torrent trên torrentdownloads.pro" }, "youTube": { - "name": "", - "description": "" + "name": "YouTube", + "description": "Tìm kiếm video trên YouTube" } } } @@ -6157,7 +6157,7 @@ "help": { "group": { "mode": { - "title": "" + "title": "Chế độ" }, "help": { "title": "Giúp đỡ", @@ -6166,7 +6166,7 @@ "label": "Tài liệu" }, "submitIssue": { - "label": "" + "label": "Gửi báo cáo sự cố" }, "discord": { "label": "Discord" @@ -6178,81 +6178,81 @@ "home": { "group": { "search": { - "title": "", + "title": "Tìm kiếm", "option": { "other": { - "label": "" + "label": "Tìm kiếm bằng công cụ tìm kiếm khác" }, "no-default": { - "label": "", - "description": "" + "label": "Không có công cụ tìm kiếm mặc định", + "description": "Đặt công cụ tìm kiếm mặc định trong tùy chọn" }, "search": { - "label": "" + "label": "Tìm “{query}” bằng {name}" }, "from-integration": { - "description": "" + "description": "Bắt đầu nhập để tìm kiếm" } } }, "local": { - "title": "" + "title": "Kết quả cục bộ" } } }, "page": { - "help": "", + "help": "Tìm kiếm trang", "group": { "page": { - "title": "", + "title": "Trang", "option": { "manageHome": { - "label": "" + "label": "Quản lý trang chủ" }, "manageBoard": { - "label": "" + "label": "Quản lý bảng" }, "manageApp": { - "label": "" + "label": "Quản lý ứng dụng" }, "manageIntegration": { - "label": "" + "label": "Quản lý tích hợp" }, "manageSearchEngine": { - "label": "" + "label": "Quản lý công cụ tìm kiếm" }, "manageMedia": { - "label": "" + "label": "Quản lý media" }, "manageUser": { "label": "Quản lý người dùng" }, "manageInvite": { - "label": "" + "label": "Quản lý lời mời" }, "manageGroup": { - "label": "" + "label": "Quản lý nhóm" }, "manageDocker": { - "label": "" + "label": "Quản lý Docker" }, "manageApi": { - "label": "" + "label": "Swagger API" }, "manageLog": { - "label": "" + "label": "Xem nhật ký" }, "manageTask": { - "label": "" + "label": "Quản lý tác vụ" }, "manageSettings": { - "label": "" + "label": "Cài đặt toàn cục" }, "about": { "label": "Về chúng tôi" }, "homeBoard": { - "label": "" + "label": "Bảng chính" }, "preferences": { "label": "Cá nhân hoá" @@ -6262,37 +6262,37 @@ } }, "userGroup": { - "help": "", + "help": "Tìm kiếm người dùng hoặc nhóm", "group": { "user": { "title": "Người dùng", "children": { "action": { "detail": { - "label": "" + "label": "Hiển thị thông tin người dùng" } }, "detail": { - "title": "" + "title": "Chọn thao tác cho người dùng" } } }, "group": { - "title": "", + "title": "Các nhóm", "children": { "action": { "detail": { - "label": "" + "label": "Hiển thị thông tin nhóm" }, "manageMember": { - "label": "" + "label": "Quản lý thành viên" }, "managePermission": { - "label": "" + "label": "Quản lý quyền" } }, "detail": { - "title": "" + "title": "Chọn thao tác cho nhóm" } } } @@ -6300,72 +6300,72 @@ } }, "engine": { - "search": "", + "search": "Tìm công cụ tìm kiếm", "field": { "name": { "label": "Tên" }, "short": { - "label": "" + "label": "Ngắn" }, "urlTemplate": { - "label": "" + "label": "Mẫu URL tìm kiếm" }, "description": { - "label": "" + "label": "Mô tả" } }, "page": { "list": { - "title": "", + "title": "Công cụ tìm kiếm", "noResults": { - "title": "", - "action": "" + "title": "Chưa có công cụ tìm kiếm nào", + "action": "Tạo công cụ tìm kiếm đầu tiên" }, - "interactive": "" + "interactive": "Tương tác, sử dụng một tích hợp" }, "create": { - "title": "", + "title": "Công cụ tìm kiếm mới", "notification": { "success": { - "title": "", - "message": "" + "title": "Đã tạo công cụ tìm kiếm", + "message": "Công cụ tìm kiếm đã được tạo thành công" }, "error": { - "title": "", - "message": "" + "title": "Không tạo được công cụ tìm kiếm", + "message": "Không thể tạo công cụ tìm kiếm" } } }, "edit": { - "title": "", + "title": "Chỉnh sửa công cụ tìm kiếm", "notification": { "success": { - "title": "", - "message": "" + "title": "Đã áp dụng thay đổi thành công", + "message": "Công cụ tìm kiếm đã được lưu thành công" }, "error": { - "title": "", - "message": "" + "title": "Không thể áp dụng thay đổi", + "message": "Không thể lưu công cụ tìm kiếm" } }, - "configControl": "", + "configControl": "Cấu hình", "searchEngineType": { - "generic": "", - "fromIntegration": "" + "generic": "Chung", + "fromIntegration": "Từ tích hợp" } }, "delete": { - "title": "", - "message": "", + "title": "Xóa công cụ tìm kiếm", + "message": "Bạn có chắc muốn xóa công cụ tìm kiếm {name} không?", "notification": { "success": { - "title": "", - "message": "" + "title": "Đã xóa công cụ tìm kiếm", + "message": "Công cụ tìm kiếm đã được xóa thành công" }, "error": { - "title": "", - "message": "" + "title": "Không xóa được công cụ tìm kiếm", + "message": "Không thể xóa công cụ tìm kiếm" } } } @@ -6373,11 +6373,11 @@ "media": { "request": { "modal": { - "title": "", + "title": "Yêu cầu “{name}”", "table": { "header": { - "season": "", - "episodes": "", + "season": "Mùa", + "episodes": "Tập", "status": "Trạng thái" }, "status": { @@ -6385,7 +6385,7 @@ } }, "button": { - "send": "" + "send": "Gửi yêu cầu" } } } @@ -6395,89 +6395,89 @@ "certificate": { "field": { "hostname": { - "label": "" + "label": "Tên máy chủ" }, "subject": { - "label": "" + "label": "Chủ thể" }, "issuer": { "label": "" }, "validFrom": { - "label": "" + "label": "Có hiệu lực từ" }, "validTo": { "label": "" }, "serialNumber": { - "label": "" + "label": "Số sê-ri" }, "fingerprint": { - "label": "" + "label": "Dấu vân tay" } }, "page": { "list": { - "title": "", - "description": "", + "title": "Chứng chỉ đáng tin cậy", + "description": "Được Homarr sử dụng để yêu cầu dữ liệu từ các tích hợp.", "noResults": { - "title": "" + "title": "Chưa có chứng chỉ nào" }, "invalid": { - "title": "", - "description": "" + "title": "Chứng chỉ không hợp lệ", + "description": "Không thể phân tích chứng chỉ" }, - "expires": "", - "toHostnames": "" + "expires": "Hết hạn {when}", + "toHostnames": "Tên máy chủ đáng tin cậy" }, "hostnames": { - "title": "", - "description": "", + "title": "Tên máy chủ của chứng chỉ đáng tin cậy", + "description": "Một số chứng chỉ không cho phép tên miền cụ thể mà Homarr sử dụng để yêu cầu chúng. Vì vậy, tất cả tên máy chủ đáng tin cậy cùng dấu vân tay chứng chỉ được sử dụng để bỏ qua các hạn chế này.", "noResults": { - "title": "" + "title": "Chưa có tên máy chủ nào" }, - "toCertificates": "" + "toCertificates": "Chứng chỉ" } }, "action": { "create": { - "label": "", + "label": "Thêm chứng chỉ", "notification": { "success": { - "title": "", - "message": "" + "title": "Đã thêm chứng chỉ", + "message": "Chứng chỉ đã được thêm thành công" }, "error": { - "title": "", - "message": "" + "title": "Không thể thêm chứng chỉ", + "message": "Không thể thêm chứng chỉ" } } }, "remove": { - "label": "", - "confirm": "", + "label": "Xóa chứng chỉ", + "confirm": "Bạn có chắc muốn xóa chứng chỉ này không?", "notification": { "success": { - "title": "", - "message": "" + "title": "Đã xóa chứng chỉ", + "message": "Chứng chỉ đã được xóa thành công" }, "error": { - "title": "", - "message": "" + "title": "Không xóa được chứng chỉ", + "message": "Không thể xóa chứng chỉ" } } }, "removeHostname": { - "label": "", - "confirm": "", + "label": "Xóa tên máy chủ đáng tin cậy", + "confirm": "Bạn có chắc muốn xóa tên máy chủ đáng tin cậy này không? Điều này có thể khiến một số tích hợp ngừng hoạt động.", "notification": { "success": { - "title": "", - "message": "" + "title": "Đã xóa tên máy chủ", + "message": "Đã xóa tên máy chủ thành công" }, "error": { - "title": "", - "message": "" + "title": "Chưa xóa tên máy chủ", + "message": "Không thể xóa tên máy chủ" } } } @@ -6486,10 +6486,10 @@ "log": { "level": { "option": { - "debug": "", + "debug": "Gỡ lỗi", "info": "", "warn": "", - "error": "" + "error": "Lỗi" } } }, diff --git a/packages/translation/src/lang/zh.json b/packages/translation/src/lang/zh.json index 7746c3620..890487a50 100644 --- a/packages/translation/src/lang/zh.json +++ b/packages/translation/src/lang/zh.json @@ -1345,8 +1345,8 @@ "description": "雲原生反向代理和負載平衡器" }, "wud": { - "name": "", - "description": "" + "name": "What's Up Docker", + "description": "監控您的 Docker 容器中哪些有可用的映像更新" }, "paperlessNgx": { "name": "Paperless-ngx", @@ -1441,18 +1441,18 @@ "here": "此處", "iconPicker": { "label": "Icon 網址", - "description": "", + "description": "搜尋圖庫、貼上圖片網址或上傳檔案。", "header": "輸入名稱或物件來篩選 icons,Homarr 會自動搜尋 {countIcons}", - "headerLoading": "輸入以搜尋圖示…", - "clear": "", - "uploadImage": "", - "results": "", + "headerLoading": "輸入以搜尋圖示", + "clear": "清除圖片", + "uploadImage": "上傳圖片", + "results": "圖片搜尋結果", "localImages": "你的圖像", - "svgIcons": "", + "svgIcons": "SVG 圖示", "otherImages": "其他圖像", - "urlLoading": "", - "urlReady": "", - "urlError": "", + "urlLoading": "正在檢查圖片…", + "urlReady": "圖片已可使用", + "urlError": "無法載入此圖片。請檢查網址後再試一次。", "noResults": "沒有符合 \"{search}\" 的圖示。", "error": "無法載入圖示。" }, @@ -1808,19 +1808,19 @@ } }, "wud": { - "name": "", - "description": "", - "title": "", - "monitored": "", - "updatesAvailable": "", - "updateAvailable": "", - "openReleaseNotes": "", + "name": "What's Up Docker", + "description": "顯示有多少受監控的容器有可用更新。", + "title": "What's Up Docker", + "monitored": "已監控", + "updatesAvailable": "{count, plural, other {# 個可用更新}}", + "updateAvailable": "有可用更新", + "openReleaseNotes": "開啟發佈說明", "option": { "showTitle": { - "label": "" + "label": "顯示標題" }, "showRing": { - "label": "" + "label": "顯示更新環" }, "layout": { "label": "顯示布局", @@ -1834,8 +1834,8 @@ } }, "showUpdateList": { - "label": "", - "description": "" + "label": "顯示容器更新清單", + "description": "列出每個具有可用映像更新的受監控容器" } } }, @@ -2308,12 +2308,12 @@ "description": "日期應該是什麼樣式" } }, - "currentWindSpeed": "{currentWindSpeed} 公里/時", + "currentWindSpeed": "{currentWindSpeed} {unit}", "dailyForecast": { "sunrise": "日出", "sunset": "日落", - "maxWindSpeed": "最大風速:{maxWindSpeed} 公里/時", - "maxWindGusts": "最大陣風:{maxWindGusts} 公里/時", + "maxWindSpeed": "最大風速:{maxWindSpeed} {unit}", + "maxWindGusts": "最大陣風:{maxWindGusts} {unit}", "humidity": "濕度: {humidity}%" }, "kind": { @@ -2476,19 +2476,19 @@ "label": "" }, "columnOrder": { - "label": "" + "label": "欄位順序" }, "columnWidths": { - "label": "" + "label": "欄位寬度" } }, "error": { "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "layoutSaveTitle": "表格版面配置未儲存", + "layoutSaveMessage": "無法儲存 Docker 表格版面配置。請再次移動或調整欄位大小。" }, "empty": { - "noContainers": "" + "noContainers": "找不到任何容器" } }, "coolify": { @@ -2784,17 +2784,17 @@ "description": "停用此功能將無法在 Plex 上運作" }, "showBitrate": { - "label": "", - "description": "" + "label": "顯示位元速率", + "description": "在地點旁顯示目前的播放位元速率" }, "showLocation": { - "label": "", - "description": "" + "label": "顯示位置", + "description": "顯示串流位於 LAN 或 WAN" } }, "footer": { - "streams": "", - "totalBitrate": "" + "streams": "{count, plural, other {# 個使用中的串流}}", + "totalBitrate": "總計:{bitrate}" }, "items": { "currentlyPlaying": "目前播放中", @@ -2803,9 +2803,9 @@ "id": "ID", "status": "狀態", "directPlay": "直接播放", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", + "directStream": "直接串流", + "transcodeVideo": "轉碼影片", + "transcodeAudio": "轉碼音訊", "transcoding": "轉碼中", "paused": "已暫停", "remaining": "剩餘 {minutes} 分鐘", @@ -3153,18 +3153,18 @@ "description": "" }, "columnOrder": { - "label": "" + "label": "欄位順序" }, "columnWidths": { - "label": "" + "label": "欄位寬度" } }, "errors": { "noColumns": "於項目中選擇列", "noCommunications": "無法從集成中加載數據", - "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "noItems": "找不到下載項目", + "actionFailed": "操作失敗", + "actionFailedMessage": "無法完成此操作,請再試一次。" }, "items": { "actions": { @@ -3188,7 +3188,7 @@ }, "id": { "columnTitle": "ID", - "detailsTitle": "" + "detailsTitle": "項目 ID" }, "integration": { "columnTitle": "集成" @@ -3223,7 +3223,7 @@ "time": { "columnTitle": "完成時間", "detailsTitle": "剩餘完成時間", - "eta": "" + "eta": "剩餘時間" }, "type": { "columnTitle": "類型", @@ -3269,21 +3269,21 @@ }, "globalRatio": "全局速率", "contextMenu": { - "copyName": "", - "copyId": "", - "clearFilters": "" + "copyName": "複製名稱", + "copyId": "複製 ID", + "clearFilters": "清除篩選器" }, "footer": { - "filter": "" + "filter": "篩選下載項目" }, "stats": { - "show": "", - "hide": "", - "overallProgress": "", - "totalSize": "", - "clients": "" + "show": "顯示全域統計資料", + "hide": "隱藏全域統計資料", + "overallProgress": "整體佇列進度", + "totalSize": "佇列總大小", + "clients": "{count, plural, other {# 個用戶端}}" }, - "disconnected": "" + "disconnected": "(斷線)" }, "mediaReleases": { "name": "", @@ -4014,17 +4014,17 @@ "label": "顯示代理版本" }, "columnOrder": { - "label": "" + "label": "欄位順序" }, "columnWidths": { - "label": "" + "label": "欄位寬度" } }, "noRecords": "找不到系統", "error": { "internalServerError": "無法連線到 Beszel。請檢查整合設定。", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "layoutSaveTitle": "無法儲存表格版面配置", + "layoutSaveMessage": "無法儲存您的欄位順序或寬度。請再試一次。" }, "column": { "system": "系統", @@ -4876,7 +4876,7 @@ "title": "分析", "general": { "title": "發送匿名分析", - "text": "Homarr 使用開源軟體 Umami 發送匿名分析,他從不收集任何個人資料,因此完全符合 GDPR 和 CCPA 要求,我們鼓勵啟用分析,因為可以幫助我們的團隊識別問題,並確認待辦事項的優先級別" + "text": "Homarr 使用開源軟體 Umami 發送匿名分析,他從不收集任何個人資料,因此完全符合 GDPR 和 CCPA 要求,我們鼓勵啟用分析,因為可以幫助我們的團隊識別問題,並確認待辦事項的優先級別。" } }, "crawlingAndIndexing": { @@ -5422,7 +5422,7 @@ }, "remove": { "label": "移除", - "confirm": "", + "confirm": "再次點擊以永久移除", "notification": { "success": { "title": "容器已移除", From aca3b5d861e561df40ea17f040975bb1eac36903 Mon Sep 17 00:00:00 2001 From: Thomas Date: Sat, 22 Aug 2026 10:53:26 +0200 Subject: [PATCH 25/50] fix: correct Unraid CPU, link context menus, and board resizing (#6510) Fix Unraid logical CPU averaging, preserve native context menus for app and bookmark widgets in view mode, and prevent scrollbar-width GridStack resize oscillation. --- apps/docs/docs/widgets/app/index.mdx | 28 ++++++++--------- apps/docs/docs/widgets/bookmarks/index.mdx | 30 +++++++++---------- .../board/items/widget-context-menu.tsx | 4 +++ .../board/sections/gridstack/use-gridstack.ts | 23 ++++++++++++++ .../src/unraid/unraid-integration.ts | 15 +++++++--- 5 files changed, 65 insertions(+), 35 deletions(-) diff --git a/apps/docs/docs/widgets/app/index.mdx b/apps/docs/docs/widgets/app/index.mdx index ec62d862e..39b12e64a 100644 --- a/apps/docs/docs/widgets/app/index.mdx +++ b/apps/docs/docs/widgets/app/index.mdx @@ -1,30 +1,27 @@ --- -title: 'App' -description: 'Embeds an app into the board.' +title: "App" +description: "Embeds an app into the board." hide_title: true --- -import { AddingWidget } from '@site/src/components/widgets/adding'; -import { WidgetConfig } from '@site/src/components/widgets/configuration'; -import { WidgetHeader } from '@site/src/components/widgets/header'; -import { appWidget } from '.'; +import { AddingWidget } from "@site/src/components/widgets/adding"; +import { WidgetConfig } from "@site/src/components/widgets/configuration"; +import { WidgetHeader } from "@site/src/components/widgets/header"; +import { appWidget } from "."; - - + The app widget allows you to add a link to an application or a website that you want to access quickly from your Homarr board. It also supports a status check to indicate whether Homarr can reach the application or website. +In view mode, right-clicking uses the browser's link menu. Homarr's widget menu remains available in edit mode. ### Screenshots -import githubApp from './img/github.png'; -import jellyseerrApp from './img/jellyseerr-description-tooltip.png'; -import piHoleApp from './img/pi-hole-ping-icon.png'; +import githubApp from "./img/github.png"; +import jellyseerrApp from "./img/jellyseerr-description-tooltip.png"; +import piHoleApp from "./img/pi-hole-ping-icon.png"; -
+
app github with-status-check app pi-hole with-status-check status-check-icon app jellyseerr with-description-tooltip @@ -34,4 +31,5 @@ import piHoleApp from './img/pi-hole-ping-icon.png'; ### Configuration + diff --git a/apps/docs/docs/widgets/bookmarks/index.mdx b/apps/docs/docs/widgets/bookmarks/index.mdx index c3104ad5b..c79629113 100644 --- a/apps/docs/docs/widgets/bookmarks/index.mdx +++ b/apps/docs/docs/widgets/bookmarks/index.mdx @@ -1,29 +1,26 @@ --- -title: 'Bookmarks' -description: 'Displays multiple app links' +title: "Bookmarks" +description: "Displays multiple app links" hide_title: true --- -import { AddingWidget } from '@site/src/components/widgets/adding'; -import { WidgetConfig } from '@site/src/components/widgets/configuration'; -import { WidgetHeader } from '@site/src/components/widgets/header'; -import { bookmarksWidget } from '.'; +import { AddingWidget } from "@site/src/components/widgets/adding"; +import { WidgetConfig } from "@site/src/components/widgets/configuration"; +import { WidgetHeader } from "@site/src/components/widgets/header"; +import { bookmarksWidget } from "."; - - + The bookmarks widget allows you to display multiple app links in a single widget. You can add links to your favorite applications, websites, or any other resources you want quick access to. +In view mode, right-clicking uses the browser's link menu. Homarr's widget menu remains available in edit mode. ### Screenshots -import gridIconsOnly from './img/grid-icons-only.png'; -import gridWithTitle from './img/grid-with-title.png'; -import verticalListAll from './img/vertical-list-all.png'; -import vericalListSimple from './img/vertical-list-simple.png'; +import gridIconsOnly from "./img/grid-icons-only.png"; +import gridWithTitle from "./img/grid-with-title.png"; +import verticalListAll from "./img/vertical-list-all.png"; +import vericalListSimple from "./img/vertical-list-simple.png";
@@ -33,12 +30,13 @@ import vericalListSimple from './img/vertical-list-simple.png'; bookmarks grid with-title bookmarks vertical-list all-elements -
+
### Adding the widget ### Configuration + diff --git a/apps/nextjs/src/components/board/items/widget-context-menu.tsx b/apps/nextjs/src/components/board/items/widget-context-menu.tsx index 3b844874f..9f3e19da7 100644 --- a/apps/nextjs/src/components/board/items/widget-context-menu.tsx +++ b/apps/nextjs/src/components/board/items/widget-context-menu.tsx @@ -44,9 +44,13 @@ interface WidgetContextMenuProps { export const WidgetContextMenu = ({ item, definition, widgetStateRef, children }: WidgetContextMenuProps) => { const { data: session } = useSession(); + const [isEditMode] = useEditMode(); const settings = useSettings(); if (!session || !settings.enableRightClickOnWidgets) return <>{children}; + const isLinkWidget = item.kind === "app" || item.kind === "bookmarks"; + // Keep the Homarr menu in edit mode so these widgets can still be edited or removed. + if (isLinkWidget && !isEditMode) return <>{children}; return ( diff --git a/apps/nextjs/src/components/board/sections/gridstack/use-gridstack.ts b/apps/nextjs/src/components/board/sections/gridstack/use-gridstack.ts index b5e468de6..38f5fd596 100644 --- a/apps/nextjs/src/components/board/sections/gridstack/use-gridstack.ts +++ b/apps/nextjs/src/components/board/sections/gridstack/use-gridstack.ts @@ -301,6 +301,8 @@ interface UseCssVariableConfiguration { isDynamic: boolean; } +const minimumResizeWidthDelta = 20; + /** * This hook is used to configure the css variables for the gridstack * Those css variables are used to define the size of the gridstack items @@ -319,9 +321,30 @@ const useCssVariableConfiguration = ({ columnCount, isDynamic, }: UseCssVariableConfiguration) => { + const prevSizeRef = useRef<{ width: number; height: number } | null>(null); + const onResize = useCallback(() => { if (!wrapperRef.current) return; if (!gridRef.current) return; + + const currentWidth = wrapperRef.current.clientWidth; + const currentHeight = wrapperRef.current.clientHeight; + const prevSize = prevSizeRef.current; + + // Only skip recalculation when the width change is insignificant + // and, for dynamic sections, the height is unchanged. This prevents infinite + // feedback loops when the vertical scrollbar appears/disappears, causing + // clientWidth to oscillate by ~15px, while still reacting to height changes. + if ( + prevSize !== null && + Math.abs(currentWidth - prevSize.width) < minimumResizeWidthDelta && + (!isDynamic || currentHeight === prevSize.height) + ) { + return; + } + + prevSizeRef.current = { width: currentWidth, height: currentHeight }; + handleResizeChange( wrapperRef.current, gridRef.current, diff --git a/packages/integrations/src/unraid/unraid-integration.ts b/packages/integrations/src/unraid/unraid-integration.ts index c10aad89e..006282f3b 100644 --- a/packages/integrations/src/unraid/unraid-integration.ts +++ b/packages/integrations/src/unraid/unraid-integration.ts @@ -37,9 +37,16 @@ export class UnraidIntegration extends Integration implements ISystemHealthMonit const systemInfo = await this.getSystemInformationAsync(); const cpuUtilization = systemInfo.metrics.cpu.cpus.reduce((acc, val) => acc + val.percentTotal, 0); - const cpuCount = systemInfo.info.cpu.cores; + const cpuCount = systemInfo.metrics.cpu.cpus.length; + + // Each entry in cpus[] is one logical CPU (thread). Dividing the summed per-thread + // utilization by the thread count (not physical cores) gives the correct average and + // avoids over-reporting on SMT systems. Guard against zero to avoid Infinity/NaN. + let cpuUtilizationNormalized = 0; + if (cpuCount > 0) { + cpuUtilizationNormalized = cpuUtilization / cpuCount; + } - // We use "info" object instead of the stats since this is the exact amount the kernel sees, which is what Unraid displays. const totalMemory = systemInfo.info.memory.layout.reduce((acc, layout) => layout.size + acc, 0); const usedMemory = totalMemory * (systemInfo.metrics.memory.percentTotal / 100); const uptime = dayjs(systemInfo.info.os.uptime); @@ -47,7 +54,7 @@ export class UnraidIntegration extends Integration implements ISystemHealthMonit return { version: systemInfo.info.os.release, cpuModelName: systemInfo.info.cpu.brand, - cpuUtilization: cpuUtilization / cpuCount, + cpuUtilization: cpuUtilizationNormalized, memUsedInBytes: usedMemory, memAvailableInBytes: totalMemory - usedMemory, uptime: dayjs().diff(uptime, "seconds"), @@ -139,7 +146,7 @@ export class UnraidIntegration extends Integration implements ISystemHealthMonit }, memory { layout { - size + size } } } From 31e218295da8d0ac6c8099d363885dea917d4e2b Mon Sep 17 00:00:00 2001 From: ajnart Date: Sat, 22 Aug 2026 17:12:43 +0200 Subject: [PATCH 26/50] fix(http): preserve SDK headers when injecting User-Agent The v1.76.0 User-Agent injection object-spread `fetchOptions.headers`, which silently drops all headers when the value is a Headers instance. The Immich SDK passes a Headers object with the merged x-api-key header, so requests lost their API key and returned 401 (issue #6672). Build a real Headers instance instead, keeping case-insensitive user-agent handling. --- .../core/src/infrastructure/http/index.ts | 1 + .../core/src/infrastructure/http/request.ts | 32 ++++++------ .../test/infrastructure/http/request.spec.ts | 50 +++++++++++++++++++ 3 files changed, 65 insertions(+), 18 deletions(-) create mode 100644 packages/core/src/test/infrastructure/http/request.spec.ts diff --git a/packages/core/src/infrastructure/http/index.ts b/packages/core/src/infrastructure/http/index.ts index 572388f2a..116cf5971 100644 --- a/packages/core/src/infrastructure/http/index.ts +++ b/packages/core/src/infrastructure/http/index.ts @@ -5,4 +5,5 @@ export { createCustomCheckServerIdentity, createHttpsAgentAsync, fetchWithTrustedCertificatesAsync, + mergeHeadersWithUserAgent, } from "./request"; diff --git a/packages/core/src/infrastructure/http/request.ts b/packages/core/src/infrastructure/http/request.ts index 20af8232f..0b06b2725 100644 --- a/packages/core/src/infrastructure/http/request.ts +++ b/packages/core/src/infrastructure/http/request.ts @@ -18,6 +18,14 @@ import packageJson from "../../../../../package.json"; export const getDefaultUserAgent = () => `Homarr/${packageJson.version} (+https://homarr.dev)`; +export const mergeHeadersWithUserAgent = (headers: unknown): Headers => { + const mergedHeaders = new Headers(headers as HeadersInit); + if (!mergedHeaders.has("user-agent")) { + mergedHeaders.set("user-agent", getDefaultUserAgent()); + } + return mergedHeaders; +}; + export const createCustomCheckServerIdentity = ( trustedHostnames: TrustedCertificateHostname[], ): typeof checkServerIdentity => { @@ -77,30 +85,18 @@ export const fetchWithTrustedCertificatesAsync = async ( undefined, options?.bodyTimeout !== undefined ? { bodyTimeout: options.bodyTimeout } : undefined, )); + const buildFetchOptions = (fetchOptions: Omit) => ({ + ...fetchOptions, + headers: mergeHeadersWithUserAgent(fetchOptions.headers) as unknown as RequestInit["headers"], + }); if (options?.timeout) { const { bodyTimeout: _bodyTimeout, dispatcher: _dispatcher, ...fetchOptions } = options; return await withTimeoutAsync( - async (signal) => - fetch(url, { - ...fetchOptions, - headers: { - "User-Agent": getDefaultUserAgent(), - ...fetchOptions.headers, - }, - signal, - dispatcher: agent, - }), + async (signal) => fetch(url, { ...buildFetchOptions(fetchOptions), signal, dispatcher: agent }), options.timeout, ); } const { bodyTimeout: _bodyTimeout, dispatcher: _dispatcher, ...fetchOptions } = options ?? {}; - return fetch(url, { - ...fetchOptions, - headers: { - "User-Agent": getDefaultUserAgent(), - ...fetchOptions.headers, - }, - dispatcher: agent, - }); + return fetch(url, { ...buildFetchOptions(fetchOptions), dispatcher: agent }); }; diff --git a/packages/core/src/test/infrastructure/http/request.spec.ts b/packages/core/src/test/infrastructure/http/request.spec.ts new file mode 100644 index 000000000..4d1f8527a --- /dev/null +++ b/packages/core/src/test/infrastructure/http/request.spec.ts @@ -0,0 +1,50 @@ +import { describe, expect, test } from "vitest"; + +import { mergeHeadersWithUserAgent } from "@homarr/core/infrastructure/http"; + +describe("mergeHeadersWithUserAgent", () => { + test("should keep existing headers when given a Headers instance", () => { + // Arrange + const headers = new Headers({ "x-api-key": "some-api-key", Accept: "application/json" }); + + // Act + const merged = mergeHeadersWithUserAgent(headers); + + // Assert + expect(merged.get("x-api-key")).toBe("some-api-key"); + expect(merged.get("accept")).toBe("application/json"); + expect(merged.get("user-agent")).toContain("Homarr/"); + }); + + test("should keep existing headers when given a record", () => { + // Arrange + const headers = { "x-api-key": "some-api-key", Accept: "application/json" }; + + // Act + const merged = mergeHeadersWithUserAgent(headers); + + // Assert + expect(merged.get("x-api-key")).toBe("some-api-key"); + expect(merged.get("accept")).toBe("application/json"); + expect(merged.get("user-agent")).toContain("Homarr/"); + }); + + test("should not override an existing user-agent in any casing", () => { + // Arrange + const headers = new Headers({ "USER-AGENT": "custom-agent" }); + + // Act + const merged = mergeHeadersWithUserAgent(headers); + + // Assert + expect(merged.get("user-agent")).toBe("custom-agent"); + }); + + test("should fall back to the default user agent when no headers are provided", () => { + // Act + const merged = mergeHeadersWithUserAgent(undefined); + + // Assert + expect(merged.get("user-agent")).toContain("Homarr/"); + }); +}); From b6f3aba23ea10e1f2a0da5b2756b6a73be7bd3e1 Mon Sep 17 00:00:00 2001 From: ajnart Date: Sat, 22 Aug 2026 17:16:31 +0200 Subject: [PATCH 27/50] test(http,immich): prove User-Agent fix at the wire level Add two regression tests that fail on v1.76.0 and pass with the fix: - wire-level test: a Headers instance (the shape @immich/sdk hands over) must reach the remote server with all headers intact - real-SDK e2e: getServerStatistics through fetchWithTrustedCertificatesAsync against a live local server must deliver x-api-key --- .../test/infrastructure/http/request.spec.ts | 55 ++++++++++++++++++- .../integrations/test/immich-sdk-e2e.spec.ts | 37 +++++++++++++ 2 files changed, 90 insertions(+), 2 deletions(-) create mode 100644 packages/integrations/test/immich-sdk-e2e.spec.ts diff --git a/packages/core/src/test/infrastructure/http/request.spec.ts b/packages/core/src/test/infrastructure/http/request.spec.ts index 4d1f8527a..3d2b9c888 100644 --- a/packages/core/src/test/infrastructure/http/request.spec.ts +++ b/packages/core/src/test/infrastructure/http/request.spec.ts @@ -1,6 +1,18 @@ -import { describe, expect, test } from "vitest"; +// @vitest-environment node -import { mergeHeadersWithUserAgent } from "@homarr/core/infrastructure/http"; +import { createServer } from "node:http"; +import type { Server } from "node:http"; +import type { AddressInfo } from "node:net"; +import type { RequestInit } from "undici"; + +import { describe, expect, test, vi } from "vitest"; + +import { fetchWithTrustedCertificatesAsync, mergeHeadersWithUserAgent } from "@homarr/core/infrastructure/http"; + +vi.mock("@homarr/core/infrastructure/certificates", () => ({ + getAllTrustedCertificatesAsync: vi.fn(async () => []), + getTrustedCertificateHostnamesAsync: vi.fn(async () => []), +})); describe("mergeHeadersWithUserAgent", () => { test("should keep existing headers when given a Headers instance", () => { @@ -48,3 +60,42 @@ describe("mergeHeadersWithUserAgent", () => { expect(merged.get("user-agent")).toContain("Homarr/"); }); }); + +const startCaptureServerAsync = async (): Promise<{ + server: Server; + getReceivedHeaders: () => Record; + port: number; +}> => { + let receivedHeaders: Record = {}; + const server = createServer((req, res) => { + receivedHeaders = req.headers; + res.writeHead(200, { "Content-Type": "application/json" }); + res.end("{}"); + }); + await new Promise((resolve) => server.listen(0, resolve)); + const port = (server.address() as AddressInfo).port; + return { + server, + port, + getReceivedHeaders: () => receivedHeaders, + }; +}; + +describe("fetchWithTrustedCertificatesAsync", () => { + test("should deliver a Headers instance with all headers to the remote server", async () => { + // Arrange - the @immich/sdk hands over a Headers instance after merging its defaults + const { server, port, getReceivedHeaders } = await startCaptureServerAsync(); + const headers = new Headers({ "x-api-key": "immich-api-key", Accept: "application/json" }); + + // Act + const response = await fetchWithTrustedCertificatesAsync(`http://127.0.0.1:${port}/api/server/statistics`, { + headers: headers as unknown as RequestInit["headers"], + }); + server.close(); + + // Assert + expect(response.status).toBe(200); + expect(getReceivedHeaders()["x-api-key"]).toBe("immich-api-key"); + expect(getReceivedHeaders()["user-agent"]).toContain("Homarr/"); + }); +}); diff --git a/packages/integrations/test/immich-sdk-e2e.spec.ts b/packages/integrations/test/immich-sdk-e2e.spec.ts new file mode 100644 index 000000000..00072e91f --- /dev/null +++ b/packages/integrations/test/immich-sdk-e2e.spec.ts @@ -0,0 +1,37 @@ +// @vitest-environment node + +import { createServer } from "node:http"; +import type { AddressInfo } from "node:net"; + +import { getServerStatistics, init } from "@immich/sdk"; +import { describe, expect, test, vi } from "vitest"; + +import { fetchWithTrustedCertificatesAsync } from "@homarr/core/infrastructure/http"; + +vi.mock("@homarr/core/infrastructure/certificates", () => ({ + getAllTrustedCertificatesAsync: vi.fn(async () => []), + getTrustedCertificateHostnamesAsync: vi.fn(async () => []), +})); + +describe("real @immich/sdk end-to-end through fetchWithTrustedCertificatesAsync", () => { + test("x-api-key set via init() reaches the server", async () => { + let receivedXApiKey: string | string[] | undefined; + const server = createServer((req, res) => { + receivedXApiKey = req.headers["x-api-key"]; + res.writeHead(200, { "Content-Type": "application/json" }); + res.end(JSON.stringify({ usage: 1000, photos: 5, videos: 2 })); + }); + await new Promise((resolve) => server.listen(0, resolve)); + const port = (server.address() as AddressInfo).port; + + init({ baseUrl: `http://127.0.0.1:${port}/api`, apiKey: "sdk-configured-key" }); + const stats = await getServerStatistics({ + fetch: fetchWithTrustedCertificatesAsync as unknown as typeof fetch, + }); + + server.close(); + + expect(receivedXApiKey).toBe("sdk-configured-key"); + expect(stats).toMatchObject({ usage: 1000, photos: 5, videos: 2 }); + }); +}); From 8579fcbfc2ecaa0be93e637909c915136914b472 Mon Sep 17 00:00:00 2001 From: ajnart Date: Sat, 22 Aug 2026 17:21:38 +0200 Subject: [PATCH 28/50] test(http,immich): address CodeRabbit review - guarantee server teardown via try/finally in both wire-level tests - add tuple-array HeadersInit coverage to the helper suite --- .../test/infrastructure/http/request.spec.ts | 35 ++++++++++++++----- .../integrations/test/immich-sdk-e2e.spec.ts | 16 +++++---- 2 files changed, 36 insertions(+), 15 deletions(-) diff --git a/packages/core/src/test/infrastructure/http/request.spec.ts b/packages/core/src/test/infrastructure/http/request.spec.ts index 3d2b9c888..e1980862d 100644 --- a/packages/core/src/test/infrastructure/http/request.spec.ts +++ b/packages/core/src/test/infrastructure/http/request.spec.ts @@ -41,6 +41,22 @@ describe("mergeHeadersWithUserAgent", () => { expect(merged.get("user-agent")).toContain("Homarr/"); }); + test("should keep existing headers when given a tuple array", () => { + // Arrange + const headers: [string, string][] = [ + ["x-api-key", "some-api-key"], + ["Accept", "application/json"], + ]; + + // Act + const merged = mergeHeadersWithUserAgent(headers); + + // Assert + expect(merged.get("x-api-key")).toBe("some-api-key"); + expect(merged.get("accept")).toBe("application/json"); + expect(merged.get("user-agent")).toContain("Homarr/"); + }); + test("should not override an existing user-agent in any casing", () => { // Arrange const headers = new Headers({ "USER-AGENT": "custom-agent" }); @@ -88,14 +104,17 @@ describe("fetchWithTrustedCertificatesAsync", () => { const headers = new Headers({ "x-api-key": "immich-api-key", Accept: "application/json" }); // Act - const response = await fetchWithTrustedCertificatesAsync(`http://127.0.0.1:${port}/api/server/statistics`, { - headers: headers as unknown as RequestInit["headers"], - }); - server.close(); + try { + const response = await fetchWithTrustedCertificatesAsync(`http://127.0.0.1:${port}/api/server/statistics`, { + headers: headers as unknown as RequestInit["headers"], + }); - // Assert - expect(response.status).toBe(200); - expect(getReceivedHeaders()["x-api-key"]).toBe("immich-api-key"); - expect(getReceivedHeaders()["user-agent"]).toContain("Homarr/"); + // Assert + expect(response.status).toBe(200); + expect(getReceivedHeaders()["x-api-key"]).toBe("immich-api-key"); + expect(getReceivedHeaders()["user-agent"]).toContain("Homarr/"); + } finally { + server.close(); + } }); }); diff --git a/packages/integrations/test/immich-sdk-e2e.spec.ts b/packages/integrations/test/immich-sdk-e2e.spec.ts index 00072e91f..9e1f5ade9 100644 --- a/packages/integrations/test/immich-sdk-e2e.spec.ts +++ b/packages/integrations/test/immich-sdk-e2e.spec.ts @@ -25,13 +25,15 @@ describe("real @immich/sdk end-to-end through fetchWithTrustedCertificatesAsync" const port = (server.address() as AddressInfo).port; init({ baseUrl: `http://127.0.0.1:${port}/api`, apiKey: "sdk-configured-key" }); - const stats = await getServerStatistics({ - fetch: fetchWithTrustedCertificatesAsync as unknown as typeof fetch, - }); + try { + const stats = await getServerStatistics({ + fetch: fetchWithTrustedCertificatesAsync as unknown as typeof fetch, + }); - server.close(); - - expect(receivedXApiKey).toBe("sdk-configured-key"); - expect(stats).toMatchObject({ usage: 1000, photos: 5, videos: 2 }); + expect(receivedXApiKey).toBe("sdk-configured-key"); + expect(stats).toMatchObject({ usage: 1000, photos: 5, videos: 2 }); + } finally { + server.close(); + } }); }); From c050368782f572b9eab902c9a51e46175dd984a6 Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Wed, 26 Aug 2026 18:16:26 +0200 Subject: [PATCH 29/50] chore(release): trigger release pipeline From da36283ad143a2758cb7d91b883b289c23b41031 Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Wed, 26 Aug 2026 18:30:12 +0200 Subject: [PATCH 30/50] chore(release): retrigger release pipeline From eba639b59c504d436fc2a22768b999d9416d60d0 Mon Sep 17 00:00:00 2001 From: Releases Homarr <175486441+homarr-releases[bot]@users.noreply.github.com> Date: Wed, 26 Aug 2026 16:43:52 +0000 Subject: [PATCH 31/50] chore(release): 1.76.1 [skip ci] --- CHANGELOG.md | 2 ++ package.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e347e7660..50f7e6ee4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,5 @@ +## [1.76.1](https://github.com/homarr-labs/homarr/compare/v1.76.0...v1.76.1) (2026-08-26) + ## [1.76.0](https://github.com/homarr-labs/homarr/compare/v1.75.0...v1.76.0) (2026-08-21) ## [1.75.0](https://github.com/homarr-labs/homarr/compare/v1.74.0...v1.75.0) (2026-08-14) diff --git a/package.json b/package.json index d2fba3699..4b80a69ec 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "homarr", - "version": "1.76.0", + "version": "1.76.1", "private": true, "scripts": { "build": "cross-env CI=true turbo build", From 441b181e791fe38e3fde48f9bf7e454b086f0c64 Mon Sep 17 00:00:00 2001 From: "homarr-releases[bot]" <175486441+homarr-releases[bot]@users.noreply.github.com> Date: Thu, 27 Aug 2026 11:08:43 +0200 Subject: [PATCH 32/50] chore: update bug report template (#6716) Co-authored-by: Releases Homarr <175486441+homarr-releases[bot]@users.noreply.github.com> --- .github/ISSUE_TEMPLATE/bug_report.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index bc12193f0..e97156ec0 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -33,6 +33,7 @@ body: options: # The below comment is used to insert a new version with on-release.yml #NEXT_VERSION# + - 1.76.1 - 1.76.0 - 1.75.0 - 1.74.0 From 87cdcf28e0dd36cae843b412ae06f8c515a396e1 Mon Sep 17 00:00:00 2001 From: Thomas Date: Thu, 27 Aug 2026 11:10:37 +0200 Subject: [PATCH 33/50] fix(mcp): return valid string for void tool results (#6703) --- .../src/app/api/mcp/[transport]/route.ts | 3 ++- .../src/app/api/mcp/_serialize-result.spec.ts | 23 +++++++++++++++++++ .../src/app/api/mcp/_serialize-result.ts | 3 +++ 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 apps/nextjs/src/app/api/mcp/_serialize-result.spec.ts create mode 100644 apps/nextjs/src/app/api/mcp/_serialize-result.ts diff --git a/apps/nextjs/src/app/api/mcp/[transport]/route.ts b/apps/nextjs/src/app/api/mcp/[transport]/route.ts index 364fe90c5..f6a303a86 100644 --- a/apps/nextjs/src/app/api/mcp/[transport]/route.ts +++ b/apps/nextjs/src/app/api/mcp/[transport]/route.ts @@ -14,6 +14,7 @@ import { db } from "@homarr/db"; import { getPackageVersion } from "~/versions/package-reader"; import { extractMcpTools } from "../_extract-tools"; +import { serializeMcpToolResult } from "../_serialize-result"; const logger = createLogger({ module: "mcpRoute" }); @@ -203,7 +204,7 @@ const mcpHandler = createMcpHandler( const input = args && Object.keys(args).length > 0 ? args : undefined; const result = await procedure(input); return { - content: [{ type: "text" as const, text: JSON.stringify(result) }], + content: [{ type: "text" as const, text: serializeMcpToolResult(result) }], }; } catch (error) { const message = sanitizeErrorMessage(error); diff --git a/apps/nextjs/src/app/api/mcp/_serialize-result.spec.ts b/apps/nextjs/src/app/api/mcp/_serialize-result.spec.ts new file mode 100644 index 000000000..8ee8df795 --- /dev/null +++ b/apps/nextjs/src/app/api/mcp/_serialize-result.spec.ts @@ -0,0 +1,23 @@ +import { describe, expect, it } from "vitest"; + +import { serializeMcpToolResult } from "./_serialize-result"; + +describe("serializeMcpToolResult", () => { + it("serializes objects as JSON strings", () => { + expect(serializeMcpToolResult({ boardId: "1" })).toBe('{"boardId":"1"}'); + }); + + it("serializes primitive values", () => { + expect(serializeMcpToolResult("hello")).toBe('"hello"'); + expect(serializeMcpToolResult(42)).toBe("42"); + expect(serializeMcpToolResult(true)).toBe("true"); + }); + + it("serializes null as the string null", () => { + expect(serializeMcpToolResult(null)).toBe("null"); + }); + + it("serializes void results as the string null so MCP content text is always a string", () => { + expect(serializeMcpToolResult(undefined)).toBe("null"); + }); +}); diff --git a/apps/nextjs/src/app/api/mcp/_serialize-result.ts b/apps/nextjs/src/app/api/mcp/_serialize-result.ts new file mode 100644 index 000000000..f49492062 --- /dev/null +++ b/apps/nextjs/src/app/api/mcp/_serialize-result.ts @@ -0,0 +1,3 @@ +export function serializeMcpToolResult(result: unknown): string { + return JSON.stringify(result) ?? "null"; +} From 2922a02ecfe3fc54ea462376cdca2c098b6077b4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 27 Aug 2026 17:09:27 +0000 Subject: [PATCH 34/50] docs(helm): update chart installation page --- apps/docs/docs/getting-started/installation/helm.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/docs/docs/getting-started/installation/helm.md b/apps/docs/docs/getting-started/installation/helm.md index 1f68e810b..c26ae49d0 100644 --- a/apps/docs/docs/getting-started/installation/helm.md +++ b/apps/docs/docs/getting-started/installation/helm.md @@ -2,9 +2,9 @@ homarr logo -![Version: 8.28.0](https://img.shields.io/badge/Version-8.28.0-informational?style=flat) +![Version: 8.28.1](https://img.shields.io/badge/Version-8.28.1-informational?style=flat) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat) -![AppVersion: v1.76.0](https://img.shields.io/badge/AppVersion-v1.76.0-informational?style=flat) +![AppVersion: v1.76.1](https://img.shields.io/badge/AppVersion-v1.76.1-informational?style=flat) A Helm chart to deploy homarr for Kubernetes @@ -429,7 +429,7 @@ All available values are listed on the [artifacthub](https://artifacthub.io/pack | httproute.rules[0].matches[0].path.value | string | `"/"` | Path value to match | | image.pullPolicy | string | `"IfNotPresent"` | Image pull policy | | image.repository | string | `"ghcr.io/homarr-labs/homarr"` | Image repository | -| image.tag | string | `"v1.76.0"` | Overrides the image tag whose default is the chart appVersion | +| image.tag | string | `"v1.76.1"` | Overrides the image tag whose default is the chart appVersion | | imagePullSecrets | list | `[]` | Secrets for Docker registry | | ingress.annotations | object | `{}` | Ingress annotations | | ingress.enabled | bool | `false` | Enable ingress | From 5324bf12d4457a58adfa8c340d8286c9a7fb75bd Mon Sep 17 00:00:00 2001 From: Thomas Date: Thu, 27 Aug 2026 21:52:54 +0200 Subject: [PATCH 35/50] fix(startup): use stable internal service addresses (#6721) --- nginx.conf | 4 ++-- packages/api/src/shared.ts | 2 +- scripts/run.sh | 11 ++++++----- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/nginx.conf b/nginx.conf index 7754b4087..a433abfd9 100644 --- a/nginx.conf +++ b/nginx.conf @@ -9,7 +9,7 @@ http { # Route websockets traffic to port 3001 location /websockets { - proxy_pass http://${HOSTNAME}:3001; + proxy_pass http://127.0.0.1:3001; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; @@ -18,7 +18,7 @@ http { # Route all other traffic to port 3000 location / { - proxy_pass http://${HOSTNAME}:3000; + proxy_pass http://127.0.0.1:3000; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; diff --git a/packages/api/src/shared.ts b/packages/api/src/shared.ts index e05700f22..9237a37a9 100644 --- a/packages/api/src/shared.ts +++ b/packages/api/src/shared.ts @@ -43,7 +43,7 @@ async function importCookiesAsync() { function getBaseUrl() { if (typeof window !== "undefined") return window.location.origin; - return `http://${process.env.HOSTNAME ?? "localhost"}:3000`; + return "http://127.0.0.1:3000"; } export const trpcPath = "/api/trpc"; diff --git a/scripts/run.sh b/scripts/run.sh index 6357c723c..efcc50f9f 100644 --- a/scripts/run.sh +++ b/scripts/run.sh @@ -21,20 +21,18 @@ fi export AUTH_SECRET=$(openssl rand -base64 32) # Start nginx proxy -# 1. Replace the HOSTNAME in the nginx template file -# 2. Create the nginx configuration file from the template -# 3. Start the nginx server +# 1. Create the nginx configuration file from the template +# 2. Start the nginx server # Only listen on IPv6 when the host actually has IPv6 configured (#4596). # Otherwise nginx aborts with "socket() [::]:7575 failed (97: Address family # not supported by protocol)". Check HOMARR_DISABLE_IPV6 first so users can # force IPv4-only even when the host supports IPv6, then probe for IPv6 # addresses via grep (not -s: proc files always report size 0). -export HOSTNAME export NGINX_LISTEN_IPV6='' if [ "${HOMARR_DISABLE_IPV6:-false}" != "true" ] && grep -q . /proc/net/if_inet6 2>/dev/null; then NGINX_LISTEN_IPV6='listen [::]:7575;' fi -envsubst '${HOSTNAME} ${NGINX_LISTEN_IPV6}' < /etc/nginx/templates/nginx.conf > /etc/nginx/nginx.conf +envsubst '${NGINX_LISTEN_IPV6}' < /etc/nginx/templates/nginx.conf > /etc/nginx/nginx.conf # Start services in the background and store their PIDs nginx -g 'daemon off;' & NGINX_PID=$! @@ -67,6 +65,9 @@ terminate() { trap terminate TERM INT +# Next.js standalone uses HOSTNAME as its bind address. Docker's generated +# hostname can be unresolvable, so bind explicitly while nginx uses loopback. +export HOSTNAME=0.0.0.0 node apps/nextjs/server.js & NEXTJS_PID=$! From d6f720d0e6f9c94acc7fd5e212a92d59bcef2648 Mon Sep 17 00:00:00 2001 From: Thomas Date: Thu, 27 Aug 2026 22:00:23 +0200 Subject: [PATCH 36/50] Revert "feat(http): set custom User-Agent on outbound integration requests (#6606)" (#6722) This reverts commit ddbf05524b77d2c8b158755eaa36e9d9a5fab9fd. --- .../core/src/infrastructure/http/index.ts | 1 - .../core/src/infrastructure/http/request.ts | 29 ++--- .../test/infrastructure/http/request.spec.ts | 120 ------------------ 3 files changed, 10 insertions(+), 140 deletions(-) delete mode 100644 packages/core/src/test/infrastructure/http/request.spec.ts diff --git a/packages/core/src/infrastructure/http/index.ts b/packages/core/src/infrastructure/http/index.ts index 116cf5971..572388f2a 100644 --- a/packages/core/src/infrastructure/http/index.ts +++ b/packages/core/src/infrastructure/http/index.ts @@ -5,5 +5,4 @@ export { createCustomCheckServerIdentity, createHttpsAgentAsync, fetchWithTrustedCertificatesAsync, - mergeHeadersWithUserAgent, } from "./request"; diff --git a/packages/core/src/infrastructure/http/request.ts b/packages/core/src/infrastructure/http/request.ts index 0b06b2725..44e0aa629 100644 --- a/packages/core/src/infrastructure/http/request.ts +++ b/packages/core/src/infrastructure/http/request.ts @@ -13,19 +13,6 @@ import { UndiciHttpAgent } from "@homarr/core/infrastructure/http"; import type { TrustedCertificateHostname } from "../certificates/hostnames"; import { withTimeoutAsync } from "./timeout"; - -import packageJson from "../../../../../package.json"; - -export const getDefaultUserAgent = () => `Homarr/${packageJson.version} (+https://homarr.dev)`; - -export const mergeHeadersWithUserAgent = (headers: unknown): Headers => { - const mergedHeaders = new Headers(headers as HeadersInit); - if (!mergedHeaders.has("user-agent")) { - mergedHeaders.set("user-agent", getDefaultUserAgent()); - } - return mergedHeaders; -}; - export const createCustomCheckServerIdentity = ( trustedHostnames: TrustedCertificateHostname[], ): typeof checkServerIdentity => { @@ -85,18 +72,22 @@ export const fetchWithTrustedCertificatesAsync = async ( undefined, options?.bodyTimeout !== undefined ? { bodyTimeout: options.bodyTimeout } : undefined, )); - const buildFetchOptions = (fetchOptions: Omit) => ({ - ...fetchOptions, - headers: mergeHeadersWithUserAgent(fetchOptions.headers) as unknown as RequestInit["headers"], - }); if (options?.timeout) { const { bodyTimeout: _bodyTimeout, dispatcher: _dispatcher, ...fetchOptions } = options; return await withTimeoutAsync( - async (signal) => fetch(url, { ...buildFetchOptions(fetchOptions), signal, dispatcher: agent }), + async (signal) => + fetch(url, { + ...fetchOptions, + signal, + dispatcher: agent, + }), options.timeout, ); } const { bodyTimeout: _bodyTimeout, dispatcher: _dispatcher, ...fetchOptions } = options ?? {}; - return fetch(url, { ...buildFetchOptions(fetchOptions), dispatcher: agent }); + return fetch(url, { + ...fetchOptions, + dispatcher: agent, + }); }; diff --git a/packages/core/src/test/infrastructure/http/request.spec.ts b/packages/core/src/test/infrastructure/http/request.spec.ts deleted file mode 100644 index e1980862d..000000000 --- a/packages/core/src/test/infrastructure/http/request.spec.ts +++ /dev/null @@ -1,120 +0,0 @@ -// @vitest-environment node - -import { createServer } from "node:http"; -import type { Server } from "node:http"; -import type { AddressInfo } from "node:net"; -import type { RequestInit } from "undici"; - -import { describe, expect, test, vi } from "vitest"; - -import { fetchWithTrustedCertificatesAsync, mergeHeadersWithUserAgent } from "@homarr/core/infrastructure/http"; - -vi.mock("@homarr/core/infrastructure/certificates", () => ({ - getAllTrustedCertificatesAsync: vi.fn(async () => []), - getTrustedCertificateHostnamesAsync: vi.fn(async () => []), -})); - -describe("mergeHeadersWithUserAgent", () => { - test("should keep existing headers when given a Headers instance", () => { - // Arrange - const headers = new Headers({ "x-api-key": "some-api-key", Accept: "application/json" }); - - // Act - const merged = mergeHeadersWithUserAgent(headers); - - // Assert - expect(merged.get("x-api-key")).toBe("some-api-key"); - expect(merged.get("accept")).toBe("application/json"); - expect(merged.get("user-agent")).toContain("Homarr/"); - }); - - test("should keep existing headers when given a record", () => { - // Arrange - const headers = { "x-api-key": "some-api-key", Accept: "application/json" }; - - // Act - const merged = mergeHeadersWithUserAgent(headers); - - // Assert - expect(merged.get("x-api-key")).toBe("some-api-key"); - expect(merged.get("accept")).toBe("application/json"); - expect(merged.get("user-agent")).toContain("Homarr/"); - }); - - test("should keep existing headers when given a tuple array", () => { - // Arrange - const headers: [string, string][] = [ - ["x-api-key", "some-api-key"], - ["Accept", "application/json"], - ]; - - // Act - const merged = mergeHeadersWithUserAgent(headers); - - // Assert - expect(merged.get("x-api-key")).toBe("some-api-key"); - expect(merged.get("accept")).toBe("application/json"); - expect(merged.get("user-agent")).toContain("Homarr/"); - }); - - test("should not override an existing user-agent in any casing", () => { - // Arrange - const headers = new Headers({ "USER-AGENT": "custom-agent" }); - - // Act - const merged = mergeHeadersWithUserAgent(headers); - - // Assert - expect(merged.get("user-agent")).toBe("custom-agent"); - }); - - test("should fall back to the default user agent when no headers are provided", () => { - // Act - const merged = mergeHeadersWithUserAgent(undefined); - - // Assert - expect(merged.get("user-agent")).toContain("Homarr/"); - }); -}); - -const startCaptureServerAsync = async (): Promise<{ - server: Server; - getReceivedHeaders: () => Record; - port: number; -}> => { - let receivedHeaders: Record = {}; - const server = createServer((req, res) => { - receivedHeaders = req.headers; - res.writeHead(200, { "Content-Type": "application/json" }); - res.end("{}"); - }); - await new Promise((resolve) => server.listen(0, resolve)); - const port = (server.address() as AddressInfo).port; - return { - server, - port, - getReceivedHeaders: () => receivedHeaders, - }; -}; - -describe("fetchWithTrustedCertificatesAsync", () => { - test("should deliver a Headers instance with all headers to the remote server", async () => { - // Arrange - the @immich/sdk hands over a Headers instance after merging its defaults - const { server, port, getReceivedHeaders } = await startCaptureServerAsync(); - const headers = new Headers({ "x-api-key": "immich-api-key", Accept: "application/json" }); - - // Act - try { - const response = await fetchWithTrustedCertificatesAsync(`http://127.0.0.1:${port}/api/server/statistics`, { - headers: headers as unknown as RequestInit["headers"], - }); - - // Assert - expect(response.status).toBe(200); - expect(getReceivedHeaders()["x-api-key"]).toBe("immich-api-key"); - expect(getReceivedHeaders()["user-agent"]).toContain("Homarr/"); - } finally { - server.close(); - } - }); -}); From 331925c197ad9cbf0138dbbcee9d8952ef9298dc Mon Sep 17 00:00:00 2001 From: Releases Homarr <175486441+homarr-releases[bot]@users.noreply.github.com> Date: Thu, 27 Aug 2026 20:09:22 +0000 Subject: [PATCH 37/50] chore(release): 1.76.2 [skip ci] --- CHANGELOG.md | 2 ++ package.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 50f7e6ee4..a2ea18e53 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,5 @@ +## [1.76.2](https://github.com/homarr-labs/homarr/compare/v1.76.1...v1.76.2) (2026-08-27) + ## [1.76.1](https://github.com/homarr-labs/homarr/compare/v1.76.0...v1.76.1) (2026-08-26) ## [1.76.0](https://github.com/homarr-labs/homarr/compare/v1.75.0...v1.76.0) (2026-08-21) diff --git a/package.json b/package.json index 4b80a69ec..720ecd23c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "homarr", - "version": "1.76.1", + "version": "1.76.2", "private": true, "scripts": { "build": "cross-env CI=true turbo build", From fa18f6fc7128da4b7b0d5904b0a51edb9769da21 Mon Sep 17 00:00:00 2001 From: "homarr-releases[bot]" <175486441+homarr-releases[bot]@users.noreply.github.com> Date: Fri, 28 Aug 2026 08:32:03 +0200 Subject: [PATCH 38/50] chore: update bug report template (#6724) --- .github/ISSUE_TEMPLATE/bug_report.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index e97156ec0..da7634ca6 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -33,6 +33,7 @@ body: options: # The below comment is used to insert a new version with on-release.yml #NEXT_VERSION# + - 1.76.2 - 1.76.1 - 1.76.0 - 1.75.0 From a38b0ef71d39fbc6d718b13ecaabf5c5b9ef8262 Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Fri, 28 Aug 2026 14:07:42 +0200 Subject: [PATCH 39/50] chore(lang): updated translations from crowdin (#6732) Co-authored-by: Thomas --- packages/translation/src/lang/es.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/translation/src/lang/es.json b/packages/translation/src/lang/es.json index 6eb124129..1eb7f61c9 100644 --- a/packages/translation/src/lang/es.json +++ b/packages/translation/src/lang/es.json @@ -730,15 +730,15 @@ "iconUrl": "URL del icono", "url": "URL", "authType": "Tipo de autenticación", - "headerName": "", + "headerName": "Nombre del parámetro de cabecera/consulta", "method": "Método", - "requestBody": "", + "requestBody": "Cuerpo de la Solicitud", "displayType": "Tipo de visualización", - "jsonPath": "", - "jsonPathHint": "", - "label": "", + "jsonPath": "JSON Path", + "jsonPathHint": "Usa la sintaxis JSONPath para extraer valores, por ejemplo, $.data.temperature o $.items[0].name", + "label": "Nombre", "unit": "Unidad", - "mappings": "", + "mappings": "Asignaciones", "tablePath": "", "tablePathHint": "", "columns": "", From b6dfcd69ba55ae49d60caaa7ae85fc669f9f63ec Mon Sep 17 00:00:00 2001 From: "homarr-update-contributors[bot]" <210161987+homarr-update-contributors[bot]@users.noreply.github.com> Date: Fri, 28 Aug 2026 21:54:00 +0000 Subject: [PATCH 40/50] chore: update contributors (#6735) Co-authored-by: Homarr Update Contributors <210161987+homarr-update-contributors[bot]@users.noreply.github.com> --- static-data/translators.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static-data/translators.json b/static-data/translators.json index 0261550de..8f03cbc07 100644 --- a/static-data/translators.json +++ b/static-data/translators.json @@ -1 +1 @@ -[{"username":"carlchina","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/6697/medium/d22bbe7797bbeb30dbdc73a5648d329a_default.png"},{"username":"zielmann","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/7795/medium/ad22b8b8d5eb33e4154d53a454c862fd_default.png"},{"username":"Thalyn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12494028/medium/5faf5acc945a874ed116c4567edaa09f_default.png"},{"username":"magnushj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12503488/medium/68f32e33ea7b891960055c9f831f7344_default.png"},{"username":"almontegil","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12580457/medium/f4136cacbdfdb4c28ae7f85dc5f840db_default.png"},{"username":"andibing","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12664938/medium/b8be63e4dcb2e791ced1ffc9e3a049a5.jpg"},{"username":"gronare","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12680911/medium/c6eb14d1504156f34a158e507f73aa3d_default.png"},{"username":"SmartPhoneLover","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12701640/medium/ec95486662ec875cda080e778c3ff702.jpg"},{"username":"marcelotk_15","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12773227/medium/ecf6bea16ab0c873c131df2154ee9718_default.png"},{"username":"S3OD177","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13051544/medium/11dd990837f61f7e8f7d36b041a7fddb_default.png"},{"username":"marcg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13153301/medium/ebcf60fbf27deb148ec40a659566c6ff_default.png"},{"username":"BeersTeddy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13185230/medium/2f1f4e1effe74a23422b195cbefb2a95_default.png"},{"username":"jamesmcmahon0","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13245578/medium/586aa873b4abddbd9abc6f3de99ab70e.jpeg"},{"username":"b1nar10","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13286752/medium/aaa1f083e04c572f953fde4563171e4a.jpeg"},{"username":"vannCN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13330448/medium/9b8a9ee3611e51e951e22d5fd4eb7d8d.jpg"},{"username":"binswm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13343482/medium/45dde0e6097b9b72705d2eba9dbbc276_default.png"},{"username":"SkewRam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13496556/medium/188f5c2deb7938eda51eb786cc4539ca.jpeg"},{"username":"raphcatarino","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13547726/medium/b003511e67df13a4b4b5689488fa8099.jpg"},{"username":"shillos5","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13600557/medium/b17650b2b84f829d54fa548c44c1ab27.jpeg"},{"username":"wolong98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13641407/medium/f4634edc58c7857a357e5293543c15cf.jpg"},{"username":"spair0039","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14012333/medium/72430e96027c09c19141cac38eae4617.png"},{"username":"MajorMarcin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14072183/medium/0a197e64bb92b6ea94cecbb607512c45.jpg"},{"username":"KosmoMoustache","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14103535/medium/51c438cdd9f86e8811c75f4869de479c.png"},{"username":"Soochaehwa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14118689/medium/496a1ce63111547bf455a1e0a7ac75f1_default.png"},{"username":"garryfield","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14187035/medium/520c964706676045f6eeec1b08edc880.jpg"},{"username":"droidenko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14444264/medium/4aa3a8e824f72bc9e5ec0d8de307095e.jpeg"},{"username":"maathis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14489950/medium/6eeddf13a757ee35f78f1763f94d95e1.jpeg"},{"username":"bukvam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14546502/medium/a819dc40a13c57395a17dc46e847d3ce.jpg"},{"username":"gm.cinalli","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14670666/medium/2d466a0fdbda40764526be86c97c0ab4.jpeg"},{"username":"antoine2tt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14722148/medium/f88d926900862dd59007ea4b3419cb9d.png"},{"username":"cretzen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14799754/medium/3ba5c1805ec20c000d5810c07985afe9.jpg"},{"username":"ktKongTong","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14817246/medium/97cfc3c028dbdaf85ebd1102da71e58c.jpeg"},{"username":"marinkaberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14861042/medium/2d5c4e62613f03082f3e645fa92efd59.jpeg"},{"username":"djismgaming","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14934947/medium/f5a8570713c34ab0f7d5405d105e2a9a.jpeg"},{"username":"f1refa11","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14949159/medium/fd2ae63b8eb4462200ba96abf943c1b9.png"},{"username":"jeffersonraimon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15057621/medium/6dff469563860e2618bc9d45646d0ab4.png"},{"username":"giop98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15057987/medium/b8a4825d3fc39fc662f35ee258db4b2d.jpeg"},{"username":"tomislav.kraljevic","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15118857/medium/e133f1061cc92850b854d05d8faaeafd.png"},{"username":"Walkx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15202182/medium/5c37361ae45aeed487b34582c1f7ca37.png"},{"username":"andrea.rosso","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15246318/medium/11f3f5ef44ec7f55b6f143090e208704_default.png"},{"username":"ajnart","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15270132/medium/a0f107a463c8910ee96bc2fa843a17e3.jpeg"},{"username":"Witchling","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15282238/medium/9e196b6783415b10ca571b7673c2ef33.jpg"},{"username":"guineuu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15292058/medium/22fbb758bda3b7805d50bf21d38f2c20.jpeg"},{"username":"Bulgus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15304568/medium/0e8787e5ceb02ed5c96a514d0068ae87.jpg"},{"username":"Narno","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15314996/medium/a6ba093f24884250a1bf6c6f2ca50f1b_default.png"},{"username":"BySempron","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15315986/medium/e3d22d7b1423c6823a9f36d595ed4bdb.png"},{"username":"jonathan.berglin.work","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15359236/medium/95930b2093db13b76179782f7322c5d5.png"},{"username":"icdmkg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15405504/medium/f334d16cde1ac4ffb935b440d03465af.gif"},{"username":"irithys","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15405614/medium/3086461c47cce0a0c031925e5f943412.png"},{"username":"JannesV","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419912/medium/a7809eb4b817d7c49b62cf10ae86b950.png"},{"username":"benniblot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419914/medium/8086b1573d31f152ba41949b3a172445.jpeg"},{"username":"pacjo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419916/medium/3cbeddbd7bc01faafb5a3bf47bba915b_default.png"},{"username":"Payou6994","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419934/medium/37c9b9b17dfb578404c1c1ddb73ba7a8.png"},{"username":"fzibi21","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419976/medium/0da688450358e0290a7b7359cc1f7328.png"},{"username":"WowMurdock","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420118/medium/de19576fccb495b6dfe4c4c04a56b834.png"},{"username":"hbooo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420120/medium/6c7c7f8db785061356ebb03d044d3329.jpeg"},{"username":"Manicraft1001","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420178/medium/50ec94563a06a9f74f33bd09f01eed4d.jpg"},{"username":"Void123","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420354/medium/86929d44df92a00f9fe900a985c196df_default.png"},{"username":"R4cc","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15422606/medium/a390979662b84694f59de30bdb732141.jpeg"},{"username":"fabricionaweb","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15425808/medium/a9354142e7ae5152c144409d55fda551_default.png"},{"username":"JokeOfDead","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15426890/medium/a383eac9365e9de64fd4ab1d6fd0cb95.jpeg"},{"username":"hkz","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15427174/medium/c88acefb0d7306e1f7470e872029fb39_default.png"},{"username":"Steken","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15428516/medium/d5aea5653c769c3a523182bdb60d1664.png"},{"username":"flar.anton","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15428592/medium/b01fdb365d892e9f811f77fcb50a80a2.jpeg"},{"username":"Bon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15433542/medium/5397da4dfc821f20b6ac14fe0c514e9a.jpeg"},{"username":"bfkadan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15434162/medium/4f9a0b43cfe3acaea60124c14ba7f44a.png"},{"username":"BunnySweety","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15434662/medium/f0ef200a6a0dcf0e1d0e9ecd4148f560_default.png"},{"username":"HRKings","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15436168/medium/69a31e461d38549f01864e7ef10d642e.png"},{"username":"wiston81","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15439078/medium/10f292c8d12a7c21a44b54495fa4a3d8.jpeg"},{"username":"qaz0911","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15440860/medium/3d3e50ee388c72dc4bf7a771761f2d89_default.png"},{"username":"qqyule","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15441462/medium/7a3cdf82710ffb5d8f388bc0bd010665.png"},{"username":"Bims0n","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15445560/medium/603220b603eeb3367e0f0d3fa675247c.jpg"},{"username":"TariqDaCoder","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15446228/medium/50b0f4040112bbd67690b769477398e5_default.png"},{"username":"Anarchon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15449644/medium/e925e1f3e3ffbf0f982391ce263a1a28.jpeg"},{"username":"Ashun","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15453020/medium/ccdcf51c73d6aae40751bb30beee1915_default.png"},{"username":"sebekmartin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15454038/medium/bcfb44598cdfd1d7cd4eb35812538962.jpeg"},{"username":"RagnarGraves","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15459882/medium/143d5af850c1154070a218bea124e9cb_default.png"},{"username":"PrtmPhlp","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15462414/medium/b80db55e9de301432dcd1f8c8b24fd49_default.png"},{"username":"DooYoo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15470768/medium/2a18cf4be67094724b508c9e1e698a21_default.png"},{"username":"espentruls","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15486092/medium/8e38afc3a4ff669226a0cfd3e420ff3a.jpeg"},{"username":"frisco82","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15486922/medium/4e1c5d4189b42508e660daa3c1c25b2a.jpeg"},{"username":"lupineDK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15491798/medium/461bd501e8371c062bf29ea171aedd36_default.png"},{"username":"hillaliy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15492732/medium/0bae17b421604892d888e3fc70cf0587.jpeg"},{"username":"MarcOrfilaCarreras","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15501072/medium/ea52b26c3c6f21e4931e38e3ce3f3d6e.png"},{"username":"robertbridda","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15507822/medium/a368c2e30411bb2da9b49290084191f3.png"},{"username":"MKoniuszko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15518090/medium/87605434fcc839f6763ab07c50f6d232.jpeg"},{"username":"HeroSizy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15518710/medium/4e79c0e98cbeb536dd961e656331b509.png"},{"username":"dwt136","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15520022/medium/554422503f2baea43ace85facb4546fb_default.png"},{"username":"asifthewebguy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15526719/medium/b18931dd0c800d725048bd440646198b_default.png"},{"username":"eiloogs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15545537/medium/f290a2f1190983530a9b76b2e858a609.gif"},{"username":"_vytdv","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15547289/medium/60d8644cc8ad6f11a92ccea4a14cd098_default.png"},{"username":"crendasien","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15554645/medium/598ab1d4aaf6b8dccd5ba16be92da7b9.jpeg"},{"username":"edxo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15573823/medium/8a565b732a75a77f840dd123cdb30bf4.png"},{"username":"somerlev","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15617065/medium/f4b13513e311ec902d90b2f718412c55.jpg"},{"username":"kid1412621","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15643771/medium/dd455e32de652fa88e6fd97598bdffa7.png"},{"username":"suming","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15644717/medium/244159dfe10fa03436205506f80c9e25.png"},{"username":"nick.gher","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15647517/medium/5374a2c6fef60a3fbf0edf86b997c351_default.png"},{"username":"DataCat","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15650315/medium/ce7c1365adf35c5d490d77500a4607fb_default.png"},{"username":"dizo89","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15658375/medium/0ca745e5017d491fe1b22b0239904de8.jpeg"},{"username":"tee_noodle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15674577/medium/804d9cf06f5196026acb6436b809d0da_default.png"},{"username":"Marty88","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15674593/medium/492b1509d52bd2809dea768121217125.jpeg"},{"username":"Spillebulle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15677023/medium/20b98bb85062e07afe0e63618f8a5feb.PNG"},{"username":"petitmewen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15685239/medium/15de9b62d2e0bc25013435f1784bbcc1.jpeg"},{"username":"NoProsNoNoobs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15687709/medium/ae8f65fafeb8bcf74dcb8871bbe46461.png"},{"username":"y.gybson","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15690777/medium/b5cb5d2d5768904ff6586c727e3a6c77.jpeg"},{"username":"inside90","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15704947/medium/c1355fcb30dd76f8e39d98d1d49f1c52.png"},{"username":"RJSkudra","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15709853/medium/c3abf2774913dc4e81fb261d36d7668c.png"},{"username":"binge203","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15713937/medium/77c1cfa4314673db80e6881fd9f64668.gif"},{"username":"Mailootje","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15714337/medium/743c3bc4ab1989966a375eeeec83d8b8.jpeg"},{"username":"tim-wiegers","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15719805/medium/08a96f064813350661cd6b20bf3d7d99.png"},{"username":"GkhnG","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15722911/medium/71a027caec489ef6ce82bcf1888329d0_default.png"},{"username":"Zoen-Millo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15760967/medium/9e956f11adc5b34f5636268b5c485dbf.jpg"},{"username":"HooinKyoma","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15792897/medium/9489f0a9b368e0e827ae758b740a2eed.jpeg"},{"username":"wathergeen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15794495/medium/a83b7fc80d180669ebfd6deb3544cfd0.png"},{"username":"MoeToo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15818233/medium/d35cd6953717706eaf20f6c143c62947.png"},{"username":"itodouble","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15836233/medium/e984caea18fb0673bf319fcf28cef649.png"},{"username":"loslocitos","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15847901/medium/fe30d12fd2cf38212f929e13b169f9ec.jpeg"},{"username":"Oversleep","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15849065/medium/06141f13a6d541d753f3c2f2947b8068_default.png"},{"username":"Beardy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15865139/medium/fca6b9d2b3f52e286d1568f52b83b6a0_default.png"},{"username":"raelyan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15875457/medium/2f4fda1d1aaa5dcc79b328baf3f03151.jpeg"},{"username":"dolphin738","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15913763/medium/ee6fede7b8528ca642329ada80d1cc18.png"},{"username":"brunotco","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15916719/medium/09db45880fc05abc18adb8d932a5ecf9_default.png"},{"username":"LukeIsHereToDevelop","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15924739/medium/3e6cd3940297bb4ba7bb039c93e6f918.png"},{"username":"kennit","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15925879/medium/6b0733ad3c5949b91c55e4d8b03db8a5_default.png"},{"username":"kuunpire","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15950309/medium/8192a4f08f07086828ac9f74ed29a169.jpeg"},{"username":"Sandor-dev","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15951759/medium/0216c2da4eb028164ebbecf1c72f6271_default.png"},{"username":"Meierschlumpf","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15953187/medium/23c744faef1ab84fbdc9351a7850aab6.jpeg"},{"username":"harmlesscat","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15970733/medium/dd8d0214a0250c932bb518b1b55e45a2_default.png"},{"username":"OrzWTF","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15976121/medium/4c4557cbff7ff7b0503455bc59c020e0.jpeg"},{"username":"tagaishi","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15977271/medium/eade504c83a5a1ff831c80a538fbdb44_default.png"},{"username":"azurite928","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15981895/medium/547ccc459ee123e78b5401c499f1022d.png"},{"username":"Ronner231","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16021342/medium/7734d550df2de5a2fec2ffff33e7024c.jpeg"},{"username":"ugyes","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16034148/medium/ed001e3f470a2dea9a8ce955b18e7bd5.png"},{"username":"rpieja","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16045554/medium/bd55baca2ef8b92502a760cc9ee7c505_default.png"},{"username":"flambyisyou","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16051620/medium/3a3bc0c90f6b95ab4ef74396a0a17beb.png"},{"username":"Topbcy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16077170/medium/d3aed33ea56330338756cfcd89477cfe.jpeg"},{"username":"ai5d02sb","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16084674/medium/7c8119fe2a5ca71bb15f636916a42b95_default.png"},{"username":"explosiveparrot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16097722/medium/7762f80fc1da63f5b2eb87de9d640324_default.png"},{"username":"DestroyCom","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16111544/medium/83e3d3ac5c8bfed634cd1a074854db67.png"},{"username":"neotraxo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16116966/medium/b30df957873329019a8a90a69f6efe3a.png"},{"username":"gzxpa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16123314/medium/487b05577310a946b0b98bc72c11213b_default.png"},{"username":"TORIK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16124732/medium/de770890e6411860ac06e8cc2dc0abd0_default.png"},{"username":"sergio.pibot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16138114/medium/80db802b2fcd6bbf19ea4c7413367dca.jpeg"},{"username":"karam-ajaj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16139838/medium/7539ab958d3c85d5f67e7849483ea8f7.jpeg"},{"username":"SimonHenz97","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16151520/medium/9b94a85b536688e2d94538c384fd0a76.png"},{"username":"olsson82","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16198988/medium/eeaab4cba210c537424d4204754b604e.png"},{"username":"bo3bdo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16222806/medium/8652f3beacb6098dde5a4cd0a29fe80d.jpeg"},{"username":"AngryPlayer04","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16245192/medium/342715274f4dc31fd4132cdae9126188.jpeg"},{"username":"ehatamm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16245884/medium/979d5e5526fe545be9bf46db481f7182.jpeg"},{"username":"Balionelis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16246058/medium/986d62ba363594c517d966fe9178dcbb.png"},{"username":"kwargs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16248816/medium/19ce11f04bf1ae2637e0483399c675f9_default.png"},{"username":"lucicu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16273892/medium/3b09e8f3bead221ef98d6a45a16851dc_default.png"},{"username":"Michael5564445","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16357688/medium/9d9026a8bf3eaccb0417da240932ebf7.png"},{"username":"Netscream","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16359198/medium/694e0c8572dc8a47e6d63da31ec5b992.png"},{"username":"belicstefan04","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16368142/medium/4742dcfd7bf7ad7e33e37ac44fba7e0f.png"},{"username":"Hamad2066","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16371478/medium/f37bbc7685b6757defdbd1494236af61.jpeg"},{"username":"3ct0pl4sm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16399616/medium/ce796d1c40163975624c0a483e56374f.png"},{"username":"sanchez.marcell626","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16433865/medium/3ddde1314764cc2205ffdcd1ae719a91.png"},{"username":"Minoctis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16490079/medium/91fd0849303a4eca033d660d0a7b6854.jpeg"},{"username":"homarr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16657003/medium/3afabfd3de949a54ff5d40ad04552aba.png"},{"username":"mwgg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16658379/medium/763dd09f5c238cc5324d4d5357985292.png"},{"username":"kiwinho","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16671855/medium/bfe3a2d497dc4748a04d02e4ae2139cb.jpeg"},{"username":"tjvg4m34r13","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16679135/medium/7a483b9b0abe0d925e54808e1cb38fa0.jpeg"},{"username":"Diegoem","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16705921/medium/29ce68ebc191fc3f65499511b12de98f_default.png"},{"username":"bouks69","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16746091/medium/b58b1fc08520de416198be9df5d093eb.jpeg"},{"username":"futhgar","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16748067/medium/b8c526b097f9aa9d687250cac3df16dc.jpeg"},{"username":"GrimSQL","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16764343/medium/fff729a76d1f8fbcdaee9bb0c0f5f3fd.png"},{"username":"chnikel","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16767047/medium/3dda2a37e03049dafefe6697bb00f75c.png"},{"username":"yuki19870616","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16767951/medium/f59c848e38382cda6c8464b0a7b9e642_default.png"},{"username":"noamdal","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16782245/medium/b4a72a61f9caf138f0322c0cb987e6d0.png"},{"username":"MalithRukshan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16809057/medium/084d6a5b35fbbeacc70e7021197d222f.png"},{"username":"minirope19","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16930929/medium/e8cbbc26747e31c5a8959215e1dd067b.jpeg"},{"username":"prubin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17503492/medium/96ac87644691e49c1f983f2f094e541c_default.png"},{"username":"sam-tam-sam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17578052/medium/1628dc2954ce3ae95e0caaa2bd60ab0c.png"},{"username":"KydoxOwn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17764383/medium/0bc150a09d77f5fda43988e6342777dc.png"},{"username":"toineenzo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12371852/medium/9f1b2bedb4794c59479cd289bdba9fab.png"},{"username":"RollstuhlJack","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12386691/medium/192fa7d350b148a55d37332c9d17c529_default.png"},{"username":"ArcaneWater","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12421105/medium/1ac82517a6c658f6b62c48aebcb17e86_default.png"},{"username":"Ascalon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12743376/medium/7845361ea1fae14e71978df906d60250.png"},{"username":"Ebedami","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12974801/medium/b596dea5c09454c4c828eac558389755.jpg"},{"username":"perrygamerptyt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13117177/medium/1406c949507ecd438480473c8a1f6124.jpg"},{"username":"SergiSvK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13320543/medium/3df3c79cc5f0c53716c559cd3fd2fc20.png"},{"username":"jeongeon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13362856/medium/eb572f72cde5e5526c517ca3a6489850_default.png"},{"username":"thrmda","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13431074/medium/c79736af3a4140a01254ea1a887f64bc_default.png"},{"username":"MrTranCFCVN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13439475/medium/a1789d69c85d90c667194b5d6a518c08_default.png"},{"username":"Tobost06","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13467449/medium/9227dc07f6366bc060d28304f5cb8ce7.jpeg"},{"username":"Kf637","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13530622/medium/118b00bb72d01d3229c97409637e25d1_default.png"},{"username":"rimasx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13578080/medium/c356991f3a0c2cfadb22e62cab0cd1bd.png"},{"username":"Cruellest","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13610615/medium/2a74faa0947ee08d18f7946fb8602c1e.jpg"},{"username":"colonnelli.st","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13835985/medium/69aac81cc1475cff06fff0dc6ee7ad51.jpg"},{"username":"Fabian9895","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14188755/medium/db4ddd4064bfe3a2b7aeb0f0e2952f0d.jpg"},{"username":"olavinto","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14424644/medium/37c01732bd2b7a272b421807a05ccfeb.png"},{"username":"OzakIOne","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14446246/medium/3abb08846344706d3a16a9fb196655ee.jpeg"},{"username":"Thario","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14491372/medium/dd5e142070802a672900121aa3f332a6_default.png"},{"username":"Wjouter","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14585620/medium/b91a51513332bdc0a0a9ecbed99ecbc3.png"},{"username":"albanobattistella","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14686194/medium/564afcfd76f5cd24751bd669cf4943aa.jpg"},{"username":"angrystar170","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14736454/medium/7a70edc6b50122877533e95a4e971203.jpeg"},{"username":"Kachelkaiser","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14763406/medium/203a781797da4a18fe0f4e7db8fd547c.png"},{"username":"regi4","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14842936/medium/f7e1d672f562a7db61ba6b4b8f4de41d.png"},{"username":"baton5129","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14891064/medium/8d438f557b82977dd02f0ead3187265f.PNG"},{"username":"legocuedy09","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15206280/medium/a93129b77a54ffbb2c9f136f18718e80.png"},{"username":"catvari","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15442102/medium/f5cbda04afc08aa9134878cbd1f7db86.png"},{"username":"meviper","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15958903/medium/209f521ce33a05831fa8d7d1b7babc20_default.png"},{"username":"GerOriki","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16268376/medium/da00e54b08cd40348231d92873a0cd0a_default.png"},{"username":"TheRedCyclops","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16486399/medium/7f39226180120d5a9efcb8e13d8aec8e_default.png"},{"username":"dymek37","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16659221/medium/d1dc6d11d7e7fc370efc5070e837ae03.png"},{"username":"B3CKDOOR","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16744975/medium/e6c7b2d45e76465d54e6efb67c83da7d.png"},{"username":"on9686","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16768173/medium/6282fed9aafe0262a173a5ec0887e5d9_default.png"},{"username":"Larsluph","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16779933/medium/ed7d36f8b44013bad3a16ac0491bd0f7.png"},{"username":"FOEDI","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16781001/medium/6b4552fb72e359aa016f7a054078fac8.png"},{"username":"danura30082","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16781783/medium/17923be963d2a69a5f3b0c81eebb7fb4.png"},{"username":"xmarkurion","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16805443/medium/34a20428427de5aaef99c7d140646803.png"},{"username":"gregid","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16806705/medium/f3c8f4a20436e8538929130142bbc104.png"},{"username":"Flameberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16820453/medium/d47be866148474c9d05fec6fbe406d88.png"},{"username":"Playfust","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16872865/medium/5f4609cc711e5fb9fa8a0b178635769c.jpeg"},{"username":"Cotignac","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16879297/medium/81ff353edf030699a159bb79cda26e84.jpg"},{"username":"LeaHun","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16916375/medium/618520f0543b1e212ebc83d66b683d4b_default.png"},{"username":"jackwellerreal","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16919717/medium/37bbfdc03893f141133ccc619593266d.png"},{"username":"renan.costaalencar","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16938427/medium/6d25b25320c5bde734118dec4af9cd5b.png"},{"username":"andrius.cim","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16967845/medium/46028fc1a0ddfaaeebcb37b39739625d_default.png"},{"username":"xjxexrxrxyx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17041412/medium/d34d664166db6fb25579bca9ff3b50b4.jpeg"},{"username":"bilhal.fellah","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17044572/medium/d1ec6f17e4aa013e9eededc83778d2c6.png"},{"username":"the_octo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17058060/medium/7423ab3a4cabb67f5decb2e2dfa2b675_default.png"},{"username":"BamesJond","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17075846/medium/128d7ffd40254c8e376f45678e2fc620_default.png"},{"username":"Kornikus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17134240/medium/d7a42b2c30db46ff152699ca01f9e11a_default.png"},{"username":"Master3307","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17161852/medium/94ec577dd53e16b434f2aac9c34f64c6.png"},{"username":"xoxyuxu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17176526/medium/108055aa24343043de852e412bec74be.png"},{"username":"cryptodntsleep","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17249408/medium/b9e15aa2b24a0dbc1e4f194aa8ed5109.png"},{"username":"yaniorg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17261842/medium/7dbfc77f21c826845961243c44540d26.jpg"},{"username":"Vidariondr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17262438/medium/45fbc71be02ef27296b6f423e97b6a03_default.png"},{"username":"Fastery","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17263066/medium/701b0edc59676174863ad651528bbb37.jpeg"},{"username":"stratself","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17290388/medium/57d9d8161b3fd0abf4dc5558b4a1fa05_default.png"},{"username":"wuzeqin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17292606/medium/b9e0308410b31337e2d7aa6ed346d718_default.png"},{"username":"ChristopherBull","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17304338/medium/21a175ce596bfae81430767467908b90.jpeg"},{"username":"darkbcnlord","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17311436/medium/b271bc0b419ec3a26ddb7b63ff8ffc4b.png"},{"username":"zhoran1997","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17344028/medium/c8f450b5a8f1e9494a45dc60af7ce63e.png"},{"username":"Pakura","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17396930/medium/18602738018348bf2ffa83a78bf165e2_default.png"},{"username":"gilalves1703","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17447768/medium/3f1de562a5c2391c88bbf8d5cf40a266.png"},{"username":"iServeCloud","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17470960/medium/11649b99d609438d66455a4d2fdc70f7.png"},{"username":"guibolzantvbox","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17474136/medium/59a576e6da538664ceb972253916fa02.jpeg"},{"username":"ivann136","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17506062/medium/67d09ada36fac5f444a1f7517e3a97bd_default.png"},{"username":"Maheshivara","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17516082/medium/576e1e6581cf969615b265de6aeff8b7.jpeg"},{"username":"brunogui81","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17517542/medium/7c0d174e810435af518fe8e0c05e151f.jpeg"},{"username":"michelwilhelm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17542190/medium/4c6b33fd8993ff565fa75add2ce8355e.jpeg"},{"username":"dias-gxstavo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17547376/medium/8c6b109aae8aeb651192346a39ae9e5b.jpeg"},{"username":"ToxykAuBleu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17614030/medium/8d21e0608560172b121bd46126d827c7.jpeg"},{"username":"e.erdemir","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17617994/medium/7259a29db9941c6171a8cbbd643b92bd.png"},{"username":"sjonkreutz","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17618306/medium/7601c45d015189a863656e21348d223b.png"},{"username":"volovich0377","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17620388/medium/c929a8fbd24f96d17620fa497ade7309.png"},{"username":"Hamstio1","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17624898/medium/406e0bf40094c24a01c3064f8f5b2a82.png"},{"username":"i3laa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17627462/medium/613a9d283ed8b69819ee181903851660.jpeg"},{"username":"bastiengrignon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17629884/medium/ddfc3339285bd65195fcd834e512e9b7.jpeg"},{"username":"kauhee","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17644600/medium/def1b9066cf9275b4273a5a5dca7f325.png"},{"username":"hongminzheng","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17683860/medium/a764f4963912777d27a7cd98e136a2b2.png"},{"username":"d-lindahl","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17726729/medium/cbde348582fbabcfadd89a56cd5a0b40.png"},{"username":"Enoal-Fauchille-Bolle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17734649/medium/6e6fb29198782dc7856ea21811db669c.jpeg"},{"username":"manos-grigorakis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17737973/medium/b37f685587c920c81fdaf9a357962434.jpeg"},{"username":"SertraFurr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17738703/medium/5f1e9f270e315ee3185cf2ccb3f5a833.png"},{"username":"Kle.Ma","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17739207/medium/b767d6093e6608f251ca152f53d359b8_default.png"},{"username":"WalkerLukas","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17744485/medium/87508ce83a9b6e5391f55883a66a054b.png"},{"username":"mtya","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17748447/medium/f574d5a770d74814f8c49ee68e00f5b7.jpeg"},{"username":"Elaktrato","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17750977/medium/f4109d379f29dc8ea2e7799ac9e208c8.png"},{"username":"marcelmeis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17753627/medium/4ba32116c27e427d3073e45713f6564e.png"},{"username":"ProKafelek12e","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17760377/medium/5199af152f1ea42cee718e7729bd41ff.png"},{"username":"zalaghi","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17763367/medium/a06f7b15222663517b58b8dc8902f8a1.png"},{"username":"Amato21","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17776775/medium/214b1f1581a85fe10f1ae3241aab43e4.png"},{"username":"jabalv","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17778347/medium/14dd47fff64f6543e6015be7373420c3.png"},{"username":"agiledivider","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17801131/medium/0039d926d5a716e712e36b06004369ab_default.png"},{"username":"nocteln","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17806203/medium/fc84143ba6b94cc8e8a37415a0d91fb0_default.png"},{"username":"b.yatsenko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17810347/medium/6db1ce1d6b9f07afbcec0ca43b8015c8.png"},{"username":"wolliS","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17824457/medium/ab196ecab415d34826955027ae36a72f_default.png"},{"username":"agentusmentus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17826645/medium/2ccb13073c04fba9cc4ee65cf879110a.png"},{"username":"--AMT--","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17826763/medium/265bab26069472b490520acc75e42f71_default.png"},{"username":"aleh1771","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17828077/medium/2408df7f4b85a3294a0ceed8895d5239.png"},{"username":"dmmc","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17832649/medium/5ad460dcf35f39f4c6567e911a8a3abb.jpeg"},{"username":"riscurred","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17837663/medium/7cb18f3e9f58e8f946b9bc454fd1e60e.jpeg"}] \ No newline at end of file +[{"username":"carlchina","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/6697/medium/d22bbe7797bbeb30dbdc73a5648d329a_default.png"},{"username":"zielmann","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/7795/medium/ad22b8b8d5eb33e4154d53a454c862fd_default.png"},{"username":"Thalyn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12494028/medium/5faf5acc945a874ed116c4567edaa09f_default.png"},{"username":"magnushj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12503488/medium/68f32e33ea7b891960055c9f831f7344_default.png"},{"username":"almontegil","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12580457/medium/f4136cacbdfdb4c28ae7f85dc5f840db_default.png"},{"username":"andibing","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12664938/medium/b8be63e4dcb2e791ced1ffc9e3a049a5.jpg"},{"username":"gronare","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12680911/medium/c6eb14d1504156f34a158e507f73aa3d_default.png"},{"username":"SmartPhoneLover","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12701640/medium/ec95486662ec875cda080e778c3ff702.jpg"},{"username":"marcelotk_15","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12773227/medium/ecf6bea16ab0c873c131df2154ee9718_default.png"},{"username":"S3OD177","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13051544/medium/11dd990837f61f7e8f7d36b041a7fddb_default.png"},{"username":"marcg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13153301/medium/ebcf60fbf27deb148ec40a659566c6ff_default.png"},{"username":"BeersTeddy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13185230/medium/2f1f4e1effe74a23422b195cbefb2a95_default.png"},{"username":"jamesmcmahon0","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13245578/medium/586aa873b4abddbd9abc6f3de99ab70e.jpeg"},{"username":"b1nar10","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13286752/medium/aaa1f083e04c572f953fde4563171e4a.jpeg"},{"username":"vannCN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13330448/medium/9b8a9ee3611e51e951e22d5fd4eb7d8d.jpg"},{"username":"binswm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13343482/medium/45dde0e6097b9b72705d2eba9dbbc276_default.png"},{"username":"SkewRam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13496556/medium/188f5c2deb7938eda51eb786cc4539ca.jpeg"},{"username":"raphcatarino","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13547726/medium/b003511e67df13a4b4b5689488fa8099.jpg"},{"username":"shillos5","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13600557/medium/b17650b2b84f829d54fa548c44c1ab27.jpeg"},{"username":"wolong98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13641407/medium/f4634edc58c7857a357e5293543c15cf.jpg"},{"username":"spair0039","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14012333/medium/72430e96027c09c19141cac38eae4617.png"},{"username":"MajorMarcin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14072183/medium/0a197e64bb92b6ea94cecbb607512c45.jpg"},{"username":"KosmoMoustache","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14103535/medium/51c438cdd9f86e8811c75f4869de479c.png"},{"username":"Soochaehwa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14118689/medium/496a1ce63111547bf455a1e0a7ac75f1_default.png"},{"username":"garryfield","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14187035/medium/520c964706676045f6eeec1b08edc880.jpg"},{"username":"droidenko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14444264/medium/4aa3a8e824f72bc9e5ec0d8de307095e.jpeg"},{"username":"maathis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14489950/medium/6eeddf13a757ee35f78f1763f94d95e1.jpeg"},{"username":"bukvam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14546502/medium/a819dc40a13c57395a17dc46e847d3ce.jpg"},{"username":"gm.cinalli","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14670666/medium/2d466a0fdbda40764526be86c97c0ab4.jpeg"},{"username":"antoine2tt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14722148/medium/f88d926900862dd59007ea4b3419cb9d.png"},{"username":"cretzen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14799754/medium/3ba5c1805ec20c000d5810c07985afe9.jpg"},{"username":"ktKongTong","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14817246/medium/97cfc3c028dbdaf85ebd1102da71e58c.jpeg"},{"username":"marinkaberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14861042/medium/2d5c4e62613f03082f3e645fa92efd59.jpeg"},{"username":"djismgaming","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14934947/medium/f5a8570713c34ab0f7d5405d105e2a9a.jpeg"},{"username":"f1refa11","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14949159/medium/fd2ae63b8eb4462200ba96abf943c1b9.png"},{"username":"jeffersonraimon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15057621/medium/6dff469563860e2618bc9d45646d0ab4.png"},{"username":"giop98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15057987/medium/b8a4825d3fc39fc662f35ee258db4b2d.jpeg"},{"username":"tomislav.kraljevic","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15118857/medium/e133f1061cc92850b854d05d8faaeafd.png"},{"username":"Walkx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15202182/medium/5c37361ae45aeed487b34582c1f7ca37.png"},{"username":"andrea.rosso","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15246318/medium/11f3f5ef44ec7f55b6f143090e208704_default.png"},{"username":"ajnart","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15270132/medium/a0f107a463c8910ee96bc2fa843a17e3.jpeg"},{"username":"Witchling","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15282238/medium/9e196b6783415b10ca571b7673c2ef33.jpg"},{"username":"guineuu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15292058/medium/22fbb758bda3b7805d50bf21d38f2c20.jpeg"},{"username":"Bulgus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15304568/medium/0e8787e5ceb02ed5c96a514d0068ae87.jpg"},{"username":"Narno","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15314996/medium/a6ba093f24884250a1bf6c6f2ca50f1b_default.png"},{"username":"BySempron","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15315986/medium/e3d22d7b1423c6823a9f36d595ed4bdb.png"},{"username":"jonathan.berglin.work","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15359236/medium/95930b2093db13b76179782f7322c5d5.png"},{"username":"icdmkg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15405504/medium/f334d16cde1ac4ffb935b440d03465af.gif"},{"username":"irithys","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15405614/medium/3086461c47cce0a0c031925e5f943412.png"},{"username":"JannesV","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419912/medium/a7809eb4b817d7c49b62cf10ae86b950.png"},{"username":"benniblot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419914/medium/8086b1573d31f152ba41949b3a172445.jpeg"},{"username":"pacjo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419916/medium/3cbeddbd7bc01faafb5a3bf47bba915b_default.png"},{"username":"Payou6994","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419934/medium/37c9b9b17dfb578404c1c1ddb73ba7a8.png"},{"username":"fzibi21","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419976/medium/0da688450358e0290a7b7359cc1f7328.png"},{"username":"WowMurdock","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420118/medium/de19576fccb495b6dfe4c4c04a56b834.png"},{"username":"hbooo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420120/medium/6c7c7f8db785061356ebb03d044d3329.jpeg"},{"username":"Manicraft1001","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420178/medium/50ec94563a06a9f74f33bd09f01eed4d.jpg"},{"username":"Void123","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420354/medium/86929d44df92a00f9fe900a985c196df_default.png"},{"username":"R4cc","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15422606/medium/a390979662b84694f59de30bdb732141.jpeg"},{"username":"fabricionaweb","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15425808/medium/a9354142e7ae5152c144409d55fda551_default.png"},{"username":"JokeOfDead","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15426890/medium/a383eac9365e9de64fd4ab1d6fd0cb95.jpeg"},{"username":"hkz","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15427174/medium/c88acefb0d7306e1f7470e872029fb39_default.png"},{"username":"Steken","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15428516/medium/d5aea5653c769c3a523182bdb60d1664.png"},{"username":"flar.anton","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15428592/medium/b01fdb365d892e9f811f77fcb50a80a2.jpeg"},{"username":"Bon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15433542/medium/5397da4dfc821f20b6ac14fe0c514e9a.jpeg"},{"username":"bfkadan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15434162/medium/4f9a0b43cfe3acaea60124c14ba7f44a.png"},{"username":"BunnySweety","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15434662/medium/f0ef200a6a0dcf0e1d0e9ecd4148f560_default.png"},{"username":"HRKings","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15436168/medium/69a31e461d38549f01864e7ef10d642e.png"},{"username":"wiston81","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15439078/medium/10f292c8d12a7c21a44b54495fa4a3d8.jpeg"},{"username":"qaz0911","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15440860/medium/3d3e50ee388c72dc4bf7a771761f2d89_default.png"},{"username":"qqyule","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15441462/medium/7a3cdf82710ffb5d8f388bc0bd010665.png"},{"username":"Bims0n","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15445560/medium/603220b603eeb3367e0f0d3fa675247c.jpg"},{"username":"TariqDaCoder","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15446228/medium/50b0f4040112bbd67690b769477398e5_default.png"},{"username":"Anarchon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15449644/medium/e925e1f3e3ffbf0f982391ce263a1a28.jpeg"},{"username":"Ashun","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15453020/medium/ccdcf51c73d6aae40751bb30beee1915_default.png"},{"username":"sebekmartin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15454038/medium/bcfb44598cdfd1d7cd4eb35812538962.jpeg"},{"username":"RagnarGraves","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15459882/medium/143d5af850c1154070a218bea124e9cb_default.png"},{"username":"PrtmPhlp","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15462414/medium/b80db55e9de301432dcd1f8c8b24fd49_default.png"},{"username":"DooYoo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15470768/medium/2a18cf4be67094724b508c9e1e698a21_default.png"},{"username":"espentruls","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15486092/medium/8e38afc3a4ff669226a0cfd3e420ff3a.jpeg"},{"username":"frisco82","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15486922/medium/4e1c5d4189b42508e660daa3c1c25b2a.jpeg"},{"username":"lupineDK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15491798/medium/461bd501e8371c062bf29ea171aedd36_default.png"},{"username":"hillaliy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15492732/medium/0bae17b421604892d888e3fc70cf0587.jpeg"},{"username":"MarcOrfilaCarreras","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15501072/medium/ea52b26c3c6f21e4931e38e3ce3f3d6e.png"},{"username":"robertbridda","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15507822/medium/a368c2e30411bb2da9b49290084191f3.png"},{"username":"MKoniuszko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15518090/medium/87605434fcc839f6763ab07c50f6d232.jpeg"},{"username":"HeroSizy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15518710/medium/4e79c0e98cbeb536dd961e656331b509.png"},{"username":"dwt136","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15520022/medium/554422503f2baea43ace85facb4546fb_default.png"},{"username":"asifthewebguy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15526719/medium/b18931dd0c800d725048bd440646198b_default.png"},{"username":"eiloogs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15545537/medium/f290a2f1190983530a9b76b2e858a609.gif"},{"username":"_vytdv","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15547289/medium/60d8644cc8ad6f11a92ccea4a14cd098_default.png"},{"username":"crendasien","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15554645/medium/598ab1d4aaf6b8dccd5ba16be92da7b9.jpeg"},{"username":"edxo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15573823/medium/8a565b732a75a77f840dd123cdb30bf4.png"},{"username":"somerlev","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15617065/medium/f4b13513e311ec902d90b2f718412c55.jpg"},{"username":"kid1412621","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15643771/medium/dd455e32de652fa88e6fd97598bdffa7.png"},{"username":"suming","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15644717/medium/244159dfe10fa03436205506f80c9e25.png"},{"username":"nick.gher","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15647517/medium/5374a2c6fef60a3fbf0edf86b997c351_default.png"},{"username":"DataCat","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15650315/medium/ce7c1365adf35c5d490d77500a4607fb_default.png"},{"username":"dizo89","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15658375/medium/0ca745e5017d491fe1b22b0239904de8.jpeg"},{"username":"tee_noodle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15674577/medium/804d9cf06f5196026acb6436b809d0da_default.png"},{"username":"Marty88","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15674593/medium/492b1509d52bd2809dea768121217125.jpeg"},{"username":"Spillebulle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15677023/medium/20b98bb85062e07afe0e63618f8a5feb.PNG"},{"username":"petitmewen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15685239/medium/15de9b62d2e0bc25013435f1784bbcc1.jpeg"},{"username":"NoProsNoNoobs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15687709/medium/ae8f65fafeb8bcf74dcb8871bbe46461.png"},{"username":"y.gybson","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15690777/medium/b5cb5d2d5768904ff6586c727e3a6c77.jpeg"},{"username":"inside90","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15704947/medium/c1355fcb30dd76f8e39d98d1d49f1c52.png"},{"username":"RJSkudra","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15709853/medium/c3abf2774913dc4e81fb261d36d7668c.png"},{"username":"binge203","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15713937/medium/77c1cfa4314673db80e6881fd9f64668.gif"},{"username":"Mailootje","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15714337/medium/743c3bc4ab1989966a375eeeec83d8b8.jpeg"},{"username":"tim-wiegers","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15719805/medium/08a96f064813350661cd6b20bf3d7d99.png"},{"username":"GkhnG","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15722911/medium/71a027caec489ef6ce82bcf1888329d0_default.png"},{"username":"Zoen-Millo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15760967/medium/9e956f11adc5b34f5636268b5c485dbf.jpg"},{"username":"HooinKyoma","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15792897/medium/9489f0a9b368e0e827ae758b740a2eed.jpeg"},{"username":"wathergeen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15794495/medium/a83b7fc80d180669ebfd6deb3544cfd0.png"},{"username":"MoeToo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15818233/medium/d35cd6953717706eaf20f6c143c62947.png"},{"username":"itodouble","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15836233/medium/e984caea18fb0673bf319fcf28cef649.png"},{"username":"loslocitos","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15847901/medium/fe30d12fd2cf38212f929e13b169f9ec.jpeg"},{"username":"Oversleep","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15849065/medium/06141f13a6d541d753f3c2f2947b8068_default.png"},{"username":"Beardy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15865139/medium/fca6b9d2b3f52e286d1568f52b83b6a0_default.png"},{"username":"raelyan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15875457/medium/2f4fda1d1aaa5dcc79b328baf3f03151.jpeg"},{"username":"dolphin738","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15913763/medium/ee6fede7b8528ca642329ada80d1cc18.png"},{"username":"brunotco","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15916719/medium/09db45880fc05abc18adb8d932a5ecf9_default.png"},{"username":"LukeIsHereToDevelop","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15924739/medium/3e6cd3940297bb4ba7bb039c93e6f918.png"},{"username":"kennit","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15925879/medium/6b0733ad3c5949b91c55e4d8b03db8a5_default.png"},{"username":"kuunpire","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15950309/medium/8192a4f08f07086828ac9f74ed29a169.jpeg"},{"username":"Sandor-dev","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15951759/medium/0216c2da4eb028164ebbecf1c72f6271_default.png"},{"username":"Meierschlumpf","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15953187/medium/23c744faef1ab84fbdc9351a7850aab6.jpeg"},{"username":"harmlesscat","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15970733/medium/dd8d0214a0250c932bb518b1b55e45a2_default.png"},{"username":"OrzWTF","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15976121/medium/4c4557cbff7ff7b0503455bc59c020e0.jpeg"},{"username":"tagaishi","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15977271/medium/eade504c83a5a1ff831c80a538fbdb44_default.png"},{"username":"azurite928","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15981895/medium/547ccc459ee123e78b5401c499f1022d.png"},{"username":"Ronner231","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16021342/medium/7734d550df2de5a2fec2ffff33e7024c.jpeg"},{"username":"ugyes","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16034148/medium/ed001e3f470a2dea9a8ce955b18e7bd5.png"},{"username":"rpieja","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16045554/medium/bd55baca2ef8b92502a760cc9ee7c505_default.png"},{"username":"flambyisyou","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16051620/medium/3a3bc0c90f6b95ab4ef74396a0a17beb.png"},{"username":"Topbcy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16077170/medium/d3aed33ea56330338756cfcd89477cfe.jpeg"},{"username":"ai5d02sb","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16084674/medium/7c8119fe2a5ca71bb15f636916a42b95_default.png"},{"username":"explosiveparrot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16097722/medium/7762f80fc1da63f5b2eb87de9d640324_default.png"},{"username":"DestroyCom","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16111544/medium/83e3d3ac5c8bfed634cd1a074854db67.png"},{"username":"neotraxo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16116966/medium/b30df957873329019a8a90a69f6efe3a.png"},{"username":"gzxpa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16123314/medium/487b05577310a946b0b98bc72c11213b_default.png"},{"username":"TORIK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16124732/medium/de770890e6411860ac06e8cc2dc0abd0_default.png"},{"username":"sergio.pibot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16138114/medium/80db802b2fcd6bbf19ea4c7413367dca.jpeg"},{"username":"karam-ajaj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16139838/medium/7539ab958d3c85d5f67e7849483ea8f7.jpeg"},{"username":"SimonHenz97","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16151520/medium/9b94a85b536688e2d94538c384fd0a76.png"},{"username":"olsson82","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16198988/medium/eeaab4cba210c537424d4204754b604e.png"},{"username":"bo3bdo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16222806/medium/8652f3beacb6098dde5a4cd0a29fe80d.jpeg"},{"username":"AngryPlayer04","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16245192/medium/342715274f4dc31fd4132cdae9126188.jpeg"},{"username":"ehatamm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16245884/medium/979d5e5526fe545be9bf46db481f7182.jpeg"},{"username":"Balionelis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16246058/medium/986d62ba363594c517d966fe9178dcbb.png"},{"username":"kwargs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16248816/medium/19ce11f04bf1ae2637e0483399c675f9_default.png"},{"username":"lucicu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16273892/medium/3b09e8f3bead221ef98d6a45a16851dc_default.png"},{"username":"Michael5564445","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16357688/medium/9d9026a8bf3eaccb0417da240932ebf7.png"},{"username":"Netscream","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16359198/medium/694e0c8572dc8a47e6d63da31ec5b992.png"},{"username":"belicstefan04","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16368142/medium/4742dcfd7bf7ad7e33e37ac44fba7e0f.png"},{"username":"Hamad2066","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16371478/medium/f37bbc7685b6757defdbd1494236af61.jpeg"},{"username":"3ct0pl4sm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16399616/medium/ce796d1c40163975624c0a483e56374f.png"},{"username":"sanchez.marcell626","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16433865/medium/3ddde1314764cc2205ffdcd1ae719a91.png"},{"username":"Minoctis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16490079/medium/91fd0849303a4eca033d660d0a7b6854.jpeg"},{"username":"homarr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16657003/medium/3afabfd3de949a54ff5d40ad04552aba.png"},{"username":"mwgg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16658379/medium/763dd09f5c238cc5324d4d5357985292.png"},{"username":"kiwinho","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16671855/medium/bfe3a2d497dc4748a04d02e4ae2139cb.jpeg"},{"username":"tjvg4m34r13","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16679135/medium/7a483b9b0abe0d925e54808e1cb38fa0.jpeg"},{"username":"Diegoem","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16705921/medium/29ce68ebc191fc3f65499511b12de98f_default.png"},{"username":"bouks69","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16746091/medium/b58b1fc08520de416198be9df5d093eb.jpeg"},{"username":"futhgar","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16748067/medium/b8c526b097f9aa9d687250cac3df16dc.jpeg"},{"username":"GrimSQL","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16764343/medium/fff729a76d1f8fbcdaee9bb0c0f5f3fd.png"},{"username":"chnikel","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16767047/medium/3dda2a37e03049dafefe6697bb00f75c.png"},{"username":"yuki19870616","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16767951/medium/f59c848e38382cda6c8464b0a7b9e642_default.png"},{"username":"noamdal","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16782245/medium/b4a72a61f9caf138f0322c0cb987e6d0.png"},{"username":"MalithRukshan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16809057/medium/084d6a5b35fbbeacc70e7021197d222f.png"},{"username":"minirope19","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16930929/medium/e8cbbc26747e31c5a8959215e1dd067b.jpeg"},{"username":"prubin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17503492/medium/96ac87644691e49c1f983f2f094e541c_default.png"},{"username":"sam-tam-sam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17578052/medium/1628dc2954ce3ae95e0caaa2bd60ab0c.png"},{"username":"KydoxOwn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17764383/medium/0bc150a09d77f5fda43988e6342777dc.png"},{"username":"toineenzo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12371852/medium/9f1b2bedb4794c59479cd289bdba9fab.png"},{"username":"RollstuhlJack","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12386691/medium/192fa7d350b148a55d37332c9d17c529_default.png"},{"username":"ArcaneWater","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12421105/medium/1ac82517a6c658f6b62c48aebcb17e86_default.png"},{"username":"Ascalon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12743376/medium/7845361ea1fae14e71978df906d60250.png"},{"username":"Ebedami","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12974801/medium/b596dea5c09454c4c828eac558389755.jpg"},{"username":"perrygamerptyt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13117177/medium/1406c949507ecd438480473c8a1f6124.jpg"},{"username":"SergiSvK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13320543/medium/3df3c79cc5f0c53716c559cd3fd2fc20.png"},{"username":"jeongeon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13362856/medium/eb572f72cde5e5526c517ca3a6489850_default.png"},{"username":"thrmda","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13431074/medium/c79736af3a4140a01254ea1a887f64bc_default.png"},{"username":"MrTranCFCVN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13439475/medium/a1789d69c85d90c667194b5d6a518c08_default.png"},{"username":"Tobost06","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13467449/medium/9227dc07f6366bc060d28304f5cb8ce7.jpeg"},{"username":"Kf637","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13530622/medium/118b00bb72d01d3229c97409637e25d1_default.png"},{"username":"rimasx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13578080/medium/c356991f3a0c2cfadb22e62cab0cd1bd.png"},{"username":"Cruellest","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13610615/medium/2a74faa0947ee08d18f7946fb8602c1e.jpg"},{"username":"colonnelli.st","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13835985/medium/69aac81cc1475cff06fff0dc6ee7ad51.jpg"},{"username":"Fabian9895","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14188755/medium/db4ddd4064bfe3a2b7aeb0f0e2952f0d.jpg"},{"username":"olavinto","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14424644/medium/37c01732bd2b7a272b421807a05ccfeb.png"},{"username":"OzakIOne","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14446246/medium/3abb08846344706d3a16a9fb196655ee.jpeg"},{"username":"Thario","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14491372/medium/dd5e142070802a672900121aa3f332a6_default.png"},{"username":"Wjouter","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14585620/medium/b91a51513332bdc0a0a9ecbed99ecbc3.png"},{"username":"samuelinho","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14666416/medium/6e0535b810a65d737d39c9cbfc973f7b.png"},{"username":"albanobattistella","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14686194/medium/564afcfd76f5cd24751bd669cf4943aa.jpg"},{"username":"angrystar170","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14736454/medium/7a70edc6b50122877533e95a4e971203.jpeg"},{"username":"Kachelkaiser","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14763406/medium/41a6a5b4c31c125385ed16dc64bcdc3e.jpg"},{"username":"regi4","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14842936/medium/f7e1d672f562a7db61ba6b4b8f4de41d.png"},{"username":"baton5129","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14891064/medium/8d438f557b82977dd02f0ead3187265f.PNG"},{"username":"levnetet","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15149710/medium/9f96f712f64a8f6d195e6ed81d5f1313_default.png"},{"username":"legocuedy09","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15206280/medium/a93129b77a54ffbb2c9f136f18718e80.png"},{"username":"catvari","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15442102/medium/f5cbda04afc08aa9134878cbd1f7db86.png"},{"username":"meviper","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15958903/medium/209f521ce33a05831fa8d7d1b7babc20_default.png"},{"username":"GerOriki","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16268376/medium/da00e54b08cd40348231d92873a0cd0a_default.png"},{"username":"TheRedCyclops","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16486399/medium/7f39226180120d5a9efcb8e13d8aec8e_default.png"},{"username":"dymek37","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16659221/medium/d1dc6d11d7e7fc370efc5070e837ae03.png"},{"username":"B3CKDOOR","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16744975/medium/e6c7b2d45e76465d54e6efb67c83da7d.png"},{"username":"on9686","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16768173/medium/6282fed9aafe0262a173a5ec0887e5d9_default.png"},{"username":"Larsluph","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16779933/medium/ed7d36f8b44013bad3a16ac0491bd0f7.png"},{"username":"FOEDI","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16781001/medium/6b4552fb72e359aa016f7a054078fac8.png"},{"username":"danura30082","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16781783/medium/17923be963d2a69a5f3b0c81eebb7fb4.png"},{"username":"xmarkurion","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16805443/medium/34a20428427de5aaef99c7d140646803.png"},{"username":"gregid","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16806705/medium/f3c8f4a20436e8538929130142bbc104.png"},{"username":"Flameberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16820453/medium/d47be866148474c9d05fec6fbe406d88.png"},{"username":"Playfust","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16872865/medium/5f4609cc711e5fb9fa8a0b178635769c.jpeg"},{"username":"Cotignac","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16879297/medium/81ff353edf030699a159bb79cda26e84.jpg"},{"username":"LeaHun","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16916375/medium/618520f0543b1e212ebc83d66b683d4b_default.png"},{"username":"jackwellerreal","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16919717/medium/37bbfdc03893f141133ccc619593266d.png"},{"username":"renan.costaalencar","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16938427/medium/6d25b25320c5bde734118dec4af9cd5b.png"},{"username":"andrius.cim","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16967845/medium/46028fc1a0ddfaaeebcb37b39739625d_default.png"},{"username":"xjxexrxrxyx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17041412/medium/d34d664166db6fb25579bca9ff3b50b4.jpeg"},{"username":"bilhal.fellah","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17044572/medium/d1ec6f17e4aa013e9eededc83778d2c6.png"},{"username":"the_octo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17058060/medium/7423ab3a4cabb67f5decb2e2dfa2b675_default.png"},{"username":"BamesJond","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17075846/medium/128d7ffd40254c8e376f45678e2fc620_default.png"},{"username":"Kornikus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17134240/medium/d7a42b2c30db46ff152699ca01f9e11a_default.png"},{"username":"Master3307","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17161852/medium/94ec577dd53e16b434f2aac9c34f64c6.png"},{"username":"xoxyuxu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17176526/medium/108055aa24343043de852e412bec74be.png"},{"username":"cryptodntsleep","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17249408/medium/b9e15aa2b24a0dbc1e4f194aa8ed5109.png"},{"username":"yaniorg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17261842/medium/7dbfc77f21c826845961243c44540d26.jpg"},{"username":"Vidariondr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17262438/medium/45fbc71be02ef27296b6f423e97b6a03_default.png"},{"username":"Fastery","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17263066/medium/701b0edc59676174863ad651528bbb37.jpeg"},{"username":"stratself","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17290388/medium/57d9d8161b3fd0abf4dc5558b4a1fa05_default.png"},{"username":"wuzeqin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17292606/medium/b9e0308410b31337e2d7aa6ed346d718_default.png"},{"username":"ChristopherBull","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17304338/medium/21a175ce596bfae81430767467908b90.jpeg"},{"username":"darkbcnlord","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17311436/medium/b271bc0b419ec3a26ddb7b63ff8ffc4b.png"},{"username":"zhoran1997","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17344028/medium/c8f450b5a8f1e9494a45dc60af7ce63e.png"},{"username":"Pakura","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17396930/medium/18602738018348bf2ffa83a78bf165e2_default.png"},{"username":"gilalves1703","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17447768/medium/3f1de562a5c2391c88bbf8d5cf40a266.png"},{"username":"iServeCloud","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17470960/medium/11649b99d609438d66455a4d2fdc70f7.png"},{"username":"guibolzantvbox","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17474136/medium/59a576e6da538664ceb972253916fa02.jpeg"},{"username":"ivann136","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17506062/medium/67d09ada36fac5f444a1f7517e3a97bd_default.png"},{"username":"Maheshivara","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17516082/medium/576e1e6581cf969615b265de6aeff8b7.jpeg"},{"username":"brunogui81","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17517542/medium/7c0d174e810435af518fe8e0c05e151f.jpeg"},{"username":"michelwilhelm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17542190/medium/4c6b33fd8993ff565fa75add2ce8355e.jpeg"},{"username":"dias-gxstavo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17547376/medium/8c6b109aae8aeb651192346a39ae9e5b.jpeg"},{"username":"ToxykAuBleu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17614030/medium/8d21e0608560172b121bd46126d827c7.jpeg"},{"username":"e.erdemir","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17617994/medium/7259a29db9941c6171a8cbbd643b92bd.png"},{"username":"sjonkreutz","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17618306/medium/7601c45d015189a863656e21348d223b.png"},{"username":"volovich0377","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17620388/medium/c929a8fbd24f96d17620fa497ade7309.png"},{"username":"Hamstio1","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17624898/medium/406e0bf40094c24a01c3064f8f5b2a82.png"},{"username":"i3laa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17627462/medium/613a9d283ed8b69819ee181903851660.jpeg"},{"username":"bastiengrignon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17629884/medium/ddfc3339285bd65195fcd834e512e9b7.jpeg"},{"username":"kauhee","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17644600/medium/def1b9066cf9275b4273a5a5dca7f325.png"},{"username":"hongminzheng","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17683860/medium/a764f4963912777d27a7cd98e136a2b2.png"},{"username":"d-lindahl","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17726729/medium/cbde348582fbabcfadd89a56cd5a0b40.png"},{"username":"Enoal-Fauchille-Bolle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17734649/medium/6e6fb29198782dc7856ea21811db669c.jpeg"},{"username":"manos-grigorakis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17737973/medium/b37f685587c920c81fdaf9a357962434.jpeg"},{"username":"SertraFurr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17738703/medium/5f1e9f270e315ee3185cf2ccb3f5a833.png"},{"username":"Kle.Ma","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17739207/medium/b767d6093e6608f251ca152f53d359b8_default.png"},{"username":"WalkerLukas","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17744485/medium/87508ce83a9b6e5391f55883a66a054b.png"},{"username":"mtya","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17748447/medium/f574d5a770d74814f8c49ee68e00f5b7.jpeg"},{"username":"Elaktrato","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17750977/medium/f4109d379f29dc8ea2e7799ac9e208c8.png"},{"username":"marcelmeis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17753627/medium/4ba32116c27e427d3073e45713f6564e.png"},{"username":"ProKafelek12e","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17760377/medium/5199af152f1ea42cee718e7729bd41ff.png"},{"username":"zalaghi","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17763367/medium/a06f7b15222663517b58b8dc8902f8a1.png"},{"username":"Amato21","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17776775/medium/214b1f1581a85fe10f1ae3241aab43e4.png"},{"username":"jabalv","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17778347/medium/14dd47fff64f6543e6015be7373420c3.png"},{"username":"agiledivider","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17801131/medium/0039d926d5a716e712e36b06004369ab_default.png"},{"username":"nocteln","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17806203/medium/fc84143ba6b94cc8e8a37415a0d91fb0_default.png"},{"username":"b.yatsenko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17810347/medium/6db1ce1d6b9f07afbcec0ca43b8015c8.png"},{"username":"wolliS","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17824457/medium/ab196ecab415d34826955027ae36a72f_default.png"},{"username":"agentusmentus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17826645/medium/2ccb13073c04fba9cc4ee65cf879110a.png"},{"username":"--AMT--","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17826763/medium/265bab26069472b490520acc75e42f71_default.png"},{"username":"aleh1771","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17828077/medium/2408df7f4b85a3294a0ceed8895d5239.png"},{"username":"dmmc","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17832649/medium/5ad460dcf35f39f4c6567e911a8a3abb.jpeg"},{"username":"riscurred","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17837663/medium/7cb18f3e9f58e8f946b9bc454fd1e60e.jpeg"},{"username":"WeXet","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17853639/medium/5b0e29d3a589f4cf67bbed528d51eef2.png"}] \ No newline at end of file From a2fe8dd461600bfa58c7d82ae1a45f016a4afbb5 Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Tue, 1 Sep 2026 02:36:36 +0000 Subject: [PATCH 41/50] chore(lang): updated translations from crowdin Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/en-gb.json | 42 ++++++++++++------------ packages/translation/src/lang/fr.json | 14 ++++---- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/packages/translation/src/lang/en-gb.json b/packages/translation/src/lang/en-gb.json index 1cb76e49f..4710d090b 100644 --- a/packages/translation/src/lang/en-gb.json +++ b/packages/translation/src/lang/en-gb.json @@ -3179,7 +3179,7 @@ "detailsTitle": "" }, "downSpeed": { - "columnTitle": "", + "columnTitle": "Down", "detailsTitle": "" }, "index": { @@ -3194,10 +3194,10 @@ "columnTitle": "" }, "name": { - "columnTitle": "" + "columnTitle": "Job name" }, "progress": { - "columnTitle": "", + "columnTitle": "Progress", "detailsTitle": "" }, "ratio": { @@ -3217,7 +3217,7 @@ "detailsTitle": "" }, "state": { - "columnTitle": "", + "columnTitle": "State", "detailsTitle": "" }, "time": { @@ -3315,7 +3315,7 @@ } }, "mediaRequests-requestList": { - "name": "", + "name": "Media Requests List", "description": "", "option": { "linksTargetNewTab": { @@ -3337,15 +3337,15 @@ "unknown": "", "pending": "", "processing": "", - "requested": "", + "requested": "Requested", "partiallyAvailable": "", "available": "", - "blacklisted": "", + "blacklisted": "Blacklisted", "deleted": "" }, "status": { "pending": "", - "approved": "", + "approved": "Approved", "declined": "", "failed": "", "completed": "" @@ -3358,7 +3358,7 @@ "option": {}, "titles": { "stats": { - "main": "", + "main": "Media Stats", "approved": "", "pending": "", "processing": "", @@ -3402,15 +3402,15 @@ "panel": { "statistics": { "empty": "", - "transcodes": "", + "transcodes": "Transcodes", "transcodesCount": "", "healthChecksCount": "", "filesCount": "", "savedSpace": "", - "healthChecks": "", - "videoCodecs": "", - "videoContainers": "", - "videoResolutions": "" + "healthChecks": "Health checks", + "videoCodecs": "Codecs", + "videoContainers": "Containers", + "videoResolutions": "Resolutions" }, "workers": { "empty": "", @@ -3620,7 +3620,7 @@ "option": {}, "card": { "vpn": { - "countConnected": "" + "countConnected": "{count} connected" } }, "error": { @@ -3637,14 +3637,14 @@ "name": "" }, "wifi": { - "name": "" + "name": "Wi-Fi" } }, "users": { "label": "" }, "guests": { - "label": "" + "label": "Guests" } }, "option": { @@ -3890,7 +3890,7 @@ "option": { "cpu": "", "memory": "", - "gpu": "", + "gpu": "GPU", "network": "" } }, @@ -3908,7 +3908,7 @@ "cpu": "", "memory": "", "gpu": "", - "network": "", + "network": "NET", "up": "", "down": "" } @@ -4956,7 +4956,7 @@ "title": "", "status": { "idle": "", - "running": "", + "running": "Running", "error": "", "disabled": "" }, @@ -5858,7 +5858,7 @@ } }, "search": { - "placeholder": "", + "placeholder": "Search for anything", "nothingFound": "", "error": { "fetch": "" diff --git a/packages/translation/src/lang/fr.json b/packages/translation/src/lang/fr.json index 909f40561..b84de99f1 100644 --- a/packages/translation/src/lang/fr.json +++ b/packages/translation/src/lang/fr.json @@ -604,7 +604,7 @@ } }, "app": { - "search": "Trouver une application", + "search": "Trouver une app", "page": { "list": { "title": "Applications", @@ -3358,7 +3358,7 @@ "option": {}, "titles": { "stats": { - "main": "Statistiques des médias", + "main": "Stats des médias", "approved": "Déjà approuvé", "pending": "En attente de validation", "processing": "En cours de traitement", @@ -4118,7 +4118,7 @@ "internalServerError": "" }, "history": "Historique", - "resolved": "Résolut", + "resolved": "Résolu", "status": { "triggered": "", "ok": "" @@ -4173,12 +4173,12 @@ "chart": { "cpu": { "title": "", - "subtitle": "", + "subtitle": "Utilisation moyenne du CPU à l'échelle du système", "series": "CPU" }, "memory": { "title": "Utilisation Mémoire", - "subtitle": "", + "subtitle": "Utilisation précise au moment enregistré", "series": "", "cache": "" }, @@ -4189,7 +4189,7 @@ }, "diskIO": { "title": "", - "subtitle": "", + "subtitle": "Débit du système de fichiers root", "read": "", "write": "" }, @@ -5766,7 +5766,7 @@ "label": "Médias" }, "apps": { - "label": "Applications", + "label": "Apps", "new": { "label": "Nouveau" }, From cb0fec088f8cbdde40adffe8ab556c638c57e138 Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Thu, 3 Sep 2026 02:05:21 +0000 Subject: [PATCH 42/50] chore(lang): updated translations from crowdin * chore(lang): update translations from crowdin * chore(lang): update translations from crowdin --------- Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/de.json | 20 +- packages/translation/src/lang/hu.json | 808 +++++++++++++------------- 2 files changed, 414 insertions(+), 414 deletions(-) diff --git a/packages/translation/src/lang/de.json b/packages/translation/src/lang/de.json index 1d4101d20..b329121e5 100644 --- a/packages/translation/src/lang/de.json +++ b/packages/translation/src/lang/de.json @@ -3163,8 +3163,8 @@ "noColumns": "Spalten in Elementen auswählen", "noCommunications": "Kann keine Daten von der Integration laden", "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "actionFailed": "Aktion fehlgeschlagen", + "actionFailedMessage": "Diese Aktion konnte nicht abgeschlossen werden. Bitte versuche es erneut." }, "items": { "actions": { @@ -3452,7 +3452,7 @@ "queued": "" }, "type": { - "movie": "", + "movie": "Film", "episode": "" }, "empty": { @@ -3812,7 +3812,7 @@ }, "resource": { "routers": "", - "services": "", + "services": "Dienste", "middlewares": "" }, "status": { @@ -4098,7 +4098,7 @@ "temp": "", "battery": "", "services": "Dienste", - "uptime": "", + "uptime": "Verfügbarkeit", "agent": "Agent" } }, @@ -4173,12 +4173,12 @@ "chart": { "cpu": { "title": "CPU Auslastung", - "subtitle": "", + "subtitle": "Durchschnittliche Systemweite CPU-Auslastung", "series": "CPU" }, "memory": { - "title": "", - "subtitle": "", + "title": "Speicherverbrauch", + "subtitle": "Genaue Auslastung zum erfassten Zeitpunkt", "series": "Belegt", "cache": "" }, @@ -4189,7 +4189,7 @@ }, "diskIO": { "title": "Festplatten-E/A", - "subtitle": "", + "subtitle": "Durchsatz des Root-Dateisystems", "read": "Lesen", "write": "Schreiben" }, @@ -6096,7 +6096,7 @@ } }, "availability": { - "available": "", + "available": "Verfügbar", "partiallyAvailable": "", "processing": "", "requested": "", diff --git a/packages/translation/src/lang/hu.json b/packages/translation/src/lang/hu.json index c0ae6d13b..2fe812f41 100644 --- a/packages/translation/src/lang/hu.json +++ b/packages/translation/src/lang/hu.json @@ -9,7 +9,7 @@ "scratch": "Kezdjük a legelejétől", "importOldmarr": "Importálás Homarr 1.0 előtti verzióból", "restoreSqlite": "Visszaállítás SQLite-mentésből", - "restoreSqliteDescription": "Tölts fel egy teljes SQLite adatbázis biztonsági mentést egy korábbi Homarr példányból. Ez visszaállítja az összes táblát, felhasználót, alkalmazást, integrációt és beállítást.", + "restoreSqliteDescription": "Tölts fel egy korábbi Homarr-példányból származó teljes SQLite-adatbázis-mentést. Ezzel visszaállítod az összes táblát, felhasználót, alkalmazást, integrációt és beállítást.", "backToOptions": "← Vissza a beállítási lehetőségekhez" } }, @@ -31,14 +31,14 @@ }, "boardSelection": { "title": "Talált {count} táblák", - "description": "Válassza ki az összes olyan méretű táblát, amelyet importálni szeretne", + "description": "Válaszd ki az importálni kívánt táblákat és azok méretét", "action": { "selectAll": "Összes kijelölése", "unselectAll": "Kijelölés megszüntetése" } }, "summary": { - "title": "Import összefoglaló", + "title": "Importálás összegzése", "description": "Az alábbi összefoglalóban láthatja, hogy mi lesz importálva", "action": { "import": "Importálás megerősítése és folytatás" @@ -51,11 +51,11 @@ } }, "tokenModal": { - "title": "Import token megadása", + "title": "Importálási token megadása", "field": { "token": { "label": "Token", - "description": "Írja be a megjelenített import tokent az előző homarr példányból" + "description": "Írd be az előző Homarr-példányban megjelenített importálási tokent" } }, "notification": { @@ -68,7 +68,7 @@ }, "user": { "title": "Admin felhasználó", - "subtitle": "Adja meg a rendszergazda felhasználó hitelesítő adatait.", + "subtitle": "Add meg a rendszergazdai felhasználó hitelesítő adatait.", "notification": { "success": { "title": "Létrejött a felhasználó", @@ -81,7 +81,7 @@ }, "group": { "title": "Külső csoport", - "subtitle": "Adja meg a külső felhasználók számára használandó csoportot.", + "subtitle": "Add meg a külső felhasználókhoz használandó csoportot.", "form": { "name": { "label": "Csoportnév", @@ -117,7 +117,7 @@ "urlTemplate": { "label": "Alap URL", "placeholder": "homelab.local vagy 192.168.1.1", - "hint": "Add meg az alap domain-t vagy IP-t az integrációs URL-ek automatikus kitöltéséhez", + "hint": "Add meg az alaptartományt vagy IP-címet az integrációs URL-ek automatikus kitöltéséhez", "warning": "Az alap URL megadásával most automatikusan kitöltődik az összes integrációs URL, időt takarítva meg a beállítás során", "preview": "pl. {example}", "mode": { @@ -155,7 +155,7 @@ "page": { "login": { "title": "Jelentkezzen be a fiókjába", - "subtitle": "Üdvözöljük újra! Kérjük, adja meg hitelesítő adatait" + "subtitle": "Üdv újra! Add meg a hitelesítő adataidat" }, "invite": { "title": "Csatlakozz Homarrhoz", @@ -164,7 +164,7 @@ }, "init": { "title": "Új Homarr telepítés", - "subtitle": "Kérjük, hozza létre a kezdeti rendszergazda felhasználót" + "subtitle": "Hozd létre a kezdeti rendszergazdai felhasználót" } }, "field": { @@ -199,14 +199,14 @@ "label": "Ikonok használata a pingekhez" }, "enableRightClickOnWidgets": { - "label": "", - "description": "" + "label": "A jobb egérgomb használatának engedélyezése a widgeteken", + "description": "A Homarr helyi menüjének megjelenítése, amikor a jobb egérgombbal kattintasz egy widgetre. Kapcsold ki, ha a böngésző alapértelmezett menüjét szeretnéd használni (például „Hivatkozás megnyitása új lapon”)." }, "defaultSearchEngine": { "label": "Alapértelmezett kereső" }, "openSearchInNewTab": { - "label": "Nyissa meg a keresési eredményeket új ablakban" + "label": "Keresési eredmények megnyitása új lapon" }, "ddgBangs": { "label": "DuckDuckGo parancsok engedélyezése" @@ -239,7 +239,7 @@ "notification": { "success": { "title": "Fiók létrehozva", - "message": "Kérjük, jelentkezzen be a folytatáshoz" + "message": "Jelentkezz be a folytatáshoz" }, "error": { "title": "Fiók létrehozása sikertelen", @@ -351,14 +351,14 @@ "delete": { "label": "Felhasználó végleges törlése", "description": "Törli ezt a felhasználót, beleértve a beállításait. Nem töröl egyetlen táblát sem. A felhasználó nem kap értesítést.", - "confirm": "Biztos benne, hogy törli a {username} felhasználót a beállításaival együtt?" + "confirm": "Biztosan törölni szeretnéd {username} felhasználót a beállításaival együtt?" }, "select": { "label": "Felhasználó kiválasztása", "notFound": "Felhasználó nem található" }, "transfer": { - "label": "Válasszon új tulajdonost" + "label": "Válassz új tulajdonost" } } }, @@ -438,7 +438,7 @@ "description": "A tagok integrációkat hozhatnak létre" }, "use-all": { - "label": "Használja az összes integrációt", + "label": "Összes integráció használata", "description": "Lehetővé teszi a tagok számára, hogy bármilyen integrációt hozzáadjanak a tábláikhoz" }, "interact-all": { @@ -456,11 +456,11 @@ "item": { "upload": { "label": "Média feltöltése", - "description": "Engedélyezze a tagok számára a médiák feltöltését" + "description": "A tagok médiafájlokat tölthetnek fel" }, "view-all": { "label": "Az összes média megtekintése", - "description": "Engedélyezze a tagok számára az összes média megtekintését" + "description": "A tagok minden médiafájlt megtekinthetnek" }, "full-all": { "label": "Teljes médiahozzáférés", @@ -536,8 +536,8 @@ }, "delete": { "label": "Csoport törlése", - "description": "Ha töröl egy csoportot, az végleges. Kérjük, legyen biztos benne.", - "confirm": "Biztosan törli a {name} csoportot?", + "description": "A csoport törlése nem vonható vissza. Biztosan folytatod?", + "confirm": "Biztosan törölni szeretnéd a(z) {name} csoportot?", "notification": { "success": { "message": "A {name} csoport sikeresen törölve" @@ -610,7 +610,7 @@ "title": "Alkalmazások", "noResults": { "title": "Még nincsenek alkalmazások", - "action": "Hozza létre első alkalmazását" + "action": "Első alkalmazás létrehozása" } }, "create": { @@ -640,8 +640,8 @@ } }, "delete": { - "title": "Törölje az alkalmazást", - "message": "Biztosan törli a {name} alkalmazást?", + "title": "Alkalmazás törlés", + "message": "Biztosan törölni szeretnéd a(z) {name} alkalmazást?", "notification": { "success": { "title": "Sikeres törlés", @@ -678,7 +678,7 @@ "search": "Alkalmazás keresése", "noResults": "Nincs találat", "action": "Kiválasztás {app}", - "title": "Válassz egy programot az oldalhoz adáshoz" + "title": "Válassz egy, a táblához hozzáadni kívánt alkalmazást" }, "create": { "title": "Új alkalmazás készítése", @@ -719,7 +719,7 @@ "removeItem": "Elem eltávolítása", "addBar": "Sáv hozzáadása", "duplicate": "Duplikálás", - "copyAiPrompt": "AI prompt másolása", + "copyAiPrompt": "AI-utasítás másolása", "enable": "Engedélyezés", "disable": "Letiltás", "menu": "Műveletek" @@ -834,7 +834,7 @@ "authType": { "none": "Nincs", "bearer": "Bearer token", - "basic": "Basic Auth", + "basic": "Alapszintű hitelesítés", "apiKeyHeader": "API-kulcs (fejléc)", "apiKeyQuery": "API-kulcs (lekérdezés)" }, @@ -851,7 +851,7 @@ "customJsx": "Egyéni JSX" }, "secret": { - "apiKey": "API kulcs / token", + "apiKey": "API-kulcs / token", "username": "Felhasználónév", "password": "Jelszó", "savedPlaceholder": "••••••• (mentve, üresen hagyva megtartja)" @@ -866,12 +866,12 @@ "created": "\"{name}\" widget sikeresen létrehozva.", "updated": "\"{name}\" widget sikeresen frissítve.", "deleted": "\"{name}\" widget törölve.", - "imported": "", - "aiPromptCopied": "AI prompt a vágólapra másolva", + "imported": "A widget importálása sikerült.", + "aiPromptCopied": "AI-utasítás a vágólapra másolva", "aiPromptDescription": "Másolj egy előre elkészített promptot bármelyik AI chatbotba (ChatGPT, Claude, Gemini...). Tartalmazza a teljes widget sémát és az API választ, így az AI generálhat egy importálásra kész JSON konfigurációt.", "aiPromptCopy": "Másolás a vágólapra", - "aiPromptNoResponse": "Tipp: Futtass egy tesztet először, hogy az API válasz is bekerüljön a promptba a jobb eredmények érdekében.", - "aiPromptCopyError": "A prompt vágólapra másolása sikertelen. Előfordulhat, hogy a böngésződ nem támogatja ezt a funkciót.", + "aiPromptNoResponse": "Tipp: Előbb futtass egy tesztet, hogy az API-válasz is bekerüljön az utasításba a jobb eredmény érdekében.", + "aiPromptCopyError": "Az utasítást nem sikerült a vágólapra másolni. Lehet, hogy a böngésződ nem támogatja ezt a funkciót.", "createError": "A widget létrehozása sikertelen. Ellenőrizd, hogy az API végpont elérhető-e.", "updateError": "A widget frissítése sikertelen. A módosításaid nem lettek mentve.", "importError": "A widget importálása sikertelen. Ellenőrizd, hogy a fájl érvényes egyéni widget JSON export-e.", @@ -946,13 +946,13 @@ "action": { "add": "Alkalmazás megtalálása", "remove": "Leválasztás", - "select": "Válasszon ki egy alkalmazást a hivatkozáshoz" + "select": "Válassz csatolandó alkalmazást" } } }, "delete": { "title": "Integráció törlése", - "message": "Biztosan törli a {name} integrációt?", + "message": "Biztosan törölni szeretnéd a(z) {name} integrációt?", "notification": { "success": { "title": "Sikeres törlés", @@ -974,7 +974,7 @@ }, "attemptSearchEngineCreation": { "label": "Keresőmotor létrehozása", - "description": "A \"{kind}\" integráció használható a keresőmotorokkal. Jelölje be ezt a jelölőnégyzetet, ha automatikusan szeretné konfigurálni a keresőmotort." + "description": "A(z) „{kind}” integráció keresőmotorokkal is használható. Jelöld be ezt a lehetőséget a keresőmotor automatikus beállításához." }, "app": { "sectionTitle": "Hivattkozott alkalmazás" @@ -987,7 +987,7 @@ "placeholder": "Egyéni alkalmazás URL" }, "apiKeySettings": { - "label": "API kulcs beszerzése" + "label": "API-kulcs beszerzése" } }, "action": { @@ -1025,7 +1025,7 @@ "mediaMonitoring": "Figyelés", "speedtest": "Sebességteszt", "analytics": "Analitika", - "vpn": "", + "vpn": "VPN", "mediaLibrary": "Médiatár", "uptimeMonitoring": "Üzemidő Figyelés" }, @@ -1042,20 +1042,20 @@ }, "unknown": { "title": "Ismeretlen hiba", - "description": "Egy ismeretlen hiba történt, nyissa meg a részleteket alul, hogy többet megtudjon" + "description": "Ismeretlen hiba történt. További információért nyisd meg alább a részleteket." }, "parse": { "title": "Elemzési hiba", - "description": "A válasz nem volt elemezhető. Kérjük, ellenőrizze, hogy az URL a szolgáltatás alap URL-jére mutat-e." + "description": "A válasz nem értelmezhető. Ellenőrizd, hogy az URL a szolgáltatás alap-URL-jére mutat-e." }, "authorization": { "title": "Hitelesítési hiba", - "description": "A kérés nem volt engedélyezett. Kérjük, ellenőrizze, hogy a hitelesítő adatok helyesek-e, és hogy a megfelelő engedélyekkel vannak-e beállítva." + "description": "A kérés hitelesítése sikertelen. Ellenőrizd a hitelesítő adatokat és azt, hogy rendelkeznek-e a szükséges jogosultságokkal." }, "statusCode": { "title": "Válaszhiba", - "description": "Váratlan {statusCode} ({reason}) választ kapott a címen. Kérjük, ellenőrizze, hogy az URL az integráció alap URL-jére mutat-e.", - "otherDescription": "Váratlan {statusCode} választ kapott a címen. Kérjük, ellenőrizze, hogy az URL az integráció alap URL-jére mutat-e.", + "description": "Váratlan {statusCode} ({reason}) válasz érkezett innen: . Ellenőrizd, hogy az URL az integráció alap-URL-jére mutat-e.", + "otherDescription": "Váratlan {statusCode} válasz érkezett innen: . Ellenőrizd, hogy az URL az integráció alap-URL-jére mutat-e.", "reason": { "badRequest": "Hibás kérés", "notFound": "Nem található", @@ -1076,15 +1076,15 @@ "alert": { "permission": { "title": "Nincsenek megfelelő engedélyek", - "message": "Önnek nincs joga tanúsítványokat megbízhatónak nyilvánítani vagy feltölteni. Kérjük, lépjen kapcsolatba a rendszergazdájával, hogy feltölthesse a szükséges gyökér tanúsítványt." + "message": "Nincs jogosultságod tanúsítványok megbízhatónak jelöléséhez vagy feltöltéséhez. Kérd meg a rendszergazdát a szükséges gyökértanúsítvány feltöltésére." }, "hostnameMismatch": { "title": "Állomásnév eltérés", - "message": "A tanúsítványban szereplő hosztnév nem egyezik meg azzal a hosztnévvel, amelyhez kapcsolódik. Ez biztonsági kockázatot jelezhet, de mégis dönthet úgy, hogy megbízik ebben a tanúsítványban." + "message": "A tanúsítványban szereplő állomásnév nem egyezik azzal, amelyhez csatlakozol. Ez biztonsági kockázatot jelezhet. Csak akkor jelöld megbízhatónak a tanúsítványt, ha ellenőrizted annak azonosságát." }, "extract": { "title": "A tanúsító hatóság (CA) tanúsítványának kinyerése sikertelen", - "message": "Csak a lánc nélküli, önaláírt tanúsítványok tölthetők le automatikusan. Ha önaláírt tanúsítványt használ, kérjük, feltétlenül töltse fel manuálisan a tanúsító hatóság (CA) tanúsítványát. Az ehhez szükséges lépések leírását itt találja: ." + "message": "Csak a tanúsítványlánc nélküli, önaláírt tanúsítványok kérhetők le automatikusan. Önaláírt tanúsítvány használatakor töltsd fel kézzel a hitelesítésszolgáltató (CA) tanúsítványát. Az ehhez szükséges útmutatót itt találod: ." } }, "action": { @@ -1101,7 +1101,7 @@ "hostnameMismatch": { "confirm": { "title": "Megbízható gépnév nem egyezik", - "message": "Biztosan megbízik a tanúsítványban, ha a gazdagépnév nem egyezik?" + "message": "Biztosan megbízhatónak jelölöd a tanúsítványt annak ellenére, hogy az állomásnév nem egyezik?" }, "notification": { "success": { @@ -1117,7 +1117,7 @@ "selfSigned": { "confirm": { "title": "Önaláírt tanúsítvány megbízhatósága", - "message": "Biztosan megbízik ebben az önaláírt tanúsítványban?" + "message": "Biztosan megbízhatónak jelölöd ezt az önaláírt tanúsítványt?" }, "notification": { "success": { @@ -1132,7 +1132,7 @@ }, "details": { "title": "Részletek", - "description": "Mielőtt megbízik a tanúsítványban, ellenőrizze annak adatait.", + "description": "Mielőtt megbízhatónak jelölöd a tanúsítványt, ellenőrizd az adatait.", "content": { "action": "Tartalom megjelenítése", "title": "PEM tanúsítvány" @@ -1144,18 +1144,18 @@ "description": { "connection": { "hostUnreachable": "A szerver nem érhető el. Ez általában azt jelenti, hogy a szerver nincs online, vagy a hálózatodról nem érhető el.", - "networkUnreachable": "A hálózat nem érhető el. Kérjük, ellenőrizze az internetkapcsolatát vagy a hálózati beállításokat.", + "networkUnreachable": "A hálózat nem érhető el. Ellenőrizd az internetkapcsolatot vagy a hálózati beállításokat.", "refused": "A szerver elutasította a kapcsolatot. Lehet, hogy nem fut, vagy elutasítja a megadott porton érkező kéréseket.", "reset": "A kapcsolatot a szerver váratlanul megszakította. Ez akkor fordulhat elő, ha a szerver instabil, vagy újraindult." }, "dns": { - "notFound": "A szerver címe nem található. Kérjük, ellenőrizze, hogy az URL-címben nincs-e elírás vagy érvénytelen domainnév.", - "timeout": "A DNS-lekérdezés időtúllépése történt. Ez átmeneti probléma lehet – kérjük, próbálja meg újra néhány perc múlva.", + "notFound": "A kiszolgáló címe nem található. Ellenőrizd, hogy nincs-e elírás vagy érvénytelen tartománynév az URL-ben.", + "timeout": "A DNS-lekérdezés túllépte az időkorlátot. Ez átmeneti hiba lehet – próbáld újra néhány perc múlva.", "noAnswer": "A DNS-kiszolgáló nem adott érvényes választ. Lehet, hogy a domain létezik, de nincsenek érvényes bejegyzései." }, "timeout": { "aborted": "A kérés még befejezése előtt megszakadt. Ennek oka lehet egy felhasználói művelet vagy a rendszer időtúllépése.", - "timeout": "A kérés feldolgozása túl sokáig tartott, ezért a rendszer időtúllépést jelezett. Ellenőrizze a hálózati kapcsolatot, vagy próbálja meg később újra." + "timeout": "A kérés túllépte az időkorlátot. Ellenőrizd a hálózati kapcsolatot, vagy próbáld újra később." } } } @@ -1242,7 +1242,7 @@ "secureNotice": "Ezt a titkot a létrehozás után nem lehet visszakeresni", "reset": { "title": "Titok visszaállítása", - "message": "Biztosan valaphelyzetbe állítja ezt a titkot?" + "message": "Biztosan alaphelyzetbe szeretnéd állítani ezt a titkos értéket?" }, "noSecretsRequired": { "segmentTitle": "Nincsenek titkok", @@ -1254,16 +1254,16 @@ "newLabel": "Új felhasználónév" }, "apiKey": { - "label": "API Kulcs", - "newLabel": "Új API kulcs" + "label": "API-kulcs", + "newLabel": "Új API-kulcs" }, "password": { "label": "Jelszó", "newLabel": "Új jelszó" }, "tokenId": { - "label": "Token azonosító", - "newLabel": "Új token azonosító" + "label": "Tokenazonosító", + "newLabel": "Új tokenazonosító" }, "realm": { "label": "Tartomány", @@ -1287,15 +1287,15 @@ }, "opnsenseApiSecret": { "label": "Api Kulcs (Titkos)", - "newLabel": "Új API Kulcs (Titkos)" + "newLabel": "Új API-kulcs (titkos érték)" }, "patchmonApiKey": { - "label": "", - "newLabel": "" + "label": "API-kulcs", + "newLabel": "Új API-kulcs" }, "patchmonApiSecret": { - "label": "", - "newLabel": "" + "label": "API-titok", + "newLabel": "Új API-titok" }, "githubAppId": { "label": "App Azonosító", @@ -1316,7 +1316,7 @@ } }, "permission": { - "use": "Válassza ki az integrációkat az elemekben", + "use": "Integrációk kiválasztása az elemekben", "interact": "Interakció az integrációkkal", "full": "Teljes integrációs hozzáférés" }, @@ -1341,8 +1341,8 @@ } }, "traefik": { - "name": "", - "description": "" + "name": "Traefik", + "description": "Felhőnatív fordított proxy és terheléselosztó" }, "wud": { "name": "What's Up Docker", @@ -1353,12 +1353,12 @@ "description": "Dokumentumkezelő rendszer beolvasott dokumentumok archiválására és rendszerezésére" }, "patchmon": { - "name": "", - "description": "" + "name": "PatchMon", + "description": "Linux-gépek javításkezelése és felügyelete" }, "bazarr": { - "name": "", - "description": "" + "name": "Bazarr", + "description": "A Sonarr és a Radarr kiegészítő alkalmazása feliratok kezeléséhez és letöltéséhez" } }, "media": { @@ -1384,7 +1384,7 @@ }, "delete": { "label": "Média törlése", - "description": "Biztos, hogy törölni akarja a médiát ?", + "description": "Biztosan törölni szeretnéd ezt a médiafájlt: ?", "notification": { "success": { "message": "A média sikeresen törölve" @@ -1432,8 +1432,8 @@ "previous": "Előző", "next": "Következő", "checkoutDocs": "Tekintse meg a dokumentációt", - "checkLogs": "További részletekért ellenőrizze a naplókat", - "tryAgain": "Próbálja újra", + "checkLogs": "További részletekért ellenőrizd a naplókat", + "tryAgain": "Próbáld újra", "loading": "Töltés", "show": "Mutat", "hide": "Elrejt" @@ -1447,14 +1447,14 @@ "clear": "Kép törlése", "uploadImage": "Kép feltöltése", "results": "Képkeresés eredményei", - "localImages": "Az Ön képei", + "localImages": "Saját képek", "svgIcons": "SVG ikonok", "otherImages": "Egyéb képek", "urlLoading": "Kép ellenőrzése…", "urlReady": "A kép használatra kész.", - "urlError": "A kép nem tölthető be. Ellenőrizze az URL-t, és próbálja újra.", - "noResults": "", - "error": "" + "urlError": "A kép nem tölthető be. Ellenőrizd az URL-t, majd próbáld újra.", + "noResults": "Nincs a(z) „{search}” keresésnek megfelelő ikon.", + "error": "Az ikonok betöltése nem sikerült." }, "colorScheme": { "options": { @@ -1489,7 +1489,7 @@ } }, "multiSelect": { - "placeholder": "Válasszon ki egy vagy több értéket" + "placeholder": "Válassz egy vagy több értéket" }, "multiText": { "placeholder": "További értékek hozzáadása", @@ -1506,7 +1506,7 @@ "switchToDarkMode": "Váltás sötét módba", "switchToLightMode": "Váltás világos módra", "management": "Kezelés", - "docker": "", + "docker": "Docker", "preferences": "Saját preferenciák", "logout": "Kijelentkezés", "login": "Bejelentkezés", @@ -1581,7 +1581,7 @@ }, "remove": { "title": "Dinamikus szakasz eltávolítása", - "message": "Biztosan el akarja távolítani ezt a dinamikus részt? Az elemek a szülő rész ugyanazon helyére kerülnek át." + "message": "Biztosan el szeretnéd távolítani ezt a dinamikus szakaszt? Az elemek a szülőszakasz azonos helyére kerülnek." } }, "category": { @@ -1606,7 +1606,7 @@ }, "remove": { "title": "Kategória eltávolítása", - "message": "Biztosan el akarja távolítani a {name} kategóriát?" + "message": "Biztosan el szeretnéd távolítani a(z) {name} kategóriát?" }, "edit": { "title": "Kategória átnevezése", @@ -1621,7 +1621,7 @@ }, "openAllInNewTabs": { "title": "Mindet lapokban megnyitni", - "text": "Bizonyos böngészők biztonsági okokból megakadályozhatják a lapok tömeges megnyitását. A Homarr nem tudta megnyitni az összes ablakot, mert a böngészője letiltotta ezt a műveletet. Kérjük, engedélyezze a „Felugró ablakok megnyitása” opciót, majd próbálja meg újra." + "text": "Egyes böngészők biztonsági okokból letilthatják több lap egyidejű megnyitását. A Homarr nem tudta megnyitni az összes lapot, mert a böngésződ letiltotta a műveletet. Engedélyezd az előugró ablakokat, majd próbáld újra." } } }, @@ -1637,19 +1637,19 @@ "menu": { "label": { "settings": "Beállítások", - "refresh": "", - "options": "", - "actions": "" + "refresh": "Frissítés", + "options": "Beállítások", + "actions": "Műveletek" }, "status": { - "success": "", - "error": "", - "loading": "", - "idle": "" + "success": "OK", + "error": "Hiba", + "loading": "Betöltés", + "idle": "Tétlen" } }, "create": { - "title": "Válassza ki a hozzáadni kívánt elemet", + "title": "Válaszd ki a hozzáadandó elemet", "search": "Elemek szűrése", "addToBoard": "Hozzáadás a táblához" }, @@ -1700,23 +1700,23 @@ }, "remove": { "title": "Elem eltávolítása", - "message": "Biztosan eltávolítja ezt az elemet?" + "message": "Biztosan eltávolítod ezt az elemet?" } }, "widget": { "integrationSelect": { - "configureIntegrationFirst": "", - "loading": "", - "placeholder": "", - "noResults": "", - "loadError": "" + "configureIntegrationFirst": "Előbb csatlakoztass egy integrációt", + "loading": "Betöltés…", + "placeholder": "Válassz egy lehetőséget", + "noResults": "Nincs találat", + "loadError": "A lehetőségek betöltése nem sikerült" }, "app": { "name": "Alkalmazás", "description": "Alkalmazást ágyaz be a táblába.", "option": { "appId": { - "label": "Válasszon alkalmazást" + "label": "Alkalmazás" }, "openInNewTab": { "label": "Megnyitás új lapon" @@ -1738,7 +1738,7 @@ }, "descriptionDisplayMode": { "label": "Leírás megjelenítési mód", - "description": "Válassza ki, hogyan jelenjen meg az alkalmazás leírása", + "description": "Válaszd ki, hogyan jelenjen meg az alkalmazás leírása", "option": { "normal": "A widgeten belül", "tooltip": "Eszköztippként", @@ -1799,11 +1799,11 @@ } }, "archiveTeamWarrior": { - "name": "", - "description": "", + "name": "ArchiveTeam Warrior", + "description": "Az ArchiveTeam Warrior állapotának, projektjeinek és aktív archiválási feladatainak figyelése.", "option": { "showBroadcastMessage": { - "label": "" + "label": "Közlemények megjelenítése" } } }, @@ -1935,7 +1935,7 @@ }, "timezone": { "label": "Időzóna", - "description": "Válassza ki az IANA szabványnak megfelelő időzónát" + "description": "Válassz az IANA-szabványnak megfelelő időzónát" }, "showDate": { "label": "Mutasd a dátumot" @@ -1946,21 +1946,21 @@ }, "customTimeFormat": { "label": "Egyéni időformátum", - "description": "Az idő formázásához használja az ISO 8601 szabványt (ez felülírja az egyéb beállításokat)" + "description": "Az idő formázásához használd az ISO 8601 szabványt (ez felülírja a többi beállítást)" }, "customDateFormat": { "label": "Egyedi dátumformátum", - "description": "A dátum formázásához használja az ISO 8601 szabványt (ez felülírja az egyéb beállításokat)" + "description": "A dátum formázásához használd az ISO 8601 szabványt (ez felülírja a többi beállítást)" }, "showWeather": { - "label": "", - "description": "" + "label": "Időjárás megjelenítése", + "description": "Kis animált időjárásikon és a hőmérséklet megjelenítése a kártya sarkában" }, "weatherLocation": { - "label": "" + "label": "Időjárási helyszín" }, "isWeatherFormatFahrenheit": { - "label": "" + "label": "Fahrenheit használata" } } }, @@ -1990,7 +1990,7 @@ "noStation": "Nincs kiválasztott állomás", "option": { "baseUrl": { - "label": "" + "label": "Search.ch URL" }, "station": { "label": "Állomás" @@ -1999,7 +1999,7 @@ }, "notebook": { "name": "Jegyzettömb", - "description": "Egy egyszerű notebook widget, amely támogatja a leértékelést", + "description": "Egyszerű jegyzettömbwidget Markdown-formázási támogatással", "option": { "showToolbar": { "label": "A markdown írást segítő eszköztár megjelenítése" @@ -2022,8 +2022,8 @@ "clear": "Formázás törlése", "heading": "Címsor {level}", "align": "Szöveg igazítása: {position}", - "directionLtr": "", - "directionRtl": "", + "directionLtr": "Szövegirány beállítása balról jobbra", + "directionRtl": "Szövegirány beállítása jobbról balra", "blockquote": "Idézet", "horizontalLine": "Vízszintes vonal", "bulletList": "Lista", @@ -2037,7 +2037,7 @@ "addTable": "Táblázat hozzáadása", "deleteTable": "Táblázat törlése", "colorCell": "Színes cella", - "mergeCell": "Cellák összevonása", + "mergeCell": "Cellák egyesítése", "addColumnLeft": "Oszlop hozzáadása előtte", "addColumnRight": "Oszlop hozzáadása utána", "deleteColumn": "Oszlop törlése", @@ -2062,7 +2062,7 @@ "placeholder": "Kezdd el írni a jegyzeteidet", "dismiss": { "title": "Elveted a módosításokat?", - "message": "A jegyzetfüzetben vannak mentetlen módosítások. Biztosan el akarja vetni őket?", + "message": "A jegyzetfüzet mentetlen módosításokat tartalmaz. Biztosan elveted őket?", "action": { "discard": "Változtatások elvetése", "keepEditing": "Szerkesztés folytatása" @@ -2083,7 +2083,7 @@ "label": "Utolsó frissítés megjelenítése" } }, - "empty": "Válasszon ki egy jegyzetet a megjelenítéshez", + "empty": "Válassz egy megjelenítendő jegyzetet", "emptyContent": "Ez a jegyzet nem tartalmaz szöveget", "notFound": "Jegyzet nem található", "noNotes": "Nem található jegyzet", @@ -2094,8 +2094,8 @@ "save": "Mentés", "cancel": "Mégse", "readOnlyViewer": "Ehhez a jegyzethez olvasói hozzáférésed van. A szerkesztés le van tiltva.", - "saveForbidden": "You do not have permission to edit this note.", - "saveFailed": "A jegyzet mentése nem sikerült. Kérjük, próbálja meg újra." + "saveForbidden": "Nincs jogosultságod a jegyzet szerkesztéséhez.", + "saveFailed": "Nem sikerült menteni a jegyzetet. Próbáld újra." }, "iframe": { "name": "Beágyazott keret (iFrame)", @@ -2108,7 +2108,7 @@ "label": "Teljes képernyő engedélyezése" }, "allowTransparency": { - "label": "Engedélyezze az átláthatóságot" + "label": "Átlátszóság engedélyezése" }, "allowScrolling": { "label": "Görgetés engedélyezése" @@ -2135,7 +2135,7 @@ "error": { "noUrl": "Nincs megadva iFrame URL", "unsupportedProtocol": "A megadott URL nem támogatott protokollt használ. Kérjük, válasszon egyet a ({supportedProtocols}) közül", - "noBrowerSupport": "Az Ön böngészője nem támogatja a beágyazott kereteket. Kérjük, frissítse böngészőjét." + "noBrowerSupport": "A böngésződ nem támogatja a beágyazott kereteket. Frissítsd a böngészőt." } }, "smartHome-entityState": { @@ -2288,7 +2288,7 @@ "description": "Csak az aktuális időjárásról" }, "useImperialSpeed": { - "label": "A szélsebességet mérföld/órában (mph) adja meg" + "label": "Szélsebesség mph-ban" }, "location": { "label": "Időjárás helye" @@ -2314,7 +2314,7 @@ "sunset": "Naplemente", "maxWindSpeed": "Legnagyobb szélsebesség: {maxWindSpeed} {unit}", "maxWindGusts": "Legerősebb széllökés: {maxWindGusts} {unit}", - "humidity": "" + "humidity": "Páratartalom: {humidity}%" }, "kind": { "clear": "Tiszta", @@ -2374,9 +2374,9 @@ "label": "Fájlrendszer-információk megjelenítése" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Látható tárolókötetek", + "description": "Csak akkor érhető el, ha minden kiválasztott integráció Synology-integráció. Hagyd üresen, ha az összes észlelt tárolókötetet szeretnéd megjeleníteni.", + "placeholder": "Válassz tárolóköteteket" }, "defaultTab": { "label": "Alapértelmezett fül" @@ -2427,7 +2427,7 @@ }, "popover": { "rightSection": { - "node": "Node", + "node": "Gép", "vmId": "VM ID", "plugin": "Bővítmény" }, @@ -2448,7 +2448,7 @@ "name": "Név", "cpu": "CPU", "memory": "Memória", - "node": "Node" + "node": "Gép" } } } @@ -2458,7 +2458,7 @@ "description": "A konténereid statisztikái (Ezt a widgetet csak rendszergazdai jogosultsággal lehet hozzáadni)", "option": { "columns": { - "label": "" + "label": "Megjelenítendő oszlopok" }, "enableRowSorting": { "label": "Az elemek rendezésének engedélyezése" @@ -2476,19 +2476,19 @@ "label": "Fordított rendezés" }, "columnOrder": { - "label": "" + "label": "Oszlopsorrend" }, "columnWidths": { - "label": "" + "label": "Oszlopszélességek" } }, "error": { "internalServerError": "A konténerek statisztikáinak lekérése sikertelen", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "layoutSaveTitle": "A táblázat elrendezése nincs mentve", + "layoutSaveMessage": "A Docker-táblázat elrendezését nem sikerült menteni. Próbáld újra áthelyezni vagy átméretezni az oszlopot." }, "empty": { - "noContainers": "" + "noContainers": "Nem található konténer" } }, "coolify": { @@ -2525,9 +2525,9 @@ } }, "vpn": { - "name": "", - "description": "", - "serviceUnavailable": "", + "name": "VPN", + "description": "VPN-kapcsolataid áttekintése", + "serviceUnavailable": "A VPN nem érhető el", "option": {} }, "ups": { @@ -2629,7 +2629,7 @@ "websiteId": { "label": "Honlap", "description": "Válasszon ki egy olyan webhelyet, amelyet az Ön Umami-példánya követ", - "placeholder": "Válasszon ki egy weboldalt", + "placeholder": "Válassz webhelyet", "loading": "Weboldalak betöltése...", "noWebsites": "Nem található weboldal", "configureIntegrationFirst": "Először csatlakoztassa az Umami integrációt" @@ -2649,11 +2649,11 @@ "eventName": { "label": "Esemény", "description": "Egy adott esemény összes előfordulásának megjelenítése", - "placeholder": "Válasszon ki egy eseményt", + "placeholder": "Válassz eseményt", "loading": "Események betöltése...", "noEvents": "Nem található esemény", "none": "Nincs esemény", - "configureWebsiteFirst": "Először válasszon ki egy weboldalt az események betöltéséhez" + "configureWebsiteFirst": "Az események betöltéséhez először válassz webhelyet" }, "chartType": { "label": "Diagramtípus", @@ -2683,14 +2683,14 @@ }, "eventNames": { "label": "Események", - "description": "Válasszon ki egy vagy több eseményt a grafikonhoz", + "description": "Válassz egy vagy több, a diagramon megjelenítendő eseményt", "placeholder": "Események kiválasztása...", "loading": "Események betöltése...", "noEvents": "Nem található esemény", - "configureWebsiteFirst": "Először válasszon ki egy weboldalt az események betöltéséhez" + "configureWebsiteFirst": "Az események betöltéséhez először válassz webhelyet" }, "topCount": { - "label": "Items to show", + "label": "Megjelenítendő elemek", "description": "Megjelenítendő legnépszerűbb elemek száma (max. 500)" } }, @@ -2705,7 +2705,7 @@ "direct": "Közvetlen" }, "events": { - "selectPrompt": "Válassza ki a grafikonra felveendő eseményeket" + "selectPrompt": "Válaszd ki a diagramon megjelenítendő eseményeket" }, "error": { "noIntegration": "Nincs beállítva az Umami-integráció", @@ -2739,11 +2739,11 @@ }, "integration": { "noData": "Nem találtam integrációt", - "description": "Kattintson egy új integráció létrehozásához" + "description": "Új integráció létrehozásához kattints " }, "app": { "noData": "Nem található alkalmazás", - "description": "Kattintson egy új alkalmazás létrehozásához", + "description": "Új alkalmazás létrehozásához kattints ", "quickCreate": "Alkalmazás létrehozása pillanatok alatt" }, "error": { @@ -2784,31 +2784,31 @@ "description": "Ennek letiltása a Plex esetében nem fog működni" }, "showBitrate": { - "label": "", - "description": "" + "label": "Bitráta megjelenítése", + "description": "Az aktuális lejátszási bitráta megjelenítése a hely mellett" }, "showLocation": { - "label": "", - "description": "" + "label": "Hely megjelenítése", + "description": "Annak megjelenítése, hogy az adatfolyam a LAN-on vagy a WAN-on van-e" } }, "footer": { - "streams": "", - "totalBitrate": "" + "streams": "{count, plural, one {# aktív adatfolyam} other {# aktív adatfolyam}}", + "totalBitrate": "Összesen: {bitrate}" }, "items": { "currentlyPlaying": "Jelenleg lejátszás alatt", "user": "Felhasználó", "name": "Név", "id": "Azonosító", - "status": "", - "directPlay": "", - "directStream": "", - "transcodeVideo": "", - "transcodeAudio": "", - "transcoding": "", - "paused": "", - "remaining": "", + "status": "Állapot", + "directPlay": "Közvetlen lejátszás", + "directStream": "Közvetlen adatfolyam", + "transcodeVideo": "Videó átkódolása", + "transcodeAudio": "Hang átkódolása", + "transcoding": "Átkódolás", + "paused": "Szüneteltetve", + "remaining": "{minutes} perc van hátra", "metadata": { "title": "Statisztikák a rajongóknak", "video": { @@ -2875,190 +2875,190 @@ } }, "patchmon": { - "name": "", - "description": "", - "title": "", - "totalHosts": "", - "hostsNeedingUpdates": "", - "securityUpdates": "", - "upToDateHosts": "", - "hostsWithSecurityUpdates": "", - "recentUpdates24h": "", - "totalOutdatedPackages": "", - "totalRepos": "", - "osDistribution": "", - "compliance": "", - "complianceRatio": "", - "lastUpdated": "", + "name": "PatchMon", + "description": "A gépek javítási állapotának áttekintése a PatchMonból", + "title": "PatchMon-statisztikák", + "totalHosts": "Összes gép", + "hostsNeedingUpdates": "Frissítést igénylő gépek", + "securityUpdates": "Biztonsági frissítések", + "upToDateHosts": "Naprakész gépek", + "hostsWithSecurityUpdates": "Biztonsági frissítést igénylő gépek", + "recentUpdates24h": "Frissítések (24 óra)", + "totalOutdatedPackages": "Elavult csomagok", + "totalRepos": "Szoftvertárolók", + "osDistribution": "Operációs rendszerek megoszlása", + "compliance": "Frissítési megfelelőség", + "complianceRatio": "{upToDate} / {total}", + "lastUpdated": "Frissítve: {time}", "option": { "showTotalHosts": { - "label": "", - "description": "" + "label": "Gépek számának megjelenítése", + "description": "A felügyelt gépek számának megjelenítése" }, "showHostsNeedingUpdates": { - "label": "", - "description": "" + "label": "Frissítést igénylő gépek megjelenítése", + "description": "A legalább egy elavult csomaggal rendelkező gépek megjelenítése" }, "showSecurityUpdates": { - "label": "", - "description": "" + "label": "Biztonsági frissítések megjelenítése", + "description": "Az elérhető biztonsági frissítések számának megjelenítése" }, "showUpToDateHosts": { - "label": "", - "description": "" + "label": "Naprakész gépek megjelenítése", + "description": "Az elavult csomag nélküli gépek megjelenítése" }, "showHostsWithSecurityUpdates": { - "label": "", - "description": "" + "label": "Biztonsági frissítést igénylő gépek megjelenítése", + "description": "A biztonsági javítást igénylő gépek megjelenítése" }, "showRecentUpdates24h": { - "label": "", - "description": "" + "label": "Legutóbbi frissítések megjelenítése (24 óra)", + "description": "Az elmúlt 24 órában alkalmazott frissítések számának megjelenítése" }, "showTotalOutdatedPackages": { - "label": "", - "description": "" + "label": "Elavult csomagok megjelenítése", + "description": "Az elavult csomagok teljes számának megjelenítése az összes gépen" }, "showTotalRepos": { - "label": "", - "description": "" + "label": "Szoftvertárolók megjelenítése", + "description": "A felügyelt aktív szoftvertárolók számának megjelenítése" }, "enableThresholdColors": { - "label": "", - "description": "" + "label": "Küszöbérték szerinti színezés engedélyezése", + "description": "A statisztikai értékek színezése zöldre, sárgára vagy pirosra a súlyossági beállítások alapján" }, "useCustomThresholds": { - "label": "", - "description": "" + "label": "Speciális küszöbértékek", + "description": "A figyelmeztetési és kritikus küszöbértékek testreszabása statisztikánként, abszolút számmal vagy az összes gép százalékában" }, "thresholdMode": { "option": { - "absolute": "", - "percent": "" + "absolute": "Abszolút szám", + "percent": "Az összes gép százaléka" } }, "hostsNeedingUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Frissítést igénylő gépek küszöbértékének módja", + "description": "A frissítést igénylő gépek számának összehasonlítása abszolút értékként vagy az összes gép százalékában" }, "hostsNeedingUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Frissítési igény figyelmeztetési küszöbértéke", + "description": "Az érték sárgára vált e küszöb elérésekor" }, "hostsNeedingUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Frissítési igény kritikus küszöbértéke", + "description": "Az érték pirosra vált e küszöb elérésekor" }, "securityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Biztonsági frissítések küszöbértékének módja", + "description": "A biztonsági frissítések számának összehasonlítása abszolút értékként vagy az összes gép százalékában" }, "securityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Biztonsági frissítések figyelmeztetési küszöbértéke", + "description": "Az érték sárgára vált e küszöb elérésekor" }, "securityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Biztonsági frissítések kritikus küszöbértéke", + "description": "Az érték pirosra vált e küszöb elérésekor" }, "hostsWithSecurityUpdatesThresholdMode": { - "label": "", - "description": "" + "label": "Biztonsági frissítést igénylő gépek küszöbértékének módja", + "description": "A gépek számának összehasonlítása abszolút értékként vagy az összes gép százalékában" }, "hostsWithSecurityUpdatesWarningAt": { - "label": "", - "description": "" + "label": "Biztonsági frissítést igénylő gépek figyelmeztetési küszöbértéke", + "description": "Az érték sárgára vált e küszöb elérésekor" }, "hostsWithSecurityUpdatesCriticalAt": { - "label": "", - "description": "" + "label": "Biztonsági frissítést igénylő gépek kritikus küszöbértéke", + "description": "Az érték pirosra vált e küszöb elérésekor" }, "upToDateHostsThresholdMode": { - "label": "", - "description": "" + "label": "Naprakész gépek küszöbértékének módja", + "description": "A naprakész gépek számának összehasonlítása abszolút értékként vagy az összes gép százalékában" }, "upToDateHostsWarningAt": { - "label": "", - "description": "" + "label": "Naprakész gépek figyelmeztetési küszöbértéke", + "description": "Az érték sárgára vált, ha eléri vagy meghaladja ezt a küszöböt, de még nincs teljes lefedettség" }, "upToDateHostsCriticalAt": { - "label": "", - "description": "" + "label": "Naprakész gépek kritikus küszöbértéke", + "description": "Az érték pirosra vált, ha e küszöb alá esik" }, "totalOutdatedPackagesThresholdMode": { - "label": "", - "description": "" + "label": "Elavult csomagok küszöbértékének módja", + "description": "Az elavult csomagok számának összehasonlítása abszolút értékként vagy az összes gép százalékában" }, "totalOutdatedPackagesWarningAt": { - "label": "", - "description": "" + "label": "Elavult csomagok figyelmeztetési küszöbértéke", + "description": "Az érték sárgára vált e küszöb elérésekor" }, "totalOutdatedPackagesCriticalAt": { - "label": "", - "description": "" + "label": "Elavult csomagok kritikus küszöbértéke", + "description": "Az érték pirosra vált e küszöb elérésekor" }, "showOsDistribution": { - "label": "", - "description": "" + "label": "Operációs rendszerek megoszlásának megjelenítése", + "description": "A felügyelt gépek operációs rendszer szerinti bontásának megjelenítése" }, "osDistributionLimit": { - "label": "", - "description": "", + "label": "Megjelenített operációs rendszerek száma", + "description": "A megjelenítendő operációs rendszerek legnagyobb száma", "option": { - "3": "", - "5": "", - "10": "", - "all": "" + "3": "3 leggyakoribb", + "5": "5 leggyakoribb", + "10": "10 leggyakoribb", + "all": "Összes" } }, "showOsVersion": { - "label": "", - "description": "" + "label": "Operációs rendszer verziójának megjelenítése", + "description": "Az operációsrendszer-verzió hozzáadása az egyes címkékhez, ha elérhető" }, "showComplianceHero": { - "label": "", - "description": "" + "label": "Kiemelt megfelelőségi mutató megjelenítése", + "description": "A naprakész gépek százalékát jelző megfelelőségi gyűrű megjelenítése" }, "osDisplayMode": { - "label": "", - "description": "", + "label": "Operációs rendszer megjelenítési módja", + "description": "Válaszd ki az operációs rendszerek megoszlásának megjelenítési módját", "option": { - "bars": "", - "donut": "" + "bars": "Vízszintes sávok", + "donut": "Gyűrűdiagram" } } }, "error": { - "internalServerError": "" + "internalServerError": "A PatchMon-adatok lekérése nem sikerült" } }, "bazarr": { - "name": "", - "description": "", - "episodes": "", - "movies": "", - "providers": "", - "status": "", + "name": "Bazarr", + "description": "A hiányzó feliratok és az állapot áttekintése a Bazarr-példányodból", + "episodes": "Hiányzó epizódok", + "movies": "Hiányzó filmek", + "providers": "Szolgáltatói problémák", + "status": "Állapotproblémák", "option": { "showMissingEpisodes": { - "label": "", - "description": "" + "label": "Hiányzó epizódok megjelenítése", + "description": "A hiányzó felirattal rendelkező epizódok számának megjelenítése" }, "showMissingMovies": { - "label": "", - "description": "" + "label": "Hiányzó filmek megjelenítése", + "description": "A hiányzó felirattal rendelkező filmek számának megjelenítése" }, "showProviderIssues": { - "label": "", - "description": "" + "label": "Szolgáltatói problémák megjelenítése", + "description": "A problémás feliratszolgáltatók számának megjelenítése" }, "showHealthIssues": { - "label": "", - "description": "" + "label": "Állapotproblémák megjelenítése", + "description": "A Bazarr állapotproblémáinak számának megjelenítése" } }, "error": { - "internalServerError": "" + "internalServerError": "A Bazarr-adatok lekérése nem sikerült" } }, "immich-serverStats": { @@ -3088,11 +3088,11 @@ "storage": "Felhasznált tárhely" }, "immich-albumCarousel": { - "name": "Immich Album", - "allPhotos": "", + "name": "Immich-album", + "allPhotos": "Összes fénykép", "option": { "albumId": { - "label": "Album ID", + "label": "Album", "description": "Ez az Immich-albumodra utaló egyedi azonosító. Az azonosítót úgy találhatod meg, hogy megnyitsz egy albumot, és lemásolod az URL-ből az egyedi karakterláncot, például: „a21aca09-9f05-47dc-b1a1-7b53c547226e”." }, "rotationIntervalSeconds": { @@ -3104,8 +3104,8 @@ "description": "Kép dátumának és az aktuális indexszámnak a megjelenítése a diavetítés alján" }, "randomizePhotos": { - "label": "", - "description": "" + "label": "Fényképek véletlenszerű sorrendje", + "description": "A fényképek véletlenszerű sorrendben jelenjenek meg ahelyett, hogy mindig ugyanazzal az albumsorrenddel kezdődnének." } }, "description": "Képek diavetítése az Immich-albumodból", @@ -3146,25 +3146,25 @@ "label": "Szűrés fehérlistával" }, "applyFilterToRatio": { - "label": "Használja a szűrőt az arány kiszámításához" + "label": "Szűrő használata az arány kiszámításához" }, "limitPerIntegration": { "label": "Elemek száma integrációnként", "description": "Ez az egyes integrációkhoz tartozó elemek számát korlátozza, nem pedig általánosan" }, "columnOrder": { - "label": "" + "label": "Oszlopsorrend" }, "columnWidths": { - "label": "" + "label": "Oszlopszélességek" } }, "errors": { "noColumns": "Oszlopok kiválasztása az elemek között", "noCommunications": "Nem sikerül betölteni az adatokat az integrációból", - "noItems": "", - "actionFailed": "", - "actionFailedMessage": "" + "noItems": "Nem található letöltés", + "actionFailed": "A művelet nem sikerült", + "actionFailedMessage": "A műveletet nem sikerült befejezni. Próbáld újra." }, "items": { "actions": { @@ -3188,7 +3188,7 @@ }, "id": { "columnTitle": "Azonosító", - "detailsTitle": "" + "detailsTitle": "Elem azonosítója" }, "integration": { "columnTitle": "Integráció" @@ -3223,7 +3223,7 @@ "time": { "columnTitle": "Befejezési idő", "detailsTitle": "A befejezésig hátralévő idő", - "eta": "" + "eta": "Becsült hátralévő idő" }, "type": { "columnTitle": "Típus", @@ -3261,29 +3261,29 @@ "resume": "Elem folytatása", "delete": { "title": "Elem törlése", - "modalTitle": "Biztosan törli ezt a feladatot?", + "modalTitle": "Biztosan törölni szeretnéd ezt a feladatot?", "entry": "Bejegyzés törlése", - "entryAndFiles": "Bejegyzés és file(ok) törlése" + "entryAndFiles": "Bejegyzés és fájl(ok) törlése" } } }, "globalRatio": "Összes arány", "contextMenu": { - "copyName": "", - "copyId": "", - "clearFilters": "" + "copyName": "Név másolása", + "copyId": "Azonosító másolása", + "clearFilters": "Szűrők törlése" }, "footer": { - "filter": "" + "filter": "Letöltések szűrése" }, "stats": { - "show": "", - "hide": "", - "overallProgress": "", - "totalSize": "", - "clients": "" + "show": "Globális statisztikák megjelenítése", + "hide": "Globális statisztikák elrejtése", + "overallProgress": "Várólista teljes előrehaladása", + "totalSize": "Várólista teljes mérete", + "clients": "{count, plural, one {# kliens} other {# kliens}}" }, - "disconnected": "" + "disconnected": "(nincs kapcsolat)" }, "mediaReleases": { "name": "Sajtóközlemények", @@ -3322,10 +3322,10 @@ "label": "Linkek megnyitása új fülön" }, "statusFilter": { - "label": "" + "label": "Megjelenítendő állapotok" }, "recentDays": { - "label": "" + "label": "Csak a legutóbbi kérések megjelenítése" } }, "pending": { @@ -3350,11 +3350,11 @@ "failed": "Sikertelen", "completed": "Befejezett" }, - "toBeDetermined": "TBD" + "toBeDetermined": "Később" }, "mediaRequests-requestStats": { "name": "Médiakérések állapota", - "description": "Statisztikák az Ön médiakéréseiről", + "description": "A médiakéréseid statisztikái", "option": {}, "titles": { "stats": { @@ -3434,33 +3434,33 @@ } }, "mediaMissing": { - "name": "", - "description": "", + "name": "Hiányzó és várólistán lévő média", + "description": "A Radarr és a Sonarr hiányzó és várólistán lévő filmjeinek és epizódjainak megjelenítése", "option": { "showMissing": { - "label": "" + "label": "Hiányzó elemek megjelenítése" }, "showQueued": { - "label": "" + "label": "Várólistán lévő elemek megjelenítése" }, "pageSize": { - "label": "" + "label": "Oldalankénti elemek száma" } }, "tab": { - "missing": "", - "queued": "" + "missing": "Hiányzó", + "queued": "Várólistán" }, "type": { - "movie": "", - "episode": "" + "movie": "Film", + "episode": "Epizód" }, "empty": { - "missing": "", - "queued": "", - "noTabsEnabled": "" + "missing": "Nincs hiányzó elem", + "queued": "Nincs várólistán lévő elem", + "noTabsEnabled": "Engedélyezz legalább egy lapot a widget beállításaiban" }, - "timeLeft": "" + "timeLeft": "Hátralévő idő" }, "rssFeed": { "name": "RSS feedek", @@ -3492,11 +3492,11 @@ "option": { "newReleaseWithin": { "label": "Új kiadás a", - "description": "Használati példa: 1w (1 hét), 10M (10 hónap). Elfogadott mértékegységek: h (óra), d (nap), w (hét), M (hónap), y (év). Ha nem szeretné, hogy az új kiadások kiemelve jelenjenek meg, hagyja üresen." + "description": "Használati példa: 1w (1 hét), 10M (10 hónap). Elfogadott mértékegységek: h (óra), d (nap), w (hét), M (hónap), y (év). Hagyd üresen, ha nem szeretnéd kiemelni az új kiadásokat." }, "staleReleaseWithin": { "label": "Elavult kiadás", - "description": "Használati példa: 1w (1 hét), 10M (10 hónap). Elfogadott mértékegységek: h (óra), d (nap), w (hét), M (hónap), y (év). Ha nem szeretné, hogy a régi kiadások ki legyenek emelve, hagyja üresen." + "description": "Használati példa: 1w (1 hét), 10M (10 hónap). Elfogadott mértékegységek: h (óra), d (nap), w (hét), M (hónap), y (év). Hagyd üresen, ha nem szeretnéd kiemelni a régi kiadásokat." }, "showOnlyHighlighted": { "label": "Csak a kiemelt elemeket mutasd", @@ -3532,7 +3532,7 @@ "label": "Szolgáltató" }, "providerUrl": { - "label": "" + "label": "Szolgáltató URL-je" }, "identifier": { "label": "Azonosító", @@ -3577,17 +3577,17 @@ "example": { "label": "Példa" }, - "invalid": "A tároló meghatározása érvénytelen, kérjük, ellenőrizze az értékeket", + "invalid": "A tároló meghatározása érvénytelen. Ellenőrizd az értékeket.", "noProvider": { "label": "Nincs Szolgáltató", - "tooltip": "A szolgáltató adatai nem értelmezhetők; kérjük, az importálás után állítsa be azokat manuálisan" + "tooltip": "A szolgáltató adatai nem értelmezhetők; az importálás után állítsd be őket kézzel." }, "tokens": { - "label": "", - "token": "", - "configured": "", - "notConfigured": "", - "save": "" + "label": "Szolgáltatói tokenek", + "token": "Token", + "configured": "Token beállítva", + "notConfigured": "Nincs beállítva token", + "save": "Mentés" } } }, @@ -3610,9 +3610,9 @@ "invalidIdentifier": "Érvénytelen azonosító", "noMatchingVersion": "Nem található megfelelő verzió", "noReleasesFound": "Nem találhatók kiadások", - "noProviderSelected": "", + "noProviderSelected": "Nincs kiválasztva szolgáltató", "noProviderResponse": "Nincs válasz a szolgáltatótól", - "unexpected": "" + "unexpected": "Váratlan szolgáltatói hiba" } } }, @@ -3707,7 +3707,7 @@ "noItems": "Nincs megjelenítendő üzenet.", "option": { "hideLogos": { - "label": "" + "label": "Logók elrejtése" } } }, @@ -3791,37 +3791,37 @@ } }, "traefik": { - "name": "", - "description": "", + "name": "Traefik", + "description": "A Traefik útválasztóinak, szolgáltatásainak, köztes rétegeinek és belépési pontjainak áttekintése", "option": { "showTcp": { - "label": "" + "label": "TCP megjelenítése" }, "showUdp": { - "label": "" + "label": "UDP megjelenítése" }, "showEntryPoints": { - "label": "" + "label": "Belépési pontok megjelenítése" } }, - "instances": "", - "versionUnknown": "", + "instances": "Traefik-példányok", + "versionUnknown": "Ismeretlen verzió", "summary": { - "routers": "", - "entryPoints": "" + "routers": "Útválasztók", + "entryPoints": "Belépési pontok" }, "resource": { - "routers": "", - "services": "", - "middlewares": "" + "routers": "Útválasztók", + "services": "Szolgáltatások", + "middlewares": "Köztes rétegek" }, "status": { - "healthy": "", - "errors": "", - "warnings": "" + "healthy": "Rendben", + "errors": "{count} hiba", + "warnings": "{count} figyelmeztetés" }, "error": { - "internalServerError": "" + "internalServerError": "A Traefik-adatok lekérése nem sikerült" } }, "audioStats": { @@ -3886,7 +3886,7 @@ }, "visibleCharts": { "label": "Látható diagramok", - "description": "Válassza ki azokat a diagramokat, amelyeket meg szeretne jeleníteni.", + "description": "Válaszd ki a megjelenítendő diagramokat.", "option": { "cpu": "CPU", "memory": "Memória", @@ -3908,7 +3908,7 @@ "cpu": "CPU", "memory": "RAM", "gpu": "GPU", - "network": "NET", + "network": "Háló", "up": "FÖNN", "down": "LENN" } @@ -3938,9 +3938,9 @@ "label": "Háttérhasználati sáv megjelenítése" }, "visibleStorageVolumes": { - "label": "", - "description": "", - "placeholder": "" + "label": "Látható tárolókötetek", + "description": "Csak akkor érhető el, ha minden kiválasztott integráció Synology-integráció. Hagyd üresen, ha az összes észlelt tárolókötetet szeretnéd megjeleníteni.", + "placeholder": "Válassz tárolóköteteket" } }, "status": { @@ -4011,20 +4011,20 @@ "label": "Üzemidő mutatása" }, "showAgent": { - "label": "Agent verzió mutatása" + "label": "Agentverzió megjelenítése" }, "columnOrder": { - "label": "" + "label": "Oszlopsorrend" }, "columnWidths": { - "label": "" + "label": "Oszlopszélességek" } }, "noRecords": "Nincsenek rendszerek", "error": { - "internalServerError": "", - "layoutSaveTitle": "", - "layoutSaveMessage": "" + "internalServerError": "Nem sikerült kapcsolódni a Beszelhez. Ellenőrizd az integráció beállításait.", + "layoutSaveTitle": "Nem sikerült menteni a táblázatelrendezést", + "layoutSaveMessage": "Az oszlopsorrendet vagy az oszlopszélességeket nem sikerült menteni. Próbáld újra." }, "column": { "system": "Rendszer", @@ -4079,14 +4079,14 @@ "label": "Üzemidő mutatása" }, "showAgent": { - "label": "Agent verzió mutatása" + "label": "Agentverzió megjelenítése" } }, "error": { - "internalServerError": "" + "internalServerError": "Nem sikerült kapcsolódni a Beszelhez. Ellenőrizd az integráció beállításait." }, "empty": { - "noSystems": "" + "noSystems": "Nem található rendszer" }, "metric": { "cpu": "CPU", @@ -4115,7 +4115,7 @@ }, "empty": "Nincsenek riasztások konfigurálva", "error": { - "internalServerError": "" + "internalServerError": "Nem sikerült kapcsolódni a Beszelhez. Ellenőrizd az integráció beállításait." }, "history": "Előzmények", "resolved": "Megoldva", @@ -4129,8 +4129,8 @@ "description": "Idősoros diagramok CPU, memória, lemez, hálózat és Docker konténer metrikákhoz", "option": { "systemId": { - "label": "", - "description": "" + "label": "Rendszer", + "description": "Válassz egy Beszel-rendszert a statisztikák megjelenítéséhez" }, "timePeriod": { "label": "Időszak" @@ -4162,13 +4162,13 @@ }, "selectSystem": "Rendszer kiválasztása", "empty": { - "noSystems": "" + "noSystems": "Nem található rendszer" }, "error": { - "internalServerError": "", - "liveConnectionFailed": "", - "switchToHistorical": "", - "systemNotFound": "" + "internalServerError": "Nem sikerült kapcsolódni a Beszelhez. Ellenőrizd az integráció beállításait.", + "liveConnectionFailed": "Az élő kapcsolat nem sikerült. Lehet, hogy a Beszel-példányod nem támogatja a valós idejű adatfolyamot.", + "switchToHistorical": "Váltás előzménynézetre", + "systemNotFound": "A kiválasztott rendszer nem található. Válassz másik rendszert." }, "chart": { "cpu": { @@ -4184,8 +4184,8 @@ }, "disk": { "title": "Lemez Használat", - "subtitle": "", - "series": "" + "subtitle": "Használat fájlrendszerenként", + "series": "Gyökérfájlrendszer" }, "diskIO": { "title": "Lemez I/O", @@ -4194,9 +4194,9 @@ "write": "Írás" }, "storage": { - "title": "", - "subtitle": "", - "series": "" + "title": "Tárhely", + "subtitle": "Lemezhasználat fájlrendszerenként", + "series": "Használt" }, "network": { "title": "Sávszélesség", @@ -4231,16 +4231,16 @@ "board": { "action": { "duplicate": { - "title": "Tábla duplikálása", + "title": "Tábla másolása", "message": "Ezzel a {name} tábla teljes tartalmával együtt duplikálódik. Ha a widgetek olyan integrációkra hivatkoznak, amelyek használata nem engedélyezett, azok eltávolításra kerülnek.", "notification": { "success": { - "title": "Tábla duplikálva", - "message": "A tábla sikeresen duplikálódott" + "title": "Tábla lemásolva", + "message": "A tábla másolása sikerült" }, "error": { - "title": "Nem lehet duplikálni a táblát", - "message": "Nem tudtam duplikálni a táblát" + "title": "Nem sikerült lemásolni a táblát", + "message": "A táblát nem sikerült lemásolni" } } }, @@ -4257,7 +4257,7 @@ }, "confirmLeave": { "title": "Mentetlen változtatások", - "message": "Nem mentett változtatásai vannak, biztosan el akarja hagyni az oldalt?" + "message": "Mentetlen módosításaid vannak. Biztosan elhagyod az oldalt?" } }, "oldImport": { @@ -4285,7 +4285,7 @@ }, "onlyImportApps": { "label": "Csak alkalmazások importálása", - "description": "Csak az alkalmazásokat adja hozzá, a táblát manuálisan kell újra létrehozni" + "description": "Csak az alkalmazásokat importálja; a táblát kézzel kell újra létrehozni." } }, "name": { @@ -4331,7 +4331,7 @@ "label": "Meta cím" }, "logoImageUrl": { - "label": "Logo kép URL" + "label": "Logókép URL-je" }, "faviconImageUrl": { "label": "A favicon képének URL-címe" @@ -4515,14 +4515,14 @@ }, "private": { "title": "Nyilvános tábla készítése", - "description": "Biztosan nyilvánossá szeretnéd tenni ezt a fórumot? Ezzel a fórum mindenki számára elérhetővé válik." + "description": "Biztosan nyilvánossá szeretnéd tenni ezt a táblát? Ezzel a tábla mindenki számára elérhetővé válik." } } }, "delete": { - "label": "Törölje ezt a táblát", - "description": "Ha egyszer törölsz egy táblát, nincs visszaút. Légy biztos benne.", - "button": "Törölje ezt a táblát", + "label": "Tábla törlése", + "description": "A tábla törlése nem vonható vissza. Biztosan folytatod?", + "button": "Tábla törlése", "confirm": { "title": "Tábla törlése", "description": "Biztosan törölni szeretnéd ezt a táblát? Ez véglegesen törli a táblát és annak összes tartalmát." @@ -4543,7 +4543,7 @@ "title": "A tábla nem található", "description": "A megadott tábla vagy nem található, vagy nincs hozzáférése hozzá.", "link": "Az összes tábla megtekintése", - "notice": "Ellenőrizze a hivatkozást, vagy lépjen kapcsolatba egy adminisztrátorral, ha úgy gondolja, hogy elérhetőnek kellene lennie" + "notice": "Ellenőrizd a hivatkozást, vagy fordulj egy rendszergazdához, ha úgy gondolod, hogy az oldalnak elérhetőnek kellene lennie." }, "homeBoard": { "title": "Nincs kezdőlap tábla", @@ -4591,9 +4591,9 @@ "text": "A kért erőforrás nem található" }, "error": { - "title": "", - "text": "", - "digest": "" + "title": "Az oldal nem tölthető be", + "text": "Váratlan hiba történt az oldal betöltésekor. A navigáció továbbra is elérhető — próbáld újratölteni az oldalt, vagy válassz egy másik részt az oldalsávon.", + "digest": "Hibaazonosító: {digest}" }, "navbar": { "items": { @@ -4601,7 +4601,7 @@ "boards": "Táblák", "apps": "Alkalmazások", "integrations": "Integrációk", - "customWidgets": "", + "customWidgets": "Egyéni widgetek", "searchEngies": "Keresőmotorok", "medias": "Média", "users": { @@ -4661,7 +4661,7 @@ } }, "board": { - "title": "Az Ön táblái", + "title": "Saját táblák", "action": { "new": { "label": "Új tábla" @@ -4687,7 +4687,7 @@ } }, "duplicate": { - "label": "Tábla duplikálása" + "label": "Tábla másolása" }, "delete": { "label": "Végleges törlés", @@ -4807,13 +4807,13 @@ }, "copy": { "title": "Meghívó másolása", - "description": "A meghívód létrejött. A modális ablak bezárása után ezt a linket többé nem tudod lemásolni. Ha már nem szeretnéd meghívni az illetőt, bármikor törölheted ezt a meghívót.", + "description": "A meghívód létrejött. A párbeszédablak bezárása után ezt a hivatkozást többé nem tudod kimásolni. Ha mégsem szeretnéd meghívni az illetőt, bármikor törölheted a meghívót.", "link": "Meghívó link", "button": "Másolás és bezárás" }, "delete": { "title": "Meghívó törlése", - "description": "Biztos, hogy törölni szeretné ezt a meghívót? Az ezzel a linkkel rendelkező felhasználók többé nem tudnak fiókot létrehozni a link használatával." + "description": "Biztosan törölni szeretnéd ezt a meghívót? A hivatkozással ezután már nem lehet fiókot létrehozni." } }, "field": { @@ -4875,7 +4875,7 @@ "analytics": { "title": "Analitika", "general": { - "title": "", + "title": "Segíts fejleszteni a Homarrt", "text": "A Homarr az Umami nevű nyílt forráskódú szoftver segítségével névtelen elemzési adatokat küld. Ha ez az opció engedélyezve van, a következő adatokat gyűjtjük: a Homarr verziója, az adatbázis típusa (MySQL/PostgreSQL/SQLite), a Docker/Kubernetes állapota, az engedélyezett hitelesítési módszerek, valamint az egyes funkciók száma. Minden adat névtelen és összesített formában kerül rögzítésre – személyes adatokat, URL-eket, neveket vagy bármilyen azonosítható adatot soha nem gyűjtünk. Ez segít nyílt forráskódú fejlesztői csapatunknak a használati szokások megértésében és a fejlesztési feladatok fontossági sorrendjének meghatározásában." } }, @@ -4914,7 +4914,7 @@ }, "forceDisableStatus": { "label": "Állapot kényszerített letiltása", - "description": "Az alkalmazások állapota le lesz tiltva minden felhasználó számára, és nem engedélyezhető" + "description": "Az alkalmazások állapotjelzése minden felhasználónál le lesz tiltva, és nem kapcsolható be." } } }, @@ -4972,9 +4972,9 @@ } }, "interval": { - "seconds": "Minden {interval, plural, =1 {másodperc} one {másodperc} other {# másodperc}}", - "minutes": "Minden {interval, plural, =1 {perc} one {perc} other {# perc}}", - "hours": "Minden {interval, plural, =1 {óra} one {óra} other {# óra}}", + "seconds": "Minden {interval, plural, =1 {másodperc} other {# másodperc}}", + "minutes": "Minden {interval, plural, =1 {perc} other {# perc}}", + "hours": "Minden {interval, plural, =1 {óra} other {# óra}}", "midnight": "Minden nap éjfélkor", "weeklyMonday": "Minden héten hétfőn", "update": { @@ -5048,7 +5048,7 @@ "modal": { "createApiToken": { "title": "API token létrehozva", - "description": "Az API token létrejött. Vigyázz, ez a token titkosítva van az adatbázisban, és soha többé nem kerül átadásra. Ha elveszíted, nem tudod visszaszerezni ezt a tokent.", + "description": "Az API-token létrejött. Másold ki és tárold biztonságos helyen: a token titkosítva kerül az adatbázisba, és később nem jeleníthető meg újra. Ha elveszíted, újat kell létrehoznod.", "button": "Másolás és bezárás" } }, @@ -5065,7 +5065,7 @@ "modal": { "delete": { "title": "API token törlése", - "text": "Ez véglegesen törli az API tokent. Az ezt a tokent használó API kliensek többé nem tudnak hitelesíteni és API kéréseket végrehajtani. Ez a művelet nem vonható vissza." + "text": "Ezzel véglegesen törlöd az API-tokent. Az ezt használó API-kliensek többé nem tudnak hitelesíteni vagy API-kéréseket végrehajtani. A művelet nem vonható vissza." } }, "table": { @@ -5178,7 +5178,7 @@ "confirm": { "title": "Érzékeny adatok exportálása", "warningTitle": "Ez az export tartalmazza a teljes adatbázist.", - "warningBody": "A biztonsági mentés tartalmazza az összes felhasználót, integrációs titkot (titkosítva), API kulcsokat, tábla konfigurációkat és alkalmazásadatokat. Az exportált fájlt biztonságosan tárold, és ne oszd meg.", + "warningBody": "A biztonsági mentés az összes felhasználót, a titkosított integrációs titkokat, az API-kulcsokat, a táblák beállításait és az alkalmazásadatokat is tartalmazza. Tárold biztonságos helyen az exportált fájlt, és ne oszd meg másokkal.", "typePrompt": "Írd be, hogy \"{phrase}\" a folytatáshoz", "submit": "Adatbázis exportálása", "cancel": "Mégse" @@ -5248,8 +5248,8 @@ }, "migrationsApplied": "{count} migráció alkalmazva", "migrationsAppliedPlural": "{count} migráció alkalmazva", - "migrationsOlderVersion": "Ez a biztonsági mentés egy régebbi Homarr verzióból származik. {count} séma migráció lett alkalmazva a naprakész állapothoz.", - "migrationsOlderVersionPlural": "Ez a biztonsági mentés egy régebbi Homarr verzióból származik. {count} séma migráció lett alkalmazva a naprakész állapothoz.", + "migrationsOlderVersion": "Ez a biztonsági mentés egy régebbi Homarr-verzióból származik. A rendszer {count} sémamigrációt alkalmazott a frissítéséhez.", + "migrationsOlderVersionPlural": "Ez a biztonsági mentés egy régebbi Homarr-verzióból származik. A rendszer {count} sémamigrációt alkalmazott a frissítéséhez.", "migrationsUpToDate": "Az adatbázis séma naprakész ({count} migráció alkalmazva)", "upToDate": "Naprakész", "migrationsPending": "{count} függőben" @@ -5331,13 +5331,13 @@ "table": { "updated": "Frissítve: {when}", "refresh": { - "lastUpdated": "" + "lastUpdated": "Legutóbbi frissítés: {when}" }, "search": "Keresés {count} konténer között", "selected": "{selectCount} / {totalCount} konténer kiválasztva", "footer": "Összesen {count} konténer", - "totalCpu": "", - "totalMemory": "" + "totalCpu": "Teljes CPU: {cpu}%", + "totalMemory": "Teljes memória: {memory}" }, "field": { "name": { @@ -5422,7 +5422,7 @@ }, "remove": { "label": "Eltávolítás", - "confirm": "", + "confirm": "Kattints újra a végleges eltávolításhoz", "notification": { "success": { "title": "Konténerek eltávolítva", @@ -5466,7 +5466,7 @@ }, "error": { "internalServerError": "Nem sikerült lekérni a Docker konténereket", - "noColumns": "" + "noColumns": "Válassz legalább egy oszlopot a widget beállításaiban" } }, "kubernetes": { @@ -5775,14 +5775,14 @@ } }, "custom-widgets": { - "label": "", + "label": "Egyéni widgetek", "new": { - "label": "" + "label": "Új" }, "edit": { - "label": "", + "label": "Szerkesztés", "flow": { - "label": "" + "label": "Folyamat" } } }, @@ -5964,14 +5964,14 @@ "title": "Preferenciák", "children": { "detail": { - "title": "Válassz egy preferenciát a módosításhoz", + "title": "Válassz egy módosítandó beállítást", "backHint": "Nyomj Backspace-t vagy használd a vissza gombot a visszalépéshez", "backAction": "Vissza" } }, "notification": { "error": { - "message": "Nem sikerült frissíteni a preferenciát" + "message": "Nem sikerült frissíteni a beállítást" } }, "option": { @@ -6063,10 +6063,10 @@ } }, "enableRightClickOnWidgets": { - "label": "", + "label": "A jobb egérgomb használatának engedélyezése a widgeteken", "children": { "detail": { - "title": "" + "title": "A jobb egérgomb használatának engedélyezése a widgeteken" } } }, @@ -6357,7 +6357,7 @@ }, "delete": { "title": "Keresőmotor törlése", - "message": "Biztosan törli a {name} keresőmotort?", + "message": "Biztosan törölni szeretnéd a(z) {name} keresőmotort?", "notification": { "success": { "title": "Keresőmotor törölve", @@ -6432,7 +6432,7 @@ }, "hostnames": { "title": "Megbízható tanúsítvány-gazdagépnevek", - "description": "Egyes tanúsítványok nem engedélyezik azt a domain-t, amelyet a Homarr használ a lekérésükhöz, ezért az összes megbízható gazdagépnév és a tanúsítvány ujjlenyomatuk a korlátozások megkerülésére szolgál.", + "description": "Egyes tanúsítványok nem tartalmazzák azt a tartománynevet, amelyen keresztül a Homarr lekéri őket. A Homarr a megbízható állomásneveket és a hozzájuk tartozó tanúsítvány-ujjlenyomatokat használja e korlátozás megkerüléséhez.", "noResults": { "title": "Még nincsenek gazdagépnevek" }, @@ -6469,15 +6469,15 @@ }, "removeHostname": { "label": "Megbízható gazdagépnév eltávolítása", - "confirm": "Biztosan eltávolítja ezt a megbízható gazdagépnevet? Emiatt egyes integrációk leállhatnak.", + "confirm": "Biztosan eltávolítod ezt a megbízható állomásnevet? Emiatt egyes integrációk működése leállhat.", "notification": { "success": { "title": "Gazdagépnév eltávolítva", - "message": "A gazdagépnév sikeresen eltávolításra került" + "message": "Az állomásnév eltávolítása sikerült" }, "error": { - "title": "Gazdagépnév nem lett eltávolítva", - "message": "A gazdagépnév nem távolítható el" + "title": "Az állomásnév nem lett eltávolítva", + "message": "Az állomásnevet nem sikerült eltávolítani" } } } From 1da13d9bb3a3f1f25f3dc67e1b12a1dd17753d8a Mon Sep 17 00:00:00 2001 From: "homarr-update-contributors[bot]" <210161987+homarr-update-contributors[bot]@users.noreply.github.com> Date: Fri, 4 Sep 2026 15:58:09 +0000 Subject: [PATCH 43/50] chore: update contributors (#6767) Co-authored-by: Homarr Update Contributors <210161987+homarr-update-contributors[bot]@users.noreply.github.com> --- static-data/contributors.json | 2 +- static-data/translators.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/static-data/contributors.json b/static-data/contributors.json index af5ba0ab8..bb1fba395 100644 --- a/static-data/contributors.json +++ b/static-data/contributors.json @@ -1 +1 @@ -[{"login":"ajnart","avatar_url":"https://avatars.githubusercontent.com/u/49837342?v=4"},{"login":"manuel-rw","avatar_url":"https://avatars.githubusercontent.com/u/30572287?v=4"},{"login":"Meierschlumpf","avatar_url":"https://avatars.githubusercontent.com/u/63781622?v=4"},{"login":"SeDemal","avatar_url":"https://avatars.githubusercontent.com/u/26098587?v=4"},{"login":"lammersbjorn","avatar_url":"https://avatars.githubusercontent.com/u/71191962?v=4"},{"login":"LarveyOfficial","avatar_url":"https://avatars.githubusercontent.com/u/39219859?v=4"},{"login":"c00ldude1oo","avatar_url":"https://avatars.githubusercontent.com/u/15677803?v=4"},{"login":"InterN0te","avatar_url":"https://avatars.githubusercontent.com/u/10882916?v=4"},{"login":"Aimsucks","avatar_url":"https://avatars.githubusercontent.com/u/1828486?v=4"},{"login":"JannesV","avatar_url":"https://avatars.githubusercontent.com/u/5984244?v=4"},{"login":"MauriceNino","avatar_url":"https://avatars.githubusercontent.com/u/18658092?v=4"},{"login":"hillaliy","avatar_url":"https://avatars.githubusercontent.com/u/950010?v=4"},{"login":"Skeeww","avatar_url":"https://avatars.githubusercontent.com/u/9639992?v=4"},{"login":"RichyHBM","avatar_url":"https://avatars.githubusercontent.com/u/5472275?v=4"},{"login":"Bonfire","avatar_url":"https://avatars.githubusercontent.com/u/5704760?v=4"},{"login":"wieli99","avatar_url":"https://avatars.githubusercontent.com/u/46794825?v=4"},{"login":"ishaanparlikar","avatar_url":"https://avatars.githubusercontent.com/u/43013132?v=4"},{"login":"Zareix","avatar_url":"https://avatars.githubusercontent.com/u/29818713?v=4"},{"login":"tuggan","avatar_url":"https://avatars.githubusercontent.com/u/4325608?v=4"},{"login":"Spillebulle","avatar_url":"https://avatars.githubusercontent.com/u/46653946?v=4"},{"login":"marektancak0106","avatar_url":"https://avatars.githubusercontent.com/u/25422667?v=4"},{"login":"spkesDE","avatar_url":"https://avatars.githubusercontent.com/u/1682314?v=4"},{"login":"j3lte","avatar_url":"https://avatars.githubusercontent.com/u/2557568?v=4"},{"login":"dslatt","avatar_url":"https://avatars.githubusercontent.com/u/5211001?v=4"},{"login":"Malong11-007","avatar_url":"https://avatars.githubusercontent.com/u/40298510?v=4"},{"login":"StefanB7","avatar_url":"https://avatars.githubusercontent.com/u/22056509?v=4"},{"login":"souravghosh01","avatar_url":"https://avatars.githubusercontent.com/u/37548139?v=4"},{"login":"SR3u","avatar_url":"https://avatars.githubusercontent.com/u/2380522?v=4"},{"login":"Rikpat","avatar_url":"https://avatars.githubusercontent.com/u/33869814?v=4"},{"login":"NormanJS","avatar_url":"https://avatars.githubusercontent.com/u/83409549?v=4"},{"login":"No-Maines-Land","avatar_url":"https://avatars.githubusercontent.com/u/20687725?v=4"},{"login":"stark1tty","avatar_url":"https://avatars.githubusercontent.com/u/69326376?v=4"},{"login":"Momcilo42","avatar_url":"https://avatars.githubusercontent.com/u/10118137?v=4"},{"login":"marius-arch","avatar_url":"https://avatars.githubusercontent.com/u/72494359?v=4"},{"login":"Lumilias","avatar_url":"https://avatars.githubusercontent.com/u/10852161?v=4"},{"login":"Havock94","avatar_url":"https://avatars.githubusercontent.com/u/7635248?v=4"},{"login":"Lollyde","avatar_url":"https://avatars.githubusercontent.com/u/11347524?v=4"},{"login":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?v=4"},{"login":"devtobi","avatar_url":"https://avatars.githubusercontent.com/u/28538704?v=4"},{"login":"TyxTang","avatar_url":"https://avatars.githubusercontent.com/u/90897955?v=4"},{"login":"beanbag420","avatar_url":"https://avatars.githubusercontent.com/u/19630511?v=4"},{"login":"WillyJL","avatar_url":"https://avatars.githubusercontent.com/u/49810075?v=4"},{"login":"anonysoul","avatar_url":"https://avatars.githubusercontent.com/u/105715150?v=4"},{"login":"cospeedster","avatar_url":"https://avatars.githubusercontent.com/u/52749645?v=4"},{"login":"diederbert","avatar_url":"https://avatars.githubusercontent.com/u/162878798?v=4"},{"login":"digdilem","avatar_url":"https://avatars.githubusercontent.com/u/4052275?v=4"},{"login":"dinghino","avatar_url":"https://avatars.githubusercontent.com/u/14729459?v=4"},{"login":"gfomichev","avatar_url":"https://avatars.githubusercontent.com/u/1596146?v=4"},{"login":"gnattu","avatar_url":"https://avatars.githubusercontent.com/u/12995396?v=4"},{"login":"tuxpizza","avatar_url":"https://avatars.githubusercontent.com/u/84710786?v=4"},{"login":"xmarkurion","avatar_url":"https://avatars.githubusercontent.com/u/46654687?v=4"},{"login":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?v=4"},{"login":"taos15","avatar_url":"https://avatars.githubusercontent.com/u/122130728?v=4"},{"login":"arghyadipchak","avatar_url":"https://avatars.githubusercontent.com/u/32430374?v=4"},{"login":"AuthorShin","avatar_url":"https://avatars.githubusercontent.com/u/4959043?v=4"},{"login":"benniblot","avatar_url":"https://avatars.githubusercontent.com/u/47495914?v=4"},{"login":"bebsworthy","avatar_url":"https://avatars.githubusercontent.com/u/5266759?v=4"},{"login":"catrielmuller","avatar_url":"https://avatars.githubusercontent.com/u/2272323?v=4"},{"login":"Vysp3r","avatar_url":"https://avatars.githubusercontent.com/u/62019735?v=4"},{"login":"DR-Blogs","avatar_url":"https://avatars.githubusercontent.com/u/96393186?v=4"},{"login":"singular0","avatar_url":"https://avatars.githubusercontent.com/u/1925883?v=4"},{"login":"diogovalentte","avatar_url":"https://avatars.githubusercontent.com/u/49578155?v=4"},{"login":"codezninja","avatar_url":"https://avatars.githubusercontent.com/u/4400773?v=4"},{"login":"fabricionaweb","avatar_url":"https://avatars.githubusercontent.com/u/15933?v=4"},{"login":"nyok1912","avatar_url":"https://avatars.githubusercontent.com/u/32163949?v=4"},{"login":"Hamad3bdulla","avatar_url":"https://avatars.githubusercontent.com/u/5271380?v=4"},{"login":"hskrtich","avatar_url":"https://avatars.githubusercontent.com/u/1214484?v=4"},{"login":"ishults","avatar_url":"https://avatars.githubusercontent.com/u/7275442?v=4"},{"login":"jelliuk","avatar_url":"https://avatars.githubusercontent.com/u/4790959?v=4"},{"login":"Moohan","avatar_url":"https://avatars.githubusercontent.com/u/5982260?v=4"},{"login":"tesar-tech","avatar_url":"https://avatars.githubusercontent.com/u/33880579?v=4"},{"login":"jbruell","avatar_url":"https://avatars.githubusercontent.com/u/31685172?v=4"},{"login":"JasonLeeB06","avatar_url":"https://avatars.githubusercontent.com/u/82266978?v=4"},{"login":"jeffersonraimon","avatar_url":"https://avatars.githubusercontent.com/u/80064475?v=4"},{"login":"jo-chemla","avatar_url":"https://avatars.githubusercontent.com/u/16822841?v=4"},{"login":"joser93","avatar_url":"https://avatars.githubusercontent.com/u/6912089?v=4"},{"login":"justijndepover","avatar_url":"https://avatars.githubusercontent.com/u/9008623?v=4"},{"login":"Aandree5","avatar_url":"https://avatars.githubusercontent.com/u/32734153?v=4"},{"login":"afonsojramos","avatar_url":"https://avatars.githubusercontent.com/u/19473034?v=4"},{"login":"mvanhorn","avatar_url":"https://avatars.githubusercontent.com/u/455140?v=4"},{"login":"Bergasha","avatar_url":"https://avatars.githubusercontent.com/u/25044200?v=4"},{"login":"jackwellerreal","avatar_url":"https://avatars.githubusercontent.com/u/97435840?v=4"},{"login":"junkerderprovinz","avatar_url":"https://avatars.githubusercontent.com/u/133605895?v=4"},{"login":"Copilot","avatar_url":"https://avatars.githubusercontent.com/in/1143301?v=4"},{"login":"Nerdy-Technician","avatar_url":"https://avatars.githubusercontent.com/u/45691205?v=4"},{"login":"SergioChan","avatar_url":"https://avatars.githubusercontent.com/u/10103766?v=4"},{"login":"toineenzo","avatar_url":"https://avatars.githubusercontent.com/u/4921397?v=4"},{"login":"oben01","avatar_url":"https://avatars.githubusercontent.com/u/22369027?v=4"},{"login":"rezstje","avatar_url":"https://avatars.githubusercontent.com/u/45420315?v=4"},{"login":"darbyjack","avatar_url":"https://avatars.githubusercontent.com/u/21014720?v=4"},{"login":"castielwaverly","avatar_url":"https://avatars.githubusercontent.com/u/137005689?v=4"},{"login":"xoxyuxu","avatar_url":"https://avatars.githubusercontent.com/u/3543416?v=4"},{"login":"tvervest","avatar_url":"https://avatars.githubusercontent.com/u/5818471?v=4"},{"login":"StrandedTurtle","avatar_url":"https://avatars.githubusercontent.com/u/132835255?v=4"},{"login":"MaienM","avatar_url":"https://avatars.githubusercontent.com/u/583129?v=4"},{"login":"kylegrieder","avatar_url":"https://avatars.githubusercontent.com/u/25424229?v=4"},{"login":"mrjoshuap","avatar_url":"https://avatars.githubusercontent.com/u/5722442?v=4"},{"login":"HeapReaper","avatar_url":"https://avatars.githubusercontent.com/u/31496522?v=4"},{"login":"lopsch","avatar_url":"https://avatars.githubusercontent.com/u/4073114?v=4"},{"login":"Gilmoursa","avatar_url":"https://avatars.githubusercontent.com/u/10321421?v=4"},{"login":"Sveeeeeen","avatar_url":"https://avatars.githubusercontent.com/u/18014962?v=4"},{"login":"saschabuehrle","avatar_url":"https://avatars.githubusercontent.com/u/47737812?v=4"},{"login":"Rhiz3K","avatar_url":"https://avatars.githubusercontent.com/u/33246262?v=4"},{"login":"ohmzi","avatar_url":"https://avatars.githubusercontent.com/u/6551272?v=4"},{"login":"noahcroghan","avatar_url":"https://avatars.githubusercontent.com/u/27422774?v=4"},{"login":"NikeLaosClericus","avatar_url":"https://avatars.githubusercontent.com/u/39810627?v=4"},{"login":"NicolasNewman","avatar_url":"https://avatars.githubusercontent.com/u/16135852?v=4"},{"login":"Euclid0192","avatar_url":"https://avatars.githubusercontent.com/u/114103526?v=4"},{"login":"itzTheMeow","avatar_url":"https://avatars.githubusercontent.com/u/50887230?v=4"},{"login":"mairas","avatar_url":"https://avatars.githubusercontent.com/u/407010?v=4"},{"login":"AartSchinkel","avatar_url":"https://avatars.githubusercontent.com/u/189675191?v=4"},{"login":"svengo","avatar_url":"https://avatars.githubusercontent.com/u/2502366?v=4"},{"login":"angusmaul","avatar_url":"https://avatars.githubusercontent.com/u/1232390?v=4"},{"login":"tiimonn","avatar_url":"https://avatars.githubusercontent.com/u/64960609?v=4"},{"login":"CrazyWolf13","avatar_url":"https://avatars.githubusercontent.com/u/96661824?v=4"},{"login":"VIVAAN-DHAWAN","avatar_url":"https://avatars.githubusercontent.com/u/150339722?v=4"},{"login":"euduardo","avatar_url":"https://avatars.githubusercontent.com/u/22860571?v=4"},{"login":"generalmat82","avatar_url":"https://avatars.githubusercontent.com/u/110256073?v=4"},{"login":"lthomsen","avatar_url":"https://avatars.githubusercontent.com/u/28560325?v=4"},{"login":"pitschi","avatar_url":"https://avatars.githubusercontent.com/u/6841565?v=4"},{"login":"sharpsalat","avatar_url":"https://avatars.githubusercontent.com/u/15666932?v=4"},{"login":"tech62","avatar_url":"https://avatars.githubusercontent.com/u/16237642?v=4"},{"login":"m0s4ik","avatar_url":"https://avatars.githubusercontent.com/u/26578395?v=4"},{"login":"xanyl","avatar_url":"https://avatars.githubusercontent.com/u/59596981?v=4"},{"login":"arturict","avatar_url":"https://avatars.githubusercontent.com/u/145776561?v=4"},{"login":"ashtonbatty","avatar_url":"https://avatars.githubusercontent.com/u/230635?v=4"},{"login":"Oupsman","avatar_url":"https://avatars.githubusercontent.com/u/11260343?v=4"},{"login":"cethien","avatar_url":"https://avatars.githubusercontent.com/u/60463918?v=4"},{"login":"Clarkar00","avatar_url":"https://avatars.githubusercontent.com/u/133609856?v=4"},{"login":"DZ945brH","avatar_url":"https://avatars.githubusercontent.com/u/42635243?v=4"},{"login":"dgshue","avatar_url":"https://avatars.githubusercontent.com/u/12952156?v=4"},{"login":"Danura30082","avatar_url":"https://avatars.githubusercontent.com/u/135959478?v=4"},{"login":"d-lindahl","avatar_url":"https://avatars.githubusercontent.com/u/690410?v=4"},{"login":"KartulUdus","avatar_url":"https://avatars.githubusercontent.com/u/23346150?v=4"},{"login":"ieugen","avatar_url":"https://avatars.githubusercontent.com/u/1050920?v=4"},{"login":"Ayush7614","avatar_url":"https://avatars.githubusercontent.com/u/67006255?v=4"},{"login":"faugusto-oliveira","avatar_url":"https://avatars.githubusercontent.com/u/37384074?v=4"},{"login":"frankvHoof93","avatar_url":"https://avatars.githubusercontent.com/u/7346516?v=4"},{"login":"febrile42","avatar_url":"https://avatars.githubusercontent.com/u/14597122?v=4"},{"login":"Kaotic3","avatar_url":"https://avatars.githubusercontent.com/u/80522225?v=4"},{"login":"KelianB","avatar_url":"https://avatars.githubusercontent.com/u/11216155?v=4"},{"login":"hotrungnhan","avatar_url":"https://avatars.githubusercontent.com/u/40029631?v=4"},{"login":"leandroscardua","avatar_url":"https://avatars.githubusercontent.com/u/24698541?v=4"},{"login":"Lok3sh-kumar","avatar_url":"https://avatars.githubusercontent.com/u/110459168?v=4"},{"login":"Bricklou","avatar_url":"https://avatars.githubusercontent.com/u/15181236?v=4"}] \ No newline at end of file +[{"login":"ajnart","avatar_url":"https://avatars.githubusercontent.com/u/49837342?v=4"},{"login":"manuel-rw","avatar_url":"https://avatars.githubusercontent.com/u/30572287?v=4"},{"login":"Meierschlumpf","avatar_url":"https://avatars.githubusercontent.com/u/63781622?v=4"},{"login":"SeDemal","avatar_url":"https://avatars.githubusercontent.com/u/26098587?v=4"},{"login":"lammersbjorn","avatar_url":"https://avatars.githubusercontent.com/u/71191962?v=4"},{"login":"LarveyOfficial","avatar_url":"https://avatars.githubusercontent.com/u/39219859?v=4"},{"login":"c00ldude1oo","avatar_url":"https://avatars.githubusercontent.com/u/15677803?v=4"},{"login":"InterN0te","avatar_url":"https://avatars.githubusercontent.com/u/10882916?v=4"},{"login":"Aimsucks","avatar_url":"https://avatars.githubusercontent.com/u/1828486?v=4"},{"login":"JannesV","avatar_url":"https://avatars.githubusercontent.com/u/5984244?v=4"},{"login":"MauriceNino","avatar_url":"https://avatars.githubusercontent.com/u/18658092?v=4"},{"login":"hillaliy","avatar_url":"https://avatars.githubusercontent.com/u/950010?v=4"},{"login":"Skeeww","avatar_url":"https://avatars.githubusercontent.com/u/9639992?v=4"},{"login":"RichyHBM","avatar_url":"https://avatars.githubusercontent.com/u/5472275?v=4"},{"login":"Bonfire","avatar_url":"https://avatars.githubusercontent.com/u/5704760?v=4"},{"login":"wieli99","avatar_url":"https://avatars.githubusercontent.com/u/46794825?v=4"},{"login":"ishaanparlikar","avatar_url":"https://avatars.githubusercontent.com/u/43013132?v=4"},{"login":"Zareix","avatar_url":"https://avatars.githubusercontent.com/u/29818713?v=4"},{"login":"tuggan","avatar_url":"https://avatars.githubusercontent.com/u/4325608?v=4"},{"login":"Spillebulle","avatar_url":"https://avatars.githubusercontent.com/u/46653946?v=4"},{"login":"marektancak0106","avatar_url":"https://avatars.githubusercontent.com/u/25422667?v=4"},{"login":"spkesDE","avatar_url":"https://avatars.githubusercontent.com/u/1682314?v=4"},{"login":"j3lte","avatar_url":"https://avatars.githubusercontent.com/u/2557568?v=4"},{"login":"dslatt","avatar_url":"https://avatars.githubusercontent.com/u/5211001?v=4"},{"login":"Malong11-007","avatar_url":"https://avatars.githubusercontent.com/u/40298510?v=4"},{"login":"StefanB7","avatar_url":"https://avatars.githubusercontent.com/u/22056509?v=4"},{"login":"souravghosh01","avatar_url":"https://avatars.githubusercontent.com/u/37548139?v=4"},{"login":"SR3u","avatar_url":"https://avatars.githubusercontent.com/u/2380522?v=4"},{"login":"Rikpat","avatar_url":"https://avatars.githubusercontent.com/u/33869814?v=4"},{"login":"NormanJS","avatar_url":"https://avatars.githubusercontent.com/u/83409549?v=4"},{"login":"No-Maines-Land","avatar_url":"https://avatars.githubusercontent.com/u/20687725?v=4"},{"login":"stark1tty","avatar_url":"https://avatars.githubusercontent.com/u/69326376?v=4"},{"login":"Momcilo42","avatar_url":"https://avatars.githubusercontent.com/u/10118137?v=4"},{"login":"marius-arch","avatar_url":"https://avatars.githubusercontent.com/u/72494359?v=4"},{"login":"lumilias","avatar_url":"https://avatars.githubusercontent.com/u/10852161?v=4"},{"login":"Havock94","avatar_url":"https://avatars.githubusercontent.com/u/7635248?v=4"},{"login":"Lollyde","avatar_url":"https://avatars.githubusercontent.com/u/11347524?v=4"},{"login":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?v=4"},{"login":"devtobi","avatar_url":"https://avatars.githubusercontent.com/u/28538704?v=4"},{"login":"TyxTang","avatar_url":"https://avatars.githubusercontent.com/u/90897955?v=4"},{"login":"beanbag420","avatar_url":"https://avatars.githubusercontent.com/u/19630511?v=4"},{"login":"WillyJL","avatar_url":"https://avatars.githubusercontent.com/u/49810075?v=4"},{"login":"anonysoul","avatar_url":"https://avatars.githubusercontent.com/u/105715150?v=4"},{"login":"cospeedster","avatar_url":"https://avatars.githubusercontent.com/u/52749645?v=4"},{"login":"diederbert","avatar_url":"https://avatars.githubusercontent.com/u/162878798?v=4"},{"login":"digdilem","avatar_url":"https://avatars.githubusercontent.com/u/4052275?v=4"},{"login":"dinghino","avatar_url":"https://avatars.githubusercontent.com/u/14729459?v=4"},{"login":"gfomichev","avatar_url":"https://avatars.githubusercontent.com/u/1596146?v=4"},{"login":"gnattu","avatar_url":"https://avatars.githubusercontent.com/u/12995396?v=4"},{"login":"tuxpizza","avatar_url":"https://avatars.githubusercontent.com/u/84710786?v=4"},{"login":"xmarkurion","avatar_url":"https://avatars.githubusercontent.com/u/46654687?v=4"},{"login":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?v=4"},{"login":"taos15","avatar_url":"https://avatars.githubusercontent.com/u/122130728?v=4"},{"login":"arghyadipchak","avatar_url":"https://avatars.githubusercontent.com/u/32430374?v=4"},{"login":"AuthorShin","avatar_url":"https://avatars.githubusercontent.com/u/4959043?v=4"},{"login":"benniblot","avatar_url":"https://avatars.githubusercontent.com/u/47495914?v=4"},{"login":"bebsworthy","avatar_url":"https://avatars.githubusercontent.com/u/5266759?v=4"},{"login":"catrielmuller","avatar_url":"https://avatars.githubusercontent.com/u/2272323?v=4"},{"login":"Vysp3r","avatar_url":"https://avatars.githubusercontent.com/u/62019735?v=4"},{"login":"DR-Blogs","avatar_url":"https://avatars.githubusercontent.com/u/96393186?v=4"},{"login":"singular0","avatar_url":"https://avatars.githubusercontent.com/u/1925883?v=4"},{"login":"diogovalentte","avatar_url":"https://avatars.githubusercontent.com/u/49578155?v=4"},{"login":"codezninja","avatar_url":"https://avatars.githubusercontent.com/u/4400773?v=4"},{"login":"fabricionaweb","avatar_url":"https://avatars.githubusercontent.com/u/15933?v=4"},{"login":"nyok1912","avatar_url":"https://avatars.githubusercontent.com/u/32163949?v=4"},{"login":"Hamad3bdulla","avatar_url":"https://avatars.githubusercontent.com/u/5271380?v=4"},{"login":"hskrtich","avatar_url":"https://avatars.githubusercontent.com/u/1214484?v=4"},{"login":"ishults","avatar_url":"https://avatars.githubusercontent.com/u/7275442?v=4"},{"login":"jelliuk","avatar_url":"https://avatars.githubusercontent.com/u/4790959?v=4"},{"login":"Moohan","avatar_url":"https://avatars.githubusercontent.com/u/5982260?v=4"},{"login":"tesar-tech","avatar_url":"https://avatars.githubusercontent.com/u/33880579?v=4"},{"login":"jbruell","avatar_url":"https://avatars.githubusercontent.com/u/31685172?v=4"},{"login":"JasonLeeB06","avatar_url":"https://avatars.githubusercontent.com/u/82266978?v=4"},{"login":"jeffersonraimon","avatar_url":"https://avatars.githubusercontent.com/u/80064475?v=4"},{"login":"jo-chemla","avatar_url":"https://avatars.githubusercontent.com/u/16822841?v=4"},{"login":"joser93","avatar_url":"https://avatars.githubusercontent.com/u/6912089?v=4"},{"login":"justijndepover","avatar_url":"https://avatars.githubusercontent.com/u/9008623?v=4"},{"login":"Aandree5","avatar_url":"https://avatars.githubusercontent.com/u/32734153?v=4"},{"login":"afonsojramos","avatar_url":"https://avatars.githubusercontent.com/u/19473034?v=4"},{"login":"mvanhorn","avatar_url":"https://avatars.githubusercontent.com/u/455140?v=4"},{"login":"Bergasha","avatar_url":"https://avatars.githubusercontent.com/u/25044200?v=4"},{"login":"jackwellerreal","avatar_url":"https://avatars.githubusercontent.com/u/97435840?v=4"},{"login":"junkerderprovinz","avatar_url":"https://avatars.githubusercontent.com/u/133605895?v=4"},{"login":"Copilot","avatar_url":"https://avatars.githubusercontent.com/in/1143301?v=4"},{"login":"Nerdy-Technician","avatar_url":"https://avatars.githubusercontent.com/u/45691205?v=4"},{"login":"SergioChan","avatar_url":"https://avatars.githubusercontent.com/u/10103766?v=4"},{"login":"toineenzo","avatar_url":"https://avatars.githubusercontent.com/u/4921397?v=4"},{"login":"oben01","avatar_url":"https://avatars.githubusercontent.com/u/22369027?v=4"},{"login":"rezstje","avatar_url":"https://avatars.githubusercontent.com/u/45420315?v=4"},{"login":"darbyjack","avatar_url":"https://avatars.githubusercontent.com/u/21014720?v=4"},{"login":"castielwaverly","avatar_url":"https://avatars.githubusercontent.com/u/137005689?v=4"},{"login":"xoxyuxu","avatar_url":"https://avatars.githubusercontent.com/u/3543416?v=4"},{"login":"tvervest","avatar_url":"https://avatars.githubusercontent.com/u/5818471?v=4"},{"login":"StrandedTurtle","avatar_url":"https://avatars.githubusercontent.com/u/132835255?v=4"},{"login":"MaienM","avatar_url":"https://avatars.githubusercontent.com/u/583129?v=4"},{"login":"kylegrieder","avatar_url":"https://avatars.githubusercontent.com/u/25424229?v=4"},{"login":"mrjoshuap","avatar_url":"https://avatars.githubusercontent.com/u/5722442?v=4"},{"login":"HeapReaper","avatar_url":"https://avatars.githubusercontent.com/u/31496522?v=4"},{"login":"lopsch","avatar_url":"https://avatars.githubusercontent.com/u/4073114?v=4"},{"login":"Gilmoursa","avatar_url":"https://avatars.githubusercontent.com/u/10321421?v=4"},{"login":"Sveeeeeen","avatar_url":"https://avatars.githubusercontent.com/u/18014962?v=4"},{"login":"saschabuehrle","avatar_url":"https://avatars.githubusercontent.com/u/47737812?v=4"},{"login":"Rhiz3K","avatar_url":"https://avatars.githubusercontent.com/u/33246262?v=4"},{"login":"ohmzi","avatar_url":"https://avatars.githubusercontent.com/u/6551272?v=4"},{"login":"noahcroghan","avatar_url":"https://avatars.githubusercontent.com/u/27422774?v=4"},{"login":"NikeLaosClericus","avatar_url":"https://avatars.githubusercontent.com/u/39810627?v=4"},{"login":"NicolasNewman","avatar_url":"https://avatars.githubusercontent.com/u/16135852?v=4"},{"login":"Euclid0192","avatar_url":"https://avatars.githubusercontent.com/u/114103526?v=4"},{"login":"itzTheMeow","avatar_url":"https://avatars.githubusercontent.com/u/50887230?v=4"},{"login":"mairas","avatar_url":"https://avatars.githubusercontent.com/u/407010?v=4"},{"login":"AartSchinkel","avatar_url":"https://avatars.githubusercontent.com/u/189675191?v=4"},{"login":"svengo","avatar_url":"https://avatars.githubusercontent.com/u/2502366?v=4"},{"login":"angusmaul","avatar_url":"https://avatars.githubusercontent.com/u/1232390?v=4"},{"login":"tiimonn","avatar_url":"https://avatars.githubusercontent.com/u/64960609?v=4"},{"login":"CrazyWolf13","avatar_url":"https://avatars.githubusercontent.com/u/96661824?v=4"},{"login":"VIVAAN-DHAWAN","avatar_url":"https://avatars.githubusercontent.com/u/150339722?v=4"},{"login":"euduardo","avatar_url":"https://avatars.githubusercontent.com/u/22860571?v=4"},{"login":"generalmat82","avatar_url":"https://avatars.githubusercontent.com/u/110256073?v=4"},{"login":"lthomsen","avatar_url":"https://avatars.githubusercontent.com/u/28560325?v=4"},{"login":"pitschi","avatar_url":"https://avatars.githubusercontent.com/u/6841565?v=4"},{"login":"sharpsalat","avatar_url":"https://avatars.githubusercontent.com/u/15666932?v=4"},{"login":"tech62","avatar_url":"https://avatars.githubusercontent.com/u/16237642?v=4"},{"login":"m0s4ik","avatar_url":"https://avatars.githubusercontent.com/u/26578395?v=4"},{"login":"xanyl","avatar_url":"https://avatars.githubusercontent.com/u/59596981?v=4"},{"login":"arturict","avatar_url":"https://avatars.githubusercontent.com/u/145776561?v=4"},{"login":"ashtonbatty","avatar_url":"https://avatars.githubusercontent.com/u/230635?v=4"},{"login":"Oupsman","avatar_url":"https://avatars.githubusercontent.com/u/11260343?v=4"},{"login":"cethien","avatar_url":"https://avatars.githubusercontent.com/u/60463918?v=4"},{"login":"Clarkar00","avatar_url":"https://avatars.githubusercontent.com/u/133609856?v=4"},{"login":"DZ945brH","avatar_url":"https://avatars.githubusercontent.com/u/42635243?v=4"},{"login":"dgshue","avatar_url":"https://avatars.githubusercontent.com/u/12952156?v=4"},{"login":"Danura30082","avatar_url":"https://avatars.githubusercontent.com/u/135959478?v=4"},{"login":"d-lindahl","avatar_url":"https://avatars.githubusercontent.com/u/690410?v=4"},{"login":"KartulUdus","avatar_url":"https://avatars.githubusercontent.com/u/23346150?v=4"},{"login":"ieugen","avatar_url":"https://avatars.githubusercontent.com/u/1050920?v=4"},{"login":"Ayush7614","avatar_url":"https://avatars.githubusercontent.com/u/67006255?v=4"},{"login":"faugusto-oliveira","avatar_url":"https://avatars.githubusercontent.com/u/37384074?v=4"},{"login":"frankvHoof93","avatar_url":"https://avatars.githubusercontent.com/u/7346516?v=4"},{"login":"febrile42","avatar_url":"https://avatars.githubusercontent.com/u/14597122?v=4"},{"login":"Kaotic3","avatar_url":"https://avatars.githubusercontent.com/u/80522225?v=4"},{"login":"KelianB","avatar_url":"https://avatars.githubusercontent.com/u/11216155?v=4"},{"login":"hotrungnhan","avatar_url":"https://avatars.githubusercontent.com/u/40029631?v=4"},{"login":"leandroscardua","avatar_url":"https://avatars.githubusercontent.com/u/24698541?v=4"},{"login":"Lok3sh-kumar","avatar_url":"https://avatars.githubusercontent.com/u/110459168?v=4"},{"login":"Bricklou","avatar_url":"https://avatars.githubusercontent.com/u/15181236?v=4"}] \ No newline at end of file diff --git a/static-data/translators.json b/static-data/translators.json index 8f03cbc07..2621e0712 100644 --- a/static-data/translators.json +++ b/static-data/translators.json @@ -1 +1 @@ -[{"username":"carlchina","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/6697/medium/d22bbe7797bbeb30dbdc73a5648d329a_default.png"},{"username":"zielmann","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/7795/medium/ad22b8b8d5eb33e4154d53a454c862fd_default.png"},{"username":"Thalyn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12494028/medium/5faf5acc945a874ed116c4567edaa09f_default.png"},{"username":"magnushj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12503488/medium/68f32e33ea7b891960055c9f831f7344_default.png"},{"username":"almontegil","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12580457/medium/f4136cacbdfdb4c28ae7f85dc5f840db_default.png"},{"username":"andibing","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12664938/medium/b8be63e4dcb2e791ced1ffc9e3a049a5.jpg"},{"username":"gronare","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12680911/medium/c6eb14d1504156f34a158e507f73aa3d_default.png"},{"username":"SmartPhoneLover","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12701640/medium/ec95486662ec875cda080e778c3ff702.jpg"},{"username":"marcelotk_15","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12773227/medium/ecf6bea16ab0c873c131df2154ee9718_default.png"},{"username":"S3OD177","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13051544/medium/11dd990837f61f7e8f7d36b041a7fddb_default.png"},{"username":"marcg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13153301/medium/ebcf60fbf27deb148ec40a659566c6ff_default.png"},{"username":"BeersTeddy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13185230/medium/2f1f4e1effe74a23422b195cbefb2a95_default.png"},{"username":"jamesmcmahon0","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13245578/medium/586aa873b4abddbd9abc6f3de99ab70e.jpeg"},{"username":"b1nar10","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13286752/medium/aaa1f083e04c572f953fde4563171e4a.jpeg"},{"username":"vannCN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13330448/medium/9b8a9ee3611e51e951e22d5fd4eb7d8d.jpg"},{"username":"binswm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13343482/medium/45dde0e6097b9b72705d2eba9dbbc276_default.png"},{"username":"SkewRam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13496556/medium/188f5c2deb7938eda51eb786cc4539ca.jpeg"},{"username":"raphcatarino","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13547726/medium/b003511e67df13a4b4b5689488fa8099.jpg"},{"username":"shillos5","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13600557/medium/b17650b2b84f829d54fa548c44c1ab27.jpeg"},{"username":"wolong98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13641407/medium/f4634edc58c7857a357e5293543c15cf.jpg"},{"username":"spair0039","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14012333/medium/72430e96027c09c19141cac38eae4617.png"},{"username":"MajorMarcin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14072183/medium/0a197e64bb92b6ea94cecbb607512c45.jpg"},{"username":"KosmoMoustache","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14103535/medium/51c438cdd9f86e8811c75f4869de479c.png"},{"username":"Soochaehwa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14118689/medium/496a1ce63111547bf455a1e0a7ac75f1_default.png"},{"username":"garryfield","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14187035/medium/520c964706676045f6eeec1b08edc880.jpg"},{"username":"droidenko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14444264/medium/4aa3a8e824f72bc9e5ec0d8de307095e.jpeg"},{"username":"maathis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14489950/medium/6eeddf13a757ee35f78f1763f94d95e1.jpeg"},{"username":"bukvam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14546502/medium/a819dc40a13c57395a17dc46e847d3ce.jpg"},{"username":"gm.cinalli","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14670666/medium/2d466a0fdbda40764526be86c97c0ab4.jpeg"},{"username":"antoine2tt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14722148/medium/f88d926900862dd59007ea4b3419cb9d.png"},{"username":"cretzen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14799754/medium/3ba5c1805ec20c000d5810c07985afe9.jpg"},{"username":"ktKongTong","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14817246/medium/97cfc3c028dbdaf85ebd1102da71e58c.jpeg"},{"username":"marinkaberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14861042/medium/2d5c4e62613f03082f3e645fa92efd59.jpeg"},{"username":"djismgaming","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14934947/medium/f5a8570713c34ab0f7d5405d105e2a9a.jpeg"},{"username":"f1refa11","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14949159/medium/fd2ae63b8eb4462200ba96abf943c1b9.png"},{"username":"jeffersonraimon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15057621/medium/6dff469563860e2618bc9d45646d0ab4.png"},{"username":"giop98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15057987/medium/b8a4825d3fc39fc662f35ee258db4b2d.jpeg"},{"username":"tomislav.kraljevic","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15118857/medium/e133f1061cc92850b854d05d8faaeafd.png"},{"username":"Walkx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15202182/medium/5c37361ae45aeed487b34582c1f7ca37.png"},{"username":"andrea.rosso","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15246318/medium/11f3f5ef44ec7f55b6f143090e208704_default.png"},{"username":"ajnart","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15270132/medium/a0f107a463c8910ee96bc2fa843a17e3.jpeg"},{"username":"Witchling","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15282238/medium/9e196b6783415b10ca571b7673c2ef33.jpg"},{"username":"guineuu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15292058/medium/22fbb758bda3b7805d50bf21d38f2c20.jpeg"},{"username":"Bulgus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15304568/medium/0e8787e5ceb02ed5c96a514d0068ae87.jpg"},{"username":"Narno","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15314996/medium/a6ba093f24884250a1bf6c6f2ca50f1b_default.png"},{"username":"BySempron","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15315986/medium/e3d22d7b1423c6823a9f36d595ed4bdb.png"},{"username":"jonathan.berglin.work","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15359236/medium/95930b2093db13b76179782f7322c5d5.png"},{"username":"icdmkg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15405504/medium/f334d16cde1ac4ffb935b440d03465af.gif"},{"username":"irithys","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15405614/medium/3086461c47cce0a0c031925e5f943412.png"},{"username":"JannesV","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419912/medium/a7809eb4b817d7c49b62cf10ae86b950.png"},{"username":"benniblot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419914/medium/8086b1573d31f152ba41949b3a172445.jpeg"},{"username":"pacjo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419916/medium/3cbeddbd7bc01faafb5a3bf47bba915b_default.png"},{"username":"Payou6994","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419934/medium/37c9b9b17dfb578404c1c1ddb73ba7a8.png"},{"username":"fzibi21","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419976/medium/0da688450358e0290a7b7359cc1f7328.png"},{"username":"WowMurdock","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420118/medium/de19576fccb495b6dfe4c4c04a56b834.png"},{"username":"hbooo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420120/medium/6c7c7f8db785061356ebb03d044d3329.jpeg"},{"username":"Manicraft1001","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420178/medium/50ec94563a06a9f74f33bd09f01eed4d.jpg"},{"username":"Void123","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420354/medium/86929d44df92a00f9fe900a985c196df_default.png"},{"username":"R4cc","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15422606/medium/a390979662b84694f59de30bdb732141.jpeg"},{"username":"fabricionaweb","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15425808/medium/a9354142e7ae5152c144409d55fda551_default.png"},{"username":"JokeOfDead","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15426890/medium/a383eac9365e9de64fd4ab1d6fd0cb95.jpeg"},{"username":"hkz","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15427174/medium/c88acefb0d7306e1f7470e872029fb39_default.png"},{"username":"Steken","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15428516/medium/d5aea5653c769c3a523182bdb60d1664.png"},{"username":"flar.anton","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15428592/medium/b01fdb365d892e9f811f77fcb50a80a2.jpeg"},{"username":"Bon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15433542/medium/5397da4dfc821f20b6ac14fe0c514e9a.jpeg"},{"username":"bfkadan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15434162/medium/4f9a0b43cfe3acaea60124c14ba7f44a.png"},{"username":"BunnySweety","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15434662/medium/f0ef200a6a0dcf0e1d0e9ecd4148f560_default.png"},{"username":"HRKings","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15436168/medium/69a31e461d38549f01864e7ef10d642e.png"},{"username":"wiston81","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15439078/medium/10f292c8d12a7c21a44b54495fa4a3d8.jpeg"},{"username":"qaz0911","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15440860/medium/3d3e50ee388c72dc4bf7a771761f2d89_default.png"},{"username":"qqyule","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15441462/medium/7a3cdf82710ffb5d8f388bc0bd010665.png"},{"username":"Bims0n","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15445560/medium/603220b603eeb3367e0f0d3fa675247c.jpg"},{"username":"TariqDaCoder","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15446228/medium/50b0f4040112bbd67690b769477398e5_default.png"},{"username":"Anarchon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15449644/medium/e925e1f3e3ffbf0f982391ce263a1a28.jpeg"},{"username":"Ashun","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15453020/medium/ccdcf51c73d6aae40751bb30beee1915_default.png"},{"username":"sebekmartin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15454038/medium/bcfb44598cdfd1d7cd4eb35812538962.jpeg"},{"username":"RagnarGraves","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15459882/medium/143d5af850c1154070a218bea124e9cb_default.png"},{"username":"PrtmPhlp","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15462414/medium/b80db55e9de301432dcd1f8c8b24fd49_default.png"},{"username":"DooYoo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15470768/medium/2a18cf4be67094724b508c9e1e698a21_default.png"},{"username":"espentruls","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15486092/medium/8e38afc3a4ff669226a0cfd3e420ff3a.jpeg"},{"username":"frisco82","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15486922/medium/4e1c5d4189b42508e660daa3c1c25b2a.jpeg"},{"username":"lupineDK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15491798/medium/461bd501e8371c062bf29ea171aedd36_default.png"},{"username":"hillaliy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15492732/medium/0bae17b421604892d888e3fc70cf0587.jpeg"},{"username":"MarcOrfilaCarreras","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15501072/medium/ea52b26c3c6f21e4931e38e3ce3f3d6e.png"},{"username":"robertbridda","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15507822/medium/a368c2e30411bb2da9b49290084191f3.png"},{"username":"MKoniuszko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15518090/medium/87605434fcc839f6763ab07c50f6d232.jpeg"},{"username":"HeroSizy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15518710/medium/4e79c0e98cbeb536dd961e656331b509.png"},{"username":"dwt136","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15520022/medium/554422503f2baea43ace85facb4546fb_default.png"},{"username":"asifthewebguy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15526719/medium/b18931dd0c800d725048bd440646198b_default.png"},{"username":"eiloogs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15545537/medium/f290a2f1190983530a9b76b2e858a609.gif"},{"username":"_vytdv","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15547289/medium/60d8644cc8ad6f11a92ccea4a14cd098_default.png"},{"username":"crendasien","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15554645/medium/598ab1d4aaf6b8dccd5ba16be92da7b9.jpeg"},{"username":"edxo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15573823/medium/8a565b732a75a77f840dd123cdb30bf4.png"},{"username":"somerlev","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15617065/medium/f4b13513e311ec902d90b2f718412c55.jpg"},{"username":"kid1412621","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15643771/medium/dd455e32de652fa88e6fd97598bdffa7.png"},{"username":"suming","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15644717/medium/244159dfe10fa03436205506f80c9e25.png"},{"username":"nick.gher","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15647517/medium/5374a2c6fef60a3fbf0edf86b997c351_default.png"},{"username":"DataCat","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15650315/medium/ce7c1365adf35c5d490d77500a4607fb_default.png"},{"username":"dizo89","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15658375/medium/0ca745e5017d491fe1b22b0239904de8.jpeg"},{"username":"tee_noodle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15674577/medium/804d9cf06f5196026acb6436b809d0da_default.png"},{"username":"Marty88","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15674593/medium/492b1509d52bd2809dea768121217125.jpeg"},{"username":"Spillebulle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15677023/medium/20b98bb85062e07afe0e63618f8a5feb.PNG"},{"username":"petitmewen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15685239/medium/15de9b62d2e0bc25013435f1784bbcc1.jpeg"},{"username":"NoProsNoNoobs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15687709/medium/ae8f65fafeb8bcf74dcb8871bbe46461.png"},{"username":"y.gybson","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15690777/medium/b5cb5d2d5768904ff6586c727e3a6c77.jpeg"},{"username":"inside90","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15704947/medium/c1355fcb30dd76f8e39d98d1d49f1c52.png"},{"username":"RJSkudra","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15709853/medium/c3abf2774913dc4e81fb261d36d7668c.png"},{"username":"binge203","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15713937/medium/77c1cfa4314673db80e6881fd9f64668.gif"},{"username":"Mailootje","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15714337/medium/743c3bc4ab1989966a375eeeec83d8b8.jpeg"},{"username":"tim-wiegers","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15719805/medium/08a96f064813350661cd6b20bf3d7d99.png"},{"username":"GkhnG","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15722911/medium/71a027caec489ef6ce82bcf1888329d0_default.png"},{"username":"Zoen-Millo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15760967/medium/9e956f11adc5b34f5636268b5c485dbf.jpg"},{"username":"HooinKyoma","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15792897/medium/9489f0a9b368e0e827ae758b740a2eed.jpeg"},{"username":"wathergeen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15794495/medium/a83b7fc80d180669ebfd6deb3544cfd0.png"},{"username":"MoeToo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15818233/medium/d35cd6953717706eaf20f6c143c62947.png"},{"username":"itodouble","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15836233/medium/e984caea18fb0673bf319fcf28cef649.png"},{"username":"loslocitos","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15847901/medium/fe30d12fd2cf38212f929e13b169f9ec.jpeg"},{"username":"Oversleep","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15849065/medium/06141f13a6d541d753f3c2f2947b8068_default.png"},{"username":"Beardy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15865139/medium/fca6b9d2b3f52e286d1568f52b83b6a0_default.png"},{"username":"raelyan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15875457/medium/2f4fda1d1aaa5dcc79b328baf3f03151.jpeg"},{"username":"dolphin738","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15913763/medium/ee6fede7b8528ca642329ada80d1cc18.png"},{"username":"brunotco","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15916719/medium/09db45880fc05abc18adb8d932a5ecf9_default.png"},{"username":"LukeIsHereToDevelop","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15924739/medium/3e6cd3940297bb4ba7bb039c93e6f918.png"},{"username":"kennit","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15925879/medium/6b0733ad3c5949b91c55e4d8b03db8a5_default.png"},{"username":"kuunpire","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15950309/medium/8192a4f08f07086828ac9f74ed29a169.jpeg"},{"username":"Sandor-dev","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15951759/medium/0216c2da4eb028164ebbecf1c72f6271_default.png"},{"username":"Meierschlumpf","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15953187/medium/23c744faef1ab84fbdc9351a7850aab6.jpeg"},{"username":"harmlesscat","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15970733/medium/dd8d0214a0250c932bb518b1b55e45a2_default.png"},{"username":"OrzWTF","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15976121/medium/4c4557cbff7ff7b0503455bc59c020e0.jpeg"},{"username":"tagaishi","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15977271/medium/eade504c83a5a1ff831c80a538fbdb44_default.png"},{"username":"azurite928","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15981895/medium/547ccc459ee123e78b5401c499f1022d.png"},{"username":"Ronner231","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16021342/medium/7734d550df2de5a2fec2ffff33e7024c.jpeg"},{"username":"ugyes","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16034148/medium/ed001e3f470a2dea9a8ce955b18e7bd5.png"},{"username":"rpieja","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16045554/medium/bd55baca2ef8b92502a760cc9ee7c505_default.png"},{"username":"flambyisyou","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16051620/medium/3a3bc0c90f6b95ab4ef74396a0a17beb.png"},{"username":"Topbcy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16077170/medium/d3aed33ea56330338756cfcd89477cfe.jpeg"},{"username":"ai5d02sb","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16084674/medium/7c8119fe2a5ca71bb15f636916a42b95_default.png"},{"username":"explosiveparrot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16097722/medium/7762f80fc1da63f5b2eb87de9d640324_default.png"},{"username":"DestroyCom","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16111544/medium/83e3d3ac5c8bfed634cd1a074854db67.png"},{"username":"neotraxo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16116966/medium/b30df957873329019a8a90a69f6efe3a.png"},{"username":"gzxpa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16123314/medium/487b05577310a946b0b98bc72c11213b_default.png"},{"username":"TORIK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16124732/medium/de770890e6411860ac06e8cc2dc0abd0_default.png"},{"username":"sergio.pibot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16138114/medium/80db802b2fcd6bbf19ea4c7413367dca.jpeg"},{"username":"karam-ajaj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16139838/medium/7539ab958d3c85d5f67e7849483ea8f7.jpeg"},{"username":"SimonHenz97","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16151520/medium/9b94a85b536688e2d94538c384fd0a76.png"},{"username":"olsson82","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16198988/medium/eeaab4cba210c537424d4204754b604e.png"},{"username":"bo3bdo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16222806/medium/8652f3beacb6098dde5a4cd0a29fe80d.jpeg"},{"username":"AngryPlayer04","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16245192/medium/342715274f4dc31fd4132cdae9126188.jpeg"},{"username":"ehatamm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16245884/medium/979d5e5526fe545be9bf46db481f7182.jpeg"},{"username":"Balionelis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16246058/medium/986d62ba363594c517d966fe9178dcbb.png"},{"username":"kwargs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16248816/medium/19ce11f04bf1ae2637e0483399c675f9_default.png"},{"username":"lucicu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16273892/medium/3b09e8f3bead221ef98d6a45a16851dc_default.png"},{"username":"Michael5564445","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16357688/medium/9d9026a8bf3eaccb0417da240932ebf7.png"},{"username":"Netscream","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16359198/medium/694e0c8572dc8a47e6d63da31ec5b992.png"},{"username":"belicstefan04","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16368142/medium/4742dcfd7bf7ad7e33e37ac44fba7e0f.png"},{"username":"Hamad2066","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16371478/medium/f37bbc7685b6757defdbd1494236af61.jpeg"},{"username":"3ct0pl4sm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16399616/medium/ce796d1c40163975624c0a483e56374f.png"},{"username":"sanchez.marcell626","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16433865/medium/3ddde1314764cc2205ffdcd1ae719a91.png"},{"username":"Minoctis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16490079/medium/91fd0849303a4eca033d660d0a7b6854.jpeg"},{"username":"homarr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16657003/medium/3afabfd3de949a54ff5d40ad04552aba.png"},{"username":"mwgg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16658379/medium/763dd09f5c238cc5324d4d5357985292.png"},{"username":"kiwinho","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16671855/medium/bfe3a2d497dc4748a04d02e4ae2139cb.jpeg"},{"username":"tjvg4m34r13","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16679135/medium/7a483b9b0abe0d925e54808e1cb38fa0.jpeg"},{"username":"Diegoem","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16705921/medium/29ce68ebc191fc3f65499511b12de98f_default.png"},{"username":"bouks69","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16746091/medium/b58b1fc08520de416198be9df5d093eb.jpeg"},{"username":"futhgar","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16748067/medium/b8c526b097f9aa9d687250cac3df16dc.jpeg"},{"username":"GrimSQL","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16764343/medium/fff729a76d1f8fbcdaee9bb0c0f5f3fd.png"},{"username":"chnikel","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16767047/medium/3dda2a37e03049dafefe6697bb00f75c.png"},{"username":"yuki19870616","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16767951/medium/f59c848e38382cda6c8464b0a7b9e642_default.png"},{"username":"noamdal","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16782245/medium/b4a72a61f9caf138f0322c0cb987e6d0.png"},{"username":"MalithRukshan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16809057/medium/084d6a5b35fbbeacc70e7021197d222f.png"},{"username":"minirope19","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16930929/medium/e8cbbc26747e31c5a8959215e1dd067b.jpeg"},{"username":"prubin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17503492/medium/96ac87644691e49c1f983f2f094e541c_default.png"},{"username":"sam-tam-sam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17578052/medium/1628dc2954ce3ae95e0caaa2bd60ab0c.png"},{"username":"KydoxOwn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17764383/medium/0bc150a09d77f5fda43988e6342777dc.png"},{"username":"toineenzo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12371852/medium/9f1b2bedb4794c59479cd289bdba9fab.png"},{"username":"RollstuhlJack","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12386691/medium/192fa7d350b148a55d37332c9d17c529_default.png"},{"username":"ArcaneWater","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12421105/medium/1ac82517a6c658f6b62c48aebcb17e86_default.png"},{"username":"Ascalon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12743376/medium/7845361ea1fae14e71978df906d60250.png"},{"username":"Ebedami","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12974801/medium/b596dea5c09454c4c828eac558389755.jpg"},{"username":"perrygamerptyt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13117177/medium/1406c949507ecd438480473c8a1f6124.jpg"},{"username":"SergiSvK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13320543/medium/3df3c79cc5f0c53716c559cd3fd2fc20.png"},{"username":"jeongeon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13362856/medium/eb572f72cde5e5526c517ca3a6489850_default.png"},{"username":"thrmda","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13431074/medium/c79736af3a4140a01254ea1a887f64bc_default.png"},{"username":"MrTranCFCVN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13439475/medium/a1789d69c85d90c667194b5d6a518c08_default.png"},{"username":"Tobost06","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13467449/medium/9227dc07f6366bc060d28304f5cb8ce7.jpeg"},{"username":"Kf637","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13530622/medium/118b00bb72d01d3229c97409637e25d1_default.png"},{"username":"rimasx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13578080/medium/c356991f3a0c2cfadb22e62cab0cd1bd.png"},{"username":"Cruellest","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13610615/medium/2a74faa0947ee08d18f7946fb8602c1e.jpg"},{"username":"colonnelli.st","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13835985/medium/69aac81cc1475cff06fff0dc6ee7ad51.jpg"},{"username":"Fabian9895","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14188755/medium/db4ddd4064bfe3a2b7aeb0f0e2952f0d.jpg"},{"username":"olavinto","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14424644/medium/37c01732bd2b7a272b421807a05ccfeb.png"},{"username":"OzakIOne","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14446246/medium/3abb08846344706d3a16a9fb196655ee.jpeg"},{"username":"Thario","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14491372/medium/dd5e142070802a672900121aa3f332a6_default.png"},{"username":"Wjouter","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14585620/medium/b91a51513332bdc0a0a9ecbed99ecbc3.png"},{"username":"samuelinho","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14666416/medium/6e0535b810a65d737d39c9cbfc973f7b.png"},{"username":"albanobattistella","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14686194/medium/564afcfd76f5cd24751bd669cf4943aa.jpg"},{"username":"angrystar170","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14736454/medium/7a70edc6b50122877533e95a4e971203.jpeg"},{"username":"Kachelkaiser","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14763406/medium/41a6a5b4c31c125385ed16dc64bcdc3e.jpg"},{"username":"regi4","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14842936/medium/f7e1d672f562a7db61ba6b4b8f4de41d.png"},{"username":"baton5129","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14891064/medium/8d438f557b82977dd02f0ead3187265f.PNG"},{"username":"levnetet","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15149710/medium/9f96f712f64a8f6d195e6ed81d5f1313_default.png"},{"username":"legocuedy09","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15206280/medium/a93129b77a54ffbb2c9f136f18718e80.png"},{"username":"catvari","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15442102/medium/f5cbda04afc08aa9134878cbd1f7db86.png"},{"username":"meviper","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15958903/medium/209f521ce33a05831fa8d7d1b7babc20_default.png"},{"username":"GerOriki","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16268376/medium/da00e54b08cd40348231d92873a0cd0a_default.png"},{"username":"TheRedCyclops","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16486399/medium/7f39226180120d5a9efcb8e13d8aec8e_default.png"},{"username":"dymek37","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16659221/medium/d1dc6d11d7e7fc370efc5070e837ae03.png"},{"username":"B3CKDOOR","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16744975/medium/e6c7b2d45e76465d54e6efb67c83da7d.png"},{"username":"on9686","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16768173/medium/6282fed9aafe0262a173a5ec0887e5d9_default.png"},{"username":"Larsluph","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16779933/medium/ed7d36f8b44013bad3a16ac0491bd0f7.png"},{"username":"FOEDI","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16781001/medium/6b4552fb72e359aa016f7a054078fac8.png"},{"username":"danura30082","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16781783/medium/17923be963d2a69a5f3b0c81eebb7fb4.png"},{"username":"xmarkurion","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16805443/medium/34a20428427de5aaef99c7d140646803.png"},{"username":"gregid","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16806705/medium/f3c8f4a20436e8538929130142bbc104.png"},{"username":"Flameberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16820453/medium/d47be866148474c9d05fec6fbe406d88.png"},{"username":"Playfust","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16872865/medium/5f4609cc711e5fb9fa8a0b178635769c.jpeg"},{"username":"Cotignac","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16879297/medium/81ff353edf030699a159bb79cda26e84.jpg"},{"username":"LeaHun","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16916375/medium/618520f0543b1e212ebc83d66b683d4b_default.png"},{"username":"jackwellerreal","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16919717/medium/37bbfdc03893f141133ccc619593266d.png"},{"username":"renan.costaalencar","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16938427/medium/6d25b25320c5bde734118dec4af9cd5b.png"},{"username":"andrius.cim","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16967845/medium/46028fc1a0ddfaaeebcb37b39739625d_default.png"},{"username":"xjxexrxrxyx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17041412/medium/d34d664166db6fb25579bca9ff3b50b4.jpeg"},{"username":"bilhal.fellah","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17044572/medium/d1ec6f17e4aa013e9eededc83778d2c6.png"},{"username":"the_octo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17058060/medium/7423ab3a4cabb67f5decb2e2dfa2b675_default.png"},{"username":"BamesJond","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17075846/medium/128d7ffd40254c8e376f45678e2fc620_default.png"},{"username":"Kornikus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17134240/medium/d7a42b2c30db46ff152699ca01f9e11a_default.png"},{"username":"Master3307","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17161852/medium/94ec577dd53e16b434f2aac9c34f64c6.png"},{"username":"xoxyuxu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17176526/medium/108055aa24343043de852e412bec74be.png"},{"username":"cryptodntsleep","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17249408/medium/b9e15aa2b24a0dbc1e4f194aa8ed5109.png"},{"username":"yaniorg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17261842/medium/7dbfc77f21c826845961243c44540d26.jpg"},{"username":"Vidariondr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17262438/medium/45fbc71be02ef27296b6f423e97b6a03_default.png"},{"username":"Fastery","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17263066/medium/701b0edc59676174863ad651528bbb37.jpeg"},{"username":"stratself","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17290388/medium/57d9d8161b3fd0abf4dc5558b4a1fa05_default.png"},{"username":"wuzeqin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17292606/medium/b9e0308410b31337e2d7aa6ed346d718_default.png"},{"username":"ChristopherBull","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17304338/medium/21a175ce596bfae81430767467908b90.jpeg"},{"username":"darkbcnlord","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17311436/medium/b271bc0b419ec3a26ddb7b63ff8ffc4b.png"},{"username":"zhoran1997","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17344028/medium/c8f450b5a8f1e9494a45dc60af7ce63e.png"},{"username":"Pakura","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17396930/medium/18602738018348bf2ffa83a78bf165e2_default.png"},{"username":"gilalves1703","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17447768/medium/3f1de562a5c2391c88bbf8d5cf40a266.png"},{"username":"iServeCloud","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17470960/medium/11649b99d609438d66455a4d2fdc70f7.png"},{"username":"guibolzantvbox","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17474136/medium/59a576e6da538664ceb972253916fa02.jpeg"},{"username":"ivann136","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17506062/medium/67d09ada36fac5f444a1f7517e3a97bd_default.png"},{"username":"Maheshivara","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17516082/medium/576e1e6581cf969615b265de6aeff8b7.jpeg"},{"username":"brunogui81","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17517542/medium/7c0d174e810435af518fe8e0c05e151f.jpeg"},{"username":"michelwilhelm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17542190/medium/4c6b33fd8993ff565fa75add2ce8355e.jpeg"},{"username":"dias-gxstavo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17547376/medium/8c6b109aae8aeb651192346a39ae9e5b.jpeg"},{"username":"ToxykAuBleu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17614030/medium/8d21e0608560172b121bd46126d827c7.jpeg"},{"username":"e.erdemir","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17617994/medium/7259a29db9941c6171a8cbbd643b92bd.png"},{"username":"sjonkreutz","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17618306/medium/7601c45d015189a863656e21348d223b.png"},{"username":"volovich0377","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17620388/medium/c929a8fbd24f96d17620fa497ade7309.png"},{"username":"Hamstio1","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17624898/medium/406e0bf40094c24a01c3064f8f5b2a82.png"},{"username":"i3laa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17627462/medium/613a9d283ed8b69819ee181903851660.jpeg"},{"username":"bastiengrignon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17629884/medium/ddfc3339285bd65195fcd834e512e9b7.jpeg"},{"username":"kauhee","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17644600/medium/def1b9066cf9275b4273a5a5dca7f325.png"},{"username":"hongminzheng","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17683860/medium/a764f4963912777d27a7cd98e136a2b2.png"},{"username":"d-lindahl","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17726729/medium/cbde348582fbabcfadd89a56cd5a0b40.png"},{"username":"Enoal-Fauchille-Bolle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17734649/medium/6e6fb29198782dc7856ea21811db669c.jpeg"},{"username":"manos-grigorakis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17737973/medium/b37f685587c920c81fdaf9a357962434.jpeg"},{"username":"SertraFurr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17738703/medium/5f1e9f270e315ee3185cf2ccb3f5a833.png"},{"username":"Kle.Ma","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17739207/medium/b767d6093e6608f251ca152f53d359b8_default.png"},{"username":"WalkerLukas","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17744485/medium/87508ce83a9b6e5391f55883a66a054b.png"},{"username":"mtya","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17748447/medium/f574d5a770d74814f8c49ee68e00f5b7.jpeg"},{"username":"Elaktrato","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17750977/medium/f4109d379f29dc8ea2e7799ac9e208c8.png"},{"username":"marcelmeis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17753627/medium/4ba32116c27e427d3073e45713f6564e.png"},{"username":"ProKafelek12e","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17760377/medium/5199af152f1ea42cee718e7729bd41ff.png"},{"username":"zalaghi","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17763367/medium/a06f7b15222663517b58b8dc8902f8a1.png"},{"username":"Amato21","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17776775/medium/214b1f1581a85fe10f1ae3241aab43e4.png"},{"username":"jabalv","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17778347/medium/14dd47fff64f6543e6015be7373420c3.png"},{"username":"agiledivider","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17801131/medium/0039d926d5a716e712e36b06004369ab_default.png"},{"username":"nocteln","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17806203/medium/fc84143ba6b94cc8e8a37415a0d91fb0_default.png"},{"username":"b.yatsenko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17810347/medium/6db1ce1d6b9f07afbcec0ca43b8015c8.png"},{"username":"wolliS","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17824457/medium/ab196ecab415d34826955027ae36a72f_default.png"},{"username":"agentusmentus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17826645/medium/2ccb13073c04fba9cc4ee65cf879110a.png"},{"username":"--AMT--","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17826763/medium/265bab26069472b490520acc75e42f71_default.png"},{"username":"aleh1771","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17828077/medium/2408df7f4b85a3294a0ceed8895d5239.png"},{"username":"dmmc","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17832649/medium/5ad460dcf35f39f4c6567e911a8a3abb.jpeg"},{"username":"riscurred","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17837663/medium/7cb18f3e9f58e8f946b9bc454fd1e60e.jpeg"},{"username":"WeXet","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17853639/medium/5b0e29d3a589f4cf67bbed528d51eef2.png"}] \ No newline at end of file +[{"username":"carlchina","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/6697/medium/d22bbe7797bbeb30dbdc73a5648d329a_default.png"},{"username":"zielmann","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/7795/medium/ad22b8b8d5eb33e4154d53a454c862fd_default.png"},{"username":"Thalyn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12494028/medium/5faf5acc945a874ed116c4567edaa09f_default.png"},{"username":"magnushj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12503488/medium/68f32e33ea7b891960055c9f831f7344_default.png"},{"username":"almontegil","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12580457/medium/f4136cacbdfdb4c28ae7f85dc5f840db_default.png"},{"username":"andibing","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12664938/medium/b8be63e4dcb2e791ced1ffc9e3a049a5.jpg"},{"username":"gronare","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12680911/medium/c6eb14d1504156f34a158e507f73aa3d_default.png"},{"username":"SmartPhoneLover","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12701640/medium/ec95486662ec875cda080e778c3ff702.jpg"},{"username":"marcelotk_15","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12773227/medium/ecf6bea16ab0c873c131df2154ee9718_default.png"},{"username":"S3OD177","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13051544/medium/11dd990837f61f7e8f7d36b041a7fddb_default.png"},{"username":"marcg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13153301/medium/ebcf60fbf27deb148ec40a659566c6ff_default.png"},{"username":"BeersTeddy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13185230/medium/2f1f4e1effe74a23422b195cbefb2a95_default.png"},{"username":"jamesmcmahon0","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13245578/medium/586aa873b4abddbd9abc6f3de99ab70e.jpeg"},{"username":"b1nar10","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13286752/medium/aaa1f083e04c572f953fde4563171e4a.jpeg"},{"username":"vannCN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13330448/medium/9b8a9ee3611e51e951e22d5fd4eb7d8d.jpg"},{"username":"binswm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13343482/medium/45dde0e6097b9b72705d2eba9dbbc276_default.png"},{"username":"SkewRam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13496556/medium/188f5c2deb7938eda51eb786cc4539ca.jpeg"},{"username":"raphcatarino","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13547726/medium/b003511e67df13a4b4b5689488fa8099.jpg"},{"username":"shillos5","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13600557/medium/b17650b2b84f829d54fa548c44c1ab27.jpeg"},{"username":"wolong98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13641407/medium/f4634edc58c7857a357e5293543c15cf.jpg"},{"username":"spair0039","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14012333/medium/72430e96027c09c19141cac38eae4617.png"},{"username":"MajorMarcin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14072183/medium/0a197e64bb92b6ea94cecbb607512c45.jpg"},{"username":"KosmoMoustache","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14103535/medium/51c438cdd9f86e8811c75f4869de479c.png"},{"username":"Soochaehwa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14118689/medium/496a1ce63111547bf455a1e0a7ac75f1_default.png"},{"username":"garryfield","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14187035/medium/520c964706676045f6eeec1b08edc880.jpg"},{"username":"droidenko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14444264/medium/4aa3a8e824f72bc9e5ec0d8de307095e.jpeg"},{"username":"maathis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14489950/medium/6eeddf13a757ee35f78f1763f94d95e1.jpeg"},{"username":"bukvam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14546502/medium/a819dc40a13c57395a17dc46e847d3ce.jpg"},{"username":"gm.cinalli","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14670666/medium/2d466a0fdbda40764526be86c97c0ab4.jpeg"},{"username":"antoine2tt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14722148/medium/f88d926900862dd59007ea4b3419cb9d.png"},{"username":"cretzen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14799754/medium/3ba5c1805ec20c000d5810c07985afe9.jpg"},{"username":"ktKongTong","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14817246/medium/97cfc3c028dbdaf85ebd1102da71e58c.jpeg"},{"username":"marinkaberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14861042/medium/2d5c4e62613f03082f3e645fa92efd59.jpeg"},{"username":"djismgaming","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14934947/medium/f5a8570713c34ab0f7d5405d105e2a9a.jpeg"},{"username":"f1refa11","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14949159/medium/fd2ae63b8eb4462200ba96abf943c1b9.png"},{"username":"jeffersonraimon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15057621/medium/6dff469563860e2618bc9d45646d0ab4.png"},{"username":"giop98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15057987/medium/b8a4825d3fc39fc662f35ee258db4b2d.jpeg"},{"username":"tomislav.kraljevic","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15118857/medium/e133f1061cc92850b854d05d8faaeafd.png"},{"username":"Walkx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15202182/medium/5c37361ae45aeed487b34582c1f7ca37.png"},{"username":"andrea.rosso","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15246318/medium/11f3f5ef44ec7f55b6f143090e208704_default.png"},{"username":"ajnart","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15270132/medium/a0f107a463c8910ee96bc2fa843a17e3.jpeg"},{"username":"Witchling","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15282238/medium/9e196b6783415b10ca571b7673c2ef33.jpg"},{"username":"guineuu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15292058/medium/22fbb758bda3b7805d50bf21d38f2c20.jpeg"},{"username":"Bulgus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15304568/medium/0e8787e5ceb02ed5c96a514d0068ae87.jpg"},{"username":"Narno","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15314996/medium/a6ba093f24884250a1bf6c6f2ca50f1b_default.png"},{"username":"BySempron","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15315986/medium/e3d22d7b1423c6823a9f36d595ed4bdb.png"},{"username":"jonathan.berglin.work","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15359236/medium/95930b2093db13b76179782f7322c5d5.png"},{"username":"icdmkg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15405504/medium/f334d16cde1ac4ffb935b440d03465af.gif"},{"username":"irithys","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15405614/medium/3086461c47cce0a0c031925e5f943412.png"},{"username":"JannesV","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419912/medium/a7809eb4b817d7c49b62cf10ae86b950.png"},{"username":"benniblot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419914/medium/8086b1573d31f152ba41949b3a172445.jpeg"},{"username":"pacjo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419916/medium/3cbeddbd7bc01faafb5a3bf47bba915b_default.png"},{"username":"Payou6994","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419934/medium/37c9b9b17dfb578404c1c1ddb73ba7a8.png"},{"username":"fzibi21","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419976/medium/0da688450358e0290a7b7359cc1f7328.png"},{"username":"WowMurdock","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420118/medium/de19576fccb495b6dfe4c4c04a56b834.png"},{"username":"hbooo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420120/medium/6c7c7f8db785061356ebb03d044d3329.jpeg"},{"username":"Manicraft1001","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420178/medium/50ec94563a06a9f74f33bd09f01eed4d.jpg"},{"username":"Void123","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420354/medium/86929d44df92a00f9fe900a985c196df_default.png"},{"username":"R4cc","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15422606/medium/a390979662b84694f59de30bdb732141.jpeg"},{"username":"fabricionaweb","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15425808/medium/a9354142e7ae5152c144409d55fda551_default.png"},{"username":"JokeOfDead","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15426890/medium/a383eac9365e9de64fd4ab1d6fd0cb95.jpeg"},{"username":"hkz","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15427174/medium/c88acefb0d7306e1f7470e872029fb39_default.png"},{"username":"Steken","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15428516/medium/d5aea5653c769c3a523182bdb60d1664.png"},{"username":"flar.anton","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15428592/medium/b01fdb365d892e9f811f77fcb50a80a2.jpeg"},{"username":"Bon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15433542/medium/5397da4dfc821f20b6ac14fe0c514e9a.jpeg"},{"username":"bfkadan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15434162/medium/4f9a0b43cfe3acaea60124c14ba7f44a.png"},{"username":"BunnySweety","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15434662/medium/f0ef200a6a0dcf0e1d0e9ecd4148f560_default.png"},{"username":"HRKings","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15436168/medium/69a31e461d38549f01864e7ef10d642e.png"},{"username":"wiston81","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15439078/medium/10f292c8d12a7c21a44b54495fa4a3d8.jpeg"},{"username":"qaz0911","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15440860/medium/3d3e50ee388c72dc4bf7a771761f2d89_default.png"},{"username":"qqyule","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15441462/medium/7a3cdf82710ffb5d8f388bc0bd010665.png"},{"username":"Bims0n","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15445560/medium/603220b603eeb3367e0f0d3fa675247c.jpg"},{"username":"TariqDaCoder","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15446228/medium/50b0f4040112bbd67690b769477398e5_default.png"},{"username":"Anarchon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15449644/medium/e925e1f3e3ffbf0f982391ce263a1a28.jpeg"},{"username":"Ashun","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15453020/medium/ccdcf51c73d6aae40751bb30beee1915_default.png"},{"username":"sebekmartin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15454038/medium/bcfb44598cdfd1d7cd4eb35812538962.jpeg"},{"username":"RagnarGraves","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15459882/medium/143d5af850c1154070a218bea124e9cb_default.png"},{"username":"PrtmPhlp","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15462414/medium/b80db55e9de301432dcd1f8c8b24fd49_default.png"},{"username":"DooYoo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15470768/medium/2a18cf4be67094724b508c9e1e698a21_default.png"},{"username":"espentruls","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15486092/medium/8e38afc3a4ff669226a0cfd3e420ff3a.jpeg"},{"username":"frisco82","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15486922/medium/4e1c5d4189b42508e660daa3c1c25b2a.jpeg"},{"username":"lupineDK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15491798/medium/461bd501e8371c062bf29ea171aedd36_default.png"},{"username":"hillaliy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15492732/medium/0bae17b421604892d888e3fc70cf0587.jpeg"},{"username":"MarcOrfilaCarreras","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15501072/medium/ea52b26c3c6f21e4931e38e3ce3f3d6e.png"},{"username":"robertbridda","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15507822/medium/a368c2e30411bb2da9b49290084191f3.png"},{"username":"MKoniuszko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15518090/medium/87605434fcc839f6763ab07c50f6d232.jpeg"},{"username":"HeroSizy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15518710/medium/4e79c0e98cbeb536dd961e656331b509.png"},{"username":"dwt136","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15520022/medium/554422503f2baea43ace85facb4546fb_default.png"},{"username":"asifthewebguy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15526719/medium/b18931dd0c800d725048bd440646198b_default.png"},{"username":"eiloogs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15545537/medium/f290a2f1190983530a9b76b2e858a609.gif"},{"username":"_vytdv","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15547289/medium/60d8644cc8ad6f11a92ccea4a14cd098_default.png"},{"username":"crendasien","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15554645/medium/598ab1d4aaf6b8dccd5ba16be92da7b9.jpeg"},{"username":"edxo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15573823/medium/8a565b732a75a77f840dd123cdb30bf4.png"},{"username":"somerlev","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15617065/medium/f4b13513e311ec902d90b2f718412c55.jpg"},{"username":"kid1412621","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15643771/medium/dd455e32de652fa88e6fd97598bdffa7.png"},{"username":"suming","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15644717/medium/244159dfe10fa03436205506f80c9e25.png"},{"username":"nick.gher","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15647517/medium/5374a2c6fef60a3fbf0edf86b997c351_default.png"},{"username":"DataCat","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15650315/medium/ce7c1365adf35c5d490d77500a4607fb_default.png"},{"username":"dizo89","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15658375/medium/0ca745e5017d491fe1b22b0239904de8.jpeg"},{"username":"tee_noodle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15674577/medium/804d9cf06f5196026acb6436b809d0da_default.png"},{"username":"Marty88","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15674593/medium/492b1509d52bd2809dea768121217125.jpeg"},{"username":"Spillebulle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15677023/medium/20b98bb85062e07afe0e63618f8a5feb.PNG"},{"username":"petitmewen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15685239/medium/15de9b62d2e0bc25013435f1784bbcc1.jpeg"},{"username":"NoProsNoNoobs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15687709/medium/ae8f65fafeb8bcf74dcb8871bbe46461.png"},{"username":"y.gybson","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15690777/medium/b5cb5d2d5768904ff6586c727e3a6c77.jpeg"},{"username":"inside90","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15704947/medium/c1355fcb30dd76f8e39d98d1d49f1c52.png"},{"username":"RJSkudra","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15709853/medium/c3abf2774913dc4e81fb261d36d7668c.png"},{"username":"binge203","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15713937/medium/77c1cfa4314673db80e6881fd9f64668.gif"},{"username":"Mailootje","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15714337/medium/743c3bc4ab1989966a375eeeec83d8b8.jpeg"},{"username":"tim-wiegers","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15719805/medium/08a96f064813350661cd6b20bf3d7d99.png"},{"username":"GkhnG","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15722911/medium/71a027caec489ef6ce82bcf1888329d0_default.png"},{"username":"Zoen-Millo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15760967/medium/9e956f11adc5b34f5636268b5c485dbf.jpg"},{"username":"HooinKyoma","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15792897/medium/9489f0a9b368e0e827ae758b740a2eed.jpeg"},{"username":"wathergeen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15794495/medium/a83b7fc80d180669ebfd6deb3544cfd0.png"},{"username":"MoeToo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15818233/medium/d35cd6953717706eaf20f6c143c62947.png"},{"username":"itodouble","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15836233/medium/e984caea18fb0673bf319fcf28cef649.png"},{"username":"loslocitos","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15847901/medium/fe30d12fd2cf38212f929e13b169f9ec.jpeg"},{"username":"Oversleep","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15849065/medium/06141f13a6d541d753f3c2f2947b8068_default.png"},{"username":"Beardy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15865139/medium/fca6b9d2b3f52e286d1568f52b83b6a0_default.png"},{"username":"raelyan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15875457/medium/2f4fda1d1aaa5dcc79b328baf3f03151.jpeg"},{"username":"dolphin738","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15913763/medium/ee6fede7b8528ca642329ada80d1cc18.png"},{"username":"brunotco","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15916719/medium/09db45880fc05abc18adb8d932a5ecf9_default.png"},{"username":"LukeIsHereToDevelop","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15924739/medium/3e6cd3940297bb4ba7bb039c93e6f918.png"},{"username":"kennit","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15925879/medium/6b0733ad3c5949b91c55e4d8b03db8a5_default.png"},{"username":"kuunpire","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15950309/medium/8192a4f08f07086828ac9f74ed29a169.jpeg"},{"username":"Sandor-dev","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15951759/medium/0216c2da4eb028164ebbecf1c72f6271_default.png"},{"username":"Meierschlumpf","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15953187/medium/23c744faef1ab84fbdc9351a7850aab6.jpeg"},{"username":"harmlesscat","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15970733/medium/dd8d0214a0250c932bb518b1b55e45a2_default.png"},{"username":"OrzWTF","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15976121/medium/4c4557cbff7ff7b0503455bc59c020e0.jpeg"},{"username":"tagaishi","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15977271/medium/eade504c83a5a1ff831c80a538fbdb44_default.png"},{"username":"azurite928","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15981895/medium/547ccc459ee123e78b5401c499f1022d.png"},{"username":"Ronner231","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16021342/medium/7734d550df2de5a2fec2ffff33e7024c.jpeg"},{"username":"ugyes","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16034148/medium/ed001e3f470a2dea9a8ce955b18e7bd5.png"},{"username":"rpieja","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16045554/medium/bd55baca2ef8b92502a760cc9ee7c505_default.png"},{"username":"flambyisyou","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16051620/medium/3a3bc0c90f6b95ab4ef74396a0a17beb.png"},{"username":"Topbcy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16077170/medium/d3aed33ea56330338756cfcd89477cfe.jpeg"},{"username":"ai5d02sb","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16084674/medium/7c8119fe2a5ca71bb15f636916a42b95_default.png"},{"username":"explosiveparrot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16097722/medium/7762f80fc1da63f5b2eb87de9d640324_default.png"},{"username":"DestroyCom","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16111544/medium/83e3d3ac5c8bfed634cd1a074854db67.png"},{"username":"neotraxo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16116966/medium/b30df957873329019a8a90a69f6efe3a.png"},{"username":"gzxpa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16123314/medium/487b05577310a946b0b98bc72c11213b_default.png"},{"username":"TORIK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16124732/medium/de770890e6411860ac06e8cc2dc0abd0_default.png"},{"username":"sergio.pibot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16138114/medium/80db802b2fcd6bbf19ea4c7413367dca.jpeg"},{"username":"karam-ajaj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16139838/medium/7539ab958d3c85d5f67e7849483ea8f7.jpeg"},{"username":"SimonHenz97","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16151520/medium/9b94a85b536688e2d94538c384fd0a76.png"},{"username":"olsson82","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16198988/medium/eeaab4cba210c537424d4204754b604e.png"},{"username":"bo3bdo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16222806/medium/8652f3beacb6098dde5a4cd0a29fe80d.jpeg"},{"username":"AngryPlayer04","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16245192/medium/342715274f4dc31fd4132cdae9126188.jpeg"},{"username":"ehatamm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16245884/medium/979d5e5526fe545be9bf46db481f7182.jpeg"},{"username":"Balionelis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16246058/medium/986d62ba363594c517d966fe9178dcbb.png"},{"username":"kwargs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16248816/medium/19ce11f04bf1ae2637e0483399c675f9_default.png"},{"username":"lucicu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16273892/medium/3b09e8f3bead221ef98d6a45a16851dc_default.png"},{"username":"Michael5564445","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16357688/medium/9d9026a8bf3eaccb0417da240932ebf7.png"},{"username":"Netscream","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16359198/medium/694e0c8572dc8a47e6d63da31ec5b992.png"},{"username":"belicstefan04","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16368142/medium/4742dcfd7bf7ad7e33e37ac44fba7e0f.png"},{"username":"Hamad2066","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16371478/medium/f37bbc7685b6757defdbd1494236af61.jpeg"},{"username":"3ct0pl4sm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16399616/medium/ce796d1c40163975624c0a483e56374f.png"},{"username":"sanchez.marcell626","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16433865/medium/3ddde1314764cc2205ffdcd1ae719a91.png"},{"username":"Minoctis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16490079/medium/91fd0849303a4eca033d660d0a7b6854.jpeg"},{"username":"homarr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16657003/medium/3afabfd3de949a54ff5d40ad04552aba.png"},{"username":"mwgg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16658379/medium/763dd09f5c238cc5324d4d5357985292.png"},{"username":"kiwinho","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16671855/medium/bfe3a2d497dc4748a04d02e4ae2139cb.jpeg"},{"username":"tjvg4m34r13","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16679135/medium/7a483b9b0abe0d925e54808e1cb38fa0.jpeg"},{"username":"Diegoem","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16705921/medium/29ce68ebc191fc3f65499511b12de98f_default.png"},{"username":"bouks69","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16746091/medium/b58b1fc08520de416198be9df5d093eb.jpeg"},{"username":"futhgar","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16748067/medium/b8c526b097f9aa9d687250cac3df16dc.jpeg"},{"username":"GrimSQL","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16764343/medium/fff729a76d1f8fbcdaee9bb0c0f5f3fd.png"},{"username":"chnikel","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16767047/medium/3dda2a37e03049dafefe6697bb00f75c.png"},{"username":"yuki19870616","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16767951/medium/f59c848e38382cda6c8464b0a7b9e642_default.png"},{"username":"noamdal","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16782245/medium/b4a72a61f9caf138f0322c0cb987e6d0.png"},{"username":"MalithRukshan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16809057/medium/084d6a5b35fbbeacc70e7021197d222f.png"},{"username":"minirope19","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16930929/medium/e8cbbc26747e31c5a8959215e1dd067b.jpeg"},{"username":"prubin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17503492/medium/96ac87644691e49c1f983f2f094e541c_default.png"},{"username":"sam-tam-sam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17578052/medium/1628dc2954ce3ae95e0caaa2bd60ab0c.png"},{"username":"KydoxOwn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17764383/medium/0bc150a09d77f5fda43988e6342777dc.png"},{"username":"toineenzo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12371852/medium/9f1b2bedb4794c59479cd289bdba9fab.png"},{"username":"RollstuhlJack","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12386691/medium/192fa7d350b148a55d37332c9d17c529_default.png"},{"username":"ArcaneWater","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12421105/medium/1ac82517a6c658f6b62c48aebcb17e86_default.png"},{"username":"Ascalon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12743376/medium/7845361ea1fae14e71978df906d60250.png"},{"username":"Ebedami","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12974801/medium/b596dea5c09454c4c828eac558389755.jpg"},{"username":"perrygamerptyt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13117177/medium/1406c949507ecd438480473c8a1f6124.jpg"},{"username":"SergiSvK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13320543/medium/3df3c79cc5f0c53716c559cd3fd2fc20.png"},{"username":"jeongeon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13362856/medium/eb572f72cde5e5526c517ca3a6489850_default.png"},{"username":"thrmda","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13431074/medium/c79736af3a4140a01254ea1a887f64bc_default.png"},{"username":"MrTranCFCVN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13439475/medium/a1789d69c85d90c667194b5d6a518c08_default.png"},{"username":"Tobost06","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13467449/medium/9227dc07f6366bc060d28304f5cb8ce7.jpeg"},{"username":"Kf637","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13530622/medium/118b00bb72d01d3229c97409637e25d1_default.png"},{"username":"rimasx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13578080/medium/c356991f3a0c2cfadb22e62cab0cd1bd.png"},{"username":"Cruellest","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13610615/medium/2a74faa0947ee08d18f7946fb8602c1e.jpg"},{"username":"colonnelli.st","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13835985/medium/69aac81cc1475cff06fff0dc6ee7ad51.jpg"},{"username":"Fabian9895","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14188755/medium/db4ddd4064bfe3a2b7aeb0f0e2952f0d.jpg"},{"username":"olavinto","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14424644/medium/37c01732bd2b7a272b421807a05ccfeb.png"},{"username":"OzakIOne","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14446246/medium/3abb08846344706d3a16a9fb196655ee.jpeg"},{"username":"Thario","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14491372/medium/dd5e142070802a672900121aa3f332a6_default.png"},{"username":"Wjouter","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14585620/medium/b91a51513332bdc0a0a9ecbed99ecbc3.png"},{"username":"samuelinho","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14666416/medium/6e0535b810a65d737d39c9cbfc973f7b.png"},{"username":"albanobattistella","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14686194/medium/564afcfd76f5cd24751bd669cf4943aa.jpg"},{"username":"angrystar170","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14736454/medium/7a70edc6b50122877533e95a4e971203.jpeg"},{"username":"Kachelkaiser","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14763406/medium/41a6a5b4c31c125385ed16dc64bcdc3e.jpg"},{"username":"regi4","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14842936/medium/f7e1d672f562a7db61ba6b4b8f4de41d.png"},{"username":"baton5129","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14891064/medium/8d438f557b82977dd02f0ead3187265f.PNG"},{"username":"levnetet","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15149710/medium/9f96f712f64a8f6d195e6ed81d5f1313_default.png"},{"username":"legocuedy09","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15206280/medium/a93129b77a54ffbb2c9f136f18718e80.png"},{"username":"catvari","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15442102/medium/f5cbda04afc08aa9134878cbd1f7db86.png"},{"username":"meviper","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15958903/medium/209f521ce33a05831fa8d7d1b7babc20_default.png"},{"username":"GerOriki","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16268376/medium/da00e54b08cd40348231d92873a0cd0a_default.png"},{"username":"TheRedCyclops","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16486399/medium/7f39226180120d5a9efcb8e13d8aec8e_default.png"},{"username":"dymek37","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16659221/medium/d1dc6d11d7e7fc370efc5070e837ae03.png"},{"username":"duck-overflow","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16718713/medium/b84756c0e3ac55807812d166a105adda.jpeg"},{"username":"B3CKDOOR","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16744975/medium/e6c7b2d45e76465d54e6efb67c83da7d.png"},{"username":"on9686","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16768173/medium/6282fed9aafe0262a173a5ec0887e5d9_default.png"},{"username":"Larsluph","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16779933/medium/ed7d36f8b44013bad3a16ac0491bd0f7.png"},{"username":"FOEDI","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16781001/medium/6b4552fb72e359aa016f7a054078fac8.png"},{"username":"danura30082","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16781783/medium/17923be963d2a69a5f3b0c81eebb7fb4.png"},{"username":"xmarkurion","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16805443/medium/34a20428427de5aaef99c7d140646803.png"},{"username":"gregid","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16806705/medium/f3c8f4a20436e8538929130142bbc104.png"},{"username":"Flameberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16820453/medium/d47be866148474c9d05fec6fbe406d88.png"},{"username":"Playfust","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16872865/medium/5f4609cc711e5fb9fa8a0b178635769c.jpeg"},{"username":"Cotignac","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16879297/medium/81ff353edf030699a159bb79cda26e84.jpg"},{"username":"LeaHun","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16916375/medium/618520f0543b1e212ebc83d66b683d4b_default.png"},{"username":"jackwellerreal","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16919717/medium/37bbfdc03893f141133ccc619593266d.png"},{"username":"renan.costaalencar","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16938427/medium/6d25b25320c5bde734118dec4af9cd5b.png"},{"username":"andrius.cim","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16967845/medium/46028fc1a0ddfaaeebcb37b39739625d_default.png"},{"username":"xjxexrxrxyx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17041412/medium/d34d664166db6fb25579bca9ff3b50b4.jpeg"},{"username":"bilhal.fellah","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17044572/medium/d1ec6f17e4aa013e9eededc83778d2c6.png"},{"username":"the_octo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17058060/medium/7423ab3a4cabb67f5decb2e2dfa2b675_default.png"},{"username":"BamesJond","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17075846/medium/128d7ffd40254c8e376f45678e2fc620_default.png"},{"username":"Kornikus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17134240/medium/d7a42b2c30db46ff152699ca01f9e11a_default.png"},{"username":"Master3307","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17161852/medium/94ec577dd53e16b434f2aac9c34f64c6.png"},{"username":"xoxyuxu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17176526/medium/108055aa24343043de852e412bec74be.png"},{"username":"cryptodntsleep","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17249408/medium/b9e15aa2b24a0dbc1e4f194aa8ed5109.png"},{"username":"yaniorg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17261842/medium/7dbfc77f21c826845961243c44540d26.jpg"},{"username":"Vidariondr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17262438/medium/45fbc71be02ef27296b6f423e97b6a03_default.png"},{"username":"Fastery","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17263066/medium/701b0edc59676174863ad651528bbb37.jpeg"},{"username":"stratself","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17290388/medium/57d9d8161b3fd0abf4dc5558b4a1fa05_default.png"},{"username":"wuzeqin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17292606/medium/b9e0308410b31337e2d7aa6ed346d718_default.png"},{"username":"ChristopherBull","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17304338/medium/21a175ce596bfae81430767467908b90.jpeg"},{"username":"darkbcnlord","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17311436/medium/b271bc0b419ec3a26ddb7b63ff8ffc4b.png"},{"username":"zhoran1997","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17344028/medium/c8f450b5a8f1e9494a45dc60af7ce63e.png"},{"username":"Pakura","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17396930/medium/18602738018348bf2ffa83a78bf165e2_default.png"},{"username":"gilalves1703","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17447768/medium/3f1de562a5c2391c88bbf8d5cf40a266.png"},{"username":"iServeCloud","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17470960/medium/11649b99d609438d66455a4d2fdc70f7.png"},{"username":"guibolzantvbox","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17474136/medium/59a576e6da538664ceb972253916fa02.jpeg"},{"username":"ivann136","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17506062/medium/67d09ada36fac5f444a1f7517e3a97bd_default.png"},{"username":"Maheshivara","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17516082/medium/576e1e6581cf969615b265de6aeff8b7.jpeg"},{"username":"brunogui81","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17517542/medium/7c0d174e810435af518fe8e0c05e151f.jpeg"},{"username":"michelwilhelm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17542190/medium/4c6b33fd8993ff565fa75add2ce8355e.jpeg"},{"username":"dias-gxstavo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17547376/medium/8c6b109aae8aeb651192346a39ae9e5b.jpeg"},{"username":"ToxykAuBleu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17614030/medium/8d21e0608560172b121bd46126d827c7.jpeg"},{"username":"e.erdemir","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17617994/medium/7259a29db9941c6171a8cbbd643b92bd.png"},{"username":"sjonkreutz","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17618306/medium/7601c45d015189a863656e21348d223b.png"},{"username":"volovich0377","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17620388/medium/c929a8fbd24f96d17620fa497ade7309.png"},{"username":"Hamstio1","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17624898/medium/406e0bf40094c24a01c3064f8f5b2a82.png"},{"username":"i3laa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17627462/medium/613a9d283ed8b69819ee181903851660.jpeg"},{"username":"bastiengrignon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17629884/medium/ddfc3339285bd65195fcd834e512e9b7.jpeg"},{"username":"kauhee","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17644600/medium/def1b9066cf9275b4273a5a5dca7f325.png"},{"username":"hongminzheng","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17683860/medium/a764f4963912777d27a7cd98e136a2b2.png"},{"username":"d-lindahl","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17726729/medium/cbde348582fbabcfadd89a56cd5a0b40.png"},{"username":"Enoal-Fauchille-Bolle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17734649/medium/6e6fb29198782dc7856ea21811db669c.jpeg"},{"username":"manos-grigorakis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17737973/medium/b37f685587c920c81fdaf9a357962434.jpeg"},{"username":"SertraFurr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17738703/medium/5f1e9f270e315ee3185cf2ccb3f5a833.png"},{"username":"Kle.Ma","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17739207/medium/b767d6093e6608f251ca152f53d359b8_default.png"},{"username":"WalkerLukas","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17744485/medium/87508ce83a9b6e5391f55883a66a054b.png"},{"username":"mtya","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17748447/medium/f574d5a770d74814f8c49ee68e00f5b7.jpeg"},{"username":"Elaktrato","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17750977/medium/f4109d379f29dc8ea2e7799ac9e208c8.png"},{"username":"marcelmeis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17753627/medium/4ba32116c27e427d3073e45713f6564e.png"},{"username":"ProKafelek12e","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17760377/medium/5199af152f1ea42cee718e7729bd41ff.png"},{"username":"zalaghi","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17763367/medium/a06f7b15222663517b58b8dc8902f8a1.png"},{"username":"Amato21","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17776775/medium/214b1f1581a85fe10f1ae3241aab43e4.png"},{"username":"jabalv","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17778347/medium/14dd47fff64f6543e6015be7373420c3.png"},{"username":"agiledivider","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17801131/medium/0039d926d5a716e712e36b06004369ab_default.png"},{"username":"nocteln","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17806203/medium/fc84143ba6b94cc8e8a37415a0d91fb0_default.png"},{"username":"b.yatsenko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17810347/medium/6db1ce1d6b9f07afbcec0ca43b8015c8.png"},{"username":"wolliS","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17824457/medium/ab196ecab415d34826955027ae36a72f_default.png"},{"username":"agentusmentus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17826645/medium/2ccb13073c04fba9cc4ee65cf879110a.png"},{"username":"--AMT--","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17826763/medium/265bab26069472b490520acc75e42f71_default.png"},{"username":"aleh1771","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17828077/medium/2408df7f4b85a3294a0ceed8895d5239.png"},{"username":"dmmc","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17832649/medium/5ad460dcf35f39f4c6567e911a8a3abb.jpeg"},{"username":"riscurred","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17837663/medium/7cb18f3e9f58e8f946b9bc454fd1e60e.jpeg"},{"username":"WeXet","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17853639/medium/5b0e29d3a589f4cf67bbed528d51eef2.png"},{"username":"otiro","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17859031/medium/70379ab92c0baec710d783177b9b9723.png"}] \ No newline at end of file From da32acb4f0ba9d8fa8e9667f56a54f85ca497865 Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Sun, 6 Sep 2026 01:52:04 +0000 Subject: [PATCH 44/50] chore(lang): updated translations from crowdin * chore(lang): update translations from crowdin * chore(lang): update translations from crowdin * chore(lang): update translations from crowdin --------- Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/nl.json | 2 +- packages/translation/src/lang/uk.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/translation/src/lang/nl.json b/packages/translation/src/lang/nl.json index 2d6bdc7bc..a47e6d445 100644 --- a/packages/translation/src/lang/nl.json +++ b/packages/translation/src/lang/nl.json @@ -3452,7 +3452,7 @@ "queued": "" }, "type": { - "movie": "", + "movie": "Film", "episode": "" }, "empty": { diff --git a/packages/translation/src/lang/uk.json b/packages/translation/src/lang/uk.json index b505cce4c..7c8fcbb6a 100644 --- a/packages/translation/src/lang/uk.json +++ b/packages/translation/src/lang/uk.json @@ -4887,11 +4887,11 @@ "text": "Не індексувати сайт у пошукових системах і не показувати його в жодному результаті пошуку" }, "noFollow": { - "title": "Не переходити (No follow)", + "title": "Не переходити", "text": "Не переходьте за посиланнями під час індексації. Якщо вимкнути це, то сканери намагатимуться переходити за всіма посиланнями на Homarr." }, "noTranslate": { - "title": "Не перекладати (No translate)", + "title": "Не перекладати", "text": "Якщо мова сайту не є тією, яку користувач, імовірно, захоче прочитати, Google покаже посилання на переклад у результатах пошуку" }, "noSiteLinksSearchBox": { From 32a51c1e60cb3b6f7f8b87006ccf800487df7f0d Mon Sep 17 00:00:00 2001 From: Thomas Date: Sun, 6 Sep 2026 20:36:04 +0200 Subject: [PATCH 45/50] feat: announce Homarr v2 beta (#6793) * feat: announce Homarr v2 beta * chore: refine v2 beta announcement * feat: expand v2 beta guidance * chore: refine v2 beta resources * chore: simplify v2 beta modal * chore: improve v2 beta feedback links * fix: keep v2 modal above header * chore: sharpen v2 beta message * fix: clear header for v2 modal --- .github/ISSUE_TEMPLATE/v2_beta_feedback.yml | 131 ++++++ apps/docs/docs/getting-started/index.mdx | 6 + .../app/[locale]/boards/_layout-creator.tsx | 41 +- .../backup/_components/backup-export-card.tsx | 69 +--- .../backup/backup-export-button.tsx | 79 ++++ apps/nextjs/src/components/backup/index.ts | 1 + apps/nextjs/src/components/layout/header.tsx | 44 +- apps/nextjs/src/components/layout/shell.tsx | 4 +- .../layout/v2-beta-announcement/constants.ts | 7 + .../v2-beta-announcement.module.css | 94 +++++ .../v2-beta-announcement.tsx | 377 ++++++++++++++++++ .../v2-beta-dashboard-shell.tsx | 42 ++ packages/definitions/src/cookie.ts | 1 + 13 files changed, 799 insertions(+), 97 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/v2_beta_feedback.yml create mode 100644 apps/nextjs/src/components/backup/backup-export-button.tsx create mode 100644 apps/nextjs/src/components/layout/v2-beta-announcement/constants.ts create mode 100644 apps/nextjs/src/components/layout/v2-beta-announcement/v2-beta-announcement.module.css create mode 100644 apps/nextjs/src/components/layout/v2-beta-announcement/v2-beta-announcement.tsx create mode 100644 apps/nextjs/src/components/layout/v2-beta-announcement/v2-beta-dashboard-shell.tsx diff --git a/.github/ISSUE_TEMPLATE/v2_beta_feedback.yml b/.github/ISSUE_TEMPLATE/v2_beta_feedback.yml new file mode 100644 index 000000000..5d0b5b38d --- /dev/null +++ b/.github/ISSUE_TEMPLATE/v2_beta_feedback.yml @@ -0,0 +1,131 @@ +name: Homarr v2 beta feedback +description: Report a specific bug, unexpected behavior, or improvement for the Homarr v2 beta +title: "feedback(v2): " +labels: ["needs triage"] +body: + - type: markdown + attributes: + value: | + Thanks for testing Homarr v2. It will become the default when it is ready, and every detailed report helps us get there. + + We cannot guess what you wanted from “this looks wrong.” Tell us exactly which feature is affected, what happened, why it is wrong for your use case, and what you expected instead. Add screenshots or a short recording whenever possible. + + **Not useful:** “The board looks wrong.” + + **Useful:** “The container changes from four columns to three after I move a widget at 1440 × 900 and 100% browser zoom. I expected it to keep four columns.” + + - type: dropdown + id: feedback-type + attributes: + label: Feedback type + options: + - Bug + - Upgrade or migration + - Usability or design + - Performance + - Other + validations: + required: true + + - type: input + id: version + attributes: + label: Homarr v2 version or image tag + description: Copy the version from the About page or provide the exact Docker image tag you tested. + placeholder: ghcr.io/homarr-labs/homarr-test:v2 + validations: + required: true + + - type: input + id: affected-area + attributes: + label: Affected page, feature, or widget + description: Name the exact page, widget, integration, container, sidebar, or action involved. + placeholder: "Board editor: moving a widget into a container" + validations: + required: true + + - type: textarea + id: behavior + attributes: + label: What happened, why is it wrong, and what should happen instead? + description: Describe the actual result, why it does not work for you, and the exact result you expected. + placeholder: | + What happened: + Why this is wrong for my use case: + What I expected instead: + validations: + required: true + + - type: textarea + id: reproduction + attributes: + label: Exact steps to reproduce + description: Start from the page you opened and list every click, keypress, drag, setting, and value needed to reproduce it. + placeholder: | + 1. Open... + 2. Set... + 3. Drag or click... + 4. Observe... + validations: + required: true + + - type: textarea + id: visual-evidence + attributes: + label: Screenshots or screen recordings + description: Drag screenshots or a recording into this field. Include the full page for context and a close-up of the problem. Blur secrets and personal data. If you cannot add visuals, explain why. + placeholder: Drag screenshots or a recording here, or explain why none are available. + validations: + required: true + + - type: textarea + id: environment + attributes: + label: Device and Homarr environment + description: Provide every detail that could affect the result. + placeholder: | + Device type and model: + Operating system and version: + Browser and version: + Installation method (Docker, Unraid, Kubernetes, other): + Database (SQLite, MySQL, PostgreSQL): + Reverse proxy and version, if used: + validations: + required: true + + - type: textarea + id: board-context + attributes: + label: Board and display context + description: Include the layout details even when you are not sure they matter. + placeholder: | + Display resolution: + Browser zoom: + Desktop or mobile layout: + Board column count: + Approximate number of items: + Container or sidebar nesting: + Relevant board or widget settings: + validations: + required: true + + - type: textarea + id: additional-information + attributes: + label: Logs and additional information + description: Add relevant browser console errors, Homarr logs, integration details, or anything else that may help. Remove secrets and personal information first. + + - type: checkboxes + id: checks + attributes: + label: Before submitting + options: + - label: I added screenshots or a recording where possible, or explained why I could not. + required: true + - label: I described both what happened and the exact result I expected. + required: true + - label: I searched the existing issues for the same feedback. + required: true + - label: I removed passwords, API keys, tokens, and other private information. + required: true diff --git a/apps/docs/docs/getting-started/index.mdx b/apps/docs/docs/getting-started/index.mdx index 4dc986658..9efaa54bc 100644 --- a/apps/docs/docs/getting-started/index.mdx +++ b/apps/docs/docs/getting-started/index.mdx @@ -11,6 +11,12 @@ tags: import Link from '@docusaurus/Link'; import { IconArrowRight } from '@tabler/icons-react'; +:::info Homarr v2 beta is available + +We've been working on Homarr's v2 update for a while now. There is no fixed release date yet, it will be ready when it's ready. We **need your help** and feedback to help us become confident enough to release it for everyone. Read [what is new](https://v2.preview.homarr.dev/blog/2026/09/03/homarr-2.0), browse the [v2 documentation](https://v2.preview.homarr.dev/docs/getting-started/) and [Workshop](https://v2.preview.homarr.dev/workshop), or try the [hosted preview](https://app-v2.preview.homarr.dev). If anything breaks or does not feel right, [tell us on Discord](https://discord.com/invite/aCsmEV5RgA) in the dedicated v2 channel for the fastest response, or [open a dedicated GitHub issue](https://github.com/homarr-labs/homarr/issues/new?template=v2_beta_feedback.yml). SQLite administrators can download a full backup directly from the beta announcement before changing images. + +::: + Before you try to install Homarr, please review if your device meets the requirements. Installing on an unsupported device may lead to unstable behaviour and no support will be provided. diff --git a/apps/nextjs/src/app/[locale]/boards/_layout-creator.tsx b/apps/nextjs/src/app/[locale]/boards/_layout-creator.tsx index 24ebe3d03..bbe100e70 100644 --- a/apps/nextjs/src/app/[locale]/boards/_layout-creator.tsx +++ b/apps/nextjs/src/app/[locale]/boards/_layout-creator.tsx @@ -1,17 +1,21 @@ +import { createHash } from "node:crypto"; + import type { JSX, PropsWithChildren } from "react"; import { notFound, redirect } from "next/navigation"; -import { AppShellMain } from "@mantine/core"; +import { cookies } from "next/headers"; import { TRPCError } from "@trpc/server"; import { getRscUserSettingsAsync } from "@homarr/api/user-server"; import { auth } from "@homarr/auth/next"; import { BoardProvider } from "@homarr/boards/context"; import { EditModeProvider } from "@homarr/boards/edit-mode"; +import { dbEnv } from "@homarr/core/infrastructure/db/env"; import { createLogger } from "@homarr/core/infrastructure/logs"; +import { v2BetaAnnouncementCookieKey } from "@homarr/definitions"; -import { MainHeader } from "~/components/layout/header"; +import { MainHeaderContent } from "~/components/layout/header"; import { BoardLogoWithTitle } from "~/components/layout/logo/board-logo"; -import { ClientShell } from "~/components/layout/shell"; +import { V2BetaDashboardShell } from "~/components/layout/v2-beta-announcement/v2-beta-dashboard-shell"; import { BoardTourGate } from "~/components/onboarding/board-tour-gate"; import { env } from "~/env"; import { getCurrentColorSchemeAsync } from "~/theme/color-scheme"; @@ -42,6 +46,7 @@ export const createBoardLayout = ({ }>) => { const resolvedParams = await params; const sessionPromise = auth(); + const cookiesPromise = cookies(); const initialBoardPromise = getInitialBoard(resolvedParams).then( (board) => ({ status: "fulfilled", board }) as const, (error: unknown) => ({ status: "rejected", error }) as const, @@ -58,11 +63,12 @@ export const createBoardLayout = ({ return false; } }); - const [session, initialBoardResult, colorScheme, shouldRunBoardTour] = await Promise.all([ + const [session, initialBoardResult, colorScheme, shouldRunBoardTour, cookieStore] = await Promise.all([ sessionPromise, initialBoardPromise, colorSchemePromise, shouldRunBoardTourPromise, + cookiesPromise, ]); if (initialBoardResult.status === "rejected") { const { error } = initialBoardResult; @@ -83,6 +89,11 @@ export const createBoardLayout = ({ throw error; } const initialBoard = initialBoardResult.board; + const viewerIdentity = session?.user.id ?? "anonymous"; + const viewerHash = createHash("sha256").update(viewerIdentity).digest("hex").slice(0, 16); + const dismissalCookieName = `${v2BetaAnnouncementCookieKey}.${viewerHash}`; + const isAnnouncementDismissed = cookieStore.get(dismissalCookieName)?.value === "dismissed"; + const canExportBackup = dbEnv.DRIVER === "better-sqlite3" && Boolean(session?.user.permissions.includes("admin")); return ( @@ -91,14 +102,20 @@ export const createBoardLayout = ({ - - } - actions={headerActions} - hasNavigation={false} - /> - {children} - + } + actions={headerActions} + hasNavigation={false} + /> + } + > + {children} + diff --git a/apps/nextjs/src/app/[locale]/manage/tools/backup/_components/backup-export-card.tsx b/apps/nextjs/src/app/[locale]/manage/tools/backup/_components/backup-export-card.tsx index dc49f71a8..8f4d7f06e 100644 --- a/apps/nextjs/src/app/[locale]/manage/tools/backup/_components/backup-export-card.tsx +++ b/apps/nextjs/src/app/[locale]/manage/tools/backup/_components/backup-export-card.tsx @@ -1,49 +1,14 @@ "use client"; -import { useState } from "react"; -import { Alert, Button, Card, Group, Stack, Text, Title } from "@mantine/core"; -import { IconAlertTriangle, IconDatabaseExport, IconDownload } from "@tabler/icons-react"; +import { Card, Group, Stack, Text, Title } from "@mantine/core"; +import { IconDatabaseExport } from "@tabler/icons-react"; import { useScopedI18n } from "@homarr/translation/client"; -import { DangerousActionConfirmation } from "~/components/backup/dangerous-action-confirmation"; +import { BackupExportButton } from "~/components/backup"; export const BackupExportCard = () => { const t = useScopedI18n("management.page.tool.backup.export"); - const [loading, setLoading] = useState(false); - const [error, setError] = useState(null); - const [showConfirm, setShowConfirm] = useState(false); - - const handleExport = async () => { - setLoading(true); - setError(null); - try { - const response = await fetch("/api/backup/export"); - if (!response.ok) { - const errorMessage = await response.json().then( - (data) => data.error, - () => `Server returned ${response.status}`, - ); - throw new Error(errorMessage ?? t("error")); - } - - const blob = await response.blob(); - const url = URL.createObjectURL(blob); - const filename = - response.headers.get("Content-Disposition")?.match(/filename="(.+)"/)?.[1] ?? "homarr-backup.zip"; - - const a = document.createElement("a"); - a.href = url; - a.download = filename; - a.click(); - URL.revokeObjectURL(url); - setShowConfirm(false); - } catch (err) { - setError(err instanceof Error ? err.message : t("error")); - } finally { - setLoading(false); - } - }; return ( @@ -55,33 +20,7 @@ export const BackupExportCard = () => { {t("description")} - {error && ( - }> - {error} - - )} - - {showConfirm ? ( - } - cancelLabel={t("confirm.cancel")} - onConfirm={handleExport} - onCancel={() => setShowConfirm(false)} - disabled={loading} - color="orange" - /> - ) : ( - - - - )} + ); diff --git a/apps/nextjs/src/components/backup/backup-export-button.tsx b/apps/nextjs/src/components/backup/backup-export-button.tsx new file mode 100644 index 000000000..6116d0a16 --- /dev/null +++ b/apps/nextjs/src/components/backup/backup-export-button.tsx @@ -0,0 +1,79 @@ +"use client"; + +import { useState } from "react"; +import { Alert, Button, Group, Stack } from "@mantine/core"; +import { IconAlertTriangle, IconDownload } from "@tabler/icons-react"; + +import { useScopedI18n } from "@homarr/translation/client"; + +import { DangerousActionConfirmation } from "./dangerous-action-confirmation"; + +export const BackupExportButton = () => { + const t = useScopedI18n("management.page.tool.backup.export"); + const [loading, setLoading] = useState(false); + const [error, setError] = useState(null); + const [showConfirm, setShowConfirm] = useState(false); + + const handleExport = async () => { + setLoading(true); + setError(null); + try { + const response = await fetch("/api/backup/export"); + if (!response.ok) { + const errorMessage = await response.json().then( + (data) => data.error, + () => `Server returned ${response.status}`, + ); + throw new Error(errorMessage ?? t("error")); + } + + const blob = await response.blob(); + const url = URL.createObjectURL(blob); + const filename = + response.headers.get("Content-Disposition")?.match(/filename="(.+)"/)?.[1] ?? "homarr-backup.zip"; + + const anchor = document.createElement("a"); + anchor.href = url; + anchor.download = filename; + anchor.click(); + URL.revokeObjectURL(url); + setShowConfirm(false); + } catch (cause) { + setError(cause instanceof Error ? cause.message : t("error")); + } finally { + setLoading(false); + } + }; + + return ( + + {error && ( + }> + {error} + + )} + + {showConfirm ? ( + } + cancelLabel={t("confirm.cancel")} + onConfirm={handleExport} + onCancel={() => setShowConfirm(false)} + disabled={loading} + color="orange" + /> + ) : ( + + + + )} + + ); +}; diff --git a/apps/nextjs/src/components/backup/index.ts b/apps/nextjs/src/components/backup/index.ts index accd1a935..1f6196125 100644 --- a/apps/nextjs/src/components/backup/index.ts +++ b/apps/nextjs/src/components/backup/index.ts @@ -1,3 +1,4 @@ +export { BackupExportButton } from "./backup-export-button"; export { DatabaseRestoreFlow } from "./database-restore-flow"; export { DangerousActionConfirmation } from "./dangerous-action-confirmation"; export type { BackupAnalysis, RestoreStep } from "./types"; diff --git a/apps/nextjs/src/components/layout/header.tsx b/apps/nextjs/src/components/layout/header.tsx index 2c46608c0..a512229d0 100644 --- a/apps/nextjs/src/components/layout/header.tsx +++ b/apps/nextjs/src/components/layout/header.tsx @@ -19,25 +19,31 @@ interface Props { export const MainHeader = ({ logo, actions, hasNavigation = true }: Props) => { return ( - - - {hasNavigation && } - - {logo ?? } - - - - - - - {actions} - - - - - - - + ); }; + +export const MainHeaderContent = ({ logo, actions, hasNavigation = true }: Props) => ( + <> + + + {hasNavigation && } + + {logo ?? } + + + + + + + {actions} + + + + + + + + +); diff --git a/apps/nextjs/src/components/layout/shell.tsx b/apps/nextjs/src/components/layout/shell.tsx index b51cf3220..01ef8b7e0 100644 --- a/apps/nextjs/src/components/layout/shell.tsx +++ b/apps/nextjs/src/components/layout/shell.tsx @@ -10,11 +10,13 @@ import { navigationCollapsedAtom } from "./header/burger"; interface ClientShellProps { hasHeader?: boolean; hasNavigation?: boolean; + headerHeight?: number; } export const ClientShell = ({ hasHeader = true, hasNavigation = true, + headerHeight = 60, children, }: PropsWithChildren) => { const collapsed = useAtomValue(navigationCollapsedAtom); @@ -23,7 +25,7 @@ export const ClientShell = ({ return ( " }, + { kind: "added", value: "+ WORKSHOP_API_URL: https://v2.preview.homarr.dev/ # Only during the beta" }, + { kind: "context", value: "" }, + { kind: "context", value: " volumes:" }, + { kind: "context", value: " homarr-v2:" }, +] as const; + +interface V2BetaAnnouncementProps { + canExportBackup: boolean; + dismissalCookieName: string; + onDismiss: () => void; +} + +export const V2BetaAnnouncement = ({ canExportBackup, dismissalCookieName, onDismiss }: V2BetaAnnouncementProps) => { + const { openModal } = useModalAction(V2BetaAnnouncementModal); + + const dismiss = () => { + setClientCookie(dismissalCookieName, "dismissed", { + maxAge: 60 * 60 * 24 * 7, + path: "/", + sameSite: "lax", + secure: window.location.protocol === "https:", + }); + onDismiss(); + }; + + return ( + + + + + We've been cooking, Homarr v2 beta is here + + + Custom Widgets & CSS workshop, new drag-and-drop, new container system, side-bars are back, new widgets + and so much more, come check it out and help us make v2 ready for everyone + + + + + + + + + + + + ); +}; + +interface V2BetaAnnouncementModalProps { + canExportBackup: boolean; +} + +const V2BetaAnnouncementModal = createModal(({ innerProps }) => { + return ( + + + + Help us get Homarr v2 ready + + We've been working on Homarr's v2 update for a while now. There is no fixed release date yet, it + will be ready when it's ready. We{" "} + + need your help + {" "} + and feedback to help us become confident enough to release it for everyone. + + + + + + } title="Workshop"> + Share and discover Custom Widgets and CSS made by the Homarr community. + + } title="Complete drag-and-drop rewrite"> + Move, resize, multi-select, and arrange your dashboard with a board editor rebuilt from the ground up. + + } title="Custom Widgets v2"> + We think you can make almost any widget with live previews, API requests, options, actions, and validation. + + } title="Assistant"> + Assistant can directly make a Custom Widget for you. Try giving it the API docs for your latest selfhosted + tool and asking it to build a custom widget for it. + + + + + + + + + } + aria-label="Test Homarr v2 on your server" + > + + Test Homarr v2 on your server + + Back up this instance, then update your Docker Compose file. + + + + + + + + + + } title="Your testing is essential"> + + Everyone uses Homarr in a different way. If anything breaks or does not feel right, the easiest way to get it + fixed as soon as possible is to{" "} + + tell us about it on Discord + {" "} + in our dedicated v2 channel. You can also{" "} + + open a dedicated GitHub issue + + {"."} Every report matters. + + + + + + + + + + + + + + + ); +}).withOptions({ + defaultTitle: "Homarr v2 beta", + size: 1000, + yOffset: 128, + zIndex: getDefaultZIndex("modal") + 2, +}); + +interface V2BetaInstallInstructionsProps { + canExportBackup: boolean; +} + +const V2BetaInstallInstructions = ({ canExportBackup }: V2BetaInstallInstructionsProps) => ( + + {canExportBackup ? ( + + + + + Back up this Homarr instance + + + Download a full backup before testing v2. The archive contains sensitive data, so keep it somewhere safe. + + + + + ) : ( + + Direct backup downloads are available here to Homarr administrators using SQLite. If you use MySQL or + PostgreSQL, back up the database with its own tools before testing v2. + + )} + + + Update your Docker Compose file + + Replace the current image and add the beta-only Workshop URL. Use the example below as a starting point. + + + + + + + + docker-compose.yml + + + + {composeDiffLines.map((line, index) => ( + + {line.value || " "} + + ))} + + + + + Replace <SECRET_KEY> with your existing encryption key. The Workshop URL is only required while + the beta uses the preview Workshop. + + +); + +interface FeatureCardProps { + icon: ReactNode; + title: string; + children: ReactNode; +} + +const FeatureCard = ({ icon, title, children }: FeatureCardProps) => ( + + + + {icon} + + + + {title} + + + {children} + + + + +); diff --git a/apps/nextjs/src/components/layout/v2-beta-announcement/v2-beta-dashboard-shell.tsx b/apps/nextjs/src/components/layout/v2-beta-announcement/v2-beta-dashboard-shell.tsx new file mode 100644 index 000000000..0fa2c0bbe --- /dev/null +++ b/apps/nextjs/src/components/layout/v2-beta-announcement/v2-beta-dashboard-shell.tsx @@ -0,0 +1,42 @@ +"use client"; + +import type { PropsWithChildren, ReactNode } from "react"; +import { useState } from "react"; +import { AppShellHeader, AppShellMain } from "@mantine/core"; + +import { ClientShell } from "../shell"; +import { V2BetaAnnouncement } from "./v2-beta-announcement"; + +interface V2BetaDashboardShellProps { + canExportBackup: boolean; + dismissalCookieName: string; + initiallyDismissed: boolean; + header: ReactNode; +} + +export const V2BetaDashboardShell = ({ + canExportBackup, + dismissalCookieName, + initiallyDismissed, + header, + children, +}: PropsWithChildren) => { + const [isAnnouncementVisible, setIsAnnouncementVisible] = useState(!initiallyDismissed); + const headerHeight = isAnnouncementVisible ? 112 : 60; + + return ( + + + {isAnnouncementVisible && ( + setIsAnnouncementVisible(false)} + /> + )} + {header} + + {children} + + ); +}; diff --git a/packages/definitions/src/cookie.ts b/packages/definitions/src/cookie.ts index 69cb24930..67ba5a36d 100644 --- a/packages/definitions/src/cookie.ts +++ b/packages/definitions/src/cookie.ts @@ -1,2 +1,3 @@ export const colorSchemeCookieKey = "homarr.color-scheme"; export const localeCookieKey = "homarr.locale"; +export const v2BetaAnnouncementCookieKey = "homarr.v2-beta-announcement"; From cd23b36f3c03257d7bee61374501b884908a8e7f Mon Sep 17 00:00:00 2001 From: Thomas Date: Sun, 6 Sep 2026 21:18:30 +0200 Subject: [PATCH 46/50] fix(ci): use pinned pnpm for releases (#6796) --- .github/workflows/deployment-docker-image.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/deployment-docker-image.yml b/.github/workflows/deployment-docker-image.yml index 9ea0c2a09..53ce818bf 100644 --- a/.github/workflows/deployment-docker-image.yml +++ b/.github/workflows/deployment-docker-image.yml @@ -68,8 +68,6 @@ jobs: with: node-version: 24.18.0 package-manager-cache: false - - run: npm i -g pnpm - if: env.SKIP_RELEASE == 'false' - name: Install dependencies if: env.SKIP_RELEASE == 'false' run: | From 4c243bc3747653fe1778f99c66cb65b2d93b9840 Mon Sep 17 00:00:00 2001 From: Releases Homarr <175486441+homarr-releases[bot]@users.noreply.github.com> Date: Sun, 6 Sep 2026 19:31:37 +0000 Subject: [PATCH 47/50] chore(release): 1.77.0 [skip ci] --- CHANGELOG.md | 2 ++ package.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a2ea18e53..cfb77f8cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,5 @@ +## [1.77.0](https://github.com/homarr-labs/homarr/compare/v1.76.2...v1.77.0) (2026-09-06) + ## [1.76.2](https://github.com/homarr-labs/homarr/compare/v1.76.1...v1.76.2) (2026-08-27) ## [1.76.1](https://github.com/homarr-labs/homarr/compare/v1.76.0...v1.76.1) (2026-08-26) diff --git a/package.json b/package.json index 720ecd23c..98b3fbe14 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "homarr", - "version": "1.76.2", + "version": "1.77.0", "private": true, "scripts": { "build": "cross-env CI=true turbo build", From 2b1a03849db5814159d7816deeb35b6dc4634776 Mon Sep 17 00:00:00 2001 From: "homarr-releases[bot]" <175486441+homarr-releases[bot]@users.noreply.github.com> Date: Sun, 6 Sep 2026 22:31:26 +0200 Subject: [PATCH 48/50] chore: update bug report template (#6798) --- .github/ISSUE_TEMPLATE/bug_report.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index da7634ca6..094ea001f 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -33,6 +33,7 @@ body: options: # The below comment is used to insert a new version with on-release.yml #NEXT_VERSION# + - 1.77.0 - 1.76.2 - 1.76.1 - 1.76.0 From 365ef7f02b830499955fa2fff827d2a1a5260afa Mon Sep 17 00:00:00 2001 From: Thomas Date: Thu, 10 Sep 2026 16:36:54 +0200 Subject: [PATCH 49/50] Revert "feat: announce Homarr v2 beta" (#6813) --- .github/ISSUE_TEMPLATE/v2_beta_feedback.yml | 131 ------ apps/docs/docs/getting-started/index.mdx | 6 - .../app/[locale]/boards/_layout-creator.tsx | 41 +- .../backup/_components/backup-export-card.tsx | 69 +++- .../backup/backup-export-button.tsx | 79 ---- apps/nextjs/src/components/backup/index.ts | 1 - apps/nextjs/src/components/layout/header.tsx | 44 +- apps/nextjs/src/components/layout/shell.tsx | 4 +- .../layout/v2-beta-announcement/constants.ts | 7 - .../v2-beta-announcement.module.css | 94 ----- .../v2-beta-announcement.tsx | 377 ------------------ .../v2-beta-dashboard-shell.tsx | 42 -- packages/definitions/src/cookie.ts | 1 - 13 files changed, 97 insertions(+), 799 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/v2_beta_feedback.yml delete mode 100644 apps/nextjs/src/components/backup/backup-export-button.tsx delete mode 100644 apps/nextjs/src/components/layout/v2-beta-announcement/constants.ts delete mode 100644 apps/nextjs/src/components/layout/v2-beta-announcement/v2-beta-announcement.module.css delete mode 100644 apps/nextjs/src/components/layout/v2-beta-announcement/v2-beta-announcement.tsx delete mode 100644 apps/nextjs/src/components/layout/v2-beta-announcement/v2-beta-dashboard-shell.tsx diff --git a/.github/ISSUE_TEMPLATE/v2_beta_feedback.yml b/.github/ISSUE_TEMPLATE/v2_beta_feedback.yml deleted file mode 100644 index 5d0b5b38d..000000000 --- a/.github/ISSUE_TEMPLATE/v2_beta_feedback.yml +++ /dev/null @@ -1,131 +0,0 @@ -name: Homarr v2 beta feedback -description: Report a specific bug, unexpected behavior, or improvement for the Homarr v2 beta -title: "feedback(v2): " -labels: ["needs triage"] -body: - - type: markdown - attributes: - value: | - Thanks for testing Homarr v2. It will become the default when it is ready, and every detailed report helps us get there. - - We cannot guess what you wanted from “this looks wrong.” Tell us exactly which feature is affected, what happened, why it is wrong for your use case, and what you expected instead. Add screenshots or a short recording whenever possible. - - **Not useful:** “The board looks wrong.” - - **Useful:** “The container changes from four columns to three after I move a widget at 1440 × 900 and 100% browser zoom. I expected it to keep four columns.” - - - type: dropdown - id: feedback-type - attributes: - label: Feedback type - options: - - Bug - - Upgrade or migration - - Usability or design - - Performance - - Other - validations: - required: true - - - type: input - id: version - attributes: - label: Homarr v2 version or image tag - description: Copy the version from the About page or provide the exact Docker image tag you tested. - placeholder: ghcr.io/homarr-labs/homarr-test:v2 - validations: - required: true - - - type: input - id: affected-area - attributes: - label: Affected page, feature, or widget - description: Name the exact page, widget, integration, container, sidebar, or action involved. - placeholder: "Board editor: moving a widget into a container" - validations: - required: true - - - type: textarea - id: behavior - attributes: - label: What happened, why is it wrong, and what should happen instead? - description: Describe the actual result, why it does not work for you, and the exact result you expected. - placeholder: | - What happened: - Why this is wrong for my use case: - What I expected instead: - validations: - required: true - - - type: textarea - id: reproduction - attributes: - label: Exact steps to reproduce - description: Start from the page you opened and list every click, keypress, drag, setting, and value needed to reproduce it. - placeholder: | - 1. Open... - 2. Set... - 3. Drag or click... - 4. Observe... - validations: - required: true - - - type: textarea - id: visual-evidence - attributes: - label: Screenshots or screen recordings - description: Drag screenshots or a recording into this field. Include the full page for context and a close-up of the problem. Blur secrets and personal data. If you cannot add visuals, explain why. - placeholder: Drag screenshots or a recording here, or explain why none are available. - validations: - required: true - - - type: textarea - id: environment - attributes: - label: Device and Homarr environment - description: Provide every detail that could affect the result. - placeholder: | - Device type and model: - Operating system and version: - Browser and version: - Installation method (Docker, Unraid, Kubernetes, other): - Database (SQLite, MySQL, PostgreSQL): - Reverse proxy and version, if used: - validations: - required: true - - - type: textarea - id: board-context - attributes: - label: Board and display context - description: Include the layout details even when you are not sure they matter. - placeholder: | - Display resolution: - Browser zoom: - Desktop or mobile layout: - Board column count: - Approximate number of items: - Container or sidebar nesting: - Relevant board or widget settings: - validations: - required: true - - - type: textarea - id: additional-information - attributes: - label: Logs and additional information - description: Add relevant browser console errors, Homarr logs, integration details, or anything else that may help. Remove secrets and personal information first. - - - type: checkboxes - id: checks - attributes: - label: Before submitting - options: - - label: I added screenshots or a recording where possible, or explained why I could not. - required: true - - label: I described both what happened and the exact result I expected. - required: true - - label: I searched the existing issues for the same feedback. - required: true - - label: I removed passwords, API keys, tokens, and other private information. - required: true diff --git a/apps/docs/docs/getting-started/index.mdx b/apps/docs/docs/getting-started/index.mdx index 9efaa54bc..4dc986658 100644 --- a/apps/docs/docs/getting-started/index.mdx +++ b/apps/docs/docs/getting-started/index.mdx @@ -11,12 +11,6 @@ tags: import Link from '@docusaurus/Link'; import { IconArrowRight } from '@tabler/icons-react'; -:::info Homarr v2 beta is available - -We've been working on Homarr's v2 update for a while now. There is no fixed release date yet, it will be ready when it's ready. We **need your help** and feedback to help us become confident enough to release it for everyone. Read [what is new](https://v2.preview.homarr.dev/blog/2026/09/03/homarr-2.0), browse the [v2 documentation](https://v2.preview.homarr.dev/docs/getting-started/) and [Workshop](https://v2.preview.homarr.dev/workshop), or try the [hosted preview](https://app-v2.preview.homarr.dev). If anything breaks or does not feel right, [tell us on Discord](https://discord.com/invite/aCsmEV5RgA) in the dedicated v2 channel for the fastest response, or [open a dedicated GitHub issue](https://github.com/homarr-labs/homarr/issues/new?template=v2_beta_feedback.yml). SQLite administrators can download a full backup directly from the beta announcement before changing images. - -::: - Before you try to install Homarr, please review if your device meets the requirements. Installing on an unsupported device may lead to unstable behaviour and no support will be provided. diff --git a/apps/nextjs/src/app/[locale]/boards/_layout-creator.tsx b/apps/nextjs/src/app/[locale]/boards/_layout-creator.tsx index bbe100e70..24ebe3d03 100644 --- a/apps/nextjs/src/app/[locale]/boards/_layout-creator.tsx +++ b/apps/nextjs/src/app/[locale]/boards/_layout-creator.tsx @@ -1,21 +1,17 @@ -import { createHash } from "node:crypto"; - import type { JSX, PropsWithChildren } from "react"; import { notFound, redirect } from "next/navigation"; -import { cookies } from "next/headers"; +import { AppShellMain } from "@mantine/core"; import { TRPCError } from "@trpc/server"; import { getRscUserSettingsAsync } from "@homarr/api/user-server"; import { auth } from "@homarr/auth/next"; import { BoardProvider } from "@homarr/boards/context"; import { EditModeProvider } from "@homarr/boards/edit-mode"; -import { dbEnv } from "@homarr/core/infrastructure/db/env"; import { createLogger } from "@homarr/core/infrastructure/logs"; -import { v2BetaAnnouncementCookieKey } from "@homarr/definitions"; -import { MainHeaderContent } from "~/components/layout/header"; +import { MainHeader } from "~/components/layout/header"; import { BoardLogoWithTitle } from "~/components/layout/logo/board-logo"; -import { V2BetaDashboardShell } from "~/components/layout/v2-beta-announcement/v2-beta-dashboard-shell"; +import { ClientShell } from "~/components/layout/shell"; import { BoardTourGate } from "~/components/onboarding/board-tour-gate"; import { env } from "~/env"; import { getCurrentColorSchemeAsync } from "~/theme/color-scheme"; @@ -46,7 +42,6 @@ export const createBoardLayout = ({ }>) => { const resolvedParams = await params; const sessionPromise = auth(); - const cookiesPromise = cookies(); const initialBoardPromise = getInitialBoard(resolvedParams).then( (board) => ({ status: "fulfilled", board }) as const, (error: unknown) => ({ status: "rejected", error }) as const, @@ -63,12 +58,11 @@ export const createBoardLayout = ({ return false; } }); - const [session, initialBoardResult, colorScheme, shouldRunBoardTour, cookieStore] = await Promise.all([ + const [session, initialBoardResult, colorScheme, shouldRunBoardTour] = await Promise.all([ sessionPromise, initialBoardPromise, colorSchemePromise, shouldRunBoardTourPromise, - cookiesPromise, ]); if (initialBoardResult.status === "rejected") { const { error } = initialBoardResult; @@ -89,11 +83,6 @@ export const createBoardLayout = ({ throw error; } const initialBoard = initialBoardResult.board; - const viewerIdentity = session?.user.id ?? "anonymous"; - const viewerHash = createHash("sha256").update(viewerIdentity).digest("hex").slice(0, 16); - const dismissalCookieName = `${v2BetaAnnouncementCookieKey}.${viewerHash}`; - const isAnnouncementDismissed = cookieStore.get(dismissalCookieName)?.value === "dismissed"; - const canExportBackup = dbEnv.DRIVER === "better-sqlite3" && Boolean(session?.user.permissions.includes("admin")); return ( @@ -102,20 +91,14 @@ export const createBoardLayout = ({ - } - actions={headerActions} - hasNavigation={false} - /> - } - > - {children} - + + } + actions={headerActions} + hasNavigation={false} + /> + {children} + diff --git a/apps/nextjs/src/app/[locale]/manage/tools/backup/_components/backup-export-card.tsx b/apps/nextjs/src/app/[locale]/manage/tools/backup/_components/backup-export-card.tsx index 8f4d7f06e..dc49f71a8 100644 --- a/apps/nextjs/src/app/[locale]/manage/tools/backup/_components/backup-export-card.tsx +++ b/apps/nextjs/src/app/[locale]/manage/tools/backup/_components/backup-export-card.tsx @@ -1,14 +1,49 @@ "use client"; -import { Card, Group, Stack, Text, Title } from "@mantine/core"; -import { IconDatabaseExport } from "@tabler/icons-react"; +import { useState } from "react"; +import { Alert, Button, Card, Group, Stack, Text, Title } from "@mantine/core"; +import { IconAlertTriangle, IconDatabaseExport, IconDownload } from "@tabler/icons-react"; import { useScopedI18n } from "@homarr/translation/client"; -import { BackupExportButton } from "~/components/backup"; +import { DangerousActionConfirmation } from "~/components/backup/dangerous-action-confirmation"; export const BackupExportCard = () => { const t = useScopedI18n("management.page.tool.backup.export"); + const [loading, setLoading] = useState(false); + const [error, setError] = useState(null); + const [showConfirm, setShowConfirm] = useState(false); + + const handleExport = async () => { + setLoading(true); + setError(null); + try { + const response = await fetch("/api/backup/export"); + if (!response.ok) { + const errorMessage = await response.json().then( + (data) => data.error, + () => `Server returned ${response.status}`, + ); + throw new Error(errorMessage ?? t("error")); + } + + const blob = await response.blob(); + const url = URL.createObjectURL(blob); + const filename = + response.headers.get("Content-Disposition")?.match(/filename="(.+)"/)?.[1] ?? "homarr-backup.zip"; + + const a = document.createElement("a"); + a.href = url; + a.download = filename; + a.click(); + URL.revokeObjectURL(url); + setShowConfirm(false); + } catch (err) { + setError(err instanceof Error ? err.message : t("error")); + } finally { + setLoading(false); + } + }; return ( @@ -20,7 +55,33 @@ export const BackupExportCard = () => { {t("description")} - + {error && ( + }> + {error} + + )} + + {showConfirm ? ( + } + cancelLabel={t("confirm.cancel")} + onConfirm={handleExport} + onCancel={() => setShowConfirm(false)} + disabled={loading} + color="orange" + /> + ) : ( + + + + )} ); diff --git a/apps/nextjs/src/components/backup/backup-export-button.tsx b/apps/nextjs/src/components/backup/backup-export-button.tsx deleted file mode 100644 index 6116d0a16..000000000 --- a/apps/nextjs/src/components/backup/backup-export-button.tsx +++ /dev/null @@ -1,79 +0,0 @@ -"use client"; - -import { useState } from "react"; -import { Alert, Button, Group, Stack } from "@mantine/core"; -import { IconAlertTriangle, IconDownload } from "@tabler/icons-react"; - -import { useScopedI18n } from "@homarr/translation/client"; - -import { DangerousActionConfirmation } from "./dangerous-action-confirmation"; - -export const BackupExportButton = () => { - const t = useScopedI18n("management.page.tool.backup.export"); - const [loading, setLoading] = useState(false); - const [error, setError] = useState(null); - const [showConfirm, setShowConfirm] = useState(false); - - const handleExport = async () => { - setLoading(true); - setError(null); - try { - const response = await fetch("/api/backup/export"); - if (!response.ok) { - const errorMessage = await response.json().then( - (data) => data.error, - () => `Server returned ${response.status}`, - ); - throw new Error(errorMessage ?? t("error")); - } - - const blob = await response.blob(); - const url = URL.createObjectURL(blob); - const filename = - response.headers.get("Content-Disposition")?.match(/filename="(.+)"/)?.[1] ?? "homarr-backup.zip"; - - const anchor = document.createElement("a"); - anchor.href = url; - anchor.download = filename; - anchor.click(); - URL.revokeObjectURL(url); - setShowConfirm(false); - } catch (cause) { - setError(cause instanceof Error ? cause.message : t("error")); - } finally { - setLoading(false); - } - }; - - return ( - - {error && ( - }> - {error} - - )} - - {showConfirm ? ( - } - cancelLabel={t("confirm.cancel")} - onConfirm={handleExport} - onCancel={() => setShowConfirm(false)} - disabled={loading} - color="orange" - /> - ) : ( - - - - )} - - ); -}; diff --git a/apps/nextjs/src/components/backup/index.ts b/apps/nextjs/src/components/backup/index.ts index 1f6196125..accd1a935 100644 --- a/apps/nextjs/src/components/backup/index.ts +++ b/apps/nextjs/src/components/backup/index.ts @@ -1,4 +1,3 @@ -export { BackupExportButton } from "./backup-export-button"; export { DatabaseRestoreFlow } from "./database-restore-flow"; export { DangerousActionConfirmation } from "./dangerous-action-confirmation"; export type { BackupAnalysis, RestoreStep } from "./types"; diff --git a/apps/nextjs/src/components/layout/header.tsx b/apps/nextjs/src/components/layout/header.tsx index a512229d0..2c46608c0 100644 --- a/apps/nextjs/src/components/layout/header.tsx +++ b/apps/nextjs/src/components/layout/header.tsx @@ -19,31 +19,25 @@ interface Props { export const MainHeader = ({ logo, actions, hasNavigation = true }: Props) => { return ( - + + + {hasNavigation && } + + {logo ?? } + + + + + + + {actions} + + + + + + + ); }; - -export const MainHeaderContent = ({ logo, actions, hasNavigation = true }: Props) => ( - <> - - - {hasNavigation && } - - {logo ?? } - - - - - - - {actions} - - - - - - - - -); diff --git a/apps/nextjs/src/components/layout/shell.tsx b/apps/nextjs/src/components/layout/shell.tsx index 01ef8b7e0..b51cf3220 100644 --- a/apps/nextjs/src/components/layout/shell.tsx +++ b/apps/nextjs/src/components/layout/shell.tsx @@ -10,13 +10,11 @@ import { navigationCollapsedAtom } from "./header/burger"; interface ClientShellProps { hasHeader?: boolean; hasNavigation?: boolean; - headerHeight?: number; } export const ClientShell = ({ hasHeader = true, hasNavigation = true, - headerHeight = 60, children, }: PropsWithChildren) => { const collapsed = useAtomValue(navigationCollapsedAtom); @@ -25,7 +23,7 @@ export const ClientShell = ({ return ( " }, - { kind: "added", value: "+ WORKSHOP_API_URL: https://v2.preview.homarr.dev/ # Only during the beta" }, - { kind: "context", value: "" }, - { kind: "context", value: " volumes:" }, - { kind: "context", value: " homarr-v2:" }, -] as const; - -interface V2BetaAnnouncementProps { - canExportBackup: boolean; - dismissalCookieName: string; - onDismiss: () => void; -} - -export const V2BetaAnnouncement = ({ canExportBackup, dismissalCookieName, onDismiss }: V2BetaAnnouncementProps) => { - const { openModal } = useModalAction(V2BetaAnnouncementModal); - - const dismiss = () => { - setClientCookie(dismissalCookieName, "dismissed", { - maxAge: 60 * 60 * 24 * 7, - path: "/", - sameSite: "lax", - secure: window.location.protocol === "https:", - }); - onDismiss(); - }; - - return ( - - - - - We've been cooking, Homarr v2 beta is here - - - Custom Widgets & CSS workshop, new drag-and-drop, new container system, side-bars are back, new widgets - and so much more, come check it out and help us make v2 ready for everyone - - - - - - - - - - - - ); -}; - -interface V2BetaAnnouncementModalProps { - canExportBackup: boolean; -} - -const V2BetaAnnouncementModal = createModal(({ innerProps }) => { - return ( - - - - Help us get Homarr v2 ready - - We've been working on Homarr's v2 update for a while now. There is no fixed release date yet, it - will be ready when it's ready. We{" "} - - need your help - {" "} - and feedback to help us become confident enough to release it for everyone. - - - - - - } title="Workshop"> - Share and discover Custom Widgets and CSS made by the Homarr community. - - } title="Complete drag-and-drop rewrite"> - Move, resize, multi-select, and arrange your dashboard with a board editor rebuilt from the ground up. - - } title="Custom Widgets v2"> - We think you can make almost any widget with live previews, API requests, options, actions, and validation. - - } title="Assistant"> - Assistant can directly make a Custom Widget for you. Try giving it the API docs for your latest selfhosted - tool and asking it to build a custom widget for it. - - - - - - - - - } - aria-label="Test Homarr v2 on your server" - > - - Test Homarr v2 on your server - - Back up this instance, then update your Docker Compose file. - - - - - - - - - - } title="Your testing is essential"> - - Everyone uses Homarr in a different way. If anything breaks or does not feel right, the easiest way to get it - fixed as soon as possible is to{" "} - - tell us about it on Discord - {" "} - in our dedicated v2 channel. You can also{" "} - - open a dedicated GitHub issue - - {"."} Every report matters. - - - - - - - - - - - - - - - ); -}).withOptions({ - defaultTitle: "Homarr v2 beta", - size: 1000, - yOffset: 128, - zIndex: getDefaultZIndex("modal") + 2, -}); - -interface V2BetaInstallInstructionsProps { - canExportBackup: boolean; -} - -const V2BetaInstallInstructions = ({ canExportBackup }: V2BetaInstallInstructionsProps) => ( - - {canExportBackup ? ( - - - - - Back up this Homarr instance - - - Download a full backup before testing v2. The archive contains sensitive data, so keep it somewhere safe. - - - - - ) : ( - - Direct backup downloads are available here to Homarr administrators using SQLite. If you use MySQL or - PostgreSQL, back up the database with its own tools before testing v2. - - )} - - - Update your Docker Compose file - - Replace the current image and add the beta-only Workshop URL. Use the example below as a starting point. - - - - - - - - docker-compose.yml - - - - {composeDiffLines.map((line, index) => ( - - {line.value || " "} - - ))} - - - - - Replace <SECRET_KEY> with your existing encryption key. The Workshop URL is only required while - the beta uses the preview Workshop. - - -); - -interface FeatureCardProps { - icon: ReactNode; - title: string; - children: ReactNode; -} - -const FeatureCard = ({ icon, title, children }: FeatureCardProps) => ( - - - - {icon} - - - - {title} - - - {children} - - - - -); diff --git a/apps/nextjs/src/components/layout/v2-beta-announcement/v2-beta-dashboard-shell.tsx b/apps/nextjs/src/components/layout/v2-beta-announcement/v2-beta-dashboard-shell.tsx deleted file mode 100644 index 0fa2c0bbe..000000000 --- a/apps/nextjs/src/components/layout/v2-beta-announcement/v2-beta-dashboard-shell.tsx +++ /dev/null @@ -1,42 +0,0 @@ -"use client"; - -import type { PropsWithChildren, ReactNode } from "react"; -import { useState } from "react"; -import { AppShellHeader, AppShellMain } from "@mantine/core"; - -import { ClientShell } from "../shell"; -import { V2BetaAnnouncement } from "./v2-beta-announcement"; - -interface V2BetaDashboardShellProps { - canExportBackup: boolean; - dismissalCookieName: string; - initiallyDismissed: boolean; - header: ReactNode; -} - -export const V2BetaDashboardShell = ({ - canExportBackup, - dismissalCookieName, - initiallyDismissed, - header, - children, -}: PropsWithChildren) => { - const [isAnnouncementVisible, setIsAnnouncementVisible] = useState(!initiallyDismissed); - const headerHeight = isAnnouncementVisible ? 112 : 60; - - return ( - - - {isAnnouncementVisible && ( - setIsAnnouncementVisible(false)} - /> - )} - {header} - - {children} - - ); -}; diff --git a/packages/definitions/src/cookie.ts b/packages/definitions/src/cookie.ts index 67ba5a36d..69cb24930 100644 --- a/packages/definitions/src/cookie.ts +++ b/packages/definitions/src/cookie.ts @@ -1,3 +1,2 @@ export const colorSchemeCookieKey = "homarr.color-scheme"; export const localeCookieKey = "homarr.locale"; -export const v2BetaAnnouncementCookieKey = "homarr.v2-beta-announcement"; From 1fbe84459829b78dd83b663463679b3bd83ee2c9 Mon Sep 17 00:00:00 2001 From: Thomas Date: Thu, 10 Sep 2026 18:13:56 +0200 Subject: [PATCH 50/50] fix(settings): move board access control out of the nested form (#6662) --- .../boards/[name]/settings/_settings-form.tsx | 54 ++++++++++--------- 1 file changed, 28 insertions(+), 26 deletions(-) diff --git a/apps/nextjs/src/app/[locale]/boards/[name]/settings/_settings-form.tsx b/apps/nextjs/src/app/[locale]/boards/[name]/settings/_settings-form.tsx index b8e66cf4b..c27f77c71 100644 --- a/apps/nextjs/src/app/[locale]/boards/[name]/settings/_settings-form.tsx +++ b/apps/nextjs/src/app/[locale]/boards/[name]/settings/_settings-form.tsx @@ -178,35 +178,37 @@ export const BoardSettingsForm = ({ board, permissions, hasFullAccess, hideVisib const isPending = savePartialSettings.isPending || saveLayouts.isPending; return ( -
void handleSubmitAsync(values))}> - - - - - - - + + void handleSubmitAsync(values))}> + + + + + + + - {hasFullAccess && ( - - - - )} + {form.isDirty() && ( + + + + + )} + + - {hasFullAccess && } + {hasFullAccess && ( + + + + )} - {form.isDirty() && ( - - - - - )} - - + {hasFullAccess && } +
); };