Compare commits

...
Author SHA1 Message Date
Meier Lukas c88a46c839 fix: typecheck issue 2026-04-27 22:15:35 +02:00
Meier LukasandCopilot 7dabc89ab6 fix: lint errors and warnings
Co-authored-by: Copilot <copilot@github.com>
2026-04-27 22:07:52 +02:00
homarr-renovate[bot] 85c5bc45e5 chore(deps): update dependency typescript-eslint to ^8.59.0 2026-04-27 13:59:12 +00:00
homarr-renovate[bot] feb84c9a62 chore(deps): update pnpm to v10.33.1 (#5576)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-27 11:12:07 +00:00
homarr-renovate[bot] e097aa3ee9 chore(deps): update vitest monorepo to ^4.1.5 (#5574)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-26 17:45:38 +00:00
homarr-update-contributors[bot] a8bf9219a2 chore: update contributors (#5564)
Co-authored-by: Homarr Update Contributors <210161987+homarr-update-contributors[bot]@users.noreply.github.com>
2026-04-26 19:22:10 +02:00
homarr-renovate[bot] 9199a2b221 chore(deps): update dependency vite@&gt;&#x3d;5.0.0 &lt;&#x3d;5.4.18 to >=8.0.9 (#5569)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-26 05:46:37 +00:00
homarr-renovate[bot] fda64b36ae chore(deps): update dependency mysql2 to v3.22.2 (#5573)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-26 02:56:09 +00:00
homarr-releases[bot] ad19e4c954 chore: update bug report template (#5568)
Co-authored-by: Releases Homarr <175486441+homarr-releases[bot]@users.noreply.github.com>
2026-04-25 16:58:24 +00:00
Releases Homarr d91ca61ff0 chore(release): 1.59.3 [skip ci] 2026-04-24 21:11:59 +00:00
homarr-releases[bot] 05c260667a chore(release): automatic release v1.59.3 2026-04-24 21:11:01 +00:00
Meier Lukas fb5b882e28 chore: retrigger release v1.59.3 2026-04-24 23:09:56 +02:00
Releases Homarr c5e00c2543 chore(release): 1.59.3 [skip ci] 2026-04-24 19:52:38 +00:00
homarr-releases[bot] 33964fbfe8 chore(release): automatic release v1.59.3 2026-04-24 19:51:32 +00:00
homarr-renovate[bot] abd42de067 chore(deps): update dependency axios@&gt;&#x3d;1.0.0 &lt;1.8.2 to >=1.15.1 (#5565)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-24 18:00:22 +00:00
homarr-renovate[bot] 7852f1d987 fix(deps): update dependency better-sqlite3 to ^12.9.0 (#5531)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-24 15:38:24 +02:00
homarr-renovate[bot] e4dab4d1b4 chore(deps): update tanstack-query monorepo to ^5.99.1 (#5559)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-24 05:43:00 +00:00
homarr-renovate[bot] 346f57f3fa chore(deps): update dependency fast-xml-parser to ^5.7.1 (#5556)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-24 05:41:52 +00:00
homarr-renovate[bot] a4c8d67e92 chore(deps): update dependency rollup@&gt;&#x3d;4.0.0 &lt;4.22.4 to >=4.60.2 (#5558)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-24 02:49:24 +00:00
homarr-crowdin[bot] e53cf65054 chore(lang): updated translations from crowdin
* chore(lang): update translations from crowdin

* chore(lang): update translations from crowdin

---------

Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2026-04-24 01:26:52 +00:00
homarr-renovate[bot] 320e88992a chore(deps): update tiptap monorepo to v3.22.4 (#5557)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-23 13:52:25 +00:00
homarr-renovate[bot] 678e151681 chore(deps): update dependency fast-xml-parser to ^5.7.0 (#5555)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-22 15:21:42 +00:00
homarr-renovate[bot] 5d1517bdf2 chore(deps): update nextjs monorepo to v16.2.4 (#5552)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-22 05:33:24 +00:00
homarr-renovate[bot] dc7b1b005e chore(deps): update dependency mysql2 to v3.22.1 (#5554)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-22 02:46:06 +00:00
homarr-crowdin[bot] 9bbc8b4db9 chore(lang): updated translations from crowdin
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2026-04-22 01:22:33 +00:00
homarr-renovate[bot] 0a32fe0967 chore(deps): update node.js (#5546)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-21 19:21:25 +00:00
homarr-renovate[bot] 0d0dc6aaa0 chore(deps): update dependency isomorphic-dompurify to ^3.9.0 (#5550)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-20 16:18:07 +00:00
homarr-renovate[bot] bd1a15af22 chore(deps): update dependency nanoid@&gt;&#x3d;4.0.0 &lt;5.0.9 to >=5.1.9 (#5551)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-20 14:59:22 +00:00
homarr-renovate[bot] 841fdbdd78 chore(deps): update dependency swagger-ui-react to ^5.32.4 (#5549)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-20 10:56:48 +00:00
homarr-renovate[bot] de595b0623 chore(deps): update dependency prettier to ^3.8.3 (#5545)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-20 08:16:36 +00:00
homarr-renovate[bot] 9c52a33f3a chore(deps): update dependency fast-xml-parser to ^5.6.0 (#5548)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-20 05:50:18 +00:00
homarr-renovate[bot] 3b14cb0783 chore(deps): update dependency hono@&lt;4.6.5 to >=4.12.14 [security] (#5524)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-20 02:49:29 +00:00
homarr-renovate[bot] 4a2b221c25 chore(deps): update dependency next-auth to v5.0.0-beta.31 (#5543)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-19 22:44:37 +00:00
homarr-renovate[bot] 3bfa9d669e chore(deps): update dependency typescript-eslint to ^8.58.2 (#5537)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-19 20:49:49 +00:00
homarr-renovate[bot] 8fdfde4f2f chore(deps): update dependency swagger-ui-react to ^5.32.3 (#5539)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-19 20:47:33 +00:00
homarr-renovate[bot] 7873c175b2 chore(deps): update dependency @auth/drizzle-adapter to ^1.11.2 (#5542)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-19 20:47:06 +00:00
homarr-renovate[bot] e583328e87 chore(deps): update dependency @auth/core to ^0.41.2 (#5541)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-19 19:49:34 +00:00
homarr-renovate[bot] 4d024a2a02 chore(deps): update dependency fast-xml-parser to ^5.5.12 (#5534)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-18 16:49:40 +00:00
homarr-renovate[bot] 051e0c3dc0 chore(deps): update dependency @immich/sdk to ^2.7.5 (#5535)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-18 15:45:46 +00:00
homarr-renovate[bot] 5114bba2b1 chore(deps): update dependency dotenv to ^17.4.2 (#5529)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-17 20:52:17 +00:00
homarr-releases[bot] ec986147a2 chore: update bug report template (#5533)
Co-authored-by: Releases Homarr <175486441+homarr-releases[bot]@users.noreply.github.com>
2026-04-17 20:09:25 +00:00
Releases Homarr cf2e18d248 chore(release): 1.59.2 [skip ci] 2026-04-17 19:58:17 +00:00
homarr-releases[bot] 1efe97d8e6 chore(release): automatic release v1.59.2 2026-04-17 19:57:21 +00:00
homarr-update-contributors[bot] 469d7bf6fb chore: update contributors (#5528)
Co-authored-by: Homarr Update Contributors <210161987+homarr-update-contributors[bot]@users.noreply.github.com>
2026-04-17 13:11:09 +00:00
homarr-renovate[bot] 0082984f9c chore(deps): update tanstack-query monorepo to ^5.99.0 (#5527)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-17 10:39:11 +00:00
2e789795ed fix: preserve all-day event dates in Nextcloud calendar integration (#5523)
Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
2026-04-17 10:53:43 +02:00
homarr-renovate[bot] 88591d973f chore(deps): update pnpm/action-setup action to v6 (#5521)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-17 10:17:39 +02:00
homarr-crowdin[bot] 6218a401de chore(lang): updated translations from crowdin (#5522)
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2026-04-17 10:12:57 +02:00
homarr-renovate[bot] a787e3deca chore(deps): update tanstack-query monorepo to ^5.98.0 (#5525)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-16 17:22:33 +00:00
homarr-renovate[bot] d195d260aa chore(deps): update dependency prettier to ^3.8.2 (#5515)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-15 20:09:26 +00:00
homarr-renovate[bot] d0973a9290 chore(deps): update dependency @immich/sdk to ^2.7.4 (#5520)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-15 18:15:03 +00:00
homarr-renovate[bot] 6866735cc1 chore(deps): update dependency mysql2 to v3.22.0 (#5519)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-15 14:55:24 +00:00
homarr-renovate[bot] 481999af5c chore(deps): update turbo monorepo to ^2.9.6 (#5518)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2026-04-15 14:54:53 +00:00
35 changed files with 1534 additions and 1609 deletions

No files matched your search

+2
View File
@@ -33,6 +33,8 @@ body:
options:
# The below comment is used to insert a new version with on-release.yml
#NEXT_VERSION#
- 1.59.3
- 1.59.2
- 1.59.1
- 1.59.0
- 1.58.1
@@ -60,12 +60,12 @@ jobs:
if: env.SKIP_RELEASE == 'false'
with:
persist-credentials: false
- uses: pnpm/action-setup@v5
- uses: pnpm/action-setup@v6
if: env.SKIP_RELEASE == 'false'
- uses: actions/setup-node@v6
if: env.SKIP_RELEASE == 'false'
with:
node-version: 24.14.1
node-version: 24.15.0
cache: "pnpm"
- run: npm i -g pnpm
if: env.SKIP_RELEASE == 'false'
+1 -1
View File
@@ -33,7 +33,7 @@ jobs:
env:
GITHUB_TOKEN: ${{ steps.obtainToken.outputs.token }}
- uses: pnpm/action-setup@v5
- uses: pnpm/action-setup@v6
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v6
with:
+1 -1
View File
@@ -1 +1 @@
24.14.1
24.15.0
+33
View File
@@ -1,3 +1,36 @@
## [1.59.3](https://github.com/homarr-labs/homarr/compare/v1.59.2...v1.59.3) (2026-04-24)
### Bug Fixes
* **deps:** update dependency better-sqlite3 to ^12.9.0 ([#5531](https://github.com/homarr-labs/homarr/issues/5531)) ([7852f1d](https://github.com/homarr-labs/homarr/commit/7852f1d987d40707ae13494f9c934a563581f97f))
## [1.59.3](https://github.com/homarr-labs/homarr/compare/v1.59.2...v1.59.3) (2026-04-24)
### Bug Fixes
* **deps:** update dependency better-sqlite3 to ^12.9.0 ([#5531](https://github.com/homarr-labs/homarr/issues/5531)) ([7852f1d](https://github.com/homarr-labs/homarr/commit/7852f1d987d40707ae13494f9c934a563581f97f))
## [1.59.2](https://github.com/homarr-labs/homarr/compare/v1.59.1...v1.59.2) (2026-04-17)
### Bug Fixes
* **about:** add missing dependencies ([#5480](https://github.com/homarr-labs/homarr/issues/5480)) ([c48588c](https://github.com/homarr-labs/homarr/commit/c48588c6a748920b05f8afcd79fad17dc65f2930))
* **deps:** update dependency @drizzle-team/brocli to ^0.12.0 ([#5489](https://github.com/homarr-labs/homarr/issues/5489)) ([74611b7](https://github.com/homarr-labs/homarr/commit/74611b75a736df43a77ebc780d2e0eee5c40e3f3))
* **deps:** update dependency @immich/sdk to ^2.7.0 ([#5490](https://github.com/homarr-labs/homarr/issues/5490)) ([9cdf2aa](https://github.com/homarr-labs/homarr/commit/9cdf2aa1f2b1477522879095b603b100c1dd3ac0))
* **deps:** update dependency @immich/sdk to ^2.7.2 ([#5494](https://github.com/homarr-labs/homarr/issues/5494)) ([0927f45](https://github.com/homarr-labs/homarr/commit/0927f45b2573753152fd5e9e318ba62b88abca35))
* **deps:** update dependency fast-xml-parser to ^5.5.11 ([#5500](https://github.com/homarr-labs/homarr/issues/5500)) ([652ed1a](https://github.com/homarr-labs/homarr/commit/652ed1a5ed0beeb2dbd44976890f24dc12b90cf6))
* **deps:** update dependency isomorphic-dompurify to ^3.8.0 ([#5503](https://github.com/homarr-labs/homarr/issues/5503)) ([0731b7c](https://github.com/homarr-labs/homarr/commit/0731b7c5ef272bcf69c566cdec723f2696309e67))
* **deps:** update dependency jotai to ^2.19.1 ([#5487](https://github.com/homarr-labs/homarr/issues/5487)) ([efd8a55](https://github.com/homarr-labs/homarr/commit/efd8a55b6ea113bc42bc90d9ccb0db6c1d2b68ef))
* **deps:** update dependency next-intl to v4.9.1 [security] ([#5470](https://github.com/homarr-labs/homarr/issues/5470)) ([f2437c4](https://github.com/homarr-labs/homarr/commit/f2437c473106689e9fa93e7dcbea84b00800ea4a))
* **deps:** update dependency swagger-ui-react to ^5.32.2 ([#5488](https://github.com/homarr-labs/homarr/issues/5488)) ([cf131c5](https://github.com/homarr-labs/homarr/commit/cf131c5c51f6c21f942ab89d02353f93dc05774c))
* **deps:** update dependency typescript-eslint to ^8.58.1 ([#5496](https://github.com/homarr-labs/homarr/issues/5496)) ([f88984c](https://github.com/homarr-labs/homarr/commit/f88984cda844beb1099a08c9cdeb6691ad13b5a8))
* **deps:** update react monorepo to v19.2.5 ([#5502](https://github.com/homarr-labs/homarr/issues/5502)) ([c8a61a9](https://github.com/homarr-labs/homarr/commit/c8a61a9df3087de28c76f573623725eec246dd32))
* **deps:** update testcontainers-node monorepo to ^11.14.0 ([#5498](https://github.com/homarr-labs/homarr/issues/5498)) ([1057b47](https://github.com/homarr-labs/homarr/commit/1057b478c37d02e9de7bcd155f0b3fb764149abe))
* **deps:** update tiptap monorepo to v3.22.3 ([#5499](https://github.com/homarr-labs/homarr/issues/5499)) ([95abd2c](https://github.com/homarr-labs/homarr/commit/95abd2c9d3a563c7eaebe12f3b8015e3299e27e8))
* **deps:** update turbo monorepo to ^2.9.4 ([#5476](https://github.com/homarr-labs/homarr/issues/5476)) ([813f2fa](https://github.com/homarr-labs/homarr/commit/813f2fa5efb999d3364882578fdf456537dba3a6))
* **deps:** update turbo monorepo to ^2.9.5 ([#5491](https://github.com/homarr-labs/homarr/issues/5491)) ([ed24ce6](https://github.com/homarr-labs/homarr/commit/ed24ce6381466fa530ce225363231303be4ed92e))
* preserve all-day event dates in Nextcloud calendar integration ([#5523](https://github.com/homarr-labs/homarr/issues/5523)) ([2e78979](https://github.com/homarr-labs/homarr/commit/2e789795ed11c816550b6a3ce88fe92a360ede9c))
## [1.59.1](https://github.com/homarr-labs/homarr/compare/v1.59.0...v1.59.1) (2026-04-10)
### Bug Fixes
+1 -1
View File
@@ -1,4 +1,4 @@
FROM node:24.14.1-alpine AS base
FROM node:24.15.0-alpine AS base
FROM base AS builder
RUN apk add --no-cache libc6-compat
@@ -109,7 +109,7 @@ export const WidgetPreviewPageContent = ({ kind, integrationData }: WidgetPrevie
)}
>
<Comp
options={state.options as never}
options={state.options}
integrationIds={state.integrationIds}
width={dimensions.width}
height={dimensions.height}
@@ -122,7 +122,7 @@ const InnerContent = ({ item, ...dimensions }: InnerContentProps) => {
/>
<BoardItemMenu offset={4} item={newItem} />
<Comp
options={options as never}
options={options}
integrationIds={item.integrationIds}
isEditMode={isEditMode}
boardId={board.id}
+1 -1
View File
@@ -1,4 +1,4 @@
FROM node:24.14.1-trixie AS base
FROM node:24.15.0-trixie AS base
WORKDIR /app
COPY package.json .
COPY pnpm-lock.yaml .
+4 -4
View File
@@ -2,12 +2,12 @@
"name": "homarr-prebuilt-debian",
"private": true,
"dependencies": {
"better-sqlite3": "^12.8.0"
"better-sqlite3": "^12.9.0"
},
"packageManager": "pnpm@10.33.0",
"packageManager": "pnpm@10.33.1",
"engines": {
"node": ">=24.14.1",
"pnpm": ">=10.33.0"
"node": ">=24.15.0",
"pnpm": ">=10.33.1"
},
"pnpm": {
"onlyBuiltDependencies": [
+5 -5
View File
@@ -9,16 +9,16 @@ importers:
.:
dependencies:
better-sqlite3:
specifier: ^12.8.0
version: 12.8.0
specifier: ^12.9.0
version: 12.9.0
packages:
base64-js@1.5.1:
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
better-sqlite3@12.8.0:
resolution: {integrity: sha512-RxD2Vd96sQDjQr20kdP+F+dK/1OUNiVOl200vKBZY8u0vTwysfolF6Hq+3ZK2+h8My9YvZhHsF+RSGZW2VYrPQ==}
better-sqlite3@12.9.0:
resolution: {integrity: sha512-wqUv4Gm3toFpHDQmaKD4QhZm3g1DjUBI0yzS4UBl6lElUmXFYdTQmmEDpAFa5o8FiFiymURypEnfVHzILKaxqQ==}
engines: {node: 20.x || 22.x || 23.x || 24.x || 25.x}
bindings@1.5.0:
@@ -148,7 +148,7 @@ snapshots:
base64-js@1.5.1: {}
better-sqlite3@12.8.0:
better-sqlite3@12.9.0:
dependencies:
bindings: 1.5.0
prebuild-install: 7.1.3
+9 -9
View File
@@ -1,6 +1,6 @@
{
"name": "homarr",
"version": "1.59.1",
"version": "1.59.3",
"private": true,
"scripts": {
"build": "cross-env CI=true turbo build",
@@ -59,10 +59,10 @@
"vite-tsconfig-paths": "catalog:",
"vitest": "catalog:"
},
"packageManager": "pnpm@10.33.0",
"packageManager": "pnpm@10.33.1",
"engines": {
"node": ">=24.14.1",
"pnpm": ">=10.33.0"
"node": ">=24.15.0",
"pnpm": ">=10.33.1"
},
"pnpm": {
"onlyBuiltDependencies": [
@@ -79,23 +79,23 @@
"overrides": {
"@babel/helpers@<7.26.10": ">=7.29.2",
"@babel/runtime@<7.26.10": ">=7.29.2",
"axios@>=1.0.0 <1.8.2": ">=1.15.0",
"axios@>=1.0.0 <1.8.2": ">=1.15.1",
"brace-expansion@>=2.0.0 <=2.0.1": ">=5.0.5",
"brace-expansion@>=1.0.0 <=1.1.11": ">=5.0.5",
"esbuild@<=0.24.2": ">=0.28.0",
"form-data@>=4.0.0 <4.0.4": ">=4.0.5",
"hono@<4.6.5": ">=4.12.12",
"hono@<4.6.5": ">=4.12.14",
"linkifyjs@<4.3.2": ">=4.3.2",
"nanoid@>=4.0.0 <5.0.9": ">=5.1.7",
"nanoid@>=4.0.0 <5.0.9": ">=5.1.9",
"prismjs@<1.30.0": ">=1.30.0",
"proxmox-api>undici": "7.24.6",
"react-is": "^19.2.5",
"rollup@>=4.0.0 <4.22.4": ">=4.60.1",
"rollup@>=4.0.0 <4.22.4": ">=4.60.2",
"sha.js@<=2.4.11": ">=2.4.12",
"tar-fs@>=3.0.0 <3.0.9": ">=3.1.2",
"tar-fs@>=2.0.0 <2.1.3": ">=3.1.2",
"tmp@<=0.2.3": ">=0.2.5",
"vite@>=5.0.0 <=5.4.18": ">=8.0.8"
"vite@>=5.0.0 <=5.4.18": ">=8.0.9"
},
"patchedDependencies": {
"@types/node-unifi": "patches/@types__node-unifi.patch",
@@ -5,11 +5,11 @@ import { MemoryResourceParser } from "../../../kubernetes/resource-parser/memory
const BYTES_IN_GIB = 1024 ** 3; // 1 GiB in bytes
const BYTES_IN_MIB = 1024 ** 2; // 1 MiB in bytes
const BYTES_IN_KIB = 1024; // 1 KiB in bytes
const KI = "Ki";
const MI = "Mi";
const GI = "Gi";
const TI = "Ti";
const PI = "Pi";
const KI_UNIT = "Ki";
const MI_UNIT = "Mi";
const GI_UNIT = "Gi";
const TI_UNIT = "Ti";
const PI_UNIT = "Pi";
describe("MemoryResourceParser", () => {
const parser = new MemoryResourceParser();
@@ -20,11 +20,11 @@ describe("MemoryResourceParser", () => {
});
it("should parse binary units (Ki, Mi, Gi, Ti, Pi) into GiB", () => {
expect(parser.parse(`1024${KI}`)).toBeCloseTo(1 / 1024); // 1 MiB = 1/1024 GiB
expect(parser.parse(`1${MI}`)).toBeCloseTo(1 / 1024); // 1 MiB = 1/1024 GiB
expect(parser.parse(`1${GI}`)).toBe(1); // 1 GiB
expect(parser.parse(`1${TI}`)).toBe(BYTES_IN_KIB); // 1 TiB = 1024 GiB
expect(parser.parse(`1${PI}`)).toBe(BYTES_IN_MIB); // 1 PiB = 1024^2 GiB
expect(parser.parse(`1024${KI_UNIT}`)).toBeCloseTo(1 / 1024); // 1 MiB = 1/1024 GiB
expect(parser.parse(`1${MI_UNIT}`)).toBeCloseTo(1 / 1024); // 1 MiB = 1/1024 GiB
expect(parser.parse(`1${GI_UNIT}`)).toBe(1); // 1 GiB
expect(parser.parse(`1${TI_UNIT}`)).toBe(BYTES_IN_KIB); // 1 TiB = 1024 GiB
expect(parser.parse(`1${PI_UNIT}`)).toBe(BYTES_IN_MIB); // 1 PiB = 1024^2 GiB
});
it("should parse decimal units (K, M, G, T, P) into GiB", () => {
+1 -1
View File
@@ -38,7 +38,7 @@ export const createSessionAsync = async (
permissions: await getCurrentUserPermissionsAsync(db, user.id),
colorScheme: "dark",
},
} as Session;
};
};
export const createSessionCallback = (db: Database): NextAuthCallbackOf<"session"> => {
@@ -40,7 +40,12 @@ export class LdapClient {
* @param options search options
* @returns list of search results
*/
public async searchAsync({ base, options }: SearchOptions) {
public async searchAsync({ base, options }: SearchOptions): Promise<
{
[key: string]: string;
dn: string;
}[]
> {
const { searchEntries } = await this.client.search(base, options);
return searchEntries.map((entry) => {
@@ -49,9 +54,6 @@ export class LdapClient {
.map(([key, value]) => [key, LdapClient.convertEntryPropertyToString(value)] as const)
.reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {} as Record<string, string>),
dn: LdapClient.getEntryDn(entry),
} as {
[key: string]: string;
dn: string;
};
});
}
+1 -1
View File
@@ -50,7 +50,7 @@ export const createDbInsertCollectionForTransaction = <TTableKey extends TableKe
for (const [key, values] of objectEntries(context)) {
if (values.length >= 1) {
// Below is actually the mysqlSchema when the driver is mysql
await transaction.insert(schema[key] as never).values(values as never);
await transaction.insert(schema[key] as never).values(values);
}
}
});
@@ -36,7 +36,7 @@ const setupMockFetch = (responses: Record<string, MockResponseData>) => {
new Response(body, {
status: 200,
headers: { "content-type": "application/json" },
}) as unknown as Awaited<ReturnType<typeof fetchWithTrustedCertificatesAsync>>,
}),
);
}
@@ -44,7 +44,7 @@ const setupMockFetch = (responses: Record<string, MockResponseData>) => {
new Response(JSON.stringify({ error: "Not Found" }), {
status: 404,
headers: { "content-type": "application/json" },
}) as unknown as Awaited<ReturnType<typeof fetchWithTrustedCertificatesAsync>>,
}),
);
});
};
@@ -82,7 +82,7 @@ describe("CoolifyIntegration", () => {
new Response("Unauthorized", {
status: 401,
headers: { "content-type": "text/plain" },
}) as unknown as Awaited<ReturnType<typeof fetchWithTrustedCertificatesAsync>>,
}),
);
const integration = createCoolifyIntegration();
@@ -113,7 +113,9 @@ export class NextcloudIntegration extends Integration implements ICalendarIntegr
// next actually returns undefined when there are no more occurrences
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
while ((next = iterator.next())) {
const nextStartDate = next.convertToZone(ICAL.Timezone.utcTimezone).toJSDate();
const nextStartDate = next.isDate
? next.toJSDate()
: next.convertToZone(ICAL.Timezone.utcTimezone).toJSDate();
if (nextStartDate > end) break;
const nextEndDate = new Date(nextStartDate.getTime() + durationMs);
if (nextEndDate < start) continue;
@@ -121,7 +123,11 @@ export class NextcloudIntegration extends Integration implements ICalendarIntegr
startDates.push(nextStartDate);
}
} else {
startDates = [veventObject.startDate.convertToZone(ICAL.Timezone.utcTimezone).toJSDate()];
startDates = [
veventObject.startDate.isDate
? veventObject.startDate.toJSDate()
: veventObject.startDate.convertToZone(ICAL.Timezone.utcTimezone).toJSDate(),
];
}
return startDates.map((startDate) => {
+2 -4
View File
@@ -1,13 +1,12 @@
import { join } from "path";
import { GenericContainer, getContainerRuntimeClient, ImageName, Wait } from "testcontainers";
import type { StartedTestContainer } from "testcontainers";
import { GenericContainer, getContainerRuntimeClient, ImageName, Wait } from "testcontainers";
import { beforeAll, describe, expect, test, vi } from "vitest";
import { createDb } from "@homarr/db/test";
import { SabnzbdIntegration } from "../src";
import { TestConnectionError } from "../src/base/test-connection/test-connection-error";
import type { DownloadClientItem } from "../src/interfaces/downloads/download-client-items";
vi.mock("@homarr/db", async (importActual) => {
// eslint-disable-next-line @typescript-eslint/consistent-type-imports
@@ -189,8 +188,7 @@ describe("Sabnzbd integration", () => {
const item = await sabNzbdAddItemAsync(startedContainer, DEFAULT_API_KEY, sabnzbdIntegration);
// Act - fromDisk already doesn't work for sabnzbd, so only test deletion itself.
const actAsync = async () =>
await sabnzbdIntegration.deleteItemAsync({ ...item, progress: 0 } as DownloadClientItem, false);
const actAsync = async () => await sabnzbdIntegration.deleteItemAsync({ ...item, progress: 0 }, false);
const getAsync = async () => await sabnzbdIntegration.getClientJobsAndStatusAsync({ limit: 99 });
// Assert
+2
View File
@@ -73,6 +73,8 @@ async function getContainersWithStatsAsync() {
cpuUsage,
memoryUsage,
image: container.Image,
// In some cases the type of Ports can also be undefined
// eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion
ports: container.Ports as Dockerode.Port[] | undefined,
};
});
+4
View File
@@ -36,9 +36,13 @@ export const defaultServerSettings = {
enableGravatar: true,
},
appearance: {
// We want to force the type to be bigger than just "light" to allow other values
// eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion
defaultColorScheme: "light" as ColorScheme,
},
culture: {
// We want to force the type to be bigger than just "light" to allow other values
// eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion
defaultLocale: "en" as SupportedLanguage,
},
search: {
+146 -146
View File
@@ -2101,7 +2101,7 @@
"query": "Város / Irányítószám",
"latitude": "Szélesség",
"longitude": "Hosszúság",
"disabledTooltip": "",
"disabledTooltip": "Adj meg egy várost vagy irányítószámot",
"unknownLocation": "Ismeretlen hely",
"search": "Keresés",
"table": {
@@ -2120,16 +2120,16 @@
}
},
"integration": {
"noData": "",
"description": ""
"noData": "Nem találtam integrációt",
"description": "Kattintson <here></here> egy új integráció létrehozásához"
},
"app": {
"noData": "Nem található alkalmazás",
"description": "",
"quickCreate": ""
"description": "Kattintson <here></here> egy új alkalmazás létrehozásához",
"quickCreate": "Alkalmazás létrehozása pillanatok alatt"
},
"error": {
"noIntegration": "",
"noIntegration": "Nincs kiválasztva integráció",
"noData": "Nincs elérhető integrációs adat"
},
"option": {}
@@ -2325,20 +2325,20 @@
"detailsTitle": "Összes letöltés"
},
"sent": {
"columnTitle": "",
"detailsTitle": ""
"columnTitle": "Teljesen fönn",
"detailsTitle": "Teljesen föltöltött"
},
"size": {
"columnTitle": "",
"detailsTitle": ""
"columnTitle": "Fájl mérete",
"detailsTitle": "A kijelölt elemek/fájlok teljes mérete"
},
"state": {
"columnTitle": "Állapot",
"detailsTitle": ""
"detailsTitle": "A feladat állapota"
},
"time": {
"columnTitle": "",
"detailsTitle": ""
"columnTitle": "Befejezési idő",
"detailsTitle": "A befejezésig hátralévő idő"
},
"type": {
"columnTitle": "Típus",
@@ -2364,57 +2364,57 @@
"actions": {
"clients": {
"modalTitle": "Letöltkliensek listája",
"pause": "",
"resume": ""
"pause": "Minden kliens/elem felfüggesztése",
"resume": "Minden kliens/elem folytatása"
},
"client": {
"pause": "",
"resume": ""
"pause": "Kliens felfüggesztése",
"resume": "Kliens folytatása"
},
"item": {
"pause": "",
"resume": "",
"pause": "Elem felfüggesztése",
"resume": "Elem folytatása",
"delete": {
"title": "",
"modalTitle": "",
"entry": "",
"entryAndFiles": ""
"title": "Elem törlése",
"modalTitle": "Biztosan törli ezt a feladatot?",
"entry": "Bejegyzés törlése",
"entryAndFiles": "Bejegyzés és file(ok) törlése"
}
}
},
"globalRatio": ""
"globalRatio": "Összes arány"
},
"mediaReleases": {
"name": "",
"description": "",
"name": "Sajtóközlemények",
"description": "Az egyes integrációkból származó újonnan hozzáadott médiafájlok vagy hamarosan megjelenő kiadványok megjelenítése",
"option": {
"layout": {
"label": "",
"label": "Elrendezés",
"option": {
"backdrop": {
"label": ""
"label": "Háttér"
},
"poster": {
"label": ""
"label": "Poszter"
}
}
},
"showDescriptionTooltip": {
"label": ""
"label": "Leírás megjelenítése"
},
"showType": {
"label": ""
"label": "Médiatípus-jelölő megjelenítése"
},
"showSource": {
"label": ""
"label": "Forrásintegráció megjelenítése"
}
},
"length": {
"duration": ""
"duration": "{length}perc"
}
},
"mediaRequests-requestList": {
"name": "",
"name": "Médiakérések listája",
"description": "Az Overseerr vagy Jellyseerr példány összes médiakérelmének listájának megtekintése",
"option": {
"linksTargetNewTab": {
@@ -2422,31 +2422,31 @@
}
},
"pending": {
"approve": "",
"approving": "",
"decline": ""
"approve": "Kérelem elfogadása",
"approving": "Kérelem elfogadása...",
"decline": "Kérés elutasítása"
},
"availability": {
"unknown": "Ismeretlen",
"pending": "",
"pending": "Függőben",
"processing": "Feldolgozás",
"requested": "",
"requested": "Kérve",
"partiallyAvailable": "Részleges",
"available": "Elérhető",
"blacklisted": "",
"deleted": ""
"blacklisted": "Tiltólistára került",
"deleted": "Törölve"
},
"status": {
"pending": "",
"approved": "",
"declined": "",
"failed": "",
"completed": ""
"pending": "Függőben",
"approved": "Jóváhagyva",
"declined": "Elutasítva",
"failed": "Sikertelen",
"completed": "Befejezett"
},
"toBeDetermined": ""
"toBeDetermined": "TBD"
},
"mediaRequests-requestStats": {
"name": "",
"name": "Médiakérések állapota",
"description": "Statisztikák az Ön médiakéréseiről",
"option": {},
"titles": {
@@ -2528,56 +2528,56 @@
},
"rssFeed": {
"name": "RSS feedek",
"description": "",
"description": "Egy vagy több általános RSS-, ATOM- vagy JSON-hírcsatorna figyelése és megjelenítése",
"option": {
"feedUrls": {
"label": ""
"label": "Hírcsatorna URL"
},
"enableRtl": {
"label": ""
"label": "RTL engedélyezése"
},
"textLinesClamp": {
"label": ""
"label": "Leírás sorlimit"
},
"maximumAmountPosts": {
"label": ""
"label": "Bejegyzések számának korlátja"
},
"hideDescription": {
"label": ""
"label": "Leírás elrejtése"
},
"showPosterImage": {
"label": ""
"label": "Plakátkép megjelenítése"
}
}
},
"releases": {
"name": "",
"description": "",
"name": "Kiadások",
"description": "Megjeleníti az adott tárolók aktuális verzióinak listáját a megadott verzió-kifejezés alapján.",
"option": {
"newReleaseWithin": {
"label": "",
"description": ""
"label": "Új kiadás a",
"description": "Használati példa: 1w (1 hét), 10M (10 hónap). Elfogadott mértékegységek: h (óra), d (nap), w (hét), M (hónap), y (év). Ha nem szeretné, hogy az új kiadások kiemelve jelenjenek meg, hagyja üresen."
},
"staleReleaseWithin": {
"label": "",
"description": ""
"label": "Elavult kiadás",
"description": "Használati példa: 1w (1 hét), 10M (10 hónap). Elfogadott mértékegységek: h (óra), d (nap), w (hét), M (hónap), y (év). Ha nem szeretné, hogy a régi kiadások ki legyenek emelve, hagyja üresen."
},
"showOnlyHighlighted": {
"label": "",
"description": ""
"label": "Csak a kiemelt elemeket mutasd",
"description": "Csak az új vagy lejárt kiadásokat mutassa. A fentiek szerint."
},
"showDetails": {
"label": ""
"label": "Részletek megjelenítése"
},
"showOnlyIcon": {
"label": ""
"label": "Csak ikonok megjelenítése"
},
"topReleases": {
"label": "",
"description": ""
"label": "Legnépszerűbb kiadások",
"description": "A megjelenítendő legújabb kiadások maximális száma. A nulla érték korlátlan számot jelent."
},
"repositories": {
"label": "",
"label": "Csomagtárolók",
"addRepository": {
"label": "Gyűjtemény Hozzáadása"
},
@@ -2597,39 +2597,39 @@
},
"identifier": {
"label": "Azonosító",
"placeholder": ""
"placeholder": "Név vagy tulajdonos/név"
},
"name": {
"label": ""
"label": "Név"
},
"versionFilter": {
"label": "",
"label": "Verziószűrő",
"prefix": {
"label": ""
"label": "Előtag"
},
"precision": {
"label": "",
"label": "Pontosság",
"options": {
"none": ""
"none": "Nem"
}
},
"suffix": {
"label": ""
"label": "Utótag"
},
"regex": {
"label": ""
"label": "Reguláris kifejezés"
}
},
"edit": {
"label": ""
"label": "Szerkesztés"
},
"editForm": {
"title": "",
"title": "Gyűjtemény Szerkesztése",
"cancel": {
"label": ""
"label": "Mégse"
},
"confirm": {
"label": ""
"label": "Megerősít"
}
},
"importForm": {
@@ -2742,94 +2742,94 @@
"fwname": "",
"version": "",
"versiontitle": "",
"cputitle": "",
"memorytitle": "",
"cpu": "",
"memory": "",
"cputitle": "CPU használat",
"memorytitle": "Memória használat",
"cpu": "CPU",
"memory": "Memória",
"interfaces": {
"name": "",
"trans": "",
"recv": "",
"title": ""
"name": "név",
"trans": "Továbbított",
"recv": "Kézbesített",
"title": "Hálózati interfészek"
}
}
},
"notifications": {
"name": "",
"description": "",
"noItems": "",
"name": "Értesítések",
"description": "Egy integráció értesítési előzményeinek megjelenítése",
"noItems": "Nincs megjelenítendő üzenet.",
"option": {}
},
"speedtestTracker": {
"name": "",
"description": "",
"name": "Hálózatsebesség Monitorozó",
"description": "Megjeleníti a Hálózatsebesség Monitorozó példányából származó sebességteszt-eredményeket.",
"option": {
"showLatestResult": {
"label": ""
"label": "Legfrissebb eredmények megjelenítése"
},
"showStats": {
"label": ""
"label": "Átlag mutatása"
},
"showRecentResults": {
"label": ""
"label": "Legutóbbi eredmények megjelenítése"
},
"showPingGraph": {
"label": ""
"label": "Válaszidő grafikon megjelenítése"
}
},
"latestResult": "",
"averages": "",
"tests": "",
"recentResults": "",
"recentResultsSpeed": "",
"recentResultsPing": "",
"download": "",
"upload": "",
"ping": "",
"status": "",
"avgDownload": "",
"avgUpload": "",
"avgPing": "",
"healthy": "",
"unhealthy": "",
"ok": "",
"fail": "",
"noSectionsEnabled": "",
"latestResult": "Legfrissebb eredmény",
"averages": "Átlagok",
"tests": "{count} mérések",
"recentResults": "Legutóbbi eredmények",
"recentResultsSpeed": "Sebesség",
"recentResultsPing": "Válaszidő",
"download": "Letöltés",
"upload": "Feltöltés",
"ping": "Válaszidő",
"status": "Állapot",
"avgDownload": "Átlag Letöltés",
"avgUpload": "Átlag Feltöltés",
"avgPing": "Átlag válaszidő",
"healthy": "Normális",
"unhealthy": "Rossz",
"ok": "OK",
"fail": "Hiba",
"noSectionsEnabled": "A widget beállításaiban legalább egy szakaszt engedélyezzen.",
"error": {
"internalServerError": ""
"internalServerError": "A sebességteszt-adatok letöltése nem sikerült"
}
},
"systemResources": {
"name": "",
"description": "",
"name": "Rendszer erőforrások",
"description": "A rendszer CPU-, memória-, lemez- és egyéb hardverhasználata",
"option": {
"hasShadow": {
"label": ""
"label": "Diagram árnyékolás engedélyezése"
},
"visibleCharts": {
"label": "",
"description": "",
"label": "Látható diagramok",
"description": "Válassza ki azokat a diagramokat, amelyeket meg szeretne jeleníteni.",
"option": {
"cpu": "",
"memory": "",
"gpu": "",
"network": ""
"cpu": "CPU",
"memory": "Memória",
"gpu": "GPU",
"network": "Hálózat"
}
},
"labelDisplayMode": {
"label": "",
"label": "Címke megjelenítési mód",
"option": {
"textWithIcon": "",
"text": "",
"icon": "",
"hidden": ""
"textWithIcon": "Szöveg megjelenítése ikonnal",
"text": "Csak a szöveget mutasd",
"icon": "Csak az ikont mutatsd",
"hidden": "Címke elrejtése"
}
}
},
"card": {
"cpu": "",
"memory": "",
"gpu": "",
"cpu": "CPU",
"memory": "RAM",
"gpu": "GPU",
"network": "",
"up": "",
"down": ""
@@ -2971,20 +2971,20 @@
},
"field": {
"pageTitle": {
"label": ""
"label": "Oldal cím"
},
"metaTitle": {
"label": ""
"label": "Meta cím"
},
"logoImageUrl": {
"label": ""
"label": "Logo kép URL"
},
"faviconImageUrl": {
"label": ""
"label": "A favicon képének URL-címe"
},
"backgroundImageUrl": {
"label": "",
"placeholder": "",
"label": "Háttérkép URL",
"placeholder": "Kezdje el gépelni a helyi képek kereséséhez",
"group": {
"your": "",
"other": ""
@@ -3495,7 +3495,7 @@
"title": "",
"general": {
"title": "",
"text": ""
"text": "A Homarr az Umami nevű nyílt forráskódú szoftver segítségével névtelen elemzési adatokat küld. Ha ez az opció engedélyezve van, a következő adatokat gyűjtjük: a Homarr verziója, az adatbázis típusa (MySQL/PostgreSQL/SQLite), a Docker/Kubernetes állapota, az engedélyezett hitelesítési módszerek, valamint az egyes funkciók száma. Minden adat névtelen és összesített formában kerül rögzítésre – személyes adatokat, URL-eket, neveket vagy bármilyen azonosítható adatot soha nem gyűjtünk. Ez segít nyílt forráskódú fejlesztői csapatunknak a használati szokások megértésében és a fejlesztési feladatok fontossági sorrendjének meghatározásában."
},
"widgetData": {
"title": "",
@@ -3652,10 +3652,10 @@
"label": ""
},
"firewallCpu": {
"label": ""
"label": "Tűzfal CPU"
},
"firewallMemory": {
"label": ""
"label": "Tűzfal Memória"
},
"firewallVersion": {
"label": ""
@@ -3839,10 +3839,10 @@
},
"stats": {
"cpu": {
"label": ""
"label": "CPU"
},
"memory": {
"label": ""
"label": "Memória"
}
},
"containerImage": {
@@ -3980,10 +3980,10 @@
}
},
"cpu": {
"label": ""
"label": "CPU"
},
"memory": {
"label": ""
"label": "RAM"
},
"pods": {
"label": ""
+136 -136
View File
@@ -1138,9 +1138,9 @@
"dangerZone": "危険な操作",
"noResults": "結果が見つかりません",
"unsavedChanges": "保存していない変更があります!",
"servers": "",
"applications": "",
"services": "",
"servers": "サーバー",
"applications": "アプリケーション",
"services": "サービス",
"preview": {
"show": "プレビューを表示",
"hide": "プレビューを閉じる"
@@ -1526,13 +1526,13 @@
}
},
"timetable": {
"name": "",
"description": "",
"title": "",
"noStation": "",
"name": "タイムテーブル",
"description": "駅の出発時刻を表示します",
"title": "{station} 出発時刻",
"noStation": "駅が選択されていません",
"option": {
"station": {
"label": ""
"label": "駅"
}
}
},
@@ -1607,32 +1607,32 @@
}
},
"anchorNote": {
"name": "",
"description": "",
"name": "アンカーノート",
"description": "アンカーから選択したノートを表示する",
"option": {
"noteId": {
"label": ""
"label": "ノート"
},
"showTitle": {
"label": ""
"label": "タイトルを表示"
},
"showUpdatedAt": {
"label": ""
"label": "最終更新を表示"
}
},
"empty": "",
"emptyContent": "",
"notFound": "",
"noNotes": "",
"integrationRequired": "",
"updatedAt": "",
"untitled": "",
"edit": "",
"save": "",
"cancel": "",
"readOnlyViewer": "",
"saveForbidden": "",
"saveFailed": ""
"empty": "表示するノートを選択",
"emptyContent": "このノートにはコンテンツがありません",
"notFound": "ノートが見つかりません",
"noNotes": "ノートがありません",
"integrationRequired": "アンカー統合を最初に選択してください",
"updatedAt": "{date} に更新しました",
"untitled": "タイトルなし",
"edit": "編集",
"save": "保存",
"cancel": "キャンセル",
"readOnlyViewer": "このノートを閲覧することができます。編集は無効になっています",
"saveForbidden": "このノートを編集する権限がありません。",
"saveFailed": "このノートを保存できませんでした。もう一度やり直してください。"
},
"iframe": {
"name": "iFrame",
@@ -1666,7 +1666,7 @@
"label": "位置情報を許可する"
},
"allowModals": {
"label": ""
"label": "モーダルを許可"
}
},
"error": {
@@ -1901,7 +1901,7 @@
"label": "メモリー情報を表示"
},
"gpu": {
"label": ""
"label": "GPU情報を表示"
},
"showUptime": {
"label": "稼働時間を表示"
@@ -2009,91 +2009,91 @@
}
},
"coolify": {
"name": "",
"description": "",
"name": "Coolify",
"description": "サーバーとアプリケーションを使用した Coolify インスタンスの概要",
"option": {
"showServers": {
"label": ""
"label": "サーバーを表示"
},
"showApplications": {
"label": ""
"label": "アプリケーションを表示"
},
"showServices": {
"label": ""
"label": "サービスを表示"
}
},
"empty": {
"servers": "",
"applications": "",
"services": ""
"servers": "サーバーが見つかりません",
"applications": "アプリケーションが見つかりません",
"services": "サービスが見つかりません"
},
"footer": {
"updated": ""
"updated": "{when} に更新しました"
},
"error": {
"noIntegration": "",
"internalServerError": ""
"noIntegration": "Coolify 統合が設定されていません",
"internalServerError": "Coolify データの取得に失敗しました"
},
"server": {
"buildServer": ""
"buildServer": "ビルド"
},
"instances": {
"title": ""
"title": "インスタンス"
}
},
"tracearr": {
"name": "",
"description": "",
"name": "Tracearr",
"description": "詳細なストリームとトランスコーディングデータによるメディアサーバーのモニタリングの強化",
"option": {
"showStreams": {
"label": ""
"label": "アクティブなストリームを表示"
},
"showStats": {
"label": ""
"label": "統計情報の概要を表示"
},
"showRecentActivity": {
"label": ""
"label": "最近のアクティビティを表示"
},
"showViolations": {
"label": ""
"label": "違反を表示"
}
},
"stats": {
"activeStreams": "",
"totalUsers": "",
"transcodes": "",
"bandwidth": ""
"activeStreams": "アクティブなストリーム",
"totalUsers": "総ユーザー数",
"transcodes": "トランスコード",
"bandwidth": "帯域幅"
},
"streams": {
"empty": "",
"user": "",
"media": "",
"state": "",
"quality": "",
"device": "",
"progress": "",
"empty": "アクティブなストリームがありません",
"user": "ユーザー",
"media": "メディア",
"state": "状態",
"quality": "品質",
"device": "デバイス",
"progress": "進捗状況",
"videoDecision": {
"directPlay": "",
"transcode": "",
"directStream": ""
"directPlay": "ダイレクトプレイ",
"transcode": "トランスコード",
"directStream": "ダイレクトストリーム"
}
},
"recentActivity": {
"title": "",
"empty": "",
"watched": "",
"partial": ""
"title": "最近のアクティビティ",
"empty": "最近のアクティビティなし",
"watched": "視聴済",
"partial": "一部"
},
"violations": {
"title": "",
"empty": "",
"rule": "",
"user": ""
"title": "違反",
"empty": "最近の違反はありません",
"rule": "ルール",
"user": "ユーザー"
},
"noSectionsEnabled": "",
"noSectionsEnabled": "有効なセクションがありません",
"error": {
"noIntegration": "",
"internalServerError": ""
"noIntegration": "Tracearrとの連携が設定されていません",
"internalServerError": "Tracearrデータの取得に失敗しました"
}
},
"common": {
@@ -2192,50 +2192,50 @@
}
},
"immich-serverStats": {
"name": "",
"description": "",
"name": "Immich サーバーの統計",
"description": "Immich インスタンスに関する情報",
"option": {
"showUsers": {
"label": "",
"description": ""
"label": "ユーザを表示",
"description": "インスタンスにユーザー数を表示する"
},
"showPhotos": {
"label": "",
"description": ""
"label": "写真を表示",
"description": "インスタンス上の写真数を表示する"
},
"showVideos": {
"label": "",
"description": ""
"label": "動画を表示",
"description": "インスタンスに動画の数を表示する"
},
"showStorage": {
"label": "",
"description": ""
"label": "ストレージを表示",
"description": "使用されたストレージの合計容量を表示します"
}
},
"users": "",
"photos": "",
"videos": "",
"storage": ""
"users": "ユーザー",
"photos": "写真",
"videos": "動画",
"storage": "ストレージ使用量"
},
"immich-albumCarousel": {
"name": "",
"name": "Immich アルバム",
"option": {
"albumId": {
"label": "",
"description": ""
"label": "アルバム ID",
"description": "これはImmichのアルバムを示す固有のIDです。 「a21aca09-9f05-47dc-b1a1-7b53c547226e」など、アルバムを開いてURLから一意の文字列をコピーすることでこのIDを見つけることができます。"
},
"rotationIntervalSeconds": {
"label": "",
"description": ""
"label": "間隔 (秒)",
"description": "アルバム内の写真をX秒ごとに回転させます。少なくとも1でなければなりません。3600未満でなければなりません。"
},
"showPhotoInfo": {
"label": "",
"description": ""
"label": "写真情報を表示",
"description": "スライドショーの下部に画像の日付と現在の索引を表示します"
}
},
"description": "",
"noAlbumSelected": "",
"noPhotos": ""
"description": "Immichアルバムの写真のスライド",
"noAlbumSelected": "アルバムが選択されていない、ウィジェットを編集してアルバムを選択してください",
"noPhotos": "このアルバムには写真がありません"
},
"downloads": {
"name": "クライアントをダウンロード",
@@ -2546,7 +2546,7 @@
"label": "詳細を非表示"
},
"showPosterImage": {
"label": ""
"label": "ポスターの画像を表示"
}
}
},
@@ -2761,42 +2761,42 @@
"option": {}
},
"speedtestTracker": {
"name": "",
"description": "",
"name": "スピードテストトラッカー",
"description": "Speedtest Trackerインスタンスからスピードテストの結果を表示します。",
"option": {
"showLatestResult": {
"label": ""
"label": "最新の結果を表示"
},
"showStats": {
"label": ""
"label": "平均を表示"
},
"showRecentResults": {
"label": ""
"label": "最近の結果を表示"
},
"showPingGraph": {
"label": ""
"label": "ping グラフを表示"
}
},
"latestResult": "",
"averages": "",
"tests": "",
"recentResults": "",
"recentResultsSpeed": "",
"recentResultsPing": "",
"download": "",
"upload": "",
"ping": "",
"status": "",
"avgDownload": "",
"avgUpload": "",
"avgPing": "",
"healthy": "",
"unhealthy": "",
"ok": "",
"fail": "",
"noSectionsEnabled": "",
"latestResult": "直近の結果",
"averages": "平均値",
"tests": "{count} 回テスト",
"recentResults": "最近の結果",
"recentResultsSpeed": "スピード",
"recentResultsPing": "Ping",
"download": "ダウンロード",
"upload": "アップロード",
"ping": "Ping",
"status": "ステータス",
"avgDownload": "平均ダウンロード",
"avgUpload": "平均アップロード",
"avgPing": "平均 Ping",
"healthy": "正常",
"unhealthy": "異常",
"ok": "成功",
"fail": "失敗",
"noSectionsEnabled": "ウィジェットオプションで少なくとも1つのセクションを有効にします。",
"error": {
"internalServerError": ""
"internalServerError": "スピードテストデータの取得に失敗しました"
}
},
"systemResources": {
@@ -2812,7 +2812,7 @@
"option": {
"cpu": "CPU",
"memory": "メモリ",
"gpu": "",
"gpu": "GPU",
"network": "ネットワーク"
}
},
@@ -2829,39 +2829,39 @@
"card": {
"cpu": "CPU",
"memory": "MEM",
"gpu": "",
"gpu": "GPU",
"network": "NET",
"up": "UP",
"down": "DOWN"
}
},
"systemDisks": {
"name": "",
"description": "",
"name": "システムディスク",
"description": "システムのディスク使用量",
"option": {
"showTemperatureIfAvailable": {
"label": ""
"label": "利用可能な場合は温度を表示"
},
"displayMode": {
"label": "",
"label": "表示モード",
"option": {
"percentage": {
"label": ""
"label": "割合 (例 76%)"
},
"absolute": {
"label": ""
"label": "絶対値(例:800GB / 1TB)"
},
"free": {
"label": ""
"label": "空き領域の割合(例:24%空き)"
}
}
},
"showBackgroundBar": {
"label": ""
"label": "バックグラウンドの使用状況バーを表示"
}
},
"status": {
"unhealthy": ""
"unhealthy": "異常"
}
}
},
@@ -3495,7 +3495,7 @@
"title": "統計情報",
"general": {
"title": "匿名の解析を送信",
"text": "Homarr はオープンソースソフトウェア Umami を使用して匿名化された分析情報を送信します。個人情報を一切収集しないため、GDPRとCCPAに完全に準拠しています。分析機能を有効にすると、オープンソースチームが問題を特定し、バックログの優先順位付けを行うのに役立ちますので、ぜひ有効にしてください。"
"text": "Homarrは、オープンソースソフトウェアUmamiを使用して匿名化された分析を送信します。 有効にすると、以下が収集されます。Homarrバージョン、データベースタイプ(MySQL/PostgreSQL/SQLite)、Docker/Kubernetesステータス、認証方法、各機能の数。 すべてのデータは匿名で集計されます。個人情報、URL、名前、または識別可能なデータは収集されません。 これにより、オープンソースチームは利用パターンを理解し、開発に優先順位を付けることができます。"
},
"widgetData": {
"title": "ウィジェットのデータ",
@@ -3595,7 +3595,7 @@
"label": "Minecraft サーバーの状態"
},
"timetable": {
"label": ""
"label": "タイムテーブル"
},
"iconsUpdater": {
"label": "アイコンアップデータ"
@@ -3667,7 +3667,7 @@
"label": "天気"
},
"tracearr": {
"label": ""
"label": "Tracearr"
}
},
"interval": {
+78 -78
View File
@@ -2080,20 +2080,20 @@
},
"recentActivity": {
"title": "Ostatnia aktywność",
"empty": "",
"watched": "",
"partial": ""
"empty": "Brak ostatniej aktywności",
"watched": "Obejrzane",
"partial": "Częściowo"
},
"violations": {
"title": "",
"empty": "",
"rule": "",
"user": ""
"title": "Naruszenia",
"empty": "Brak ostatnich naruszeń",
"rule": "Reguła",
"user": "Użytkownik"
},
"noSectionsEnabled": "",
"noSectionsEnabled": "Brak włączonych sekcji",
"error": {
"noIntegration": "",
"internalServerError": ""
"noIntegration": "Brak skonfigurowanej integracji Tracearr",
"internalServerError": "Nie udało się pobrać danych z Tracearr"
}
},
"common": {
@@ -2192,50 +2192,50 @@
}
},
"immich-serverStats": {
"name": "",
"description": "",
"name": "Statystyki serwera Immich",
"description": "Informacje o Twojej instancji Immich",
"option": {
"showUsers": {
"label": "",
"description": ""
"label": "Pokaż użytkowników",
"description": "Pokaż liczbę użytkowników w Twojej instancji"
},
"showPhotos": {
"label": "",
"description": ""
"label": "Pokaż zdjęcia",
"description": "Pokaż liczbę zdjęć w Twojej instancji"
},
"showVideos": {
"label": "",
"description": ""
"label": "Pokaż filmy",
"description": "Pokaż liczbę filmów w Twojej instancji"
},
"showStorage": {
"label": "",
"description": ""
"label": "Pokaż wykorzystanie pamięci",
"description": "Pokaż całkowite wykorzystanie pamięci"
}
},
"users": "",
"photos": "",
"videos": "",
"storage": ""
"users": "Użytkownicy",
"photos": "Zdjęcia",
"videos": "Filmy",
"storage": "Wykorzystana przestrzeń"
},
"immich-albumCarousel": {
"name": "",
"name": "Album Immich",
"option": {
"albumId": {
"label": "",
"description": ""
"label": "ID albumu",
"description": "To unikalny identyfikator odnoszący się do Twojego albumu w Immich. Możesz go znaleźć, otwierając album i kopiując unikalny ciąg znaków z adresu URL, np. „a21aca09-9f05-47dc-b1a1-7b53c547226e”."
},
"rotationIntervalSeconds": {
"label": "",
"description": ""
"label": "Interwał w sekundach",
"description": "Zmieniaj zdjęcia w albumie co X sekund. Wartość musi wynosić co najmniej 1 i mniej niż 3600."
},
"showPhotoInfo": {
"label": "",
"description": ""
"label": "Pokaż informacje o zdjęciu",
"description": "Wyświetl datę zdjęcia oraz bieżący indeks na dole pokazu slajdów"
}
},
"description": "",
"noAlbumSelected": "",
"noPhotos": ""
"description": "Pokaz slajdów zdjęć z Twojego albumu w Immich",
"noAlbumSelected": "Nie wybrano albumu. Edytuj widget i wybierz album",
"noPhotos": "Brak zdjęć w tym albumie"
},
"downloads": {
"name": "Klient pobierania",
@@ -2488,8 +2488,8 @@
"title": "Ocena stanu zdrowia",
"queued": "W kolejce",
"status": {
"healthy": "Zdrowy",
"unhealthy": "Niezdrowy"
"healthy": "Dobry",
"unhealthy": "Zły"
}
},
"panel": {
@@ -2546,7 +2546,7 @@
"label": "Ukryj opis"
},
"showPosterImage": {
"label": ""
"label": "Pokaż obraz okładki"
}
}
},
@@ -2761,42 +2761,42 @@
"option": {}
},
"speedtestTracker": {
"name": "",
"description": "",
"name": "Speedtest Tracker",
"description": "Wyświetla wyniki testów prędkości z Twojej instancji Speedtest Tracker",
"option": {
"showLatestResult": {
"label": ""
"label": "Pokaż ostatni wynik"
},
"showStats": {
"label": ""
"label": "Pokaż średnie"
},
"showRecentResults": {
"label": ""
"label": "Pokaż ostatnie wyniki"
},
"showPingGraph": {
"label": ""
"label": "Pokaż wykres pingu"
}
},
"latestResult": "",
"averages": "",
"tests": "",
"recentResults": "",
"recentResultsSpeed": "",
"recentResultsPing": "",
"download": "",
"upload": "",
"ping": "",
"status": "",
"avgDownload": "",
"avgUpload": "",
"avgPing": "",
"healthy": "",
"unhealthy": "",
"ok": "",
"fail": "",
"noSectionsEnabled": "",
"latestResult": "Najnowszy wynik",
"averages": "Średnie",
"tests": "{count} testów",
"recentResults": "Ostatnie wyniki",
"recentResultsSpeed": "Prędkość",
"recentResultsPing": "Ping",
"download": "Pobieranie",
"upload": "Wysyłanie",
"ping": "Ping",
"status": "Status",
"avgDownload": "Średnie pobieranie",
"avgUpload": "Średnie wysyłanie",
"avgPing": "Średni ping",
"healthy": "Dobry",
"unhealthy": "Zły",
"ok": "Ok",
"fail": "Błąd",
"noSectionsEnabled": "Włącz co najmniej jedną sekcję w opcjach widgetu",
"error": {
"internalServerError": ""
"internalServerError": "Nie udało się pobrać danych testu prędkości"
}
},
"systemResources": {
@@ -2812,7 +2812,7 @@
"option": {
"cpu": "Procesor",
"memory": "Pamięć",
"gpu": "",
"gpu": "GPU",
"network": "Sieć"
}
},
@@ -2829,39 +2829,39 @@
"card": {
"cpu": "Procesor",
"memory": "Pamięć",
"gpu": "",
"gpu": "GPU",
"network": "Sieć",
"up": "Aktywny",
"down": "Nieaktywny"
}
},
"systemDisks": {
"name": "",
"description": "",
"name": "Dyski systemowe",
"description": "Wykorzystanie dysku w Twoim systemie",
"option": {
"showTemperatureIfAvailable": {
"label": ""
"label": "Pokaż temperaturę, jeśli jest dostępna"
},
"displayMode": {
"label": "",
"label": "Tryb wyświetlania",
"option": {
"percentage": {
"label": ""
"label": "Procentowo (np. 76%)"
},
"absolute": {
"label": ""
"label": "Wartości bezwzględne (np. 800 GB / 1 TB)"
},
"free": {
"label": ""
"label": "Procent wolnego miejsca (np. 24% wolne)"
}
}
},
"showBackgroundBar": {
"label": ""
"label": "Pokaż pasek wykorzystania w tle"
}
},
"status": {
"unhealthy": ""
"unhealthy": "Zły"
}
}
},
@@ -3550,10 +3550,10 @@
}
},
"user": {
"title": "",
"title": "Użytkownicy",
"enableGravatar": {
"label": "",
"description": ""
"label": "Włącz Gravatar",
"description": "Używa awatarów z Libravatar/Gravatar, gdy nie ustawiono własnego awatara i skonfigurowano adres e-mail"
}
},
"search": {
@@ -3595,7 +3595,7 @@
"label": "Status serwera Minecraft"
},
"timetable": {
"label": ""
"label": "Harmonogram"
},
"iconsUpdater": {
"label": "Aktualizator ikon"
@@ -3667,7 +3667,7 @@
"label": "Pogoda"
},
"tracearr": {
"label": ""
"label": "Tracearr"
}
},
"interval": {
+3 -3
View File
@@ -27,7 +27,7 @@
"description": "Configure o comportamento da importação"
},
"boardSelection": {
"title": "{count} Painéis encontrados",
"title": "{count} painéis encontrados",
"description": "Escolha todos os painéis com o tamanho que você deseja importar",
"action": {
"selectAll": "Selecionar todos",
@@ -36,13 +36,13 @@
},
"summary": {
"title": "Resumo da importação",
"description": "No resumo abaixo, você pode ver o que será importado",
"description": "No resumo abaixo você pode ver o que será importado",
"action": {
"import": "Confirmar a importação e continuar"
},
"entities": {
"apps": "Aplicativos",
"boards": "Placas",
"boards": "Painéis",
"integrations": "Integrações",
"credentialUsers": "Usuários credenciados"
}
@@ -198,25 +198,23 @@ const Item = <TItem, TOptionValue extends UniqueIdentifier>({
shadow="xs"
padding="sm"
radius="md"
style={
{
transition: [transition].filter(Boolean).join(", "),
"--translate-x": transform ? `${Math.round(transform.x)}px` : undefined,
"--translate-y": transform ? `${Math.round(transform.y)}px` : undefined,
"--scale-x": transform?.scaleX ? `${transform.scaleX}` : undefined,
"--scale-y": transform?.scaleY ? `${transform.scaleY}` : undefined,
"--index": index,
transform:
"translate3d(var(--translate-x, 0), var(--translate-y, 0), 0) scaleX(var(--scale-x, 1)) scaleY(var(--scale-y, 1))",
transformOrigin: "0 0",
...(isDragging
? {
opacity: "var(--dragging-opacity, 0.5)",
zIndex: 0,
}
: {}),
} as React.CSSProperties
}
style={{
transition: [transition].filter(Boolean).join(", "),
"--translate-x": transform ? `${Math.round(transform.x)}px` : undefined,
"--translate-y": transform ? `${Math.round(transform.y)}px` : undefined,
"--scale-x": transform?.scaleX ? `${transform.scaleX}` : undefined,
"--scale-y": transform?.scaleY ? `${transform.scaleY}` : undefined,
"--index": index,
transform:
"translate3d(var(--translate-x, 0), var(--translate-y, 0), 0) scaleX(var(--scale-x, 1)) scaleY(var(--scale-y, 1))",
transformOrigin: "0 0",
...(isDragging
? {
opacity: "var(--dragging-opacity, 0.5)",
zIndex: 0,
}
: {}),
}}
ref={setNodeRef}
>
<options.itemComponent
@@ -41,12 +41,12 @@ export function InstanceCard({ instance, options, isTiny, widgetKey }: InstanceC
const baseUrl = instance.integrationUrl.replace(/\/+$/, "");
const relativeTime = useTimeAgo(instance.updatedAt);
const onlineServers = instance.instanceInfo.servers.filter((s) => s.is_reachable !== false).length;
const onlineServers = instance.instanceInfo.servers.filter(({ is_reachable }) => is_reachable !== false).length;
const runningApps = instance.instanceInfo.applications.filter(
(a) => parseStatus(a.status ?? "") === "running",
({ status }) => parseStatus(status ?? "") === "running",
).length;
const runningServices = instance.instanceInfo.services.filter(
(s) => parseStatus(s.status ?? "") === "running",
({ status }) => parseStatus(status ?? "") === "running",
).length;
return (
+1
View File
@@ -135,6 +135,7 @@ export const reduceWidgetOptionsWithDefaultValues = (
currentValue: Record<string, unknown> = {},
) => {
const definition = widgetImports[kind].definition;
// eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion
const options = definition.createOptions(settings) as Record<string, WidgetOptionDefinition>;
return objectEntries(options).reduce(
(prev, [key, value]) => ({
@@ -45,6 +45,7 @@ export const WidgetEditModal = createModal<ModalProps<WidgetKind>>(({ actions, i
customError: zodErrorMap(t),
});
const { definition } = widgetImports[innerProps.kind];
// eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion
const options = definition.createOptions(innerProps.settings) as Record<string, OptionsBuilderResult[string]>;
const form = useForm({
@@ -32,7 +32,8 @@ export default function SystemResources({ integrationIds, options }: WidgetCompo
memory: item.healthInfo.memUsedInBytes,
gpu:
item.healthInfo.gpu.length > 0
? item.healthInfo.gpu.reduce((acc, g) => acc + g.processorUtilization, 0) / item.healthInfo.gpu.length
? item.healthInfo.gpu.reduce((acc, { processorUtilization }) => acc + processorUtilization, 0) /
item.healthInfo.gpu.length
: 0,
network: item.healthInfo.network,
})),
@@ -50,7 +51,8 @@ export default function SystemResources({ integrationIds, options }: WidgetCompo
memory: data.healthInfo.memUsedInBytes,
gpu:
data.healthInfo.gpu.length > 0
? data.healthInfo.gpu.reduce((acc, g) => acc + g.processorUtilization, 0) / data.healthInfo.gpu.length
? data.healthInfo.gpu.reduce((acc, { processorUtilization }) => acc + processorUtilization, 0) /
data.healthInfo.gpu.length
: 0,
network: data.healthInfo.network,
};
+1004 -1128
View File
File diff suppressed because it is too large. Load diff
+39 -39
View File
@@ -8,8 +8,8 @@ minimumReleaseAgeExclude:
- "@next/*"
catalogMode: strict
catalog:
"@auth/core": ^0.41.1
"@auth/drizzle-adapter": ^1.11.1
"@auth/core": ^0.41.2
"@auth/drizzle-adapter": ^1.11.2
"@ctrl/deluge": ^8.0.0
"@ctrl/qbittorrent": ^9.11.2
"@ctrl/transmission": ^7.4.0
@@ -23,7 +23,7 @@ catalog:
"@homarr/gridstack": ^1.12.0
"@homarr/node-unifi": ^2.6.0
"@ianvs/prettier-plugin-sort-imports": ^4.7.1
"@immich/sdk": ^2.7.3
"@immich/sdk": ^2.7.5
"@jellyfin/sdk": ^0.13.0
"@kubernetes/client-node": ^1.4.0
"@mantine/charts": ^8.3.18
@@ -38,7 +38,7 @@ catalog:
"@mantine/spotlight": ^8.3.18
"@mantine/tiptap": ^8.3.18
"@million/lint": 1.0.14
"@next/eslint-plugin-next": 16.2.3
"@next/eslint-plugin-next": 16.2.4
"@octokit/auth-app": ^8.2.0
"@paralleldrive/cuid2": ^3.3.0
"@semantic-release/changelog": ^6.0.3
@@ -49,34 +49,34 @@ catalog:
"@semantic-release/release-notes-generator": ^14.1.0
"@t3-oss/env-nextjs": ^0.13.11
"@tabler/icons-react": ^3.41.1
"@tanstack/react-query": ^5.97.0
"@tanstack/react-query-devtools": ^5.97.0
"@tanstack/react-query-next-experimental": ^5.97.0
"@tanstack/react-query": ^5.99.1
"@tanstack/react-query-devtools": ^5.99.1
"@tanstack/react-query-next-experimental": ^5.99.1
"@testcontainers/mysql": ^11.14.0
"@testcontainers/postgresql": ^11.14.0
"@testcontainers/redis": ^11.14.0
"@tiptap/extension-color": 3.22.3
"@tiptap/extension-highlight": 3.22.3
"@tiptap/extension-image": 3.22.3
"@tiptap/extension-link": ^3.22.3
"@tiptap/extension-placeholder": ^3.22.3
"@tiptap/extension-table": 3.22.3
"@tiptap/extension-table-cell": 3.22.3
"@tiptap/extension-table-header": 3.22.3
"@tiptap/extension-table-row": 3.22.3
"@tiptap/extension-task-item": 3.22.3
"@tiptap/extension-task-list": 3.22.3
"@tiptap/extension-text-align": 3.22.3
"@tiptap/extension-text-style": 3.22.3
"@tiptap/extension-underline": 3.22.3
"@tiptap/react": ^3.22.3
"@tiptap/starter-kit": ^3.22.3
"@tiptap/extension-color": 3.22.4
"@tiptap/extension-highlight": 3.22.4
"@tiptap/extension-image": 3.22.4
"@tiptap/extension-link": ^3.22.4
"@tiptap/extension-placeholder": ^3.22.4
"@tiptap/extension-table": 3.22.4
"@tiptap/extension-table-cell": 3.22.4
"@tiptap/extension-table-header": 3.22.4
"@tiptap/extension-table-row": 3.22.4
"@tiptap/extension-task-item": 3.22.4
"@tiptap/extension-task-list": 3.22.4
"@tiptap/extension-text-align": 3.22.4
"@tiptap/extension-text-style": 3.22.4
"@tiptap/extension-underline": 3.22.4
"@tiptap/react": ^3.22.4
"@tiptap/starter-kit": ^3.22.4
"@trpc/client": ^11.16.0
"@trpc/next": ^11.16.0
"@trpc/react-query": ^11.16.0
"@trpc/server": ^11.16.0
"@trpc/tanstack-react-query": ^11.16.0
"@turbo/gen": ^2.9.5
"@turbo/gen": ^2.9.6
"@types/adm-zip": 0.5.8
"@types/bcrypt": 6.0.0
"@types/better-sqlite3": 7.6.13
@@ -98,15 +98,15 @@ catalog:
"@types/xml2js": ^0.4.14
"@umami/node": ^0.4.0
"@vitejs/plugin-react": ^5.2.0
"@vitest/coverage-v8": ^4.1.4
"@vitest/ui": ^4.1.4
"@vitest/coverage-v8": ^4.1.5
"@vitest/ui": ^4.1.5
"@xterm/addon-canvas": ^0.7.0
"@xterm/addon-fit": 0.11.0
"@xterm/xterm": ^6.0.0
adm-zip: 0.5.17
babel-plugin-react-compiler: ^1.0.0
bcrypt: ^6.0.0
better-sqlite3: ^12.8.0
better-sqlite3: ^12.9.0
chroma-js: ^3.2.0
clsx: ^2.1.1
concurrently: ^9.2.1
@@ -119,7 +119,7 @@ catalog:
deepmerge: 4.3.1
dns-caching: ^0.2.9
dockerode: ^4.0.10
dotenv: ^17.4.1
dotenv: ^17.4.2
dotenv-cli: ^11.0.0
drizzle-kit: ^0.31.10
drizzle-orm: ^0.45.2
@@ -127,18 +127,18 @@ catalog:
esbuild: ^0.28.0
eslint: ^9.39.4
eslint-config-prettier: ^10.1.8
eslint-config-turbo: ^2.9.5
eslint-config-turbo: ^2.9.6
eslint-plugin-import: ^2.32.0
eslint-plugin-jsx-a11y: ^6.10.2
eslint-plugin-react: ^7.37.5
eslint-plugin-react-hooks: ^6.1.1
fast-xml-parser: ^5.5.11
fast-xml-parser: ^5.7.1
fastify: ^5.8.4
flag-icons: ^7.5.0
glob: ^13.0.6
ical.js: ^2.2.1
ioredis: 5.10.1
isomorphic-dompurify: ^3.8.0
isomorphic-dompurify: ^3.9.0
jotai: ^2.19.1
jsdom: ^29.0.2
json5: ^2.2.3
@@ -147,16 +147,16 @@ catalog:
mantine-form-zod-resolver: ^1.3.0
mantine-react-table: 2.0.0-beta.9
maria2: ^0.4.1
mysql2: 3.21.1
next: 16.2.3
next-auth: 5.0.0-beta.30
mysql2: 3.22.2
next: 16.2.4
next-auth: 5.0.0-beta.31
next-intl: 4.9.1
node-cron: ^4.2.1
node-loader: ^2.1.0
octokit: ^5.0.5
pg: ^8.20.0
postcss-preset-mantine: ^1.18.0
prettier: ^3.8.1
prettier: ^3.8.3
prettier-plugin-packagejson: ^3.0.2
prismjs: ^1.30.0
proxmox-api: 1.1.1
@@ -172,20 +172,20 @@ catalog:
semver-parser: ^4.1.8
superjson: 2.2.6
svgson: ^5.3.1
swagger-ui-react: ^5.32.2
swagger-ui-react: ^5.32.4
testcontainers: ^11.14.0
timezones-ical-library: ^2.1.3
trpc-to-openapi: ^3.2.0
tsdav: ^2.1.8
tsx: 4.20.4
turbo: ^2.9.5
turbo: ^2.9.6
typescript: ^5.9.3
typescript-eslint: ^8.58.1
typescript-eslint: ^8.59.0
undici: 7.24.6
use-deep-compare-effect: ^1.8.1
video.js: ^8.23.7
vite-tsconfig-paths: ^6.1.1
vitest: ^4.1.4
vitest: ^4.1.5
winston: 3.19.0
ws: ^8.20.0
xml2js: ^0.6.2
+1 -1
View File
@@ -1 +1 @@
[{"login":"ajnart","avatar_url":"https://avatars.githubusercontent.com/u/49837342?v=4"},{"login":"manuel-rw","avatar_url":"https://avatars.githubusercontent.com/u/30572287?v=4"},{"login":"Meierschlumpf","avatar_url":"https://avatars.githubusercontent.com/u/63781622?v=4"},{"login":"SeDemal","avatar_url":"https://avatars.githubusercontent.com/u/26098587?v=4"},{"login":"lammersbjorn","avatar_url":"https://avatars.githubusercontent.com/u/71191962?v=4"},{"login":"LarveyOfficial","avatar_url":"https://avatars.githubusercontent.com/u/39219859?v=4"},{"login":"c00ldude1oo","avatar_url":"https://avatars.githubusercontent.com/u/15677803?v=4"},{"login":"InterN0te","avatar_url":"https://avatars.githubusercontent.com/u/10882916?v=4"},{"login":"Aimsucks","avatar_url":"https://avatars.githubusercontent.com/u/1828486?v=4"},{"login":"JannesV","avatar_url":"https://avatars.githubusercontent.com/u/5984244?v=4"},{"login":"MauriceNino","avatar_url":"https://avatars.githubusercontent.com/u/18658092?v=4"},{"login":"hillaliy","avatar_url":"https://avatars.githubusercontent.com/u/950010?v=4"},{"login":"Skeeww","avatar_url":"https://avatars.githubusercontent.com/u/9639992?v=4"},{"login":"RichyHBM","avatar_url":"https://avatars.githubusercontent.com/u/5472275?v=4"},{"login":"Bonfire","avatar_url":"https://avatars.githubusercontent.com/u/5704760?v=4"},{"login":"wieli99","avatar_url":"https://avatars.githubusercontent.com/u/46794825?v=4"},{"login":"ishaanparlikar","avatar_url":"https://avatars.githubusercontent.com/u/43013132?v=4"},{"login":"Zareix","avatar_url":"https://avatars.githubusercontent.com/u/29818713?v=4"},{"login":"tuggan","avatar_url":"https://avatars.githubusercontent.com/u/4325608?v=4"},{"login":"Spillebulle","avatar_url":"https://avatars.githubusercontent.com/u/46653946?v=4"},{"login":"tancak","avatar_url":"https://avatars.githubusercontent.com/u/11760749?v=4"},{"login":"spkesDE","avatar_url":"https://avatars.githubusercontent.com/u/1682314?v=4"},{"login":"j3lte","avatar_url":"https://avatars.githubusercontent.com/u/2557568?v=4"},{"login":"dslatt","avatar_url":"https://avatars.githubusercontent.com/u/5211001?v=4"},{"login":"Malong11-007","avatar_url":"https://avatars.githubusercontent.com/u/40298510?v=4"},{"login":"StefanB7","avatar_url":"https://avatars.githubusercontent.com/u/22056509?v=4"},{"login":"souravghosh01","avatar_url":"https://avatars.githubusercontent.com/u/37548139?v=4"},{"login":"SR3u","avatar_url":"https://avatars.githubusercontent.com/u/2380522?v=4"},{"login":"Rikpat","avatar_url":"https://avatars.githubusercontent.com/u/33869814?v=4"},{"login":"NormanJS","avatar_url":"https://avatars.githubusercontent.com/u/83409549?v=4"},{"login":"No-Maines-Land","avatar_url":"https://avatars.githubusercontent.com/u/20687725?v=4"},{"login":"stark1tty","avatar_url":"https://avatars.githubusercontent.com/u/69326376?v=4"},{"login":"Momcilo42","avatar_url":"https://avatars.githubusercontent.com/u/10118137?v=4"},{"login":"marius-arch","avatar_url":"https://avatars.githubusercontent.com/u/72494359?v=4"},{"login":"Lumilias","avatar_url":"https://avatars.githubusercontent.com/u/10852161?v=4"},{"login":"Havock94","avatar_url":"https://avatars.githubusercontent.com/u/7635248?v=4"},{"login":"Lollyde","avatar_url":"https://avatars.githubusercontent.com/u/11347524?v=4"},{"login":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?v=4"},{"login":"devtobi","avatar_url":"https://avatars.githubusercontent.com/u/28538704?v=4"},{"login":"TyxTang","avatar_url":"https://avatars.githubusercontent.com/u/90897955?v=4"},{"login":"alotlikebeans","avatar_url":"https://avatars.githubusercontent.com/u/19630511?v=4"},{"login":"WillyJL","avatar_url":"https://avatars.githubusercontent.com/u/49810075?v=4"},{"login":"anonysoul","avatar_url":"https://avatars.githubusercontent.com/u/105715150?v=4"},{"login":"cospeedster","avatar_url":"https://avatars.githubusercontent.com/u/52749645?v=4"},{"login":"diederbert","avatar_url":"https://avatars.githubusercontent.com/u/162878798?v=4"},{"login":"digdilem","avatar_url":"https://avatars.githubusercontent.com/u/4052275?v=4"},{"login":"dinghino","avatar_url":"https://avatars.githubusercontent.com/u/14729459?v=4"},{"login":"gfomichev","avatar_url":"https://avatars.githubusercontent.com/u/1596146?v=4"},{"login":"gnattu","avatar_url":"https://avatars.githubusercontent.com/u/12995396?v=4"},{"login":"tuxpizza","avatar_url":"https://avatars.githubusercontent.com/u/84710786?v=4"},{"login":"xmarkurion","avatar_url":"https://avatars.githubusercontent.com/u/46654687?v=4"},{"login":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?v=4"},{"login":"taos15","avatar_url":"https://avatars.githubusercontent.com/u/122130728?v=4"},{"login":"arghyadipchak","avatar_url":"https://avatars.githubusercontent.com/u/32430374?v=4"},{"login":"AuthorShin","avatar_url":"https://avatars.githubusercontent.com/u/4959043?v=4"},{"login":"benniblot","avatar_url":"https://avatars.githubusercontent.com/uLine truncated
[{"login":"ajnart","avatar_url":"https://avatars.githubusercontent.com/u/49837342?v=4"},{"login":"manuel-rw","avatar_url":"https://avatars.githubusercontent.com/u/30572287?v=4"},{"login":"Meierschlumpf","avatar_url":"https://avatars.githubusercontent.com/u/63781622?v=4"},{"login":"SeDemal","avatar_url":"https://avatars.githubusercontent.com/u/26098587?v=4"},{"login":"lammersbjorn","avatar_url":"https://avatars.githubusercontent.com/u/71191962?v=4"},{"login":"LarveyOfficial","avatar_url":"https://avatars.githubusercontent.com/u/39219859?v=4"},{"login":"c00ldude1oo","avatar_url":"https://avatars.githubusercontent.com/u/15677803?v=4"},{"login":"InterN0te","avatar_url":"https://avatars.githubusercontent.com/u/10882916?v=4"},{"login":"Aimsucks","avatar_url":"https://avatars.githubusercontent.com/u/1828486?v=4"},{"login":"JannesV","avatar_url":"https://avatars.githubusercontent.com/u/5984244?v=4"},{"login":"MauriceNino","avatar_url":"https://avatars.githubusercontent.com/u/18658092?v=4"},{"login":"hillaliy","avatar_url":"https://avatars.githubusercontent.com/u/950010?v=4"},{"login":"Skeeww","avatar_url":"https://avatars.githubusercontent.com/u/9639992?v=4"},{"login":"RichyHBM","avatar_url":"https://avatars.githubusercontent.com/u/5472275?v=4"},{"login":"Bonfire","avatar_url":"https://avatars.githubusercontent.com/u/5704760?v=4"},{"login":"wieli99","avatar_url":"https://avatars.githubusercontent.com/u/46794825?v=4"},{"login":"ishaanparlikar","avatar_url":"https://avatars.githubusercontent.com/u/43013132?v=4"},{"login":"Zareix","avatar_url":"https://avatars.githubusercontent.com/u/29818713?v=4"},{"login":"tuggan","avatar_url":"https://avatars.githubusercontent.com/u/4325608?v=4"},{"login":"Spillebulle","avatar_url":"https://avatars.githubusercontent.com/u/46653946?v=4"},{"login":"tancak","avatar_url":"https://avatars.githubusercontent.com/u/11760749?v=4"},{"login":"spkesDE","avatar_url":"https://avatars.githubusercontent.com/u/1682314?v=4"},{"login":"j3lte","avatar_url":"https://avatars.githubusercontent.com/u/2557568?v=4"},{"login":"dslatt","avatar_url":"https://avatars.githubusercontent.com/u/5211001?v=4"},{"login":"Malong11-007","avatar_url":"https://avatars.githubusercontent.com/u/40298510?v=4"},{"login":"StefanB7","avatar_url":"https://avatars.githubusercontent.com/u/22056509?v=4"},{"login":"souravghosh01","avatar_url":"https://avatars.githubusercontent.com/u/37548139?v=4"},{"login":"SR3u","avatar_url":"https://avatars.githubusercontent.com/u/2380522?v=4"},{"login":"Rikpat","avatar_url":"https://avatars.githubusercontent.com/u/33869814?v=4"},{"login":"NormanJS","avatar_url":"https://avatars.githubusercontent.com/u/83409549?v=4"},{"login":"No-Maines-Land","avatar_url":"https://avatars.githubusercontent.com/u/20687725?v=4"},{"login":"stark1tty","avatar_url":"https://avatars.githubusercontent.com/u/69326376?v=4"},{"login":"Momcilo42","avatar_url":"https://avatars.githubusercontent.com/u/10118137?v=4"},{"login":"marius-arch","avatar_url":"https://avatars.githubusercontent.com/u/72494359?v=4"},{"login":"Lumilias","avatar_url":"https://avatars.githubusercontent.com/u/10852161?v=4"},{"login":"Havock94","avatar_url":"https://avatars.githubusercontent.com/u/7635248?v=4"},{"login":"Lollyde","avatar_url":"https://avatars.githubusercontent.com/u/11347524?v=4"},{"login":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?v=4"},{"login":"devtobi","avatar_url":"https://avatars.githubusercontent.com/u/28538704?v=4"},{"login":"TyxTang","avatar_url":"https://avatars.githubusercontent.com/u/90897955?v=4"},{"login":"alotlikebeans","avatar_url":"https://avatars.githubusercontent.com/u/19630511?v=4"},{"login":"WillyJL","avatar_url":"https://avatars.githubusercontent.com/u/49810075?v=4"},{"login":"anonysoul","avatar_url":"https://avatars.githubusercontent.com/u/105715150?v=4"},{"login":"cospeedster","avatar_url":"https://avatars.githubusercontent.com/u/52749645?v=4"},{"login":"diederbert","avatar_url":"https://avatars.githubusercontent.com/u/162878798?v=4"},{"login":"digdilem","avatar_url":"https://avatars.githubusercontent.com/u/4052275?v=4"},{"login":"dinghino","avatar_url":"https://avatars.githubusercontent.com/u/14729459?v=4"},{"login":"gfomichev","avatar_url":"https://avatars.githubusercontent.com/u/1596146?v=4"},{"login":"gnattu","avatar_url":"https://avatars.githubusercontent.com/u/12995396?v=4"},{"login":"tuxpizza","avatar_url":"https://avatars.githubusercontent.com/u/84710786?v=4"},{"login":"xmarkurion","avatar_url":"https://avatars.githubusercontent.com/u/46654687?v=4"},{"login":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?v=4"},{"login":"taos15","avatar_url":"https://avatars.githubusercontent.com/u/122130728?v=4"},{"login":"arghyadipchak","avatar_url":"https://avatars.githubusercontent.com/u/32430374?v=4"},{"login":"AuthorShin","avatar_url":"https://avatars.githubusercontent.com/u/4959043?v=4"},{"login":"benniblot","avatar_url":"https://avatars.githubusercontent.com/uLine truncated
+1 -1
View File
@@ -1 +1 @@
[{"username":"carlchina","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/6697/medium/d22bbe7797bbeb30dbdc73a5648d329a_default.png"},{"username":"zielmann","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/7795/medium/ad22b8b8d5eb33e4154d53a454c862fd_default.png"},{"username":"Thalyn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12494028/medium/5faf5acc945a874ed116c4567edaa09f_default.png"},{"username":"magnushj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12503488/medium/68f32e33ea7b891960055c9f831f7344_default.png"},{"username":"almontegil","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12580457/medium/f4136cacbdfdb4c28ae7f85dc5f840db_default.png"},{"username":"andibing","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12664938/medium/b8be63e4dcb2e791ced1ffc9e3a049a5.jpg"},{"username":"gronare","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12680911/medium/c6eb14d1504156f34a158e507f73aa3d_default.png"},{"username":"SmartPhoneLover","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12701640/medium/ec95486662ec875cda080e778c3ff702.jpg"},{"username":"marcelotk_15","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12773227/medium/ecf6bea16ab0c873c131df2154ee9718_default.png"},{"username":"S3OD177","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13051544/medium/11dd990837f61f7e8f7d36b041a7fddb_default.png"},{"username":"marcg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13153301/medium/ebcf60fbf27deb148ec40a659566c6ff_default.png"},{"username":"BeersTeddy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13185230/medium/2f1f4e1effe74a23422b195cbefb2a95_default.png"},{"username":"jamesmcmahon0","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13245578/medium/586aa873b4abddbd9abc6f3de99ab70e.jpeg"},{"username":"b1nar10","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13286752/medium/249b02e3368752cb175446082015737c_default.png"},{"username":"vannCN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13330448/medium/9b8a9ee3611e51e951e22d5fd4eb7d8d.jpg"},{"username":"binswm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13343482/medium/45dde0e6097b9b72705d2eba9dbbc276_default.png"},{"username":"SkewRam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13496556/medium/188f5c2deb7938eda51eb786cc4539ca.jpeg"},{"username":"raphcatarino","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13547726/medium/b003511e67df13a4b4b5689488fa8099.jpg"},{"username":"shillos5","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13600557/medium/b17650b2b84f829d54fa548c44c1ab27.jpeg"},{"username":"wolong98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13641407/medium/f4634edc58c7857a357e5293543c15cf.jpg"},{"username":"spair0039","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14012333/medium/72430e96027c09c19141cac38eae4617.png"},{"username":"MajorMarcin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14072183/medium/0a197e64bb92b6ea94cecbb607512c45.jpg"},{"username":"KosmoMoustache","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14103535/medium/51c438cdd9f86e8811c75f4869de479c.png"},{"username":"Soochaehwa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14118689/medium/496a1ce63111547bf455a1e0a7ac75f1_default.png"},{"username":"garryfield","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14187035/medium/520c964706676045f6eeec1b08edc880.jpg"},{"username":"droidenko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14444264/medium/4aa3a8e824f72bc9e5ec0d8de307095e.jpeg"},{"username":"maathis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14489950/medium/6eeddf13a757ee35f78f1763f94d95e1.jpeg"},{"username":"bukvam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14546502/medium/a819dc40a13c57395a17dc46e847d3ce.jpg"},{"username":"gm.cinalli","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14670666/medium/2d466a0fdbda40764526be86c97c0ab4.jpeg"},{"username":"antoine2tt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14722148/medium/f88d926900862dd59007ea4b3419cb9d.png"},{"username":"cretzen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14799754/medium/3ba5c1805ec20c000d5810c07985afe9.jpg"},{"username":"ktKongTong","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14817246/medium/97cfc3c028dbdaf85ebd1102da71e58c.jpeg"},{"username":"marinkaberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14861042/medium/2d5c4e62613f03082f3e645fa92efd59.jpeg"},{"username":"djismgaming","avatarUrl":"httpsLine truncated
[{"username":"carlchina","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/6697/medium/d22bbe7797bbeb30dbdc73a5648d329a_default.png"},{"username":"zielmann","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/7795/medium/ad22b8b8d5eb33e4154d53a454c862fd_default.png"},{"username":"Thalyn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12494028/medium/5faf5acc945a874ed116c4567edaa09f_default.png"},{"username":"magnushj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12503488/medium/68f32e33ea7b891960055c9f831f7344_default.png"},{"username":"almontegil","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12580457/medium/f4136cacbdfdb4c28ae7f85dc5f840db_default.png"},{"username":"andibing","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12664938/medium/b8be63e4dcb2e791ced1ffc9e3a049a5.jpg"},{"username":"gronare","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12680911/medium/c6eb14d1504156f34a158e507f73aa3d_default.png"},{"username":"SmartPhoneLover","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12701640/medium/ec95486662ec875cda080e778c3ff702.jpg"},{"username":"marcelotk_15","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12773227/medium/ecf6bea16ab0c873c131df2154ee9718_default.png"},{"username":"S3OD177","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13051544/medium/11dd990837f61f7e8f7d36b041a7fddb_default.png"},{"username":"marcg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13153301/medium/ebcf60fbf27deb148ec40a659566c6ff_default.png"},{"username":"BeersTeddy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13185230/medium/2f1f4e1effe74a23422b195cbefb2a95_default.png"},{"username":"jamesmcmahon0","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13245578/medium/586aa873b4abddbd9abc6f3de99ab70e.jpeg"},{"username":"b1nar10","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13286752/medium/249b02e3368752cb175446082015737c_default.png"},{"username":"vannCN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13330448/medium/9b8a9ee3611e51e951e22d5fd4eb7d8d.jpg"},{"username":"binswm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13343482/medium/45dde0e6097b9b72705d2eba9dbbc276_default.png"},{"username":"SkewRam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13496556/medium/188f5c2deb7938eda51eb786cc4539ca.jpeg"},{"username":"raphcatarino","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13547726/medium/b003511e67df13a4b4b5689488fa8099.jpg"},{"username":"shillos5","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13600557/medium/b17650b2b84f829d54fa548c44c1ab27.jpeg"},{"username":"wolong98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13641407/medium/f4634edc58c7857a357e5293543c15cf.jpg"},{"username":"spair0039","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14012333/medium/72430e96027c09c19141cac38eae4617.png"},{"username":"MajorMarcin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14072183/medium/0a197e64bb92b6ea94cecbb607512c45.jpg"},{"username":"KosmoMoustache","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14103535/medium/51c438cdd9f86e8811c75f4869de479c.png"},{"username":"Soochaehwa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14118689/medium/496a1ce63111547bf455a1e0a7ac75f1_default.png"},{"username":"garryfield","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14187035/medium/520c964706676045f6eeec1b08edc880.jpg"},{"username":"droidenko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14444264/medium/4aa3a8e824f72bc9e5ec0d8de307095e.jpeg"},{"username":"maathis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14489950/medium/6eeddf13a757ee35f78f1763f94d95e1.jpeg"},{"username":"bukvam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14546502/medium/a819dc40a13c57395a17dc46e847d3ce.jpg"},{"username":"gm.cinalli","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14670666/medium/2d466a0fdbda40764526be86c97c0ab4.jpeg"},{"username":"antoine2tt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14722148/medium/f88d926900862dd59007ea4b3419cb9d.png"},{"username":"cretzen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14799754/medium/3ba5c1805ec20c000d5810c07985afe9.jpg"},{"username":"ktKongTong","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14817246/medium/97cfc3c028dbdaf85ebd1102da71e58c.jpeg"},{"username":"marinkaberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14861042/medium/2d5c4e62613f03082f3e645fa92efd59.jpeg"},{"username":"djismgaming","avatarUrl":"httpsLine truncated
+2 -2
View File
@@ -4,10 +4,10 @@ description: "Common setup steps for Actions"
runs:
using: composite
steps:
- uses: pnpm/action-setup@v5
- uses: pnpm/action-setup@v6
- uses: actions/setup-node@v6
with:
node-version: 24.14.1
node-version: 24.15.0
cache: "pnpm"
- shell: bash