Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
525eda3cbb | ||
|
|
d0709a684c | ||
|
|
cf075040e8 | ||
|
|
e20053b2c1 | ||
|
|
134106b82c | ||
|
|
7635031fdf | ||
|
|
b663dae409 | ||
|
|
2c2bdb6b76 | ||
|
|
dee9cd7aac | ||
|
|
7c222bf5e8 | ||
|
|
f914cc26be | ||
|
|
9252fdc139 | ||
|
|
f19033e0d5 |
No files matched your search
@@ -33,6 +33,7 @@ body:
|
||||
options:
|
||||
# The below comment is used to insert a new version with on-release.yml
|
||||
#NEXT_VERSION#
|
||||
- 1.69.0
|
||||
- 1.68.0
|
||||
- 1.67.0
|
||||
- 1.66.1
|
||||
|
||||
@@ -90,7 +90,7 @@ jobs:
|
||||
|
||||
typecheck:
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 15
|
||||
timeout-minutes: 10
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
@@ -163,3 +163,65 @@ jobs:
|
||||
run: cp .env.example .env
|
||||
- name: Build
|
||||
run: pnpm turbo build --affected
|
||||
|
||||
memory-regression:
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 15
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v4
|
||||
- name: Build Docker image
|
||||
uses: docker/build-push-action@v7
|
||||
with:
|
||||
platforms: linux/amd64
|
||||
context: .
|
||||
push: false
|
||||
load: true
|
||||
tags: homarr-memory-test
|
||||
network: host
|
||||
cache-from: type=gha
|
||||
cache-to: type=gha,mode=max
|
||||
env:
|
||||
SKIP_ENV_VALIDATION: true
|
||||
- name: Start container and measure memory
|
||||
run: |
|
||||
docker run -d --name homarr-mem-test -p 17575:7575 homarr-memory-test
|
||||
# Wait for container to be healthy (up to 60s)
|
||||
healthy=false
|
||||
for i in $(seq 1 30); do
|
||||
if curl -sf http://localhost:17575/api/health 2>/dev/null; then
|
||||
echo "Container healthy after $((i * 2))s"
|
||||
healthy=true
|
||||
break
|
||||
fi
|
||||
sleep 2
|
||||
done
|
||||
if [ "$healthy" != "true" ]; then
|
||||
echo "ERROR: Container never became healthy"
|
||||
docker logs homarr-mem-test --tail 50
|
||||
exit 1
|
||||
fi
|
||||
# Warm up: hit the dashboard page a few times
|
||||
for i in $(seq 1 5); do
|
||||
curl -sf http://localhost:17575/ > /dev/null 2>&1 || true
|
||||
sleep 2
|
||||
done
|
||||
# Measure RSS after warmup
|
||||
MEM_KB=$(docker stats --no-stream --format '{{.MemUsage}}' homarr-mem-test | sed 's| /.*||')
|
||||
echo "Raw memory: $MEM_KB"
|
||||
# Convert to numeric MB (handles GiB and MiB suffixes)
|
||||
MEM_NUM=$(echo "$MEM_KB" | awk '{
|
||||
if ($0 ~ /GiB/) { gsub(/GiB/,""); print $1 * 1024 }
|
||||
else if ($0 ~ /MiB/) { gsub(/MiB/,""); print $1 }
|
||||
else if ($0 ~ /KiB/) { gsub(/KiB/,""); print $1 / 1024 }
|
||||
else { print $1 / 1048576 }
|
||||
}')
|
||||
echo "Memory usage: ${MEM_NUM} MB"
|
||||
MAX_MB=700
|
||||
if awk "BEGIN {exit !($MEM_NUM > $MAX_MB)}"; then
|
||||
echo "ERROR: Memory usage ${MEM_NUM} MB exceeds ${MAX_MB} MB threshold"
|
||||
docker logs homarr-mem-test --tail 50
|
||||
exit 1
|
||||
fi
|
||||
echo "Memory check passed: ${MEM_NUM} MB <= ${MAX_MB} MB"
|
||||
@@ -1,3 +1,36 @@
|
||||
## [1.69.0](https://github.com/homarr-labs/homarr/compare/v1.68.1...v1.69.0) (2026-07-03)
|
||||
|
||||
### Features
|
||||
|
||||
* add per-widget secret storage for release provider authentication ([77884a3](https://github.com/homarr-labs/homarr/commit/77884a31794e12a6f7bc59d96c8f61aa429ca68d))
|
||||
* **config:** enable pnpm global virtual store for worktree support ([#6098](https://github.com/homarr-labs/homarr/issues/6098)) ([3864727](https://github.com/homarr-labs/homarr/commit/3864727502a64052c4e3838468094b30bf04a133))
|
||||
* **docker-widget:** add per-column visibility toggle ([#6093](https://github.com/homarr-labs/homarr/issues/6093)) ([0765262](https://github.com/homarr-labs/homarr/commit/076526293d13379004461633d7ba4c2e83bd5ffe))
|
||||
* **docs:** addd in documentation for archiveteam warrior ([f66469d](https://github.com/homarr-labs/homarr/commit/f66469d79797a2da214588f4e8253b03633c59a5))
|
||||
* simplify caching — TanStack Query as single source of truth ([#6075](https://github.com/homarr-labs/homarr/issues/6075)) ([f19033e](https://github.com/homarr-labs/homarr/commit/f19033e0d53d248aed678737f3d04d5d8c7815b5))
|
||||
* **widgets:** right-click context menu with auto-generated toggle actions ([#6126](https://github.com/homarr-labs/homarr/issues/6126)) ([7e58858](https://github.com/homarr-labs/homarr/commit/7e58858353ae866efd657270d4bb16d2c7d3e551))
|
||||
* **widgets:** show calendar events on hover with pin on click ([#2637](https://github.com/homarr-labs/homarr/issues/2637)) ([#6081](https://github.com/homarr-labs/homarr/issues/6081)) ([db3d588](https://github.com/homarr-labs/homarr/commit/db3d58821e4de8d46b110125d0fa36919765248f))
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* add id to repository schema and handle missing ids gracefully ([8747d5f](https://github.com/homarr-labs/homarr/commit/8747d5f93ee9a295aad3c7035e8c6c7080bf5ee6))
|
||||
* address PR review - atomic upsert, MCP metadata, stale tokens, save UX ([757d598](https://github.com/homarr-labs/homarr/commit/757d59854e5ec82d91c053b8bc3d7eaf2e70efc4))
|
||||
* address PR review findings for widget-only integration refactor ([c892731](https://github.com/homarr-labs/homarr/commit/c892731479b47fab6218bd1f52fa6eccbdaa371e))
|
||||
* address review - paginate GH releases, GitLab tag_name, docs, test ([e687bc8](https://github.com/homarr-labs/homarr/commit/e687bc8c9277797acaa164a09c74b3808a2cb346))
|
||||
* apply version filter to LinuxServer.io provider ([34d976e](https://github.com/homarr-labs/homarr/commit/34d976eeea09e396334ce8fce5c492c07e7dd32b))
|
||||
* catch individual repo fetch failures to prevent batch crashes ([d893515](https://github.com/homarr-labs/homarr/commit/d893515b932608ea08c9c6e90b83f340e40f6f8e))
|
||||
* compile versionRegex once and add fetch timeouts ([64c7512](https://github.com/homarr-labs/homarr/commit/64c75122833981a49e9c8bf1789d501faff6d62d))
|
||||
* **deps:** update dependency postcss to ^8.5.16 ([#6169](https://github.com/homarr-labs/homarr/issues/6169)) ([9252fdc](https://github.com/homarr-labs/homarr/commit/9252fdc13971bd982224a31d7be577112f99ec45))
|
||||
* dns-hole widgets showing stale disconnected state ([#6096](https://github.com/homarr-labs/homarr/issues/6096)) ([2443f1c](https://github.com/homarr-labs/homarr/commit/2443f1cd3ff6765a91783d60d42aa03d9ba63fcd))
|
||||
* gracefully degrade when widget_secret table is missing or access denied ([30107e4](https://github.com/homarr-labs/homarr/commit/30107e4e76a454ff7402de9a8bc2e0dd6f422aa8))
|
||||
* handle missing widgetSecrets table and add default releases repo ([af35a50](https://github.com/homarr-labs/homarr/commit/af35a50fa05fee2f0118e98727eb108b0200f762))
|
||||
* **immich:** v3 API compatibility — use searchAssets for album assets, drop deviceAssetId ([#5977](https://github.com/homarr-labs/homarr/issues/5977)) ([a5ec880](https://github.com/homarr-labs/homarr/commit/a5ec880eec276e0814d2ab3ed7f9bc0b804d0465))
|
||||
* quick wins — calendar, about, glances, admin UX, releases, iframe, notes ([#6116](https://github.com/homarr-labs/homarr/issues/6116)) ([f9da71a](https://github.com/homarr-labs/homarr/commit/f9da71a19bdfa589aafe26b164d0e0782208ac0a))
|
||||
* restore ArchiveTeam Warrior as a proper integration ([8a5ad58](https://github.com/homarr-labs/homarr/commit/8a5ad5861ba4c2d0978f1fa3f6115a1c5974f8a2))
|
||||
* **timetable:** restore station search by removing disabled query guard ([d670b69](https://github.com/homarr-labs/homarr/commit/d670b6939672932c1a3d17ab9913901491cb46e3))
|
||||
* update CHANGES.md for ArchiveTeam Warrior restoration, remove typo translation key ([62baaf7](https://github.com/homarr-labs/homarr/commit/62baaf78130c4b74e899a948cee17097d8c02593))
|
||||
* verbose error messages in all release providers ([2155f13](https://github.com/homarr-labs/homarr/commit/2155f13f245f601b99458e227b6e058fbfa44cd9))
|
||||
* **widgets:** make downloads widget table background transparent ([#6025](https://github.com/homarr-labs/homarr/issues/6025)) ([73bed51](https://github.com/homarr-labs/homarr/commit/73bed51df895250f415efd7a87e721e403b3fd99))
|
||||
|
||||
## [1.68.1](https://github.com/homarr-labs/homarr/compare/v1.68.0...v1.68.1) (2026-06-30)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
@@ -37,7 +37,7 @@
|
||||
"dayjs": "catalog:",
|
||||
"docusaurus-plugin-image-zoom": "^3.0.1",
|
||||
"leader-line-new": "^1.1.9",
|
||||
"postcss": "^8.5.15",
|
||||
"postcss": "^8.5.16",
|
||||
"posthog-docusaurus": "^2.0.5",
|
||||
"prism-react-renderer": "^2.4.1",
|
||||
"random-word-slugs": "^0.1.7",
|
||||
|
||||
@@ -1,21 +1,39 @@
|
||||
import { createAsyncStoragePersister } from "@tanstack/query-async-storage-persister";
|
||||
import { TRPCClientError } from "@trpc/client";
|
||||
import superjson from "superjson";
|
||||
|
||||
import { fetchApi } from "@homarr/api/client";
|
||||
import { getActiveQueryCacheBoardId, queryCacheStoragePrefix } from "@homarr/api/query-cache";
|
||||
|
||||
// Set once the server rejects a persist mutation as read-only (demo mode),
|
||||
// so we stop retrying a mutation that can never succeed.
|
||||
let persistDisabled = false;
|
||||
|
||||
const isReadOnlyError = (error: unknown) => error instanceof TRPCClientError && error.data?.code === "FORBIDDEN";
|
||||
|
||||
const queryCacheStorage = {
|
||||
getItem: (_key: string) => null as string | null,
|
||||
async setItem(_key: string, value: string) {
|
||||
if (persistDisabled) return;
|
||||
const boardId = getActiveQueryCacheBoardId();
|
||||
if (!boardId) return;
|
||||
await fetchApi.queryCache.setItem.mutate({ boardId, value }).catch((error) => {
|
||||
if (isReadOnlyError(error)) {
|
||||
persistDisabled = true;
|
||||
return;
|
||||
}
|
||||
console.warn("[query-cache] persist failed", error);
|
||||
});
|
||||
},
|
||||
async removeItem(_key: string) {
|
||||
if (persistDisabled) return;
|
||||
const boardId = getActiveQueryCacheBoardId();
|
||||
if (!boardId) return;
|
||||
await fetchApi.queryCache.removeItem.mutate({ boardId }).catch((error) => {
|
||||
if (isReadOnlyError(error)) {
|
||||
persistDisabled = true;
|
||||
return;
|
||||
}
|
||||
console.warn("[query-cache] remove failed", error);
|
||||
});
|
||||
},
|
||||
@@ -26,4 +44,6 @@ export const createWidgetQueryPersister = () =>
|
||||
storage: typeof window === "undefined" ? undefined : queryCacheStorage,
|
||||
key: queryCacheStoragePrefix,
|
||||
throttleTime: 2000,
|
||||
serialize: (data) => superjson.stringify(data),
|
||||
deserialize: (data) => superjson.parse(data),
|
||||
});
|
||||
@@ -7,6 +7,7 @@ import "~/styles/gridstack.scss";
|
||||
|
||||
import { dehydrate, HydrationBoundary } from "@tanstack/react-query";
|
||||
import type { PersistedClient } from "@tanstack/react-query-persist-client";
|
||||
import SuperJSON from "superjson";
|
||||
import { getQueryClient } from "@homarr/api/server";
|
||||
import { IntegrationProvider } from "@homarr/auth/client";
|
||||
import { auth } from "@homarr/auth/next";
|
||||
@@ -121,7 +122,7 @@ async function QueryCacheHydration({ userId, boardId }: { userId: string; boardI
|
||||
const serialized = await getQueryCacheAsync(userId, boardId);
|
||||
if (!serialized) return null;
|
||||
|
||||
const persisted = JSON.parse(serialized) as PersistedClient;
|
||||
const persisted = SuperJSON.parse<PersistedClient>(serialized);
|
||||
if (!persisted?.clientState?.queries?.length) return null;
|
||||
|
||||
return <HydrationBoundary state={persisted.clientState} />;
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "homarr",
|
||||
"version": "1.68.1",
|
||||
"version": "1.69.0",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"build": "cross-env CI=true turbo build",
|
||||
|
||||
@@ -169,16 +169,11 @@ export type HomarrDocumentationPath =
|
||||
| "/docs/integrations/aria2"
|
||||
| "/docs/integrations/audiobookshelf"
|
||||
| "/docs/integrations/beszel"
|
||||
| "/docs/integrations/codeberg"
|
||||
| "/docs/integrations/coolify"
|
||||
| "/docs/integrations/dash-dot"
|
||||
| "/docs/integrations/deluge"
|
||||
| "/docs/integrations/docker-hub"
|
||||
| "/docs/integrations/docker"
|
||||
| "/docs/integrations/emby"
|
||||
| "/docs/integrations/github-containerregistry"
|
||||
| "/docs/integrations/github"
|
||||
| "/docs/integrations/gitlab"
|
||||
| "/docs/integrations/glances"
|
||||
| "/docs/integrations/gluetun"
|
||||
| "/docs/integrations/gotify"
|
||||
@@ -189,10 +184,8 @@ export type HomarrDocumentationPath =
|
||||
| "/docs/integrations/jellyseerr"
|
||||
| "/docs/integrations/kubernetes"
|
||||
| "/docs/integrations/lidarr"
|
||||
| "/docs/integrations/linux-server-io"
|
||||
| "/docs/integrations/navidrome"
|
||||
| "/docs/integrations/nextcloud"
|
||||
| "/docs/integrations/npm"
|
||||
| "/docs/integrations/ntfy"
|
||||
| "/docs/integrations/nzbget"
|
||||
| "/docs/integrations/open-media-vault"
|
||||
@@ -205,11 +198,9 @@ export type HomarrDocumentationPath =
|
||||
| "/docs/integrations/prowlarr"
|
||||
| "/docs/integrations/proxmox"
|
||||
| "/docs/integrations/q-bittorent"
|
||||
| "/docs/integrations/quay"
|
||||
| "/docs/integrations/radarr"
|
||||
| "/docs/integrations/readarr"
|
||||
| "/docs/integrations/sabnzbd"
|
||||
| "/docs/integrations/search-ch"
|
||||
| "/docs/integrations/seerr"
|
||||
| "/docs/integrations/slskd"
|
||||
| "/docs/integrations/sonarr"
|
||||
|
||||
@@ -14,17 +14,28 @@ interface Options<TData, TKind extends IntegrationKind, TInput extends Record<st
|
||||
requestAsync: (integration: IntegrationOfKind<TKind>, input: TInput) => Promise<TData>;
|
||||
}
|
||||
|
||||
let integrationHandlerCounter = 0;
|
||||
|
||||
export const createIntegrationRequestHandler = <
|
||||
TData,
|
||||
TKind extends IntegrationKind,
|
||||
TInput extends Record<string, unknown>,
|
||||
>(
|
||||
options: Options<TData, TKind, TInput>,
|
||||
) => ({
|
||||
handler: (integration: IntegrationOfKind<TKind>, itemOptions: TInput) => {
|
||||
const inner = createRequestHandler<TData, { integrationId: string; options: TInput }>({
|
||||
requestAsync: async (input) => options.requestAsync(integration, input.options),
|
||||
});
|
||||
return inner.handler({ integrationId: integration.id, options: itemOptions });
|
||||
},
|
||||
});
|
||||
) => {
|
||||
// Stable per handler definition: the inner request handler is re-created on every
|
||||
// call, so without an explicit cacheKey each call would get a fresh namespace
|
||||
// (no cache hits) — and without any namespace different handlers hitting the same
|
||||
// integration with equal options would share cache entries and cross their data.
|
||||
const cacheKey = `integration-handler-${integrationHandlerCounter++}`;
|
||||
|
||||
return {
|
||||
handler: (integration: IntegrationOfKind<TKind>, itemOptions: TInput) => {
|
||||
const inner = createRequestHandler<TData, { integrationId: string; options: TInput }>({
|
||||
cacheKey,
|
||||
requestAsync: async (input) => options.requestAsync(integration, input.options),
|
||||
});
|
||||
return inner.handler({ integrationId: integration.id, options: itemOptions });
|
||||
},
|
||||
};
|
||||
};
|
||||
@@ -1,6 +1,13 @@
|
||||
interface Options<TData, TInput extends Record<string, unknown>> {
|
||||
requestAsync: (input: TInput) => Promise<TData>;
|
||||
cacheTtlMs?: number;
|
||||
/**
|
||||
* Namespace for cache entries of this handler. Defaults to a unique id per
|
||||
* createRequestHandler call. Callers that re-create handlers per request
|
||||
* (e.g. createIntegrationRequestHandler) must pass a stable key themselves,
|
||||
* otherwise the cache never hits.
|
||||
*/
|
||||
cacheKey?: string;
|
||||
}
|
||||
|
||||
type CacheEntry<TData> = { data: TData; timestamp: Date; expiresAt: number };
|
||||
@@ -18,43 +25,52 @@ const evictExpired = () => {
|
||||
}
|
||||
};
|
||||
|
||||
let autoCacheKeyCounter = 0;
|
||||
|
||||
export const createRequestHandler = <TData, TInput extends Record<string, unknown>>(
|
||||
options: Options<TData, TInput>,
|
||||
) => ({
|
||||
handler: (input: TInput) => ({
|
||||
async getDataAsync(): Promise<{ data: TData; timestamp: Date }> {
|
||||
const ttl = options.cacheTtlMs ?? DEFAULT_TTL_MS;
|
||||
const key = JSON.stringify(input);
|
||||
) => {
|
||||
// The cache map is shared between all handlers, so entries have to be namespaced
|
||||
// per handler — otherwise handlers receiving the same input (e.g. the same
|
||||
// integrationId with empty options) would read each other's data.
|
||||
const cacheKey = options.cacheKey ?? `handler-${autoCacheKeyCounter++}`;
|
||||
|
||||
const cached = cache.get(key) as CacheEntry<TData> | undefined;
|
||||
if (cached && Date.now() < cached.expiresAt) {
|
||||
return { data: cached.data, timestamp: cached.timestamp };
|
||||
}
|
||||
if (cached) cache.delete(key);
|
||||
return {
|
||||
handler: (input: TInput) => ({
|
||||
async getDataAsync(): Promise<{ data: TData; timestamp: Date }> {
|
||||
const ttl = options.cacheTtlMs ?? DEFAULT_TTL_MS;
|
||||
const key = `${cacheKey}:${JSON.stringify(input)}`;
|
||||
|
||||
const existing = inflight.get(key);
|
||||
if (existing) return existing as Promise<CacheEntry<TData>>;
|
||||
const cached = cache.get(key) as CacheEntry<TData> | undefined;
|
||||
if (cached && Date.now() < cached.expiresAt) {
|
||||
return { data: cached.data, timestamp: cached.timestamp };
|
||||
}
|
||||
if (cached) cache.delete(key);
|
||||
|
||||
const promise = options
|
||||
.requestAsync(input)
|
||||
.then((data) => {
|
||||
if (cache.size >= MAX_CACHE_SIZE) evictExpired();
|
||||
if (cache.size >= MAX_CACHE_SIZE) {
|
||||
const oldest = cache.keys().next().value;
|
||||
if (oldest) cache.delete(oldest);
|
||||
}
|
||||
const entry: CacheEntry<TData> = { data, timestamp: new Date(), expiresAt: Date.now() + ttl };
|
||||
cache.set(key, entry as CacheEntry<unknown>);
|
||||
inflight.delete(key);
|
||||
return entry;
|
||||
})
|
||||
.catch((err) => {
|
||||
inflight.delete(key);
|
||||
throw err;
|
||||
});
|
||||
const existing = inflight.get(key);
|
||||
if (existing) return existing as Promise<CacheEntry<TData>>;
|
||||
|
||||
inflight.set(key, promise as Promise<CacheEntry<unknown>>);
|
||||
return promise;
|
||||
},
|
||||
}),
|
||||
});
|
||||
const promise = options
|
||||
.requestAsync(input)
|
||||
.then((data) => {
|
||||
if (cache.size >= MAX_CACHE_SIZE) evictExpired();
|
||||
if (cache.size >= MAX_CACHE_SIZE) {
|
||||
const oldest = cache.keys().next().value;
|
||||
if (oldest) cache.delete(oldest);
|
||||
}
|
||||
const entry: CacheEntry<TData> = { data, timestamp: new Date(), expiresAt: Date.now() + ttl };
|
||||
cache.set(key, entry as CacheEntry<unknown>);
|
||||
inflight.delete(key);
|
||||
return entry;
|
||||
})
|
||||
.catch((err) => {
|
||||
inflight.delete(key);
|
||||
throw err;
|
||||
});
|
||||
|
||||
inflight.set(key, promise as Promise<CacheEntry<unknown>>);
|
||||
return promise;
|
||||
},
|
||||
}),
|
||||
};
|
||||
};
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": ""
|
||||
"settings": "",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": ""
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": ""
|
||||
},
|
||||
"timetable": {
|
||||
"label": ""
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": ""
|
||||
},
|
||||
"analytics": {
|
||||
"label": ""
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": ""
|
||||
},
|
||||
"ping": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": ""
|
||||
},
|
||||
"downloads": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": ""
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": ""
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": ""
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": ""
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": ""
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": ""
|
||||
},
|
||||
"networkController": {
|
||||
"label": ""
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": ""
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": ""
|
||||
},
|
||||
"weather": {
|
||||
"label": ""
|
||||
},
|
||||
"tracearr": {
|
||||
"label": ""
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "设置"
|
||||
"settings": "设置",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "出发时间 {station}",
|
||||
"noStation": "未选择车站",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": "车站"
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "显示图片信息",
|
||||
"description": "在幻灯片底部显示图片日期和当前索引"
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "Immich 相册图片幻灯片",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": "提供者"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "标识符",
|
||||
"placeholder": "姓名或所有者名称"
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "没有提供者",
|
||||
"tooltip": "无法解析该提供者,请在导入镜像后手动设置"
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "无效标识符",
|
||||
"noMatchingVersion": "没有找到匹配的版本",
|
||||
"noReleasesFound": "没有发现发布信息",
|
||||
"noProviderSeleceted": "没有选择提供者",
|
||||
"noProviderResponse": "提供者没有响应"
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "提供者没有响应",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": "禁用"
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": "Minecraft 服务状态"
|
||||
},
|
||||
"timetable": {
|
||||
"label": "时刻表"
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": "图标更新"
|
||||
},
|
||||
"analytics": {
|
||||
"label": "分析"
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": "智能家居实体状态"
|
||||
},
|
||||
"ping": {
|
||||
"label": "Pings"
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "媒体服务"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": "媒体组织者"
|
||||
},
|
||||
"downloads": {
|
||||
"label": "正在下载"
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": "媒体请求统计"
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": "媒体请求列表"
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": "RSS订阅"
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": "索引器管理"
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": "健康监测"
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": "DNS Hole 数据"
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": "更新检查"
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": "媒体转码"
|
||||
},
|
||||
"networkController": {
|
||||
"label": "网络控制器"
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": "更新通知"
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": "Docker 容器"
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": "防火墙 CPU"
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": "防火墙内存"
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": "防火墙版本"
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": "防火墙接口"
|
||||
},
|
||||
"weather": {
|
||||
"label": "天气"
|
||||
},
|
||||
"tracearr": {
|
||||
"label": "Tracearr"
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": "Umami 活跃访客"
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "crwdns702:0crwdne702:0"
|
||||
"settings": "crwdns702:0crwdne702:0",
|
||||
"refresh": "crwdns5739:0crwdne5739:0",
|
||||
"options": "crwdns5709:0crwdne5709:0",
|
||||
"actions": "crwdns5711:0crwdne5711:0"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "crwdns4004:0{station}crwdne4004:0",
|
||||
"noStation": "crwdns4006:0crwdne4006:0",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": "crwdns5713:0crwdne5713:0"
|
||||
},
|
||||
"station": {
|
||||
"label": "crwdns4008:0crwdne4008:0"
|
||||
}
|
||||
@@ -2773,8 +2779,8 @@
|
||||
"name": "crwdns3908:0crwdne3908:0",
|
||||
"option": {
|
||||
"albumId": {
|
||||
"label": "crwdns3910:0crwdne3910:0",
|
||||
"description": "crwdns3912:0crwdne3912:0"
|
||||
"label": "crwdns5715:0crwdne5715:0",
|
||||
"description": "crwdns5717:0crwdne5717:0"
|
||||
},
|
||||
"rotationIntervalSeconds": {
|
||||
"label": "crwdns3914:0crwdne3914:0",
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "crwdns3918:0crwdne3918:0",
|
||||
"description": "crwdns3920:0crwdne3920:0"
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "crwdns5719:0crwdne5719:0",
|
||||
"description": "crwdns5721:0crwdne5721:0"
|
||||
}
|
||||
},
|
||||
"description": "crwdns3922:0crwdne3922:0",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": "crwdns3204:0crwdne3204:0"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": "crwdns5723:0crwdne5723:0"
|
||||
},
|
||||
"identifier": {
|
||||
"label": "crwdns3206:0crwdne3206:0",
|
||||
"placeholder": "crwdns3208:0crwdne3208:0"
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "crwdns3508:0crwdne3508:0",
|
||||
"tooltip": "crwdns3510:0crwdne3510:0"
|
||||
},
|
||||
"tokens": {
|
||||
"label": "crwdns5725:0crwdne5725:0",
|
||||
"token": "crwdns5727:0crwdne5727:0",
|
||||
"configured": "crwdns5729:0crwdne5729:0",
|
||||
"notConfigured": "crwdns5731:0crwdne5731:0",
|
||||
"save": "crwdns5733:0crwdne5733:0"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "crwdns3512:0crwdne3512:0",
|
||||
"noMatchingVersion": "crwdns3514:0crwdne3514:0",
|
||||
"noReleasesFound": "crwdns3516:0crwdne3516:0",
|
||||
"noProviderSeleceted": "crwdns3518:0crwdne3518:0",
|
||||
"noProviderResponse": "crwdns3520:0crwdne3520:0"
|
||||
"noProviderSelected": "crwdns5735:0crwdne5735:0",
|
||||
"noProviderResponse": "crwdns3520:0crwdne3520:0",
|
||||
"unexpected": "crwdns5737:0crwdne5737:0"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": "crwdns3484:0crwdne3484:0"
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": "crwdns2496:0crwdne2496:0"
|
||||
},
|
||||
"timetable": {
|
||||
"label": "crwdns4010:0crwdne4010:0"
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": "crwdns1828:0crwdne1828:0"
|
||||
},
|
||||
"analytics": {
|
||||
"label": "crwdns1830:0crwdne1830:0"
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": "crwdns1832:0crwdne1832:0"
|
||||
},
|
||||
"ping": {
|
||||
"label": "crwdns1834:0crwdne1834:0"
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "crwdns1836:0crwdne1836:0"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": "crwdns1838:0crwdne1838:0"
|
||||
},
|
||||
"downloads": {
|
||||
"label": "crwdns1840:0crwdne1840:0"
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": "crwdns1842:0crwdne1842:0"
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": "crwdns1844:0crwdne1844:0"
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": "crwdns1846:0crwdne1846:0"
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": "crwdns1848:0crwdne1848:0"
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": "crwdns1850:0crwdne1850:0"
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": "crwdns1852:0crwdne1852:0"
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": "crwdns2258:0crwdne2258:0"
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": "crwdns2436:0crwdne2436:0"
|
||||
},
|
||||
"networkController": {
|
||||
"label": "crwdns3153:0crwdne3153:0"
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": "crwdns3482:0crwdne3482:0"
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": "crwdns3430:0crwdne3430:0"
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": "crwdns3592:0crwdne3592:0"
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": "crwdns3594:0crwdne3594:0"
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": "crwdns3596:0crwdne3596:0"
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": "crwdns3598:0crwdne3598:0"
|
||||
},
|
||||
"weather": {
|
||||
"label": "crwdns3724:0crwdne3724:0"
|
||||
},
|
||||
"tracearr": {
|
||||
"label": "crwdns3990:0crwdne3990:0"
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": "crwdns4223:0crwdne4223:0"
|
||||
},
|
||||
"vpn": {
|
||||
"label": "crwdns5695:0crwdne5695:0"
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Nastavení"
|
||||
"settings": "Nastavení",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": ""
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": ""
|
||||
},
|
||||
"timetable": {
|
||||
"label": ""
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": ""
|
||||
},
|
||||
"analytics": {
|
||||
"label": ""
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": ""
|
||||
},
|
||||
"ping": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Mediální server"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": ""
|
||||
},
|
||||
"downloads": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": ""
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": ""
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": "Správce indexeru"
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": ""
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": ""
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": ""
|
||||
},
|
||||
"networkController": {
|
||||
"label": ""
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": ""
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": ""
|
||||
},
|
||||
"weather": {
|
||||
"label": ""
|
||||
},
|
||||
"tracearr": {
|
||||
"label": ""
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Indstillinger"
|
||||
"settings": "Indstillinger",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "Afgange {station}",
|
||||
"noStation": "Ingen station valgt",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": "Station"
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "Vis billedinfo",
|
||||
"description": "Vis dato for billedet og det aktuelle indeks i bunden af diasshowet"
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "Diasshow af billeder i dit Immich album",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": "Udbyder"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Identifikator",
|
||||
"placeholder": "Navn eller ejer/navn"
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "Ingen Udbyder",
|
||||
"tooltip": "Udbyderen kunne ikke fortolkes, angiv venligst det manuelt efter import af billederne"
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "Ugyldig identifikator",
|
||||
"noMatchingVersion": "Ingen matchende version fundet",
|
||||
"noReleasesFound": "Ingen udgivelser fundet",
|
||||
"noProviderSeleceted": "Ingen udbyder valgt",
|
||||
"noProviderResponse": "Intet svar fra udbyder"
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "Intet svar fra udbyder",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": "Deaktiveret"
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": "Status for Minecraft server"
|
||||
},
|
||||
"timetable": {
|
||||
"label": "Tidsskema"
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": "Opdatering Af Ikoner"
|
||||
},
|
||||
"analytics": {
|
||||
"label": "Analyser"
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": "Smarthjem ententitets tilstand"
|
||||
},
|
||||
"ping": {
|
||||
"label": "Pings"
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Medieserver"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": "Medieorganisatorer"
|
||||
},
|
||||
"downloads": {
|
||||
"label": "Downloads"
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": "Statistik For Medieforespørgsel"
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": "Liste Over Medieforespørgsler"
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": "RSS feeds"
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": "Indekser Manager"
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": "Helbredsovervågning"
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": "DNS Hole Data"
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": "Opdaterings checker"
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": "Omkodning af medier"
|
||||
},
|
||||
"networkController": {
|
||||
"label": "Netværkskontroller"
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": "Notifikations opdaterer"
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": "Docker containers"
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": "Firewall CPU"
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": "Firewall Hukommelse"
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": "Firewall Version"
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": "Firewall Grænseflader"
|
||||
},
|
||||
"weather": {
|
||||
"label": "Vejr"
|
||||
},
|
||||
"tracearr": {
|
||||
"label": "Tracearr"
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Einstellungen"
|
||||
"settings": "Einstellungen",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": ""
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": "Status des Minecraft Servers"
|
||||
},
|
||||
"timetable": {
|
||||
"label": ""
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": "Symbol Updater"
|
||||
},
|
||||
"analytics": {
|
||||
"label": "Nutzungsdaten"
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": "Status der Smart Home Entitäten"
|
||||
},
|
||||
"ping": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Medien Server"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": "Medienorganisatoren"
|
||||
},
|
||||
"downloads": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": "Statistik der Medienanfragen"
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": "Liste der Medienanfragen"
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": "RSS Feeds"
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": "Index Manager"
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": "Überwachung des Gesundheit"
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": "DNS Hole Daten"
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": "Updateprüfer"
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": "Medien Transkodierung"
|
||||
},
|
||||
"networkController": {
|
||||
"label": ""
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": ""
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": ""
|
||||
},
|
||||
"weather": {
|
||||
"label": ""
|
||||
},
|
||||
"tracearr": {
|
||||
"label": ""
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Einstellungen"
|
||||
"settings": "Einstellungen",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "{station} Abfahrt",
|
||||
"noStation": "Keine Station ausgewählt",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": "Station"
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "Foto Infos anzeigen",
|
||||
"description": "Datum des Bildes und des aktuellen Indexes am unteren Rand der Diashow anzeigen"
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "Diashow der Bilder in Ihrem Immich Album",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": "Anbieter"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Identifier",
|
||||
"placeholder": "Name oder Eigentümer/Name"
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "Keine Anbieter",
|
||||
"tooltip": "Der Anbieter konnte nicht festgestellt werden, bitte manuell nach dem Import der Bilder festlegen"
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "Ungültige Kennung",
|
||||
"noMatchingVersion": "Keine passende Version gefunden",
|
||||
"noReleasesFound": "Keine Veröffentlichungen gefunden",
|
||||
"noProviderSeleceted": "Kein Anbieter ausgewählt",
|
||||
"noProviderResponse": "Keine Antwort vom Anbieter"
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "Keine Antwort vom Anbieter",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": "Deaktiviert"
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": "Status des Minecraft Servers"
|
||||
},
|
||||
"timetable": {
|
||||
"label": ""
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": "Symbol Updater"
|
||||
},
|
||||
"analytics": {
|
||||
"label": "Nutzungsdaten"
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": "Status der Smart Home Entitäten"
|
||||
},
|
||||
"ping": {
|
||||
"label": "Pings"
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Medien Server"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": "Medienorganisatoren"
|
||||
},
|
||||
"downloads": {
|
||||
"label": "Downloads"
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": "Statistik der Medienanfragen"
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": "Liste der Medienanfragen"
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": "RSS Feeds"
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": "Index Manager"
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": "Überwachung des Zustandes"
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": "DNS Hole Daten"
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": "Updateprüfer"
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": "Medien Transkodierung"
|
||||
},
|
||||
"networkController": {
|
||||
"label": "Netzwerk Controller"
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": "Benachrichtigungs Updater"
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": "Docker Container"
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": "Firewall CPU"
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": "Firewall Speicher"
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": "Firewall Version"
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": "Firewall Schnittstellen"
|
||||
},
|
||||
"weather": {
|
||||
"label": "Wetter"
|
||||
},
|
||||
"tracearr": {
|
||||
"label": ""
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Ρυθμίσεις"
|
||||
"settings": "Ρυθμίσεις",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": ""
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": ""
|
||||
},
|
||||
"timetable": {
|
||||
"label": ""
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": ""
|
||||
},
|
||||
"analytics": {
|
||||
"label": ""
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": ""
|
||||
},
|
||||
"ping": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Διακομιστής πολυμέσων"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": ""
|
||||
},
|
||||
"downloads": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": ""
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": ""
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": ""
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": ""
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": ""
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": ""
|
||||
},
|
||||
"networkController": {
|
||||
"label": ""
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": ""
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": ""
|
||||
},
|
||||
"weather": {
|
||||
"label": ""
|
||||
},
|
||||
"tracearr": {
|
||||
"label": ""
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Settings"
|
||||
"settings": "Settings",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "Departures {station}",
|
||||
"noStation": "No station selected",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": "Station"
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": ""
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": ""
|
||||
},
|
||||
"timetable": {
|
||||
"label": ""
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": ""
|
||||
},
|
||||
"analytics": {
|
||||
"label": ""
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": ""
|
||||
},
|
||||
"ping": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": ""
|
||||
},
|
||||
"downloads": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": ""
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": ""
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": ""
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": ""
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": ""
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": ""
|
||||
},
|
||||
"networkController": {
|
||||
"label": ""
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": ""
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": ""
|
||||
},
|
||||
"weather": {
|
||||
"label": ""
|
||||
},
|
||||
"tracearr": {
|
||||
"label": ""
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Ajustes"
|
||||
"settings": "Ajustes",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "Salidas {station}",
|
||||
"noStation": "No se ha seleccionado ninguna integración",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": "Estación"
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "Mostrar información de la foto",
|
||||
"description": "Mostrar la fecha y el índice actual de la foto en la parte inferior de la presentación"
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "Presentación de fotos de un álbum de Immich",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": "Proveedor"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Identificador",
|
||||
"placeholder": "Nombre o Propietario/Nombre"
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "Sin Proveedor",
|
||||
"tooltip": "El proveedor no pudo ser analizado, por favor configurarlo manualmente después de importar las imágenes"
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "Identificador no válido",
|
||||
"noMatchingVersion": "No se encontró una versión correspondiente",
|
||||
"noReleasesFound": "No se encontraron publicaciones",
|
||||
"noProviderSeleceted": "No se ha seleccionado ningún proveedor",
|
||||
"noProviderResponse": "No hay respuesta del proveedor"
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "No hay respuesta del proveedor",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": "Deshabilitado"
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": "Estado del Servidor de Minecraft"
|
||||
},
|
||||
"timetable": {
|
||||
"label": "Horarios de estación"
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": "Actualizador de iconos"
|
||||
},
|
||||
"analytics": {
|
||||
"label": "Estadísticas"
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": "Estado de Entidad de Smart Home"
|
||||
},
|
||||
"ping": {
|
||||
"label": "Pings"
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Servidor Multimedia"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": "Organizadores multimedia"
|
||||
},
|
||||
"downloads": {
|
||||
"label": "Descargas"
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": "Estadísticas de solicitudes de medios"
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": "Lista de solicitudes de medios"
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": "Fuentes RSS"
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": "Administrador de Índices"
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": "Monitoreo de Salud"
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": "Datos de agujero DNS"
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": "Comprobador de actualización"
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": "Transcodificación de medios"
|
||||
},
|
||||
"networkController": {
|
||||
"label": "Controlador de red"
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": "Actualizador de notificaciones"
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": "Contenedores de Docker"
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": "CPU del Firewall"
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": "Memoria del Firewall"
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": "Versión del Firewall"
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": "Interfaces del Firewall"
|
||||
},
|
||||
"weather": {
|
||||
"label": "Tiempo"
|
||||
},
|
||||
"tracearr": {
|
||||
"label": "Tracearr"
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": ""
|
||||
"settings": "",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": ""
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": ""
|
||||
},
|
||||
"timetable": {
|
||||
"label": ""
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": ""
|
||||
},
|
||||
"analytics": {
|
||||
"label": ""
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": ""
|
||||
},
|
||||
"ping": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": ""
|
||||
},
|
||||
"downloads": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": ""
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": ""
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": ""
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": ""
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": ""
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": ""
|
||||
},
|
||||
"networkController": {
|
||||
"label": ""
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": ""
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": ""
|
||||
},
|
||||
"weather": {
|
||||
"label": ""
|
||||
},
|
||||
"tracearr": {
|
||||
"label": ""
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Asetukset"
|
||||
"settings": "Asetukset",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSeleceted": "Toimittajaa ei ole valittu",
|
||||
"noProviderResponse": ""
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": "Ei käytössä"
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": "Minecraft-palvelimen tila"
|
||||
},
|
||||
"timetable": {
|
||||
"label": "Aikataulu"
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": "Kuvakepäivitykset"
|
||||
},
|
||||
"analytics": {
|
||||
"label": "Analytiikka"
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": "Älykodin entiteettitila"
|
||||
},
|
||||
"ping": {
|
||||
"label": "Ping-koestukset"
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Mediapalvelimet"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": "Median hallintatyökalut"
|
||||
},
|
||||
"downloads": {
|
||||
"label": "Lataukset"
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": "Mediapyyntöjen tilastot"
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": "Mediapyyntöjen listaus"
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": "RSS-syötteet"
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": ""
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": "Terveydentilan valvonta"
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": ""
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": "Päivitystarkistus"
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": "Median transkoodaus"
|
||||
},
|
||||
"networkController": {
|
||||
"label": ""
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": "Ilmoituspäivitykset"
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": "Docker-kontit"
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": "Palomuurin suoritin"
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": "Palomuurin muisti"
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": "Palomuurin versio"
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": ""
|
||||
},
|
||||
"weather": {
|
||||
"label": "Sää"
|
||||
},
|
||||
"tracearr": {
|
||||
"label": "Tracearr"
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": "Umamin aktiiviset käyttäjät"
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Paramètres"
|
||||
"settings": "Paramètres",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "Afficher les informations de la photo",
|
||||
"description": "Afficher la date et l'index de la photo en bas du diaporama"
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "Diaporama de photos dans votre album Immich",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": "Fournisseur"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Identifiant",
|
||||
"placeholder": "Nom ou Propriétaire / Nom"
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "Aucun fournisseur",
|
||||
"tooltip": "Le fournisseur n'a pas pu être analysé, veuillez le définir manuellement après l'importation des images"
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "Identifiant non valide",
|
||||
"noMatchingVersion": "Aucune version correspondante trouvée",
|
||||
"noReleasesFound": "Aucune publication trouvée",
|
||||
"noProviderSeleceted": "Aucun fournisseur sélectionné",
|
||||
"noProviderResponse": "Aucune réponse du fournisseur"
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "Aucune réponse du fournisseur",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": "Désactivé"
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": "État du serveur Minecraft"
|
||||
},
|
||||
"timetable": {
|
||||
"label": ""
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": "Mise à jour des icônes"
|
||||
},
|
||||
"analytics": {
|
||||
"label": "Statistiques"
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": "État de l'entité Maison Connectée"
|
||||
},
|
||||
"ping": {
|
||||
"label": "Pings"
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Serveur multimédia"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": "Organisateurs de Médias"
|
||||
},
|
||||
"downloads": {
|
||||
"label": "Téléchargements"
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": "Statistiques des demandes de médias"
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": "Liste des demandes de médias"
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": "Flux RSS"
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": "Gestionnaire d’indexeur"
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": "Moniteur de santé"
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": "Données du puit DNS"
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": "Vérificateur de mise à jour"
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": "Transcodage des médias"
|
||||
},
|
||||
"networkController": {
|
||||
"label": "Contrôleur réseau"
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": "Mise à jour des notifications"
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": "Conteneurs Docker"
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": "Processeur du pare-feu"
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": "Mémoire du pare-feu"
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": "Version du pare-feu"
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": "Interfaces du pare-feu"
|
||||
},
|
||||
"weather": {
|
||||
"label": "Météo"
|
||||
},
|
||||
"tracearr": {
|
||||
"label": "Tracearr"
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "הגדרות"
|
||||
"settings": "הגדרות",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": "ספק"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "מזהה",
|
||||
"placeholder": "שם או בעלים/שם"
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "ללא ספק",
|
||||
"tooltip": "לא ניתן היה לנתח את הספק, אנא הגדר אותו ידנית לאחר ייבוא התמונות"
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "מזהה לא חוקי",
|
||||
"noMatchingVersion": "לא נמצאה גרסה תואמת",
|
||||
"noReleasesFound": "לא נמצאו שיחרורים",
|
||||
"noProviderSeleceted": "לא נבחר ספק",
|
||||
"noProviderResponse": "אין תשובה מהספק"
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "אין תשובה מהספק",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": "מושבת"
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": "סטטוס שרת מיינקראפט"
|
||||
},
|
||||
"timetable": {
|
||||
"label": ""
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": "עדכון אייקונים"
|
||||
},
|
||||
"analytics": {
|
||||
"label": "ניתוחים"
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": "סטטוס יישות בית חכם"
|
||||
},
|
||||
"ping": {
|
||||
"label": "פינגים"
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "שרת מדיה"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": "מארגני מדיה"
|
||||
},
|
||||
"downloads": {
|
||||
"label": "הורדות"
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": "סטטוס בקשות מדיה"
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": "רשימת בקשות מדיה"
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": "הזנות RSS"
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": "מנהל אינדקסים"
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": "ניטור בריאות המערכת"
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": "נתוני חור DNS"
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": "בודק עדכונים"
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": "המרת קידוד מדיה"
|
||||
},
|
||||
"networkController": {
|
||||
"label": "בקר רשת"
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": "עדכון התראות"
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": "מכולות דוקר"
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": "מעבד חומת האש"
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": "זיכרון חומת אש"
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": "גרסת חומת אש"
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": "ממשקי חומת אש"
|
||||
},
|
||||
"weather": {
|
||||
"label": "מזג אוויר"
|
||||
},
|
||||
"tracearr": {
|
||||
"label": ""
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Postavke"
|
||||
"settings": "Postavke",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": ""
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": ""
|
||||
},
|
||||
"timetable": {
|
||||
"label": ""
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": ""
|
||||
},
|
||||
"analytics": {
|
||||
"label": ""
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": ""
|
||||
},
|
||||
"ping": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Medijski poslužitelj"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": ""
|
||||
},
|
||||
"downloads": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": ""
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": ""
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": ""
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": ""
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": ""
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": ""
|
||||
},
|
||||
"networkController": {
|
||||
"label": ""
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": ""
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": ""
|
||||
},
|
||||
"weather": {
|
||||
"label": ""
|
||||
},
|
||||
"tracearr": {
|
||||
"label": ""
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Beállítások"
|
||||
"settings": "Beállítások",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "Indulások {station}",
|
||||
"noStation": "Nincs kiválasztott állomás",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": "Állomás"
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "Fotóadatok megjelenítése",
|
||||
"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": ""
|
||||
}
|
||||
},
|
||||
"description": "Képek diavetítése az Immich-albumodból",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": "Szolgáltató"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Azonosító",
|
||||
"placeholder": "Név vagy tulajdonos/név"
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"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"
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": ""
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": ""
|
||||
},
|
||||
"timetable": {
|
||||
"label": ""
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": ""
|
||||
},
|
||||
"analytics": {
|
||||
"label": ""
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": ""
|
||||
},
|
||||
"ping": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Médiakiszolgáló"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": ""
|
||||
},
|
||||
"downloads": {
|
||||
"label": "Letöltések"
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": ""
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": ""
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": ""
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": ""
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": ""
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": ""
|
||||
},
|
||||
"networkController": {
|
||||
"label": ""
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": ""
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": "Tűzfal CPU"
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": "Tűzfal Memória"
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": ""
|
||||
},
|
||||
"weather": {
|
||||
"label": ""
|
||||
},
|
||||
"tracearr": {
|
||||
"label": ""
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Impostazioni"
|
||||
"settings": "Impostazioni",
|
||||
"refresh": "",
|
||||
"options": "Opzioni",
|
||||
"actions": "Azioni"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "Partenze {station}",
|
||||
"noStation": "Nessuna stazione selezionata",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": "Stazione"
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "Mostra informazioni foto",
|
||||
"description": "Visualizza la data dell'immagine e l'indice corrente nella parte inferiore della presentazione"
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "Presentazione delle immagini nel tuo album Immich",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": "Provider"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Identificatore",
|
||||
"placeholder": "Nome o Proprietario/Nome"
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "Nessun Provider",
|
||||
"tooltip": "Impossibile analizzare il provider, impostarlo manualmente dopo aver importato le immagini"
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": "Salva"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "Identificatore non valido",
|
||||
"noMatchingVersion": "Nessuna versione corrispondente trovata",
|
||||
"noReleasesFound": "Nessun rilascio trovato",
|
||||
"noProviderSeleceted": "Nessun provider selezionato",
|
||||
"noProviderResponse": "Nessuna risposta dal provider"
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "Nessuna risposta dal provider",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": "Disabilitato"
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": "Stato del server Minecraft"
|
||||
},
|
||||
"timetable": {
|
||||
"label": "Orario"
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": "Aggiornatore Icone"
|
||||
},
|
||||
"analytics": {
|
||||
"label": "Analytics"
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": "Stato dell'entità Smart Home"
|
||||
},
|
||||
"ping": {
|
||||
"label": "Ping"
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Media Server"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": "Organizzatori Media"
|
||||
},
|
||||
"downloads": {
|
||||
"label": "Scaricamenti"
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": "Statistiche richieste media"
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": "Elenco richieste media"
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": "Feeds RSS"
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": "Gestione Indicizzatori"
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": "Monitoraggio integrità del sistema"
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": "Dati di filtraggio DNS"
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": "Controllo aggiornamenti"
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": "Transcodifica del media"
|
||||
},
|
||||
"networkController": {
|
||||
"label": "Controller di rete"
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": "Aggiornamento Notifiche"
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": "Containers docker"
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": "CPU Firewall"
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": "Memoria Firewall"
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": "Versione Firewall"
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": "Interfacce Firewall"
|
||||
},
|
||||
"weather": {
|
||||
"label": "Meteo"
|
||||
},
|
||||
"tracearr": {
|
||||
"label": "Tracearr"
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": "Visitatori Attivi Umami"
|
||||
},
|
||||
"vpn": {
|
||||
"label": "Stato VPN"
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "設定"
|
||||
"settings": "設定",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "{station} 出発時刻",
|
||||
"noStation": "駅が選択されていません",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": "駅"
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "写真情報を表示",
|
||||
"description": "スライドショーの下部に画像の日付と現在の索引を表示します"
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "Immichアルバムの写真のスライド",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": "プロバイダー"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "識別名",
|
||||
"placeholder": "名前、または所有者名"
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "プロバイダーがありません",
|
||||
"tooltip": "プロバイダーを解析できませんでした。画像をインポートしたあとで、手動で設定してください"
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "無効な識別子",
|
||||
"noMatchingVersion": "一致するバージョンが見つかりません",
|
||||
"noReleasesFound": "リリースが見つかりませんでした",
|
||||
"noProviderSeleceted": "プロバイダーが選択されていません",
|
||||
"noProviderResponse": "プロバイダーからの応答がありません"
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "プロバイダーからの応答がありません",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": "無効"
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": "Minecraft サーバーの状態"
|
||||
},
|
||||
"timetable": {
|
||||
"label": "タイムテーブル"
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": "アイコンアップデータ"
|
||||
},
|
||||
"analytics": {
|
||||
"label": "統計情報"
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": "スマートホームエンティティの状態"
|
||||
},
|
||||
"ping": {
|
||||
"label": "Pings"
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "メディアサーバー"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": "メディアオーガナイザー"
|
||||
},
|
||||
"downloads": {
|
||||
"label": "ダウンロード"
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": "メディアリクエストの統計情報"
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": "メディアリクエストのリスト"
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": "RSS フィード"
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": "インデクサーマネージャー"
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": "ヘルスモニタ"
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": "DNS Holeデータ"
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": "アップデートチェッカー"
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": "メディアのトランスコーディング"
|
||||
},
|
||||
"networkController": {
|
||||
"label": "ネットワークコントローラ"
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": "通知アップデーター"
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": "Docker コンテナ"
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": "ファイアウォールの CPU"
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": "ファイアウォールのメモリ"
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": "ファイアウォールのバージョン"
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": "ファイアウォールのインターフェース"
|
||||
},
|
||||
"weather": {
|
||||
"label": "天気"
|
||||
},
|
||||
"tracearr": {
|
||||
"label": "Tracearr"
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "설정"
|
||||
"settings": "설정",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": ""
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": ""
|
||||
},
|
||||
"timetable": {
|
||||
"label": ""
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": ""
|
||||
},
|
||||
"analytics": {
|
||||
"label": ""
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": ""
|
||||
},
|
||||
"ping": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "미디어 서버"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": ""
|
||||
},
|
||||
"downloads": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": ""
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": ""
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": ""
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": ""
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": ""
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": ""
|
||||
},
|
||||
"networkController": {
|
||||
"label": ""
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": ""
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": ""
|
||||
},
|
||||
"weather": {
|
||||
"label": ""
|
||||
},
|
||||
"tracearr": {
|
||||
"label": ""
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Nustatymai"
|
||||
"settings": "Nustatymai",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": ""
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": ""
|
||||
},
|
||||
"timetable": {
|
||||
"label": ""
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": ""
|
||||
},
|
||||
"analytics": {
|
||||
"label": ""
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": ""
|
||||
},
|
||||
"ping": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Medijų serveris"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": ""
|
||||
},
|
||||
"downloads": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": ""
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": ""
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": ""
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": ""
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": ""
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": ""
|
||||
},
|
||||
"networkController": {
|
||||
"label": ""
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": ""
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": ""
|
||||
},
|
||||
"weather": {
|
||||
"label": ""
|
||||
},
|
||||
"tracearr": {
|
||||
"label": ""
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Iestatījumi"
|
||||
"settings": "Iestatījumi",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": ""
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": ""
|
||||
},
|
||||
"timetable": {
|
||||
"label": ""
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": ""
|
||||
},
|
||||
"analytics": {
|
||||
"label": ""
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": ""
|
||||
},
|
||||
"ping": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Multivides Serveris"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": ""
|
||||
},
|
||||
"downloads": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": ""
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": ""
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": ""
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": ""
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": ""
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": ""
|
||||
},
|
||||
"networkController": {
|
||||
"label": ""
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": ""
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": ""
|
||||
},
|
||||
"weather": {
|
||||
"label": ""
|
||||
},
|
||||
"tracearr": {
|
||||
"label": ""
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Instellingen"
|
||||
"settings": "Instellingen",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": "Aanbieder"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Identificator",
|
||||
"placeholder": "Naam of Eigenaar/naam"
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "Geen aanbieder",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "Ongeldige identificator",
|
||||
"noMatchingVersion": "Geen overeenkomende versie gevonden",
|
||||
"noReleasesFound": "Geen uitgaves gevonden",
|
||||
"noProviderSeleceted": "Geen aanbieder geselecteerd",
|
||||
"noProviderResponse": "Geen reactie van aanbieder"
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "Geen reactie van aanbieder",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": "Uitgeschakeld"
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": "Minecraft server status"
|
||||
},
|
||||
"timetable": {
|
||||
"label": ""
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": "Icoon updater"
|
||||
},
|
||||
"analytics": {
|
||||
"label": "Analytics"
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": "Smart home entiteitstatus"
|
||||
},
|
||||
"ping": {
|
||||
"label": "Pings"
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Mediaserver"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": "Media organisatoren"
|
||||
},
|
||||
"downloads": {
|
||||
"label": "Downloads"
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": "Media-aanvraag statistieken"
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": "Media-aanvraag lijst"
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": "RSS-feeds"
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": "Indexeringsbeheerder"
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": "Gezondheidsmonitoring"
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": "DNS-hole gegevens"
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": "Update checker"
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": "Mediatranscodering"
|
||||
},
|
||||
"networkController": {
|
||||
"label": "Netwerkcontroller"
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": "Melding updater"
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": "Docker containers"
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": "Firewall CPU"
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": "Firewall geheugen"
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": "Firewall versie"
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": "Firewall interfaces"
|
||||
},
|
||||
"weather": {
|
||||
"label": "Weer"
|
||||
},
|
||||
"tracearr": {
|
||||
"label": ""
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -8,8 +8,8 @@
|
||||
"action": {
|
||||
"scratch": "Start fra begynnelsen",
|
||||
"importOldmarr": "Importer fra Homarr før 1.0",
|
||||
"restoreSqlite": "",
|
||||
"restoreSqliteDescription": "",
|
||||
"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": ""
|
||||
}
|
||||
},
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Innstillinger"
|
||||
"settings": "Innstillinger",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "Avganger {station}",
|
||||
"noStation": "Ingen stasjon valgt",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": "Stasjon"
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "Vis bildeinformasjon",
|
||||
"description": "Vis datoen for bildet og gjeldende indeks nederst i lysbildeserien"
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "Lysbildefremvisning av bilder i ditt Immich-album",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": "Leverandør"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Identifikator",
|
||||
"placeholder": "Navn eller Eier/Navn"
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "Ingen leverandør",
|
||||
"tooltip": "Leverandøren kunne ikke tolkes, sett den manuelt etter import av bildene"
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "Ugyldig identifikator",
|
||||
"noMatchingVersion": "Ingen samsvarende versjon funnet",
|
||||
"noReleasesFound": "Ingen utgivelser funnet",
|
||||
"noProviderSeleceted": "Ingen leverandør valgt",
|
||||
"noProviderResponse": "Ingen respons fra leverandør"
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "Ingen respons fra leverandør",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": "Deaktivert"
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": "Minecraft serverstatus"
|
||||
},
|
||||
"timetable": {
|
||||
"label": "Timeplan"
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": "Ikon oppdatering"
|
||||
},
|
||||
"analytics": {
|
||||
"label": "Statistikk"
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": "Smart hjem enhets tilstand"
|
||||
},
|
||||
"ping": {
|
||||
"label": "Pinger"
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Medieserver"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": "Media organisatorer"
|
||||
},
|
||||
"downloads": {
|
||||
"label": "Nedlastinger"
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": "Statistikk for mediaforespørsler"
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": "Liste over mediaspillforespørsler"
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": "RSS feed"
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": "Indekserings-behandler"
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": "Systemhelseovervåking"
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": "DNS Hole Data"
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": "Oppdateringssjekk"
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": "Media transkoding"
|
||||
},
|
||||
"networkController": {
|
||||
"label": "Nettverkskontroller"
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": "Varseloppdaterer"
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": "Docker-beholdere"
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": "Brannmur-CPU"
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": "Brannmur-minne"
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": "Brannmur-versjon"
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": "Brannmur-grensesnitt"
|
||||
},
|
||||
"weather": {
|
||||
"label": "Vær"
|
||||
},
|
||||
"tracearr": {
|
||||
"label": "Tracearr"
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": "Umami Aktive Besøkende"
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Ustawienia"
|
||||
"settings": "Ustawienia",
|
||||
"refresh": "",
|
||||
"options": "Opcje",
|
||||
"actions": "Akcje"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1761,8 +1764,8 @@
|
||||
}
|
||||
},
|
||||
"dnsHoleSummary": {
|
||||
"name": "Podsumowanie Hole DNS",
|
||||
"description": "Wyświetla podsumowanie Twojego hosta DNS",
|
||||
"name": "Podsumowanie DNS Hole",
|
||||
"description": "Wyświetla podsumowanie Twojego DNS Hole",
|
||||
"option": {
|
||||
"layout": {
|
||||
"label": "Układ",
|
||||
@@ -1783,7 +1786,7 @@
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"internalServerError": "Nie udało się pobrać podsumowanie Hole DNS",
|
||||
"internalServerError": "Nie udało się pobrać podsumowanie DNS Hole",
|
||||
"integrationsDisconnected": "Brak dostępnych danych, wszystkie integracje odłączone"
|
||||
},
|
||||
"data": {
|
||||
@@ -1795,7 +1798,7 @@
|
||||
"domainsTooltip": "Ze względu na wiele integracji, Homarr nie może obliczyć dokładnej liczby zablokowanych domen"
|
||||
},
|
||||
"dnsHoleControls": {
|
||||
"name": "Kontrola luk DNS",
|
||||
"name": "Kontrola DNS Hole",
|
||||
"description": "Kontroluj PiHole lub AdGuard ze swojego pulpitu",
|
||||
"option": {
|
||||
"layout": {
|
||||
@@ -1895,11 +1898,14 @@
|
||||
}
|
||||
},
|
||||
"timetable": {
|
||||
"name": "Rozkład",
|
||||
"name": "Harmonogram",
|
||||
"description": "Wyświetla czas odjazdu dla stacji",
|
||||
"title": "Odjazdy {station}",
|
||||
"noStation": "Nie wybrano stacji",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": "Stacja"
|
||||
}
|
||||
@@ -2088,34 +2094,34 @@
|
||||
"label": "Zakres czasu",
|
||||
"option": {
|
||||
"1d": {
|
||||
"label": "1 dzień"
|
||||
"label": "1 Dzień"
|
||||
},
|
||||
"5d": {
|
||||
"label": "5 dni"
|
||||
"label": "5 Dni"
|
||||
},
|
||||
"1mo": {
|
||||
"label": "1 miesiąc"
|
||||
"label": "1 Miesiąc"
|
||||
},
|
||||
"3mo": {
|
||||
"label": "3 miesiące"
|
||||
"label": "3 Miesiące"
|
||||
},
|
||||
"6mo": {
|
||||
"label": "6 miesięcy"
|
||||
"label": "6 Miesięcy"
|
||||
},
|
||||
"ytd": {
|
||||
"label": "Od początku roku"
|
||||
},
|
||||
"1y": {
|
||||
"label": "1 rok"
|
||||
"label": "1 Rok"
|
||||
},
|
||||
"2y": {
|
||||
"label": "2 lata"
|
||||
"label": "2 Lata"
|
||||
},
|
||||
"5y": {
|
||||
"label": "5 lat"
|
||||
"label": "5 Lat"
|
||||
},
|
||||
"10y": {
|
||||
"label": "10 lat"
|
||||
"label": "10 Lat"
|
||||
},
|
||||
"max": {
|
||||
"label": "Maks"
|
||||
@@ -2123,31 +2129,31 @@
|
||||
}
|
||||
},
|
||||
"timeInterval": {
|
||||
"label": "Interwał czasu",
|
||||
"label": "Interwał Czasu",
|
||||
"option": {
|
||||
"5m": {
|
||||
"label": "5 minut"
|
||||
"label": "5 Minut"
|
||||
},
|
||||
"15m": {
|
||||
"label": "15 minut"
|
||||
"label": "15 Minut"
|
||||
},
|
||||
"30m": {
|
||||
"label": "30 minut"
|
||||
"label": "30 Minut"
|
||||
},
|
||||
"1h": {
|
||||
"label": "1 godzina"
|
||||
"label": "1 Godzina"
|
||||
},
|
||||
"1d": {
|
||||
"label": "1 dzień"
|
||||
"label": "1 Dzień"
|
||||
},
|
||||
"5d": {
|
||||
"label": "5 dni"
|
||||
"label": "5 Dni"
|
||||
},
|
||||
"1wk": {
|
||||
"label": "1 tydzień"
|
||||
"label": "1 Tydzień"
|
||||
},
|
||||
"1mo": {
|
||||
"label": "1 miesiąc"
|
||||
"label": "1 Miesiąc"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -2194,7 +2200,7 @@
|
||||
"description": "Tylko dla bieżącej pogody"
|
||||
},
|
||||
"useImperialSpeed": {
|
||||
"label": "Prędkość wiatru w mph"
|
||||
"label": "Użyj mph dla prędkości wiatru"
|
||||
},
|
||||
"location": {
|
||||
"label": "Lokalizacja pogody"
|
||||
@@ -2203,7 +2209,7 @@
|
||||
"label": "Pokaż miasto"
|
||||
},
|
||||
"hasForecast": {
|
||||
"label": "Pokaż Prognozę"
|
||||
"label": "Pokaż prognozę"
|
||||
},
|
||||
"forecastDayCount": {
|
||||
"label": "Liczba dni prognozy",
|
||||
@@ -2214,7 +2220,7 @@
|
||||
"description": "Jak powinna wyglądać data"
|
||||
}
|
||||
},
|
||||
"currentWindSpeed": "{currentWindSpeed} km/h",
|
||||
"currentWindSpeed": "{currentWindSpeed} {unit}",
|
||||
"dailyForecast": {
|
||||
"sunrise": "Wschód słońca",
|
||||
"sunset": "Zachód słońca",
|
||||
@@ -2358,7 +2364,7 @@
|
||||
"description": "Statystyki Twoich kontenerów (ten widżet można dodać tylko z uprawnieniami administratora)",
|
||||
"option": {
|
||||
"columns": {
|
||||
"label": ""
|
||||
"label": "Kolumny do pokazania"
|
||||
},
|
||||
"enableRowSorting": {
|
||||
"label": "Włącz sortowanie elementów"
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "Pokaż informacje o zdjęciu",
|
||||
"description": "Wyświetl datę zdjęcia oraz bieżący indeks na dole pokazu slajdów"
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "Pokaz slajdów zdjęć z Twojego albumu w Immich",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": "Dostawca"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Identyfikator",
|
||||
"placeholder": "Nazwa lub Właściciel/Nazwa"
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "Brak dostawcy",
|
||||
"tooltip": "Nie udało się rozpoznać dostawcy. Ustaw go ręcznie po zaimportowaniu obrazów."
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "Nieprawidłowy identyfikator",
|
||||
"noMatchingVersion": "Nie znaleziono pasującej wersji",
|
||||
"noReleasesFound": "Nie znaleziono wydań!",
|
||||
"noProviderSeleceted": "Nie wybrano dostawcy",
|
||||
"noProviderResponse": "Brak odpowiedzi od dostawcy"
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "Brak odpowiedzi od dostawcy",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": "Wyłączone"
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": "Status serwera Minecraft"
|
||||
},
|
||||
"timetable": {
|
||||
"label": "Harmonogram"
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": "Aktualizator ikon"
|
||||
},
|
||||
"analytics": {
|
||||
"label": "Analityka"
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": "Stan jednostki Smart Home"
|
||||
},
|
||||
"ping": {
|
||||
"label": "Pingi"
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Serwery mediów"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": "Organizatory mediów"
|
||||
},
|
||||
"downloads": {
|
||||
"label": "Pobrane "
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": "Statystyki żądań mediów"
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": "Lista żądań mediów"
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": "Kanały RSS"
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": "Menedżer indeksowania"
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": "Monitorowanie zdrowia systemu"
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": "Dane DNS Hole"
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": "Sprawdzanie aktualizacji"
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": "Transkodowanie mediów"
|
||||
},
|
||||
"networkController": {
|
||||
"label": "Kontroler sieci"
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": "Aktualizacje powiadomień"
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": "Kontenery Dockera"
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": "Procesor firewalla"
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": "Pamięć firewalla"
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": "Wersja firewalla"
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": "Interfejsy firewalla"
|
||||
},
|
||||
"weather": {
|
||||
"label": "Pogoda"
|
||||
},
|
||||
"tracearr": {
|
||||
"label": "Tracearr"
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": "Aktywni odwiedzający Umami"
|
||||
},
|
||||
"vpn": {
|
||||
"label": "Status VPN"
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
@@ -5100,7 +5046,7 @@
|
||||
},
|
||||
"error": {
|
||||
"internalServerError": "Nie udało się pobrać kontenerów Dockera",
|
||||
"noColumns": ""
|
||||
"noColumns": "Wybierz co najmniej jedną kolumnę w ustawieniach widżetu"
|
||||
}
|
||||
},
|
||||
"kubernetes": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Configurações"
|
||||
"settings": "Configurações",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "Partidas {station}",
|
||||
"noStation": "Nenhuma estação selecionada",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": "Estação"
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "Mostrar informações da foto",
|
||||
"description": "Exibir a data da imagem e o índice atual na parte inferior da apresentação"
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "Apresentação de imagens em seu álbum Imich",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": "Provedor"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Identificador",
|
||||
"placeholder": "Nome ou Proprietário/Nome"
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"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": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "Identificador inválido",
|
||||
"noMatchingVersion": "Nenhuma versão correspondente encontrada",
|
||||
"noReleasesFound": "Nenhum lançamento encontrado",
|
||||
"noProviderSeleceted": "Nenhum provedor selecionado",
|
||||
"noProviderResponse": "Nenhuma resposta do provedor"
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "Nenhuma resposta do provedor",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": "Desabilitado"
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": "Status do servidor Minecraft"
|
||||
},
|
||||
"timetable": {
|
||||
"label": "Horários"
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": "Atualizador de Ícones"
|
||||
},
|
||||
"analytics": {
|
||||
"label": "Análises"
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": "Estado de Entidade do Smart Home"
|
||||
},
|
||||
"ping": {
|
||||
"label": "Pings"
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Servidor de Mídia"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": "Organizadores de Mídia"
|
||||
},
|
||||
"downloads": {
|
||||
"label": "Downloads"
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": "Estatísticas de solicitações de mídia"
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": "Lista de solicitações de mídia"
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": "Feeds RSS"
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": "Gerenciador de Indexadores"
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": "Monitoramento de saúde"
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": "Dados do DNS Hole"
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": "Verificador de atualizações"
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": "Transcodificação de mídia"
|
||||
},
|
||||
"networkController": {
|
||||
"label": "Controlador de rede"
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": "Atualizador de notificações"
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": "Contêineres do Docker"
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": "CPU do Firewall"
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": "Memória do Firewall"
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": "Versão do Firewall"
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": "Interfaces de firewall"
|
||||
},
|
||||
"weather": {
|
||||
"label": "Clima"
|
||||
},
|
||||
"tracearr": {
|
||||
"label": "Tracearr"
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": "Visitantes Ativos do Umami"
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": ""
|
||||
"settings": "",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": ""
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": ""
|
||||
},
|
||||
"timetable": {
|
||||
"label": ""
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": ""
|
||||
},
|
||||
"analytics": {
|
||||
"label": ""
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": ""
|
||||
},
|
||||
"ping": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": ""
|
||||
},
|
||||
"downloads": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": ""
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": ""
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": ""
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": ""
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": ""
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": ""
|
||||
},
|
||||
"networkController": {
|
||||
"label": ""
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": ""
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": ""
|
||||
},
|
||||
"weather": {
|
||||
"label": ""
|
||||
},
|
||||
"tracearr": {
|
||||
"label": ""
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Setări"
|
||||
"settings": "Setări",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": ""
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": ""
|
||||
},
|
||||
"timetable": {
|
||||
"label": ""
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": ""
|
||||
},
|
||||
"analytics": {
|
||||
"label": ""
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": ""
|
||||
},
|
||||
"ping": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Server-ul media"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": ""
|
||||
},
|
||||
"downloads": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": ""
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": ""
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": ""
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": ""
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": ""
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": ""
|
||||
},
|
||||
"networkController": {
|
||||
"label": ""
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": ""
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": ""
|
||||
},
|
||||
"weather": {
|
||||
"label": ""
|
||||
},
|
||||
"tracearr": {
|
||||
"label": ""
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Настройки"
|
||||
"settings": "Настройки",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "Отправления {station}",
|
||||
"noStation": "Станция не выбрана",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": "Станция"
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "Показать информацию о фото",
|
||||
"description": "Отображать дату снимка и текущий номер в нижней части слайд-шоу"
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "Слайд-шоу фотографий из вашего альбома Immich",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": "Провайдер"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Идентификатор",
|
||||
"placeholder": "Имя или Владелец/Имя"
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "Нет провайдера",
|
||||
"tooltip": "Не удалось определить провайдер, укажите его вручную после импорта образов"
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "Неверный идентификатор",
|
||||
"noMatchingVersion": "Подходящая версия не найдена",
|
||||
"noReleasesFound": "Релизы не найдены",
|
||||
"noProviderSeleceted": "Провайдер не выбран",
|
||||
"noProviderResponse": "Нет ответа от провайдера"
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "Нет ответа от провайдера",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": "Отключено"
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": "Статус сервера Minecraft"
|
||||
},
|
||||
"timetable": {
|
||||
"label": "Расписание"
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": "Обновление иконок"
|
||||
},
|
||||
"analytics": {
|
||||
"label": "Аналитика"
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": "Состояние объектов умного дома"
|
||||
},
|
||||
"ping": {
|
||||
"label": "Проверка доступности"
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Медиасервер"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": "Организация медиафайлов"
|
||||
},
|
||||
"downloads": {
|
||||
"label": "Загрузки"
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": "Статистика запросов медиаконтента"
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": "Список запросов медиаконтента"
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": "RSS-ленты"
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": "Управление индексаторами"
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": "Мониторинг состояния"
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": "Данные DNS-фильтра"
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": "Проверка обновлений"
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": "Перекодирование медиафайлов"
|
||||
},
|
||||
"networkController": {
|
||||
"label": "Сетевой контроллер"
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": "Обновление уведомлений"
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": "Контейнеры Docker"
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": "ЦП межсетевого экрана"
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": "Память межсетевого экрана"
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": "Версия межсетевого экрана"
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": "Интерфейсы межсетевого экрана"
|
||||
},
|
||||
"weather": {
|
||||
"label": "Погода"
|
||||
},
|
||||
"tracearr": {
|
||||
"label": "Tracearr"
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Nastavenia"
|
||||
"settings": "Nastavenia",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": "Poskytovateľ"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Identifikátor",
|
||||
"placeholder": "Meno alebo vlastník/meno"
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "Nenašla sa žiadna zodpovedajúca verzia",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": ""
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": "Minecraft Server Stav"
|
||||
},
|
||||
"timetable": {
|
||||
"label": ""
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": "Aktualizátor ikon"
|
||||
},
|
||||
"analytics": {
|
||||
"label": "Analytika"
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": "Stav entity inteligentnej domácnosti"
|
||||
},
|
||||
"ping": {
|
||||
"label": "Pingy"
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Multimediálny Server"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": "Organizátori médií"
|
||||
},
|
||||
"downloads": {
|
||||
"label": "Na stiahnutie"
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": "Štatistiky mediálnych požiadaviek"
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": "Zoznam mediálnych požiadaviek"
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": "RSS kanály"
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": "Správca indexovania"
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": "Monitorovanie zdravia"
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": "Údaje o dierach DNS"
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": "Kontrola aktualizácií"
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": "Prekódovanie médií"
|
||||
},
|
||||
"networkController": {
|
||||
"label": "Sieťový ovládač"
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": ""
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": "Docker kontajnery"
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": ""
|
||||
},
|
||||
"weather": {
|
||||
"label": ""
|
||||
},
|
||||
"tracearr": {
|
||||
"label": ""
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Nastavitve"
|
||||
"settings": "Nastavitve",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": ""
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": ""
|
||||
},
|
||||
"timetable": {
|
||||
"label": ""
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": ""
|
||||
},
|
||||
"analytics": {
|
||||
"label": ""
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": ""
|
||||
},
|
||||
"ping": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Predstavnostni strežnik"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": ""
|
||||
},
|
||||
"downloads": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": ""
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": ""
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": ""
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": ""
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": ""
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": ""
|
||||
},
|
||||
"networkController": {
|
||||
"label": ""
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": ""
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": ""
|
||||
},
|
||||
"weather": {
|
||||
"label": ""
|
||||
},
|
||||
"tracearr": {
|
||||
"label": ""
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Inställningar"
|
||||
"settings": "Inställningar",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": ""
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": ""
|
||||
},
|
||||
"timetable": {
|
||||
"label": ""
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": ""
|
||||
},
|
||||
"analytics": {
|
||||
"label": ""
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": ""
|
||||
},
|
||||
"ping": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Mediaserver"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": ""
|
||||
},
|
||||
"downloads": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": ""
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": ""
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": ""
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": ""
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": ""
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": ""
|
||||
},
|
||||
"networkController": {
|
||||
"label": ""
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": ""
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": ""
|
||||
},
|
||||
"weather": {
|
||||
"label": ""
|
||||
},
|
||||
"tracearr": {
|
||||
"label": ""
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Ayarlar"
|
||||
"settings": "Ayarlar",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "{station} kalkışları",
|
||||
"noStation": "İstasyon seçilmedi",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": "İstasyon"
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "Show photo info",
|
||||
"description": "Display date of the picture and the current index at the bottom of the slideshow"
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "Slideshow of pictures in your Immich album",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": "Sağlayıcı"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Tanımlayıcı",
|
||||
"placeholder": "Ad veya Sahip/Ad"
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "Sağlayıcı Bulunamadı",
|
||||
"tooltip": "Sağlayıcı çözümlenemedi, lütfen görselleri içe aktardıktan sonra elle ayarlayın"
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "Geçersiz tanımlayıcı",
|
||||
"noMatchingVersion": "Eşleşen sürüm bulunamadı",
|
||||
"noReleasesFound": "Hiçbir sürüm bulunamadı",
|
||||
"noProviderSeleceted": "Hiçbir sağlayıcı seçilmedi",
|
||||
"noProviderResponse": "Sağlayıcıdan yanıt alınamadı"
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "Sağlayıcıdan yanıt alınamadı",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": "Pasif"
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": "Minecraft sunucu durumu"
|
||||
},
|
||||
"timetable": {
|
||||
"label": "Zaman Çizelgesi"
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": "Simge Güncelleme"
|
||||
},
|
||||
"analytics": {
|
||||
"label": "Analiz"
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": "Akıllı Ev Varlık Durumu"
|
||||
},
|
||||
"ping": {
|
||||
"label": "Pingler"
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Medya Sunucusu"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": "Medya Düzenleyicileri"
|
||||
},
|
||||
"downloads": {
|
||||
"label": "İndirmeler"
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": "Medya Talep İstatistikleri"
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": "Medya Talep Listesi"
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": "RSS Beslemeleri"
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": "İndeksleyici Yöneticisi"
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": "Sağlık İzleme"
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": "DNS Çözümleyici Verileri"
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": "Güncelleme denetleyicisi"
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": "Medya Kod Dönüştürme"
|
||||
},
|
||||
"networkController": {
|
||||
"label": "Ağ Denetleyicisi"
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": "Bildirim Güncelleyici"
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": "Docker konteynerleri"
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": "Güvenlik Duvarı İşlemcisi"
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": "Güvenlik Duvarı Belleği"
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": "Güvenlik Duvarı Sürümü"
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": "Güvenlik Duvarı Arayüzleri"
|
||||
},
|
||||
"weather": {
|
||||
"label": "Hava Durumu"
|
||||
},
|
||||
"tracearr": {
|
||||
"label": "Tracearr"
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Налаштування"
|
||||
"settings": "Налаштування",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2715,7 +2721,7 @@
|
||||
"description": ""
|
||||
},
|
||||
"showInboxRing": {
|
||||
"label": "",
|
||||
"label": "Показувати кільце вхідних повідомлень",
|
||||
"description": ""
|
||||
},
|
||||
"showDocumentsTotal": {
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -2909,7 +2919,7 @@
|
||||
"failed": "Невдало",
|
||||
"processing": "В обробці",
|
||||
"leeching": "Завантажується",
|
||||
"stalled": "",
|
||||
"stalled": "Зупинено",
|
||||
"unknown": "Невідомо",
|
||||
"seeding": "Роздається"
|
||||
},
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": ""
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": "Статус сервера Minecraft"
|
||||
},
|
||||
"timetable": {
|
||||
"label": ""
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": ""
|
||||
},
|
||||
"analytics": {
|
||||
"label": "Аналітика"
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": ""
|
||||
},
|
||||
"ping": {
|
||||
"label": "Пінги"
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Медіа сервер"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": ""
|
||||
},
|
||||
"downloads": {
|
||||
"label": "Завантаження"
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": ""
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": ""
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": ""
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": ""
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": ""
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": ""
|
||||
},
|
||||
"networkController": {
|
||||
"label": ""
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": ""
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": ""
|
||||
},
|
||||
"weather": {
|
||||
"label": ""
|
||||
},
|
||||
"tracearr": {
|
||||
"label": ""
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Cài đặt"
|
||||
"settings": "Cài đặt",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": ""
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": ""
|
||||
},
|
||||
"timetable": {
|
||||
"label": ""
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": ""
|
||||
},
|
||||
"analytics": {
|
||||
"label": ""
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": ""
|
||||
},
|
||||
"ping": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "Máy chủ đa phương tiện"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": ""
|
||||
},
|
||||
"downloads": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": ""
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": ""
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": ""
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": ""
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": ""
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": ""
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": ""
|
||||
},
|
||||
"networkController": {
|
||||
"label": ""
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": ""
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": ""
|
||||
},
|
||||
"weather": {
|
||||
"label": ""
|
||||
},
|
||||
"tracearr": {
|
||||
"label": ""
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -1598,7 +1598,10 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "設定"
|
||||
"settings": "設定",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1900,6 +1903,9 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2783,6 +2789,10 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3147,6 +3157,9 @@
|
||||
"provider": {
|
||||
"label": "提供者"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "識別碼",
|
||||
"placeholder": "名稱或擁有者/名稱"
|
||||
@@ -3194,6 +3207,13 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3216,8 +3236,9 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "找不到匹配的版本",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4524,89 +4545,14 @@
|
||||
"disabled": ""
|
||||
},
|
||||
"job": {
|
||||
"minecraftServerStatus": {
|
||||
"label": "Minecraft 伺服器狀態"
|
||||
},
|
||||
"timetable": {
|
||||
"label": ""
|
||||
},
|
||||
"iconsUpdater": {
|
||||
"label": "icon 上傳器"
|
||||
},
|
||||
"analytics": {
|
||||
"label": "分析"
|
||||
},
|
||||
"smartHomeEntityState": {
|
||||
"label": "智能居家狀態"
|
||||
},
|
||||
"ping": {
|
||||
"label": "Pings"
|
||||
},
|
||||
"mediaServer": {
|
||||
"label": "多媒體伺服器"
|
||||
},
|
||||
"mediaOrganizer": {
|
||||
"label": "多媒體組織者"
|
||||
},
|
||||
"downloads": {
|
||||
"label": "正在下載"
|
||||
},
|
||||
"mediaRequestStats": {
|
||||
"label": "多媒體請求狀態"
|
||||
},
|
||||
"mediaRequestList": {
|
||||
"label": "多媒體請求列表"
|
||||
},
|
||||
"rssFeeds": {
|
||||
"label": "RSS 訂閱"
|
||||
},
|
||||
"indexerManager": {
|
||||
"label": "索引器管理"
|
||||
},
|
||||
"healthMonitoring": {
|
||||
"label": "健康監測"
|
||||
},
|
||||
"dnsHole": {
|
||||
"label": "DNS Hole 數據"
|
||||
},
|
||||
"updateChecker": {
|
||||
"label": "更新檢查"
|
||||
},
|
||||
"mediaTranscoding": {
|
||||
"label": "多媒體轉碼中"
|
||||
},
|
||||
"networkController": {
|
||||
"label": "網路控制"
|
||||
},
|
||||
"refreshNotifications": {
|
||||
"label": ""
|
||||
},
|
||||
"dockerContainers": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallCpu": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallMemory": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallVersion": {
|
||||
"label": ""
|
||||
},
|
||||
"firewallInterfaces": {
|
||||
"label": ""
|
||||
},
|
||||
"weather": {
|
||||
"label": ""
|
||||
},
|
||||
"tracearr": {
|
||||
"label": ""
|
||||
},
|
||||
"umamiActiveVisitors": {
|
||||
"label": ""
|
||||
},
|
||||
"vpn": {
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"interval": {
|
||||
|
||||
@@ -6,6 +6,7 @@ import { clientApi } from "@homarr/api/client";
|
||||
import { humanFileSize } from "@homarr/common";
|
||||
import { getIconUrl } from "@homarr/definitions";
|
||||
|
||||
import { WidgetEmptyState } from "../common/empty-state";
|
||||
import type { WidgetComponentProps } from "../definition";
|
||||
|
||||
export default function ArchiveTeamWarriorWidget({
|
||||
@@ -28,7 +29,9 @@ const ArchiveTeamWarriorWidgetContent = ({
|
||||
integrationId: string;
|
||||
options: WidgetComponentProps<"archiveTeamWarrior">["options"];
|
||||
}) => {
|
||||
const [data] = clientApi.widget.archiveTeamWarrior.getStatus.useSuspenseQuery({ integrationId });
|
||||
const { data } = clientApi.widget.archiveTeamWarrior.getStatus.useQuery({ integrationId });
|
||||
|
||||
if (!data) return <WidgetEmptyState />;
|
||||
|
||||
const status = data.status;
|
||||
const projectName = status.project?.title ?? status.selectedProject ?? "No project selected";
|
||||
|
||||
@@ -46,7 +46,7 @@ export function AudioStatsContent({ backend, stats, options, width }: AudioStats
|
||||
};
|
||||
const navidromeStats = navidromeStatsByBackend[backend];
|
||||
const showNowPlayingSection =
|
||||
navidromeStats !== null && Boolean(options.showNowPlaying) && navidromeStats.nowPlaying.length > 0;
|
||||
navidromeStats !== null && Boolean(options.showNowPlaying) && (navidromeStats.nowPlaying ?? []).length > 0;
|
||||
|
||||
const nowPlayingLimitByListVisibility = {
|
||||
true: options.maxNowPlayingItems ?? 3,
|
||||
@@ -54,7 +54,7 @@ export function AudioStatsContent({ backend, stats, options, width }: AudioStats
|
||||
} as const;
|
||||
|
||||
const nowPlayingTracks =
|
||||
navidromeStats?.nowPlaying.slice(
|
||||
(navidromeStats?.nowPlaying ?? []).slice(
|
||||
0,
|
||||
nowPlayingLimitByListVisibility[
|
||||
String(options.showNowPlayingList) as keyof typeof nowPlayingLimitByListVisibility
|
||||
|
||||
@@ -54,12 +54,12 @@ export default function BeszelAlertsWidget({
|
||||
}, [results]);
|
||||
|
||||
const alerts = useMemo(
|
||||
() => results.flatMap((r) => r.alerts.map((a) => ({ ...a, _key: `${r.integrationId}:${a.id}` }))),
|
||||
() => results.flatMap((r) => (r.alerts ?? []).map((a) => ({ ...a, _key: `${r.integrationId}:${a.id}` }))),
|
||||
[results],
|
||||
);
|
||||
|
||||
const history = useMemo(() => {
|
||||
const all = results.flatMap((r) => r.history.map((h) => ({ ...h, _key: `${r.integrationId}:${h.id}` })));
|
||||
const all = results.flatMap((r) => (r.history ?? []).map((h) => ({ ...h, _key: `${r.integrationId}:${h.id}` })));
|
||||
return all
|
||||
.toSorted((a, b) => new Date(b.created).getTime() - new Date(a.created).getTime())
|
||||
.slice(0, options.maxHistoryItems);
|
||||
|
||||
@@ -70,7 +70,7 @@ export default function BeszelSystemStatsWidget({
|
||||
} = clientApi.widget.beszel.getSystems.useQuery({ integrationIds });
|
||||
|
||||
const systems = useMemo(
|
||||
() => systemsResult.flatMap((r) => r.systems.map((s) => ({ value: s.id, label: s.name }))),
|
||||
() => systemsResult.flatMap((r) => (r.systems ?? []).map((s) => ({ value: s.id, label: s.name }))),
|
||||
[systemsResult],
|
||||
);
|
||||
|
||||
|
||||
@@ -29,7 +29,7 @@ export const { definition, componentLoader } = createWidgetDefinition("beszelSys
|
||||
isPending,
|
||||
isError,
|
||||
} = clientApi.widget.beszel.getSystems.useQuery({ integrationIds }, { enabled: integrationIds.length > 0 });
|
||||
const selectData = data.flatMap((r) => r.systems.map((s) => ({ value: s.id, label: s.name })));
|
||||
const selectData = data.flatMap((r) => (r.systems ?? []).map((s) => ({ value: s.id, label: s.name })));
|
||||
return { data: selectData, isPending, isError };
|
||||
},
|
||||
}),
|
||||
|
||||
@@ -187,7 +187,7 @@ export const useDockerChartData = (
|
||||
const { fmt, ordered } = prepareRecords(containerStats, timePeriod);
|
||||
const mapped = ordered.map((record) => {
|
||||
const point: Record<string, unknown> = { time: fmt(record.created), rawTime: record.created };
|
||||
const byName = new Map(record.stats.map((c) => [c.n, c]));
|
||||
const byName = new Map((record.stats ?? []).map((c) => [c.n, c]));
|
||||
for (const name of containerNames) {
|
||||
point[name] = extract(byName.get(name));
|
||||
}
|
||||
|
||||
@@ -13,8 +13,8 @@ export const useBeszelFilteredSystems = (
|
||||
const allSystems = useMemo(
|
||||
() =>
|
||||
results
|
||||
.flatMap((r) => r.systems.map((s) => ({ ...s, _key: `${r.integrationId}:${s.id}` })))
|
||||
.toSorted((a, b) => a.name.localeCompare(b.name)),
|
||||
.flatMap((r) => (r.systems ?? []).map((s) => ({ ...s, _key: `${r.integrationId}:${s.id}` })))
|
||||
.toSorted((a, b) => (a.name ?? "").localeCompare(b.name ?? "")),
|
||||
[results],
|
||||
);
|
||||
|
||||
|
||||
@@ -137,7 +137,7 @@ const CalendarBase = ({ isEditMode, events, month, setMonth, options }: Calendar
|
||||
.filter(
|
||||
(event) => event.metadata?.type !== "radarr" || options.releaseType.includes(event.metadata.releaseType),
|
||||
)
|
||||
.toSorted((eventA, eventB) => eventA.startDate.getTime() - eventB.startDate.getTime());
|
||||
.toSorted((eventA, eventB) => new Date(eventA.startDate).getTime() - new Date(eventB.startDate).getTime());
|
||||
|
||||
return (
|
||||
<CalendarDay
|
||||
|
||||
@@ -32,22 +32,18 @@ export function InstanceCard({ instance, options, isTiny, widgetKey }: InstanceC
|
||||
defaultValue: ["applications"],
|
||||
});
|
||||
|
||||
const serverResourceCounts = buildServerResourceCounts(
|
||||
instance.instanceInfo.servers,
|
||||
instance.instanceInfo.applications,
|
||||
instance.instanceInfo.services,
|
||||
);
|
||||
const servers = instance.instanceInfo.servers ?? [];
|
||||
const applications = instance.instanceInfo.applications ?? [];
|
||||
const services = instance.instanceInfo.services ?? [];
|
||||
|
||||
const serverResourceCounts = buildServerResourceCounts(servers, applications, services);
|
||||
|
||||
const baseUrl = instance.integrationUrl.replace(/\/+$/, "");
|
||||
const relativeTime = useTimeAgo(instance.updatedAt);
|
||||
|
||||
const onlineServers = instance.instanceInfo.servers.filter((s) => s.is_reachable !== false).length;
|
||||
const runningApps = instance.instanceInfo.applications.filter(
|
||||
(a) => parseStatus(a.status ?? "") === "running",
|
||||
).length;
|
||||
const runningServices = instance.instanceInfo.services.filter(
|
||||
(s) => parseStatus(s.status ?? "") === "running",
|
||||
).length;
|
||||
const onlineServers = servers.filter((s) => s.is_reachable !== false).length;
|
||||
const runningApps = applications.filter((a) => parseStatus(a.status ?? "") === "running").length;
|
||||
const runningServices = services.filter((s) => parseStatus(s.status ?? "") === "running").length;
|
||||
|
||||
return (
|
||||
<Card p={0} radius="sm">
|
||||
@@ -65,26 +61,18 @@ export function InstanceCard({ instance, options, isTiny, widgetKey }: InstanceC
|
||||
</Group>
|
||||
<Group gap={4} wrap="nowrap">
|
||||
{options.showServers && (
|
||||
<Badge variant="dot" color={getBadgeColor(onlineServers, instance.instanceInfo.servers.length)} size="xs">
|
||||
{onlineServers}/{instance.instanceInfo.servers.length}
|
||||
<Badge variant="dot" color={getBadgeColor(onlineServers, servers.length)} size="xs">
|
||||
{onlineServers}/{servers.length}
|
||||
</Badge>
|
||||
)}
|
||||
{options.showApplications && (
|
||||
<Badge
|
||||
variant="dot"
|
||||
color={getBadgeColor(runningApps, instance.instanceInfo.applications.length)}
|
||||
size="xs"
|
||||
>
|
||||
{runningApps}/{instance.instanceInfo.applications.length}
|
||||
<Badge variant="dot" color={getBadgeColor(runningApps, applications.length)} size="xs">
|
||||
{runningApps}/{applications.length}
|
||||
</Badge>
|
||||
)}
|
||||
{options.showServices && (
|
||||
<Badge
|
||||
variant="dot"
|
||||
color={getBadgeColor(runningServices, instance.instanceInfo.services.length)}
|
||||
size="xs"
|
||||
>
|
||||
{runningServices}/{instance.instanceInfo.services.length}
|
||||
<Badge variant="dot" color={getBadgeColor(runningServices, services.length)} size="xs">
|
||||
{runningServices}/{services.length}
|
||||
</Badge>
|
||||
)}
|
||||
</Group>
|
||||
@@ -93,7 +81,7 @@ export function InstanceCard({ instance, options, isTiny, widgetKey }: InstanceC
|
||||
<Accordion variant="filled" chevronPosition="right" multiple value={openSections} onChange={setOpenSections}>
|
||||
{options.showServers && (
|
||||
<ServersSection
|
||||
servers={instance.instanceInfo.servers}
|
||||
servers={servers}
|
||||
serverResourceCounts={serverResourceCounts}
|
||||
baseUrl={baseUrl}
|
||||
isTiny={isTiny}
|
||||
@@ -102,11 +90,9 @@ export function InstanceCard({ instance, options, isTiny, widgetKey }: InstanceC
|
||||
/>
|
||||
)}
|
||||
{options.showApplications && (
|
||||
<ApplicationsSection applications={instance.instanceInfo.applications} baseUrl={baseUrl} isTiny={isTiny} />
|
||||
)}
|
||||
{options.showServices && (
|
||||
<ServicesSection services={instance.instanceInfo.services} baseUrl={baseUrl} isTiny={isTiny} />
|
||||
<ApplicationsSection applications={applications} baseUrl={baseUrl} isTiny={isTiny} />
|
||||
)}
|
||||
{options.showServices && <ServicesSection services={services} baseUrl={baseUrl} isTiny={isTiny} />}
|
||||
</Accordion>
|
||||
|
||||
<Group justify="space-between" p={4} style={{ borderTop: "1px solid var(--mantine-color-dark-4)" }}>
|
||||
|
||||
@@ -31,11 +31,11 @@ export function SingleInstanceLayout({ instance, options, isTiny, widgetKey }: S
|
||||
defaultValue: ["applications"],
|
||||
});
|
||||
|
||||
const serverResourceCounts = buildServerResourceCounts(
|
||||
instance.instanceInfo.servers,
|
||||
instance.instanceInfo.applications,
|
||||
instance.instanceInfo.services,
|
||||
);
|
||||
const servers = instance.instanceInfo.servers ?? [];
|
||||
const applications = instance.instanceInfo.applications ?? [];
|
||||
const services = instance.instanceInfo.services ?? [];
|
||||
|
||||
const serverResourceCounts = buildServerResourceCounts(servers, applications, services);
|
||||
|
||||
const baseUrl = instance.integrationUrl.replace(/\/+$/, "");
|
||||
const displayUrl = baseUrl.replace(/^https?:\/\//, "");
|
||||
@@ -59,7 +59,7 @@ export function SingleInstanceLayout({ instance, options, isTiny, widgetKey }: S
|
||||
<Accordion variant="contained" chevronPosition="right" multiple value={openSections} onChange={setOpenSections}>
|
||||
{options.showServers && (
|
||||
<ServersSection
|
||||
servers={instance.instanceInfo.servers}
|
||||
servers={servers}
|
||||
serverResourceCounts={serverResourceCounts}
|
||||
baseUrl={baseUrl}
|
||||
isTiny={isTiny}
|
||||
@@ -68,11 +68,9 @@ export function SingleInstanceLayout({ instance, options, isTiny, widgetKey }: S
|
||||
/>
|
||||
)}
|
||||
{options.showApplications && (
|
||||
<ApplicationsSection applications={instance.instanceInfo.applications} baseUrl={baseUrl} isTiny={isTiny} />
|
||||
)}
|
||||
{options.showServices && (
|
||||
<ServicesSection services={instance.instanceInfo.services} baseUrl={baseUrl} isTiny={isTiny} />
|
||||
<ApplicationsSection applications={applications} baseUrl={baseUrl} isTiny={isTiny} />
|
||||
)}
|
||||
{options.showServices && <ServicesSection services={services} baseUrl={baseUrl} isTiny={isTiny} />}
|
||||
</Accordion>
|
||||
|
||||
<Group
|
||||
|
||||
@@ -104,7 +104,9 @@ export default function DownloadClientsWidget({
|
||||
const [quickFilters, setQuickFilters] = useState<QuickFilter>({ integrationKinds: [], statuses: [] });
|
||||
const availableStatuses = useMemo<QuickFilter["statuses"]>(() => {
|
||||
//Redefine list of available statuses from current items
|
||||
const statuses = Array.from(new Set(currentItems.flatMap(({ data }) => data.items.map(({ state }) => state))));
|
||||
const statuses = Array.from(
|
||||
new Set(currentItems.flatMap(({ data }) => (data.items ?? []).map(({ state }) => state))),
|
||||
);
|
||||
//Reset user filters accordingly to remove unavailable statuses
|
||||
setQuickFilters(({ integrationKinds: names, statuses: prevStatuses }) => {
|
||||
return { integrationKinds: names, statuses: prevStatuses.filter((status) => statuses.includes(status)) };
|
||||
@@ -127,7 +129,7 @@ export default function DownloadClientsWidget({
|
||||
//Construct normalized items list
|
||||
.flatMap((pair) =>
|
||||
//Apply user white/black list
|
||||
pair.data.items
|
||||
(pair.data.items ?? [])
|
||||
.filter(
|
||||
({ category }) =>
|
||||
options.filterIsWhitelist ===
|
||||
@@ -202,7 +204,7 @@ export default function DownloadClientsWidget({
|
||||
const interact = integrationsWithInteractions.includes(integration.id);
|
||||
const isTorrent = getIntegrationKindsByCategory("torrent").some((kind) => kind === integration.kind);
|
||||
/** Derived from current items */
|
||||
const { totalUp, totalDown } = data.items
|
||||
const { totalUp, totalDown } = (data.items ?? [])
|
||||
.filter(
|
||||
({ category }) =>
|
||||
!options.applyFilterToRatio ||
|
||||
|
||||
@@ -41,19 +41,21 @@ export const ClusterHealthMonitoring = ({
|
||||
|
||||
if (!healthData) return <WidgetEmptyState />;
|
||||
|
||||
const activeNodes = healthData.nodes.reduce(running, 0);
|
||||
const activeVMs = healthData.vms.reduce(running, 0);
|
||||
const activeLXCs = healthData.lxcs.reduce(running, 0);
|
||||
const activeStorage = healthData.storages.reduce(running, 0);
|
||||
const nodes = healthData.nodes ?? [];
|
||||
const vms = healthData.vms ?? [];
|
||||
const lxcs = healthData.lxcs ?? [];
|
||||
const storages = healthData.storages ?? [];
|
||||
|
||||
const usedMem = healthData.nodes.reduce((sum, item) => (item.isRunning ? item.memory.used + sum : sum), 0);
|
||||
const maxMem = healthData.nodes.reduce((sum, item) => (item.isRunning ? item.memory.total + sum : sum), 0);
|
||||
const maxCpu = healthData.nodes.reduce((sum, item) => (item.isRunning ? item.cpu.cores + sum : sum), 0);
|
||||
const usedCpu = healthData.nodes.reduce(
|
||||
(sum, item) => (item.isRunning ? item.cpu.utilization * item.cpu.cores + sum : sum),
|
||||
0,
|
||||
);
|
||||
const uptime = healthData.nodes.reduce((sum, { uptime }) => (sum > uptime ? sum : uptime), 0);
|
||||
const activeNodes = nodes.reduce(running, 0);
|
||||
const activeVMs = vms.reduce(running, 0);
|
||||
const activeLXCs = lxcs.reduce(running, 0);
|
||||
const activeStorage = storages.reduce(running, 0);
|
||||
|
||||
const usedMem = nodes.reduce((sum, item) => (item.isRunning ? item.memory.used + sum : sum), 0);
|
||||
const maxMem = nodes.reduce((sum, item) => (item.isRunning ? item.memory.total + sum : sum), 0);
|
||||
const maxCpu = nodes.reduce((sum, item) => (item.isRunning ? item.cpu.cores + sum : sum), 0);
|
||||
const usedCpu = nodes.reduce((sum, item) => (item.isRunning ? item.cpu.utilization * item.cpu.cores + sum : sum), 0);
|
||||
const uptime = nodes.reduce((sum, { uptime }) => (sum > uptime ? sum : uptime), 0);
|
||||
|
||||
const cpuPercent = maxCpu ? (usedCpu / maxCpu) * 100 : 0;
|
||||
const memPercent = maxMem ? (usedMem / maxMem) * 100 : 0;
|
||||
@@ -89,12 +91,12 @@ export const ClusterHealthMonitoring = ({
|
||||
icon={IconServer}
|
||||
badge={addBadgeColor({
|
||||
activeCount: activeNodes,
|
||||
totalCount: healthData.nodes.length,
|
||||
totalCount: nodes.length,
|
||||
sectionIndicatorRequirement: options.sectionIndicatorRequirement,
|
||||
})}
|
||||
isTiny={isTiny}
|
||||
>
|
||||
<ResourceTable type="node" data={healthData.nodes} isTiny={isTiny} />
|
||||
<ResourceTable type="node" data={nodes} isTiny={isTiny} />
|
||||
</ResourceAccordionItem>
|
||||
)}
|
||||
|
||||
@@ -105,12 +107,12 @@ export const ClusterHealthMonitoring = ({
|
||||
icon={IconDeviceLaptop}
|
||||
badge={addBadgeColor({
|
||||
activeCount: activeVMs,
|
||||
totalCount: healthData.vms.length,
|
||||
totalCount: vms.length,
|
||||
sectionIndicatorRequirement: options.sectionIndicatorRequirement,
|
||||
})}
|
||||
isTiny={isTiny}
|
||||
>
|
||||
<ResourceTable type="qemu" data={healthData.vms} isTiny={isTiny} />
|
||||
<ResourceTable type="qemu" data={vms} isTiny={isTiny} />
|
||||
</ResourceAccordionItem>
|
||||
)}
|
||||
|
||||
@@ -121,12 +123,12 @@ export const ClusterHealthMonitoring = ({
|
||||
icon={IconCube}
|
||||
badge={addBadgeColor({
|
||||
activeCount: activeLXCs,
|
||||
totalCount: healthData.lxcs.length,
|
||||
totalCount: lxcs.length,
|
||||
sectionIndicatorRequirement: options.sectionIndicatorRequirement,
|
||||
})}
|
||||
isTiny={isTiny}
|
||||
>
|
||||
<ResourceTable type="lxc" data={healthData.lxcs} isTiny={isTiny} />
|
||||
<ResourceTable type="lxc" data={lxcs} isTiny={isTiny} />
|
||||
</ResourceAccordionItem>
|
||||
)}
|
||||
|
||||
@@ -137,12 +139,12 @@ export const ClusterHealthMonitoring = ({
|
||||
icon={IconDatabase}
|
||||
badge={addBadgeColor({
|
||||
activeCount: activeStorage,
|
||||
totalCount: healthData.storages.length,
|
||||
totalCount: storages.length,
|
||||
sectionIndicatorRequirement: options.sectionIndicatorRequirement,
|
||||
})}
|
||||
isTiny={isTiny}
|
||||
>
|
||||
<ResourceTable type="storage" data={healthData.storages} isTiny={isTiny} />
|
||||
<ResourceTable type="storage" data={storages} isTiny={isTiny} />
|
||||
</ResourceAccordionItem>
|
||||
)}
|
||||
</Accordion>
|
||||
|
||||
@@ -65,7 +65,7 @@ export const SystemHealthMonitoring = ({
|
||||
return (
|
||||
<Stack h="100%" gap="sm" className="health-monitoring">
|
||||
{healthData.map(({ integrationId, integrationName, healthInfo }) => {
|
||||
const disksData = matchFileSystemAndSmart(healthInfo.fileSystem, healthInfo.smart);
|
||||
const disksData = matchFileSystemAndSmart(healthInfo.fileSystem ?? [], healthInfo.smart ?? []);
|
||||
const memoryUsage = formatMemoryUsage(healthInfo.memAvailableInBytes, healthInfo.memUsedInBytes);
|
||||
return (
|
||||
<Stack
|
||||
@@ -165,7 +165,7 @@ export const SystemHealthMonitoring = ({
|
||||
/>
|
||||
)}
|
||||
{options.gpu &&
|
||||
healthInfo.gpu.map((gpu) => (
|
||||
(healthInfo.gpu ?? []).map((gpu) => (
|
||||
<GpuRing key={gpu.gpuId} gpu={gpu} isTiny={isTiny} fahrenheit={options.fahrenheit} />
|
||||
))}
|
||||
</Flex>
|
||||
@@ -301,5 +301,5 @@ export const matchFileSystemAndSmart = (fileSystems: FileSystem[], smartData: Sm
|
||||
overallStatus: smartDisk?.overallStatus ?? "",
|
||||
};
|
||||
})
|
||||
.toSorted((fileSystemA, fileSystemB) => fileSystemA.deviceName.localeCompare(fileSystemB.deviceName));
|
||||
.toSorted((fileSystemA, fileSystemB) => (fileSystemA.deviceName ?? "").localeCompare(fileSystemB.deviceName ?? ""));
|
||||
};
|
||||
@@ -65,7 +65,7 @@ export default function IndexerManagerWidget({
|
||||
<ScrollArea className="indexer-manager-list-scroll-area" h="100%" scrollbars="y">
|
||||
{indexersData.map(({ integrationId, indexers }) => (
|
||||
<Stack gap={4} className={`indexer-manager-${integrationId}-list-container`} p={0} key={integrationId}>
|
||||
{indexers.map((indexer) => (
|
||||
{(indexers ?? []).map((indexer) => (
|
||||
<Group
|
||||
className={`indexer-manager-line indexer-manager-${indexer.name}`}
|
||||
key={indexer.id}
|
||||
|
||||
@@ -80,7 +80,7 @@ const Item = ({ item, options }: ItemProps) => {
|
||||
top={0}
|
||||
left={0}
|
||||
style={{
|
||||
backgroundImage: `url(${item.imageUrls.backdrop})`,
|
||||
backgroundImage: `url(${item.imageUrls?.backdrop})`,
|
||||
borderRadius: 8,
|
||||
backgroundRepeat: "no-repeat",
|
||||
backgroundSize: "cover",
|
||||
@@ -91,7 +91,7 @@ const Item = ({ item, options }: ItemProps) => {
|
||||
)}
|
||||
<Group justify="space-between" h="100%" wrap="nowrap">
|
||||
<Group align="start" wrap="nowrap" style={{ zIndex: 0 }}>
|
||||
{options.layout === "poster" && <Image w={60} src={item.imageUrls.poster} alt={item.title} />}
|
||||
{options.layout === "poster" && <Image w={60} src={item.imageUrls?.poster} alt={item.title} />}
|
||||
<Stack gap={4}>
|
||||
<Stack gap={0}>
|
||||
<Text size="sm" fw="bold" lineClamp={2}>
|
||||
@@ -130,7 +130,7 @@ const Item = ({ item, options }: ItemProps) => {
|
||||
</>
|
||||
)}
|
||||
</Group>
|
||||
{item.tags.length > 0 && (
|
||||
{(item.tags ?? []).length > 0 && (
|
||||
<OverflowBadge
|
||||
size="xs"
|
||||
groupGap={4}
|
||||
|
||||
@@ -43,48 +43,49 @@ export default function MediaServerWidget({
|
||||
const board = useRequiredBoard();
|
||||
|
||||
if (!requestStats) return <WidgetEmptyState />;
|
||||
if (requestStats.users.length === 0 && requestStats.stats.length === 0) throw new NoIntegrationDataError();
|
||||
if ((requestStats.users ?? []).length === 0 && (requestStats.stats ?? []).length === 0)
|
||||
throw new NoIntegrationDataError();
|
||||
|
||||
const data = [
|
||||
{
|
||||
name: "approved",
|
||||
icon: IconThumbUp,
|
||||
number: requestStats.stats.reduce((count, { approved }) => count + approved, 0),
|
||||
number: (requestStats.stats ?? []).reduce((count, { approved }) => count + approved, 0),
|
||||
},
|
||||
{
|
||||
name: "pending",
|
||||
icon: IconHourglass,
|
||||
number: requestStats.stats.reduce((count, { pending }) => count + pending, 0),
|
||||
number: (requestStats.stats ?? []).reduce((count, { pending }) => count + pending, 0),
|
||||
},
|
||||
{
|
||||
name: "processing",
|
||||
icon: IconLoaderQuarter,
|
||||
number: requestStats.stats.reduce((count, { processing }) => count + processing, 0),
|
||||
number: (requestStats.stats ?? []).reduce((count, { processing }) => count + processing, 0),
|
||||
},
|
||||
{
|
||||
name: "declined",
|
||||
icon: IconThumbDown,
|
||||
number: requestStats.stats.reduce((count, { declined }) => count + declined, 0),
|
||||
number: (requestStats.stats ?? []).reduce((count, { declined }) => count + declined, 0),
|
||||
},
|
||||
{
|
||||
name: "available",
|
||||
icon: IconPlayerPlay,
|
||||
number: requestStats.stats.reduce((count, { available }) => count + available, 0),
|
||||
number: (requestStats.stats ?? []).reduce((count, { available }) => count + available, 0),
|
||||
},
|
||||
{
|
||||
name: "tv",
|
||||
icon: IconDeviceTv,
|
||||
number: requestStats.stats.reduce((count, { tv }) => count + tv, 0),
|
||||
number: (requestStats.stats ?? []).reduce((count, { tv }) => count + tv, 0),
|
||||
},
|
||||
{
|
||||
name: "movie",
|
||||
icon: IconMovie,
|
||||
number: requestStats.stats.reduce((count, { movie }) => count + movie, 0),
|
||||
number: (requestStats.stats ?? []).reduce((count, { movie }) => count + movie, 0),
|
||||
},
|
||||
{
|
||||
name: "total",
|
||||
icon: IconReceipt,
|
||||
number: requestStats.stats.reduce((count, { total }) => count + total, 0),
|
||||
number: (requestStats.stats ?? []).reduce((count, { total }) => count + total, 0),
|
||||
},
|
||||
] satisfies { name: keyof RequestStats; icon: Icon; number: number }[];
|
||||
|
||||
@@ -132,7 +133,7 @@ export default function MediaServerWidget({
|
||||
{t("titles.users.main")} ({t("titles.users.requests")})
|
||||
</Text>
|
||||
<Stack className="mediaRequests-stats-users-wrapper" flex={1} w="100%" gap={4} style={{ overflow: "hidden" }}>
|
||||
{requestStats.users.slice(0, 10).map((user) => (
|
||||
{(requestStats.users ?? []).slice(0, 10).map((user) => (
|
||||
<Card
|
||||
component="a"
|
||||
href={user.link}
|
||||
|
||||
@@ -76,7 +76,7 @@ export default function MediaServerWidget({ options, integrationIds }: WidgetCom
|
||||
const flatSessions = useMemo(
|
||||
() =>
|
||||
currentStreams.flatMap((pair) =>
|
||||
pair.sessions.map((session) => ({
|
||||
(pair.sessions ?? []).map((session) => ({
|
||||
...session,
|
||||
integrationKind: pair.integrationKind,
|
||||
integrationName: integrationDefs[pair.integrationKind].name,
|
||||
|
||||
@@ -27,7 +27,7 @@ export function QueuePanel(props: QueuePanelProps) {
|
||||
|
||||
const t = useI18n("widget.mediaTranscoding.panel.queue");
|
||||
|
||||
if (queue.array.length === 0) {
|
||||
if ((queue.array ?? []).length === 0) {
|
||||
return (
|
||||
<Center style={{ flex: "1" }}>
|
||||
<Title order={6}>{t("empty")}</Title>
|
||||
@@ -53,7 +53,7 @@ export function QueuePanel(props: QueuePanelProps) {
|
||||
</TableTr>
|
||||
</TableThead>
|
||||
<TableTbody>
|
||||
{queue.array.map((item) => (
|
||||
{(queue.array ?? []).map((item) => (
|
||||
<TableTr key={item.id}>
|
||||
<TableTd py={2}>
|
||||
<Group gap={4} wrap="nowrap">
|
||||
|
||||
@@ -26,7 +26,7 @@ interface WorkersPanelProps {
|
||||
export function WorkersPanel(props: WorkersPanelProps) {
|
||||
const t = useI18n("widget.mediaTranscoding.panel.workers");
|
||||
|
||||
if (props.workers.length === 0) {
|
||||
if ((props.workers ?? []).length === 0) {
|
||||
return (
|
||||
<Center style={{ flex: "1" }}>
|
||||
<Title order={6}>{t("empty")}</Title>
|
||||
|
||||
@@ -25,19 +25,19 @@ export default function NetworkControllerNetworkStatusWidget({
|
||||
integrationIds,
|
||||
});
|
||||
|
||||
const data = useMemo(() => summaries.flatMap(({ summary }) => summary), [summaries]);
|
||||
const data = useMemo(() => summaries.flatMap(({ summary }) => (summary ? [summary] : [])), [summaries]);
|
||||
|
||||
return (
|
||||
<Box p={"sm"}>
|
||||
{options.content === "wifi" ? (
|
||||
<WifiVariant
|
||||
countGuests={data.reduce((sum, summary) => sum + summary.wifi.guests, 0)}
|
||||
countUsers={data.reduce((sum, summary) => sum + summary.wifi.users, 0)}
|
||||
countGuests={data.reduce((sum, summary) => sum + (summary.wifi?.guests ?? 0), 0)}
|
||||
countUsers={data.reduce((sum, summary) => sum + (summary.wifi?.users ?? 0), 0)}
|
||||
/>
|
||||
) : (
|
||||
<WiredVariant
|
||||
countGuests={data.reduce((sum, summary) => sum + summary.lan.guests, 0)}
|
||||
countUsers={data.reduce((sum, summary) => sum + summary.lan.users, 0)}
|
||||
countGuests={data.reduce((sum, summary) => sum + (summary.lan?.guests ?? 0), 0)}
|
||||
countUsers={data.reduce((sum, summary) => sum + (summary.lan?.users ?? 0), 0)}
|
||||
/>
|
||||
)}
|
||||
</Box>
|
||||
|
||||
@@ -24,8 +24,8 @@ export default function NotificationsWidget({ options, integrationIds }: WidgetC
|
||||
const sortedNotifications = useMemo(
|
||||
() =>
|
||||
notificationIntegrations
|
||||
.flatMap((integration) => integration.data)
|
||||
.sort((entryA, entryB) => entryB.time.getTime() - entryA.time.getTime()),
|
||||
.flatMap((integration) => integration.data ?? [])
|
||||
.sort((a, b) => (b.time?.getTime?.() ?? 0) - (a.time?.getTime?.() ?? 0)),
|
||||
[notificationIntegrations],
|
||||
);
|
||||
|
||||
|
||||
@@ -24,7 +24,7 @@ export default function SpeedtestTrackerWidget({ options, integrationIds }: Widg
|
||||
(acc, item) => ({
|
||||
latestResult: item.dashboard.latestResult ?? acc.latestResult,
|
||||
stats: mergeStats(acc.stats, item.dashboard.stats),
|
||||
recentResults: [...acc.recentResults, ...item.dashboard.recentResults],
|
||||
recentResults: [...acc.recentResults, ...(item.dashboard.recentResults ?? [])],
|
||||
}),
|
||||
{ latestResult: null, stats: null, recentResults: [] },
|
||||
),
|
||||
@@ -32,7 +32,9 @@ export default function SpeedtestTrackerWidget({ options, integrationIds }: Widg
|
||||
);
|
||||
|
||||
const twelveHoursAgo = Date.now() - 12 * 60 * 60 * 1000;
|
||||
const recentFiltered = combined.recentResults.filter((result) => result.created_at.getTime() > twelveHoursAgo);
|
||||
const recentFiltered = combined.recentResults.filter(
|
||||
(result) => new Date(result.created_at).getTime() > twelveHoursAgo,
|
||||
);
|
||||
|
||||
const hasStatSection =
|
||||
(options.showLatestResult && combined.latestResult !== null) || (options.showStats && combined.stats !== null);
|
||||
|
||||
@@ -40,7 +40,7 @@ function buildXAxisTicks(data: { ts: number }[]): XAxisTicks {
|
||||
|
||||
return {
|
||||
midnightTs: foundMidnight,
|
||||
xTicks: Array.from(tickSet).sort((tsA, tsB) => tsA - tsB),
|
||||
xTicks: Array.from(tickSet).toSorted((tsA, tsB) => tsA - tsB),
|
||||
topDateTicks: topTicks,
|
||||
};
|
||||
}
|
||||
@@ -161,10 +161,10 @@ function SpeedHistoryChart({ results, height }: { results: SpeedtestTrackerResul
|
||||
const data = useMemo(
|
||||
() =>
|
||||
[...results]
|
||||
.sort((resultA, resultB) => resultA.created_at.getTime() - resultB.created_at.getTime())
|
||||
.toSorted((resultA, resultB) => new Date(resultA.created_at).getTime() - new Date(resultB.created_at).getTime())
|
||||
.filter((result) => (result.download_bits ?? 0) > 0)
|
||||
.map((result) => ({
|
||||
ts: result.created_at.getTime(),
|
||||
ts: new Date(result.created_at).getTime(),
|
||||
Download: parseFloat(((result.download_bits ?? 0) / 1_000_000).toFixed(2)),
|
||||
Upload:
|
||||
result.upload_bits != null && result.upload_bits > 0
|
||||
@@ -273,12 +273,12 @@ function PingHistoryChart({ results, height }: { results: SpeedtestTrackerResult
|
||||
const data = useMemo(
|
||||
() =>
|
||||
[...results]
|
||||
.sort((resultA, resultB) => resultA.created_at.getTime() - resultB.created_at.getTime())
|
||||
.toSorted((resultA, resultB) => new Date(resultA.created_at).getTime() - new Date(resultB.created_at).getTime())
|
||||
.map((result) =>
|
||||
result.ping === null
|
||||
? null
|
||||
: {
|
||||
ts: result.created_at.getTime(),
|
||||
ts: new Date(result.created_at).getTime(),
|
||||
Ping: result.ping,
|
||||
},
|
||||
)
|
||||
|
||||
@@ -35,8 +35,9 @@ export default function StockPriceWidget({ options, width, height }: WidgetCompo
|
||||
calculateChangePercentage(data.priceHistory.at(-1) ?? 0, data.previousClose),
|
||||
);
|
||||
|
||||
const stockValuesMin = Math.min(...data.priceHistory);
|
||||
const stockGraphValues = data.priceHistory.map((value) => value - stockValuesMin + 50);
|
||||
const priceHistory = data.priceHistory ?? [];
|
||||
const stockValuesMin = priceHistory.length > 0 ? Math.min(...priceHistory) : 0;
|
||||
const stockGraphValues = priceHistory.map((value) => value - stockValuesMin + 50);
|
||||
const trendColor = stockValuesChange > 0 ? "green.7" : stockValuesChange < 0 ? "red.7" : "gray.6";
|
||||
|
||||
return (
|
||||
|
||||
@@ -34,7 +34,7 @@ const TimetableWidgetInner = ({ station, baseUrl }: TimetableWidgetInnerProps) =
|
||||
<Stack w="100%" gap="xs" p="sm">
|
||||
<Text fw="bold">{t("title", { station: station.label })}</Text>
|
||||
{(timetable?.entries ?? []).map((entry) => (
|
||||
<Group key={`${entry.timestamp.toISOString()}-${entry.location}`} justify="space-between" w="100%">
|
||||
<Group key={`${new Date(entry.timestamp).toISOString()}-${entry.location}`} justify="space-between" w="100%">
|
||||
<Group gap="sm">
|
||||
{entry.line && (
|
||||
<Badge
|
||||
|
||||
@@ -37,24 +37,28 @@ function TracearrContent({ integrationIds, options, width }: TracearrContentProp
|
||||
const { stats, streams, violations, recentActivity } = item.dashboard;
|
||||
const vData = violations ?? { data: [], meta: { total: 0, page: 1, pageSize: 5 } };
|
||||
const aData = recentActivity ?? { data: [], meta: { total: 0, page: 1, pageSize: 5 } };
|
||||
const sData = streams ?? {
|
||||
data: [],
|
||||
summary: { total: 0, transcodes: 0, directStreams: 0, directPlays: 0, totalBitrate: "0", byServer: [] },
|
||||
};
|
||||
|
||||
return {
|
||||
stats: {
|
||||
activeStreams: acc.stats.activeStreams + stats.activeStreams,
|
||||
totalUsers: acc.stats.totalUsers + stats.totalUsers,
|
||||
totalSessions: acc.stats.totalSessions + stats.totalSessions,
|
||||
recentViolations: acc.stats.recentViolations + stats.recentViolations,
|
||||
timestamp: stats.timestamp,
|
||||
activeStreams: acc.stats.activeStreams + (stats?.activeStreams ?? 0),
|
||||
totalUsers: acc.stats.totalUsers + (stats?.totalUsers ?? 0),
|
||||
totalSessions: acc.stats.totalSessions + (stats?.totalSessions ?? 0),
|
||||
recentViolations: acc.stats.recentViolations + (stats?.recentViolations ?? 0),
|
||||
timestamp: stats?.timestamp ?? "",
|
||||
},
|
||||
streams: {
|
||||
data: [...acc.streams.data, ...streams.data],
|
||||
data: [...acc.streams.data, ...(sData.data ?? [])],
|
||||
summary: {
|
||||
total: acc.streams.summary.total + streams.summary.total,
|
||||
transcodes: acc.streams.summary.transcodes + streams.summary.transcodes,
|
||||
directStreams: acc.streams.summary.directStreams + streams.summary.directStreams,
|
||||
directPlays: acc.streams.summary.directPlays + streams.summary.directPlays,
|
||||
totalBitrate: streams.summary.totalBitrate,
|
||||
byServer: [...acc.streams.summary.byServer, ...streams.summary.byServer],
|
||||
total: acc.streams.summary.total + (sData.summary?.total ?? 0),
|
||||
transcodes: acc.streams.summary.transcodes + (sData.summary?.transcodes ?? 0),
|
||||
directStreams: acc.streams.summary.directStreams + (sData.summary?.directStreams ?? 0),
|
||||
directPlays: acc.streams.summary.directPlays + (sData.summary?.directPlays ?? 0),
|
||||
totalBitrate: sData.summary?.totalBitrate ?? "0",
|
||||
byServer: [...acc.streams.summary.byServer, ...(sData.summary?.byServer ?? [])],
|
||||
},
|
||||
},
|
||||
violations: {
|
||||
|
||||
@@ -57,7 +57,7 @@ export function UmamiContent({
|
||||
);
|
||||
|
||||
const multiEventTotal = multiEventSeries
|
||||
? multiEventSeries.flatMap(({ dataPoints }) => dataPoints).reduce((sum, { y }) => sum + y, 0)
|
||||
? multiEventSeries.flatMap(({ dataPoints }) => dataPoints ?? []).reduce((sum, { y }) => sum + y, 0)
|
||||
: undefined;
|
||||
|
||||
const firstResult = results[0];
|
||||
@@ -73,13 +73,13 @@ export function UmamiContent({
|
||||
|
||||
const { visitorStats } = firstResult;
|
||||
|
||||
const chartData = visitorStats.dataPoints.map((point: UmamiVisitorStats["dataPoints"][number]) => ({
|
||||
const chartData = (visitorStats.dataPoints ?? []).map((point: UmamiVisitorStats["dataPoints"][number]) => ({
|
||||
label: formatXLabel(point.timestamp, timeFrame),
|
||||
visitors: point.visitors,
|
||||
...(point.events !== undefined ? { events: point.events } : {}),
|
||||
}));
|
||||
|
||||
const hasEventSeries = visitorStats.dataPoints.some(({ events }) => events !== undefined);
|
||||
const hasEventSeries = (visitorStats.dataPoints ?? []).some(({ events }) => events !== undefined);
|
||||
const series = [
|
||||
{ name: "visitors", color: "blue.5" },
|
||||
...(hasEventSeries ? [{ name: "events", color: "orange.5" }] : []),
|
||||
|
||||
@@ -45,14 +45,14 @@ export function UmamiEventsContent({
|
||||
|
||||
// Collect all unique timestamps across all series
|
||||
const allTimestamps = Array.from(
|
||||
new Set(series.flatMap(({ dataPoints }) => dataPoints.map(({ x: xPoint }) => xPoint))),
|
||||
new Set(series.flatMap(({ dataPoints }) => (dataPoints ?? []).map(({ x: xPoint }) => xPoint))),
|
||||
).toSorted();
|
||||
|
||||
// Build per-event lookup by timestamp string
|
||||
const byEvent = new Map(
|
||||
series.map((serie: UmamiEventSeries) => [
|
||||
serie.eventName,
|
||||
new Map(serie.dataPoints.map((point) => [point.x, point.y])),
|
||||
new Map((serie.dataPoints ?? []).map((point) => [point.x, point.y])),
|
||||
]),
|
||||
);
|
||||
|
||||
|
||||
@@ -44,7 +44,7 @@ function UpsContent({ integrationIds, options, width }: UpsContentProps) {
|
||||
if (!data) return <WidgetEmptyState />;
|
||||
|
||||
const devices = data.flatMap((instance) =>
|
||||
instance.summaries.map((summary) => ({ key: `${instance.integrationId}:${summary.id}`, summary })),
|
||||
(instance.summaries ?? []).map((summary) => ({ key: `${instance.integrationId}:${summary.id}`, summary })),
|
||||
);
|
||||
|
||||
if (devices.length === 0) {
|
||||
|
||||
@@ -112,7 +112,7 @@ function UptimeKumaContent({ integrationIds, options, width }: UptimeKumaContent
|
||||
downCount: acc.downCount + item.dashboard.downCount,
|
||||
pausedCount: acc.pausedCount + item.dashboard.pausedCount,
|
||||
averageUptimePercent: acc.averageUptimePercent + item.dashboard.averageUptimePercent,
|
||||
monitors: [...acc.monitors, ...item.dashboard.monitors],
|
||||
monitors: [...acc.monitors, ...(item.dashboard.monitors ?? [])],
|
||||
}),
|
||||
emptyDashboard,
|
||||
);
|
||||
|
||||
Generated
+710
-693
File diff suppressed because it is too large.
Load diff
+14
-14
@@ -22,17 +22,17 @@ catalog:
|
||||
"@jellyfin/sdk": ^0.13.0
|
||||
"@kubernetes/client-node": ^1.4.0
|
||||
"@modelcontextprotocol/sdk": 1.29.0
|
||||
"@mantine/charts": ^9.4.0
|
||||
"@mantine/colors-generator": ^9.4.0
|
||||
"@mantine/core": ^9.4.0
|
||||
"@mantine/dates": ^9.4.0
|
||||
"@mantine/dropzone": ^9.4.0
|
||||
"@mantine/form": ^9.4.0
|
||||
"@mantine/hooks": ^9.4.0
|
||||
"@mantine/modals": ^9.4.0
|
||||
"@mantine/notifications": ^9.4.0
|
||||
"@mantine/spotlight": ^9.4.0
|
||||
"@mantine/tiptap": ^9.4.0
|
||||
"@mantine/charts": ^9.4.1
|
||||
"@mantine/colors-generator": ^9.4.1
|
||||
"@mantine/core": ^9.4.1
|
||||
"@mantine/dates": ^9.4.1
|
||||
"@mantine/dropzone": ^9.4.1
|
||||
"@mantine/form": ^9.4.1
|
||||
"@mantine/hooks": ^9.4.1
|
||||
"@mantine/modals": ^9.4.1
|
||||
"@mantine/notifications": ^9.4.1
|
||||
"@mantine/spotlight": ^9.4.1
|
||||
"@mantine/tiptap": ^9.4.1
|
||||
"@next/eslint-plugin-next": 16.2.9
|
||||
"@octokit/auth-app": ^8.2.0
|
||||
"@paralleldrive/cuid2": ^3.3.0
|
||||
@@ -127,7 +127,7 @@ catalog:
|
||||
drizzle-zod: ^0.8.3
|
||||
esbuild: ^0.28.0
|
||||
fast-xml-parser: ^5.9.3
|
||||
fastify: ^5.8.5
|
||||
fastify: ^5.9.0
|
||||
flag-icons: ^7.5.0
|
||||
glob: ^13.0.6
|
||||
ical.js: ^2.2.1
|
||||
@@ -139,7 +139,7 @@ catalog:
|
||||
jsonpath-plus: ^10.4.0
|
||||
ldapts: 8.1.8
|
||||
lodash.clonedeep: ^4.5.0
|
||||
lucide-react: ^1.21.0
|
||||
lucide-react: ^1.22.0
|
||||
"mantine-contextmenu": ^9.3.1
|
||||
mantine-datatable: ^9.3.1
|
||||
mantine-react-table: npm:mantine-react-table-open@9.0.3
|
||||
@@ -209,7 +209,7 @@ overrides:
|
||||
"@babel/helpers@<7.26.10": ">=7.29.7"
|
||||
"@babel/runtime@<7.26.10": ">=7.29.7"
|
||||
"axios@>=1.0.0 <1.8.2": ">=1.18.1"
|
||||
"brace-expansion@>=2.0.0 <=2.0.1": ">=5.0.6"
|
||||
"brace-expansion@>=2.0.0 <=2.0.1": ">=5.0.7"
|
||||
"brace-expansion@>=1.0.0 <=1.1.11": ">=5.0.6"
|
||||
"esbuild@<=0.24.2": ">=0.28.0"
|
||||
"form-data@>=4.0.0 <4.0.4": ">=4.0.6"
|
||||
|
||||
Reference in new issue
Block a user