diff --git a/.github/workflows/appbuild.yml b/.github/workflows/appbuild.yml index fcc718031..61f5fb8d8 100644 --- a/.github/workflows/appbuild.yml +++ b/.github/workflows/appbuild.yml @@ -18,7 +18,7 @@ jobs: steps: - uses: actions/checkout@v4.2.2 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4.2.0 + uses: actions/setup-node@v4.3.0 with: node-version: ${{ matrix.node-version }} - name: Set up npm7 diff --git a/.github/workflows/appstore-build-publish.yml b/.github/workflows/appstore-build-publish.yml index ea04a017c..fef4a07de 100644 --- a/.github/workflows/appstore-build-publish.yml +++ b/.github/workflows/appstore-build-publish.yml @@ -12,6 +12,9 @@ on: release: types: [published] +permissions: + contents: write + jobs: build_and_publish: runs-on: ubuntu-latest @@ -34,11 +37,23 @@ jobs: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: + persist-credentials: false path: ${{ env.APP_NAME }} + - name: Get app version number + id: app-version + uses: skjnldsv/xpath-action@f5b036e9d973f42c86324833fd00be90665fbf77 # master + with: + filename: ${{ env.APP_NAME }}/appinfo/info.xml + expression: "//info//version/text()" + + - name: Validate app version against tag + run: | + [ "${{ env.APP_VERSION }}" = "v${{ fromJSON(steps.app-version.outputs.result).version }}" ] + - name: Get appinfo data id: appinfo - uses: skjnldsv/xpath-action@7e6a7c379d0e9abc8acaef43df403ab4fc4f770c # master + uses: skjnldsv/xpath-action@f5b036e9d973f42c86324833fd00be90665fbf77 # master with: filename: ${{ env.APP_NAME }}/appinfo/info.xml expression: "//info//dependencies//nextcloud/@min-version" @@ -56,7 +71,7 @@ jobs: - name: Set up node ${{ steps.versions.outputs.nodeVersion }} # Skip if no package.json if: ${{ steps.versions.outputs.nodeVersion }} - uses: actions/setup-node@802632921f8532d2409ae6eac3313b6f81f11122 # v4.1.0 + uses: actions/setup-node@40337cb8f758cccdfe3475af609daa63f81c7e23 # v4.1.0 with: node-version: ${{ steps.versions.outputs.nodeVersion }} @@ -72,7 +87,7 @@ jobs: filename: ${{ env.APP_NAME }}/appinfo/info.xml - name: Set up php ${{ steps.php-versions.outputs.php-min }} - uses: shivammathur/setup-php@21e092a3e0c2fabb77bf641337eced34a4bcd3cc # v2.31.1 + uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # v2.32.0 with: php-version: ${{ steps.php-versions.outputs.php-min }} coverage: none @@ -137,6 +152,7 @@ jobs: uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 if: ${{ steps.server-checkout.outcome != 'success' }} with: + persist-credentials: false submodules: true repository: nextcloud/server path: nextcloud diff --git a/.github/workflows/cypress-e2e.yml b/.github/workflows/cypress-e2e.yml index a8ac1108b..0c351a37b 100644 --- a/.github/workflows/cypress-e2e.yml +++ b/.github/workflows/cypress-e2e.yml @@ -41,7 +41,7 @@ jobs: steps: - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4.2.0 + uses: actions/setup-node@v4.3.0 with: node-version: ${{ matrix.node-version }} diff --git a/.github/workflows/dependabot-approve-merge.yml b/.github/workflows/dependabot-approve-merge.yml index efe8bfe37..ed902d928 100644 --- a/.github/workflows/dependabot-approve-merge.yml +++ b/.github/workflows/dependabot-approve-merge.yml @@ -9,7 +9,7 @@ name: Dependabot on: - pull_request_target: + pull_request_target: # zizmor: ignore[dangerous-triggers] branches: - main - master @@ -24,7 +24,7 @@ concurrency: jobs: auto-approve-merge: - if: github.actor == 'dependabot[bot]' || github.actor == 'renovate[bot]' + if: github.event.pull_request.user.login == 'dependabot[bot]' || github.event.pull_request.user.login == 'renovate[bot]' runs-on: ubuntu-latest-low permissions: # for hmarr/auto-approve-action to approve PRs diff --git a/.github/workflows/lint-eslint.yml b/.github/workflows/lint-eslint.yml index 9b847138b..363676c84 100644 --- a/.github/workflows/lint-eslint.yml +++ b/.github/workflows/lint-eslint.yml @@ -57,6 +57,8 @@ jobs: steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Read package.json node and npm engines version uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3 @@ -66,7 +68,7 @@ jobs: fallbackNpm: '^10' - name: Set up node ${{ steps.versions.outputs.nodeVersion }} - uses: actions/setup-node@802632921f8532d2409ae6eac3313b6f81f11122 # v4.1.0 + uses: actions/setup-node@40337cb8f758cccdfe3475af609daa63f81c7e23 # v4.1.0 with: node-version: ${{ steps.versions.outputs.nodeVersion }} diff --git a/.github/workflows/lint-php-cs.yml b/.github/workflows/lint-php-cs.yml index af7318aa8..681ecca65 100644 --- a/.github/workflows/lint-php-cs.yml +++ b/.github/workflows/lint-php-cs.yml @@ -26,15 +26,17 @@ jobs: steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Get php version id: versions uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1 - - name: Set up php${{ steps.versions.outputs.php-available }} - uses: shivammathur/setup-php@21e092a3e0c2fabb77bf641337eced34a4bcd3cc # v2.31.1 + - name: Set up php${{ steps.versions.outputs.php-min }} + uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # v2.32.0 with: - php-version: ${{ steps.versions.outputs.php-available }} + php-version: ${{ steps.versions.outputs.php-min }} extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite coverage: none ini-file: development @@ -42,7 +44,9 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Install dependencies - run: composer i + run: | + composer remove nextcloud/ocp --dev + composer i - name: Lint run: composer run cs:check || ( echo 'Please run `composer run cs:fix` to format your code' && exit 1 ) diff --git a/.github/workflows/lint-php.yml b/.github/workflows/lint-php.yml index ff6ea1ae7..cdb2ba45c 100644 --- a/.github/workflows/lint-php.yml +++ b/.github/workflows/lint-php.yml @@ -25,6 +25,9 @@ jobs: steps: - name: Checkout app uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false + - name: Get version matrix id: versions uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.0.0 @@ -41,9 +44,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Set up php ${{ matrix.php-versions }} - uses: shivammathur/setup-php@21e092a3e0c2fabb77bf641337eced34a4bcd3cc # v2.31.1 + uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # v2.32.0 with: php-version: ${{ matrix.php-versions }} extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite diff --git a/.github/workflows/lint-stylelint.yml b/.github/workflows/lint-stylelint.yml index 5f87e618f..8f1b7b422 100644 --- a/.github/workflows/lint-stylelint.yml +++ b/.github/workflows/lint-stylelint.yml @@ -26,6 +26,8 @@ jobs: steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Read package.json node and npm engines version uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3 @@ -35,7 +37,7 @@ jobs: fallbackNpm: '^10' - name: Set up node ${{ steps.versions.outputs.nodeVersion }} - uses: actions/setup-node@802632921f8532d2409ae6eac3313b6f81f11122 # v4.1.0 + uses: actions/setup-node@40337cb8f758cccdfe3475af609daa63f81c7e23 # v4.1.0 with: node-version: ${{ steps.versions.outputs.nodeVersion }} diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index d7a651a92..d5e06cefd 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -14,7 +14,7 @@ jobs: steps: - uses: actions/checkout@v4.2.2 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4.2.0 + uses: actions/setup-node@v4.3.0 with: node-version: ${{ matrix.node-version }} - name: Set up npm7 diff --git a/.github/workflows/npm-audit-fix.yml b/.github/workflows/npm-audit-fix.yml index d69402386..44fb0505e 100644 --- a/.github/workflows/npm-audit-fix.yml +++ b/.github/workflows/npm-audit-fix.yml @@ -45,7 +45,7 @@ jobs: fallbackNpm: '^10' - name: Set up node ${{ steps.versions.outputs.nodeVersion }} - uses: actions/setup-node@802632921f8532d2409ae6eac3313b6f81f11122 # v4.1.0 + uses: actions/setup-node@40337cb8f758cccdfe3475af609daa63f81c7e23 # v4.1.0 with: node-version: ${{ steps.versions.outputs.nodeVersion }} @@ -66,7 +66,7 @@ jobs: - name: Create Pull Request if: steps.checkout.outcome == 'success' - uses: peter-evans/create-pull-request@67ccf781d68cd99b580ae25a5c18a1cc84ffff1f # v7.0.6 + uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8 with: token: ${{ secrets.COMMAND_BOT_PAT }} commit-message: 'fix(deps): Fix npm audit' diff --git a/.github/workflows/phpunit-mysql.yml b/.github/workflows/phpunit-mysql.yml index 0015ac1a0..c53d2984d 100644 --- a/.github/workflows/phpunit-mysql.yml +++ b/.github/workflows/phpunit-mysql.yml @@ -25,6 +25,8 @@ jobs: steps: - name: Checkout app uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Get version matrix id: versions @@ -81,6 +83,7 @@ jobs: steps: - name: Set app env + if: ${{ env.APP_NAME == '' }} run: | # Split and keep last echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV @@ -88,6 +91,7 @@ jobs: - name: Checkout server uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: + persist-credentials: false submodules: true repository: nextcloud/server ref: ${{ matrix.server-versions }} @@ -95,16 +99,19 @@ jobs: - name: Checkout app uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: + persist-credentials: false path: apps/${{ env.APP_NAME }} - name: Set up php ${{ matrix.php-versions }} - uses: shivammathur/setup-php@21e092a3e0c2fabb77bf641337eced34a4bcd3cc # v2.31.1 + uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # v2.32.0 with: php-version: ${{ matrix.php-versions }} # https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, mysql, pdo_mysql coverage: none ini-file: development + # Temporary workaround for missing pcntl_* in PHP 8.3 + ini-values: disable_functions= env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -123,7 +130,9 @@ jobs: # Only run if phpunit config file exists if: steps.check_composer.outputs.files_exists == 'true' working-directory: apps/${{ env.APP_NAME }} - run: composer i + run: | + composer remove nextcloud/ocp --dev + composer i - name: Set up Nextcloud env: diff --git a/.github/workflows/phpunit-pgsql.yml b/.github/workflows/phpunit-pgsql.yml index 128a00fde..320dc19ce 100644 --- a/.github/workflows/phpunit-pgsql.yml +++ b/.github/workflows/phpunit-pgsql.yml @@ -26,6 +26,8 @@ jobs: steps: - name: Checkout app uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Get version matrix id: versions @@ -84,6 +86,7 @@ jobs: steps: - name: Set app env + if: ${{ env.APP_NAME == '' }} run: | # Split and keep last echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV @@ -91,6 +94,7 @@ jobs: - name: Checkout server uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: + persist-credentials: false submodules: true repository: nextcloud/server ref: ${{ matrix.server-versions }} @@ -98,16 +102,19 @@ jobs: - name: Checkout app uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: + persist-credentials: false path: apps/${{ env.APP_NAME }} - name: Set up php ${{ matrix.php-versions }} - uses: shivammathur/setup-php@21e092a3e0c2fabb77bf641337eced34a4bcd3cc # v2.31.1 + uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # v2.32.0 with: php-version: ${{ matrix.php-versions }} # https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, pgsql, pdo_pgsql coverage: none ini-file: development + # Temporary workaround for missing pcntl_* in PHP 8.3 + ini-values: disable_functions= env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -121,7 +128,9 @@ jobs: # Only run if phpunit config file exists if: steps.check_composer.outputs.files_exists == 'true' working-directory: apps/${{ env.APP_NAME }} - run: composer i + run: | + composer remove nextcloud/ocp --dev + composer i - name: Set up Nextcloud env: diff --git a/.github/workflows/phpunit-sqlite.yml b/.github/workflows/phpunit-sqlite.yml index d16211837..a61dc4cdc 100644 --- a/.github/workflows/phpunit-sqlite.yml +++ b/.github/workflows/phpunit-sqlite.yml @@ -26,6 +26,8 @@ jobs: steps: - name: Checkout app uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Get version matrix id: versions @@ -73,6 +75,7 @@ jobs: steps: - name: Set app env + if: ${{ env.APP_NAME == '' }} run: | # Split and keep last echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV @@ -80,6 +83,7 @@ jobs: - name: Checkout server uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: + persist-credentials: false submodules: true repository: nextcloud/server ref: ${{ matrix.server-versions }} @@ -87,16 +91,19 @@ jobs: - name: Checkout app uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: + persist-credentials: false path: apps/${{ env.APP_NAME }} - name: Set up php ${{ matrix.php-versions }} - uses: shivammathur/setup-php@21e092a3e0c2fabb77bf641337eced34a4bcd3cc # v2.31.1 + uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # v2.32.0 with: php-version: ${{ matrix.php-versions }} # https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite coverage: none ini-file: development + # Temporary workaround for missing pcntl_* in PHP 8.3 + ini-values: disable_functions= env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -110,7 +117,9 @@ jobs: # Only run if phpunit config file exists if: steps.check_composer.outputs.files_exists == 'true' working-directory: apps/${{ env.APP_NAME }} - run: composer i + run: | + composer remove nextcloud/ocp --dev + composer i - name: Set up Nextcloud env: diff --git a/.github/workflows/pr-feedback.yml b/.github/workflows/pr-feedback.yml index 7d4966907..98e9fada7 100644 --- a/.github/workflows/pr-feedback.yml +++ b/.github/workflows/pr-feedback.yml @@ -36,7 +36,7 @@ jobs: blocklist=$(curl https://raw.githubusercontent.com/nextcloud/.github/master/non-community-usernames.txt | paste -s -d, -) echo "blocklist=$blocklist" >> "$GITHUB_OUTPUT" - - uses: marcelklehr/pr-feedback-action@1883b38a033fb16f576875e0cf45f98b857655c4 + - uses: nextcloud/pr-feedback-action@1883b38a033fb16f576875e0cf45f98b857655c4 # main with: feedback-message: | Hello there, diff --git a/.github/workflows/psalm.yml b/.github/workflows/psalm.yml index 4a67e738f..d0084123c 100644 --- a/.github/workflows/psalm.yml +++ b/.github/workflows/psalm.yml @@ -14,6 +14,9 @@ concurrency: group: psalm-${{ github.head_ref || github.run_id }} cancel-in-progress: true +permissions: + contents: read + jobs: static-analysis: runs-on: ubuntu-latest @@ -22,23 +25,35 @@ jobs: steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Get php version id: versions uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1 - - name: Set up php${{ steps.versions.outputs.php-available }} - uses: shivammathur/setup-php@21e092a3e0c2fabb77bf641337eced34a4bcd3cc # v2.31.1 + - name: Check enforcement of minimum PHP version ${{ steps.versions.outputs.php-min }} in psalm.xml + run: grep 'phpVersion="${{ steps.versions.outputs.php-min }}' psalm.xml + + - name: Set up php${{ steps.versions.outputs.php-min }} + uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # v2.32.0 with: - php-version: ${{ steps.versions.outputs.php-available }} + php-version: ${{ steps.versions.outputs.php-min }} extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite coverage: none ini-file: development + # Temporary workaround for missing pcntl_* in PHP 8.3 + ini-values: disable_functions= env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Install dependencies - run: composer i + run: | + composer remove nextcloud/ocp --dev + composer i + + - name: Install nextcloud/ocp + run: composer require --dev nextcloud/ocp:dev-${{ steps.versions.outputs.branches-max }} --ignore-platform-reqs --with-dependencies - name: Run coding standards check - run: composer run psalm + run: composer run psalm -- --threads=1 --monochrome --no-progress --output-format=github diff --git a/.github/workflows/reuse.yml b/.github/workflows/reuse.yml index b6828556a..0d8e1962a 100644 --- a/.github/workflows/reuse.yml +++ b/.github/workflows/reuse.yml @@ -11,6 +11,9 @@ name: REUSE Compliance Check on: [pull_request] +permissions: + contents: read + jobs: reuse-compliance-check: runs-on: ubuntu-latest diff --git a/.github/workflows/update-nextcloud-ocp-approve-merge.yml b/.github/workflows/update-nextcloud-ocp-approve-merge.yml index 1b967a1f2..dfe0ef4e9 100644 --- a/.github/workflows/update-nextcloud-ocp-approve-merge.yml +++ b/.github/workflows/update-nextcloud-ocp-approve-merge.yml @@ -9,7 +9,7 @@ name: Auto approve nextcloud/ocp on: - pull_request_target: + pull_request_target: # zizmor: ignore[dangerous-triggers] branches: - main - master @@ -52,7 +52,7 @@ jobs: # Enable GitHub auto merge - name: Auto merge - uses: alexwilson/enable-github-automerge-action@56e3117d1ae1540309dc8f7a9f2825bc3c5f06ff # main + uses: alexwilson/enable-github-automerge-action@56e3117d1ae1540309dc8f7a9f2825bc3c5f06ff # v2.0.0 if: startsWith(steps.branchname.outputs.branch, 'automated/noid/') && endsWith(steps.branchname.outputs.branch, 'update-nextcloud-ocp') with: github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/update-nextcloud-ocp.yml b/.github/workflows/update-nextcloud-ocp.yml index 65d3cf642..4ac00be0b 100644 --- a/.github/workflows/update-nextcloud-ocp.yml +++ b/.github/workflows/update-nextcloud-ocp.yml @@ -13,6 +13,9 @@ on: schedule: - cron: "5 2 * * 0" +permissions: + contents: read + jobs: update-nextcloud-ocp: runs-on: ubuntu-latest @@ -28,13 +31,14 @@ jobs: - id: checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: + persist-credentials: false ref: ${{ matrix.branches }} submodules: true continue-on-error: true - name: Set up php8.2 if: steps.checkout.outcome == 'success' - uses: shivammathur/setup-php@21e092a3e0c2fabb77bf641337eced34a4bcd3cc # v2.31.1 + uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # v2.32.0 with: php-version: 8.2 # https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation @@ -103,7 +107,7 @@ jobs: - name: Create Pull Request if: steps.checkout.outcome == 'success' - uses: peter-evans/create-pull-request@67ccf781d68cd99b580ae25a5c18a1cc84ffff1f # v7.0.6 + uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8 with: token: ${{ secrets.COMMAND_BOT_PAT }} commit-message: 'chore(dev-deps): Bump nextcloud/ocp package' diff --git a/composer.lock b/composer.lock index c9715eeb4..a910c57ba 100644 --- a/composer.lock +++ b/composer.lock @@ -492,12 +492,12 @@ "source": { "type": "git", "url": "https://github.com/nextcloud-deps/ocp.git", - "reference": "5d4e0489bad530d511c988afacf336ed087fa765" + "reference": "1abf593d27ecd373a9fcbbe87cfdd899ad3fee8b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nextcloud-deps/ocp/zipball/5d4e0489bad530d511c988afacf336ed087fa765", - "reference": "5d4e0489bad530d511c988afacf336ed087fa765", + "url": "https://api.github.com/repos/nextcloud-deps/ocp/zipball/1abf593d27ecd373a9fcbbe87cfdd899ad3fee8b", + "reference": "1abf593d27ecd373a9fcbbe87cfdd899ad3fee8b", "shasum": "" }, "require": { @@ -533,7 +533,7 @@ "issues": "https://github.com/nextcloud-deps/ocp/issues", "source": "https://github.com/nextcloud-deps/ocp/tree/master" }, - "time": "2025-02-22T00:42:30+00:00" + "time": "2025-03-08T00:36:29+00:00" }, { "name": "nikic/php-parser", diff --git a/l10n/ca.js b/l10n/ca.js index 355b2b394..71b1213af 100644 --- a/l10n/ca.js +++ b/l10n/ca.js @@ -106,7 +106,7 @@ OC.L10N.register( "Done" : "Fet", "1. Open to learn more about boards and cards" : "1. Obre per obtenir més informació sobre taulers i cartes", "2. Drag cards left and right, up and down" : "2. Arrossegueu les targetes a l'esquerra i a la dreta, amunt i avall", - "3. Apply rich formatting and link content" : "3. Apliqueu format ric i contingut d'enllaços", + "3. Apply rich formatting and link content" : "3. Aplica format ric i contingut d'enllaços", "4. Share, comment and collaborate!" : "4. Comparteix, comenta i col·labora!", "Create your first card!" : "Crea la teva primera targeta!", "The file was uploaded" : "S'ha pujat el fitxer", @@ -351,9 +351,9 @@ OC.L10N.register( "Clone cards" : "Clonar targetes", "Clone assignments" : "Clonar les tasques", "Clone labels" : "Clonar etiquetes", - "Clone due dates" : "Clonar les dates de venciment", - "Advanced options" : "Paràmetres avançats", - "Move all cards to the first list" : "Mou totes les cartes a la primera llista", + "Clone due dates" : "Clonar les dates de caducitat", + "Advanced options" : "Opcions avançades", + "Move all cards to the first list" : "Mou totes les targetes a la primera llista", "Restore archived cards" : "Restaura les targetes arxivades", "Clone" : "Clonar", "Loading filtered view" : "S'està carregant la visualització filtrada", diff --git a/l10n/ca.json b/l10n/ca.json index 7997bab99..d7e8c990f 100644 --- a/l10n/ca.json +++ b/l10n/ca.json @@ -104,7 +104,7 @@ "Done" : "Fet", "1. Open to learn more about boards and cards" : "1. Obre per obtenir més informació sobre taulers i cartes", "2. Drag cards left and right, up and down" : "2. Arrossegueu les targetes a l'esquerra i a la dreta, amunt i avall", - "3. Apply rich formatting and link content" : "3. Apliqueu format ric i contingut d'enllaços", + "3. Apply rich formatting and link content" : "3. Aplica format ric i contingut d'enllaços", "4. Share, comment and collaborate!" : "4. Comparteix, comenta i col·labora!", "Create your first card!" : "Crea la teva primera targeta!", "The file was uploaded" : "S'ha pujat el fitxer", @@ -349,9 +349,9 @@ "Clone cards" : "Clonar targetes", "Clone assignments" : "Clonar les tasques", "Clone labels" : "Clonar etiquetes", - "Clone due dates" : "Clonar les dates de venciment", - "Advanced options" : "Paràmetres avançats", - "Move all cards to the first list" : "Mou totes les cartes a la primera llista", + "Clone due dates" : "Clonar les dates de caducitat", + "Advanced options" : "Opcions avançades", + "Move all cards to the first list" : "Mou totes les targetes a la primera llista", "Restore archived cards" : "Restaura les targetes arxivades", "Clone" : "Clonar", "Loading filtered view" : "S'està carregant la visualització filtrada", diff --git a/l10n/et_EE.js b/l10n/et_EE.js index 173a691d6..cedda6fa7 100644 --- a/l10n/et_EE.js +++ b/l10n/et_EE.js @@ -6,6 +6,7 @@ OC.L10N.register( "Finished" : "Lõpetatud", "Later" : "Hiljem", "copy" : "koopia", + "To Do" : "Tegemiseks", "Done" : "Valmis", "The file was uploaded" : "Fail laaditi üles", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Üleslaetud fail on suurem, kui php.ini failis määratud upload_max_filesize", @@ -19,21 +20,40 @@ OC.L10N.register( "Invalid date, date format must be YYYY-MM-DD" : "Vigane kuupäev, formaat peab olema YYYY-MM-DD", "Cancel" : "Loobu", "File already exists" : "Fail on juba olemas", + "Add list" : "Lisa loend", + "Active filters" : "Aktiivsed filtrid", "Open" : "Ava", "Completed" : "Lõpetatud", + "Clear filter" : "Tühjenda filter", + "Open details" : "Ava üksikasjad", "Details" : "Üksikasjad", "Sharing" : "Jagamine", "Tags" : "Sildid", "Activity" : "Tegevus", "Undo" : "Tühista", + "Transfer" : "Teisalda", "Can edit" : "Võib redigeerida", "Can share" : "Can share", "Owner" : "Omanik", "Delete" : "Kustuta", + "Delete list" : "Kustuta loend", "Edit" : "Redigeeri", - "Download" : "Lae alla", + "Invalid path selected" : "Vigane asukoht on valitud", + "Upload new files" : "Laadi uued failid üles", + "Share from Files" : "Jaga failirakendusest", + "Pending share" : "Ootel jagamine", + "Add this attachment" : "Lisa see manus", + "Show in Files" : "Näita failirakenduses", + "Download" : "Laadi alla", + "Remove attachment" : "Eemalda manus", + "Delete Attachment" : "Kustuta manus", + "Restore Attachment" : "Taasta manus", "Modified" : "Muudetud", "Created" : "Loodud", + "The title cannot be empty." : "Pealkiri ei saa olla tühi.", + "Open in sidebar view" : "Ava külgriba vaates", + "Open in bigger view" : "Ava suuremas vaates", + "Attachments" : "Manused", "Comments" : "Kommentaarid", "Save" : "Salvesta", "Created:" : "Loodud:", diff --git a/l10n/et_EE.json b/l10n/et_EE.json index 9e9ab68d1..85eed2fb2 100644 --- a/l10n/et_EE.json +++ b/l10n/et_EE.json @@ -4,6 +4,7 @@ "Finished" : "Lõpetatud", "Later" : "Hiljem", "copy" : "koopia", + "To Do" : "Tegemiseks", "Done" : "Valmis", "The file was uploaded" : "Fail laaditi üles", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Üleslaetud fail on suurem, kui php.ini failis määratud upload_max_filesize", @@ -17,21 +18,40 @@ "Invalid date, date format must be YYYY-MM-DD" : "Vigane kuupäev, formaat peab olema YYYY-MM-DD", "Cancel" : "Loobu", "File already exists" : "Fail on juba olemas", + "Add list" : "Lisa loend", + "Active filters" : "Aktiivsed filtrid", "Open" : "Ava", "Completed" : "Lõpetatud", + "Clear filter" : "Tühjenda filter", + "Open details" : "Ava üksikasjad", "Details" : "Üksikasjad", "Sharing" : "Jagamine", "Tags" : "Sildid", "Activity" : "Tegevus", "Undo" : "Tühista", + "Transfer" : "Teisalda", "Can edit" : "Võib redigeerida", "Can share" : "Can share", "Owner" : "Omanik", "Delete" : "Kustuta", + "Delete list" : "Kustuta loend", "Edit" : "Redigeeri", - "Download" : "Lae alla", + "Invalid path selected" : "Vigane asukoht on valitud", + "Upload new files" : "Laadi uued failid üles", + "Share from Files" : "Jaga failirakendusest", + "Pending share" : "Ootel jagamine", + "Add this attachment" : "Lisa see manus", + "Show in Files" : "Näita failirakenduses", + "Download" : "Laadi alla", + "Remove attachment" : "Eemalda manus", + "Delete Attachment" : "Kustuta manus", + "Restore Attachment" : "Taasta manus", "Modified" : "Muudetud", "Created" : "Loodud", + "The title cannot be empty." : "Pealkiri ei saa olla tühi.", + "Open in sidebar view" : "Ava külgriba vaates", + "Open in bigger view" : "Ava suuremas vaates", + "Attachments" : "Manused", "Comments" : "Kommentaarid", "Save" : "Salvesta", "Created:" : "Loodud:", diff --git a/l10n/fr.js b/l10n/fr.js index fa355c04f..a3030ed1a 100644 --- a/l10n/fr.js +++ b/l10n/fr.js @@ -347,7 +347,7 @@ OC.L10N.register( "No notifications" : "Aucune notification", "Delete board" : "Supprimer le tableau", "Clone {boardTitle}" : "Cloner {boardTitle}", - "Clone cards" : "Dupliquer des cartes", + "Clone cards" : "Dupliquer les cartes", "Clone assignments" : "Cloner les affectations", "Clone labels" : "Cloner les étiquettes", "Clone due dates" : "Cloner les dates d'échéance", diff --git a/l10n/fr.json b/l10n/fr.json index 4992a2c7c..b86e8086d 100644 --- a/l10n/fr.json +++ b/l10n/fr.json @@ -345,7 +345,7 @@ "No notifications" : "Aucune notification", "Delete board" : "Supprimer le tableau", "Clone {boardTitle}" : "Cloner {boardTitle}", - "Clone cards" : "Dupliquer des cartes", + "Clone cards" : "Dupliquer les cartes", "Clone assignments" : "Cloner les affectations", "Clone labels" : "Cloner les étiquettes", "Clone due dates" : "Cloner les dates d'échéance", diff --git a/l10n/it.js b/l10n/it.js index 700bc13df..1a0b34c60 100644 --- a/l10n/it.js +++ b/l10n/it.js @@ -104,8 +104,11 @@ OC.L10N.register( "To Do" : "Da fare", "In Progress" : "In corso", "Done" : "Fatto", + "1. Open to learn more about boards and cards" : "1. Apri per sapere di più su lavagne e schede", + "2. Drag cards left and right, up and down" : "2. Trascine le schede a sinistra e destra, sopra e sotto", "3. Apply rich formatting and link content" : "3. Applica la formattazione avanzata e collega il contenuto", "4. Share, comment and collaborate!" : "4. Condividi, commenta e collabora!", + "Create your first card!" : "Crea la tua prima scheda!", "The file was uploaded" : "Il file è stato caricato", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Il file caricato supera la direttiva upload_max_filesize in php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Il file caricato supera la direttiva MAX_FILE_SIZE specificata nel modulo HTML", @@ -126,10 +129,12 @@ OC.L10N.register( "Select the board to link to a project" : "Seleziona la lavagna da collegare a un progetto", "Search by board title" : "Cerca per titolo della lavagna", "Select board" : "Seleziona lavagna", + "Move/copy card" : "Muovi/copia scheda", "Select a board" : "Seleziona una lavagna", "No lists available" : "Nessun elenco disponibile", "Select a list" : "Seleziona un elenco", "Move card" : "Sposta scheda", + "Copy card" : "Copia scheda", "Select the card to link to a project" : "Seleziona la scheda da collegare a un progetto", "Link to card" : " Collega una scheda", "Select a card" : "Seleziona una scheda", @@ -348,6 +353,7 @@ OC.L10N.register( "Clone labels" : "Clona etichette", "Clone due dates" : "Clona date di scadenza", "Advanced options" : "Opzioni avanzate", + "Restore archived cards" : "Ripristina le schede archiviate", "Clone" : "Clona", "Loading filtered view" : "Caricamento della vista filtrata", "Today" : "Oggi", diff --git a/l10n/it.json b/l10n/it.json index 8dc253ba4..a94638731 100644 --- a/l10n/it.json +++ b/l10n/it.json @@ -102,8 +102,11 @@ "To Do" : "Da fare", "In Progress" : "In corso", "Done" : "Fatto", + "1. Open to learn more about boards and cards" : "1. Apri per sapere di più su lavagne e schede", + "2. Drag cards left and right, up and down" : "2. Trascine le schede a sinistra e destra, sopra e sotto", "3. Apply rich formatting and link content" : "3. Applica la formattazione avanzata e collega il contenuto", "4. Share, comment and collaborate!" : "4. Condividi, commenta e collabora!", + "Create your first card!" : "Crea la tua prima scheda!", "The file was uploaded" : "Il file è stato caricato", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Il file caricato supera la direttiva upload_max_filesize in php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Il file caricato supera la direttiva MAX_FILE_SIZE specificata nel modulo HTML", @@ -124,10 +127,12 @@ "Select the board to link to a project" : "Seleziona la lavagna da collegare a un progetto", "Search by board title" : "Cerca per titolo della lavagna", "Select board" : "Seleziona lavagna", + "Move/copy card" : "Muovi/copia scheda", "Select a board" : "Seleziona una lavagna", "No lists available" : "Nessun elenco disponibile", "Select a list" : "Seleziona un elenco", "Move card" : "Sposta scheda", + "Copy card" : "Copia scheda", "Select the card to link to a project" : "Seleziona la scheda da collegare a un progetto", "Link to card" : " Collega una scheda", "Select a card" : "Seleziona una scheda", @@ -346,6 +351,7 @@ "Clone labels" : "Clona etichette", "Clone due dates" : "Clona date di scadenza", "Advanced options" : "Opzioni avanzate", + "Restore archived cards" : "Ripristina le schede archiviate", "Clone" : "Clona", "Loading filtered view" : "Caricamento della vista filtrata", "Today" : "Oggi", diff --git a/l10n/lv.js b/l10n/lv.js index 345e6fba2..7d22aa556 100644 --- a/l10n/lv.js +++ b/l10n/lv.js @@ -24,7 +24,7 @@ OC.L10N.register( "Open" : "Atvērt", "Completed" : "Pabeigts", "Clear filter" : "Notīrīt atlasi", - "Hide archived cards" : "Slēpt arhivētās kartes", + "Hide archived cards" : "Paslēpt arhivētās kartes", "Show archived cards" : "Rādīt arhivētās kartes", "Open details" : "Atvērt detaļas", "Details" : "Detaļas", diff --git a/l10n/lv.json b/l10n/lv.json index c8a26b2df..05492c268 100644 --- a/l10n/lv.json +++ b/l10n/lv.json @@ -22,7 +22,7 @@ "Open" : "Atvērt", "Completed" : "Pabeigts", "Clear filter" : "Notīrīt atlasi", - "Hide archived cards" : "Slēpt arhivētās kartes", + "Hide archived cards" : "Paslēpt arhivētās kartes", "Show archived cards" : "Rādīt arhivētās kartes", "Open details" : "Atvērt detaļas", "Details" : "Detaļas", diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js index 97d6bcc64..1c63e094d 100644 --- a/l10n/pt_BR.js +++ b/l10n/pt_BR.js @@ -76,6 +76,7 @@ OC.L10N.register( "Cards due tomorrow" : "Cartões com vencimento amanhã", "Upcoming cards" : "Próximos cartões", "Load more" : "Carregar mais", + "Welcome to Nextcloud Deck!" : "Bem-vindo ao Nextcloud Deck!", "The card \"%s\" on \"%s\" has been assigned to you by %s." : "O cartão \"%s\" em \"%s\" foi vinculado com você por %s.", "{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} atribuiu o cartão {deck-card} no {deck-board} a você.", "The card \"%s\" on \"%s\" has reached its due date." : "O cartão \"%s\" em \"%s\" atingiu sua data de vencimento.", @@ -84,23 +85,30 @@ OC.L10N.register( "{user} has mentioned you in a comment on {deck-card}." : "{user} mencionou você em um comentário em {deck-card}.", "The board \"%s\" has been shared with you by %s." : "O painel \"%s\" foi compartilhado com você por %s.", "{user} has shared {deck-board} with you." : "{user} compartilhou o {deck-board} com você.", - "Deck board" : "Painel de deck", + "Deck board" : "Painel de Deck", "Owned by %1$s" : "Propriedade de %1$s", - "Deck boards, cards and comments" : "Quadros de aviso Deck, quadros de aviso e comentários", + "Deck boards, cards and comments" : "Paineis, cartões e comentários de Deck", "From %1$s, in %2$s/%3$s, owned by %4$s" : "De %1$s, em %2$s/%3$s, propriedade de %4$s", - "Create a new deck card" : "Crie uma nova carta de deck", + "Create a new deck card" : "Crie um novo cartão de Deck", "Card comments" : "Comentários do cartão", "%s on %s" : "%s em %s", - "Deck boards and cards" : "Quadros de aviso e cartas Deck", + "Deck boards and cards" : "Paineis e cartões de Deck", "No data was provided to create an attachment." : "Nenhum dado foi fornecido para criar um anexo.", "Finished" : "Terminado", "To review" : "Para revisão", "Action needed" : "Ação necessária", "Later" : "Depois", "copy" : "copiar", + "Read more inside" : "Leia mais no interior", + "Custom lists - click to rename!" : "Listas personalizadas - clique para renomear!", "To Do" : "A Fazer", "In Progress" : "Em Andamento", "Done" : "Concluído", + "1. Open to learn more about boards and cards" : "1. Abra para saber mais sobre cartões e placas", + "2. Drag cards left and right, up and down" : "2. Arraste as cartas para a esquerda e para a direita, para cima e para baixo", + "3. Apply rich formatting and link content" : "3. Aplique formatação avançada e conteúdo de links", + "4. Share, comment and collaborate!" : "4. Compartilhe, comente e colabore!", + "Create your first card!" : "Crie seu primeiro cartão!", "The file was uploaded" : "O arquivo foi enviado", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "O arquivo enviado excede a diretiva upload_max_filesize do php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O arquivo enviado excede a diretiva MAX_FILE_SIZE especificada no formulário HTML", @@ -121,10 +129,12 @@ OC.L10N.register( "Select the board to link to a project" : "Selecione o painel para vincular a um projeto", "Search by board title" : "Pesquisar pelo título do painel", "Select board" : "Selecionar painel", + "Move/copy card" : "Mover/copiar cartão", "Select a board" : "Selecionar um painel", "No lists available" : "Nenhuma lista disponível", "Select a list" : "Selecione uma lista", "Move card" : "Mover cartão", + "Copy card" : "Copiar o cartão", "Select the card to link to a project" : "Selecione o cartão para vincular a um projeto", "Link to card" : "Vincular ao cartão", "Select a card" : "Selecionar um cartão", @@ -337,8 +347,14 @@ OC.L10N.register( "Assigned cards" : "Cartões atribuídos", "No notifications" : "Sem notificações", "Delete board" : "Excluir painel", + "Clone {boardTitle}" : "Clonar {boardTitle}", "Clone cards" : "Clonar cartões", + "Clone assignments" : "Clonar atribuições", + "Clone labels" : "Clonar rótulos", + "Clone due dates" : "Clonar datas de vencimento", "Advanced options" : "Opções avançadas", + "Move all cards to the first list" : "Mova todos os cartões para a primeira lista", + "Restore archived cards" : "Restaure cartões arquivados", "Clone" : "Clonar", "Loading filtered view" : "Carregando exibição filtrada", "Today" : "Hoje", @@ -346,7 +362,7 @@ OC.L10N.register( "No due" : "Sem vencimento", "Search for {searchQuery} in all boards" : "Pesquisar por {searchQuery} em todos os painéis", "No results found" : "Nenhum resultado encontrado", - "Deck board {name}\n* Last modified on {lastMod}" : "Quadros de aviso Deck {name}\n* Última modificação em {lastMod}", + "Deck board {name}\n* Last modified on {lastMod}" : "Painel de Deck {name}\n* Última modificação em {lastMod}", "* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Criado em {created}\n* Última modificação em {lastMod}\n* {nbAttachments} anexos\n* {nbComments} comentários", "{nbCards} cards" : "{nbCards} cartões", "Due on {date}" : "Vencimento em {date}", diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json index 65455d281..619de85e8 100644 --- a/l10n/pt_BR.json +++ b/l10n/pt_BR.json @@ -74,6 +74,7 @@ "Cards due tomorrow" : "Cartões com vencimento amanhã", "Upcoming cards" : "Próximos cartões", "Load more" : "Carregar mais", + "Welcome to Nextcloud Deck!" : "Bem-vindo ao Nextcloud Deck!", "The card \"%s\" on \"%s\" has been assigned to you by %s." : "O cartão \"%s\" em \"%s\" foi vinculado com você por %s.", "{user} has assigned the card {deck-card} on {deck-board} to you." : "{user} atribuiu o cartão {deck-card} no {deck-board} a você.", "The card \"%s\" on \"%s\" has reached its due date." : "O cartão \"%s\" em \"%s\" atingiu sua data de vencimento.", @@ -82,23 +83,30 @@ "{user} has mentioned you in a comment on {deck-card}." : "{user} mencionou você em um comentário em {deck-card}.", "The board \"%s\" has been shared with you by %s." : "O painel \"%s\" foi compartilhado com você por %s.", "{user} has shared {deck-board} with you." : "{user} compartilhou o {deck-board} com você.", - "Deck board" : "Painel de deck", + "Deck board" : "Painel de Deck", "Owned by %1$s" : "Propriedade de %1$s", - "Deck boards, cards and comments" : "Quadros de aviso Deck, quadros de aviso e comentários", + "Deck boards, cards and comments" : "Paineis, cartões e comentários de Deck", "From %1$s, in %2$s/%3$s, owned by %4$s" : "De %1$s, em %2$s/%3$s, propriedade de %4$s", - "Create a new deck card" : "Crie uma nova carta de deck", + "Create a new deck card" : "Crie um novo cartão de Deck", "Card comments" : "Comentários do cartão", "%s on %s" : "%s em %s", - "Deck boards and cards" : "Quadros de aviso e cartas Deck", + "Deck boards and cards" : "Paineis e cartões de Deck", "No data was provided to create an attachment." : "Nenhum dado foi fornecido para criar um anexo.", "Finished" : "Terminado", "To review" : "Para revisão", "Action needed" : "Ação necessária", "Later" : "Depois", "copy" : "copiar", + "Read more inside" : "Leia mais no interior", + "Custom lists - click to rename!" : "Listas personalizadas - clique para renomear!", "To Do" : "A Fazer", "In Progress" : "Em Andamento", "Done" : "Concluído", + "1. Open to learn more about boards and cards" : "1. Abra para saber mais sobre cartões e placas", + "2. Drag cards left and right, up and down" : "2. Arraste as cartas para a esquerda e para a direita, para cima e para baixo", + "3. Apply rich formatting and link content" : "3. Aplique formatação avançada e conteúdo de links", + "4. Share, comment and collaborate!" : "4. Compartilhe, comente e colabore!", + "Create your first card!" : "Crie seu primeiro cartão!", "The file was uploaded" : "O arquivo foi enviado", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "O arquivo enviado excede a diretiva upload_max_filesize do php.ini", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "O arquivo enviado excede a diretiva MAX_FILE_SIZE especificada no formulário HTML", @@ -119,10 +127,12 @@ "Select the board to link to a project" : "Selecione o painel para vincular a um projeto", "Search by board title" : "Pesquisar pelo título do painel", "Select board" : "Selecionar painel", + "Move/copy card" : "Mover/copiar cartão", "Select a board" : "Selecionar um painel", "No lists available" : "Nenhuma lista disponível", "Select a list" : "Selecione uma lista", "Move card" : "Mover cartão", + "Copy card" : "Copiar o cartão", "Select the card to link to a project" : "Selecione o cartão para vincular a um projeto", "Link to card" : "Vincular ao cartão", "Select a card" : "Selecionar um cartão", @@ -335,8 +345,14 @@ "Assigned cards" : "Cartões atribuídos", "No notifications" : "Sem notificações", "Delete board" : "Excluir painel", + "Clone {boardTitle}" : "Clonar {boardTitle}", "Clone cards" : "Clonar cartões", + "Clone assignments" : "Clonar atribuições", + "Clone labels" : "Clonar rótulos", + "Clone due dates" : "Clonar datas de vencimento", "Advanced options" : "Opções avançadas", + "Move all cards to the first list" : "Mova todos os cartões para a primeira lista", + "Restore archived cards" : "Restaure cartões arquivados", "Clone" : "Clonar", "Loading filtered view" : "Carregando exibição filtrada", "Today" : "Hoje", @@ -344,7 +360,7 @@ "No due" : "Sem vencimento", "Search for {searchQuery} in all boards" : "Pesquisar por {searchQuery} em todos os painéis", "No results found" : "Nenhum resultado encontrado", - "Deck board {name}\n* Last modified on {lastMod}" : "Quadros de aviso Deck {name}\n* Última modificação em {lastMod}", + "Deck board {name}\n* Last modified on {lastMod}" : "Painel de Deck {name}\n* Última modificação em {lastMod}", "* Created on {created}\n* Last modified on {lastMod}\n* {nbAttachments} attachments\n* {nbComments} comments" : "* Criado em {created}\n* Última modificação em {lastMod}\n* {nbAttachments} anexos\n* {nbComments} comentários", "{nbCards} cards" : "{nbCards} cartões", "Due on {date}" : "Vencimento em {date}", diff --git a/l10n/pt_PT.js b/l10n/pt_PT.js index f5888180b..60b979107 100644 --- a/l10n/pt_PT.js +++ b/l10n/pt_PT.js @@ -148,6 +148,7 @@ OC.L10N.register( "Search" : "Pesquisa sobre", "Archived boards" : "Quadros arquivados", "Shared with you" : "Shared with you", + "Cancel edit" : "Cancelar edição", "No reminder" : "Nenhum lembrete", "An error occurred" : "Ocorreu um erro", "Board details" : "Detalhes do quadro", diff --git a/l10n/pt_PT.json b/l10n/pt_PT.json index 1b9b50e09..dcffc798d 100644 --- a/l10n/pt_PT.json +++ b/l10n/pt_PT.json @@ -146,6 +146,7 @@ "Search" : "Pesquisa sobre", "Archived boards" : "Quadros arquivados", "Shared with you" : "Shared with you", + "Cancel edit" : "Cancelar edição", "No reminder" : "Nenhum lembrete", "An error occurred" : "Ocorreu um erro", "Board details" : "Detalhes do quadro", diff --git a/l10n/tr.js b/l10n/tr.js index 4b3771a39..e4a1f9b9b 100644 --- a/l10n/tr.js +++ b/l10n/tr.js @@ -76,6 +76,7 @@ OC.L10N.register( "Cards due tomorrow" : "Bitiş tarihi yarın olan kartlar", "Upcoming cards" : "Yaklaşan kartlar", "Load more" : "Diğerlerini yükle", + "Welcome to Nextcloud Deck!" : "Nextcloud Tahta uygulamasına hoş geldiniz!", "The card \"%s\" on \"%s\" has been assigned to you by %s." : "\"%s\" kartı \"%s\" zamanında %s tarafından size atandı.", "{user} has assigned the card {deck-card} on {deck-board} to you." : "{user}, {deck-board} panosundaki {deck-card} kartını size atadı.", "The card \"%s\" on \"%s\" has reached its due date." : "\"%s\" kartı \"%s\" zamanında son kullanma tarihine ulaştı.", @@ -98,9 +99,16 @@ OC.L10N.register( "Action needed" : "İşlem yapılması gerekiyor", "Later" : "Sonra", "copy" : "kopyala", + "Read more inside" : "İçeriden ayrıntılı bilgi alın", + "Custom lists - click to rename!" : "Özel listeler. Yeniden adlandırmak için tıklayın!", "To Do" : "Yapılacak iş", - "In Progress" : "Yapılıyor", + "In Progress" : "Sürüyor", "Done" : "Bitenler", + "1. Open to learn more about boards and cards" : "1. Panolar ve kartlar ile ilgili bilgi almak için açın", + "2. Drag cards left and right, up and down" : "2. Kartları sağa, sola, aşağı ve yukarı sürükleyin", + "3. Apply rich formatting and link content" : "3. Zengin biçim uygulayın ve içeriği bağlayın", + "4. Share, comment and collaborate!" : "4. Paylaşın, yorum ve iş birliği yapın! ", + "Create your first card!" : "İlk kartınızı ekleyin!", "The file was uploaded" : "Dosya yüklendi", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Yüklenen dosya php.ini dosyasındaki yüklenebilecek dosya boyutunu belirten upload_max_filesize değişkeninin değerini aşıyor", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Yüklenen dosya HTML formundaki yüklenebilecek dosya boyutunu belirten MAX_FILE_SIZE değişkeninin değerini aşıyor", diff --git a/l10n/tr.json b/l10n/tr.json index eefb078b5..f6b99b8ac 100644 --- a/l10n/tr.json +++ b/l10n/tr.json @@ -74,6 +74,7 @@ "Cards due tomorrow" : "Bitiş tarihi yarın olan kartlar", "Upcoming cards" : "Yaklaşan kartlar", "Load more" : "Diğerlerini yükle", + "Welcome to Nextcloud Deck!" : "Nextcloud Tahta uygulamasına hoş geldiniz!", "The card \"%s\" on \"%s\" has been assigned to you by %s." : "\"%s\" kartı \"%s\" zamanında %s tarafından size atandı.", "{user} has assigned the card {deck-card} on {deck-board} to you." : "{user}, {deck-board} panosundaki {deck-card} kartını size atadı.", "The card \"%s\" on \"%s\" has reached its due date." : "\"%s\" kartı \"%s\" zamanında son kullanma tarihine ulaştı.", @@ -96,9 +97,16 @@ "Action needed" : "İşlem yapılması gerekiyor", "Later" : "Sonra", "copy" : "kopyala", + "Read more inside" : "İçeriden ayrıntılı bilgi alın", + "Custom lists - click to rename!" : "Özel listeler. Yeniden adlandırmak için tıklayın!", "To Do" : "Yapılacak iş", - "In Progress" : "Yapılıyor", + "In Progress" : "Sürüyor", "Done" : "Bitenler", + "1. Open to learn more about boards and cards" : "1. Panolar ve kartlar ile ilgili bilgi almak için açın", + "2. Drag cards left and right, up and down" : "2. Kartları sağa, sola, aşağı ve yukarı sürükleyin", + "3. Apply rich formatting and link content" : "3. Zengin biçim uygulayın ve içeriği bağlayın", + "4. Share, comment and collaborate!" : "4. Paylaşın, yorum ve iş birliği yapın! ", + "Create your first card!" : "İlk kartınızı ekleyin!", "The file was uploaded" : "Dosya yüklendi", "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Yüklenen dosya php.ini dosyasındaki yüklenebilecek dosya boyutunu belirten upload_max_filesize değişkeninin değerini aşıyor", "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Yüklenen dosya HTML formundaki yüklenebilecek dosya boyutunu belirten MAX_FILE_SIZE değişkeninin değerini aşıyor", diff --git a/l10n/uz.js b/l10n/uz.js index 392600e6b..3451235ab 100644 --- a/l10n/uz.js +++ b/l10n/uz.js @@ -1,26 +1,44 @@ OC.L10N.register( "deck", { + "Deck" : "Pastki qavat", "copy" : "copy", "Done" : "Done", + "The file was uploaded" : "Fayl yuklangan edi", + "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Yuklangan fayl php.ini dagi php-dagi upload_max_filesize direktivasidan oshadi", + "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Yuklangan fayl HTML shaklida ko'rsatilgan MAX_FILE_SIZE direktivasidan oshadi", + "The file was only partially uploaded" : "Fayl faqat qisman yuklandi", + "No file was uploaded" : "Fayl yuklanmadi", + "Missing a temporary folder" : "Vaqtinchalik papka etishmayapti", + "Could not write file to disk" : "Faylni diskka yozib bo'lmadi", + "A PHP extension stopped the file upload" : "PHP kengaytmasi faylni yuklashni to'xtatdi", "Cancel" : "Cancel", "Open" : "Open", "Details" : "Details", "Sharing" : "Ulashish", "Tags" : "Tags", + "Activity" : "Faollik", "Can edit" : "Can edit", "Owner" : "Owner", "Delete" : "Delete", + "Edit" : "Tahrirlash", "Download" : "Download", "Modified" : "Modified", "Comments" : "Comments", "Save" : "Save", + "In reply to" : "ga javoban", + "Reply" : "Javob bering", "Update" : "Update", + "Description" : "Tavsif", "seconds ago" : "seconds ago", "Search" : "Search", "Shared with you" : "Shared with you", + "No reminder" : "Eslatma yo'q", + "No notifications" : "Hech qanday bildirishnoma yo'q", "Today" : "Today", + "No results found" : "Hech qanday natija topilmadi", "Close" : "Close", + "Share" : "Ulashish", "Personal" : "Personal" }, "nplurals=1; plural=0;"); diff --git a/l10n/uz.json b/l10n/uz.json index f45300d7a..ff2d39992 100644 --- a/l10n/uz.json +++ b/l10n/uz.json @@ -1,24 +1,42 @@ { "translations": { + "Deck" : "Pastki qavat", "copy" : "copy", "Done" : "Done", + "The file was uploaded" : "Fayl yuklangan edi", + "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "Yuklangan fayl php.ini dagi php-dagi upload_max_filesize direktivasidan oshadi", + "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Yuklangan fayl HTML shaklida ko'rsatilgan MAX_FILE_SIZE direktivasidan oshadi", + "The file was only partially uploaded" : "Fayl faqat qisman yuklandi", + "No file was uploaded" : "Fayl yuklanmadi", + "Missing a temporary folder" : "Vaqtinchalik papka etishmayapti", + "Could not write file to disk" : "Faylni diskka yozib bo'lmadi", + "A PHP extension stopped the file upload" : "PHP kengaytmasi faylni yuklashni to'xtatdi", "Cancel" : "Cancel", "Open" : "Open", "Details" : "Details", "Sharing" : "Ulashish", "Tags" : "Tags", + "Activity" : "Faollik", "Can edit" : "Can edit", "Owner" : "Owner", "Delete" : "Delete", + "Edit" : "Tahrirlash", "Download" : "Download", "Modified" : "Modified", "Comments" : "Comments", "Save" : "Save", + "In reply to" : "ga javoban", + "Reply" : "Javob bering", "Update" : "Update", + "Description" : "Tavsif", "seconds ago" : "seconds ago", "Search" : "Search", "Shared with you" : "Shared with you", + "No reminder" : "Eslatma yo'q", + "No notifications" : "Hech qanday bildirishnoma yo'q", "Today" : "Today", + "No results found" : "Hech qanday natija topilmadi", "Close" : "Close", + "Share" : "Ulashish", "Personal" : "Personal" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 547bb48db..b809b04c4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,12 +10,12 @@ "license": "agpl", "dependencies": { "@babel/polyfill": "^7.12.1", - "@babel/runtime": "^7.26.7", + "@babel/runtime": "^7.26.10", "@nextcloud/auth": "^2.4.0", "@nextcloud/axios": "^2.5.1", "@nextcloud/capabilities": "^1.2.0", "@nextcloud/dialogs": "^6.0.1", - "@nextcloud/event-bus": "^3.3.1", + "@nextcloud/event-bus": "^3.3.2", "@nextcloud/files": "^3.10.1", "@nextcloud/initial-state": "^2.2.0", "@nextcloud/l10n": "^3.1.0", @@ -1918,9 +1918,9 @@ "peer": true }, "node_modules/@babel/runtime": { - "version": "7.26.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.7.tgz", - "integrity": "sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.10.tgz", + "integrity": "sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==", "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" @@ -3736,12 +3736,13 @@ } }, "node_modules/@nextcloud/event-bus": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.3.1.tgz", - "integrity": "sha512-VBYJspOVk5aZopgZwCUoMKFqcTLCNel2TLvtu0HMPV2gR5ZLPiPAKbkyKkYTh+Sd5QB1gR6l3STTv1gyal0soQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.3.2.tgz", + "integrity": "sha512-1Qfs6i7Tz2qd1A33NpBQOt810ydHIRjhyXMFwSEkYX2yUI80lAk/sWO8HIB2Fqp+iffhyviPPcQYoytMDRyDNw==", + "license": "GPL-3.0-or-later", "dependencies": { - "@types/node": "^20.12.12", - "semver": "^7.6.2" + "@types/semver": "^7.5.8", + "semver": "^7.6.3" }, "engines": { "node": "^20.0.0", @@ -4940,6 +4941,7 @@ "version": "20.13.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.13.0.tgz", "integrity": "sha512-FM6AOb3khNkNIXPnHFDYaHerSv8uN22C91z098AnGccVu+Pcdhi+pNUFDi0iLmPIsVE0JBD0KVS7mzUYt4nRzQ==", + "dev": true, "dependencies": { "undici-types": "~5.26.4" } @@ -4998,6 +5000,12 @@ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", "peer": true }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "license": "MIT" + }, "node_modules/@types/send": { "version": "0.17.4", "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", @@ -6342,9 +6350,10 @@ "dev": true }, "node_modules/axios": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", - "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.2.tgz", + "integrity": "sha512-ls4GYBm5aig9vWx8AWDSGLpnpDQRtWAfrjU+EuytuODrFBkqesN2RkOQCBzrA1RQNHw1SmRMSDDDSwzNAYQ6Rg==", + "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -20666,7 +20675,8 @@ "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", diff --git a/package.json b/package.json index 79868a4ab..6fffa5de9 100644 --- a/package.json +++ b/package.json @@ -31,12 +31,12 @@ }, "dependencies": { "@babel/polyfill": "^7.12.1", - "@babel/runtime": "^7.26.7", + "@babel/runtime": "^7.26.10", "@nextcloud/auth": "^2.4.0", "@nextcloud/axios": "^2.5.1", "@nextcloud/capabilities": "^1.2.0", "@nextcloud/dialogs": "^6.0.1", - "@nextcloud/event-bus": "^3.3.1", + "@nextcloud/event-bus": "^3.3.2", "@nextcloud/files": "^3.10.1", "@nextcloud/initial-state": "^2.2.0", "@nextcloud/l10n": "^3.1.0", diff --git a/psalm.xml b/psalm.xml index a8bbb415e..fe9c87e23 100644 --- a/psalm.xml +++ b/psalm.xml @@ -6,6 +6,7 @@ xmlns="https://getpsalm.org/schema/config" xsi:schemaLocation="https://getpsalm.org/schema/config" errorBaseline="tests/psalm-baseline.xml" + phpVersion="8.1" >