From a360f26979d57dd39cb19568844fffecaa5655f6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 20 Nov 2025 18:54:40 +0100 Subject: [PATCH 01/14] chore(deps): update actions/checkout action to v6 (#5572) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/ci.yaml | 10 +++++----- .github/workflows/docs.yml | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index b389be5f..846b08f8 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -13,7 +13,7 @@ jobs: name: Lint Frontend runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: pnpm/action-setup@v4 with: package_json_file: "frontend/package.json" @@ -31,7 +31,7 @@ jobs: name: Lint Backend runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: actions/setup-go@v6 with: go-version: "1.25.x" @@ -43,7 +43,7 @@ jobs: name: Test runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: actions/setup-go@v6 with: go-version: "1.25.x" @@ -53,7 +53,7 @@ jobs: name: Build runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: fetch-depth: 0 - uses: actions/setup-go@v6 @@ -77,7 +77,7 @@ jobs: if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: fetch-depth: 0 - uses: actions/setup-go@v6 diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 8eec9747..1f64177c 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Install Task @@ -35,7 +35,7 @@ jobs: timeout-minutes: 5 steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Install Task From 43db19f8c886f97106fb10d55186a12cb3472d54 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 20 Nov 2025 18:57:20 +0100 Subject: [PATCH 02/14] chore(deps): update all non-major dependencies (#5571) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- frontend/package.json | 2 +- frontend/pnpm-lock.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index ade91ff1..cda46e5e 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -71,5 +71,5 @@ "vite-plugin-compression2": "^2.3.1", "vue-tsc": "^3.1.3" }, - "packageManager": "pnpm@10.22.0+sha512.bf049efe995b28f527fd2b41ae0474ce29186f7edcb3bf545087bd61fbbebb2bf75362d1307fda09c2d288e1e499787ac12d4fcb617a974718a6051f2eee741c" + "packageManager": "pnpm@10.23.0+sha512.21c4e5698002ade97e4efe8b8b4a89a8de3c85a37919f957e7a0f30f38fbc5bbdd05980ffe29179b2fb6e6e691242e098d945d1601772cad0fef5fb6411e2a4b" } diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index 39576330..f3ebe665 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -43,7 +43,7 @@ importers: version: 4.17.21 marked: specifier: ^17.0.0 - version: 17.0.0 + version: 17.0.1 material-icons: specifier: ^1.13.14 version: 1.13.14 @@ -2003,8 +2003,8 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - marked@17.0.0: - resolution: {integrity: sha512-KkDYEWEEiYJw/KC+DVm1zzlpMQSMIu6YRltkcCvwheCp8HWPXCk9JwOmHJKBlGfzcpzcIt6x3sMnTsRm/51oDg==} + marked@17.0.1: + resolution: {integrity: sha512-boeBdiS0ghpWcSwoNm/jJBwdpFaMnZWRzjA6SkUMYb40SVaN1x7mmfGKp0jvexGcx+7y2La5zRZsYFZI6Qpypg==} engines: {node: '>= 20'} hasBin: true @@ -4558,7 +4558,7 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - marked@17.0.0: {} + marked@17.0.1: {} marks-pane@1.0.9: {} From 88d1eecc4e9b4c5d7076ecb3c9971c272da287de Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 22 Nov 2025 07:57:55 +0100 Subject: [PATCH 03/14] chore(deps): update dependency eslint-plugin-vue to v10.6.0 (#5573) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- frontend/pnpm-lock.yaml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index f3ebe665..3f4d405a 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -122,7 +122,7 @@ importers: version: 10.2.0(eslint@9.39.1)(prettier@3.6.2) '@vue/eslint-config-typescript': specifier: ^14.6.0 - version: 14.6.0(eslint-plugin-vue@10.5.1(@typescript-eslint/parser@8.37.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(vue-eslint-parser@10.2.0(eslint@9.39.1)))(eslint@9.39.1)(typescript@5.9.3) + version: 14.6.0(eslint-plugin-vue@10.6.0(@typescript-eslint/parser@8.37.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(vue-eslint-parser@10.2.0(eslint@9.39.1)))(eslint@9.39.1)(typescript@5.9.3) '@vue/tsconfig': specifier: ^0.8.1 version: 0.8.1(typescript@5.9.3)(vue@3.5.24(typescript@5.9.3)) @@ -140,7 +140,7 @@ importers: version: 5.5.4(eslint-config-prettier@10.1.8(eslint@9.39.1))(eslint@9.39.1)(prettier@3.6.2) eslint-plugin-vue: specifier: ^10.5.1 - version: 10.5.1(@typescript-eslint/parser@8.37.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(vue-eslint-parser@10.2.0(eslint@9.39.1)) + version: 10.6.0(@typescript-eslint/parser@8.37.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(vue-eslint-parser@10.2.0(eslint@9.39.1)) postcss: specifier: ^8.5.6 version: 8.5.6 @@ -1664,8 +1664,8 @@ packages: eslint-config-prettier: optional: true - eslint-plugin-vue@10.5.1: - resolution: {integrity: sha512-SbR9ZBUFKgvWAbq3RrdCtWaW0IKm6wwUiApxf3BVTNfqUIo4IQQmreMg2iHFJJ6C/0wss3LXURBJ1OwS/MhFcQ==} + eslint-plugin-vue@10.6.0: + resolution: {integrity: sha512-TsoFluWxOpsJlE/l2jJygLQLWBPJ3Qdkesv7tBIunICbTcG0dS1/NBw/Ol4tJw5kHWlAVds4lUmC29/vlPUcEQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@stylistic/eslint-plugin': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 @@ -2144,8 +2144,8 @@ packages: resolution: {integrity: sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ==} hasBin: true - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + postcss-selector-parser@7.1.0: + resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} engines: {node: '>=4'} postcss-value-parser@4.2.0: @@ -3886,11 +3886,11 @@ snapshots: transitivePeerDependencies: - '@types/eslint' - '@vue/eslint-config-typescript@14.6.0(eslint-plugin-vue@10.5.1(@typescript-eslint/parser@8.37.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(vue-eslint-parser@10.2.0(eslint@9.39.1)))(eslint@9.39.1)(typescript@5.9.3)': + '@vue/eslint-config-typescript@14.6.0(eslint-plugin-vue@10.6.0(@typescript-eslint/parser@8.37.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(vue-eslint-parser@10.2.0(eslint@9.39.1)))(eslint@9.39.1)(typescript@5.9.3)': dependencies: '@typescript-eslint/utils': 8.37.0(eslint@9.39.1)(typescript@5.9.3) eslint: 9.39.1 - eslint-plugin-vue: 10.5.1(@typescript-eslint/parser@8.37.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(vue-eslint-parser@10.2.0(eslint@9.39.1)) + eslint-plugin-vue: 10.6.0(@typescript-eslint/parser@8.37.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(vue-eslint-parser@10.2.0(eslint@9.39.1)) fast-glob: 3.3.3 typescript-eslint: 8.37.0(eslint@9.39.1)(typescript@5.9.3) vue-eslint-parser: 10.2.0(eslint@9.39.1) @@ -4223,13 +4223,13 @@ snapshots: optionalDependencies: eslint-config-prettier: 10.1.8(eslint@9.39.1) - eslint-plugin-vue@10.5.1(@typescript-eslint/parser@8.37.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(vue-eslint-parser@10.2.0(eslint@9.39.1)): + eslint-plugin-vue@10.6.0(@typescript-eslint/parser@8.37.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(vue-eslint-parser@10.2.0(eslint@9.39.1)): dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) eslint: 9.39.1 natural-compare: 1.4.0 nth-check: 2.1.1 - postcss-selector-parser: 6.1.2 + postcss-selector-parser: 7.1.0 semver: 7.7.3 vue-eslint-parser: 10.2.0(eslint@9.39.1) xml-name-validator: 4.0.0 @@ -4673,7 +4673,7 @@ snapshots: dependencies: '@babel/runtime': 7.28.4 - postcss-selector-parser@6.1.2: + postcss-selector-parser@7.1.0: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 From 33deedf559b80436569282923662078ff2b6cee0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 22 Nov 2025 15:06:10 +0100 Subject: [PATCH 04/14] chore(deps): update dependency vue-i18n to v11.2.1 (#5574) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- frontend/pnpm-lock.yaml | 56 +++++++++++++++++++++++------------------ 1 file changed, 31 insertions(+), 25 deletions(-) diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index 3f4d405a..8b38a2a4 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -82,7 +82,7 @@ importers: version: 4.5.5(@vueuse/core@14.0.0(vue@3.5.24(typescript@5.9.3)))(@vueuse/integrations@14.0.0(focus-trap@7.6.2)(jwt-decode@4.0.0)(vue@3.5.24(typescript@5.9.3)))(focus-trap@7.6.2)(vue@3.5.24(typescript@5.9.3)) vue-i18n: specifier: ^11.1.10 - version: 11.1.12(vue@3.5.24(typescript@5.9.3)) + version: 11.2.1(vue@3.5.24(typescript@5.9.3)) vue-lazyload: specifier: ^3.0.0 version: 3.0.0 @@ -98,7 +98,7 @@ importers: devDependencies: '@intlify/unplugin-vue-i18n': specifier: ^11.0.1 - version: 11.0.1(@vue/compiler-dom@3.5.24)(eslint@9.39.1)(rollup@4.53.3)(typescript@5.9.3)(vue-i18n@11.1.12(vue@3.5.24(typescript@5.9.3)))(vue@3.5.24(typescript@5.9.3)) + version: 11.0.1(@vue/compiler-dom@3.5.24)(eslint@9.39.1)(rollup@4.53.3)(typescript@5.9.3)(vue-i18n@11.2.1(vue@3.5.24(typescript@5.9.3)))(vue@3.5.24(typescript@5.9.3)) '@tsconfig/node24': specifier: ^24.0.2 version: 24.0.3 @@ -887,18 +887,22 @@ packages: vue-i18n: optional: true - '@intlify/core-base@11.1.12': - resolution: {integrity: sha512-whh0trqRsSqVLNEUCwU59pyJZYpU8AmSWl8M3Jz2Mv5ESPP6kFh4juas2NpZ1iCvy7GlNRffUD1xr84gceimjg==} + '@intlify/core-base@11.2.1': + resolution: {integrity: sha512-2V1A4yaN9ElAnQ6ih3HHEc+jZ+sHV6BlQHjCsnIVlOotL5NCUgJElIxgUFiJs6zV4puoAq3hHuQIfWNp+J+8yQ==} engines: {node: '>= 16'} - '@intlify/message-compiler@11.1.12': - resolution: {integrity: sha512-Fv9iQSJoJaXl4ZGkOCN1LDM3trzze0AS2zRz2EHLiwenwL6t0Ki9KySYlyr27yVOj5aVz0e55JePO+kELIvfdQ==} + '@intlify/message-compiler@11.2.1': + resolution: {integrity: sha512-J2454D3Agg3Kvgaj14gxTleJU8/H06Sisz7C2BwiHF0/i5Soyfb5ySpwn8GCL6yscDbOGj6xM+lUe6gO6BFQyg==} engines: {node: '>= 16'} '@intlify/shared@11.1.12': resolution: {integrity: sha512-Om86EjuQtA69hdNj3GQec9ZC0L0vPSAnXzB3gP/gyJ7+mA7t06d9aOAiqMZ+xEOsumGP4eEBlfl8zF2LOTzf2A==} engines: {node: '>= 16'} + '@intlify/shared@11.2.1': + resolution: {integrity: sha512-O67LZM4dbfr70WCsZLW+g+pIXdgQ66laLVd/FicW7iYgP/RuH0X1FDGSh+Hr9Gou/8TeldUE6KmTGdLwX2ufIA==} + engines: {node: '>= 16'} + '@intlify/unplugin-vue-i18n@11.0.1': resolution: {integrity: sha512-nH5NJdNjy/lO6Ne8LDtZzv4SbpVsMhPE+LbvBDmMeIeJDiino8sOJN2QB3MXzTliYTnqe3aB9Fw5+LJ/XVaXCg==} engines: {node: '>= 20'} @@ -2492,8 +2496,8 @@ packages: focus-trap: '>=7.2.0' vue: '>=3.2.0' - vue-i18n@11.1.12: - resolution: {integrity: sha512-BnstPj3KLHLrsqbVU2UOrPmr0+Mv11bsUZG0PyCOzsawCivk8W00GMXHeVUWIDOgNaScCuZah47CZFE+Wnl8mw==} + vue-i18n@11.2.1: + resolution: {integrity: sha512-cc3Wx4eJZac9WMS8mxhfYiCipm9PBQ2Dz15piWYm7DwNcCehaKRgpolEdiqrjjT27T3Wijz3xJ7NeIc8ofIWAA==} engines: {node: '>= 16'} peerDependencies: vue: ^3.0.0 @@ -3355,9 +3359,9 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} - '@intlify/bundle-utils@11.0.1(vue-i18n@11.1.12(vue@3.5.24(typescript@5.9.3)))': + '@intlify/bundle-utils@11.0.1(vue-i18n@11.2.1(vue@3.5.24(typescript@5.9.3)))': dependencies: - '@intlify/message-compiler': 11.1.12 + '@intlify/message-compiler': 11.2.1 '@intlify/shared': 11.1.12 acorn: 8.15.0 esbuild: 0.25.12 @@ -3367,26 +3371,28 @@ snapshots: source-map-js: 1.2.1 yaml-eslint-parser: 1.2.3 optionalDependencies: - vue-i18n: 11.1.12(vue@3.5.24(typescript@5.9.3)) + vue-i18n: 11.2.1(vue@3.5.24(typescript@5.9.3)) - '@intlify/core-base@11.1.12': + '@intlify/core-base@11.2.1': dependencies: - '@intlify/message-compiler': 11.1.12 - '@intlify/shared': 11.1.12 + '@intlify/message-compiler': 11.2.1 + '@intlify/shared': 11.2.1 - '@intlify/message-compiler@11.1.12': + '@intlify/message-compiler@11.2.1': dependencies: - '@intlify/shared': 11.1.12 + '@intlify/shared': 11.2.1 source-map-js: 1.2.1 '@intlify/shared@11.1.12': {} - '@intlify/unplugin-vue-i18n@11.0.1(@vue/compiler-dom@3.5.24)(eslint@9.39.1)(rollup@4.53.3)(typescript@5.9.3)(vue-i18n@11.1.12(vue@3.5.24(typescript@5.9.3)))(vue@3.5.24(typescript@5.9.3))': + '@intlify/shared@11.2.1': {} + + '@intlify/unplugin-vue-i18n@11.0.1(@vue/compiler-dom@3.5.24)(eslint@9.39.1)(rollup@4.53.3)(typescript@5.9.3)(vue-i18n@11.2.1(vue@3.5.24(typescript@5.9.3)))(vue@3.5.24(typescript@5.9.3))': dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) - '@intlify/bundle-utils': 11.0.1(vue-i18n@11.1.12(vue@3.5.24(typescript@5.9.3))) + '@intlify/bundle-utils': 11.0.1(vue-i18n@11.2.1(vue@3.5.24(typescript@5.9.3))) '@intlify/shared': 11.1.12 - '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.1.12)(@vue/compiler-dom@3.5.24)(vue-i18n@11.1.12(vue@3.5.24(typescript@5.9.3)))(vue@3.5.24(typescript@5.9.3)) + '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.1.12)(@vue/compiler-dom@3.5.24)(vue-i18n@11.2.1(vue@3.5.24(typescript@5.9.3)))(vue@3.5.24(typescript@5.9.3)) '@rollup/pluginutils': 5.3.0(rollup@4.53.3) '@typescript-eslint/scope-manager': 8.46.4 '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) @@ -3397,7 +3403,7 @@ snapshots: unplugin: 2.3.10 vue: 3.5.24(typescript@5.9.3) optionalDependencies: - vue-i18n: 11.1.12(vue@3.5.24(typescript@5.9.3)) + vue-i18n: 11.2.1(vue@3.5.24(typescript@5.9.3)) transitivePeerDependencies: - '@vue/compiler-dom' - eslint @@ -3405,14 +3411,14 @@ snapshots: - supports-color - typescript - '@intlify/vue-i18n-extensions@8.0.0(@intlify/shared@11.1.12)(@vue/compiler-dom@3.5.24)(vue-i18n@11.1.12(vue@3.5.24(typescript@5.9.3)))(vue@3.5.24(typescript@5.9.3))': + '@intlify/vue-i18n-extensions@8.0.0(@intlify/shared@11.1.12)(@vue/compiler-dom@3.5.24)(vue-i18n@11.2.1(vue@3.5.24(typescript@5.9.3)))(vue@3.5.24(typescript@5.9.3))': dependencies: '@babel/parser': 7.28.5 optionalDependencies: '@intlify/shared': 11.1.12 '@vue/compiler-dom': 3.5.24 vue: 3.5.24(typescript@5.9.3) - vue-i18n: 11.1.12(vue@3.5.24(typescript@5.9.3)) + vue-i18n: 11.2.1(vue@3.5.24(typescript@5.9.3)) '@jridgewell/gen-mapping@0.3.13': dependencies: @@ -5015,10 +5021,10 @@ snapshots: focus-trap: 7.6.2 vue: 3.5.24(typescript@5.9.3) - vue-i18n@11.1.12(vue@3.5.24(typescript@5.9.3)): + vue-i18n@11.2.1(vue@3.5.24(typescript@5.9.3)): dependencies: - '@intlify/core-base': 11.1.12 - '@intlify/shared': 11.1.12 + '@intlify/core-base': 11.2.1 + '@intlify/shared': 11.2.1 '@vue/devtools-api': 6.6.4 vue: 3.5.24(typescript@5.9.3) From 54306bdc8700fac489326ae81e28ac5db0580d13 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Sat, 22 Nov 2025 16:36:03 +0100 Subject: [PATCH 05/14] feat: Updates for project File Browser (#5566) Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- frontend/src/i18n/ar.json | 1 + frontend/src/i18n/bg.json | 1 + frontend/src/i18n/ca.json | 1 + frontend/src/i18n/cs.json | 1 + frontend/src/i18n/de.json | 1 + frontend/src/i18n/el.json | 1 + frontend/src/i18n/es.json | 1 + frontend/src/i18n/fa.json | 1 + frontend/src/i18n/fr.json | 1 + frontend/src/i18n/he.json | 1 + frontend/src/i18n/hr.json | 1 + frontend/src/i18n/hu.json | 1 + frontend/src/i18n/is.json | 1 + frontend/src/i18n/it.json | 1 + frontend/src/i18n/ja.json | 1 + frontend/src/i18n/ko.json | 1 + frontend/src/i18n/nl-be.json | 1 + frontend/src/i18n/no.json | 1 + frontend/src/i18n/pl.json | 1 + frontend/src/i18n/pt-br.json | 1 + frontend/src/i18n/pt.json | 1 + frontend/src/i18n/ro.json | 1 + frontend/src/i18n/ru.json | 1 + frontend/src/i18n/sk.json | 1 + frontend/src/i18n/sv-se.json | 1 + frontend/src/i18n/tr.json | 1 + frontend/src/i18n/uk.json | 1 + frontend/src/i18n/vi.json | 1 + frontend/src/i18n/zh-cn.json | 1 + frontend/src/i18n/zh-tw.json | 1 + 30 files changed, 30 insertions(+) diff --git a/frontend/src/i18n/ar.json b/frontend/src/i18n/ar.json index ebf6a92b..5e736eaa 100644 --- a/frontend/src/i18n/ar.json +++ b/frontend/src/i18n/ar.json @@ -102,6 +102,7 @@ "username": "إسم المستخدم", "usernameTaken": "إسم المستخدم غير متاح", "wrongCredentials": "بيانات دخول خاطئة", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "You have been logged out due to inactivity." } diff --git a/frontend/src/i18n/bg.json b/frontend/src/i18n/bg.json index 82fa6b1b..e71fa87b 100644 --- a/frontend/src/i18n/bg.json +++ b/frontend/src/i18n/bg.json @@ -102,6 +102,7 @@ "username": "Потребителско име", "usernameTaken": "Потребителското име вече се използва", "wrongCredentials": "Грешни потребителско име и/или парола", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "Бяхте разлогнати поради неактивност" } diff --git a/frontend/src/i18n/ca.json b/frontend/src/i18n/ca.json index e895ca78..9c23e678 100644 --- a/frontend/src/i18n/ca.json +++ b/frontend/src/i18n/ca.json @@ -102,6 +102,7 @@ "username": "Usuari", "usernameTaken": "Nom d'usuari no disponible", "wrongCredentials": "Usuari i/o contrasenya incorrectes", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "You have been logged out due to inactivity." } diff --git a/frontend/src/i18n/cs.json b/frontend/src/i18n/cs.json index 2d84ced7..ba0119fc 100644 --- a/frontend/src/i18n/cs.json +++ b/frontend/src/i18n/cs.json @@ -102,6 +102,7 @@ "username": "Uživatelské jméno", "usernameTaken": "Uživatelské jméno již existuje", "wrongCredentials": "Nesprávné přihlašovací údaje", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "You have been logged out due to inactivity." } diff --git a/frontend/src/i18n/de.json b/frontend/src/i18n/de.json index 52cd2fc3..de34b6e2 100644 --- a/frontend/src/i18n/de.json +++ b/frontend/src/i18n/de.json @@ -102,6 +102,7 @@ "username": "Benutzername", "usernameTaken": "Benutzername ist bereits vergeben", "wrongCredentials": "Falsche Zugangsdaten", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "You have been logged out due to inactivity." } diff --git a/frontend/src/i18n/el.json b/frontend/src/i18n/el.json index 0d98e90a..1826047c 100644 --- a/frontend/src/i18n/el.json +++ b/frontend/src/i18n/el.json @@ -102,6 +102,7 @@ "username": "Όνομα χρήστη", "usernameTaken": "Το όνομα χρήστη χρησιμοποιείται ήδη", "wrongCredentials": "Λάθος όνομα ή/και κωδικός πρόσβασης", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "You have been logged out due to inactivity." } diff --git a/frontend/src/i18n/es.json b/frontend/src/i18n/es.json index 9d0b0b99..2ad3e6fd 100644 --- a/frontend/src/i18n/es.json +++ b/frontend/src/i18n/es.json @@ -102,6 +102,7 @@ "username": "Usuario", "usernameTaken": "Nombre usuario no disponible", "wrongCredentials": "Usuario y/o contraseña incorrectos", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "You have been logged out due to inactivity." } diff --git a/frontend/src/i18n/fa.json b/frontend/src/i18n/fa.json index f3b5bc17..db619924 100644 --- a/frontend/src/i18n/fa.json +++ b/frontend/src/i18n/fa.json @@ -102,6 +102,7 @@ "username": "نام کاربری", "usernameTaken": "نام کاربری تکراری", "wrongCredentials": "خطا در اعتبارسنجی", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "You have been logged out due to inactivity." } diff --git a/frontend/src/i18n/fr.json b/frontend/src/i18n/fr.json index 421d4cc4..b9bba59a 100644 --- a/frontend/src/i18n/fr.json +++ b/frontend/src/i18n/fr.json @@ -102,6 +102,7 @@ "username": "Utilisateur·ice", "usernameTaken": "Le nom d'utilisateur·ice est déjà pris", "wrongCredentials": "Identifiants incorrects !", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "You have been logged out due to inactivity." } diff --git a/frontend/src/i18n/he.json b/frontend/src/i18n/he.json index d932b0ae..29bc6842 100644 --- a/frontend/src/i18n/he.json +++ b/frontend/src/i18n/he.json @@ -102,6 +102,7 @@ "username": "שם משתמש", "usernameTaken": "שם המשתמש כבר קיים", "wrongCredentials": "פרטי התחברות שגויים", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "You have been logged out due to inactivity." } diff --git a/frontend/src/i18n/hr.json b/frontend/src/i18n/hr.json index 5c241daf..04bcfa2e 100644 --- a/frontend/src/i18n/hr.json +++ b/frontend/src/i18n/hr.json @@ -102,6 +102,7 @@ "username": "Korisničko ime", "usernameTaken": "Korisničko ime zauzeto", "wrongCredentials": "Neispravno korisničko ime/lozinka", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "Odjavljeni ste zbog neaktivnosti." } diff --git a/frontend/src/i18n/hu.json b/frontend/src/i18n/hu.json index 79396c72..565fb076 100644 --- a/frontend/src/i18n/hu.json +++ b/frontend/src/i18n/hu.json @@ -102,6 +102,7 @@ "username": "Felhasználói név", "usernameTaken": "A felhasználói név már foglalt", "wrongCredentials": "Hibás hitelesítő adatok", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "You have been logged out due to inactivity." } diff --git a/frontend/src/i18n/is.json b/frontend/src/i18n/is.json index e67a4bab..ac114dc9 100644 --- a/frontend/src/i18n/is.json +++ b/frontend/src/i18n/is.json @@ -102,6 +102,7 @@ "username": "Notendanafn", "usernameTaken": "Þetta norendanafn er þegar í notkun", "wrongCredentials": "Rangar notendaupplýsingar", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "You have been logged out due to inactivity." } diff --git a/frontend/src/i18n/it.json b/frontend/src/i18n/it.json index 7e04c40f..50170b70 100644 --- a/frontend/src/i18n/it.json +++ b/frontend/src/i18n/it.json @@ -102,6 +102,7 @@ "username": "Nome utente", "usernameTaken": "Username già usato", "wrongCredentials": "Credenziali errate", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "You have been logged out due to inactivity." } diff --git a/frontend/src/i18n/ja.json b/frontend/src/i18n/ja.json index bda66d09..870d38c7 100644 --- a/frontend/src/i18n/ja.json +++ b/frontend/src/i18n/ja.json @@ -102,6 +102,7 @@ "username": "ユーザー名", "usernameTaken": "ユーザー名はすでに取得されています", "wrongCredentials": "ユーザー名またはパスワードが間違っています", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "You have been logged out due to inactivity." } diff --git a/frontend/src/i18n/ko.json b/frontend/src/i18n/ko.json index 498c0812..cae58cae 100644 --- a/frontend/src/i18n/ko.json +++ b/frontend/src/i18n/ko.json @@ -102,6 +102,7 @@ "username": "사용자 이름", "usernameTaken": "사용자 이름이 존재합니다", "wrongCredentials": "사용자 이름 또는 비밀번호를 확인하십시오", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "You have been logged out due to inactivity." } diff --git a/frontend/src/i18n/nl-be.json b/frontend/src/i18n/nl-be.json index b587a79b..83bf3ce0 100644 --- a/frontend/src/i18n/nl-be.json +++ b/frontend/src/i18n/nl-be.json @@ -102,6 +102,7 @@ "username": "Gebruikersnaam", "usernameTaken": "Gebruikersnaam reeds in gebruik", "wrongCredentials": "Verkeerde inloggegevens", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "You have been logged out due to inactivity." } diff --git a/frontend/src/i18n/no.json b/frontend/src/i18n/no.json index b7a885eb..918ef19f 100644 --- a/frontend/src/i18n/no.json +++ b/frontend/src/i18n/no.json @@ -102,6 +102,7 @@ "username": "Brukernavn", "usernameTaken": "Brukernavn er allerede i bruk", "wrongCredentials": "Feil legitimasjon", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "Du har blitt logget ut på grunn av inaktivitet" } diff --git a/frontend/src/i18n/pl.json b/frontend/src/i18n/pl.json index e34c1c07..17790935 100644 --- a/frontend/src/i18n/pl.json +++ b/frontend/src/i18n/pl.json @@ -102,6 +102,7 @@ "username": "Nazwa użytkownika", "usernameTaken": "Ta nazwa użytkownika jest zajęta", "wrongCredentials": "Błędne dane logowania", + "passwordTooShort": "Wymagana minimalna liczba znaków hasła: {min}", "logout_reasons": { "inactivity": "Wylogowano z powodu braku aktywności." } diff --git a/frontend/src/i18n/pt-br.json b/frontend/src/i18n/pt-br.json index 54b8234b..f6ef04e6 100644 --- a/frontend/src/i18n/pt-br.json +++ b/frontend/src/i18n/pt-br.json @@ -102,6 +102,7 @@ "username": "Nome do usuário", "usernameTaken": "Nome de usuário já existe", "wrongCredentials": "Ops! Dados incorretos.", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "You have been logged out due to inactivity." } diff --git a/frontend/src/i18n/pt.json b/frontend/src/i18n/pt.json index fb44edba..38e5f89b 100644 --- a/frontend/src/i18n/pt.json +++ b/frontend/src/i18n/pt.json @@ -102,6 +102,7 @@ "username": "Nome de utilizador", "usernameTaken": "O nome de utilizador já está registado", "wrongCredentials": "Dados errados", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "You have been logged out due to inactivity." } diff --git a/frontend/src/i18n/ro.json b/frontend/src/i18n/ro.json index 92c40d20..a2072b2e 100644 --- a/frontend/src/i18n/ro.json +++ b/frontend/src/i18n/ro.json @@ -102,6 +102,7 @@ "username": "Utilizator", "usernameTaken": "Utilizatorul există", "wrongCredentials": "Informații greșite", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "You have been logged out due to inactivity." } diff --git a/frontend/src/i18n/ru.json b/frontend/src/i18n/ru.json index b3307f45..1cadeb3b 100644 --- a/frontend/src/i18n/ru.json +++ b/frontend/src/i18n/ru.json @@ -102,6 +102,7 @@ "username": "Имя пользователя", "usernameTaken": "Данное имя пользователя уже занято", "wrongCredentials": "Неверные данные", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "You have been logged out due to inactivity." } diff --git a/frontend/src/i18n/sk.json b/frontend/src/i18n/sk.json index 95a34486..9cb1c941 100644 --- a/frontend/src/i18n/sk.json +++ b/frontend/src/i18n/sk.json @@ -102,6 +102,7 @@ "username": "Používateľské meno", "usernameTaken": "Meno je už obsadené", "wrongCredentials": "Nesprávne prihlasovacie údaje", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "Boli ste odhlásení z dôvodu nečinnosti." } diff --git a/frontend/src/i18n/sv-se.json b/frontend/src/i18n/sv-se.json index e4e89911..4cced166 100644 --- a/frontend/src/i18n/sv-se.json +++ b/frontend/src/i18n/sv-se.json @@ -102,6 +102,7 @@ "username": "Användarnamn", "usernameTaken": "Användarnamn upptaget", "wrongCredentials": "Fel inloggning", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "Du har blivit utloggad på grund av inaktivitet." } diff --git a/frontend/src/i18n/tr.json b/frontend/src/i18n/tr.json index 6d3fbc5c..144cf73d 100644 --- a/frontend/src/i18n/tr.json +++ b/frontend/src/i18n/tr.json @@ -102,6 +102,7 @@ "username": "Kullanıcı adı", "usernameTaken": "Kullanıcı adı mevcut", "wrongCredentials": "Yanlış hesap bilgileri", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "You have been logged out due to inactivity." } diff --git a/frontend/src/i18n/uk.json b/frontend/src/i18n/uk.json index 3c78b228..465c0364 100644 --- a/frontend/src/i18n/uk.json +++ b/frontend/src/i18n/uk.json @@ -102,6 +102,7 @@ "username": "Ім'я користувача", "usernameTaken": "Ім'я користувача вже використовується", "wrongCredentials": "Неправильне ім'я користувача або пароль", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "You have been logged out due to inactivity." } diff --git a/frontend/src/i18n/vi.json b/frontend/src/i18n/vi.json index aa2a5279..77e7655e 100644 --- a/frontend/src/i18n/vi.json +++ b/frontend/src/i18n/vi.json @@ -102,6 +102,7 @@ "username": "Tên người dùng", "usernameTaken": "Tên người dùng đã tồn tại", "wrongCredentials": "Thông tin đăng nhập không đúng", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "You have been logged out due to inactivity." } diff --git a/frontend/src/i18n/zh-cn.json b/frontend/src/i18n/zh-cn.json index def97e9a..fd927ce3 100644 --- a/frontend/src/i18n/zh-cn.json +++ b/frontend/src/i18n/zh-cn.json @@ -102,6 +102,7 @@ "username": "用户名", "usernameTaken": "用户名已经被使用", "wrongCredentials": "用户名或密码错误", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "You have been logged out due to inactivity." } diff --git a/frontend/src/i18n/zh-tw.json b/frontend/src/i18n/zh-tw.json index 4644ad90..36828522 100644 --- a/frontend/src/i18n/zh-tw.json +++ b/frontend/src/i18n/zh-tw.json @@ -102,6 +102,7 @@ "username": "帳號", "usernameTaken": "用戶名已存在", "wrongCredentials": "帳號或密碼錯誤", + "passwordTooShort": "Password must be at least {min} characters", "logout_reasons": { "inactivity": "You have been logged out due to inactivity." } From d48f5665d6975c4cbbdf9be20dc2e0106db02f01 Mon Sep 17 00:00:00 2001 From: Kosmos <2153183+kosmosac@users.noreply.github.com> Date: Sat, 22 Nov 2025 17:07:10 +0100 Subject: [PATCH 06/14] feat: add "copy download link to clipboard" button to Share prompt (#5173) Co-authored-by: Henrique Dias --- frontend/src/components/prompts/Share.vue | 40 +++++++++++++++++++---- frontend/src/css/styles.css | 5 +-- 2 files changed, 36 insertions(+), 9 deletions(-) diff --git a/frontend/src/components/prompts/Share.vue b/frontend/src/components/prompts/Share.vue index 3ce2b1fd..282902fb 100644 --- a/frontend/src/components/prompts/Share.vue +++ b/frontend/src/components/prompts/Share.vue @@ -12,6 +12,7 @@ {{ $t("settings.shareDuration") }} + @@ -24,7 +25,7 @@ + + +