Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e0dc782c9e | ||
|
|
8b38c83cc0 | ||
|
|
9c829679f5 | ||
|
|
16f82fcc6f | ||
|
|
0fd495c277 | ||
|
|
e93b5f6469 | ||
|
|
5ea902d260 | ||
|
|
356fadb9d6 | ||
|
|
33080e3d4f | ||
|
|
230ee3e1fc | ||
|
|
8571b4dcb7 | ||
|
|
781378dc76 | ||
|
|
445a100cd7 | ||
|
|
5784612d59 | ||
|
|
39ffdd2830 | ||
|
|
8e2cac6bf0 | ||
|
|
1cd04aaf45 | ||
|
|
482e74f8c7 | ||
|
|
12bf6ee4be | ||
|
|
45c58c967e | ||
|
|
e9611e8098 | ||
|
|
96fe0d55c7 | ||
|
|
3e782a6907 | ||
|
|
2018e9e81b | ||
|
|
c848dbfc1f | ||
|
|
210a62b35a | ||
|
|
8f4f543d29 | ||
|
|
92920db07d | ||
|
|
e7037ddfe9 | ||
|
|
cc50e47668 | ||
|
|
cb5ad15305 | ||
|
|
2cb0964aa2 | ||
|
|
26a8d219af | ||
|
|
cf5934aef6 | ||
|
|
9c6f900b82 | ||
|
|
c4a664b7ac | ||
|
|
457b1b0ce0 | ||
|
|
5581b6db94 | ||
|
|
a164c951ce | ||
|
|
18d6013f3f | ||
|
|
6416080b79 |
No files matched your search
+1
-8
@@ -59,11 +59,4 @@ TURBO_TELEMETRY_DISABLED=1
|
||||
# ENABLE_KUBERNETES=true
|
||||
|
||||
# Enable mock integration
|
||||
UNSAFE_ENABLE_MOCK_INTEGRATION=true
|
||||
|
||||
# Enable demo mode (seeds a demo user "demo"/"demo", a sample board and a mock integration)
|
||||
# DEMO_MODE=true
|
||||
|
||||
# Whether demo mode is read-only. Defaults to true (the public demo blocks all mutations).
|
||||
# Set to false for writable preview deployments so the demo user can modify the dashboard.
|
||||
# DEMO_READ_ONLY=false
|
||||
UNSAFE_ENABLE_MOCK_INTEGRATION=true
|
||||
@@ -33,8 +33,6 @@ body:
|
||||
options:
|
||||
# The below comment is used to insert a new version with on-release.yml
|
||||
#NEXT_VERSION#
|
||||
- 1.69.2
|
||||
- 1.69.0
|
||||
- 1.68.0
|
||||
- 1.67.0
|
||||
- 1.66.1
|
||||
|
||||
@@ -11,7 +11,7 @@ outputs:
|
||||
runs:
|
||||
using: "composite"
|
||||
steps:
|
||||
- uses: actions/checkout@v7
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: Set up Docker Buildx
|
||||
|
||||
@@ -17,7 +17,7 @@ jobs:
|
||||
if: github.actor_id == 158783068 || github.actor_id == 190541745 || github.actor_id == 210161987 || github.actor_id == 175486441
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v7
|
||||
uses: actions/checkout@v6
|
||||
- name: Obtain token
|
||||
id: obtainToken
|
||||
uses: actions/create-github-app-token@v3
|
||||
|
||||
@@ -25,13 +25,13 @@ env:
|
||||
|
||||
jobs:
|
||||
lint-format-autofix:
|
||||
if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.id == github.repository_id
|
||||
if: github.event_name == 'pull_request'
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 5
|
||||
permissions:
|
||||
contents: write
|
||||
steps:
|
||||
- uses: actions/checkout@v7
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
fetch-depth: 0
|
||||
ref: ${{ github.head_ref }}
|
||||
@@ -60,7 +60,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 10
|
||||
steps:
|
||||
- uses: actions/checkout@v7
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
@@ -78,7 +78,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 10
|
||||
steps:
|
||||
- uses: actions/checkout@v7
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
@@ -90,9 +90,9 @@ jobs:
|
||||
|
||||
typecheck:
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 10
|
||||
timeout-minutes: 15
|
||||
steps:
|
||||
- uses: actions/checkout@v7
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
@@ -106,7 +106,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 10
|
||||
steps:
|
||||
- uses: actions/checkout@v7
|
||||
- uses: actions/checkout@v6
|
||||
|
||||
- name: Setup
|
||||
uses: ./tooling/github/setup
|
||||
@@ -124,7 +124,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 15
|
||||
steps:
|
||||
- uses: actions/checkout@v7
|
||||
- uses: actions/checkout@v6
|
||||
- name: Setup
|
||||
uses: ./tooling/github/setup
|
||||
- name: Set up Docker Buildx
|
||||
@@ -153,7 +153,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 10
|
||||
steps:
|
||||
- uses: actions/checkout@v7
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
fetch-depth: 0
|
||||
- name: Setup
|
||||
|
||||
@@ -15,7 +15,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v7
|
||||
uses: actions/checkout@v6
|
||||
|
||||
- name: Obtain token
|
||||
id: obtainToken
|
||||
|
||||
@@ -18,7 +18,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v7
|
||||
uses: actions/checkout@v6
|
||||
|
||||
- name: Upload Crowdin translations
|
||||
uses: crowdin/github-action@v2
|
||||
|
||||
@@ -26,7 +26,7 @@ jobs:
|
||||
with:
|
||||
args: "Beta release has been triggered: [run ${{ github.run_number }}](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }})"
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v7
|
||||
uses: actions/checkout@v6
|
||||
with:
|
||||
fetch-depth: 0
|
||||
- name: Get Next Version
|
||||
|
||||
@@ -57,7 +57,7 @@ jobs:
|
||||
client-id: ${{ secrets.RENOVATE_MERGE_APP_ID }}
|
||||
permission-contents: write # required to commit package.json & changelog changes, merge them to dev / next and publish the release
|
||||
|
||||
- uses: actions/checkout@v7
|
||||
- uses: actions/checkout@v6
|
||||
if: env.SKIP_RELEASE == 'false'
|
||||
with:
|
||||
persist-credentials: false
|
||||
@@ -119,7 +119,7 @@ jobs:
|
||||
outputs:
|
||||
digest: ${{ steps.build.outputs.digest }}
|
||||
steps:
|
||||
- uses: actions/checkout@v7
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
ref: ${{ needs.release.outputs.git_ref }}
|
||||
|
||||
@@ -158,7 +158,7 @@ jobs:
|
||||
outputs:
|
||||
digest: ${{ steps.build.outputs.digest }}
|
||||
steps:
|
||||
- uses: actions/checkout@v7
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
ref: ${{ needs.release.outputs.git_ref }}
|
||||
|
||||
|
||||
@@ -30,7 +30,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 10
|
||||
steps:
|
||||
- uses: actions/checkout@v7
|
||||
- uses: actions/checkout@v6
|
||||
- name: Setup
|
||||
uses: ./tooling/github/setup
|
||||
- name: Build docs
|
||||
|
||||
@@ -29,7 +29,7 @@ jobs:
|
||||
with:
|
||||
args: "Automatic release has been triggered: [run ${{ github.run_number }}](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }})"
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v7
|
||||
uses: actions/checkout@v6
|
||||
with:
|
||||
fetch-depth: 0
|
||||
- name: Get Next Version
|
||||
|
||||
@@ -20,7 +20,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 10
|
||||
steps:
|
||||
- uses: actions/checkout@v7
|
||||
- uses: actions/checkout@v6
|
||||
|
||||
- name: Setup
|
||||
uses: ./tooling/github/setup
|
||||
|
||||
@@ -19,7 +19,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 10
|
||||
steps:
|
||||
- uses: actions/checkout@v7
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
ref: dev
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 10
|
||||
steps:
|
||||
- uses: actions/checkout@v7
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
ref: dev
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 5
|
||||
steps:
|
||||
- uses: actions/checkout@v7
|
||||
- uses: actions/checkout@v6
|
||||
- name: Validate prebuilt dependencies for amd64
|
||||
id: validate-amd64
|
||||
uses: ./.github/actions/prebuilt-debian
|
||||
@@ -30,7 +30,7 @@ jobs:
|
||||
runs-on: ubuntu-24.04-arm
|
||||
timeout-minutes: 5
|
||||
steps:
|
||||
- uses: actions/checkout@v7
|
||||
- uses: actions/checkout@v6
|
||||
- name: Validate prebuilt dependencies for arm64
|
||||
id: validate-arm64
|
||||
uses: ./.github/actions/prebuilt-debian
|
||||
|
||||
@@ -13,7 +13,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 2
|
||||
steps:
|
||||
- uses: actions/checkout@v7
|
||||
- uses: actions/checkout@v6
|
||||
- run: |
|
||||
npx --yes --package renovate -- \
|
||||
renovate-config-validator --strict .github/renovate.json5
|
||||
@@ -52,7 +52,7 @@ jobs:
|
||||
permission-contents: write # required to commit to branch
|
||||
permission-pull-requests: write # required to create pr & enable automerge
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v7
|
||||
uses: actions/checkout@v6
|
||||
with:
|
||||
token: ${{ steps.obtainToken.outputs.token }}
|
||||
ref: dev
|
||||
|
||||
@@ -29,7 +29,7 @@ jobs:
|
||||
permission-pull-requests: write # required to create pr & enable automerge
|
||||
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v7
|
||||
uses: actions/checkout@v6
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ steps.obtainToken.outputs.token }}
|
||||
|
||||
|
||||
@@ -28,7 +28,7 @@ jobs:
|
||||
permission-contents: write # required to commit to branch
|
||||
permission-pull-requests: write # required to create pr & enable automerge
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v7
|
||||
uses: actions/checkout@v6
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ steps.obtainToken.outputs.token }}
|
||||
- name: Setup
|
||||
|
||||
@@ -1,48 +1,3 @@
|
||||
## [1.69.2](https://github.com/homarr-labs/homarr/compare/v1.69.1...v1.69.2) (2026-07-06)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **layout:** raise AppShellHeader z-index above Indicator dots ([687edb9](https://github.com/homarr-labs/homarr/commit/687edb9226307cb83986097abb24fe7f672e1778)), closes [#6194](https://github.com/homarr-labs/homarr/issues/6194)
|
||||
|
||||
## [1.69.1](https://github.com/homarr-labs/homarr/compare/v1.69.0...v1.69.1) (2026-07-04)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* unblock query cache mutations in demo mode and add cache buster ([#6176](https://github.com/homarr-labs/homarr/issues/6176)) ([a382c75](https://github.com/homarr-labs/homarr/commit/a382c75968e73bafff55b5890b1e95f0779b50d3))
|
||||
|
||||
## [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
|
||||
|
||||
@@ -39,26 +39,13 @@ import { immichServerStatsWidget } from '../../widgets/immich-server-stats';
|
||||
'Scroll down to "API Keys"',
|
||||
'Click "New API Key"',
|
||||
'Enter a name, e.g. "Homarr"',
|
||||
(
|
||||
|
||||
<span>
|
||||
|
||||
Select the following permissions:{" "}
|
||||
<code>album.statistics</code>,{" "}
|
||||
<code>album.read</code>,{" "}
|
||||
<code>album.create</code>,{" "}
|
||||
<code>user.read</code>,{" "}
|
||||
<code>user.update</code>,{" "}
|
||||
<code>asset.read</code>,{" "}
|
||||
<code>asset.download</code>,{" "}
|
||||
<code>asset.statistics</code>,{" "}
|
||||
<code>server.statistics</code>,{" "}
|
||||
<code>server.about</code>.
|
||||
<br />
|
||||
Additional permissions may be required depending on your Immich version. If you encounter authorization errors, grant any missing permissions requested by the server.
|
||||
</span>
|
||||
|
||||
),
|
||||
(<span>
|
||||
Select the following permissions:{" "}
|
||||
<code>album.read</code>,{" "}
|
||||
<code>user.read</code>,{" "}
|
||||
<code>server.statistics</code>,{" "}
|
||||
<code>asset.download</code>
|
||||
</span>),
|
||||
'Create the integration in Homarr and copy the API key to there'
|
||||
]
|
||||
}]} />
|
||||
}]} />
|
||||
@@ -1,25 +1,18 @@
|
||||
// Algolia DocSearch crawler for homarr.dev
|
||||
// Crawler ID: cd77a285-2756-4557-bf21-ee703748df15
|
||||
// Paste this in the Algolia crawler editor.
|
||||
// DocSearch-managed crawlers: paste this in the Algolia crawler editor or send to DocSearch support.
|
||||
// Template: https://docsearch.algolia.com/docs/templates/#docusaurus-v3-template
|
||||
// Markdown indexing: https://www.algolia.com/doc/guides/algolia-ai/askai/guides/markdown-indexing
|
||||
|
||||
new Crawler({
|
||||
appId: "N69WSPZTID",
|
||||
apiKey: "YOUR_CRAWLER_ADMIN_API_KEY",
|
||||
indexPrefix: "",
|
||||
rateLimit: 32,
|
||||
maxDepth: 4,
|
||||
rateLimit: 8,
|
||||
maxDepth: 10,
|
||||
startUrls: ["https://homarr.dev/"],
|
||||
sitemaps: ["https://homarr.dev/sitemap.xml"],
|
||||
ignoreCanonicalTo: true,
|
||||
discoveryPatterns: ["https://homarr.dev/**"],
|
||||
exclusionPatterns: [
|
||||
"https://homarr.dev/docs/tags/**",
|
||||
"https://homarr.dev/blog/tags/**",
|
||||
"https://homarr.dev/blog/authors/**",
|
||||
"https://homarr.dev/blog/archive/**",
|
||||
"https://homarr.dev/search/**",
|
||||
"https://homarr.dev/docs/category/**",
|
||||
],
|
||||
actions: [
|
||||
{
|
||||
indexName: "Docusaurus",
|
||||
@@ -112,6 +105,7 @@ new Crawler({
|
||||
advancedSyntax: true,
|
||||
attributeCriteriaComputedByMinProximity: true,
|
||||
removeWordsIfNoResults: "allOptional",
|
||||
separatorsToIndex: "_",
|
||||
},
|
||||
markdown: {
|
||||
attributesForFaceting: ["lang", "language", "version", "docusaurus_tag"],
|
||||
@@ -125,10 +119,4 @@ new Crawler({
|
||||
advancedSyntax: false,
|
||||
},
|
||||
},
|
||||
apiKey: "YOUR_CRAWLER_ADMIN_API_KEY",
|
||||
schedule: "on saturday",
|
||||
renderJavaScript: false,
|
||||
maxUrls: null,
|
||||
cache: { enabled: false },
|
||||
safetyChecks: { beforeIndexPublishing: { maxLostRecordsPercentage: 99 } },
|
||||
});
|
||||
@@ -8,7 +8,7 @@ const config: Config = {
|
||||
tagline: "A simple yet powerful dashboard for your server.",
|
||||
url: "https://homarr.dev",
|
||||
baseUrl: "/",
|
||||
trailingSlash: undefined,
|
||||
trailingSlash: true,
|
||||
favicon: "img/logo.png",
|
||||
organizationName: "homarr-labs",
|
||||
projectName: "homarr",
|
||||
@@ -79,27 +79,8 @@ const config: Config = {
|
||||
sitemap: {
|
||||
changefreq: "weekly",
|
||||
priority: 0.5,
|
||||
ignorePatterns: ["/tags/**", "/docs/category/**"],
|
||||
ignorePatterns: ["/tags/**"],
|
||||
filename: "sitemap.xml",
|
||||
createSitemapItems: async ({ routes, siteConfig, defaultCreateSitemapItems }) => {
|
||||
const items = await defaultCreateSitemapItems({ routes, siteConfig });
|
||||
return items.map((item) => {
|
||||
const path = new URL(item.url).pathname;
|
||||
if (path === "/" || path === "") {
|
||||
return { ...item, priority: 1.0, changefreq: "weekly" };
|
||||
}
|
||||
if (path.startsWith("/docs/")) {
|
||||
return { ...item, priority: 0.7, changefreq: "monthly" };
|
||||
}
|
||||
if (path.startsWith("/blog/")) {
|
||||
return { ...item, priority: 0.3, changefreq: "never" };
|
||||
}
|
||||
if (path.startsWith("/about-us")) {
|
||||
return { ...item, priority: 0.4, changefreq: "yearly" };
|
||||
}
|
||||
return item;
|
||||
});
|
||||
},
|
||||
},
|
||||
} satisfies Preset.Options,
|
||||
],
|
||||
|
||||
@@ -32,19 +32,19 @@
|
||||
"@scalar/api-reference-react": "catalog:",
|
||||
"@signalwire/docusaurus-plugin-llms-txt": "^1.2.2",
|
||||
"@tabler/icons-react": "catalog:",
|
||||
"@tailwindcss/postcss": "^4.3.2",
|
||||
"@tailwindcss/postcss": "^4.3.1",
|
||||
"clsx": "catalog:",
|
||||
"dayjs": "catalog:",
|
||||
"docusaurus-plugin-image-zoom": "^3.0.1",
|
||||
"leader-line-new": "^1.1.9",
|
||||
"postcss": "^8.5.16",
|
||||
"postcss": "^8.5.15",
|
||||
"posthog-docusaurus": "^2.0.5",
|
||||
"prism-react-renderer": "^2.4.1",
|
||||
"random-word-slugs": "^0.1.7",
|
||||
"react": "catalog:",
|
||||
"react-dom": "catalog:",
|
||||
"swiper": "^14.0.1",
|
||||
"tailwindcss": "^4.3.2"
|
||||
"swiper": "^12.2.0",
|
||||
"tailwindcss": "^4.3.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@docusaurus/module-type-aliases": "^3.10.1",
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
@import url("https://api.fontshare.com/v2/css?f[]=work-sans@2,1&display=swap");
|
||||
@import "tailwindcss/theme" layer(theme);
|
||||
@import "tailwindcss/utilities" layer(utilities);
|
||||
|
||||
@import url(https://api.fontshare.com/v2/css?f[]=work-sans@2,1&display=swap);
|
||||
|
||||
@custom-variant dark (&:where([data-theme="dark"], [data-theme="dark"] *));
|
||||
|
||||
@theme {
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
{
|
||||
"extends": "@docusaurus/tsconfig",
|
||||
"compilerOptions": {
|
||||
"target": "ES2022",
|
||||
"ignoreDeprecations": "6.0",
|
||||
"baseUrl": ".",
|
||||
"target": "es5",
|
||||
"lib": ["dom", "dom.iterable", "esnext"],
|
||||
"allowJs": true,
|
||||
"skipLibCheck": true,
|
||||
@@ -9,14 +12,10 @@
|
||||
"noEmit": true,
|
||||
"esModuleInterop": true,
|
||||
"module": "esnext",
|
||||
"moduleResolution": "bundler",
|
||||
"resolveJsonModule": true,
|
||||
"isolatedModules": true,
|
||||
"jsx": "preserve",
|
||||
"incremental": true,
|
||||
"paths": {
|
||||
"@site/*": ["./*"]
|
||||
},
|
||||
},
|
||||
"include": [
|
||||
"**/*.ts",
|
||||
|
||||
+14
-12
@@ -5,9 +5,21 @@ import "@homarr/common/env";
|
||||
import "@homarr/core/infrastructure/logs/env";
|
||||
import "@homarr/docker/env";
|
||||
|
||||
import { readFileSync } from "fs";
|
||||
|
||||
import type { NextConfig } from "next";
|
||||
import createNextIntlPlugin from "next-intl/plugin";
|
||||
|
||||
const homarrVersion = (() => {
|
||||
for (const candidate of ["../../package.json", "./package.json"]) {
|
||||
try {
|
||||
const pkg = JSON.parse(readFileSync(candidate, "utf-8"));
|
||||
if (pkg.name === "homarr") return pkg.version as string;
|
||||
} catch {}
|
||||
}
|
||||
return "unknown";
|
||||
})();
|
||||
|
||||
// Package path does not work... so we need to use relative path
|
||||
const withNextIntl = createNextIntlPlugin({
|
||||
requestConfig: "../../packages/translation/src/request.ts",
|
||||
@@ -15,7 +27,7 @@ const withNextIntl = createNextIntlPlugin({
|
||||
|
||||
const nextConfig: NextConfig = {
|
||||
env: {
|
||||
HOMARR_VERSION: process.env.HOMARR_VERSION ?? "unknown",
|
||||
HOMARR_VERSION: homarrVersion,
|
||||
},
|
||||
output: "standalone",
|
||||
reactStrictMode: true,
|
||||
@@ -31,19 +43,9 @@ const nextConfig: NextConfig = {
|
||||
experimental: {
|
||||
optimizePackageImports: ["@mantine/core", "@mantine/hooks", "@tabler/icons-react"],
|
||||
turbopackFileSystemCacheForDev: true,
|
||||
preloadEntriesOnStart: false,
|
||||
webpackMemoryOptimizations: true,
|
||||
},
|
||||
turbopack: {
|
||||
// ponytail: known Turbopack NFT warning from path.join(process.cwd(), …) in
|
||||
// src/app/api/backup/{route,shared}.ts. No working placement in 16.2.x
|
||||
// (see vercel/next.js#95125). Suppress until upstream fix lands.
|
||||
ignoreIssue: [
|
||||
{
|
||||
path: "**/*",
|
||||
title: "Encountered unexpected file in NFT list",
|
||||
},
|
||||
],
|
||||
},
|
||||
transpilePackages: ["@homarr/ui", "@homarr/notifications", "@homarr/modals", "@homarr/spotlight", "@homarr/widgets"],
|
||||
images: {
|
||||
localPatterns: [
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"build": "HOMARR_VERSION=$(node -p \"require('../../package.json').version\") pnpm with-env next build",
|
||||
"build": "pnpm with-env next build",
|
||||
"clean": "git clean -xdf .next .turbo node_modules",
|
||||
"dev": "pnpm with-env next dev",
|
||||
"format": "oxfmt .",
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
import { createAsyncStoragePersister } from "@tanstack/query-async-storage-persister";
|
||||
import superjson from "superjson";
|
||||
|
||||
import { fetchApi } from "@homarr/api/client";
|
||||
import { getActiveQueryCacheBoardId, queryCacheStoragePrefix } from "@homarr/api/query-cache";
|
||||
@@ -27,6 +26,4 @@ export const createWidgetQueryPersister = () =>
|
||||
storage: typeof window === "undefined" ? undefined : queryCacheStorage,
|
||||
key: queryCacheStoragePrefix,
|
||||
throttleTime: 2000,
|
||||
serialize: (data) => superjson.stringify(data),
|
||||
deserialize: (data) => superjson.parse(data),
|
||||
});
|
||||
@@ -24,7 +24,6 @@ import type { AppRouter } from "@homarr/api";
|
||||
import { clientApi } from "@homarr/api/client";
|
||||
import {
|
||||
isPersistableWidgetQueryKey,
|
||||
queryCacheBuster,
|
||||
queryCacheDefaultGcTimeMs,
|
||||
queryCacheDefaultRefetchIntervalMs,
|
||||
queryCacheDefaultStaleTimeMs,
|
||||
@@ -137,7 +136,6 @@ export function TRPCReactProvider(props: PropsWithChildren) {
|
||||
client={queryClient}
|
||||
persistOptions={{
|
||||
persister,
|
||||
buster: queryCacheBuster,
|
||||
maxAge: queryCacheDefaultGcTimeMs,
|
||||
dehydrateOptions: {
|
||||
shouldDehydrateQuery: (query) =>
|
||||
|
||||
@@ -7,8 +7,6 @@ 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 { queryCacheBuster } from "@homarr/api/query-cache";
|
||||
import { getQueryClient } from "@homarr/api/server";
|
||||
import { IntegrationProvider } from "@homarr/auth/client";
|
||||
import { auth } from "@homarr/auth/next";
|
||||
@@ -123,9 +121,8 @@ async function QueryCacheHydration({ userId, boardId }: { userId: string; boardI
|
||||
const serialized = await getQueryCacheAsync(userId, boardId);
|
||||
if (!serialized) return null;
|
||||
|
||||
const persisted = superjson.parse<PersistedClient | undefined>(serialized);
|
||||
if (!persisted || persisted.buster !== queryCacheBuster) return null;
|
||||
if (!persisted.clientState?.queries?.length) return null;
|
||||
const persisted = JSON.parse(serialized) as PersistedClient;
|
||||
if (!persisted?.clientState?.queries?.length) return null;
|
||||
|
||||
return <HydrationBoundary state={persisted.clientState} />;
|
||||
} catch (error) {
|
||||
|
||||
@@ -45,9 +45,7 @@ export const BoardContentHeaderActions = () => {
|
||||
const [isEditMode] = useEditMode();
|
||||
const board = useRequiredBoard();
|
||||
const { hasChangeAccess } = useBoardPermissions(board);
|
||||
// Fall back to read-only if the query has no data (e.g. errored) so we never expose
|
||||
// edit/save/settings UI that would then fail server-side.
|
||||
const { data: demoReadOnly = true, isLoading } = clientApi.info.isDemoReadOnly.useQuery();
|
||||
const { data: demoMode, isLoading } = clientApi.info.isDemoMode.useQuery();
|
||||
|
||||
if (!hasChangeAccess || isLoading) {
|
||||
return <SelectBoardsMenu />;
|
||||
@@ -57,9 +55,9 @@ export const BoardContentHeaderActions = () => {
|
||||
<>
|
||||
{isEditMode && <AddMenu />}
|
||||
|
||||
<EditModeMenu demoReadOnly={demoReadOnly} />
|
||||
<EditModeMenu demoMode={demoMode ?? false} />
|
||||
|
||||
{!demoReadOnly && (
|
||||
{!demoMode && (
|
||||
<OnboardingTour.Target id="board-settings">
|
||||
<HeaderButton href={`/boards/${board.name}/settings`}>
|
||||
<IconSettings stroke={1.5} />
|
||||
@@ -160,7 +158,7 @@ const AddMenu = () => {
|
||||
);
|
||||
};
|
||||
|
||||
const EditModeMenu = ({ demoReadOnly }: { demoReadOnly: boolean }) => {
|
||||
const EditModeMenu = ({ demoMode }: { demoMode: boolean }) => {
|
||||
const [isEditMode, { open, close }] = useEditMode();
|
||||
const board = useRequiredBoard();
|
||||
const utils = clientApi.useUtils();
|
||||
@@ -190,11 +188,11 @@ const EditModeMenu = ({ demoReadOnly }: { demoReadOnly: boolean }) => {
|
||||
|
||||
const toggle = useCallback(() => {
|
||||
if (isEditMode) {
|
||||
if (demoReadOnly) return discardDemoChanges();
|
||||
if (demoMode) return discardDemoChanges();
|
||||
return saveBoard(board);
|
||||
}
|
||||
open();
|
||||
}, [board, isEditMode, demoReadOnly, saveBoard, open, discardDemoChanges]);
|
||||
}, [board, isEditMode, demoMode, saveBoard, open, discardDemoChanges]);
|
||||
|
||||
useHotkeys([[hotkeys.toggleBoardEdit, toggle]]);
|
||||
usePreventLeaveWithDirty(isEditMode);
|
||||
|
||||
@@ -1,13 +1,11 @@
|
||||
import fs from "fs";
|
||||
import path from "path";
|
||||
|
||||
export const findMigrationsFolder = () => {
|
||||
const cwd = process.cwd();
|
||||
const migrationsFolderCandidates = [
|
||||
path.join(cwd, "db/migrations/sqlite"),
|
||||
path.join(cwd, "packages/db/migrations/sqlite"),
|
||||
path.resolve(cwd, "../../db/migrations/sqlite"),
|
||||
"/app/db/migrations/sqlite",
|
||||
];
|
||||
return migrationsFolderCandidates.find((candidate) => fs.existsSync(candidate));
|
||||
};
|
||||
const migrationsFolderCandidates = [
|
||||
path.join(process.cwd(), "db/migrations/sqlite"),
|
||||
path.join(process.cwd(), "packages/db/migrations/sqlite"),
|
||||
path.resolve(process.cwd(), "../../db/migrations/sqlite"),
|
||||
"/app/db/migrations/sqlite",
|
||||
];
|
||||
|
||||
export const findMigrationsFolder = () => migrationsFolderCandidates.find((candidate) => fs.existsSync(candidate));
|
||||
@@ -2,10 +2,10 @@
|
||||
|
||||
import type { MutableRefObject, ReactNode } from "react";
|
||||
import { useCallback, useEffect, useMemo, useState } from "react";
|
||||
import { Group, Loader, Menu, Switch, Text } from "@mantine/core";
|
||||
import { Group, Menu, Switch, Text } from "@mantine/core";
|
||||
import { IconCopy, IconLayoutKanban, IconRefresh, IconSettings, IconTrash } from "@tabler/icons-react";
|
||||
import type { QueryClient } from "@tanstack/react-query";
|
||||
import { useIsFetching, useQueryClient } from "@tanstack/react-query";
|
||||
import { useQueryClient } from "@tanstack/react-query";
|
||||
|
||||
import { clientApi } from "@homarr/api/client";
|
||||
import { useSession } from "@homarr/auth/client";
|
||||
@@ -50,9 +50,8 @@ export const WidgetContextMenu = ({ item, widgetStateRef, children }: WidgetCont
|
||||
const queryClient = useQueryClient();
|
||||
|
||||
const widgetQueryKey = useMemo(() => [["widget", item.kind]], [item.kind]);
|
||||
const isWidgetFetching = useIsFetching({ queryKey: widgetQueryKey }) > 0;
|
||||
const handleRefetch = useCallback(() => {
|
||||
void queryClient.refetchQueries({ queryKey: widgetQueryKey, type: "all" });
|
||||
void queryClient.invalidateQueries({ queryKey: widgetQueryKey });
|
||||
}, [queryClient, widgetQueryKey]);
|
||||
|
||||
const options = useMemo(
|
||||
@@ -224,15 +223,11 @@ export const WidgetContextMenu = ({ item, widgetStateRef, children }: WidgetCont
|
||||
|
||||
<>
|
||||
{(toggleOptions.length > 0 || visibleWidgetActions.length > 0 || isEditMode) && <Menu.Divider />}
|
||||
<Menu.Item
|
||||
leftSection={isWidgetFetching ? <Loader size={16} /> : <IconRefresh size={16} />}
|
||||
onClick={handleRefetch}
|
||||
disabled={isWidgetFetching}
|
||||
>
|
||||
<Menu.Item closeMenuOnClick leftSection={<IconRefresh size={16} />} onClick={handleRefetch}>
|
||||
<Group justify="space-between" wrap="nowrap">
|
||||
{tMenu("refresh")}
|
||||
<Text size="xs" c="dimmed">
|
||||
<WidgetCacheAge queryClient={queryClient} queryKey={widgetQueryKey} isFetching={isWidgetFetching} />
|
||||
<WidgetCacheAge queryClient={queryClient} queryKey={widgetQueryKey} />
|
||||
</Text>
|
||||
</Group>
|
||||
</Menu.Item>
|
||||
@@ -270,24 +265,13 @@ export const WidgetContextMenu = ({ item, widgetStateRef, children }: WidgetCont
|
||||
);
|
||||
};
|
||||
|
||||
const WidgetCacheAge = ({
|
||||
queryClient,
|
||||
queryKey,
|
||||
isFetching,
|
||||
}: {
|
||||
queryClient: QueryClient;
|
||||
queryKey: unknown[];
|
||||
isFetching: boolean;
|
||||
}) => {
|
||||
// 1s tick for "just now" → "1s ago" label transition; isFetching prop handles refetch reactivity
|
||||
const WidgetCacheAge = ({ queryClient, queryKey }: { queryClient: QueryClient; queryKey: unknown[] }) => {
|
||||
const [, setTick] = useState(0);
|
||||
useEffect(() => {
|
||||
const id = setInterval(() => setTick((n) => n + 1), 1000);
|
||||
return () => clearInterval(id);
|
||||
}, []);
|
||||
|
||||
if (isFetching) return <Loader size={12} />;
|
||||
|
||||
const timestamps = queryClient
|
||||
.getQueryCache()
|
||||
.findAll({ queryKey })
|
||||
|
||||
@@ -18,7 +18,7 @@ interface Props {
|
||||
|
||||
export const MainHeader = ({ logo, actions, hasNavigation = true }: Props) => {
|
||||
return (
|
||||
<AppShellHeader maw="100vw" zIndex={201} style={{ overflowX: "hidden" }}>
|
||||
<AppShellHeader maw="100vw" style={{ overflowX: "hidden" }}>
|
||||
<Group h="100%" gap="xl" px="md" justify="apart" wrap="nowrap">
|
||||
<Group h="100%" align="center" style={{ flex: 1 }} wrap="nowrap">
|
||||
{hasNavigation && <ClientBurger />}
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "homarr-prebuilt-debian",
|
||||
"private": true,
|
||||
"dependencies": {
|
||||
"better-sqlite3": "^12.11.1"
|
||||
"better-sqlite3": "^12.10.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=24.18.0",
|
||||
|
||||
+5
-5
@@ -9,16 +9,16 @@ importers:
|
||||
.:
|
||||
dependencies:
|
||||
better-sqlite3:
|
||||
specifier: ^12.11.1
|
||||
version: 12.11.1
|
||||
specifier: ^12.10.0
|
||||
version: 12.10.0
|
||||
|
||||
packages:
|
||||
|
||||
base64-js@1.5.1:
|
||||
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
|
||||
|
||||
better-sqlite3@12.11.1:
|
||||
resolution: {integrity: sha512-dq9AtApgg5PGFtBzPFSBl3HZQjHok5gaQCM6zh2Yk0aSmDCs1CbnVI8/HgASQkNKsWFpseIO9beg5xxpYhbIfA==}
|
||||
better-sqlite3@12.10.0:
|
||||
resolution: {integrity: sha512-CyzaZRQKyHkB2ZInfTTl2nvT33EbDpjkLEbE8/Zck3Ll6O0qqvuGdrJ45HgtH+HykRg88ITY3AdreBGN70aBSQ==}
|
||||
engines: {node: 20.x || 22.x || 23.x || 24.x || 25.x || 26.x}
|
||||
|
||||
bindings@1.5.0:
|
||||
@@ -148,7 +148,7 @@ snapshots:
|
||||
|
||||
base64-js@1.5.1: {}
|
||||
|
||||
better-sqlite3@12.11.1:
|
||||
better-sqlite3@12.10.0:
|
||||
dependencies:
|
||||
bindings: 1.5.0
|
||||
prebuild-install: 7.1.3
|
||||
|
||||
+1
-2
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "homarr",
|
||||
"version": "1.69.2",
|
||||
"version": "1.68.1",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"build": "cross-env CI=true turbo build",
|
||||
@@ -43,7 +43,6 @@
|
||||
"@semantic-release/release-notes-generator": "catalog:",
|
||||
"@testcontainers/redis": "catalog:",
|
||||
"@turbo/gen": "catalog:",
|
||||
|
||||
"@vitejs/plugin-react": "catalog:",
|
||||
"@vitest/coverage-v8": "catalog:",
|
||||
"@vitest/ui": "catalog:",
|
||||
|
||||
@@ -6,11 +6,9 @@ export const env = createEnv({
|
||||
server: {
|
||||
KUBERNETES_SERVICE_ACCOUNT_NAME: z.string().optional(),
|
||||
DEMO_MODE: createBooleanSchema(false),
|
||||
DEMO_READ_ONLY: createBooleanSchema(true),
|
||||
},
|
||||
runtimeEnv: {
|
||||
KUBERNETES_SERVICE_ACCOUNT_NAME: process.env.KUBERNETES_SERVICE_ACCOUNT_NAME,
|
||||
DEMO_MODE: process.env.DEMO_MODE,
|
||||
DEMO_READ_ONLY: process.env.DEMO_READ_ONLY,
|
||||
},
|
||||
});
|
||||
@@ -5,7 +5,6 @@ export const queryCacheDefaultRefetchIntervalMs = 30_000;
|
||||
export const queryCacheDefaultGcTimeMs = 1000 * 60 * 60 * 24;
|
||||
export const queryCacheMaxValueBytes = 1024 * 1024;
|
||||
export const queryCacheStoragePrefix = "homarr-widget-query";
|
||||
export const queryCacheBuster = "v2-superjson";
|
||||
|
||||
let activeQueryCacheBoardId: string | null = null;
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import z from "zod/v4";
|
||||
|
||||
import packageJson from "../../../../package.json";
|
||||
import { createTRPCRouter, isDemoMode, isDemoReadOnly, publicProcedure, protectedProcedure } from "../trpc";
|
||||
import { createTRPCRouter, isDemoMode, publicProcedure, protectedProcedure } from "../trpc";
|
||||
|
||||
export const infoRouter = createTRPCRouter({
|
||||
getInfo: protectedProcedure
|
||||
@@ -20,5 +20,4 @@ export const infoRouter = createTRPCRouter({
|
||||
};
|
||||
}),
|
||||
isDemoMode: publicProcedure.query(() => isDemoMode),
|
||||
isDemoReadOnly: publicProcedure.query(() => isDemoReadOnly),
|
||||
});
|
||||
@@ -5,7 +5,7 @@ import { boards } from "@homarr/db/schema";
|
||||
import { removeQueryCacheAsync, setQueryCacheAsync } from "@homarr/redis";
|
||||
|
||||
import { queryCacheDefaultGcTimeMs, queryCacheMaxValueBytes } from "../query-cache";
|
||||
import { createTRPCRouter, internalProcedure } from "../trpc";
|
||||
import { createTRPCRouter, publicProcedure } from "../trpc";
|
||||
import { throwIfActionForbiddenAsync } from "./board/board-access";
|
||||
|
||||
const queryCacheBoardInput = z.object({
|
||||
@@ -21,7 +21,7 @@ const validateBoardAccessAsync = async (ctx: Parameters<typeof throwIfActionForb
|
||||
};
|
||||
|
||||
export const queryCacheRouter = createTRPCRouter({
|
||||
setItem: internalProcedure.input(queryCacheSetInput).mutation(async ({ ctx, input }) => {
|
||||
setItem: publicProcedure.input(queryCacheSetInput).mutation(async ({ ctx, input }) => {
|
||||
await validateBoardAccessAsync(ctx, input.boardId);
|
||||
const userId = ctx.session?.user.id ?? "anonymous";
|
||||
return {
|
||||
@@ -34,7 +34,7 @@ export const queryCacheRouter = createTRPCRouter({
|
||||
),
|
||||
};
|
||||
}),
|
||||
removeItem: internalProcedure.input(queryCacheBoardInput).mutation(async ({ ctx, input }) => {
|
||||
removeItem: publicProcedure.input(queryCacheBoardInput).mutation(async ({ ctx, input }) => {
|
||||
await validateBoardAccessAsync(ctx, input.boardId);
|
||||
const userId = ctx.session?.user.id ?? "anonymous";
|
||||
await removeQueryCacheAsync(userId, input.boardId);
|
||||
|
||||
@@ -95,12 +95,8 @@ export const createTRPCRouter = t.router;
|
||||
|
||||
export const isDemoMode = env.DEMO_MODE;
|
||||
|
||||
// The public "real demo" (demo + mock integrations) stays read-only, while preview
|
||||
// deployments run with DEMO_MODE + DEMO_READ_ONLY=false to allow mutations.
|
||||
export const isDemoReadOnly = env.DEMO_MODE && env.DEMO_READ_ONLY;
|
||||
|
||||
const enforceDemoModeReadOnly = t.middleware(({ ctx, next, type }) => {
|
||||
if (isDemoReadOnly && type === "mutation") {
|
||||
if (env.DEMO_MODE && type === "mutation") {
|
||||
throw new TRPCError({
|
||||
code: "FORBIDDEN",
|
||||
message: "Mutations are disabled in demo mode",
|
||||
@@ -109,7 +105,7 @@ const enforceDemoModeReadOnly = t.middleware(({ ctx, next, type }) => {
|
||||
return next({ ctx });
|
||||
});
|
||||
|
||||
const baseProcedure = isDemoReadOnly ? t.procedure.use(enforceDemoModeReadOnly) : t.procedure;
|
||||
const baseProcedure = env.DEMO_MODE ? t.procedure.use(enforceDemoModeReadOnly) : t.procedure;
|
||||
|
||||
/**
|
||||
* Public (unauthed) procedure
|
||||
@@ -120,8 +116,6 @@ const baseProcedure = isDemoReadOnly ? t.procedure.use(enforceDemoModeReadOnly)
|
||||
*/
|
||||
export const publicProcedure = baseProcedure;
|
||||
|
||||
export const internalProcedure = t.procedure;
|
||||
|
||||
const enforceUserIsAuthed = t.middleware(({ ctx, next }) => {
|
||||
if (!ctx.session?.user) {
|
||||
throw new TRPCError({ code: "UNAUTHORIZED" });
|
||||
|
||||
@@ -6,5 +6,5 @@ export function parseCookies(cookieString: string) {
|
||||
}
|
||||
|
||||
export function setClientCookie(name: string, value: string, options: SerializeOptions = {}) {
|
||||
document.cookie = stringifySetCookie({ name, value, ...options });
|
||||
document.cookie = stringifySetCookie(name, value, options);
|
||||
}
|
||||
@@ -25,7 +25,7 @@ export class AxiosHttpErrorHandler extends HttpErrorHandler {
|
||||
|
||||
return new RequestError(requestErrorInput, {
|
||||
cause: error,
|
||||
}) as AnyRequestError;
|
||||
});
|
||||
}
|
||||
handleResponseError(error: unknown): ResponseError | undefined {
|
||||
if (!(error instanceof AxiosError)) return undefined;
|
||||
|
||||
@@ -20,7 +20,7 @@ export class FetchHttpErrorHandler extends HttpErrorHandler {
|
||||
const result = matchErrorCode(error.cause.code);
|
||||
if (!result) return undefined;
|
||||
|
||||
return new RequestError(result, { cause: error }) as AnyRequestError;
|
||||
return new RequestError(result, { cause: error });
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -59,7 +59,7 @@ export const matchErrorCode = (code: string): AnyRequestErrorInput | undefined =
|
||||
type: key,
|
||||
reason: found[0] as RequestErrorReason<typeof key>,
|
||||
code: code as RequestErrorCode,
|
||||
} as AnyRequestErrorInput;
|
||||
};
|
||||
}
|
||||
|
||||
return undefined;
|
||||
|
||||
@@ -30,7 +30,7 @@ export class NodeFetchHttpErrorHandler extends HttpErrorHandler {
|
||||
|
||||
return new RequestError(requestErrorInput, {
|
||||
cause: error,
|
||||
}) as AnyRequestError;
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
CREATE TABLE `widget_secret` (
|
||||
`item_id` varchar(64) NOT NULL,
|
||||
`kind` varchar(64) NOT NULL,
|
||||
`value` text NOT NULL,
|
||||
`updated_at` timestamp NOT NULL,
|
||||
CONSTRAINT `widget_secret_item_id_kind_pk` PRIMARY KEY(`item_id`,`kind`)
|
||||
);
|
||||
--> statement-breakpoint
|
||||
ALTER TABLE `widget_secret` ADD CONSTRAINT `widget_secret_item_id_item_id_fk` FOREIGN KEY (`item_id`) REFERENCES `item`(`id`) ON DELETE cascade ON UPDATE no action;
|
||||
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
@@ -295,13 +295,6 @@
|
||||
"when": 1780764500000,
|
||||
"tag": "0041_merge_custom_widget_url",
|
||||
"breakpoints": true
|
||||
},
|
||||
{
|
||||
"idx": 42,
|
||||
"version": "5",
|
||||
"when": 1783176100870,
|
||||
"tag": "0042_add_widget_secret",
|
||||
"breakpoints": true
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
CREATE TABLE "widget_secret" (
|
||||
"item_id" varchar(64) NOT NULL,
|
||||
"kind" varchar(64) NOT NULL,
|
||||
"value" text NOT NULL,
|
||||
"updated_at" timestamp NOT NULL,
|
||||
CONSTRAINT "widget_secret_item_id_kind_pk" PRIMARY KEY("item_id","kind")
|
||||
);
|
||||
--> statement-breakpoint
|
||||
ALTER TABLE "widget_secret" ADD CONSTRAINT "widget_secret_item_id_item_id_fk" FOREIGN KEY ("item_id") REFERENCES "public"."item"("id") ON DELETE cascade ON UPDATE no action;
|
||||
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
@@ -57,13 +57,6 @@
|
||||
"when": 1780764500000,
|
||||
"tag": "0007_merge_custom_widget_url",
|
||||
"breakpoints": true
|
||||
},
|
||||
{
|
||||
"idx": 8,
|
||||
"version": "7",
|
||||
"when": 1783176100870,
|
||||
"tag": "0008_add_widget_secret",
|
||||
"breakpoints": true
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
CREATE TABLE `widget_secret` (
|
||||
`item_id` text NOT NULL,
|
||||
`kind` text NOT NULL,
|
||||
`value` text NOT NULL,
|
||||
`updated_at` integer NOT NULL,
|
||||
PRIMARY KEY(`item_id`, `kind`),
|
||||
FOREIGN KEY (`item_id`) REFERENCES `item`(`id`) ON UPDATE no action ON DELETE cascade
|
||||
);
|
||||
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
@@ -281,13 +281,6 @@
|
||||
"when": 1780764500000,
|
||||
"tag": "0039_merge_custom_widget_url",
|
||||
"breakpoints": true
|
||||
},
|
||||
{
|
||||
"idx": 40,
|
||||
"version": "6",
|
||||
"when": 1783176100870,
|
||||
"tag": "0040_add_widget_secret",
|
||||
"breakpoints": true
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -60,8 +60,8 @@ export type HomarrDocumentationPath =
|
||||
| "/docs/tags/connections"
|
||||
| "/docs/tags/custom-widgets"
|
||||
| "/docs/tags/customization"
|
||||
| "/docs/tags/data"
|
||||
| "/docs/tags/data-sources"
|
||||
| "/docs/tags/data"
|
||||
| "/docs/tags/database"
|
||||
| "/docs/tags/developer"
|
||||
| "/docs/tags/development"
|
||||
@@ -99,8 +99,8 @@ export type HomarrDocumentationPath =
|
||||
| "/docs/tags/redis"
|
||||
| "/docs/tags/responsive"
|
||||
| "/docs/tags/roles"
|
||||
| "/docs/tags/search"
|
||||
| "/docs/tags/search-engines"
|
||||
| "/docs/tags/search"
|
||||
| "/docs/tags/secrets"
|
||||
| "/docs/tags/security"
|
||||
| "/docs/tags/self-signed"
|
||||
@@ -132,6 +132,15 @@ export type HomarrDocumentationPath =
|
||||
| "/docs/advanced/running-as-different-user"
|
||||
| "/docs/advanced/single-sign-on"
|
||||
| "/docs/advanced/styling"
|
||||
| "/docs/category/advanced"
|
||||
| "/docs/category/community"
|
||||
| "/docs/category/developer-guides"
|
||||
| "/docs/category/getting-started"
|
||||
| "/docs/category/installation-1"
|
||||
| "/docs/category/installation"
|
||||
| "/docs/category/integrations"
|
||||
| "/docs/category/management"
|
||||
| "/docs/category/widgets"
|
||||
| "/docs/community/donate"
|
||||
| "/docs/community/faq"
|
||||
| "/docs/community/get-in-touch"
|
||||
@@ -160,11 +169,16 @@ 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"
|
||||
@@ -175,8 +189,10 @@ 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"
|
||||
@@ -189,9 +205,11 @@ 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"
|
||||
|
||||
@@ -72,14 +72,7 @@ export const AppForm = ({
|
||||
}
|
||||
|
||||
form.initialize(toFormValues(initialValues));
|
||||
// `form` is a new object every render (Mantine useForm returns a fresh literal),
|
||||
// so it must not be a dep here — it would re-run every render and, since
|
||||
// form.initialize() always calls clearErrors() (new {} object) internally,
|
||||
// trigger an infinite update loop. initialValuesKey (a primitive string)
|
||||
// already captures the only case this effect exists for: re-initializing
|
||||
// when initialValues actually changes (e.g. navigating between edit pages).
|
||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||
}, [initialValuesKey]);
|
||||
}, [initialValuesKey, form, initialValues]);
|
||||
|
||||
// Debounce the name value with 200ms delay
|
||||
const [debouncedName] = useDebouncedValue(form.values.name, 200);
|
||||
|
||||
@@ -46,7 +46,7 @@ const gluetunServerSelectionSchema = z.object({
|
||||
isps: z.array(z.string()).nullable(),
|
||||
names: z.array(z.string()).nullable(),
|
||||
numbers: z.array(z.number()).nullable(),
|
||||
hostnames: z.array(z.string()).nullable(),
|
||||
hostnames: z.array(z.string()),
|
||||
owned_only: z.boolean(),
|
||||
free_only: z.boolean(),
|
||||
premium_only: z.boolean(),
|
||||
@@ -65,7 +65,7 @@ const gluetunPortForwardingSchema = z.object({
|
||||
status_file_path: z.string(),
|
||||
up_command: z.string(),
|
||||
down_command: z.string(),
|
||||
listening_port: z.union([z.number(), z.array(z.number())]),
|
||||
listening_port: z.number(),
|
||||
username: z.string(),
|
||||
password: z.string(),
|
||||
});
|
||||
@@ -98,7 +98,7 @@ const gluetunOpenvpnSettingsSchema = z.object({
|
||||
const gluetunWireguardSettingsSchema = z.object({
|
||||
private_key: z.string(),
|
||||
pre_shared_key: z.string(),
|
||||
addresses: z.array(z.string()).nullable(),
|
||||
addresses: z.array(z.string()),
|
||||
allowed_ips: z.array(z.string()),
|
||||
interface: z.string(),
|
||||
persistent_keep_alive_interval: z.number(),
|
||||
|
||||
@@ -124,126 +124,6 @@ const VPN_SETTINGS_PAYLOAD = {
|
||||
},
|
||||
};
|
||||
|
||||
const ALT_VPN_SETTINGS_PAYLOAD = {
|
||||
type: "openvpn",
|
||||
provider: {
|
||||
name: "custom",
|
||||
server_selection: {
|
||||
vpn: "openvpn",
|
||||
countries: null,
|
||||
categories: null,
|
||||
regions: null,
|
||||
cities: null,
|
||||
isps: null,
|
||||
names: null,
|
||||
numbers: null,
|
||||
hostnames: null,
|
||||
owned_only: false,
|
||||
free_only: false,
|
||||
premium_only: false,
|
||||
stream_only: false,
|
||||
multi_hop_only: false,
|
||||
port_forward_only: false,
|
||||
secure_core_only: false,
|
||||
tor_only: false,
|
||||
openvpn: {
|
||||
config_file_path: "/gluetun/custom.conf",
|
||||
protocol: "tcp",
|
||||
endpoint_ip: "0.0.0.0",
|
||||
custom_port: 0,
|
||||
pia_encryption_preset: "",
|
||||
},
|
||||
wireguard: {
|
||||
endpoint_ip: "0.0.0.0",
|
||||
endpoint_port: 0,
|
||||
public_key: "",
|
||||
},
|
||||
},
|
||||
port_forwarding: {
|
||||
enabled: false,
|
||||
provider: "",
|
||||
status_file_path: "/tmp/gluetun/forwarded_port",
|
||||
up_command: "",
|
||||
down_command: "",
|
||||
listening_port: [0],
|
||||
ports_count: 0,
|
||||
username: "",
|
||||
password: "",
|
||||
},
|
||||
},
|
||||
amneziawg: {
|
||||
wireguard: {
|
||||
private_key: "",
|
||||
pre_shared_key: "",
|
||||
addresses: null,
|
||||
allowed_ips: ["0.0.0.0/0", "::/0"],
|
||||
interface: "tun0",
|
||||
persistent_keep_alive_interval: 0,
|
||||
mtu: 0,
|
||||
implementation: "userspace",
|
||||
},
|
||||
junk_packet_count: 0,
|
||||
junk_packet_min: 0,
|
||||
junk_packet_max: 0,
|
||||
padding_s1: 0,
|
||||
padding_s2: 0,
|
||||
padding_s3: 0,
|
||||
padding_s4: 0,
|
||||
header_h1: "",
|
||||
header_h2: "",
|
||||
header_h3: "",
|
||||
header_h4: "",
|
||||
init_packet_i1: "",
|
||||
init_packet_i2: "",
|
||||
init_packet_i3: "",
|
||||
init_packet_i4: "",
|
||||
init_packet_i5: "",
|
||||
},
|
||||
openvpn: {
|
||||
version: "2.6",
|
||||
user: "",
|
||||
password: "",
|
||||
config_file_path: "/gluetun/custom.conf",
|
||||
ciphers: null,
|
||||
auth: "",
|
||||
cert: "",
|
||||
key: "",
|
||||
encrypted_key: "",
|
||||
key_passphrase: "",
|
||||
pia_encryption_preset: "",
|
||||
mssfix: 0,
|
||||
interface: "tun0",
|
||||
process_user: "nonrootuser",
|
||||
verbosity: 1,
|
||||
flags: null,
|
||||
},
|
||||
wireguard: {
|
||||
private_key: "",
|
||||
pre_shared_key: "",
|
||||
addresses: null,
|
||||
allowed_ips: ["0.0.0.0/0", "::/0"],
|
||||
interface: "tun0",
|
||||
persistent_keep_alive_interval: 0,
|
||||
mtu: 0,
|
||||
implementation: "auto",
|
||||
},
|
||||
pmtud: {
|
||||
icmp_addresses: ["1.1.1.1", "8.8.8.8"],
|
||||
tcp_addresses: [
|
||||
"1.1.1.1:443",
|
||||
"8.8.8.8:443",
|
||||
"1.1.1.1:53",
|
||||
"8.8.8.8:53",
|
||||
"[2606:4700:4700::1111]:53",
|
||||
"[2001:4860:4860::8888]:53",
|
||||
"[2606:4700:4700::1111]:443",
|
||||
"[2001:4860:4860::8888]:443",
|
||||
],
|
||||
},
|
||||
up_command: "",
|
||||
down_command: "",
|
||||
};
|
||||
|
||||
const jsonResponse = (body: unknown, init: ResponseInit = { status: 200 }): FetchResponse =>
|
||||
new Response(JSON.stringify(body), {
|
||||
...init,
|
||||
@@ -488,54 +368,4 @@ describe("gluetun schemas", () => {
|
||||
test("vpn settings schema rejects a non-string type", () => {
|
||||
expect(() => gluetunVpnSettingsSchema.parse({ ...VPN_SETTINGS_PAYLOAD, type: 1 })).toThrow();
|
||||
});
|
||||
|
||||
test("vpn settings schema parses the live gluetun-latest custom/OpenVPN payload", () => {
|
||||
const parsed = gluetunVpnSettingsSchema.parse(ALT_VPN_SETTINGS_PAYLOAD);
|
||||
expect(parsed.type).toBe("openvpn");
|
||||
expect(parsed.provider.name).toBe("custom");
|
||||
});
|
||||
|
||||
test("vpn settings schema accepts null server-selection hostnames", () => {
|
||||
const payload = {
|
||||
...VPN_SETTINGS_PAYLOAD,
|
||||
provider: {
|
||||
...VPN_SETTINGS_PAYLOAD.provider,
|
||||
server_selection: {
|
||||
...VPN_SETTINGS_PAYLOAD.provider.server_selection,
|
||||
hostnames: null,
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
expect(() => gluetunVpnSettingsSchema.parse(payload)).not.toThrow();
|
||||
});
|
||||
|
||||
test("vpn settings schema accepts listening_port as a number or a list", () => {
|
||||
const asList = {
|
||||
...VPN_SETTINGS_PAYLOAD,
|
||||
provider: {
|
||||
...VPN_SETTINGS_PAYLOAD.provider,
|
||||
port_forwarding: {
|
||||
...VPN_SETTINGS_PAYLOAD.provider.port_forwarding,
|
||||
listening_port: [0],
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
// The happy-path fixture already exercises the scalar form (listening_port: 0).
|
||||
expect(() => gluetunVpnSettingsSchema.parse(VPN_SETTINGS_PAYLOAD)).not.toThrow();
|
||||
expect(() => gluetunVpnSettingsSchema.parse(asList)).not.toThrow();
|
||||
});
|
||||
|
||||
test("vpn settings schema accepts null wireguard addresses", () => {
|
||||
const payload = {
|
||||
...VPN_SETTINGS_PAYLOAD,
|
||||
wireguard: {
|
||||
...VPN_SETTINGS_PAYLOAD.wireguard,
|
||||
addresses: null,
|
||||
},
|
||||
};
|
||||
|
||||
expect(() => gluetunVpnSettingsSchema.parse(payload)).not.toThrow();
|
||||
});
|
||||
});
|
||||
@@ -6,9 +6,12 @@ interface Options<TData, TInput extends Record<string, unknown>> {
|
||||
type CacheEntry<TData> = { data: TData; timestamp: Date; expiresAt: number };
|
||||
|
||||
const MAX_CACHE_SIZE = 1000;
|
||||
const cache = new Map<string, CacheEntry<unknown>>();
|
||||
const inflight = new Map<string, Promise<CacheEntry<unknown>>>();
|
||||
|
||||
const DEFAULT_TTL_MS = 10_000;
|
||||
|
||||
const evictExpired = <TData>(cache: Map<string, CacheEntry<TData>>) => {
|
||||
const evictExpired = () => {
|
||||
const now = Date.now();
|
||||
for (const [key, entry] of cache) {
|
||||
if (now >= entry.expiresAt) cache.delete(key);
|
||||
@@ -17,46 +20,41 @@ const evictExpired = <TData>(cache: Map<string, CacheEntry<TData>>) => {
|
||||
|
||||
export const createRequestHandler = <TData, TInput extends Record<string, unknown>>(
|
||||
options: Options<TData, TInput>,
|
||||
) => {
|
||||
const cache = new Map<string, CacheEntry<TData>>();
|
||||
const inflight = new Map<string, Promise<CacheEntry<TData>>>();
|
||||
) => ({
|
||||
handler: (input: TInput) => ({
|
||||
async getDataAsync(): Promise<{ data: TData; timestamp: Date }> {
|
||||
const ttl = options.cacheTtlMs ?? DEFAULT_TTL_MS;
|
||||
const key = JSON.stringify(input);
|
||||
|
||||
return {
|
||||
handler: (input: TInput) => ({
|
||||
async getDataAsync(): Promise<{ data: TData; timestamp: Date }> {
|
||||
const ttl = options.cacheTtlMs ?? DEFAULT_TTL_MS;
|
||||
const key = JSON.stringify(input);
|
||||
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 cached = cache.get(key);
|
||||
if (cached && Date.now() < cached.expiresAt) {
|
||||
return { data: cached.data, timestamp: cached.timestamp };
|
||||
}
|
||||
if (cached) cache.delete(key);
|
||||
const existing = inflight.get(key);
|
||||
if (existing) return existing as Promise<CacheEntry<TData>>;
|
||||
|
||||
const existing = inflight.get(key);
|
||||
if (existing) return existing;
|
||||
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 promise = options
|
||||
.requestAsync(input)
|
||||
.then((data) => {
|
||||
if (cache.size >= MAX_CACHE_SIZE) evictExpired(cache);
|
||||
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);
|
||||
inflight.delete(key);
|
||||
return entry;
|
||||
})
|
||||
.catch((err) => {
|
||||
inflight.delete(key);
|
||||
throw err;
|
||||
});
|
||||
|
||||
inflight.set(key, promise);
|
||||
return promise;
|
||||
},
|
||||
}),
|
||||
};
|
||||
};
|
||||
inflight.set(key, promise as Promise<CacheEntry<unknown>>);
|
||||
return promise;
|
||||
},
|
||||
}),
|
||||
});
|
||||
@@ -1598,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "设置",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "设置"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "出发时间 {station}",
|
||||
"noStation": "未选择车站",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": "车站"
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "显示图片信息",
|
||||
"description": "在幻灯片底部显示图片日期和当前索引"
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "Immich 相册图片幻灯片",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": "提供者"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "标识符",
|
||||
"placeholder": "姓名或所有者名称"
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "没有提供者",
|
||||
"tooltip": "无法解析该提供者,请在导入镜像后手动设置"
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "无效标识符",
|
||||
"noMatchingVersion": "没有找到匹配的版本",
|
||||
"noReleasesFound": "没有发现发布信息",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "提供者没有响应",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "没有选择提供者",
|
||||
"noProviderResponse": "提供者没有响应"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "crwdns702:0crwdne702:0",
|
||||
"refresh": "crwdns5739:0crwdne5739:0",
|
||||
"options": "crwdns5709:0crwdne5709:0",
|
||||
"actions": "crwdns5711:0crwdne5711:0"
|
||||
"settings": "crwdns702:0crwdne702:0"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "crwdns4004:0{station}crwdne4004:0",
|
||||
"noStation": "crwdns4006:0crwdne4006:0",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": "crwdns5713:0crwdne5713:0"
|
||||
},
|
||||
"station": {
|
||||
"label": "crwdns4008:0crwdne4008:0"
|
||||
}
|
||||
@@ -2779,8 +2773,8 @@
|
||||
"name": "crwdns3908:0crwdne3908:0",
|
||||
"option": {
|
||||
"albumId": {
|
||||
"label": "crwdns5715:0crwdne5715:0",
|
||||
"description": "crwdns5717:0crwdne5717:0"
|
||||
"label": "crwdns3910:0crwdne3910:0",
|
||||
"description": "crwdns3912:0crwdne3912:0"
|
||||
},
|
||||
"rotationIntervalSeconds": {
|
||||
"label": "crwdns3914:0crwdne3914:0",
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "crwdns3918:0crwdne3918:0",
|
||||
"description": "crwdns3920:0crwdne3920:0"
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "crwdns5719:0crwdne5719:0",
|
||||
"description": "crwdns5721:0crwdne5721:0"
|
||||
}
|
||||
},
|
||||
"description": "crwdns3922:0crwdne3922:0",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": "crwdns3204:0crwdne3204:0"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": "crwdns5723:0crwdne5723:0"
|
||||
},
|
||||
"identifier": {
|
||||
"label": "crwdns3206:0crwdne3206:0",
|
||||
"placeholder": "crwdns3208:0crwdne3208:0"
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"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"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "crwdns3512:0crwdne3512:0",
|
||||
"noMatchingVersion": "crwdns3514:0crwdne3514:0",
|
||||
"noReleasesFound": "crwdns3516:0crwdne3516:0",
|
||||
"noProviderSelected": "crwdns5735:0crwdne5735:0",
|
||||
"noProviderResponse": "crwdns3520:0crwdne3520:0",
|
||||
"unexpected": "crwdns5737:0crwdne5737:0"
|
||||
"noProviderSeleceted": "crwdns3518:0crwdne3518:0",
|
||||
"noProviderResponse": "crwdns3520:0crwdne3520:0"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Nastavení",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "Nastavení"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Indstillinger",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "Indstillinger"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "Afgange {station}",
|
||||
"noStation": "Ingen station valgt",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": "Station"
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"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",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": "Udbyder"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Identifikator",
|
||||
"placeholder": "Navn eller ejer/navn"
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "Ingen Udbyder",
|
||||
"tooltip": "Udbyderen kunne ikke fortolkes, angiv venligst det manuelt efter import af billederne"
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "Ugyldig identifikator",
|
||||
"noMatchingVersion": "Ingen matchende version fundet",
|
||||
"noReleasesFound": "Ingen udgivelser fundet",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "Intet svar fra udbyder",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "Ingen udbyder valgt",
|
||||
"noProviderResponse": "Intet svar fra udbyder"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Einstellungen",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "Einstellungen"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Einstellungen",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "Einstellungen"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "{station} Abfahrt",
|
||||
"noStation": "Keine Station ausgewählt",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": "Station"
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"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",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": "Anbieter"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Identifier",
|
||||
"placeholder": "Name oder Eigentümer/Name"
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"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": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "Ungültige Kennung",
|
||||
"noMatchingVersion": "Keine passende Version gefunden",
|
||||
"noReleasesFound": "Keine Veröffentlichungen gefunden",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "Keine Antwort vom Anbieter",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "Kein Anbieter ausgewählt",
|
||||
"noProviderResponse": "Keine Antwort vom Anbieter"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Ρυθμίσεις",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "Ρυθμίσεις"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Settings",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "Settings"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "Departures {station}",
|
||||
"noStation": "No station selected",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": "Station"
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Ajustes",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "Ajustes"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "Salidas {station}",
|
||||
"noStation": "No se ha seleccionado ninguna integración",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": "Estación"
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"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",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": "Proveedor"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Identificador",
|
||||
"placeholder": "Nombre o Propietario/Nombre"
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"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": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "Identificador no válido",
|
||||
"noMatchingVersion": "No se encontró una versión correspondiente",
|
||||
"noReleasesFound": "No se encontraron publicaciones",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "No hay respuesta del proveedor",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "No se ha seleccionado ningún proveedor",
|
||||
"noProviderResponse": "No hay respuesta del proveedor"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Asetukset",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "Asetukset"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "Toimittajaa ei ole valittu",
|
||||
"noProviderResponse": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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": {
|
||||
|
||||
@@ -732,8 +732,8 @@
|
||||
"displayType": "",
|
||||
"jsonPath": "",
|
||||
"jsonPathHint": "",
|
||||
"label": "Étiquette",
|
||||
"unit": "Unité",
|
||||
"label": "",
|
||||
"unit": "",
|
||||
"mappings": "",
|
||||
"tablePath": "",
|
||||
"tablePathHint": "",
|
||||
@@ -755,14 +755,14 @@
|
||||
"striped": "",
|
||||
"compact": "",
|
||||
"maxHeight": "",
|
||||
"color": "Couleur",
|
||||
"color": "",
|
||||
"buttonLabel": "",
|
||||
"buttonColor": "",
|
||||
"confirmText": "Texte de confirmation",
|
||||
"confirmText": "",
|
||||
"confirmTextHint": "",
|
||||
"successMessage": "Message de réussite",
|
||||
"successMessage": "",
|
||||
"successMessageHint": "",
|
||||
"enabled": "Activé",
|
||||
"enabled": "",
|
||||
"template": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
@@ -1017,13 +1017,13 @@
|
||||
"timetable": "",
|
||||
"photoService": "",
|
||||
"documents": "",
|
||||
"notes": "Notes",
|
||||
"mediaMonitoring": "Supervision",
|
||||
"speedtest": "Test de débit",
|
||||
"notes": "",
|
||||
"mediaMonitoring": "",
|
||||
"speedtest": "",
|
||||
"analytics": "",
|
||||
"vpn": "",
|
||||
"mediaLibrary": "Bibliothèque de médias",
|
||||
"uptimeMonitoring": "Surveillance des disponibilités"
|
||||
"mediaLibrary": "",
|
||||
"uptimeMonitoring": ""
|
||||
},
|
||||
"testConnection": {
|
||||
"action": {
|
||||
@@ -1298,7 +1298,7 @@
|
||||
"newLabel": "Nouvelle clé privée"
|
||||
},
|
||||
"slug": {
|
||||
"label": "Slug de la page de statut",
|
||||
"label": "",
|
||||
"newLabel": ""
|
||||
}
|
||||
}
|
||||
@@ -1598,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Paramètres",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "Paramètres"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"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",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": "Fournisseur"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Identifiant",
|
||||
"placeholder": "Nom ou Propriétaire / Nom"
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"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": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "Identifiant non valide",
|
||||
"noMatchingVersion": "Aucune version correspondante trouvée",
|
||||
"noReleasesFound": "Aucune publication trouvée",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "Aucune réponse du fournisseur",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "Aucun fournisseur sélectionné",
|
||||
"noProviderResponse": "Aucune réponse du fournisseur"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "הגדרות",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "הגדרות"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": "ספק"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "מזהה",
|
||||
"placeholder": "שם או בעלים/שם"
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "ללא ספק",
|
||||
"tooltip": "לא ניתן היה לנתח את הספק, אנא הגדר אותו ידנית לאחר ייבוא התמונות"
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "מזהה לא חוקי",
|
||||
"noMatchingVersion": "לא נמצאה גרסה תואמת",
|
||||
"noReleasesFound": "לא נמצאו שיחרורים",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "אין תשובה מהספק",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "לא נבחר ספק",
|
||||
"noProviderResponse": "אין תשובה מהספק"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Postavke",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "Postavke"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Beállítások",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "Beállítások"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "Indulások {station}",
|
||||
"noStation": "Nincs kiválasztott állomás",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": "Állomás"
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"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",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": "Szolgáltató"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Azonosító",
|
||||
"placeholder": "Név vagy tulajdonos/név"
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"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": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Impostazioni",
|
||||
"refresh": "Aggiorna",
|
||||
"options": "Opzioni",
|
||||
"actions": "Azioni"
|
||||
"settings": "Impostazioni"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "Partenze {station}",
|
||||
"noStation": "Nessuna stazione selezionata",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": "Url Search.ch"
|
||||
},
|
||||
"station": {
|
||||
"label": "Stazione"
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "Mostra informazioni foto",
|
||||
"description": "Visualizza la data dell'immagine e l'indice corrente nella parte inferiore della presentazione"
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "Immagini casuali",
|
||||
"description": "Mostra le foto in ordine casuale invece di iniziare sempre con lo stesso ordine degli album."
|
||||
}
|
||||
},
|
||||
"description": "Presentazione delle immagini nel tuo album Immich",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": "Provider"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": "URL Provider"
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Identificatore",
|
||||
"placeholder": "Nome o Proprietario/Nome"
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "Nessun Provider",
|
||||
"tooltip": "Impossibile analizzare il provider, impostarlo manualmente dopo aver importato le immagini"
|
||||
},
|
||||
"tokens": {
|
||||
"label": "Token Provider",
|
||||
"token": "Token",
|
||||
"configured": "Token configurato",
|
||||
"notConfigured": "Nessun token impostato",
|
||||
"save": "Salva"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "Identificatore non valido",
|
||||
"noMatchingVersion": "Nessuna versione corrispondente trovata",
|
||||
"noReleasesFound": "Nessun rilascio trovato",
|
||||
"noProviderSelected": "Nessun provider selezionato",
|
||||
"noProviderResponse": "Nessuna risposta dal provider",
|
||||
"unexpected": "Errore provider inaspettato"
|
||||
"noProviderSeleceted": "Nessun provider selezionato",
|
||||
"noProviderResponse": "Nessuna risposta dal provider"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "設定",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "設定"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "{station} 出発時刻",
|
||||
"noStation": "駅が選択されていません",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": "駅"
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "写真情報を表示",
|
||||
"description": "スライドショーの下部に画像の日付と現在の索引を表示します"
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "Immichアルバムの写真のスライド",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": "プロバイダー"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "識別名",
|
||||
"placeholder": "名前、または所有者名"
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "プロバイダーがありません",
|
||||
"tooltip": "プロバイダーを解析できませんでした。画像をインポートしたあとで、手動で設定してください"
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "無効な識別子",
|
||||
"noMatchingVersion": "一致するバージョンが見つかりません",
|
||||
"noReleasesFound": "リリースが見つかりませんでした",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "プロバイダーからの応答がありません",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "プロバイダーが選択されていません",
|
||||
"noProviderResponse": "プロバイダーからの応答がありません"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "설정",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "설정"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Nustatymai",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "Nustatymai"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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": {
|
||||
|
||||
@@ -6,9 +6,9 @@
|
||||
"subtitle": "",
|
||||
"description": "",
|
||||
"action": {
|
||||
"scratch": "Sākt no jauna",
|
||||
"scratch": "",
|
||||
"importOldmarr": "",
|
||||
"restoreSqlite": "SQLite rezerves kopija",
|
||||
"restoreSqlite": "",
|
||||
"restoreSqliteDescription": "",
|
||||
"backToOptions": ""
|
||||
}
|
||||
@@ -26,19 +26,19 @@
|
||||
}
|
||||
},
|
||||
"importSettings": {
|
||||
"title": "Importēt iestatījumus",
|
||||
"title": "",
|
||||
"description": ""
|
||||
},
|
||||
"boardSelection": {
|
||||
"title": "",
|
||||
"description": "",
|
||||
"action": {
|
||||
"selectAll": "Atzīmēt visu",
|
||||
"selectAll": "",
|
||||
"unselectAll": ""
|
||||
}
|
||||
},
|
||||
"summary": {
|
||||
"title": "Importēšanas kopsavilkums",
|
||||
"title": "",
|
||||
"description": "",
|
||||
"action": {
|
||||
"import": ""
|
||||
@@ -46,7 +46,7 @@
|
||||
"entities": {
|
||||
"apps": "Lietotnes",
|
||||
"boards": "Dēļi",
|
||||
"integrations": "Integrācijas",
|
||||
"integrations": "",
|
||||
"credentialUsers": ""
|
||||
}
|
||||
},
|
||||
@@ -67,15 +67,15 @@
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"title": "Administratora lietotājs",
|
||||
"title": "",
|
||||
"subtitle": "",
|
||||
"notification": {
|
||||
"success": {
|
||||
"title": "Lietotājs izveidots",
|
||||
"title": "",
|
||||
"message": ""
|
||||
},
|
||||
"error": {
|
||||
"title": "Lietotāja izveide neizdevās"
|
||||
"title": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -94,19 +94,19 @@
|
||||
"subtitle": ""
|
||||
},
|
||||
"integrations": {
|
||||
"title": "Integrācijas",
|
||||
"title": "",
|
||||
"subtitle": "",
|
||||
"description": "",
|
||||
"action": {
|
||||
"continue": "Turpināt",
|
||||
"skip": "Pagaidām izlaist šo soli"
|
||||
"continue": "",
|
||||
"skip": ""
|
||||
},
|
||||
"configure": {
|
||||
"progress": "{current} no {total}",
|
||||
"skip": "Izlaist šo integrāciju",
|
||||
"progress": "",
|
||||
"skip": "",
|
||||
"finishing": "",
|
||||
"error": {
|
||||
"title": "Neizdevās iestatīt!",
|
||||
"title": "",
|
||||
"message": ""
|
||||
},
|
||||
"helpers": {
|
||||
@@ -115,7 +115,7 @@
|
||||
}
|
||||
},
|
||||
"urlTemplate": {
|
||||
"label": "Bāzes URL",
|
||||
"label": "",
|
||||
"placeholder": "",
|
||||
"hint": "",
|
||||
"warning": "",
|
||||
@@ -136,14 +136,14 @@
|
||||
}
|
||||
},
|
||||
"finish": {
|
||||
"title": "Pabeigt Iestatīšanu",
|
||||
"title": "",
|
||||
"subtitle": "",
|
||||
"description": "",
|
||||
"action": {
|
||||
"goToBoard": "",
|
||||
"createBoard": "",
|
||||
"inviteUser": "Ielūgt citus lietotājus",
|
||||
"docs": "Lasīt dokumentāciju"
|
||||
"inviteUser": "",
|
||||
"docs": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -158,7 +158,7 @@
|
||||
"subtitle": ""
|
||||
},
|
||||
"invite": {
|
||||
"title": "Pievienoties Homarr",
|
||||
"title": "",
|
||||
"subtitle": "",
|
||||
"description": ""
|
||||
},
|
||||
@@ -177,20 +177,20 @@
|
||||
},
|
||||
"password": {
|
||||
"label": "Parole",
|
||||
"suggestionsTitle": "Paroles ieteikumi",
|
||||
"suggestionsTitle": "",
|
||||
"suggestion": {
|
||||
"length": "Vismaz 8 rakstzīmes",
|
||||
"length": "",
|
||||
"lowercase": "Ietver mazo burtu",
|
||||
"uppercase": "Ietver lielo burtu",
|
||||
"number": "Ietver numuru",
|
||||
"special": "Iekļauj speciālo simbolu"
|
||||
"special": ""
|
||||
}
|
||||
},
|
||||
"passwordConfirm": {
|
||||
"label": "Apstipriniet paroli"
|
||||
},
|
||||
"previousPassword": {
|
||||
"label": "Iepriekšējā parole"
|
||||
"label": ""
|
||||
},
|
||||
"homeBoard": {
|
||||
"label": ""
|
||||
@@ -218,10 +218,10 @@
|
||||
"notification": {
|
||||
"success": {
|
||||
"title": "",
|
||||
"message": "Jūs esat veiksmīgi pieteicies"
|
||||
"message": ""
|
||||
},
|
||||
"error": {
|
||||
"title": "Pieteikšanās neizdevās",
|
||||
"title": "",
|
||||
"message": ""
|
||||
}
|
||||
},
|
||||
@@ -245,13 +245,13 @@
|
||||
},
|
||||
"create": "Izveidot lietotāju",
|
||||
"changePassword": {
|
||||
"label": "Mainīt paroli",
|
||||
"label": "",
|
||||
"notification": {
|
||||
"success": {
|
||||
"message": "Parole veiksmīgi nomainīta."
|
||||
"message": ""
|
||||
},
|
||||
"error": {
|
||||
"message": "Nav iespējams nomainīt paroli"
|
||||
"message": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -595,12 +595,12 @@
|
||||
}
|
||||
},
|
||||
"defaultGroup": {
|
||||
"name": "Noklusētā grupa",
|
||||
"name": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"app": {
|
||||
"search": "Atrast aplikāciju",
|
||||
"search": "",
|
||||
"page": {
|
||||
"list": {
|
||||
"title": "Lietotnes",
|
||||
@@ -689,7 +689,7 @@
|
||||
"list": {
|
||||
"title": "",
|
||||
"noResults": "",
|
||||
"loading": "Notiek ielāde..."
|
||||
"loading": ""
|
||||
},
|
||||
"create": {
|
||||
"title": "",
|
||||
@@ -700,7 +700,7 @@
|
||||
}
|
||||
},
|
||||
"action": {
|
||||
"create": "Izveidot",
|
||||
"create": "",
|
||||
"import": "",
|
||||
"save": "",
|
||||
"delete": "",
|
||||
@@ -1598,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Iestatījumi",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "Iestatījumi"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Instellingen",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "Instellingen"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": "Aanbieder"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Identificator",
|
||||
"placeholder": "Naam of Eigenaar/naam"
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "Geen aanbieder",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "Ongeldige identificator",
|
||||
"noMatchingVersion": "Geen overeenkomende versie gevonden",
|
||||
"noReleasesFound": "Geen uitgaves gevonden",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "Geen reactie van aanbieder",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "Geen aanbieder geselecteerd",
|
||||
"noProviderResponse": "Geen reactie van aanbieder"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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": "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.",
|
||||
"restoreSqlite": "",
|
||||
"restoreSqliteDescription": "",
|
||||
"backToOptions": ""
|
||||
}
|
||||
},
|
||||
@@ -1598,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Innstillinger",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "Innstillinger"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "Avganger {station}",
|
||||
"noStation": "Ingen stasjon valgt",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": "Stasjon"
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"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",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": "Leverandør"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Identifikator",
|
||||
"placeholder": "Navn eller Eier/Navn"
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "Ingen leverandør",
|
||||
"tooltip": "Leverandøren kunne ikke tolkes, sett den manuelt etter import av bildene"
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "Ugyldig identifikator",
|
||||
"noMatchingVersion": "Ingen samsvarende versjon funnet",
|
||||
"noReleasesFound": "Ingen utgivelser funnet",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "Ingen respons fra leverandør",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "Ingen leverandør valgt",
|
||||
"noProviderResponse": "Ingen respons fra leverandør"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Ustawienia",
|
||||
"refresh": "Odśwież",
|
||||
"options": "Opcje",
|
||||
"actions": "Akcje"
|
||||
"settings": "Ustawienia"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1764,8 +1761,8 @@
|
||||
}
|
||||
},
|
||||
"dnsHoleSummary": {
|
||||
"name": "Podsumowanie DNS Hole",
|
||||
"description": "Wyświetla podsumowanie Twojego DNS Hole",
|
||||
"name": "Podsumowanie Hole DNS",
|
||||
"description": "Wyświetla podsumowanie Twojego hosta DNS",
|
||||
"option": {
|
||||
"layout": {
|
||||
"label": "Układ",
|
||||
@@ -1786,7 +1783,7 @@
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"internalServerError": "Nie udało się pobrać podsumowanie DNS Hole",
|
||||
"internalServerError": "Nie udało się pobrać podsumowanie Hole DNS",
|
||||
"integrationsDisconnected": "Brak dostępnych danych, wszystkie integracje odłączone"
|
||||
},
|
||||
"data": {
|
||||
@@ -1798,7 +1795,7 @@
|
||||
"domainsTooltip": "Ze względu na wiele integracji, Homarr nie może obliczyć dokładnej liczby zablokowanych domen"
|
||||
},
|
||||
"dnsHoleControls": {
|
||||
"name": "Kontrola DNS Hole",
|
||||
"name": "Kontrola luk DNS",
|
||||
"description": "Kontroluj PiHole lub AdGuard ze swojego pulpitu",
|
||||
"option": {
|
||||
"layout": {
|
||||
@@ -1898,14 +1895,11 @@
|
||||
}
|
||||
},
|
||||
"timetable": {
|
||||
"name": "Harmonogram",
|
||||
"name": "Rozkład",
|
||||
"description": "Wyświetla czas odjazdu dla stacji",
|
||||
"title": "Odjazdy {station}",
|
||||
"noStation": "Nie wybrano stacji",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": "Szukaj adresu URL"
|
||||
},
|
||||
"station": {
|
||||
"label": "Stacja"
|
||||
}
|
||||
@@ -2094,34 +2088,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"
|
||||
@@ -2129,31 +2123,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"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -2200,7 +2194,7 @@
|
||||
"description": "Tylko dla bieżącej pogody"
|
||||
},
|
||||
"useImperialSpeed": {
|
||||
"label": "Użyj mph dla prędkości wiatru"
|
||||
"label": "Prędkość wiatru w mph"
|
||||
},
|
||||
"location": {
|
||||
"label": "Lokalizacja pogody"
|
||||
@@ -2209,7 +2203,7 @@
|
||||
"label": "Pokaż miasto"
|
||||
},
|
||||
"hasForecast": {
|
||||
"label": "Pokaż prognozę"
|
||||
"label": "Pokaż Prognozę"
|
||||
},
|
||||
"forecastDayCount": {
|
||||
"label": "Liczba dni prognozy",
|
||||
@@ -2220,7 +2214,7 @@
|
||||
"description": "Jak powinna wyglądać data"
|
||||
}
|
||||
},
|
||||
"currentWindSpeed": "{currentWindSpeed} {unit}",
|
||||
"currentWindSpeed": "{currentWindSpeed} km/h",
|
||||
"dailyForecast": {
|
||||
"sunrise": "Wschód słońca",
|
||||
"sunset": "Zachód słońca",
|
||||
@@ -2364,7 +2358,7 @@
|
||||
"description": "Statystyki Twoich kontenerów (ten widżet można dodać tylko z uprawnieniami administratora)",
|
||||
"option": {
|
||||
"columns": {
|
||||
"label": "Kolumny do pokazania"
|
||||
"label": ""
|
||||
},
|
||||
"enableRowSorting": {
|
||||
"label": "Włącz sortowanie elementów"
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "Pokaż informacje o zdjęciu",
|
||||
"description": "Wyświetl datę zdjęcia oraz bieżący indeks na dole pokazu slajdów"
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "Losowe zdjęcia",
|
||||
"description": "Pokaż zdjęcia w losowej kolejności, zamiast zawsze rozpoczynać się od tej samej kolejności albumu."
|
||||
}
|
||||
},
|
||||
"description": "Pokaz slajdów zdjęć z Twojego albumu w Immich",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": "Dostawca"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": "URL dostawcy"
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Identyfikator",
|
||||
"placeholder": "Nazwa lub Właściciel/Nazwa"
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "Brak dostawcy",
|
||||
"tooltip": "Nie udało się rozpoznać dostawcy. Ustaw go ręcznie po zaimportowaniu obrazów."
|
||||
},
|
||||
"tokens": {
|
||||
"label": "Tokeny dostawcy",
|
||||
"token": "Token",
|
||||
"configured": "Token skonfigurowany",
|
||||
"notConfigured": "Brak ustawionych tokenów",
|
||||
"save": "Zapisz"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "Nieprawidłowy identyfikator",
|
||||
"noMatchingVersion": "Nie znaleziono pasującej wersji",
|
||||
"noReleasesFound": "Nie znaleziono wydań!",
|
||||
"noProviderSelected": "Nie wybrano dostawcy",
|
||||
"noProviderResponse": "Brak odpowiedzi od dostawcy",
|
||||
"unexpected": "Nieoczekiwany błąd dostawcy"
|
||||
"noProviderSeleceted": "Nie wybrano dostawcy",
|
||||
"noProviderResponse": "Brak odpowiedzi od dostawcy"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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": {
|
||||
@@ -5046,7 +5100,7 @@
|
||||
},
|
||||
"error": {
|
||||
"internalServerError": "Nie udało się pobrać kontenerów Dockera",
|
||||
"noColumns": "Wybierz co najmniej jedną kolumnę w ustawieniach widżetu"
|
||||
"noColumns": ""
|
||||
}
|
||||
},
|
||||
"kubernetes": {
|
||||
|
||||
@@ -1598,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Configurações",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "Configurações"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "Partidas {station}",
|
||||
"noStation": "Nenhuma estação selecionada",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": "Estação"
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"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",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": "Provedor"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Identificador",
|
||||
"placeholder": "Nome ou Proprietário/Nome"
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"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": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "Identificador inválido",
|
||||
"noMatchingVersion": "Nenhuma versão correspondente encontrada",
|
||||
"noReleasesFound": "Nenhum lançamento encontrado",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "Nenhuma resposta do provedor",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "Nenhum provedor selecionado",
|
||||
"noProviderResponse": "Nenhuma resposta do provedor"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": ""
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Setări",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "Setări"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Настройки",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "Настройки"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "Отправления {station}",
|
||||
"noStation": "Станция не выбрана",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": "Станция"
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "Показать информацию о фото",
|
||||
"description": "Отображать дату снимка и текущий номер в нижней части слайд-шоу"
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "Слайд-шоу фотографий из вашего альбома Immich",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": "Провайдер"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Идентификатор",
|
||||
"placeholder": "Имя или Владелец/Имя"
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "Нет провайдера",
|
||||
"tooltip": "Не удалось определить провайдер, укажите его вручную после импорта образов"
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "Неверный идентификатор",
|
||||
"noMatchingVersion": "Подходящая версия не найдена",
|
||||
"noReleasesFound": "Релизы не найдены",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "Нет ответа от провайдера",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "Провайдер не выбран",
|
||||
"noProviderResponse": "Нет ответа от провайдера"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Nastavenia",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "Nastavenia"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": "Poskytovateľ"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Identifikátor",
|
||||
"placeholder": "Meno alebo vlastník/meno"
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "Nenašla sa žiadna zodpovedajúca verzia",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Nastavitve",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "Nastavitve"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Inställningar",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "Inställningar"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Ayarlar",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "Ayarlar"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "{station} kalkışları",
|
||||
"noStation": "İstasyon seçilmedi",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": "İstasyon"
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"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",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": "Sağlayıcı"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "Tanımlayıcı",
|
||||
"placeholder": "Ad veya Sahip/Ad"
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"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": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "Geçersiz tanımlayıcı",
|
||||
"noMatchingVersion": "Eşleşen sürüm bulunamadı",
|
||||
"noReleasesFound": "Hiçbir sürüm bulunamadı",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "Sağlayıcıdan yanıt alınamadı",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "Hiçbir sağlayıcı seçilmedi",
|
||||
"noProviderResponse": "Sağlayıcıdan yanıt alınamadı"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Налаштування",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "Налаштування"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2721,7 +2715,7 @@
|
||||
"description": ""
|
||||
},
|
||||
"showInboxRing": {
|
||||
"label": "Показувати кільце вхідних повідомлень",
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"showDocumentsTotal": {
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -2919,7 +2909,7 @@
|
||||
"failed": "Невдало",
|
||||
"processing": "В обробці",
|
||||
"leeching": "Завантажується",
|
||||
"stalled": "Зупинено",
|
||||
"stalled": "",
|
||||
"unknown": "Невідомо",
|
||||
"seeding": "Роздається"
|
||||
},
|
||||
@@ -3132,7 +3122,7 @@
|
||||
"label": ""
|
||||
},
|
||||
"showOnlyIcon": {
|
||||
"label": "Показати тільки іконку"
|
||||
"label": ""
|
||||
},
|
||||
"topReleases": {
|
||||
"label": "",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3229,16 +3209,15 @@
|
||||
"openReleasePage": "",
|
||||
"releaseDescription": "",
|
||||
"projectDescription": "",
|
||||
"created": "Створено",
|
||||
"created": "",
|
||||
"error": {
|
||||
"label": "",
|
||||
"messages": {
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3350,7 +3329,7 @@
|
||||
"label": ""
|
||||
}
|
||||
},
|
||||
"latestResult": "Останній результат",
|
||||
"latestResult": "",
|
||||
"averages": "",
|
||||
"tests": "",
|
||||
"recentResults": "",
|
||||
@@ -3437,7 +3416,7 @@
|
||||
"description": ""
|
||||
},
|
||||
"maxNowPlayingItems": {
|
||||
"label": "Максимум елементів для відтворення",
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"showLibraryCount": {
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "Cài đặt",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "Cài đặt"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": ""
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "",
|
||||
"placeholder": ""
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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,10 +1598,7 @@
|
||||
},
|
||||
"menu": {
|
||||
"label": {
|
||||
"settings": "設定",
|
||||
"refresh": "",
|
||||
"options": "",
|
||||
"actions": ""
|
||||
"settings": "設定"
|
||||
}
|
||||
},
|
||||
"create": {
|
||||
@@ -1903,9 +1900,6 @@
|
||||
"title": "",
|
||||
"noStation": "",
|
||||
"option": {
|
||||
"baseUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"station": {
|
||||
"label": ""
|
||||
}
|
||||
@@ -2789,10 +2783,6 @@
|
||||
"showPhotoInfo": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
},
|
||||
"randomizePhotos": {
|
||||
"label": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"description": "",
|
||||
@@ -3157,9 +3147,6 @@
|
||||
"provider": {
|
||||
"label": "提供者"
|
||||
},
|
||||
"providerUrl": {
|
||||
"label": ""
|
||||
},
|
||||
"identifier": {
|
||||
"label": "識別碼",
|
||||
"placeholder": "名稱或擁有者/名稱"
|
||||
@@ -3207,13 +3194,6 @@
|
||||
"noProvider": {
|
||||
"label": "",
|
||||
"tooltip": ""
|
||||
},
|
||||
"tokens": {
|
||||
"label": "",
|
||||
"token": "",
|
||||
"configured": "",
|
||||
"notConfigured": "",
|
||||
"save": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -3236,9 +3216,8 @@
|
||||
"invalidIdentifier": "",
|
||||
"noMatchingVersion": "找不到匹配的版本",
|
||||
"noReleasesFound": "",
|
||||
"noProviderSelected": "",
|
||||
"noProviderResponse": "",
|
||||
"unexpected": ""
|
||||
"noProviderSeleceted": "",
|
||||
"noProviderResponse": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -4545,14 +4524,89 @@
|
||||
"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": {
|
||||
|
||||
@@ -50,7 +50,6 @@ import {
|
||||
} from "@homarr/definitions";
|
||||
import { findBestIconMatch, IconPicker } from "@homarr/forms-collection";
|
||||
import { createModal, useModalAction } from "@homarr/modals";
|
||||
import { showErrorNotification } from "@homarr/notifications";
|
||||
import { useScopedI18n } from "@homarr/translation/client";
|
||||
import { MaskedImage } from "@homarr/ui";
|
||||
|
||||
@@ -270,24 +269,8 @@ const providersWithAuth: ReleaseProviderKind[] = [
|
||||
const ProviderTokensSection = ({ itemId, repositories }: { itemId: string; repositories: ReleasesRepository[] }) => {
|
||||
const tRepository = useScopedI18n("widget.releases.option.repositories");
|
||||
const { data: configuredKinds = [], refetch } = clientApi.widget.secrets.getConfiguredKinds.useQuery({ itemId });
|
||||
const setSecret = clientApi.widget.secrets.setSecret.useMutation({
|
||||
onSuccess: () => refetch(),
|
||||
onError: (error) => {
|
||||
showErrorNotification({
|
||||
title: "Failed to save token",
|
||||
message: error.message,
|
||||
});
|
||||
},
|
||||
});
|
||||
const deleteSecret = clientApi.widget.secrets.deleteSecret.useMutation({
|
||||
onSuccess: () => refetch(),
|
||||
onError: (error) => {
|
||||
showErrorNotification({
|
||||
title: "Failed to delete token",
|
||||
message: error.message,
|
||||
});
|
||||
},
|
||||
});
|
||||
const setSecret = clientApi.widget.secrets.setSecret.useMutation({ onSuccess: () => refetch() });
|
||||
const deleteSecret = clientApi.widget.secrets.deleteSecret.useMutation({ onSuccess: () => refetch() });
|
||||
|
||||
const authProviders = useMemo(() => {
|
||||
const usedProviders = repositories.map((r) => r.provider).filter((p): p is ReleaseProviderKind => p !== undefined);
|
||||
|
||||
Loaded 100 of 102 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user