diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index 5d091d1ad70c2..434712f59dd6b 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -50,72 +50,85 @@ body: attributes: label: Steps to reproduce placeholder: | + E.g., What happened, and what did you expect to happen? Add images, + GIFs, and videos if you have them on hand. + 1. Start at `site-domain.com/blog`. 2. Click on any blog post. 3. Click on the 'Like' button. 4. ... + + Add any information that may be relevant, such as: + - Browser/Platform + - Theme + - Logs/Errors validations: required: true - - type: textarea - id: expected - attributes: - label: A clear and concise description of what you expected to happen. - placeholder: | - eg. Post should be liked. - - type: textarea - id: actual + + - type: markdown attributes: - label: What actually happened - placeholder: | - eg. Clicking the button does nothing visibly. + value: | +
+ + ## Impact + Please help us understand more about the impact of this issue to help determine next steps. + If you are unsure about anything, please use your judgment to make an educated guess. - type: dropdown - id: users-affected + id: impact attributes: - label: Impact - description: Approximately how many users are impacted? + label: Site owner impact + description: Approximately what percentage of the total users of the platform are impacted? Unsure? Please provide your most educated guess! options: - - One - - Some (< 50%) - - Most (> 50%) - - All + - Fewer than 20% of the total website/platform users + - Between 20% and 60% of the total website/platform users + - More than 60% of the total website/platform users validations: required: true - type: dropdown - id: workarounds + id: severity attributes: - label: Available workarounds? + label: Severity + description: What is the severity of this issue? Please take a look at the descriptions below for further context.
+
- **Critical:** Prevents core functionality or has severe impact on the website/platform. +
- **Major:** Significantly impairs important features or has notable impact on the website/platform. +
- **Moderate:** Affects non-critical features or has limited impact on the website/platform. +
- **Minor:** Causes inconvenience or has minimal impact on functionality. options: - - No and the platform is unusable - - No but the platform is still usable - - Yes, difficult to implement - - Yes, easy to implement - - There is no user impact + - Critical + - Major + - Moderate + - Minor validations: required: true + - type: dropdown + id: additional-impact + attributes: + label: What other impact(s) does this issue have? + description: You may select more than one + options: + - Platform revenue + - Agency or developer revenue + - Individual site owner revenue + - No revenue impact + multiple: true - type: markdown attributes: value: |
+ ## Optional Information + - type: textarea - id: workaround-detail + id: workaround attributes: - label: If the above answer is "Yes...", outline the workaround. + label: If a workaround is available, please outline it here. placeholder: | Provide details of the specific steps to take that resolve the issue, e.g.: - Open "Setting X". - Toggle "Option Y". - Click "Button Z". - - type: markdown - attributes: - value: | -
- - ## Optional Information - - The following section is optional. - type: dropdown id: site-type attributes: @@ -126,12 +139,3 @@ body: - Atomic - Self-hosted multiple: true - - type: textarea - id: logs - attributes: - label: Logs or notes - placeholder: | - Add any information that may be relevant, such as: - - Browser/Platform - - Theme - - Logs/Errors diff --git a/.github/files/coverage-munger/upload-coverage.sh b/.github/files/coverage-munger/upload-coverage.sh new file mode 100755 index 0000000000000..4dace87c5b189 --- /dev/null +++ b/.github/files/coverage-munger/upload-coverage.sh @@ -0,0 +1,97 @@ +#!/bin/bash + +## Environment used by this script: +# +# Required: +# - GITHUB_SHA: Commit SHA. +# - PR_ID: PR number or "trunk". +# - SECRET: Shared secret. + +set -eo pipefail + +if [[ ! -f coverage/summary.tsv ]]; then + echo 'No coverage was generated.' + exit 0 +fi + +mkdir coverage-data +cp coverage/summary.tsv coverage-data/summary.tsv +gzip -9 coverage-data/summary.tsv + +if [[ -f coverage/js-combined.json ]]; then + echo '::group::Pnpm install' + pnpm install + echo '::endgroup::' + + echo '::group::Generating JS coverage report' + .github/files/coverage-munger/node_modules/.bin/nyc report --no-exclude-after-remap --report-dir=coverage-data/js --temp-dir=coverage/ --reporter=html-spa + echo '::endgroup::' +fi + +if [[ -f coverage/php-combined.cov ]]; then + echo '::group::Composer install' + composer --working-dir=.github/files/coverage-munger/ update + echo '::endgroup::' + + echo '::group::Generating PHP coverage report' + .github/files/coverage-munger/vendor/bin/phpcov merge --html coverage-data/php coverage/ + echo '::endgroup::' +fi + +echo '::group::Creating zip file' +zip -Xr9 coverage-data.zip coverage-data/ +echo '::endgroup::' + +echo '::group::Uploading zip file' +# Because we don't know how big the zip is going to wind up being and have to upload via HTTP, +# we created a simple chunked-upload protocol. This sends one command. +# +# $1 - Query parameters. +# $2 - Chunk filename, if any. +# $SECRET - Shared secret. +# +# Output: +# JSON - JSON response. Also printed. +function do_req { + local args=( + --header "Shared-Secret: $SECRET" + --url "https://jetpackcodecoverage.atomicsites.blog/upload-coverage-data.php?$1" + ) + if [[ -n "$2" ]]; then + args+=( --form "chunk=@$2" ) + fi + + echo "=> $1" + if JSON=$( curl "${args[@]}" ) && jq -e '.ok == true' <<<"$JSON" &>/dev/null; then + jq . <<<"$JSON" + return 0 + fi + echo "::error::Upload failed: ${JSON/$'\n'/%0A}" + return 1 +} + +SZ=$( stat -c %s coverage-data.zip ) +SHA=$( sha256sum coverage-data.zip ) +ID=$( jq --arg V "$PR_ID" -nr '$V | @uri' ) +COMMIT=$( jq --arg V "$GITHUB_SHA" -nr '$V | @uri' ) +do_req "op=begin&id=$ID&commit=$COMMIT&len=$SZ&sha=${SHA%% *}" +TOKEN=$( jq -r '.token | @uri' <<<"$JSON" ) +CSZ=$( jq -r .chunkSize <<<"$JSON" ) + +# Abort upload on exit +function onexit { + if [[ -n "$TOKEN" ]]; then + do_req "op=abort&token=$TOKEN" || true + TOKEN= + fi +} +trap onexit exit + +for (( O=0; O < SZ; O+=CSZ )); do + dd if=coverage-data.zip of=chunk bs=32K skip=${O}B count=${CSZ}B + do_req "op=chunk&token=$TOKEN" chunk +done + +do_req "op=finish&token=$TOKEN" +TOKEN= +echo '::endgroup::' diff --git a/.github/workflows/build-docker-monorepo.yml b/.github/workflows/build-docker-monorepo.yml new file mode 100644 index 0000000000000..8581042c2c957 --- /dev/null +++ b/.github/workflows/build-docker-monorepo.yml @@ -0,0 +1,100 @@ +name: Build Monorepo Docker +on: + push: + branches: [ 'trunk' ] + paths: + - 'tools/docker/Dockerfile.monorepo' + - 'tools/docker/bin/monorepo' + - '.github/versions.sh' + - '.github/workflows/build-docker-monorepo.yml' + pull_request: + paths: + - 'tools/docker/Dockerfile.monorepo' + - 'tools/docker/bin/monorepo' + - '.github/versions.sh' + - '.github/workflows/build-docker-monorepo.yml' +concurrency: + group: build-docker-monorepo-${{ github.event_name }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + build: + name: Build and publish Jetpack Monorepo Environment + runs-on: ubuntu-latest + permissions: + packages: write + contents: read + timeout-minutes: 60 + + steps: + - uses: actions/checkout@v4 + + - name: Set up qemu + uses: docker/setup-qemu-action@v3 + with: + platforms: arm64 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Log in to Docker Hub + uses: docker/login-action@v3 + with: + username: matticbot + password: ${{ secrets.DOCKER_HUB_MATTICBOT_TOKEN }} + + - name: Log in to GitHub Packages + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Fetch build args + id: buildargs + run: | + source .github/versions.sh + source .github/files/gh-funcs.sh + + gh_set_output php-version "$PHP_VERSION" + gh_set_output composer-version "$COMPOSER_VERSION" + gh_set_output node-version "$NODE_VERSION" + gh_set_output pnpm-version "$PNPM_VERSION" + + if [[ "$GITHUB_EVENT_NAME" == "push" ]]; then + gh_set_output tags "type=raw,latest" + gh_set_output images $'automattic/jetpack-monorepo\nghcr.io/automattic/jetpack-monorepo' + elif [[ "$GITHUB_EVENT_NAME" == "pull_request" ]]; then + gh_set_output tags "type=ref,event=pr" + gh_set_output images "ghcr.io/automattic/jetpack-monorepo" + else + echo "Unknown GITHUB_EVENT_NAME $GITHUB_EVENT_NAME" + exit 1 + fi + + - name: Extract Docker metadata + id: meta + uses: docker/metadata-action@v5 + with: + flavor: latest=false + tags: ${{ steps.buildargs.outputs.tags }} + images: ${{ steps.buildargs.outputs.images }} + labels: | + org.opencontainers.image.title=Jetpack Monorepo Environment + org.opencontainers.image.description=Environment for building and testing the Jetpack Monorepo. + org.opencontainers.image.documentation=${{ github.server_url }}/${{ github.repository }}/blob/trunk/tools/docker/README.md + + - name: Build and push Docker image + uses: docker/build-push-action@v6 + with: + context: tools/docker + file: tools/docker/Dockerfile.monorepo + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + platforms: linux/arm64,linux/amd64 + build-args: | + PHP_VERSION=${{ steps.buildargs.outputs.php-version }} + COMPOSER_VERSION=${{ steps.buildargs.outputs.composer-version }} + NODE_VERSION=${{ steps.buildargs.outputs.node-version }} + PNPM_VERSION=${{ steps.buildargs.outputs.pnpm-version }} diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 98e01159a7ad4..3e1b9d303f588 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -211,6 +211,7 @@ jobs: CONFIG_KEY: ${{ secrets.E2E_CONFIG_KEY }} SUITE: ${{ matrix.suite }} PROJECT_NAME: ${{ matrix.project }} + HOST_CWD: ${{ github.workspace }} run: | echo "::group::Decrypt config" pnpm run config:decrypt diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 5e5b2e6b0b60c..b8fdf3f47c14e 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -93,6 +93,8 @@ jobs: - '.github/workflows/*.{yml,yaml}' - '.github/actions/*/action.{yml,yaml}' - 'projects/github-actions/*/action.{yml,yaml}' + # If we edit the linting JS files, we need to run it. + - 'tools/js-tools/lint-gh-actions.{js,mjs}' misc_php: # If composer, phpcs config, or the codesniffer package itself changed, there may be a new standard. - 'composer.json' @@ -341,7 +343,7 @@ jobs: run: pnpm run lint-changed --git-base=$SHA $(jq -rn --argjson files "$FILES" '$files[]') ### Lints GitHub Actions yaml files. - # Local equivalent: `./tools/js-tools/lint-gh-actions.js ` + # Local equivalent: `./tools/js-tools/lint-gh-actions.mjs ` lint_gh_actions: name: Lint GitHub Actions yaml files runs-on: ubuntu-latest @@ -358,7 +360,7 @@ jobs: - run: pnpm install - name: Run lint - run: ./tools/js-tools/lint-gh-actions.js -v '.github/workflows/*.{yml,yaml}' '.github/actions/*/action.{yml,yaml}' 'projects/github-actions/*/action.{yml,yaml}' + run: ./tools/js-tools/lint-gh-actions.mjs -v '.github/workflows/*.{yml,yaml}' '.github/actions/*/action.{yml,yaml}' 'projects/github-actions/*/action.{yml,yaml}' ### Checks that copied files (e.g. readme, license) are in sync # Local equivalent: `./tools/check-copied-files.sh` diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index a18c812be4b0d..3d7d30bed5a8f 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -4,8 +4,10 @@ on: pull_request: push: branches: [ 'trunk', '*/branch-*' ] + concurrency: - group: tests-${{ github.event_name }}-${{ github.ref }} + # Trunk runs need to not be cancelled for concurrency, mainly for code coverage. Everything else can be. + group: tests-${{ github.event_name }}-${{ github.ref }}-${{ github.event_name == 'push' && github.ref == 'refs/heads/trunk' && github.run_id || '' }} cancel-in-progress: true env: @@ -52,6 +54,10 @@ jobs: matrix: include: ${{ fromJson( needs.create-matrix.outputs.matrix ) }} + # Note matrix-job outputs are kind of weird. Last-to-run job that sets a non-empty value wins. + outputs: + did-coverage: ${{ ( steps.run-tests.conclusion != 'cancelled' && steps.process-coverage.conclusion == 'success' && steps.upload-artifacts.conclusion == 'success' ) && 'true' || '' }} + steps: - uses: actions/checkout@v4 with: @@ -114,6 +120,7 @@ jobs: run: .github/files/setup-wordpress-env.sh - name: Run project tests + id: run-tests env: FORCE_PACKAGE_TESTS: ${{ matrix.force-package-tests && 'true' || 'false' }} CHANGED: ${{ steps.changed.outputs.projects }} @@ -249,6 +256,7 @@ jobs: exit $EXIT - name: Process coverage results + id: process-coverage env: CHANGED: ${{ steps.changed.outputs.projects }} if: matrix.script == 'test-coverage' && always() @@ -266,6 +274,7 @@ jobs: echo "any=false" >> "$GITHUB_OUTPUT" fi - name: Upload artifacts + id: upload-artifacts if: always() && steps.check-artifacts.outputs.any == 'true' uses: actions/upload-artifact@v4 with: @@ -274,11 +283,34 @@ jobs: include-hidden-files: true retention-days: 7 + publish-coverage-data: + name: Publish coverage data + runs-on: ubuntu-latest + timeout-minutes: 10 # 2025-01-10 Wild guess + needs: run-tests + if: always() && needs.run-tests.outputs.did-coverage == 'true' && ( github.event_name == 'pull_request' || github.ref == 'refs/heads/trunk' ) + steps: + - uses: actions/checkout@v4 + + - name: Setup tools + uses: ./.github/actions/tool-setup + + - name: Download coverage artifact + uses: actions/download-artifact@v4 + with: + name: 'Code coverage' + path: coverage + + - name: Upload coverage results + env: + PR_ID: ${{ github.event_name != 'pull_request' && 'trunk' || github.event.pull_request.number }} + SECRET: ${{ secrets.CODECOV_SECRET }} + run: .github/files/coverage-munger/upload-coverage.sh + storybook-test: name: Storybook tests runs-on: ubuntu-latest timeout-minutes: 20 # 2024-02-23 Wild guess - continue-on-error: true # Until it passes steps: - uses: actions/checkout@v4 diff --git a/.gitignore b/.gitignore index b8679993e4841..fd95946530599 100644 --- a/.gitignore +++ b/.gitignore @@ -20,7 +20,7 @@ jetpack_vendor/ /tools/docker/jetpack-docker-config.yml /tools/phpcs.log -# File for personal customiziations, if desired. +# File for personal customizations, if desired. /tools/docker/mu-plugins/0-sandbox.php .idea *.iml @@ -57,3 +57,6 @@ phpcs.xml # VS Code setting files *.code-workspace /.vscode/settings.json + +.pnpm-debug.log +.pnpm-error.log diff --git a/.phan/stubs/woocommerce-internal-stubs.php b/.phan/stubs/woocommerce-internal-stubs.php index eb09c1a0453d2..a1f12ff55f102 100644 --- a/.phan/stubs/woocommerce-internal-stubs.php +++ b/.phan/stubs/woocommerce-internal-stubs.php @@ -1,6 +1,6 @@ =7.2" @@ -30,7 +30,7 @@ }, "autotagger": true, "branch-alias": { - "dev-trunk": "2.1.x-dev" + "dev-trunk": "3.0.x-dev" } }, "autoload": { @@ -63,7 +63,7 @@ "dist": { "type": "path", "url": "projects/packages/codesniffer", - "reference": "4968238af15e427ec78daccdc5ddb6dd3bc6d069" + "reference": "686f7115142bafa2a91ada334a821142443f4e61" }, "require": { "automattic/vipwpcs": "^3.0", @@ -86,7 +86,7 @@ "link-template": "https://github.com/Automattic/jetpack-codesniffer/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.0.x-dev" + "dev-trunk": "5.0.x-dev" } }, "autoload": { @@ -187,7 +187,7 @@ "dist": { "type": "path", "url": "projects/packages/phpcs-filter", - "reference": "0425b29cbd8e6ee012478f89f605f593f3beda54" + "reference": "f41ae07ce664c89fc9ecc4fa0a8c1d11e2b0cdbe" }, "require": { "automattic/ignorefile": "@dev", @@ -201,7 +201,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-trunk": "2.0.x-dev" + "dev-trunk": "3.0.x-dev" } }, "autoload": { @@ -318,13 +318,13 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "3.x-dev" - }, "phpstan": { "includes": [ "extension.neon" ] + }, + "branch-alias": { + "dev-main": "3.x-dev" } }, "autoload": { @@ -1058,16 +1058,16 @@ }, { "name": "php-stubs/woocommerce-stubs", - "version": "v9.4.2", + "version": "v9.5.0", "source": { "type": "git", "url": "https://github.com/php-stubs/woocommerce-stubs.git", - "reference": "d4347943eac3af274089abf1af9449e9dab45a96" + "reference": "813f3cad9892bd3b6ffae9334a4ccaa73692b439" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-stubs/woocommerce-stubs/zipball/d4347943eac3af274089abf1af9449e9dab45a96", - "reference": "d4347943eac3af274089abf1af9449e9dab45a96", + "url": "https://api.github.com/repos/php-stubs/woocommerce-stubs/zipball/813f3cad9892bd3b6ffae9334a4ccaa73692b439", + "reference": "813f3cad9892bd3b6ffae9334a4ccaa73692b439", "shasum": "" }, "require": { @@ -1096,9 +1096,9 @@ ], "support": { "issues": "https://github.com/php-stubs/woocommerce-stubs/issues", - "source": "https://github.com/php-stubs/woocommerce-stubs/tree/v9.4.2" + "source": "https://github.com/php-stubs/woocommerce-stubs/tree/v9.5.0" }, - "time": "2024-11-19T19:49:15+00:00" + "time": "2024-12-17T03:31:31+00:00" }, { "name": "php-stubs/wordpress-stubs", @@ -1995,16 +1995,16 @@ }, { "name": "sirbrillig/phpcs-changed", - "version": "v2.11.5", + "version": "v2.11.6", "source": { "type": "git", "url": "https://github.com/sirbrillig/phpcs-changed.git", - "reference": "aaa144eb4f14697b6b06e3dcf74081b5a02f85f6" + "reference": "284c394d7c5fd292a8876be6edb18781c28d612a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sirbrillig/phpcs-changed/zipball/aaa144eb4f14697b6b06e3dcf74081b5a02f85f6", - "reference": "aaa144eb4f14697b6b06e3dcf74081b5a02f85f6", + "url": "https://api.github.com/repos/sirbrillig/phpcs-changed/zipball/284c394d7c5fd292a8876be6edb18781c28d612a", + "reference": "284c394d7c5fd292a8876be6edb18781c28d612a", "shasum": "" }, "require": { @@ -2043,22 +2043,22 @@ "description": "Run phpcs on files, but only report warnings/errors from lines which were changed.", "support": { "issues": "https://github.com/sirbrillig/phpcs-changed/issues", - "source": "https://github.com/sirbrillig/phpcs-changed/tree/v2.11.5" + "source": "https://github.com/sirbrillig/phpcs-changed/tree/v2.11.6" }, - "time": "2024-05-23T20:01:41+00:00" + "time": "2024-12-15T17:22:37+00:00" }, { "name": "sirbrillig/phpcs-variable-analysis", - "version": "v2.11.21", + "version": "v2.11.22", "source": { "type": "git", "url": "https://github.com/sirbrillig/phpcs-variable-analysis.git", - "reference": "eb2b351927098c24860daa7484e290d3eed693be" + "reference": "ffb6f16c6033ec61ed84446b479a31d6529f0eb7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/eb2b351927098c24860daa7484e290d3eed693be", - "reference": "eb2b351927098c24860daa7484e290d3eed693be", + "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/ffb6f16c6033ec61ed84446b479a31d6529f0eb7", + "reference": "ffb6f16c6033ec61ed84446b479a31d6529f0eb7", "shasum": "" }, "require": { @@ -2070,7 +2070,6 @@ "phpcsstandards/phpcsdevcs": "^1.1", "phpstan/phpstan": "^1.7", "phpunit/phpunit": "^4.8.36 || ^5.7.21 || ^6.5 || ^7.0 || ^8.0 || ^9.0 || ^10.5.32 || ^11.3.3", - "sirbrillig/phpcs-import-detection": "^1.1", "vimeo/psalm": "^0.2 || ^0.3 || ^1.1 || ^4.24 || ^5.0" }, "type": "phpcodesniffer-standard", @@ -2103,7 +2102,7 @@ "source": "https://github.com/sirbrillig/phpcs-variable-analysis", "wiki": "https://github.com/sirbrillig/phpcs-variable-analysis/wiki" }, - "time": "2024-12-02T16:37:49+00:00" + "time": "2025-01-06T17:54:24+00:00" }, { "name": "squizlabs/php_codesniffer", @@ -2200,16 +2199,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -2273,7 +2272,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -2289,7 +2288,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -2310,12 +2309,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -2622,8 +2621,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -2780,12 +2779,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 86503a88cced3..06a5aa4d5a108 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -295,6 +295,9 @@ importers: projects/js-packages/charts: dependencies: + '@babel/runtime': + specifier: 7.26.0 + version: 7.26.0 '@react-spring/web': specifier: 9.7.3 version: 9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -338,21 +341,21 @@ importers: specifier: 2.5.0 version: 2.5.0 devDependencies: - '@rollup/plugin-commonjs': - specifier: 26.0.1 - version: 26.0.1(rollup@3.29.5) - '@rollup/plugin-json': - specifier: 6.1.0 - version: 6.1.0(rollup@3.29.5) - '@rollup/plugin-node-resolve': - specifier: 15.3.0 - version: 15.3.0(rollup@3.29.5) - '@rollup/plugin-terser': - specifier: 0.4.3 - version: 0.4.3(rollup@3.29.5) - '@rollup/plugin-typescript': - specifier: 12.1.0 - version: 12.1.0(rollup@3.29.5)(tslib@2.5.0)(typescript@5.7.2) + '@babel/core': + specifier: 7.26.0 + version: 7.26.0 + '@babel/plugin-transform-runtime': + specifier: 7.25.9 + version: 7.25.9(@babel/core@7.26.0) + '@babel/preset-env': + specifier: 7.26.0 + version: 7.26.0(@babel/core@7.26.0) + '@babel/preset-react': + specifier: 7.26.3 + version: 7.26.3(@babel/core@7.26.0) + '@babel/preset-typescript': + specifier: 7.26.0 + version: 7.26.0(@babel/core@7.26.0) '@storybook/blocks': specifier: 8.4.7 version: 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7) @@ -365,6 +368,18 @@ importers: '@types/react-dom': specifier: 18.3.5 version: 18.3.5(@types/react@18.3.18) + babel-loader: + specifier: 9.1.2 + version: 9.1.2(@babel/core@7.26.0)(webpack@5.94.0) + clean-webpack-plugin: + specifier: ^4.0.0 + version: 4.0.0(webpack@5.94.0) + css-loader: + specifier: ^6.7.0 + version: 6.11.0(webpack@5.94.0) + fork-ts-checker-webpack-plugin: + specifier: 9.0.2 + version: 9.0.2(typescript@5.7.2)(webpack@5.94.0) jest: specifier: 29.7.0 version: 29.7.0 @@ -374,9 +389,15 @@ importers: jest-extended: specifier: 4.0.2 version: 4.0.2(jest@29.7.0) + mini-css-extract-plugin: + specifier: ^2.7.0 + version: 2.9.1(webpack@5.94.0) postcss: specifier: 8.4.47 version: 8.4.47 + postcss-loader: + specifier: ^7.0.0 + version: 7.3.4(postcss@8.4.47)(typescript@5.7.2)(webpack@5.94.0) postcss-modules: specifier: 6.0.1 version: 6.0.1(postcss@8.4.47) @@ -386,30 +407,30 @@ importers: react-dom: specifier: 18.3.1 version: 18.3.1(react@18.3.1) - rollup: - specifier: 3.29.5 - version: 3.29.5 - rollup-plugin-dts: - specifier: 6.1.1 - version: 6.1.1(rollup@3.29.5)(typescript@5.7.2) - rollup-plugin-peer-deps-external: - specifier: 2.2.4 - version: 2.2.4(rollup@3.29.5) - rollup-plugin-postcss: - specifier: 4.0.2 - version: 4.0.2(postcss@8.4.47) sass: specifier: 1.64.1 version: 1.64.1 sass-embedded: specifier: 1.83.0 version: 1.83.0 + sass-loader: + specifier: ^13.0.0 + version: 13.3.3(sass-embedded@1.83.0)(sass@1.64.1)(webpack@5.94.0) storybook: specifier: 8.4.7 version: 8.4.7 + tsconfig-paths-webpack-plugin: + specifier: 4.2.0 + version: 4.2.0 typescript: specifier: 5.7.2 version: 5.7.2 + webpack: + specifier: ^5.88.0 + version: 5.94.0(webpack-cli@5.1.4) + webpack-cli: + specifier: ^5.1.0 + version: 5.1.4(webpack@5.94.0) projects/js-packages/components: dependencies: @@ -679,13 +700,13 @@ importers: version: 2.3.10 '@types/node': specifier: ^20.4.2 - version: 20.17.11 + version: 20.17.12 express: specifier: 4.21.2 version: 4.21.2 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.17.11) + version: 29.7.0(@types/node@20.17.12) path-browserify: specifier: 1.0.1 version: 1.0.1 @@ -1501,7 +1522,7 @@ importers: version: 8.4.7(storybook@8.4.7) '@storybook/addon-webpack5-compiler-babel': specifier: ^3.0.3 - version: 3.0.3(webpack@5.94.0) + version: 3.0.5(webpack@5.94.0) '@storybook/blocks': specifier: 8.4.7 version: 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7) @@ -2126,7 +2147,7 @@ importers: version: 7.26.0 '@types/node': specifier: ^20.4.2 - version: 20.17.11 + version: 20.17.12 '@types/qs': specifier: 6.9.17 version: 6.9.17 @@ -2135,7 +2156,7 @@ importers: version: 7.6.0 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.17.11) + version: 29.7.0(@types/node@20.17.12) typescript: specifier: 5.0.4 version: 5.0.4 @@ -2431,7 +2452,7 @@ importers: version: 1.48.2 '@types/node': specifier: ^20.4.2 - version: 20.17.11 + version: 20.17.12 '@types/react': specifier: ^18.2.28 version: 18.3.18 @@ -4017,8 +4038,8 @@ importers: specifier: 7.2.8 version: 7.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-router-dom: - specifier: 5.3.4 - version: 5.3.4(react@18.3.1) + specifier: 6.28.0 + version: 6.28.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) redux: specifier: 4.0.5 version: 4.0.5 @@ -5097,8 +5118,8 @@ packages: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 - '@babel/generator@7.26.3': - resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} + '@babel/generator@7.26.5': + resolution: {integrity: sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.25.9': @@ -5144,8 +5165,8 @@ packages: resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.25.9': - resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} + '@babel/helper-plugin-utils@7.26.5': + resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} engines: {node: '>=6.9.0'} '@babel/helper-remap-async-to-generator@7.25.9': @@ -5154,8 +5175,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-replace-supers@7.25.9': - resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} + '@babel/helper-replace-supers@7.26.5': + resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -5184,8 +5205,8 @@ packages: resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.26.3': - resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} + '@babel/parser@7.26.5': + resolution: {integrity: sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==} engines: {node: '>=6.0.0'} hasBin: true @@ -5346,8 +5367,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoped-functions@7.25.9': - resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==} + '@babel/plugin-transform-block-scoped-functions@7.26.5': + resolution: {integrity: sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -5496,8 +5517,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-nullish-coalescing-operator@7.25.9': - resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} + '@babel/plugin-transform-nullish-coalescing-operator@7.26.5': + resolution: {integrity: sha512-OHqczNm4NTQlW1ghrVY43FPoiRzbmzNVbcgVnMKZN/RQYezHUSdjACjaX50CD3B7UIAjv39+MlsrVDb3v741FA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -5640,8 +5661,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.26.3': - resolution: {integrity: sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==} + '@babel/plugin-transform-typescript@7.26.5': + resolution: {integrity: sha512-GJhPO0y8SD5EYVCy2Zr+9dSZcEgaSmq5BLR0Oc25TOEhC+ba49vUAGZFjy8v79z9E1mdldq4x9d1xgh4L1d5dQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -5705,12 +5726,12 @@ packages: resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.26.4': - resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} + '@babel/traverse@7.26.5': + resolution: {integrity: sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.26.3': - resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} + '@babel/types@7.26.5': + resolution: {integrity: sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@0.2.3': @@ -6108,6 +6129,10 @@ packages: resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/core@0.10.0': + resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/core@0.9.1': resolution: {integrity: sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6124,19 +6149,19 @@ packages: resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.4': - resolution: {integrity: sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==} + '@eslint/plugin-kit@0.2.5': + resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@fastify/busboy@2.1.1': resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} - '@floating-ui/core@1.6.8': - resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} + '@floating-ui/core@1.6.9': + resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} - '@floating-ui/dom@1.6.12': - resolution: {integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==} + '@floating-ui/dom@1.6.13': + resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} '@floating-ui/react-dom@2.1.2': resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} @@ -6144,8 +6169,8 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/utils@0.2.8': - resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} + '@floating-ui/utils@0.2.9': + resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} '@formatjs/ecma402-abstract@2.3.2': resolution: {integrity: sha512-6sE5nyvDloULiyOMbOTJEEgWL32w+VHkZQs8S02Lnn8Y/O5aQhjOEXwWzvR7SsBE/exxlSpY2EsWZgqHbtLatg==} @@ -6274,8 +6299,8 @@ packages: resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} '@jridgewell/resolve-uri@3.1.2': @@ -6381,8 +6406,8 @@ packages: '@octokit/openapi-types@20.0.0': resolution: {integrity: sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==} - '@octokit/openapi-types@22.2.0': - resolution: {integrity: sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==} + '@octokit/openapi-types@23.0.1': + resolution: {integrity: sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g==} '@octokit/plugin-paginate-rest@11.3.1': resolution: {integrity: sha512-ryqobs26cLtM1kQxqeZui4v8FeznirUsksiA+RYemMPJ7Micju0WSkv50dBksTuZks9O5cg4wp+t8fZ/cLY56g==} @@ -6429,8 +6454,8 @@ packages: '@octokit/types@12.6.0': resolution: {integrity: sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==} - '@octokit/types@13.6.2': - resolution: {integrity: sha512-WpbZfZUcZU77DrSW4wbsSgTPfKcp286q3ItaIgvSbBpZJlu6mnYXAkjZz6LVZPXkEvLIM8McanyZejKTYUHipA==} + '@octokit/types@13.7.0': + resolution: {integrity: sha512-BXfRP+3P3IN6fd4uF3SniaHKOO4UXWBfkdR3vA8mIvaoO/wLjGN5qivUtW0QRitBHHMcfC41SLhNVYIZZE+wkA==} '@paulirish/trace_engine@0.0.39': resolution: {integrity: sha512-2Y/ejHX5DDi5bjfWY/0c/BLVSfQ61Jw1Hy60Hnh0hfEO632D3FVctkzT4Q/lVAdvIPR0bUaok9JDTr1pu/OziA==} @@ -6464,21 +6489,21 @@ packages: engines: {node: '>=18'} hasBin: true - '@puppeteer/browsers@2.6.0': - resolution: {integrity: sha512-jESwj3APl78YUWHf28s2EjL0OIxcvl1uLU6Ge68KQ9ZXNsekUcbdr9dCi6vEO8naXS18lWXCV56shVkPStzXSQ==} + '@puppeteer/browsers@2.6.1': + resolution: {integrity: sha512-aBSREisdsGH890S2rQqK82qmQYU3uFpSH8wcZWHgHzl3LfzsxAKbLNiAG9mO8v1Y0UICBeClICxPJvyr0rcuxg==} engines: {node: '>=18'} hasBin: true - '@puppeteer/browsers@2.6.1': - resolution: {integrity: sha512-aBSREisdsGH890S2rQqK82qmQYU3uFpSH8wcZWHgHzl3LfzsxAKbLNiAG9mO8v1Y0UICBeClICxPJvyr0rcuxg==} + '@puppeteer/browsers@2.7.0': + resolution: {integrity: sha512-bO61XnTuopsz9kvtfqhVbH6LTM1koxK0IlBR+yuVrM2LB7mk8+5o1w18l5zqd5cs8xlf+ntgambqRqGifMDjog==} engines: {node: '>=18'} hasBin: true - '@radix-ui/primitive@1.1.0': - resolution: {integrity: sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==} + '@radix-ui/primitive@1.1.1': + resolution: {integrity: sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==} - '@radix-ui/react-compose-refs@1.1.0': - resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} + '@radix-ui/react-compose-refs@1.1.1': + resolution: {integrity: sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -6495,8 +6520,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-dialog@1.1.2': - resolution: {integrity: sha512-Yj4dZtqa2o+kG61fzB0H2qUvmwBA2oyQroGLyNtBj1beo1khoQ3q1a2AO8rrQYjd8256CO9+N8L9tvsS+bnIyA==} + '@radix-ui/react-dialog@1.1.4': + resolution: {integrity: sha512-Ur7EV1IwQGCyaAuyDRiOLA5JIUZxELJljF+MbM/2NC0BYwfuRrbpS30BiQBJrVruscgUkieKkqXYDOoByaxIoA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -6508,8 +6533,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-dismissable-layer@1.1.1': - resolution: {integrity: sha512-QSxg29lfr/xcev6kSz7MAlmDnzbP1eI/Dwn3Tp1ip0KT5CUELsxkekFEMVBEoykI3oV39hKT4TKZzBNMbcTZYQ==} + '@radix-ui/react-dismissable-layer@1.1.3': + resolution: {integrity: sha512-onrWn/72lQoEucDmJnr8uczSNTujT0vJnA/X5+3AkChVPowr8n1yvIKIabhWyMQeMvvmdpsvcyDqx3X1LEXCPg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -6530,8 +6555,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-focus-scope@1.1.0': - resolution: {integrity: sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==} + '@radix-ui/react-focus-scope@1.1.1': + resolution: {integrity: sha512-01omzJAYRxXdG2/he/+xy+c8a8gCydoQ1yOxnWNcRhrrBW5W+RQJ22EK1SaO8tb3WoUsuEw7mJjBozPzihDFjA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -6552,8 +6577,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-portal@1.1.2': - resolution: {integrity: sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==} + '@radix-ui/react-portal@1.1.3': + resolution: {integrity: sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -6565,8 +6590,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-presence@1.1.1': - resolution: {integrity: sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==} + '@radix-ui/react-presence@1.1.2': + resolution: {integrity: sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -6578,8 +6603,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-primitive@2.0.0': - resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} + '@radix-ui/react-primitive@2.0.1': + resolution: {integrity: sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -6591,8 +6616,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-slot@1.1.0': - resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} + '@radix-ui/react-slot@1.1.1': + resolution: {integrity: sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -6760,8 +6785,8 @@ packages: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} - '@rollup/pluginutils@5.1.3': - resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} + '@rollup/pluginutils@5.1.4': + resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -6800,40 +6825,40 @@ packages: resolution: {integrity: sha512-GFBaDA4yhlEf3wTXOVXnJVG/diuKxeqZuXcuhsAwJb+YcFR0NhgsRn3wIGuYOZZF8GBXzx9PFnb9yIuFgx5Nbw==} engines: {node: '>=14.18'} - '@sentry-internal/tracing@7.120.2': - resolution: {integrity: sha512-eo2F8cP6X+vr54Mp6vu+NoQEDz0M5O24Tz8jPY0T1CpiWdwCmHb7Sln+oLXeQ3/LlWdVQihBfKDBZfBdUfsBTg==} + '@sentry-internal/tracing@7.120.3': + resolution: {integrity: sha512-Ausx+Jw1pAMbIBHStoQ6ZqDZR60PsCByvHdw/jdH9AqPrNE9xlBSf9EwcycvmrzwyKspSLaB52grlje2cRIUMg==} engines: {node: '>=8'} '@sentry/browser@8.33.0': resolution: {integrity: sha512-qu/g20ZskywEU8BWc4Fts1kXFFBtw1vS+XvPq7Ta9zCeRG5dlXhhYDVQ4/v4nAL/cs0o6aLCq73m109CFF0Kig==} engines: {node: '>=14.18'} - '@sentry/core@7.120.2': - resolution: {integrity: sha512-eurLBFQJC7WWWYoEna25Z9I/GJjqAmH339tv52XP8sqXV7B5hRcHDcfrsT/UGHpU316M24p3lWhj0eimtCZ0SQ==} + '@sentry/core@7.120.3': + resolution: {integrity: sha512-vyy11fCGpkGK3qI5DSXOjgIboBZTriw0YDx/0KyX5CjIjDDNgp5AGgpgFkfZyiYiaU2Ww3iFuKo4wHmBusz1uA==} engines: {node: '>=8'} '@sentry/core@8.33.0': resolution: {integrity: sha512-618PQGHQLBVCpAq1s+e/rpIUaLUnj19IPUgn97rUGXLLna8ETIAoyQoG70wz4q9niw4Z4GlS5kZNrael2O3+2w==} engines: {node: '>=14.18'} - '@sentry/integrations@7.120.2': - resolution: {integrity: sha512-bMvL2fD3TGLM5YAUoQ2Qz6bYeVU8f7YRFNSjKNxK4EbvFgAU9j1FD6EKg0V0RNOJYnJjGIZYMmcWTXBbVTJL6w==} + '@sentry/integrations@7.120.3': + resolution: {integrity: sha512-6i/lYp0BubHPDTg91/uxHvNui427df9r17SsIEXa2eKDwQ9gW2qRx5IWgvnxs2GV/GfSbwcx4swUB3RfEWrXrQ==} engines: {node: '>=8'} - '@sentry/node@7.120.2': - resolution: {integrity: sha512-ZnW9gpIGaoU+vYZyVZca9dObfmWYiXEWIMUM/JXaFb8AhP1OXvYweNiU0Pe/gNrz4oGAogU8scJc70ar7Vj0ww==} + '@sentry/node@7.120.3': + resolution: {integrity: sha512-t+QtekZedEfiZjbkRAk1QWJPnJlFBH/ti96tQhEq7wmlk3VszDXraZvLWZA0P2vXyglKzbWRGkT31aD3/kX+5Q==} engines: {node: '>=8'} - '@sentry/types@7.120.2': - resolution: {integrity: sha512-FWVoiblHQJ892GaOqdXx/5/n5XDLF28z81vJ0lCY49PMh8waz8LJ0b9RSmt9tasSDl0OQ7eUlPl1xu1jTrv1NA==} + '@sentry/types@7.120.3': + resolution: {integrity: sha512-C4z+3kGWNFJ303FC+FxAd4KkHvxpNFYAFN8iMIgBwJdpIl25KZ8Q/VdGn0MLLUEHNLvjob0+wvwlcRBBNLXOow==} engines: {node: '>=8'} '@sentry/types@8.33.0': resolution: {integrity: sha512-V/A+72ZdnfGtXeXIpz1kUo3LRdq3WKEYYFUR2RKpCdPh9yeOrHq6u/rmzTWx49+om0yhZN+JhVoxDzt75UoFRg==} engines: {node: '>=14.18'} - '@sentry/utils@7.120.2': - resolution: {integrity: sha512-jgnQlw11mRfQrQRAXbq4zEd+tbYwHel5eqeS/oU6EImXRjmHNtS79nB8MHvJeQu1FMCpFs1Ymrrs5FICwS6VeQ==} + '@sentry/utils@7.120.3': + resolution: {integrity: sha512-UDAOQJtJDxZHQ5Nm1olycBIsz2wdGX8SdzyGVHmD8EOQYAeDZQyIlQYohDe9nazdIOQLZCIc3fU0G9gqVLkaGQ==} engines: {node: '>=8'} '@sentry/utils@8.33.0': @@ -6955,8 +6980,8 @@ packages: peerDependencies: storybook: ^8.4.7 - '@storybook/addon-webpack5-compiler-babel@3.0.3': - resolution: {integrity: sha512-rVQTTw+oxJltbVKaejIWSHwVKOBJs3au21f/pYXhV0aiNgNhxEa3vr79t/j0j8ox8uJtzM8XYOb7FlkvGfHlwQ==} + '@storybook/addon-webpack5-compiler-babel@3.0.5': + resolution: {integrity: sha512-9dlc5PrehEFUHqkgj8x+aKtOY9XH9Zk6WBbtpgY/JCQ7waJ2VvhyDnrgJeXfek+WYlSkJElnta6SlqP+XRG0PQ==} engines: {node: '>=18'} '@storybook/blocks@8.4.7': @@ -7023,8 +7048,8 @@ packages: peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/csf@0.1.12': - resolution: {integrity: sha512-9/exVhabisyIVL0VxTCxo01Tdm8wefIXKXfltAPTSr8cbLn5JAxGQ6QV3mjdecLGEOucfoVhAKtJfVHxEK1iqw==} + '@storybook/csf@0.1.13': + resolution: {integrity: sha512-7xOOwCLGB3ebM87eemep89MYRFTko+D8qE7EdAAq74lgdqRR5cOUtYWJLjO2dLtP94nqoOdHJo6MdLLKzg412Q==} '@storybook/global@5.0.0': resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} @@ -7189,68 +7214,68 @@ packages: resolution: {integrity: sha512-XWzIhLTr5WYns/cNFXpXrmFy+LFf2xp60VnNUBZCpM1CGTx47FCDuUj2DQjxirMf2L6CP2jTRELK8ef01TecFQ==} engines: {node: '>=14'} - '@swc/core-darwin-arm64@1.10.1': - resolution: {integrity: sha512-NyELPp8EsVZtxH/mEqvzSyWpfPJ1lugpTQcSlMduZLj1EASLO4sC8wt8hmL1aizRlsbjCX+r0PyL+l0xQ64/6Q==} + '@swc/core-darwin-arm64@1.10.7': + resolution: {integrity: sha512-SI0OFg987P6hcyT0Dbng3YRISPS9uhLX1dzW4qRrfqQdb0i75lPJ2YWe9CN47HBazrIA5COuTzrD2Dc0TcVsSQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.10.1': - resolution: {integrity: sha512-L4BNt1fdQ5ZZhAk5qoDfUnXRabDOXKnXBxMDJ+PWLSxOGBbWE6aJTnu4zbGjJvtot0KM46m2LPAPY8ttknqaZA==} + '@swc/core-darwin-x64@1.10.7': + resolution: {integrity: sha512-RFIAmWVicD/l3RzxgHW0R/G1ya/6nyMspE2cAeDcTbjHi0I5qgdhBWd6ieXOaqwEwiCd0Mot1g2VZrLGoBLsjQ==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.10.1': - resolution: {integrity: sha512-Y1u9OqCHgvVp2tYQAJ7hcU9qO5brDMIrA5R31rwWQIAKDkJKtv3IlTHF0hrbWk1wPR0ZdngkQSJZple7G+Grvw==} + '@swc/core-linux-arm-gnueabihf@1.10.7': + resolution: {integrity: sha512-QP8vz7yELWfop5mM5foN6KkLylVO7ZUgWSF2cA0owwIaziactB2hCPZY5QU690coJouk9KmdFsPWDnaCFUP8tg==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.10.1': - resolution: {integrity: sha512-tNQHO/UKdtnqjc7o04iRXng1wTUXPgVd8Y6LI4qIbHVoVPwksZydISjMcilKNLKIwOoUQAkxyJ16SlOAeADzhQ==} + '@swc/core-linux-arm64-gnu@1.10.7': + resolution: {integrity: sha512-NgUDBGQcOeLNR+EOpmUvSDIP/F7i/OVOKxst4wOvT5FTxhnkWrW+StJGKj+DcUVSK5eWOYboSXr1y+Hlywwokw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.10.1': - resolution: {integrity: sha512-x0L2Pd9weQ6n8dI1z1Isq00VHFvpBClwQJvrt3NHzmR+1wCT/gcYl1tp9P5xHh3ldM8Cn4UjWCw+7PaUgg8FcQ==} + '@swc/core-linux-arm64-musl@1.10.7': + resolution: {integrity: sha512-gp5Un3EbeSThBIh6oac5ZArV/CsSmTKj5jNuuUAuEsML3VF9vqPO+25VuxCvsRf/z3py+xOWRaN2HY/rjMeZog==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.10.1': - resolution: {integrity: sha512-yyYEwQcObV3AUsC79rSzN9z6kiWxKAVJ6Ntwq2N9YoZqSPYph+4/Am5fM1xEQYf/kb99csj0FgOelomJSobxQA==} + '@swc/core-linux-x64-gnu@1.10.7': + resolution: {integrity: sha512-k/OxLLMl/edYqbZyUNg6/bqEHTXJT15l9WGqsl/2QaIGwWGvles8YjruQYQ9d4h/thSXLT9gd8bExU2D0N+bUA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.10.1': - resolution: {integrity: sha512-tcaS43Ydd7Fk7sW5ROpaf2Kq1zR+sI5K0RM+0qYLYYurvsJruj3GhBCaiN3gkzd8m/8wkqNqtVklWaQYSDsyqA==} + '@swc/core-linux-x64-musl@1.10.7': + resolution: {integrity: sha512-XeDoURdWt/ybYmXLCEE8aSiTOzEn0o3Dx5l9hgt0IZEmTts7HgHHVeRgzGXbR4yDo0MfRuX5nE1dYpTmCz0uyA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.10.1': - resolution: {integrity: sha512-D3Qo1voA7AkbOzQ2UGuKNHfYGKL6eejN8VWOoQYtGHHQi1p5KK/Q7V1ku55oxXBsj79Ny5FRMqiRJpVGad7bjQ==} + '@swc/core-win32-arm64-msvc@1.10.7': + resolution: {integrity: sha512-nYAbi/uLS+CU0wFtBx8TquJw2uIMKBnl04LBmiVoFrsIhqSl+0MklaA9FVMGA35NcxSJfcm92Prl2W2LfSnTqQ==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.10.1': - resolution: {integrity: sha512-WalYdFoU3454Og+sDKHM1MrjvxUGwA2oralknXkXL8S0I/8RkWZOB++p3pLaGbTvOO++T+6znFbQdR8KRaa7DA==} + '@swc/core-win32-ia32-msvc@1.10.7': + resolution: {integrity: sha512-+aGAbsDsIxeLxw0IzyQLtvtAcI1ctlXVvVcXZMNXIXtTURM876yNrufRo4ngoXB3jnb1MLjIIjgXfFs/eZTUSw==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.10.1': - resolution: {integrity: sha512-JWobfQDbTnoqaIwPKQ3DVSywihVXlQMbDuwik/dDWlj33A8oEHcjPOGs4OqcA3RHv24i+lfCQpM3Mn4FAMfacA==} + '@swc/core-win32-x64-msvc@1.10.7': + resolution: {integrity: sha512-TBf4clpDBjF/UUnkKrT0/th76/zwvudk5wwobiTFqDywMApHip5O0VpBgZ+4raY2TM8k5+ujoy7bfHb22zu17Q==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.10.1': - resolution: {integrity: sha512-rQ4dS6GAdmtzKiCRt3LFVxl37FaY1cgL9kSUTnhQ2xc3fmHOd7jdJK/V4pSZMG1ruGTd0bsi34O2R0Olg9Zo/w==} + '@swc/core@1.10.7': + resolution: {integrity: sha512-py91kjI1jV5D5W/Q+PurBdGsdU5TFbrzamP7zSCqLdMcHkKi3rQEM5jkQcZr0MXXSJTaayLxS3MWYTBIkzPDrg==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '*' @@ -7499,8 +7524,8 @@ packages: '@types/lodash-es@4.17.12': resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} - '@types/lodash@4.17.13': - resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==} + '@types/lodash@4.17.14': + resolution: {integrity: sha512-jsxagdikDiDBeIRaPYtArcT8my4tN1og7MtMRquFT3XNA6axxyHDRUemqDz/taRDdOUn0GnGHRCuff4q48sW9A==} '@types/markdown-it@14.1.2': resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} @@ -7526,14 +7551,14 @@ packages: '@types/node-fetch@2.6.12': resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} - '@types/node@18.19.67': - resolution: {integrity: sha512-wI8uHusga+0ZugNp0Ol/3BqQfEcCCNfojtO6Oou9iVNGPTL6QNSdnUdqq85fRgIorLhLMuPIKpsN98QE9Nh+KQ==} + '@types/node@18.19.70': + resolution: {integrity: sha512-RE+K0+KZoEpDUbGGctnGdkrLFwi1eYKTlIHNl2Um98mUkGsm1u2Ff6Ltd0e8DktTtC98uy7rSj+hO8t/QuLoVQ==} - '@types/node@20.17.11': - resolution: {integrity: sha512-Ept5glCK35R8yeyIeYlRIZtX6SLRyqMhOFTgj5SOkMpLTdw3SEHI9fHx60xaUZ+V1aJxQJODE+7/j5ocZydYTg==} + '@types/node@20.17.12': + resolution: {integrity: sha512-vo/wmBgMIiEA23A/knMfn/cf37VnuF52nZh5ZoW0GWt4e4sxNquibrMRJ7UQsA06+MBx9r/H1jsI9grYjQCQlw==} - '@types/node@22.10.3': - resolution: {integrity: sha512-DifAyw4BkrufCILvD3ucnuN8eydUfc/C1GlyrnI+LK6543w5/L3VeVgf05o3B4fqSXP1dKYLOZsKfutpxPzZrw==} + '@types/node@22.10.5': + resolution: {integrity: sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -7612,11 +7637,8 @@ packages: '@types/wordpress__block-editor@11.5.16': resolution: {integrity: sha512-E/HU2zRiw09QvS1To0e1Noi61+klIIfQAwGK7zp+EWcuBoHHNsayXLjBmVGW6C/P2aPeHmqm2duVomPHMEFQcg==} - '@types/wordpress__blocks@12.5.16': - resolution: {integrity: sha512-WA6lsGY/DBR918wxWClG0rhg1o0qByYjfRzsXkQkKbbKb5RoCZV8ZTV5NyUHxaJUSI+PGjAX1DThQJESLWJkKQ==} - - '@types/wordpress__shortcode@2.3.6': - resolution: {integrity: sha512-H8BVov7QWyLLoxCaI9QyZVC4zTi1mFkZ+eEKiXBCFlaJ0XV8UVfQk+cAetqD5mWOeWv2d4b8uzzyn0TTQ/ep2g==} + '@types/wordpress__blocks@12.5.17': + resolution: {integrity: sha512-4IyMaHai+g4x3ItG0pVhpct9bpksUDjSgkHSbk7BYGdzYMIJrEPBJcxkIC2og2OTEdJqpSTb6vYiEFdLM/ADcQ==} '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} @@ -7652,8 +7674,8 @@ packages: resolution: {integrity: sha512-/ewp4XjvnxaREtqsZjF4Mfn078RD/9GmiEAtTeLQ7yFdKnqwTOgRMSvFz4et9U5RiJQ15WTGXPLj89zGusvxBg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.18.0': - resolution: {integrity: sha512-PNGcHop0jkK2WVYGotk/hxj+UFLhXtGPiGtiaWgVBVP1jhMoMCHlTyJA+hEj4rszoSdLTK3fN4oOatrL0Cp+Xw==} + '@typescript-eslint/scope-manager@8.19.1': + resolution: {integrity: sha512-60L9KIuN/xgmsINzonOcMDSB8p82h95hoBfSBtXuO4jlR1R9L1xSkmVZKgCPVfavDlXihh4ARNjXhh1gGnLC7Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/type-utils@8.17.0': @@ -7670,8 +7692,8 @@ packages: resolution: {integrity: sha512-gY2TVzeve3z6crqh2Ic7Cr+CAv6pfb0Egee7J5UAVWCpVvDI/F71wNfolIim4FE6hT15EbpZFVUj9j5i38jYXA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.18.0': - resolution: {integrity: sha512-FNYxgyTCAnFwTrzpBGq+zrnoTO4x0c1CKYY5MuUTzpScqmY5fmsh2o3+57lqdI3NZucBDCzDgdEbIaNfAjAHQA==} + '@typescript-eslint/types@8.19.1': + resolution: {integrity: sha512-JBVHMLj7B1K1v1051ZaMMgLW4Q/jre5qGK0Ew6UgXz1Rqh+/xPzV1aW581OM00X6iOfyr1be+QyW8LOUf19BbA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@8.17.0': @@ -7683,8 +7705,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.18.0': - resolution: {integrity: sha512-rqQgFRu6yPkauz+ms3nQpohwejS8bvgbPyIDq13cgEDbkXt4LH4OkDMT0/fN1RUtzG8e8AKJyDBoocuQh8qNeg==} + '@typescript-eslint/typescript-estree@8.19.1': + resolution: {integrity: sha512-jk/TZwSMJlxlNnqhy0Eod1PNEvCkpY6MXOXE/WLlblZ6ibb32i2We4uByoKPv1d0OD2xebDv4hbs3fm11SMw8Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.8.0' @@ -7699,8 +7721,8 @@ packages: typescript: optional: true - '@typescript-eslint/utils@8.18.0': - resolution: {integrity: sha512-p6GLdY383i7h5b0Qrfbix3Vc3+J2k6QWw6UMUeY5JGfm3C5LbZ4QIZzJNoNOfgyRe0uuYKjvVOsO/jD4SJO+xg==} + '@typescript-eslint/utils@8.19.1': + resolution: {integrity: sha512-IxG5gLO0Ne+KaUc8iW1A+XuKLd63o4wlbI1Zp692n1xojCl/THvgIKXJXBZixTh5dd5+yTJ/VXH7GJaaw21qXA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -7710,8 +7732,8 @@ packages: resolution: {integrity: sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.18.0': - resolution: {integrity: sha512-pCh/qEA8Lb1wVIqNvBke8UaRjJ6wrAWkJO5yyIbs8Yx6TNGYyfNjOo61tLv+WwLvoLPp4BQ8B7AHKijl8NGUfw==} + '@typescript-eslint/visitor-keys@8.19.1': + resolution: {integrity: sha512-fzmjU8CHK853V/avYZAvuVut3ZTfwN5YtMaoi+X9Y9MA9keaWNHC3zEQ9zvyX/7Hj+5JkNyK1l7TOR2hevHB6Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@use-gesture/core@10.3.1': @@ -7871,11 +7893,25 @@ packages: webpack: 4.x.x || 5.x.x webpack-cli: 4.x.x + '@webpack-cli/configtest@2.1.1': + resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + '@webpack-cli/info@1.5.0': resolution: {integrity: sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==} peerDependencies: webpack-cli: 4.x.x + '@webpack-cli/info@2.0.2': + resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + '@webpack-cli/serve@1.7.0': resolution: {integrity: sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==} peerDependencies: @@ -7885,6 +7921,17 @@ packages: webpack-dev-server: optional: true + '@webpack-cli/serve@2.0.5': + resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + webpack-dev-server: '*' + peerDependenciesMeta: + webpack-dev-server: + optional: true + '@wordpress/a11y@4.13.0': resolution: {integrity: sha512-ZCNhj8GDi6cOVm7L0vfwG5y7XPZONfRbb1KEsJjfgiLY9BnjmfpI5TAqYXcoXbm+Xkea84dQWw1J03EfkuSyIg==} engines: {node: '>=18.12.0', npm: '>=8.19.2'} @@ -8332,8 +8379,8 @@ packages: resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} engines: {node: '>= 14'} - agentkeepalive@4.5.0: - resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} + agentkeepalive@4.6.0: + resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} engines: {node: '>= 8.0.0'} aggregate-error@3.1.0: @@ -8475,8 +8522,8 @@ packages: resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} engines: {node: '>= 0.4'} - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} array-flatten@1.1.1: @@ -8486,10 +8533,18 @@ packages: resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} engines: {node: '>= 0.4'} + array-union@1.0.2: + resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} + engines: {node: '>=0.10.0'} + array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} + array-uniq@1.0.3: + resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} + engines: {node: '>=0.10.0'} + array.prototype.findlast@1.2.5: resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} engines: {node: '>= 0.4'} @@ -8498,20 +8553,20 @@ packages: resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} engines: {node: '>= 0.4'} - array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} engines: {node: '>= 0.4'} - array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} engines: {node: '>= 0.4'} array.prototype.tosorted@1.1.4: resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} engines: {node: '>= 0.4'} - arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} ast-types-flow@0.0.8: @@ -8655,8 +8710,8 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.5.0: - resolution: {integrity: sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==} + bare-events@2.5.4: + resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==} bare-fs@2.3.5: resolution: {integrity: sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==} @@ -8667,8 +8722,8 @@ packages: bare-path@2.1.3: resolution: {integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==} - bare-stream@2.4.2: - resolution: {integrity: sha512-XZ4ln/KV4KT+PXdIWTKjsLY+quqCaEtqqtgGJVPw9AoM73By03ij64YjepK0aQvHSWDb6AfAZwqKaFu68qkrdA==} + bare-stream@2.6.1: + resolution: {integrity: sha512-eVZbtKM+4uehzrsj49KtCy3Pbg7kO1pJ3SKZ1SFrIH/0pnj9scuGGgUlNDf/7qS8WKtGdiJY5Kyhs/ivYPTB/g==} base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -8764,6 +8819,10 @@ packages: resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} engines: {node: '>= 0.4'} + call-bound@1.0.3: + resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} + engines: {node: '>= 0.4'} + callsite@1.0.0: resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==} @@ -8792,8 +8851,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001690: - resolution: {integrity: sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==} + caniuse-lite@1.0.30001692: + resolution: {integrity: sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A==} capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} @@ -8856,8 +8915,8 @@ packages: resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} engines: {node: '>= 6'} - chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} chokidar@4.0.3: @@ -8901,6 +8960,12 @@ packages: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} + clean-webpack-plugin@4.0.0: + resolution: {integrity: sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==} + engines: {node: '>=10.0.0'} + peerDependencies: + webpack: '>=4.0.0 <6.0.0' + cli-cursor@2.1.0: resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} engines: {node: '>=4'} @@ -8994,6 +9059,10 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} + commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + commander@12.1.0: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} @@ -9008,10 +9077,6 @@ packages: commander@3.0.2: resolution: {integrity: sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==} - commander@5.1.0: - resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} - engines: {node: '>= 6'} - commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -9099,8 +9164,8 @@ packages: peerDependencies: webpack: ^5.1.0 - core-js-compat@3.39.0: - resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} + core-js-compat@3.40.0: + resolution: {integrity: sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==} core-js@3.38.1: resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==} @@ -9330,16 +9395,16 @@ packages: resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} engines: {node: '>=12'} - data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} engines: {node: '>= 0.4'} - data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} engines: {node: '>= 0.4'} - data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} date-fns@1.30.1: @@ -9435,6 +9500,10 @@ packages: resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} engines: {node: '>= 14'} + del@4.1.1: + resolution: {integrity: sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==} + engines: {node: '>=6'} + delaunator@5.0.1: resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} @@ -9561,8 +9630,8 @@ packages: domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} @@ -9579,8 +9648,8 @@ packages: resolution: {integrity: sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA==} engines: {node: '>=12'} - dunder-proto@1.0.0: - resolution: {integrity: sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==} + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} earcut@2.2.4: @@ -9597,8 +9666,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.76: - resolution: {integrity: sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==} + electron-to-chromium@1.5.80: + resolution: {integrity: sha512-LTrKpW0AqIuHwmlVNV+cjFYTnXtM9K37OGhpe0ZI10ScPSxqVSryZHIY3WnCS5NSYbBODRTZyhRMS2h5FAEqAw==} elegant-spinner@1.0.1: resolution: {integrity: sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==} @@ -9645,8 +9714,8 @@ packages: endent@2.1.0: resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==} - enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + enhanced-resolve@5.18.0: + resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==} engines: {node: '>=10.13.0'} enquirer@2.4.1: @@ -9685,8 +9754,8 @@ packages: error@10.4.0: resolution: {integrity: sha512-YxIFEJuhgcICugOUvRx5th0UM+ActZ9sjY0QJmeVwsQdvosZ7kYzc9QqS0Da3R5iUmgU5meGIxh0xBeZpMVeLw==} - es-abstract@1.23.5: - resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==} + es-abstract@1.23.9: + resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} engines: {node: '>= 0.4'} es-define-property@1.0.1: @@ -9700,19 +9769,19 @@ packages: es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} - es-iterator-helpers@1.2.0: - resolution: {integrity: sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==} + es-iterator-helpers@1.2.1: + resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} engines: {node: '>= 0.4'} - es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + es-module-lexer@1.6.0: + resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} es-object-atoms@1.0.0: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} - es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} es-shim-unscopables@1.0.2: @@ -10087,8 +10156,8 @@ packages: fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} fast-json-parse@1.0.3: @@ -10100,15 +10169,15 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-uri@3.0.3: - resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} + fast-uri@3.0.5: + resolution: {integrity: sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==} fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.18.0: + resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} @@ -10174,8 +10243,8 @@ packages: resolution: {integrity: sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==} engines: {node: '>=0.10.0'} - find-process@1.4.7: - resolution: {integrity: sha512-/U4CYp1214Xrp3u3Fqr9yNynUrr5Le4y0SsJh2lMDDSbpwYSz3M2SMWQC+wqcx79cN8PQtHQIL8KnuY9M66fdg==} + find-process@1.4.10: + resolution: {integrity: sha512-ncYFnWEIwL7PzmrK1yZtaccN8GhethD37RzBHG6iOZoFYB4vSmLLXfeWJjeN5nMvCJMjOtBvBBF8OgxEcikiZg==} hasBin: true find-root@1.1.0: @@ -10318,8 +10387,8 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} engines: {node: '>= 0.4'} functions-have-names@1.2.3: @@ -10345,8 +10414,8 @@ packages: get-document@1.0.0: resolution: {integrity: sha512-8E7H2Xxibav+/rQTTtm6gFlSQwDoAQg667yheA+vWQr/amxEuswChzGo4MIbOJJoR0SMpDyhbUqWp3FpIfwD9A==} - get-intrinsic@1.2.5: - resolution: {integrity: sha512-Y4+pKa7XeRUPWFNvOOYHkRYrfzW07oraURSvjDmRVOJ748OrVmeXtpE4+GCEHncjCjkTxPNRt8kEbxDhsn6VTg==} + get-intrinsic@1.2.7: + resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} engines: {node: '>= 0.4'} get-nonce@1.0.1: @@ -10361,6 +10430,10 @@ packages: resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} engines: {node: '>=8'} + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} @@ -10369,8 +10442,8 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} get-tsconfig@4.8.1: @@ -10400,9 +10473,8 @@ packages: glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - glob@10.4.1: - resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} - engines: {node: '>=16 || 14 >=14.18'} + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true glob@11.0.0: @@ -10454,6 +10526,10 @@ packages: resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + globby@6.1.0: + resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} + engines: {node: '>=0.10.0'} + good-listener@1.2.2: resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} @@ -10483,8 +10559,9 @@ packages: resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} engines: {node: '>=0.10.0'} - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} @@ -10527,9 +10604,6 @@ packages: highlight-words-core@1.2.3: resolution: {integrity: sha512-m1O9HW3/GNHxzSIXWw1wCNXXsgLlxrP0OI6+ycGUhiUHkikqW3OrwVHz+lxeNBe5yqLESdIcj8PowHQ2zLvUvQ==} - history@4.10.1: - resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} - history@5.3.0: resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} @@ -10701,8 +10775,8 @@ packages: ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} internmap@2.0.3: @@ -10713,12 +10787,13 @@ packages: resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} engines: {node: '>= 0.10'} + interpret@3.1.1: + resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} + engines: {node: '>=10.13.0'} + intl-messageformat@10.7.11: resolution: {integrity: sha512-IB2N1tmI24k2EFH3PWjU7ivJsnWyLwOWOva0jnXFa29WzB6fb0JZ5EMQGu+XN5lDtjHYFo0/UooP67zBwUg7rQ==} - invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - ip-address@9.0.5: resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} engines: {node: '>= 12'} @@ -10727,12 +10802,12 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + is-arguments@1.2.0: + resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} engines: {node: '>= 0.4'} - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} engines: {node: '>= 0.4'} is-arrayish@0.2.1: @@ -10741,8 +10816,8 @@ packages: is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + is-async-function@2.1.0: + resolution: {integrity: sha512-GExz9MtyhlZyXYLxzlJRj5WUCE661zhDa1Yna52CN57AJsymh+DvXXjyveSioqSRdxvUrdKdvqB1b5cVKsNpWQ==} engines: {node: '>= 0.4'} is-bigint@1.1.0: @@ -10753,8 +10828,8 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-boolean-object@1.2.0: - resolution: {integrity: sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw==} + is-boolean-object@1.2.1: + resolution: {integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==} engines: {node: '>= 0.4'} is-buffer@2.0.5: @@ -10768,16 +10843,16 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.15.1: - resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} - is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} engines: {node: '>= 0.4'} - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} engines: {node: '>= 0.4'} is-docker@2.2.1: @@ -10792,8 +10867,8 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - is-finalizationregistry@1.1.0: - resolution: {integrity: sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==} + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} engines: {node: '>= 0.4'} is-fullwidth-code-point@1.0.0: @@ -10812,8 +10887,8 @@ packages: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} engines: {node: '>=6'} - is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} engines: {node: '>= 0.4'} is-glob@4.0.3: @@ -10827,12 +10902,8 @@ packages: is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-number-object@1.1.0: - resolution: {integrity: sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw==} + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} engines: {node: '>= 0.4'} is-number@7.0.0: @@ -10847,6 +10918,18 @@ packages: resolution: {integrity: sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==} engines: {node: '>=4'} + is-path-cwd@2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} + + is-path-in-cwd@2.1.0: + resolution: {integrity: sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==} + engines: {node: '>=6'} + + is-path-inside@2.1.0: + resolution: {integrity: sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==} + engines: {node: '>=6'} + is-plain-obj@2.1.0: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} @@ -10878,16 +10961,16 @@ packages: is-reference@3.0.3: resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} - is-regex@1.2.0: - resolution: {integrity: sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA==} + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} is-set@2.0.3: resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} engines: {node: '>= 0.4'} is-stream@1.1.0: @@ -10902,16 +10985,16 @@ packages: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-string@1.1.0: - resolution: {integrity: sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==} + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} engines: {node: '>= 0.4'} - is-symbol@1.1.0: - resolution: {integrity: sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A==} + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} engines: {node: '>= 0.4'} - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} engines: {node: '>= 0.4'} is-typedarray@1.0.0: @@ -10921,11 +11004,12 @@ packages: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} engines: {node: '>= 0.4'} - is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + is-weakref@1.1.0: + resolution: {integrity: sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==} + engines: {node: '>= 0.4'} - is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} engines: {node: '>= 0.4'} is-windows@0.2.0: @@ -10940,9 +11024,6 @@ packages: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} - isarray@0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} - isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} @@ -10997,8 +11078,8 @@ packages: resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} - iterator.prototype@1.1.3: - resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==} + iterator.prototype@1.1.5: + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} engines: {node: '>= 0.4'} jackspeak@3.4.3: @@ -11188,8 +11269,12 @@ packages: node-notifier: optional: true - jiti@2.4.1: - resolution: {integrity: sha512-yPBThwecp1wS9DmoA4x4KR2h3QoslacnDR8ypuFM962kI4/456Iy1oHx2RAgh4jfZNdn0bctsdadceiBUgpU1g==} + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true joi@17.13.3: @@ -11240,6 +11325,11 @@ packages: engines: {node: '>=6'} hasBin: true + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -11497,6 +11587,10 @@ packages: resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==} engines: {node: '>= 12.0.0'} + loglevel@1.9.2: + resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==} + engines: {node: '>= 0.6.0'} + longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} @@ -11532,8 +11626,8 @@ packages: resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} engines: {node: '>=12'} - magic-string@0.30.14: - resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==} + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} @@ -11572,11 +11666,15 @@ packages: math-expression-evaluator@1.4.0: resolution: {integrity: sha512-4vRUvPyxdO8cWULGTh9dZWL2tZK6LDBvj+OGHBER7poH9Qdt7kXEoj20wiz4lQUbUXQZFjPbe5mVDo9nutizCw==} + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + md5-es@1.8.2: resolution: {integrity: sha512-LKq5jmKMhJYhsBFUh2w+J3C4bMiC5uQie/UYJ429UATmMnFr6iANO2uQq5HXAZSIupGp0WO2mH3sNfxR4XO40Q==} - mdast-util-find-and-replace@3.0.1: - resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} mdast-util-from-markdown@2.0.2: resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} @@ -11952,8 +12050,8 @@ packages: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} object.entries@1.1.8: @@ -11968,8 +12066,8 @@ packages: resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} engines: {node: '>= 0.4'} - object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} objectorarray@1.0.5: @@ -12024,6 +12122,10 @@ packages: resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} engines: {node: '>=0.10.0'} + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + p-debounce@4.0.0: resolution: {integrity: sha512-4Ispi9I9qYGO4lueiLDhe4q4iK5ERK8reLsuzH6BPaXn53EGaua8H66PXIFGrW897hwjXp+pVLrm/DLxN0RF0A==} engines: {node: '>=12'} @@ -12168,6 +12270,9 @@ packages: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} + path-is-inside@1.0.2: + resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} + path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -12193,9 +12298,6 @@ packages: path-to-regexp@0.1.12: resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} - path-to-regexp@1.9.0: - resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==} - path-to-regexp@6.3.0: resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} @@ -12227,10 +12329,26 @@ packages: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + pify@5.0.0: resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} engines: {node: '>=10'} + pinkie-promise@2.0.1: + resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} + engines: {node: '>=0.10.0'} + + pinkie@2.0.4: + resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} + engines: {node: '>=0.10.0'} + pirates@4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} @@ -12341,6 +12459,13 @@ packages: postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 + postcss-loader@7.3.4: + resolution: {integrity: sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==} + engines: {node: '>= 14.15.0'} + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + postcss-merge-longhand@6.0.5: resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==} engines: {node: ^14 || ^16 || >=18.0} @@ -12383,8 +12508,8 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-modules-local-by-default@4.1.0: - resolution: {integrity: sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==} + postcss-modules-local-by-default@4.2.0: + resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 @@ -12538,8 +12663,8 @@ packages: preact@10.22.1: resolution: {integrity: sha512-jRYbDDgMpIb5LHq3hkI0bbl+l/TQ9UnkdQ0ww+lp+4MMOdqaUYdFc5qeyP+IV8FAd/2Em7drVPeKdQxsiWCf/A==} - preact@10.25.1: - resolution: {integrity: sha512-frxeZV2vhQSohQwJ7FvlqC40ze89+8friponWUFeVEkaCfhC6Eu4V0iND5C9CXz8JLndV07QRDeXzH1+Anz5Og==} + preact@10.25.4: + resolution: {integrity: sha512-jLdZDb+Q+odkHJ+MpW/9U5cODzqnB+fy2EiHSZES7ldV5LK7yjlVzTp7R8Xy6W6y75kfK8iWYtFVH7lvjwrCMA==} prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} @@ -12775,30 +12900,32 @@ packages: react-native: optional: true - react-remove-scroll-bar@2.3.6: - resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - react-remove-scroll@2.6.0: - resolution: {integrity: sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==} + react-remove-scroll@2.6.2: + resolution: {integrity: sha512-KmONPx5fnlXYJQqC62Q+lwIeAk64ws/cUw6omIumRzMRPqgnYqhSSti99nbj0Ry13bv7dF+BKn7NB+OqkdZGTw==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - react-router-dom@5.3.4: - resolution: {integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==} + react-router-dom@6.28.0: + resolution: {integrity: sha512-kQ7Unsl5YdyOltsPGl31zOjLrDv+m2VcIEcIHqYYD3Lp0UppLjrzcfJqDJwXxFw3TH/yvapbnUvPlAj7Kx5nbg==} + engines: {node: '>=14.0.0'} peerDependencies: - react: '>=15' + react: '>=16.8' + react-dom: '>=16.8' react-router-dom@6.28.1: resolution: {integrity: sha512-YraE27C/RdjcZwl5UCqF/ffXnZDxpJdk9Q6jw38SZHjXs7NNdpViq2l2c7fO7+4uWaEfcwfGCv3RSg4e1By/fQ==} @@ -12807,10 +12934,11 @@ packages: react: '>=16.8' react-dom: '>=16.8' - react-router@5.3.4: - resolution: {integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==} + react-router@6.28.0: + resolution: {integrity: sha512-HrYdIFqdrnhDw0PqG/AKjAqEqM7AvxCz0DQ4h2W8k6nqmc5uRBYDag0SBxx9iYz5G8gnuNVLzUe13wl9eAsXXg==} + engines: {node: '>=14.0.0'} peerDependencies: - react: '>=15' + react: '>=16.8' react-router@6.28.1: resolution: {integrity: sha512-2omQTA3rkMljmrvvo6WtewGdVh45SpL9hGiCI9uUrwGGfNFDIvGK4gYJsKlJoNVi6AQZcopSCballL+QGOm7fA==} @@ -12824,12 +12952,12 @@ packages: '@babel/runtime': ^7 react: ^16 || ^17 || ^18 - react-style-singleton@2.2.1: - resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -12862,9 +12990,9 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - readdirp@4.0.2: - resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} - engines: {node: '>= 14.16.0'} + readdirp@4.1.1: + resolution: {integrity: sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==} + engines: {node: '>= 14.18.0'} recast@0.23.9: resolution: {integrity: sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==} @@ -12874,6 +13002,10 @@ packages: resolution: {integrity: sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==} engines: {node: '>= 0.10'} + rechoir@0.8.0: + resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} + engines: {node: '>= 10.13.0'} + redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} @@ -12904,8 +13036,8 @@ packages: redux@5.0.1: resolution: {integrity: sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==} - reflect.getprototypeof@1.0.8: - resolution: {integrity: sha512-B5dj6usc5dkk8uFliwjwDHM8To5/QwdKz9JcBZ8Ic4G1f0YmeeJTtE/ZTdgRFPAfxZFiUaPhZ1Jcs4qeagItGQ==} + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} refx@3.1.1: @@ -12927,8 +13059,8 @@ packages: regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - regexp.prototype.flags@1.5.3: - resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} regexpu-core@6.2.0: @@ -13014,9 +13146,6 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - resolve-pathname@3.0.0: - resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} - resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} @@ -13027,8 +13156,9 @@ packages: resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} engines: {node: '>=10'} - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} hasBin: true resolve@2.0.0-next.5: @@ -13051,6 +13181,11 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -13063,22 +13198,10 @@ packages: robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - rollup-plugin-dts@6.1.1: - resolution: {integrity: sha512-aSHRcJ6KG2IHIioYlvAOcEq6U99sVtqDDKVhnwt70rW6tsz3tv5OSjEiWcgzfsHdLyGXZ/3b/7b/+Za3Y6r1XA==} - engines: {node: '>=16'} - peerDependencies: - rollup: ^3.29.4 || ^4 - typescript: ^4.5 || ^5.0 - rollup-plugin-livereload@2.0.5: resolution: {integrity: sha512-vqQZ/UQowTW7VoiKEM5ouNW90wE5/GZLfdWuR0ELxyKOJUIaj+uismPZZaICU4DnWPVjnpCDDxEqwU7pcKY/PA==} engines: {node: '>=8.3'} - rollup-plugin-peer-deps-external@2.2.4: - resolution: {integrity: sha512-AWdukIM1+k5JDdAqV/Cxd+nejvno2FVLVeZ74NKggm3Q5s9cbbcOgUPGdbxPi4BXu7xGaZ8HG12F+thImYu/0g==} - peerDependencies: - rollup: '*' - rollup-plugin-postcss@4.0.2: resolution: {integrity: sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==} engines: {node: '>=10'} @@ -13128,8 +13251,8 @@ packages: rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} safe-buffer@5.2.1: @@ -13138,8 +13261,12 @@ packages: safe-identifier@0.4.2: resolution: {integrity: sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==} - safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} engines: {node: '>= 0.4'} safe-stable-stringify@2.5.0: @@ -13290,6 +13417,25 @@ packages: sass: optional: true + sass-loader@13.3.3: + resolution: {integrity: sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==} + engines: {node: '>= 14.15.0'} + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + sass: ^1.3.0 + sass-embedded: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + sass@1.64.1: resolution: {integrity: sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ==} engines: {node: '>=14.0.0'} @@ -13309,9 +13455,9 @@ packages: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} - schema-utils@4.2.0: - resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} - engines: {node: '>= 12.13.0'} + schema-utils@4.3.0: + resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==} + engines: {node: '>= 10.13.0'} seed-random@2.2.0: resolution: {integrity: sha512-34EQV6AAHQGhoc0tn/96a9Fsi6v2xdqe/dMUwljGRaFOzR3EgRmECvD0O8vi8X+/uQ50LGHfkNu/Eue5TPKZkQ==} @@ -13357,6 +13503,10 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -13383,8 +13533,20 @@ packages: resolution: {integrity: sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==} hasBin: true - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} engines: {node: '>= 0.4'} signal-exit@3.0.7: @@ -13541,8 +13703,8 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - stop-iteration-iterator@1.0.0: - resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} storybook-addon-mock@5.0.0: @@ -13565,8 +13727,8 @@ packages: prettier: optional: true - streamx@2.21.0: - resolution: {integrity: sha512-Qz6MsDZXJ6ur9u+b+4xCG18TluU7PGlRfXVAAjNiGsFrBUt/ioyLkxbFaKJygoPs+/kW4VyBj0bSj89Qu0IGyg==} + streamx@2.21.1: + resolution: {integrity: sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==} string-hash@1.1.3: resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==} @@ -13603,19 +13765,20 @@ packages: resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} engines: {node: '>= 0.4'} - string.prototype.matchall@4.0.11: - resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} engines: {node: '>= 0.4'} string.prototype.repeat@1.0.0: resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} - string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} engines: {node: '>= 0.4'} - string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} string.prototype.trimstart@1.0.8: resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} @@ -13849,14 +14012,14 @@ packages: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} - tar-fs@3.0.6: - resolution: {integrity: sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==} + tar-fs@3.0.7: + resolution: {integrity: sha512-2sAfoF/zw/2n8goUGnGRZTWTD4INtnScPZvyYBI6BDlJ3wNR5o1dw03EfBvuhG6GBLvC4J+C7j7W+64aZ0ogQA==} tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - terser-webpack-plugin@5.3.10: - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + terser-webpack-plugin@5.3.11: + resolution: {integrity: sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -13896,8 +14059,8 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} - text-decoder@1.2.2: - resolution: {integrity: sha512-/MDslo7ZyWTA2vnk1j7XoDVfXsGk3tp+zFEJHJGm0UjIlQifonVFwlVbQDFh8KJzTBnT8ie115TYqir6bclddA==} + text-decoder@1.2.3: + resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} text-hex@1.0.0: resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} @@ -13924,9 +14087,6 @@ packages: resolution: {integrity: sha512-zNYO0Kvgn5rXzWpL0y3RS09sMK67eGaQj9805jlK9G6pSadfriTczzLHFXa/xcW4mIRfmlB9HyQ/+SgL0V1uow==} engines: {node: '>=6'} - tiny-warning@1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} - tinycolor2@1.4.2: resolution: {integrity: sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==} @@ -13990,6 +14150,12 @@ packages: peerDependencies: typescript: '>=4.2.0' + ts-api-utils@2.0.0: + resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} @@ -14021,6 +14187,10 @@ packages: esbuild: optional: true + tsconfig-paths-webpack-plugin@4.2.0: + resolution: {integrity: sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA==} + engines: {node: '>=10.13.0'} + tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} @@ -14072,24 +14242,24 @@ packages: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} - type-fest@4.31.0: - resolution: {integrity: sha512-yCxltHW07Nkhv/1F6wWBr8kz+5BGMfP+RbRSYFnegVb0qV/UMT0G0ElBloPVerqn4M2ZV80Ir1FtCcYv1cT6vQ==} + type-fest@4.32.0: + resolution: {integrity: sha512-rfgpoi08xagF3JSdtJlCwMq9DGNDE0IMh3Mkpc1wUypg9vPi786AiqeBBKcqvIkq42azsBM85N490fyZjeUftw==} engines: {node: '>=16'} type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} - typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} - typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} engines: {node: '>= 0.4'} - typed-array-byte-offset@1.0.3: - resolution: {integrity: sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==} + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} engines: {node: '>= 0.4'} typed-array-length@1.0.7: @@ -14134,8 +14304,9 @@ packages: uc.micro@2.1.0: resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} unbzip2-stream@1.4.3: resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} @@ -14203,12 +14374,12 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unplugin@1.16.0: - resolution: {integrity: sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==} + unplugin@1.16.1: + resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} engines: {node: '>=14.0.0'} - update-browserslist-db@1.1.1: - resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + update-browserslist-db@1.1.2: + resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -14245,12 +14416,12 @@ packages: urlpattern-polyfill@10.0.0: resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} - use-callback-ref@1.3.2: - resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -14266,12 +14437,12 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - use-sidecar@1.1.2: - resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -14306,9 +14477,6 @@ packages: resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} engines: {node: '>=10.12.0'} - value-equal@1.0.1: - resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} - varint@6.0.0: resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} @@ -14387,6 +14555,23 @@ packages: webpack-dev-server: optional: true + webpack-cli@5.1.4: + resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} + engines: {node: '>=14.15.0'} + hasBin: true + peerDependencies: + '@webpack-cli/generators': '*' + webpack: 5.x.x + webpack-bundle-analyzer: '*' + webpack-dev-server: '*' + peerDependenciesMeta: + '@webpack-cli/generators': + optional: true + webpack-bundle-analyzer: + optional: true + webpack-dev-server: + optional: true + webpack-dev-middleware@5.3.4: resolution: {integrity: sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==} engines: {node: '>= 12.13.0'} @@ -14447,15 +14632,15 @@ packages: whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - when-exit@2.1.3: - resolution: {integrity: sha512-uVieSTccFIr/SFQdFWN/fFaQYmV37OKtuaGphMAzi4DmmUlrvRBJW5WSLkHyjNQY/ePJMz3LoiX9R3yy1Su6Hw==} + when-exit@2.1.4: + resolution: {integrity: sha512-4rnvd3A1t16PWzrBUcSDZqcAmsUIy4minDXT/CZ8F2mVDgd65i4Aalimgz1aQkRGU0iH5eT5+6Rx2TK8o443Pg==} - which-boxed-primitive@1.1.0: - resolution: {integrity: sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==} + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} engines: {node: '>= 0.4'} - which-builtin-type@1.2.0: - resolution: {integrity: sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==} + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} engines: {node: '>= 0.4'} which-collection@1.0.2: @@ -14465,8 +14650,8 @@ packages: which-module@2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - which-typed-array@1.1.16: - resolution: {integrity: sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==} + which-typed-array@1.1.18: + resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==} engines: {node: '>= 0.4'} which@1.3.1: @@ -14654,8 +14839,8 @@ packages: resolution: {integrity: sha512-FemWD5/UqNm8ffj8oZIbjWXIF2KE0mZssggYpdaQkWDDgXBQ/35PNIxEuz6/YLn9o0kOxDBNJe8x8k9ljD7k/g==} engines: {node: '>=18.16.0'} - yjs@13.6.20: - resolution: {integrity: sha512-Z2YZI+SYqK7XdWlloI3lhMiKnCdFCVC4PchpdO+mCYwtiTwncjUbnRK9R1JmkNfdmHyDXuWN3ibJAt0wsqTbLQ==} + yjs@13.6.22: + resolution: {integrity: sha512-+mJxdbmitioqqsql1Zro4dqT3t9HgmW4dxlPtkcsKFJhXSAMyk3lwawhQFxZjj2upJXzhrTUDsaDkZgJWnv3NA==} engines: {node: '>=16.0.0', npm: '>=8.0.0'} yocto-queue@0.1.0: @@ -14699,7 +14884,7 @@ snapshots: '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 '@ariakit/core@0.4.14': {} @@ -14707,7 +14892,7 @@ snapshots: '@ariakit/react-core@0.4.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@ariakit/core': 0.4.14 - '@floating-ui/dom': 1.6.12 + '@floating-ui/dom': 1.6.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.4.0(react@18.3.1) @@ -14836,14 +15021,14 @@ snapshots: dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.3 + '@babel/generator': 7.26.5 '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) '@babel/helpers': 7.26.0 - '@babel/parser': 7.26.3 + '@babel/parser': 7.26.5 '@babel/template': 7.25.9 - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 + '@babel/traverse': 7.26.5 + '@babel/types': 7.26.5 convert-source-map: 2.0.0 debug: 4.4.0 gensync: 1.0.0-beta.2 @@ -14860,17 +15045,17 @@ snapshots: eslint-visitor-keys: 2.1.0 semver: 6.3.1 - '@babel/generator@7.26.3': + '@babel/generator@7.26.5': dependencies: - '@babel/parser': 7.26.3 - '@babel/types': 7.26.3 - '@jridgewell/gen-mapping': 0.3.5 + '@babel/parser': 7.26.5 + '@babel/types': 7.26.5 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.0.2 + jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.25.9': dependencies: - '@babel/types': 7.26.3 + '@babel/types': 7.26.5 '@babel/helper-compilation-targets@7.25.9': dependencies: @@ -14886,9 +15071,9 @@ snapshots: '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-member-expression-to-functions': 7.25.9 '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.0) '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/traverse': 7.26.5 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -14904,24 +15089,24 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 debug: 4.4.0 lodash.debounce: 4.0.8 - resolve: 1.22.8 + resolve: 1.22.10 transitivePeerDependencies: - supports-color '@babel/helper-member-expression-to-functions@7.25.9': dependencies: - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 + '@babel/traverse': 7.26.5 + '@babel/types': 7.26.5 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.25.9': dependencies: - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 + '@babel/traverse': 7.26.5 + '@babel/types': 7.26.5 transitivePeerDependencies: - supports-color @@ -14930,38 +15115,38 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-module-imports': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/traverse': 7.26.5 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.25.9': dependencies: - '@babel/types': 7.26.3 + '@babel/types': 7.26.5 - '@babel/helper-plugin-utils@7.25.9': {} + '@babel/helper-plugin-utils@7.26.5': {} '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-wrap-function': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/traverse': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': + '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-member-expression-to-functions': 7.25.9 '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/traverse': 7.26.5 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.25.9': dependencies: - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 + '@babel/traverse': 7.26.5 + '@babel/types': 7.26.5 transitivePeerDependencies: - supports-color @@ -14974,42 +15159,42 @@ snapshots: '@babel/helper-wrap-function@7.25.9': dependencies: '@babel/template': 7.25.9 - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 + '@babel/traverse': 7.26.5 + '@babel/types': 7.26.5 transitivePeerDependencies: - supports-color '@babel/helpers@7.26.0': dependencies: '@babel/template': 7.25.9 - '@babel/types': 7.26.3 + '@babel/types': 7.26.5 - '@babel/parser@7.26.3': + '@babel/parser@7.26.5': dependencies: - '@babel/types': 7.26.3 + '@babel/types': 7.26.5 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.26.5 transitivePeerDependencies: - supports-color '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: @@ -15018,8 +15203,8 @@ snapshots: '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.26.5 transitivePeerDependencies: - supports-color @@ -15030,110 +15215,110 @@ snapshots: '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) - '@babel/traverse': 7.26.4 + '@babel/traverse': 7.26.5 transitivePeerDependencies: - supports-color @@ -15141,26 +15326,26 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-block-scoped-functions@7.26.5(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color @@ -15168,7 +15353,7 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color @@ -15177,9 +15362,9 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) - '@babel/traverse': 7.26.4 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.0) + '@babel/traverse': 7.26.5 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -15187,50 +15372,50 @@ snapshots: '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/template': 7.25.9 '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color @@ -15239,36 +15424,36 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/traverse': 7.26.5 transitivePeerDependencies: - supports-color '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color @@ -15276,7 +15461,7 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color @@ -15284,9 +15469,9 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/traverse': 7.26.5 transitivePeerDependencies: - supports-color @@ -15294,7 +15479,7 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color @@ -15302,47 +15487,47 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-nullish-coalescing-operator@7.26.5(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.0) transitivePeerDependencies: - supports-color '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color @@ -15350,13 +15535,13 @@ snapshots: '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color @@ -15365,24 +15550,24 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-react-constant-elements@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.0)': dependencies: @@ -15396,9 +15581,9 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/types': 7.26.3 + '@babel/types': 7.26.5 transitivePeerDependencies: - supports-color @@ -15406,30 +15591,30 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 regenerator-transform: 0.15.2 '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-runtime@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) @@ -15440,12 +15625,12 @@ snapshots: '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color @@ -15453,24 +15638,24 @@ snapshots: '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-typescript@7.26.3(@babel/core@7.26.0)': + '@babel/plugin-transform-typescript@7.26.5(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: @@ -15479,32 +15664,32 @@ snapshots: '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/preset-env@7.26.0(@babel/core@7.26.0)': dependencies: '@babel/compat-data': 7.26.3 '@babel/core': 7.26.0 '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-validator-option': 7.25.9 '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.0) '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.0) @@ -15518,7 +15703,7 @@ snapshots: '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.26.0) '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0) @@ -15543,7 +15728,7 @@ snapshots: '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.26.5(@babel/core@7.26.0) '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0) @@ -15569,7 +15754,7 @@ snapshots: babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) - core-js-compat: 3.39.0 + core-js-compat: 3.40.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -15577,14 +15762,14 @@ snapshots: '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/types': 7.26.3 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/types': 7.26.5 esutils: 2.0.3 '@babel/preset-react@7.26.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-validator-option': 7.25.9 '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) @@ -15596,11 +15781,11 @@ snapshots: '@babel/preset-typescript@7.26.0(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-validator-option': 7.25.9 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) - '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0) + '@babel/plugin-transform-typescript': 7.26.5(@babel/core@7.26.0) transitivePeerDependencies: - supports-color @@ -15615,22 +15800,22 @@ snapshots: '@babel/template@7.25.9': dependencies: '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.3 - '@babel/types': 7.26.3 + '@babel/parser': 7.26.5 + '@babel/types': 7.26.5 - '@babel/traverse@7.26.4': + '@babel/traverse@7.26.5': dependencies: '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.3 - '@babel/parser': 7.26.3 + '@babel/generator': 7.26.5 + '@babel/parser': 7.26.5 '@babel/template': 7.25.9 - '@babel/types': 7.26.3 + '@babel/types': 7.26.5 debug: 4.4.0 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.26.3': + '@babel/types@7.26.5': dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 @@ -15947,6 +16132,10 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/core@0.10.0': + dependencies: + '@types/json-schema': 7.0.15 + '@eslint/core@0.9.1': dependencies: '@types/json-schema': 7.0.15 @@ -15969,28 +16158,29 @@ snapshots: '@eslint/object-schema@2.1.5': {} - '@eslint/plugin-kit@0.2.4': + '@eslint/plugin-kit@0.2.5': dependencies: + '@eslint/core': 0.10.0 levn: 0.4.1 '@fastify/busboy@2.1.1': {} - '@floating-ui/core@1.6.8': + '@floating-ui/core@1.6.9': dependencies: - '@floating-ui/utils': 0.2.8 + '@floating-ui/utils': 0.2.9 - '@floating-ui/dom@1.6.12': + '@floating-ui/dom@1.6.13': dependencies: - '@floating-ui/core': 1.6.8 - '@floating-ui/utils': 0.2.8 + '@floating-ui/core': 1.6.9 + '@floating-ui/utils': 0.2.9 '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/dom': 1.6.12 + '@floating-ui/dom': 1.6.13 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@floating-ui/utils@0.2.8': {} + '@floating-ui/utils@0.2.9': {} '@formatjs/ecma402-abstract@2.3.2': dependencies: @@ -16059,7 +16249,7 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.11 + '@types/node': 20.17.12 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -16072,14 +16262,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.11 + '@types/node': 20.17.12 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.17.11) + jest-config: 29.7.0(@types/node@20.17.12) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -16108,7 +16298,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.11 + '@types/node': 20.17.12 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -16126,7 +16316,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.17.11 + '@types/node': 20.17.12 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -16157,7 +16347,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.17.11 + '@types/node': 20.17.12 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -16227,11 +16417,11 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.17.11 + '@types/node': 20.17.12 '@types/yargs': 17.0.33 chalk: 4.1.2 - '@jridgewell/gen-mapping@0.3.5': + '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.5.0 @@ -16243,7 +16433,7 @@ snapshots: '@jridgewell/source-map@0.3.6': dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 '@jridgewell/sourcemap-codec@1.5.0': {} @@ -16302,7 +16492,7 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 + fastq: 1.18.0 '@nolyfill/is-core-module@1.0.39': {} @@ -16316,29 +16506,29 @@ snapshots: '@octokit/graphql': 7.1.0 '@octokit/request': 8.4.0 '@octokit/request-error': 5.1.0 - '@octokit/types': 13.6.2 + '@octokit/types': 13.7.0 before-after-hook: 2.2.3 universal-user-agent: 6.0.1 '@octokit/endpoint@9.0.5': dependencies: - '@octokit/types': 13.6.2 + '@octokit/types': 13.7.0 universal-user-agent: 6.0.1 '@octokit/graphql@7.1.0': dependencies: '@octokit/request': 8.4.0 - '@octokit/types': 13.6.2 + '@octokit/types': 13.7.0 universal-user-agent: 6.0.1 '@octokit/openapi-types@20.0.0': {} - '@octokit/openapi-types@22.2.0': {} + '@octokit/openapi-types@23.0.1': {} '@octokit/plugin-paginate-rest@11.3.1(@octokit/core@5.2.0)': dependencies: '@octokit/core': 5.2.0 - '@octokit/types': 13.6.2 + '@octokit/types': 13.7.0 '@octokit/plugin-paginate-rest@9.2.1(@octokit/core@5.2.0)': dependencies: @@ -16357,11 +16547,11 @@ snapshots: '@octokit/plugin-rest-endpoint-methods@13.2.2(@octokit/core@5.2.0)': dependencies: '@octokit/core': 5.2.0 - '@octokit/types': 13.6.2 + '@octokit/types': 13.7.0 '@octokit/request-error@5.1.0': dependencies: - '@octokit/types': 13.6.2 + '@octokit/types': 13.7.0 deprecation: 2.3.1 once: 1.4.0 @@ -16369,7 +16559,7 @@ snapshots: dependencies: '@octokit/endpoint': 9.0.5 '@octokit/request-error': 5.1.0 - '@octokit/types': 13.6.2 + '@octokit/types': 13.7.0 universal-user-agent: 6.0.1 '@octokit/rest@20.1.1': @@ -16383,9 +16573,9 @@ snapshots: dependencies: '@octokit/openapi-types': 20.0.0 - '@octokit/types@13.6.2': + '@octokit/types@13.7.0': dependencies: - '@octokit/openapi-types': 22.2.0 + '@octokit/openapi-types': 23.0.1 '@paulirish/trace_engine@0.0.39': dependencies: @@ -16409,10 +16599,10 @@ snapshots: '@preact/signals-core': 1.8.0 preact: 10.22.1 - '@preact/signals@1.3.1(preact@10.25.1)': + '@preact/signals@1.3.1(preact@10.25.4)': dependencies: '@preact/signals-core': 1.8.0 - preact: 10.25.1 + preact: 10.25.4 '@puppeteer/browsers@2.3.0': dependencies: @@ -16421,47 +16611,47 @@ snapshots: progress: 2.0.3 proxy-agent: 6.5.0 semver: 7.6.3 - tar-fs: 3.0.6 + tar-fs: 3.0.7 unbzip2-stream: 1.4.3 yargs: 17.7.2 transitivePeerDependencies: - supports-color - '@puppeteer/browsers@2.6.0': + '@puppeteer/browsers@2.6.1': dependencies: debug: 4.4.0 extract-zip: 2.0.1 progress: 2.0.3 proxy-agent: 6.5.0 semver: 7.6.3 - tar-fs: 3.0.6 + tar-fs: 3.0.7 unbzip2-stream: 1.4.3 yargs: 17.7.2 transitivePeerDependencies: - supports-color - '@puppeteer/browsers@2.6.1': + '@puppeteer/browsers@2.7.0': dependencies: debug: 4.4.0 extract-zip: 2.0.1 progress: 2.0.3 proxy-agent: 6.5.0 semver: 7.6.3 - tar-fs: 3.0.6 + tar-fs: 3.0.7 unbzip2-stream: 1.4.3 yargs: 17.7.2 transitivePeerDependencies: - supports-color - '@radix-ui/primitive@1.1.0': {} + '@radix-ui/primitive@1.1.1': {} - '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.18)(react@18.3.1)': + '@radix-ui/react-compose-refs@1.1.1(@types/react@18.3.18)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: '@types/react': 18.3.18 - '@radix-ui/react-compose-refs@1.1.0(react@18.3.1)': + '@radix-ui/react-compose-refs@1.1.1(react@18.3.1)': dependencies: react: 18.3.1 @@ -16475,73 +16665,73 @@ snapshots: dependencies: react: 18.3.1 - '@radix-ui/react-dialog@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dialog@1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) aria-hidden: 1.2.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.0(@types/react@18.3.18)(react@18.3.1) + react-remove-scroll: 2.6.2(@types/react@18.3.18)(react@18.3.1) optionalDependencies: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-dialog@1.1.2(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dialog@1.1.4(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-portal': 1.1.2(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-portal': 1.1.3(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.2(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) aria-hidden: 1.2.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.0(@types/react@18.3.18)(react@18.3.1) + react-remove-scroll: 2.6.2(@types/react@18.3.18)(react@18.3.1) optionalDependencies: '@types/react': 18.3.18 - '@radix-ui/react-dialog@1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dialog@1.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(react@18.3.1) + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(react@18.3.1) '@radix-ui/react-context': 1.1.1(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-focus-guards': 1.1.1(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.0(react@18.3.1) - '@radix-ui/react-portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(react@18.3.1) + '@radix-ui/react-portal': 1.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.1.0(react@18.3.1) aria-hidden: 1.2.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.0(react@18.3.1) + react-remove-scroll: 2.6.2(react@18.3.1) - '@radix-ui/react-dismissable-layer@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dismissable-layer@1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 @@ -16550,11 +16740,11 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-dismissable-layer@1.1.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dismissable-layer@1.1.3(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 @@ -16562,11 +16752,11 @@ snapshots: optionalDependencies: '@types/react': 18.3.18 - '@radix-ui/react-dismissable-layer@1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dismissable-layer@1.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(react@18.3.1) '@radix-ui/react-use-escape-keydown': 1.1.0(react@18.3.1) react: 18.3.1 @@ -16582,10 +16772,10 @@ snapshots: dependencies: react: 18.3.1 - '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-focus-scope@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -16593,20 +16783,20 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-focus-scope@1.1.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-focus-scope@1.1.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: '@types/react': 18.3.18 - '@radix-ui/react-focus-scope@1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-focus-scope@1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.0(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -16623,9 +16813,9 @@ snapshots: '@radix-ui/react-use-layout-effect': 1.1.0(react@18.3.1) react: 18.3.1 - '@radix-ui/react-portal@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-portal@1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -16633,25 +16823,25 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-portal@1.1.2(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-portal@1.1.3(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: '@types/react': 18.3.18 - '@radix-ui/react-portal@1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-portal@1.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.0(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@radix-ui/react-presence@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-presence@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -16659,55 +16849,55 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-presence@1.1.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-presence@1.1.2(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: '@types/react': 18.3.18 - '@radix-ui/react-presence@1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-presence@1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.0(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-primitive@2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-primitive@2.0.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-primitive@2.0.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: '@types/react': 18.3.18 - '@radix-ui/react-primitive@2.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-primitive@2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-slot': 1.1.0(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@radix-ui/react-slot@1.1.0(@types/react@18.3.18)(react@18.3.1)': + '@radix-ui/react-slot@1.1.1(@types/react@18.3.18)(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) react: 18.3.1 optionalDependencies: '@types/react': 18.3.18 - '@radix-ui/react-slot@1.1.0(react@18.3.1)': + '@radix-ui/react-slot@1.1.1(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(react@18.3.1) react: 18.3.1 '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.18)(react@18.3.1)': @@ -16817,7 +17007,7 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-module-imports': 7.25.9 - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) + '@rollup/pluginutils': 5.1.4(rollup@3.29.5) optionalDependencies: rollup: 3.29.5 transitivePeerDependencies: @@ -16825,34 +17015,34 @@ snapshots: '@rollup/plugin-commonjs@26.0.1(rollup@3.29.5)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) + '@rollup/pluginutils': 5.1.4(rollup@3.29.5) commondir: 1.0.1 estree-walker: 2.0.2 - glob: 10.4.1 + glob: 10.4.5 is-reference: 1.2.1 - magic-string: 0.30.14 + magic-string: 0.30.17 optionalDependencies: rollup: 3.29.5 '@rollup/plugin-json@6.1.0(rollup@3.29.5)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) + '@rollup/pluginutils': 5.1.4(rollup@3.29.5) optionalDependencies: rollup: 3.29.5 '@rollup/plugin-node-resolve@15.3.0(rollup@3.29.5)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) + '@rollup/pluginutils': 5.1.4(rollup@3.29.5) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 - resolve: 1.22.8 + resolve: 1.22.10 optionalDependencies: rollup: 3.29.5 '@rollup/plugin-replace@5.0.2(rollup@3.29.5)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) + '@rollup/pluginutils': 5.1.4(rollup@3.29.5) magic-string: 0.27.0 optionalDependencies: rollup: 3.29.5 @@ -16867,28 +17057,19 @@ snapshots: '@rollup/plugin-typescript@12.1.0(rollup@3.29.5)(tslib@2.5.0)(typescript@5.0.4)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) - resolve: 1.22.8 + '@rollup/pluginutils': 5.1.4(rollup@3.29.5) + resolve: 1.22.10 typescript: 5.0.4 optionalDependencies: rollup: 3.29.5 tslib: 2.5.0 - '@rollup/plugin-typescript@12.1.0(rollup@3.29.5)(tslib@2.5.0)(typescript@5.7.2)': - dependencies: - '@rollup/pluginutils': 5.1.3(rollup@3.29.5) - resolve: 1.22.8 - typescript: 5.7.2 - optionalDependencies: - rollup: 3.29.5 - tslib: 2.5.0 - '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/pluginutils@5.1.3(rollup@3.29.5)': + '@rollup/pluginutils@5.1.4(rollup@3.29.5)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 @@ -16932,11 +17113,11 @@ snapshots: '@sentry/types': 8.33.0 '@sentry/utils': 8.33.0 - '@sentry-internal/tracing@7.120.2': + '@sentry-internal/tracing@7.120.3': dependencies: - '@sentry/core': 7.120.2 - '@sentry/types': 7.120.2 - '@sentry/utils': 7.120.2 + '@sentry/core': 7.120.3 + '@sentry/types': 7.120.3 + '@sentry/utils': 7.120.3 '@sentry/browser@8.33.0': dependencies: @@ -16948,38 +17129,38 @@ snapshots: '@sentry/types': 8.33.0 '@sentry/utils': 8.33.0 - '@sentry/core@7.120.2': + '@sentry/core@7.120.3': dependencies: - '@sentry/types': 7.120.2 - '@sentry/utils': 7.120.2 + '@sentry/types': 7.120.3 + '@sentry/utils': 7.120.3 '@sentry/core@8.33.0': dependencies: '@sentry/types': 8.33.0 '@sentry/utils': 8.33.0 - '@sentry/integrations@7.120.2': + '@sentry/integrations@7.120.3': dependencies: - '@sentry/core': 7.120.2 - '@sentry/types': 7.120.2 - '@sentry/utils': 7.120.2 + '@sentry/core': 7.120.3 + '@sentry/types': 7.120.3 + '@sentry/utils': 7.120.3 localforage: 1.10.0 - '@sentry/node@7.120.2': + '@sentry/node@7.120.3': dependencies: - '@sentry-internal/tracing': 7.120.2 - '@sentry/core': 7.120.2 - '@sentry/integrations': 7.120.2 - '@sentry/types': 7.120.2 - '@sentry/utils': 7.120.2 + '@sentry-internal/tracing': 7.120.3 + '@sentry/core': 7.120.3 + '@sentry/integrations': 7.120.3 + '@sentry/types': 7.120.3 + '@sentry/utils': 7.120.3 - '@sentry/types@7.120.2': {} + '@sentry/types@7.120.3': {} '@sentry/types@8.33.0': {} - '@sentry/utils@7.120.2': + '@sentry/utils@7.120.3': dependencies: - '@sentry/types': 7.120.2 + '@sentry/types': 7.120.3 '@sentry/utils@8.33.0': dependencies: @@ -17034,7 +17215,7 @@ snapshots: '@slack/logger@4.0.0': dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 '@slack/types@2.14.0': {} @@ -17042,7 +17223,7 @@ snapshots: dependencies: '@slack/logger': 4.0.0 '@slack/types': 2.14.0 - '@types/node': 20.17.11 + '@types/node': 20.17.12 '@types/retry': 0.12.0 axios: 1.7.4 eventemitter3: 5.0.1 @@ -17059,7 +17240,7 @@ snapshots: dependencies: '@slack/logger': 4.0.0 '@slack/types': 2.14.0 - '@types/node': 20.17.11 + '@types/node': 20.17.12 '@types/retry': 0.12.0 axios: 1.7.4 eventemitter3: 5.0.1 @@ -17163,7 +17344,7 @@ snapshots: memoizerific: 1.11.3 storybook: 8.4.7 - '@storybook/addon-webpack5-compiler-babel@3.0.3(webpack@5.94.0)': + '@storybook/addon-webpack5-compiler-babel@3.0.5(webpack@5.94.0)': dependencies: '@babel/core': 7.26.0 babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.94.0) @@ -17173,7 +17354,7 @@ snapshots: '@storybook/blocks@8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7)': dependencies: - '@storybook/csf': 0.1.12 + '@storybook/csf': 0.1.13 '@storybook/icons': 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) storybook: 8.4.7 ts-dedent: 2.2.0 @@ -17184,17 +17365,17 @@ snapshots: '@storybook/builder-webpack5@8.4.7(storybook@8.4.7)(typescript@5.0.4)(webpack-cli@4.9.1)': dependencies: '@storybook/core-webpack': 8.4.7(storybook@8.4.7) - '@types/node': 22.10.3 + '@types/node': 22.10.5 '@types/semver': 7.5.8 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.1 constants-browserify: 1.0.0 css-loader: 6.11.0(webpack@5.94.0) - es-module-lexer: 1.5.4 + es-module-lexer: 1.6.0 fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.0.4)(webpack@5.94.0) html-webpack-plugin: 5.6.3(webpack@5.94.0) - magic-string: 0.30.14 + magic-string: 0.30.17 path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.3 @@ -17236,13 +17417,13 @@ snapshots: '@storybook/core-webpack@8.4.7(storybook@8.4.7)': dependencies: - '@types/node': 22.10.3 + '@types/node': 22.10.5 storybook: 8.4.7 ts-dedent: 2.2.0 '@storybook/core@8.4.7': dependencies: - '@storybook/csf': 0.1.12 + '@storybook/csf': 0.1.13 better-opn: 3.0.2 browser-assert: 1.2.1 esbuild: 0.24.2 @@ -17261,13 +17442,13 @@ snapshots: '@storybook/csf-plugin@8.4.7(storybook@8.4.7)': dependencies: storybook: 8.4.7 - unplugin: 1.16.0 + unplugin: 1.16.1 '@storybook/csf-tools@8.4.7(storybook@8.4.7)': dependencies: storybook: 8.4.7 - '@storybook/csf@0.1.12': + '@storybook/csf@0.1.13': dependencies: type-fest: 2.19.0 @@ -17287,14 +17468,14 @@ snapshots: '@storybook/core-webpack': 8.4.7(storybook@8.4.7) '@storybook/react': 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7)(typescript@5.0.4) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.0.4)(webpack@5.94.0) - '@types/node': 22.10.3 + '@types/node': 22.10.5 '@types/semver': 7.5.8 find-up: 5.0.0 - magic-string: 0.30.14 + magic-string: 0.30.17 react: 18.3.1 react-docgen: 7.1.0 react-dom: 18.3.1(react@18.3.1) - resolve: 1.22.8 + resolve: 1.22.10 semver: 7.6.3 storybook: 8.4.7 tsconfig-paths: 4.2.0 @@ -17338,7 +17519,7 @@ snapshots: '@storybook/builder-webpack5': 8.4.7(storybook@8.4.7)(typescript@5.0.4)(webpack-cli@4.9.1) '@storybook/preset-react-webpack': 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7)(typescript@5.0.4)(webpack-cli@4.9.1) '@storybook/react': 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7)(typescript@5.0.4) - '@types/node': 22.10.3 + '@types/node': 22.10.5 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) storybook: 8.4.7 @@ -17383,7 +17564,7 @@ snapshots: '@storybook/source-loader@8.4.7(storybook@8.4.7)': dependencies: - '@storybook/csf': 0.1.12 + '@storybook/csf': 0.1.13 es-toolkit: 1.31.0 estraverse: 5.3.0 prettier: 3.4.2 @@ -17392,16 +17573,16 @@ snapshots: '@storybook/test-runner@0.19.1(storybook@8.4.7)': dependencies: '@babel/core': 7.26.0 - '@babel/generator': 7.26.3 + '@babel/generator': 7.26.5 '@babel/template': 7.25.9 - '@babel/types': 7.26.3 + '@babel/types': 7.26.5 '@jest/types': 29.6.3 '@storybook/core-common': 8.4.7(storybook@8.4.7) - '@storybook/csf': 0.1.12 + '@storybook/csf': 0.1.13 '@storybook/csf-tools': 8.4.7(storybook@8.4.7) '@storybook/preview-api': 8.4.7(storybook@8.4.7) - '@swc/core': 1.10.1 - '@swc/jest': 0.2.37(@swc/core@1.10.1) + '@swc/core': 1.10.7 + '@swc/jest': 0.2.37(@swc/core@1.10.7) expect-playwright: 0.8.0 jest: 29.7.0 jest-circus: 29.7.0 @@ -17483,7 +17664,7 @@ snapshots: '@svgr/hast-util-to-babel-ast@7.0.0': dependencies: - '@babel/types': 7.26.3 + '@babel/types': 7.26.5 entities: 4.5.0 '@svgr/plugin-jsx@7.0.0': @@ -17518,58 +17699,58 @@ snapshots: - supports-color - typescript - '@swc/core-darwin-arm64@1.10.1': + '@swc/core-darwin-arm64@1.10.7': optional: true - '@swc/core-darwin-x64@1.10.1': + '@swc/core-darwin-x64@1.10.7': optional: true - '@swc/core-linux-arm-gnueabihf@1.10.1': + '@swc/core-linux-arm-gnueabihf@1.10.7': optional: true - '@swc/core-linux-arm64-gnu@1.10.1': + '@swc/core-linux-arm64-gnu@1.10.7': optional: true - '@swc/core-linux-arm64-musl@1.10.1': + '@swc/core-linux-arm64-musl@1.10.7': optional: true - '@swc/core-linux-x64-gnu@1.10.1': + '@swc/core-linux-x64-gnu@1.10.7': optional: true - '@swc/core-linux-x64-musl@1.10.1': + '@swc/core-linux-x64-musl@1.10.7': optional: true - '@swc/core-win32-arm64-msvc@1.10.1': + '@swc/core-win32-arm64-msvc@1.10.7': optional: true - '@swc/core-win32-ia32-msvc@1.10.1': + '@swc/core-win32-ia32-msvc@1.10.7': optional: true - '@swc/core-win32-x64-msvc@1.10.1': + '@swc/core-win32-x64-msvc@1.10.7': optional: true - '@swc/core@1.10.1': + '@swc/core@1.10.7': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.17 optionalDependencies: - '@swc/core-darwin-arm64': 1.10.1 - '@swc/core-darwin-x64': 1.10.1 - '@swc/core-linux-arm-gnueabihf': 1.10.1 - '@swc/core-linux-arm64-gnu': 1.10.1 - '@swc/core-linux-arm64-musl': 1.10.1 - '@swc/core-linux-x64-gnu': 1.10.1 - '@swc/core-linux-x64-musl': 1.10.1 - '@swc/core-win32-arm64-msvc': 1.10.1 - '@swc/core-win32-ia32-msvc': 1.10.1 - '@swc/core-win32-x64-msvc': 1.10.1 + '@swc/core-darwin-arm64': 1.10.7 + '@swc/core-darwin-x64': 1.10.7 + '@swc/core-linux-arm-gnueabihf': 1.10.7 + '@swc/core-linux-arm64-gnu': 1.10.7 + '@swc/core-linux-arm64-musl': 1.10.7 + '@swc/core-linux-x64-gnu': 1.10.7 + '@swc/core-linux-x64-musl': 1.10.7 + '@swc/core-win32-arm64-msvc': 1.10.7 + '@swc/core-win32-ia32-msvc': 1.10.7 + '@swc/core-win32-x64-msvc': 1.10.7 '@swc/counter@0.1.3': {} - '@swc/jest@0.2.37(@swc/core@1.10.1)': + '@swc/jest@0.2.37(@swc/core@1.10.7)': dependencies: '@jest/create-cache-key-function': 29.7.0 - '@swc/core': 1.10.1 + '@swc/core': 1.10.7 '@swc/counter': 0.1.3 jsonc-parser: 3.3.1 @@ -17699,28 +17880,28 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.26.3 - '@babel/types': 7.26.3 + '@babel/parser': 7.26.5 + '@babel/types': 7.26.5 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.26.3 + '@babel/types': 7.26.5 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.26.3 - '@babel/types': 7.26.3 + '@babel/parser': 7.26.5 + '@babel/types': 7.26.5 '@types/babel__traverse@7.20.6': dependencies: - '@babel/types': 7.26.3 + '@babel/types': 7.26.5 '@types/clean-css@4.2.11': dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 source-map: 0.6.1 '@types/css-tree@2.3.10': {} @@ -17770,11 +17951,11 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.17.11 + '@types/node': 20.17.12 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 '@types/gradient-parser@0.1.3': {} @@ -17810,7 +17991,7 @@ snapshots: '@types/jsdom@20.0.1': dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 '@types/tough-cookie': 4.0.5 parse5: 7.2.1 @@ -17822,9 +18003,9 @@ snapshots: '@types/lodash-es@4.17.12': dependencies: - '@types/lodash': 4.17.13 + '@types/lodash': 4.17.14 - '@types/lodash@4.17.13': {} + '@types/lodash@4.17.14': {} '@types/markdown-it@14.1.2': dependencies: @@ -17847,18 +18028,18 @@ snapshots: '@types/node-fetch@2.6.12': dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 form-data: 4.0.1 - '@types/node@18.19.67': + '@types/node@18.19.70': dependencies: undici-types: 5.26.5 - '@types/node@20.17.11': + '@types/node@20.17.12': dependencies: undici-types: 6.19.8 - '@types/node@22.10.3': + '@types/node@22.10.5': dependencies: undici-types: 6.20.0 @@ -17907,7 +18088,7 @@ snapshots: '@types/sax@1.2.7': dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 '@types/seed-random@2.2.4': {} @@ -17915,7 +18096,7 @@ snapshots: '@types/simple-peer@9.11.8': dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 '@types/sizzle@2.3.9': {} @@ -17933,12 +18114,12 @@ snapshots: '@types/wait-on@5.3.4': dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 '@types/wordpress__block-editor@11.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@types/react': 18.3.18 - '@types/wordpress__blocks': 12.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@types/wordpress__blocks': 12.5.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@wordpress/components': 29.0.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@wordpress/data': 10.14.0(react@18.3.1) '@wordpress/element': 6.14.0 @@ -17950,21 +18131,19 @@ snapshots: - react-dom - supports-color - '@types/wordpress__blocks@12.5.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@types/wordpress__blocks@12.5.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@types/react': 18.3.18 - '@types/wordpress__shortcode': 2.3.6 '@wordpress/components': 29.0.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@wordpress/data': 10.14.0(react@18.3.1) '@wordpress/element': 6.14.0 + '@wordpress/shortcode': 4.13.0 transitivePeerDependencies: - '@emotion/is-prop-valid' - react - react-dom - supports-color - '@types/wordpress__shortcode@2.3.6': {} - '@types/yargs-parser@21.0.3': {} '@types/yargs@17.0.33': @@ -17973,7 +18152,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 optional: true '@typescript-eslint/eslint-plugin@8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0)(typescript@5.0.4))(eslint@9.16.0)(typescript@5.0.4)': @@ -18012,10 +18191,10 @@ snapshots: '@typescript-eslint/types': 8.17.0 '@typescript-eslint/visitor-keys': 8.17.0 - '@typescript-eslint/scope-manager@8.18.0': + '@typescript-eslint/scope-manager@8.19.1': dependencies: - '@typescript-eslint/types': 8.18.0 - '@typescript-eslint/visitor-keys': 8.18.0 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/visitor-keys': 8.19.1 '@typescript-eslint/type-utils@8.17.0(eslint@9.16.0)(typescript@5.0.4)': dependencies: @@ -18031,14 +18210,14 @@ snapshots: '@typescript-eslint/types@8.17.0': {} - '@typescript-eslint/types@8.18.0': {} + '@typescript-eslint/types@8.19.1': {} '@typescript-eslint/typescript-estree@8.17.0(typescript@5.0.4)': dependencies: '@typescript-eslint/types': 8.17.0 '@typescript-eslint/visitor-keys': 8.17.0 debug: 4.4.0 - fast-glob: 3.3.2 + fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 @@ -18048,16 +18227,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.18.0(typescript@5.0.4)': + '@typescript-eslint/typescript-estree@8.19.1(typescript@5.0.4)': dependencies: - '@typescript-eslint/types': 8.18.0 - '@typescript-eslint/visitor-keys': 8.18.0 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/visitor-keys': 8.19.1 debug: 4.4.0 - fast-glob: 3.3.2 + fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.4.3(typescript@5.0.4) + ts-api-utils: 2.0.0(typescript@5.0.4) typescript: 5.0.4 transitivePeerDependencies: - supports-color @@ -18074,12 +18253,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.18.0(eslint@9.16.0)(typescript@5.0.4)': + '@typescript-eslint/utils@8.19.1(eslint@9.16.0)(typescript@5.0.4)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0) - '@typescript-eslint/scope-manager': 8.18.0 - '@typescript-eslint/types': 8.18.0 - '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.0.4) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.0.4) eslint: 9.16.0 typescript: 5.0.4 transitivePeerDependencies: @@ -18090,9 +18269,9 @@ snapshots: '@typescript-eslint/types': 8.17.0 eslint-visitor-keys: 4.2.0 - '@typescript-eslint/visitor-keys@8.18.0': + '@typescript-eslint/visitor-keys@8.19.1': dependencies: - '@typescript-eslint/types': 8.18.0 + '@typescript-eslint/types': 8.19.1 eslint-visitor-keys: 4.2.0 '@use-gesture/core@10.3.1': {} @@ -18209,7 +18388,7 @@ snapshots: '@visx/responsive@3.12.0(react@18.3.1)': dependencies: - '@types/lodash': 4.17.13 + '@types/lodash': 4.17.14 '@types/react': 18.3.18 lodash: 4.17.21 prop-types: 15.8.1 @@ -18223,7 +18402,7 @@ snapshots: dependencies: '@types/d3-path': 1.0.11 '@types/d3-shape': 1.3.12 - '@types/lodash': 4.17.13 + '@types/lodash': 4.17.14 '@types/react': 18.3.18 '@visx/curve': 3.12.0 '@visx/group': 3.12.0(react@18.3.1) @@ -18237,7 +18416,7 @@ snapshots: '@visx/text@3.12.0(react@18.3.1)': dependencies: - '@types/lodash': 4.17.13 + '@types/lodash': 4.17.14 '@types/react': 18.3.18 classnames: 2.5.1 lodash: 4.17.21 @@ -18289,7 +18468,7 @@ snapshots: '@visx/xychart@3.12.0(@react-spring/web@9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@react-spring/web': 9.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@types/lodash': 4.17.13 + '@types/lodash': 4.17.14 '@types/react': 18.3.18 '@visx/annotation': 3.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@visx/axis': 3.12.0(react@18.3.1) @@ -18395,15 +18574,30 @@ snapshots: webpack: 5.94.0(webpack-cli@4.9.1) webpack-cli: 4.9.1(webpack@5.94.0) + '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.94.0)': + dependencies: + webpack: 5.94.0(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack@5.94.0) + '@webpack-cli/info@1.5.0(webpack-cli@4.9.1)': dependencies: envinfo: 7.14.0 webpack-cli: 4.9.1(webpack@5.94.0) + '@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.94.0)': + dependencies: + webpack: 5.94.0(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack@5.94.0) + '@webpack-cli/serve@1.7.0(webpack-cli@4.9.1)': dependencies: webpack-cli: 4.9.1(webpack@5.94.0) + '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.94.0)': + dependencies: + webpack: 5.94.0(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack@5.94.0) + '@wordpress/a11y@4.13.0': dependencies: '@babel/runtime': 7.25.7 @@ -19736,8 +19930,8 @@ snapshots: '@wordpress/interactivity@6.13.0': dependencies: - '@preact/signals': 1.3.1(preact@10.25.1) - preact: 10.25.1 + '@preact/signals': 1.3.1(preact@10.25.4) + preact: 10.25.4 '@wordpress/interface@8.2.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -20168,10 +20362,10 @@ snapshots: import-locals: 2.0.0 lib0: 0.2.99 simple-peer: 9.11.1 - y-indexeddb: 9.0.12(yjs@13.6.20) - y-protocols: 1.0.6(yjs@13.6.20) - y-webrtc: 10.2.6(yjs@13.6.20) - yjs: 13.6.20 + y-indexeddb: 9.0.12(yjs@13.6.22) + y-protocols: 1.0.6(yjs@13.6.22) + y-webrtc: 10.2.6(yjs@13.6.22) + yjs: 13.6.22 transitivePeerDependencies: - bufferutil - supports-color @@ -20299,7 +20493,7 @@ snapshots: agent-base@7.1.3: {} - agentkeepalive@4.5.0: + agentkeepalive@4.6.0: dependencies: humanize-ms: 1.2.1 @@ -20331,7 +20525,7 @@ snapshots: ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.3 + fast-uri: 3.0.5 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -20416,10 +20610,10 @@ snapshots: aria-query@5.3.2: {} - array-buffer-byte-length@1.0.1: + array-buffer-byte-length@1.0.2: dependencies: - call-bind: 1.0.8 - is-array-buffer: 3.0.4 + call-bound: 1.0.3 + is-array-buffer: 3.0.5 array-flatten@1.1.1: {} @@ -20427,18 +20621,24 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-object-atoms: 1.0.0 - get-intrinsic: 1.2.5 - is-string: 1.1.0 + get-intrinsic: 1.2.7 + is-string: 1.1.1 + + array-union@1.0.2: + dependencies: + array-uniq: 1.0.3 array-union@2.1.0: {} + array-uniq@1.0.3: {} + array.prototype.findlast@1.2.5: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 @@ -20447,43 +20647,42 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 - array.prototype.flat@1.3.2: + array.prototype.flat@1.3.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-shim-unscopables: 1.0.2 - array.prototype.flatmap@1.3.2: + array.prototype.flatmap@1.3.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-shim-unscopables: 1.0.2 array.prototype.tosorted@1.1.4: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-errors: 1.3.0 es-shim-unscopables: 1.0.2 - arraybuffer.prototype.slice@1.0.3: + arraybuffer.prototype.slice@1.0.4: dependencies: - array-buffer-byte-length: 1.0.1 + array-buffer-byte-length: 1.0.2 call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-errors: 1.3.0 - get-intrinsic: 1.2.5 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 + get-intrinsic: 1.2.7 + is-array-buffer: 3.0.5 ast-types-flow@0.0.8: {} @@ -20502,12 +20701,12 @@ snapshots: atomically@2.0.3: dependencies: stubborn-fs: 1.2.5 - when-exit: 2.1.3 + when-exit: 2.1.4 autoprefixer@10.4.20(postcss@8.4.47): dependencies: browserslist: 4.24.3 - caniuse-lite: 1.0.30001690 + caniuse-lite: 1.0.30001692 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -20585,14 +20784,14 @@ snapshots: dependencies: '@babel/core': 7.26.0 find-cache-dir: 3.3.2 - schema-utils: 4.2.0 - webpack: 5.94.0(webpack-cli@4.9.1) + schema-utils: 4.3.0 + webpack: 5.94.0(webpack-cli@5.1.4) babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.94.0): dependencies: '@babel/core': 7.26.0 find-cache-dir: 4.0.0 - schema-utils: 4.2.0 + schema-utils: 4.3.0 webpack: 5.94.0(webpack-cli@4.9.1) babel-plugin-inline-json-import@0.3.2: @@ -20601,7 +20800,7 @@ snapshots: babel-plugin-istanbul@6.1.1: dependencies: - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -20612,7 +20811,7 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: '@babel/template': 7.25.9 - '@babel/types': 7.26.3 + '@babel/types': 7.26.5 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 @@ -20620,7 +20819,7 @@ snapshots: dependencies: '@babel/runtime': 7.26.0 cosmiconfig: 7.1.0 - resolve: 1.22.8 + resolve: 1.22.10 babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): dependencies: @@ -20635,7 +20834,7 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) - core-js-compat: 3.39.0 + core-js-compat: 3.40.0 transitivePeerDependencies: - supports-color @@ -20692,14 +20891,14 @@ snapshots: balanced-match@1.0.2: {} - bare-events@2.5.0: + bare-events@2.5.4: optional: true bare-fs@2.3.5: dependencies: - bare-events: 2.5.0 + bare-events: 2.5.4 bare-path: 2.1.3 - bare-stream: 2.4.2 + bare-stream: 2.6.1 optional: true bare-os@2.4.4: @@ -20710,9 +20909,9 @@ snapshots: bare-os: 2.4.4 optional: true - bare-stream@2.4.2: + bare-stream@2.6.1: dependencies: - streamx: 2.21.0 + streamx: 2.21.1 optional: true base64-js@1.5.1: {} @@ -20769,10 +20968,10 @@ snapshots: browserslist@4.24.3: dependencies: - caniuse-lite: 1.0.30001690 - electron-to-chromium: 1.5.76 + caniuse-lite: 1.0.30001692 + electron-to-chromium: 1.5.80 node-releases: 2.0.19 - update-browserslist-db: 1.1.1(browserslist@4.24.3) + update-browserslist-db: 1.1.2(browserslist@4.24.3) bs-logger@0.2.6: dependencies: @@ -20820,9 +21019,14 @@ snapshots: dependencies: call-bind-apply-helpers: 1.0.1 es-define-property: 1.0.1 - get-intrinsic: 1.2.5 + get-intrinsic: 1.2.7 set-function-length: 1.2.2 + call-bound@1.0.3: + dependencies: + call-bind-apply-helpers: 1.0.1 + get-intrinsic: 1.2.7 + callsite@1.0.0: {} callsites@3.1.0: {} @@ -20843,11 +21047,11 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.24.3 - caniuse-lite: 1.0.30001690 + caniuse-lite: 1.0.30001692 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001690: {} + caniuse-lite@1.0.30001692: {} capital-case@1.0.4: dependencies: @@ -20923,7 +21127,7 @@ snapshots: css-what: 6.1.0 domelementtype: 2.3.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.2 cheerio@1.0.0-rc.10: dependencies: @@ -20940,12 +21144,12 @@ snapshots: cheerio-select: 2.1.0 dom-serializer: 2.0.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.2 htmlparser2: 8.0.2 parse5: 7.2.1 parse5-htmlparser2-tree-adapter: 7.1.0 - chokidar@3.5.3: + chokidar@3.6.0: dependencies: anymatch: 3.1.3 braces: 3.0.3 @@ -20959,11 +21163,11 @@ snapshots: chokidar@4.0.3: dependencies: - readdirp: 4.0.2 + readdirp: 4.1.1 chrome-launcher@1.1.2: dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 2.0.1 @@ -20997,6 +21201,11 @@ snapshots: clean-stack@2.2.0: {} + clean-webpack-plugin@4.0.0(webpack@5.94.0): + dependencies: + del: 4.1.1 + webpack: 5.94.0(webpack-cli@5.1.4) + cli-cursor@2.1.0: dependencies: restore-cursor: 2.0.0 @@ -21048,9 +21257,9 @@ snapshots: cmdk@1.0.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@radix-ui/react-dialog': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': 1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.4.0(react@18.3.1) @@ -21060,9 +21269,9 @@ snapshots: cmdk@1.0.4(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@radix-ui/react-dialog': 1.1.2(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': 1.1.4(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.4.0(react@18.3.1) @@ -21072,9 +21281,9 @@ snapshots: cmdk@1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@radix-ui/react-dialog': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': 1.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.0(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.4.0(react@18.3.1) @@ -21138,6 +21347,8 @@ snapshots: dependencies: delayed-stream: 1.0.0 + commander@10.0.1: {} + commander@12.1.0: {} commander@13.0.0: {} @@ -21146,8 +21357,6 @@ snapshots: commander@3.0.2: {} - commander@5.1.0: {} - commander@7.2.0: {} commander@8.3.0: {} @@ -21228,15 +21437,15 @@ snapshots: copy-webpack-plugin@11.0.0(webpack@5.94.0): dependencies: - fast-glob: 3.3.2 + fast-glob: 3.3.3 glob-parent: 6.0.2 globby: 13.2.2 normalize-path: 3.0.0 - schema-utils: 4.2.0 + schema-utils: 4.3.0 serialize-javascript: 6.0.2 webpack: 5.94.0(webpack-cli@4.9.1) - core-js-compat@3.39.0: + core-js-compat@3.40.0: dependencies: browserslist: 4.24.3 @@ -21259,6 +21468,15 @@ snapshots: optionalDependencies: typescript: 5.0.4 + cosmiconfig@8.3.6(typescript@5.7.2): + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 5.7.2 + crc32@0.2.2: {} create-jest@29.7.0: @@ -21276,13 +21494,13 @@ snapshots: - supports-color - ts-node - create-jest@29.7.0(@types/node@20.17.11): + create-jest@29.7.0(@types/node@20.17.12): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.17.11) + jest-config: 29.7.0(@types/node@20.17.12) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -21312,20 +21530,20 @@ snapshots: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) - postcss-modules-local-by-default: 4.1.0(postcss@8.4.47) + postcss-modules-local-by-default: 4.2.0(postcss@8.4.47) postcss-modules-scope: 3.2.1(postcss@8.4.47) postcss-modules-values: 4.0.0(postcss@8.4.47) postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.94.0(webpack-cli@4.9.1) + webpack: 5.94.0(webpack-cli@5.1.4) css-loader@6.5.1(webpack@5.94.0): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) - postcss-modules-local-by-default: 4.1.0(postcss@8.4.47) + postcss-modules-local-by-default: 4.2.0(postcss@8.4.47) postcss-modules-scope: 3.2.1(postcss@8.4.47) postcss-modules-values: 4.0.0(postcss@8.4.47) postcss-value-parser: 4.2.0 @@ -21338,7 +21556,7 @@ snapshots: cssnano: 6.1.2(postcss@8.4.47) jest-worker: 29.7.0 postcss: 8.4.47 - schema-utils: 4.2.0 + schema-utils: 4.3.0 serialize-javascript: 6.0.2 webpack: 5.94.0(webpack-cli@4.9.1) @@ -21355,7 +21573,7 @@ snapshots: boolbase: 1.0.0 css-what: 6.1.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.2 nth-check: 2.1.1 css-tree@2.2.1: @@ -21505,23 +21723,23 @@ snapshots: whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 - data-view-buffer@1.0.1: + data-view-buffer@1.0.2: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 - data-view-byte-length@1.0.1: + data-view-byte-length@1.0.2: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 - data-view-byte-offset@1.0.0: + data-view-byte-offset@1.0.1: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 date-fns@1.30.1: {} @@ -21563,24 +21781,24 @@ snapshots: deep-equal@2.2.3: dependencies: - array-buffer-byte-length: 1.0.1 + array-buffer-byte-length: 1.0.2 call-bind: 1.0.8 es-get-iterator: 1.1.3 - get-intrinsic: 1.2.5 - is-arguments: 1.1.1 - is-array-buffer: 3.0.4 - is-date-object: 1.0.5 - is-regex: 1.2.0 - is-shared-array-buffer: 1.0.3 + get-intrinsic: 1.2.7 + is-arguments: 1.2.0 + is-array-buffer: 3.0.5 + is-date-object: 1.1.0 + is-regex: 1.2.1 + is-shared-array-buffer: 1.0.4 isarray: 2.0.5 object-is: 1.1.6 object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.3 - side-channel: 1.0.6 - which-boxed-primitive: 1.1.0 + object.assign: 4.1.7 + regexp.prototype.flags: 1.5.4 + side-channel: 1.1.0 + which-boxed-primitive: 1.1.1 which-collection: 1.0.2 - which-typed-array: 1.1.16 + which-typed-array: 1.1.18 deep-is@0.1.4: {} @@ -21610,6 +21828,16 @@ snapshots: escodegen: 2.1.0 esprima: 4.0.1 + del@4.1.1: + dependencies: + '@types/glob': 7.2.0 + globby: 6.1.0 + is-path-cwd: 2.2.0 + is-path-in-cwd: 2.1.0 + p-map: 2.1.0 + pify: 4.0.1 + rimraf: 2.7.1 + delaunator@5.0.1: dependencies: robust-predicates: 3.0.2 @@ -21731,7 +21959,7 @@ snapshots: domelementtype: 2.3.0 domhandler: 4.3.1 - domutils@3.1.0: + domutils@3.2.2: dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 @@ -21748,11 +21976,11 @@ snapshots: dot-prop@9.0.0: dependencies: - type-fest: 4.31.0 + type-fest: 4.32.0 dotenv@16.0.2: {} - dunder-proto@1.0.0: + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.1 es-errors: 1.3.0 @@ -21768,7 +21996,7 @@ snapshots: dependencies: jake: 10.9.2 - electron-to-chromium@1.5.76: {} + electron-to-chromium@1.5.80: {} elegant-spinner@1.0.1: {} @@ -21804,7 +22032,7 @@ snapshots: fast-json-parse: 1.0.3 objectorarray: 1.0.5 - enhanced-resolve@5.17.1: + enhanced-resolve@5.18.0: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 @@ -21834,54 +22062,59 @@ snapshots: error@10.4.0: {} - es-abstract@1.23.5: + es-abstract@1.23.9: dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 available-typed-arrays: 1.0.7 call-bind: 1.0.8 - data-view-buffer: 1.0.1 - data-view-byte-length: 1.0.1 - data-view-byte-offset: 1.0.0 + call-bound: 1.0.3 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 es-define-property: 1.0.1 es-errors: 1.3.0 es-object-atoms: 1.0.0 - es-set-tostringtag: 2.0.3 + es-set-tostringtag: 2.1.0 es-to-primitive: 1.3.0 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.5 - get-symbol-description: 1.0.2 + function.prototype.name: 1.1.8 + get-intrinsic: 1.2.7 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 globalthis: 1.0.4 gopd: 1.2.0 has-property-descriptors: 1.0.2 has-proto: 1.2.0 has-symbols: 1.1.0 hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 is-callable: 1.2.7 - is-data-view: 1.0.1 - is-negative-zero: 2.0.3 - is-regex: 1.2.0 - is-shared-array-buffer: 1.0.3 - is-string: 1.1.0 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 + is-data-view: 1.0.2 + is-regex: 1.2.1 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.0 + math-intrinsics: 1.1.0 object-inspect: 1.13.3 object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.3 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.3 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 typed-array-length: 1.0.7 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.16 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.18 es-define-property@1.0.1: {} @@ -21890,42 +22123,44 @@ snapshots: es-get-iterator@1.1.3: dependencies: call-bind: 1.0.8 - get-intrinsic: 1.2.5 + get-intrinsic: 1.2.7 has-symbols: 1.1.0 - is-arguments: 1.1.1 + is-arguments: 1.2.0 is-map: 2.0.3 is-set: 2.0.3 - is-string: 1.1.0 + is-string: 1.1.1 isarray: 2.0.5 - stop-iteration-iterator: 1.0.0 + stop-iteration-iterator: 1.1.0 - es-iterator-helpers@1.2.0: + es-iterator-helpers@1.2.1: dependencies: call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-errors: 1.3.0 - es-set-tostringtag: 2.0.3 + es-set-tostringtag: 2.1.0 function-bind: 1.1.2 - get-intrinsic: 1.2.5 + get-intrinsic: 1.2.7 globalthis: 1.0.4 gopd: 1.2.0 has-property-descriptors: 1.0.2 has-proto: 1.2.0 has-symbols: 1.1.0 - internal-slot: 1.0.7 - iterator.prototype: 1.1.3 - safe-array-concat: 1.1.2 + internal-slot: 1.1.0 + iterator.prototype: 1.1.5 + safe-array-concat: 1.1.3 - es-module-lexer@1.5.4: {} + es-module-lexer@1.6.0: {} es-object-atoms@1.0.0: dependencies: es-errors: 1.3.0 - es-set-tostringtag@2.0.3: + es-set-tostringtag@2.1.0: dependencies: - get-intrinsic: 1.2.5 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 has-tostringtag: 1.0.2 hasown: 2.0.2 @@ -21936,8 +22171,8 @@ snapshots: es-to-primitive@1.3.0: dependencies: is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.1.0 + is-date-object: 1.1.0 + is-symbol: 1.1.1 es-toolkit@1.31.0: {} @@ -22043,8 +22278,8 @@ snapshots: eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 - is-core-module: 2.15.1 - resolve: 1.22.8 + is-core-module: 2.16.1 + resolve: 1.22.10 transitivePeerDependencies: - supports-color @@ -22052,9 +22287,9 @@ snapshots: dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.0 - enhanced-resolve: 5.17.1 + enhanced-resolve: 5.18.0 eslint: 9.16.0 - fast-glob: 3.3.2 + fast-glob: 3.3.3 get-tsconfig: 4.8.1 is-bun-module: 1.3.0 is-glob: 4.0.3 @@ -22086,22 +22321,22 @@ snapshots: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 eslint: 9.16.0 eslint-import-resolver-node: 0.3.9 eslint-module-utils: 2.12.0(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.16.0) hasown: 2.0.2 - is-core-module: 2.15.1 + is-core-module: 2.16.1 is-glob: 4.0.3 minimatch: 3.1.2 object.fromentries: 2.0.8 object.groupby: 1.0.3 - object.values: 1.2.0 + object.values: 1.2.1 semver: 6.3.1 - string.prototype.trimend: 1.0.8 + string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 transitivePeerDependencies: - eslint-import-resolver-typescript @@ -22116,7 +22351,7 @@ snapshots: eslint-plugin-jest@28.9.0(eslint@9.16.0)(jest@29.7.0)(typescript@5.0.4): dependencies: - '@typescript-eslint/utils': 8.18.0(eslint@9.16.0)(typescript@5.0.4) + '@typescript-eslint/utils': 8.19.1(eslint@9.16.0)(typescript@5.0.4) eslint: 9.16.0 optionalDependencies: jest: 29.7.0 @@ -22145,7 +22380,7 @@ snapshots: dependencies: aria-query: 5.3.2 array-includes: 3.1.8 - array.prototype.flatmap: 1.3.2 + array.prototype.flatmap: 1.3.3 ast-types-flow: 0.0.8 axe-core: 4.10.2 axobject-query: 4.1.0 @@ -22157,7 +22392,7 @@ snapshots: language-tags: 1.0.9 minimatch: 3.1.2 object.fromentries: 2.0.8 - safe-regex-test: 1.0.3 + safe-regex-test: 1.1.0 string.prototype.includes: 2.0.1 eslint-plugin-lodash@8.0.0(eslint@9.16.0): @@ -22168,7 +22403,7 @@ snapshots: eslint-plugin-n@17.14.0(eslint@9.16.0): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0) - enhanced-resolve: 5.17.1 + enhanced-resolve: 5.18.0 eslint: 9.16.0 eslint-plugin-es-x: 7.8.0(eslint@9.16.0) get-tsconfig: 4.8.1 @@ -22199,10 +22434,10 @@ snapshots: dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 - array.prototype.flatmap: 1.3.2 + array.prototype.flatmap: 1.3.3 array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 - es-iterator-helpers: 1.2.0 + es-iterator-helpers: 1.2.1 eslint: 9.16.0 estraverse: 5.3.0 hasown: 2.0.2 @@ -22210,11 +22445,11 @@ snapshots: minimatch: 3.1.2 object.entries: 1.1.8 object.fromentries: 2.0.8 - object.values: 1.2.0 + object.values: 1.2.1 prop-types: 15.8.1 resolve: 2.0.0-next.5 semver: 6.3.1 - string.prototype.matchall: 4.0.11 + string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 eslint-plugin-svelte@2.46.1(eslint@9.16.0)(svelte@4.2.19): @@ -22238,8 +22473,8 @@ snapshots: eslint-plugin-testing-library@7.1.1(eslint@9.16.0)(typescript@5.0.4): dependencies: - '@typescript-eslint/scope-manager': 8.18.0 - '@typescript-eslint/utils': 8.18.0(eslint@9.16.0)(typescript@5.0.4) + '@typescript-eslint/scope-manager': 8.19.1 + '@typescript-eslint/utils': 8.19.1(eslint@9.16.0)(typescript@5.0.4) eslint: 9.16.0 transitivePeerDependencies: - supports-color @@ -22274,7 +22509,7 @@ snapshots: '@eslint/core': 0.9.1 '@eslint/eslintrc': 3.2.0 '@eslint/js': 9.16.0 - '@eslint/plugin-kit': 0.2.4 + '@eslint/plugin-kit': 0.2.5 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.1 @@ -22357,7 +22592,7 @@ snapshots: eval@0.1.8: dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 require-like: 0.1.2 event-target-shim@5.0.1: {} @@ -22464,7 +22699,7 @@ snapshots: fast-fifo@1.3.2: {} - fast-glob@3.3.2: + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -22478,11 +22713,11 @@ snapshots: fast-levenshtein@2.0.6: {} - fast-uri@3.0.3: {} + fast-uri@3.0.5: {} fastest-levenshtein@1.0.16: {} - fastq@1.17.1: + fastq@1.18.0: dependencies: reusify: 1.0.4 @@ -22548,7 +22783,7 @@ snapshots: find-chrome-bin@2.0.2: dependencies: - '@puppeteer/browsers': 2.6.0 + '@puppeteer/browsers': 2.7.0 transitivePeerDependencies: - supports-color @@ -22561,13 +22796,11 @@ snapshots: dependencies: find-file-up: 0.1.3 - find-process@1.4.7: + find-process@1.4.10: dependencies: chalk: 4.1.2 - commander: 5.1.0 - debug: 4.4.0 - transitivePeerDependencies: - - supports-color + commander: 12.1.0 + loglevel: 1.9.2 find-root@1.1.0: {} @@ -22635,7 +22868,7 @@ snapshots: dependencies: '@babel/code-frame': 7.26.2 chalk: 4.1.2 - chokidar: 3.5.3 + chokidar: 3.6.0 cosmiconfig: 7.1.0 deepmerge: 4.3.1 fs-extra: 10.1.0 @@ -22652,7 +22885,7 @@ snapshots: dependencies: '@babel/code-frame': 7.26.2 chalk: 4.1.2 - chokidar: 3.5.3 + chokidar: 3.6.0 cosmiconfig: 8.3.6(typescript@5.0.4) deepmerge: 4.3.1 fs-extra: 10.1.0 @@ -22665,6 +22898,23 @@ snapshots: typescript: 5.0.4 webpack: 5.94.0(webpack-cli@4.9.1) + fork-ts-checker-webpack-plugin@9.0.2(typescript@5.7.2)(webpack@5.94.0): + dependencies: + '@babel/code-frame': 7.26.2 + chalk: 4.1.2 + chokidar: 3.6.0 + cosmiconfig: 8.3.6(typescript@5.7.2) + deepmerge: 4.3.1 + fs-extra: 10.1.0 + memfs: 3.5.3 + minimatch: 3.1.2 + node-abort-controller: 3.1.1 + schema-utils: 3.3.0 + semver: 7.6.3 + tapable: 2.2.1 + typescript: 5.7.2 + webpack: 5.94.0(webpack-cli@5.1.4) + form-data-encoder@1.7.2: {} form-data@4.0.1: @@ -22713,12 +22963,14 @@ snapshots: function-bind@1.1.2: {} - function.prototype.name@1.1.6: + function.prototype.name@1.1.8: dependencies: call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 - es-abstract: 1.23.5 functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 functions-have-names@1.2.3: {} @@ -22736,16 +22988,18 @@ snapshots: get-document@1.0.0: {} - get-intrinsic@1.2.5: + get-intrinsic@1.2.7: dependencies: call-bind-apply-helpers: 1.0.1 - dunder-proto: 1.0.0 es-define-property: 1.0.1 es-errors: 1.3.0 + es-object-atoms: 1.0.0 function-bind: 1.1.2 + get-proto: 1.0.1 gopd: 1.2.0 has-symbols: 1.1.0 hasown: 2.0.2 + math-intrinsics: 1.1.0 get-nonce@1.0.1: {} @@ -22753,17 +23007,22 @@ snapshots: get-port@5.1.1: {} + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.0.0 + get-stream@5.2.0: dependencies: pump: 3.0.2 get-stream@6.0.1: {} - get-symbol-description@1.0.2: + get-symbol-description@1.1.0: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 es-errors: 1.3.0 - get-intrinsic: 1.2.5 + get-intrinsic: 1.2.7 get-tsconfig@4.8.1: dependencies: @@ -22796,12 +23055,13 @@ snapshots: glob-to-regexp@0.4.1: {} - glob@10.4.1: + glob@10.4.5: dependencies: foreground-child: 3.3.0 jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 + package-json-from-dist: 1.0.1 path-scurry: 1.11.1 glob@11.0.0: @@ -22856,7 +23116,7 @@ snapshots: '@types/glob': 7.2.0 array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.2 + fast-glob: 3.3.3 glob: 7.2.3 ignore: 5.3.2 merge2: 1.4.1 @@ -22865,11 +23125,19 @@ snapshots: globby@13.2.2: dependencies: dir-glob: 3.0.1 - fast-glob: 3.3.2 + fast-glob: 3.3.3 ignore: 5.3.2 merge2: 1.4.1 slash: 4.0.0 + globby@6.1.0: + dependencies: + array-union: 1.0.2 + glob: 7.2.3 + object-assign: 4.1.1 + pify: 2.3.0 + pinkie-promise: 2.0.1 + good-listener@1.2.2: dependencies: delegate: 3.2.0 @@ -22893,7 +23161,7 @@ snapshots: dependencies: ansi-regex: 2.1.1 - has-bigints@1.0.2: {} + has-bigints@1.1.0: {} has-flag@3.0.0: {} @@ -22905,7 +23173,7 @@ snapshots: has-proto@1.2.0: dependencies: - dunder-proto: 1.0.0 + dunder-proto: 1.0.1 has-symbols@1.1.0: {} @@ -22931,15 +23199,6 @@ snapshots: highlight-words-core@1.2.3: {} - history@4.10.1: - dependencies: - '@babel/runtime': 7.26.0 - loose-envify: 1.4.0 - resolve-pathname: 3.0.0 - tiny-invariant: 1.3.3 - tiny-warning: 1.0.3 - value-equal: 1.0.1 - history@5.3.0: dependencies: '@babel/runtime': 7.26.0 @@ -23002,7 +23261,7 @@ snapshots: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.2 entities: 4.5.0 http-errors@2.0.0: @@ -23117,16 +23376,18 @@ snapshots: ini@1.3.8: {} - internal-slot@1.0.7: + internal-slot@1.1.0: dependencies: es-errors: 1.3.0 hasown: 2.0.2 - side-channel: 1.0.6 + side-channel: 1.1.0 internmap@2.0.3: {} interpret@2.2.0: {} + interpret@3.1.1: {} + intl-messageformat@10.7.11: dependencies: '@formatjs/ecma402-abstract': 2.3.2 @@ -23134,10 +23395,6 @@ snapshots: '@formatjs/icu-messageformat-parser': 2.9.8 tslib: 2.5.0 - invariant@2.2.4: - dependencies: - loose-envify: 1.4.0 - ip-address@9.0.5: dependencies: jsbn: 1.1.0 @@ -23145,35 +23402,39 @@ snapshots: ipaddr.js@1.9.1: {} - is-arguments@1.1.1: + is-arguments@1.2.0: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 has-tostringtag: 1.0.2 - is-array-buffer@3.0.4: + is-array-buffer@3.0.5: dependencies: call-bind: 1.0.8 - get-intrinsic: 1.2.5 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 is-arrayish@0.2.1: {} is-arrayish@0.3.2: {} - is-async-function@2.0.0: + is-async-function@2.1.0: dependencies: + call-bound: 1.0.3 + get-proto: 1.0.1 has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 is-bigint@1.1.0: dependencies: - has-bigints: 1.0.2 + has-bigints: 1.1.0 is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 - is-boolean-object@1.2.0: + is-boolean-object@1.2.1: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 has-tostringtag: 1.0.2 is-buffer@2.0.5: {} @@ -23184,16 +23445,19 @@ snapshots: is-callable@1.2.7: {} - is-core-module@2.15.1: + is-core-module@2.16.1: dependencies: hasown: 2.0.2 - is-data-view@1.0.1: + is-data-view@1.0.2: dependencies: - is-typed-array: 1.1.13 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 + is-typed-array: 1.1.15 - is-date-object@1.0.5: + is-date-object@1.1.0: dependencies: + call-bound: 1.0.3 has-tostringtag: 1.0.2 is-docker@2.2.1: {} @@ -23202,9 +23466,9 @@ snapshots: is-extglob@2.1.1: {} - is-finalizationregistry@1.1.0: + is-finalizationregistry@1.1.1: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 is-fullwidth-code-point@1.0.0: dependencies: @@ -23216,9 +23480,12 @@ snapshots: is-generator-fn@2.1.0: {} - is-generator-function@1.0.10: + is-generator-function@1.1.0: dependencies: + call-bound: 1.0.3 + get-proto: 1.0.1 has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 is-glob@4.0.3: dependencies: @@ -23228,11 +23495,9 @@ snapshots: is-module@1.0.0: {} - is-negative-zero@2.0.3: {} - - is-number-object@1.1.0: + is-number-object@1.1.1: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 has-tostringtag: 1.0.2 is-number@7.0.0: {} @@ -23243,6 +23508,16 @@ snapshots: dependencies: symbol-observable: 1.2.0 + is-path-cwd@2.2.0: {} + + is-path-in-cwd@2.1.0: + dependencies: + is-path-inside: 2.1.0 + + is-path-inside@2.1.0: + dependencies: + path-is-inside: 1.0.2 + is-plain-obj@2.1.0: {} is-plain-obj@4.1.0: {} @@ -23267,18 +23542,18 @@ snapshots: dependencies: '@types/estree': 1.0.6 - is-regex@1.2.0: + is-regex@1.2.1: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 gopd: 1.2.0 has-tostringtag: 1.0.2 hasown: 2.0.2 is-set@2.0.3: {} - is-shared-array-buffer@1.0.3: + is-shared-array-buffer@1.0.4: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 is-stream@1.1.0: {} @@ -23286,33 +23561,33 @@ snapshots: is-stream@3.0.0: {} - is-string@1.1.0: + is-string@1.1.1: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 has-tostringtag: 1.0.2 - is-symbol@1.1.0: + is-symbol@1.1.1: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 has-symbols: 1.1.0 - safe-regex-test: 1.0.3 + safe-regex-test: 1.1.0 - is-typed-array@1.1.13: + is-typed-array@1.1.15: dependencies: - which-typed-array: 1.1.16 + which-typed-array: 1.1.18 is-typedarray@1.0.0: {} is-weakmap@2.0.2: {} - is-weakref@1.0.2: + is-weakref@1.1.0: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 - is-weakset@2.0.3: + is-weakset@2.0.4: dependencies: - call-bind: 1.0.8 - get-intrinsic: 1.2.5 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 is-windows@0.2.0: {} @@ -23322,8 +23597,6 @@ snapshots: dependencies: is-docker: 2.2.1 - isarray@0.0.1: {} - isarray@2.0.5: {} isexe@2.0.0: {} @@ -23350,7 +23623,7 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.26.0 - '@babel/parser': 7.26.3 + '@babel/parser': 7.26.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -23360,7 +23633,7 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: '@babel/core': 7.26.0 - '@babel/parser': 7.26.3 + '@babel/parser': 7.26.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.6.3 @@ -23392,7 +23665,7 @@ snapshots: istanbul-merge@2.0.0: dependencies: - array.prototype.flatmap: 1.3.2 + array.prototype.flatmap: 1.3.3 for-each: 0.3.3 glob: 7.2.3 istanbul-lib-coverage: 3.2.2 @@ -23404,12 +23677,13 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - iterator.prototype@1.1.3: + iterator.prototype@1.1.5: dependencies: - define-properties: 1.2.1 - get-intrinsic: 1.2.5 + define-data-property: 1.1.4 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.7 + get-proto: 1.0.1 has-symbols: 1.1.0 - reflect.getprototypeof: 1.0.8 set-function-name: 2.0.2 jackspeak@3.4.3: @@ -23441,7 +23715,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.11 + '@types/node': 20.17.12 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -23480,16 +23754,16 @@ snapshots: - supports-color - ts-node - jest-cli@29.7.0(@types/node@20.17.11): + jest-cli@29.7.0(@types/node@20.17.12): dependencies: '@jest/core': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.17.11) + create-jest: 29.7.0(@types/node@20.17.12) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.17.11) + jest-config: 29.7.0(@types/node@20.17.12) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.6.2 @@ -23527,7 +23801,7 @@ snapshots: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@20.17.11): + jest-config@29.7.0(@types/node@20.17.12): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -23552,7 +23826,7 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -23582,7 +23856,7 @@ snapshots: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 20.17.11 + '@types/node': 20.17.12 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -23596,7 +23870,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.11 + '@types/node': 20.17.12 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -23613,7 +23887,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.17.11 + '@types/node': 20.17.12 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -23659,7 +23933,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.11 + '@types/node': 20.17.12 jest-util: 29.7.0 jest-playwright-preset@4.0.0(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0): @@ -23688,7 +23962,7 @@ snapshots: chalk: 4.1.2 cwd: 0.10.0 exit: 0.1.2 - find-process: 1.4.7 + find-process: 1.4.10 prompts: 2.4.2 signal-exit: 3.0.7 spawnd: 5.0.0 @@ -23715,7 +23989,7 @@ snapshots: jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) jest-util: 29.7.0 jest-validate: 29.7.0 - resolve: 1.22.8 + resolve: 1.22.10 resolve.exports: 2.0.3 slash: 3.0.0 @@ -23726,7 +24000,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.11 + '@types/node': 20.17.12 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -23754,7 +24028,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.11 + '@types/node': 20.17.12 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -23779,10 +24053,10 @@ snapshots: jest-snapshot@29.7.0: dependencies: '@babel/core': 7.26.0 - '@babel/generator': 7.26.3 + '@babel/generator': 7.26.5 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) - '@babel/types': 7.26.3 + '@babel/types': 7.26.5 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 @@ -23804,7 +24078,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.11 + '@types/node': 20.17.12 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -23834,7 +24108,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.11 + '@types/node': 20.17.12 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -23843,13 +24117,13 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -23866,19 +24140,21 @@ snapshots: - supports-color - ts-node - jest@29.7.0(@types/node@20.17.11): + jest@29.7.0(@types/node@20.17.12): dependencies: '@jest/core': 29.7.0 '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.17.11) + jest-cli: 29.7.0(@types/node@20.17.12) transitivePeerDependencies: - '@types/node' - babel-plugin-macros - supports-color - ts-node - jiti@2.4.1: {} + jiti@1.21.7: {} + + jiti@2.4.2: {} joi@17.13.3: dependencies: @@ -23946,6 +24222,8 @@ snapshots: jsesc@3.0.2: {} + jsesc@3.1.0: {} + json-buffer@3.0.1: {} json-parse-better-errors@1.0.2: {} @@ -23977,9 +24255,9 @@ snapshots: jsx-ast-utils@3.3.5: dependencies: array-includes: 3.1.8 - array.prototype.flat: 1.3.2 - object.assign: 4.1.5 - object.values: 1.2.0 + array.prototype.flat: 1.3.3 + object.assign: 4.1.7 + object.values: 1.2.1 kdbush@3.0.0: {} @@ -24036,7 +24314,7 @@ snapshots: lighthouse@12.3.0: dependencies: '@paulirish/trace_engine': 0.0.39 - '@sentry/node': 7.120.2 + '@sentry/node': 7.120.3 axe-core: 4.10.2 chrome-launcher: 1.1.2 configstore: 5.0.1 @@ -24129,7 +24407,7 @@ snapshots: livereload@0.9.3: dependencies: - chokidar: 3.5.3 + chokidar: 3.6.0 livereload-js: 3.4.1 opts: 2.0.2 ws: 7.5.10 @@ -24244,6 +24522,8 @@ snapshots: safe-stable-stringify: 2.5.0 triple-beam: 1.4.1 + loglevel@1.9.2: {} + longest-streak@3.1.0: {} lookup-closest-locale@6.2.0: {} @@ -24272,7 +24552,7 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - magic-string@0.30.14: + magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -24335,9 +24615,11 @@ snapshots: math-expression-evaluator@1.4.0: {} + math-intrinsics@1.1.0: {} + md5-es@1.8.2: {} - mdast-util-find-and-replace@3.0.1: + mdast-util-find-and-replace@3.0.2: dependencies: '@types/mdast': 4.0.4 escape-string-regexp: 5.0.0 @@ -24366,7 +24648,7 @@ snapshots: '@types/mdast': 4.0.4 ccount: 2.0.1 devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.1 + mdast-util-find-and-replace: 3.0.2 micromark-util-character: 2.1.1 mdast-util-gfm-footnote@2.0.0: @@ -24685,9 +24967,9 @@ snapshots: mini-css-extract-plugin@2.9.1(webpack@5.94.0): dependencies: - schema-utils: 4.2.0 + schema-utils: 4.3.0 tapable: 2.2.1 - webpack: 5.94.0(webpack-cli@4.9.1) + webpack: 5.94.0(webpack-cli@5.1.4) minimatch@10.0.1: dependencies: @@ -24873,10 +25155,12 @@ snapshots: object-keys@1.1.1: {} - object.assign@4.1.5: + object.assign@4.1.7: dependencies: call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 + es-object-atoms: 1.0.0 has-symbols: 1.1.0 object-keys: 1.1.1 @@ -24890,18 +25174,19 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-object-atoms: 1.0.0 object.groupby@1.0.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 - object.values@1.2.0: + object.values@1.2.1: dependencies: call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 es-object-atoms: 1.0.0 @@ -24939,10 +25224,10 @@ snapshots: openai@4.56.1: dependencies: - '@types/node': 18.19.67 + '@types/node': 18.19.70 '@types/node-fetch': 2.6.12 abort-controller: 3.0.0 - agentkeepalive: 4.5.0 + agentkeepalive: 4.6.0 form-data-encoder: 1.7.2 formdata-node: 4.4.1 node-fetch: 2.6.7 @@ -24964,6 +25249,12 @@ snapshots: os-homedir@1.0.2: {} + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.2.7 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + p-debounce@4.0.0: {} p-finally@1.0.0: {} @@ -25060,7 +25351,7 @@ snapshots: parse-imports@2.2.1: dependencies: - es-module-lexer: 1.5.4 + es-module-lexer: 1.6.0 slashes: 3.0.12 parse-json@5.2.0: @@ -25111,6 +25402,8 @@ snapshots: path-is-absolute@1.0.1: {} + path-is-inside@1.0.2: {} + path-key@3.1.1: {} path-key@4.0.0: {} @@ -25131,10 +25424,6 @@ snapshots: path-to-regexp@0.1.12: {} - path-to-regexp@1.9.0: - dependencies: - isarray: 0.0.1 - path-to-regexp@6.3.0: {} path-type@4.0.0: {} @@ -25168,8 +25457,18 @@ snapshots: picomatch@4.0.2: {} + pify@2.3.0: {} + + pify@4.0.1: {} + pify@5.0.0: {} + pinkie-promise@2.0.1: + dependencies: + pinkie: 2.0.4 + + pinkie@2.0.4: {} + pirates@4.0.6: {} pkg-dir@4.2.0: @@ -25258,6 +25557,16 @@ snapshots: semver: 7.6.3 webpack: 5.94.0(webpack-cli@4.9.1) + postcss-loader@7.3.4(postcss@8.4.47)(typescript@5.7.2)(webpack@5.94.0): + dependencies: + cosmiconfig: 8.3.6(typescript@5.7.2) + jiti: 1.21.7 + postcss: 8.4.47 + semver: 7.6.3 + webpack: 5.94.0(webpack-cli@5.1.4) + transitivePeerDependencies: + - typescript + postcss-merge-longhand@6.0.5(postcss@8.4.47): dependencies: postcss: 8.4.47 @@ -25300,7 +25609,7 @@ snapshots: dependencies: postcss: 8.4.47 - postcss-modules-local-by-default@4.1.0(postcss@8.4.47): + postcss-modules-local-by-default@4.2.0(postcss@8.4.47): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 @@ -25324,7 +25633,7 @@ snapshots: lodash.camelcase: 4.3.0 postcss: 8.4.47 postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) - postcss-modules-local-by-default: 4.1.0(postcss@8.4.47) + postcss-modules-local-by-default: 4.2.0(postcss@8.4.47) postcss-modules-scope: 3.2.1(postcss@8.4.47) postcss-modules-values: 4.0.0(postcss@8.4.47) string-hash: 1.1.3 @@ -25336,7 +25645,7 @@ snapshots: lodash.camelcase: 4.3.0 postcss: 8.4.47 postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) - postcss-modules-local-by-default: 4.1.0(postcss@8.4.47) + postcss-modules-local-by-default: 4.2.0(postcss@8.4.47) postcss-modules-scope: 3.2.1(postcss@8.4.47) postcss-modules-values: 4.0.0(postcss@8.4.47) string-hash: 1.1.3 @@ -25453,7 +25762,7 @@ snapshots: preact@10.22.1: {} - preact@10.25.1: {} + preact@10.25.4: {} prelude-ls@1.2.1: {} @@ -25588,15 +25897,15 @@ snapshots: qs@6.12.1: dependencies: - side-channel: 1.0.6 + side-channel: 1.1.0 qs@6.13.0: dependencies: - side-channel: 1.0.6 + side-channel: 1.1.0 qs@6.13.1: dependencies: - side-channel: 1.0.6 + side-channel: 1.1.0 qss@3.0.0: {} @@ -25646,14 +25955,14 @@ snapshots: react-docgen@7.1.0: dependencies: '@babel/core': 7.26.0 - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 + '@babel/traverse': 7.26.5 + '@babel/types': 7.26.5 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 '@types/doctrine': 0.0.9 '@types/resolve': 1.20.6 doctrine: 3.0.0 - resolve: 1.22.8 + resolve: 1.22.10 strip-indent: 4.0.0 transitivePeerDependencies: - supports-color @@ -25710,50 +26019,46 @@ snapshots: optionalDependencies: react-dom: 18.3.1(react@18.3.1) - react-remove-scroll-bar@2.3.6(@types/react@18.3.18)(react@18.3.1): + react-remove-scroll-bar@2.3.8(@types/react@18.3.18)(react@18.3.1): dependencies: react: 18.3.1 - react-style-singleton: 2.2.1(@types/react@18.3.18)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.3.18)(react@18.3.1) tslib: 2.5.0 optionalDependencies: '@types/react': 18.3.18 - react-remove-scroll-bar@2.3.6(react@18.3.1): + react-remove-scroll-bar@2.3.8(react@18.3.1): dependencies: react: 18.3.1 - react-style-singleton: 2.2.1(react@18.3.1) + react-style-singleton: 2.2.3(react@18.3.1) tslib: 2.5.0 - react-remove-scroll@2.6.0(@types/react@18.3.18)(react@18.3.1): + react-remove-scroll@2.6.2(@types/react@18.3.18)(react@18.3.1): dependencies: react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.18)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.3.18)(react@18.3.1) + react-remove-scroll-bar: 2.3.8(@types/react@18.3.18)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.3.18)(react@18.3.1) tslib: 2.5.0 - use-callback-ref: 1.3.2(@types/react@18.3.18)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.18)(react@18.3.1) + use-callback-ref: 1.3.3(@types/react@18.3.18)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@18.3.18)(react@18.3.1) optionalDependencies: '@types/react': 18.3.18 - react-remove-scroll@2.6.0(react@18.3.1): + react-remove-scroll@2.6.2(react@18.3.1): dependencies: react: 18.3.1 - react-remove-scroll-bar: 2.3.6(react@18.3.1) - react-style-singleton: 2.2.1(react@18.3.1) + react-remove-scroll-bar: 2.3.8(react@18.3.1) + react-style-singleton: 2.2.3(react@18.3.1) tslib: 2.5.0 - use-callback-ref: 1.3.2(react@18.3.1) - use-sidecar: 1.1.2(react@18.3.1) + use-callback-ref: 1.3.3(react@18.3.1) + use-sidecar: 1.1.3(react@18.3.1) - react-router-dom@5.3.4(react@18.3.1): + react-router-dom@6.28.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - history: 4.10.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 + '@remix-run/router': 1.21.0 react: 18.3.1 - react-router: 5.3.4(react@18.3.1) - tiny-invariant: 1.3.3 - tiny-warning: 1.0.3 + react-dom: 18.3.1(react@18.3.1) + react-router: 6.28.0(react@18.3.1) react-router-dom@6.28.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -25762,18 +26067,10 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-router: 6.28.1(react@18.3.1) - react-router@5.3.4(react@18.3.1): + react-router@6.28.0(react@18.3.1): dependencies: - '@babel/runtime': 7.26.0 - history: 4.10.1 - hoist-non-react-statics: 3.3.2 - loose-envify: 1.4.0 - path-to-regexp: 1.9.0 - prop-types: 15.8.1 + '@remix-run/router': 1.21.0 react: 18.3.1 - react-is: 16.13.1 - tiny-invariant: 1.3.3 - tiny-warning: 1.0.3 react-router@6.28.1(react@18.3.1): dependencies: @@ -25786,19 +26083,17 @@ snapshots: prop-types: 15.8.1 react: 18.3.1 - react-style-singleton@2.2.1(@types/react@18.3.18)(react@18.3.1): + react-style-singleton@2.2.3(@types/react@18.3.18)(react@18.3.1): dependencies: get-nonce: 1.0.1 - invariant: 2.2.4 react: 18.3.1 tslib: 2.5.0 optionalDependencies: '@types/react': 18.3.18 - react-style-singleton@2.2.1(react@18.3.1): + react-style-singleton@2.2.3(react@18.3.1): dependencies: get-nonce: 1.0.1 - invariant: 2.2.4 react: 18.3.1 tslib: 2.5.0 @@ -25835,7 +26130,7 @@ snapshots: dependencies: picomatch: 2.3.1 - readdirp@4.0.2: {} + readdirp@4.1.1: {} recast@0.23.9: dependencies: @@ -25847,7 +26142,11 @@ snapshots: rechoir@0.7.1: dependencies: - resolve: 1.22.8 + resolve: 1.22.10 + + rechoir@0.8.0: + dependencies: + resolve: 1.22.10 redent@3.0.0: dependencies: @@ -25887,16 +26186,16 @@ snapshots: redux@5.0.1: {} - reflect.getprototypeof@1.0.8: + reflect.getprototypeof@1.0.10: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - dunder-proto: 1.0.0 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-errors: 1.3.0 - get-intrinsic: 1.2.5 - gopd: 1.2.0 - which-builtin-type: 1.2.0 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.7 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 refx@3.1.1: {} @@ -25914,11 +26213,13 @@ snapshots: dependencies: '@babel/runtime': 7.26.0 - regexp.prototype.flags@1.5.3: + regexp.prototype.flags@1.5.4: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 set-function-name: 2.0.2 regexpu-core@6.2.0: @@ -26011,8 +26312,6 @@ snapshots: resolve-from@5.0.0: {} - resolve-pathname@3.0.0: {} - resolve-pkg-maps@1.0.0: {} resolve-protobuf-schema@2.1.0: @@ -26021,15 +26320,15 @@ snapshots: resolve.exports@2.0.3: {} - resolve@1.22.8: + resolve@1.22.10: dependencies: - is-core-module: 2.15.1 + is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 resolve@2.0.0-next.5: dependencies: - is-core-module: 2.15.1 + is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -26044,6 +26343,10 @@ snapshots: reusify@1.0.4: {} + rimraf@2.7.1: + dependencies: + glob: 7.2.3 + rimraf@3.0.2: dependencies: glob: 7.2.3 @@ -26052,14 +26355,6 @@ snapshots: robust-predicates@3.0.2: {} - rollup-plugin-dts@6.1.1(rollup@3.29.5)(typescript@5.7.2): - dependencies: - magic-string: 0.30.14 - rollup: 3.29.5 - typescript: 5.7.2 - optionalDependencies: - '@babel/code-frame': 7.26.2 - rollup-plugin-livereload@2.0.5: dependencies: livereload: 0.9.3 @@ -26067,10 +26362,6 @@ snapshots: - bufferutil - utf-8-validate - rollup-plugin-peer-deps-external@2.2.4(rollup@3.29.5): - dependencies: - rollup: 3.29.5 - rollup-plugin-postcss@4.0.2(postcss@8.4.47): dependencies: chalk: 4.1.2 @@ -26083,7 +26374,7 @@ snapshots: postcss-load-config: 3.1.4(postcss@8.4.47) postcss-modules: 4.3.1(postcss@8.4.47) promise.series: 0.2.0 - resolve: 1.22.8 + resolve: 1.22.10 rollup-pluginutils: 2.8.2 safe-identifier: 0.4.2 style-inject: 0.3.0 @@ -26136,10 +26427,11 @@ snapshots: dependencies: tslib: 2.5.0 - safe-array-concat@1.1.2: + safe-array-concat@1.1.3: dependencies: call-bind: 1.0.8 - get-intrinsic: 1.2.5 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 has-symbols: 1.1.0 isarray: 2.0.5 @@ -26147,11 +26439,16 @@ snapshots: safe-identifier@0.4.2: {} - safe-regex-test@1.0.3: + safe-push-apply@1.0.0: dependencies: - call-bind: 1.0.8 es-errors: 1.3.0 - is-regex: 1.2.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-regex: 1.2.1 safe-stable-stringify@2.5.0: {} @@ -26257,9 +26554,17 @@ snapshots: optionalDependencies: sass: 1.64.1 + sass-loader@13.3.3(sass-embedded@1.83.0)(sass@1.64.1)(webpack@5.94.0): + dependencies: + neo-async: 2.6.2 + webpack: 5.94.0(webpack-cli@5.1.4) + optionalDependencies: + sass: 1.64.1 + sass-embedded: 1.83.0 + sass@1.64.1: dependencies: - chokidar: 3.5.3 + chokidar: 3.6.0 immutable: 4.3.7 source-map-js: 1.2.0 @@ -26279,7 +26584,7 @@ snapshots: ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - schema-utils@4.2.0: + schema-utils@4.3.0: dependencies: '@types/json-schema': 7.0.15 ajv: 8.17.1 @@ -26340,7 +26645,7 @@ snapshots: define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.5 + get-intrinsic: 1.2.7 gopd: 1.2.0 has-property-descriptors: 1.0.2 @@ -26351,6 +26656,12 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + setprototypeof@1.2.0: {} shallow-clone@3.0.1: @@ -26371,13 +26682,34 @@ snapshots: dependencies: yargs: 14.2.3 - side-channel@1.0.6: + side-channel-list@1.0.0: dependencies: - call-bind: 1.0.8 es-errors: 1.3.0 - get-intrinsic: 1.2.5 object-inspect: 1.13.3 + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + object-inspect: 1.13.3 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + object-inspect: 1.13.3 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.3 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + signal-exit@3.0.7: {} signal-exit@4.1.0: {} @@ -26406,7 +26738,7 @@ snapshots: dependencies: bytes-iec: 3.1.1 chokidar: 4.0.3 - jiti: 2.4.1 + jiti: 2.4.2 lilconfig: 3.1.3 nanospinner: 1.2.2 picocolors: 1.1.1 @@ -26510,7 +26842,7 @@ snapshots: speedline-core@1.4.3: dependencies: - '@types/node': 20.17.11 + '@types/node': 20.17.12 image-ssim: 0.2.0 jpeg-js: 0.4.4 @@ -26534,9 +26866,10 @@ snapshots: statuses@2.0.1: {} - stop-iteration-iterator@1.0.0: + stop-iteration-iterator@1.1.0: dependencies: - internal-slot: 1.0.7 + es-errors: 1.3.0 + internal-slot: 1.1.0 storybook-addon-mock@5.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -26570,13 +26903,13 @@ snapshots: - supports-color - utf-8-validate - streamx@2.21.0: + streamx@2.21.1: dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 - text-decoder: 1.2.2 + text-decoder: 1.2.3 optionalDependencies: - bare-events: 2.5.0 + bare-events: 2.5.4 string-hash@1.1.3: {} @@ -26623,38 +26956,43 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 - string.prototype.matchall@4.0.11: + string.prototype.matchall@4.0.12: dependencies: call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-errors: 1.3.0 es-object-atoms: 1.0.0 - get-intrinsic: 1.2.5 + get-intrinsic: 1.2.7 gopd: 1.2.0 has-symbols: 1.1.0 - internal-slot: 1.0.7 - regexp.prototype.flags: 1.5.3 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.4 set-function-name: 2.0.2 - side-channel: 1.0.6 + side-channel: 1.1.0 string.prototype.repeat@1.0.0: dependencies: define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 - string.prototype.trim@1.2.9: + string.prototype.trim@1.2.10: dependencies: call-bind: 1.0.8 + call-bound: 1.0.3 + define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.23.9 es-object-atoms: 1.0.0 + has-property-descriptors: 1.0.2 - string.prototype.trimend@1.0.8: + string.prototype.trimend@1.0.9: dependencies: call-bind: 1.0.8 + call-bound: 1.0.3 define-properties: 1.2.1 es-object-atoms: 1.0.0 @@ -26793,7 +27131,7 @@ snapshots: estree-walker: 3.0.3 is-reference: 3.0.3 locate-character: 3.0.0 - magic-string: 0.30.14 + magic-string: 0.30.17 periscopic: 3.1.0 svg-parser@2.0.4: {} @@ -26873,7 +27211,7 @@ snapshots: tapable@2.2.1: {} - tar-fs@3.0.6: + tar-fs@3.0.7: dependencies: pump: 3.0.2 tar-stream: 3.1.7 @@ -26885,13 +27223,13 @@ snapshots: dependencies: b4a: 1.6.7 fast-fifo: 1.3.2 - streamx: 2.21.0 + streamx: 2.21.1 - terser-webpack-plugin@5.3.10(webpack@5.94.0): + terser-webpack-plugin@5.3.11(webpack@5.94.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 - schema-utils: 3.3.0 + schema-utils: 4.3.0 serialize-javascript: 6.0.2 terser: 5.37.0 webpack: 5.94.0(webpack-cli@4.9.1) @@ -26918,7 +27256,7 @@ snapshots: glob: 7.2.3 minimatch: 3.1.2 - text-decoder@1.2.2: + text-decoder@1.2.3: dependencies: b4a: 1.6.7 @@ -26943,8 +27281,6 @@ snapshots: tiny-lru@7.0.6: {} - tiny-warning@1.0.3: {} - tinycolor2@1.4.2: {} tinyglobby@0.2.10: @@ -26995,6 +27331,10 @@ snapshots: dependencies: typescript: 5.0.4 + ts-api-utils@2.0.0(typescript@5.0.4): + dependencies: + typescript: 5.0.4 + ts-dedent@2.2.0: {} ts-jest-resolver@2.0.1: @@ -27015,6 +27355,13 @@ snapshots: typescript: 5.0.4 yargs-parser: 21.1.1 + tsconfig-paths-webpack-plugin@4.2.0: + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.18.0 + tapable: 2.2.1 + tsconfig-paths: 4.2.0 + tsconfig-paths@3.15.0: dependencies: '@types/json5': 0.0.29 @@ -27064,45 +27411,45 @@ snapshots: type-fest@2.19.0: {} - type-fest@4.31.0: {} + type-fest@4.32.0: {} type-is@1.6.18: dependencies: media-typer: 0.3.0 mime-types: 2.1.35 - typed-array-buffer@1.0.2: + typed-array-buffer@1.0.3: dependencies: - call-bind: 1.0.8 + call-bound: 1.0.3 es-errors: 1.3.0 - is-typed-array: 1.1.13 + is-typed-array: 1.1.15 - typed-array-byte-length@1.0.1: + typed-array-byte-length@1.0.3: dependencies: call-bind: 1.0.8 for-each: 0.3.3 gopd: 1.2.0 has-proto: 1.2.0 - is-typed-array: 1.1.13 + is-typed-array: 1.1.15 - typed-array-byte-offset@1.0.3: + typed-array-byte-offset@1.0.4: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.8 for-each: 0.3.3 gopd: 1.2.0 has-proto: 1.2.0 - is-typed-array: 1.1.13 - reflect.getprototypeof: 1.0.8 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 typed-array-length@1.0.7: dependencies: call-bind: 1.0.8 for-each: 0.3.3 gopd: 1.2.0 - is-typed-array: 1.1.13 + is-typed-array: 1.1.15 possible-typed-array-names: 1.0.0 - reflect.getprototypeof: 1.0.8 + reflect.getprototypeof: 1.0.10 typed-query-selector@2.12.0: {} @@ -27137,12 +27484,12 @@ snapshots: uc.micro@2.1.0: {} - unbox-primitive@1.0.2: + unbox-primitive@1.1.0: dependencies: - call-bind: 1.0.8 - has-bigints: 1.0.2 + call-bound: 1.0.3 + has-bigints: 1.1.0 has-symbols: 1.1.0 - which-boxed-primitive: 1.1.0 + which-boxed-primitive: 1.1.1 unbzip2-stream@1.4.3: dependencies: @@ -27211,12 +27558,12 @@ snapshots: unpipe@1.0.0: {} - unplugin@1.16.0: + unplugin@1.16.1: dependencies: acorn: 8.14.0 webpack-virtual-modules: 0.6.2 - update-browserslist-db@1.1.1(browserslist@4.24.3): + update-browserslist-db@1.1.2(browserslist@4.24.3): dependencies: browserslist: 4.24.3 escalade: 3.2.0 @@ -27257,14 +27604,14 @@ snapshots: urlpattern-polyfill@10.0.0: {} - use-callback-ref@1.3.2(@types/react@18.3.18)(react@18.3.1): + use-callback-ref@1.3.3(@types/react@18.3.18)(react@18.3.1): dependencies: react: 18.3.1 tslib: 2.5.0 optionalDependencies: '@types/react': 18.3.18 - use-callback-ref@1.3.2(react@18.3.1): + use-callback-ref@1.3.3(react@18.3.1): dependencies: react: 18.3.1 tslib: 2.5.0 @@ -27281,7 +27628,7 @@ snapshots: dependencies: react: 18.3.1 - use-sidecar@1.1.2(@types/react@18.3.18)(react@18.3.1): + use-sidecar@1.1.3(@types/react@18.3.18)(react@18.3.1): dependencies: detect-node-es: 1.1.0 react: 18.3.1 @@ -27289,7 +27636,7 @@ snapshots: optionalDependencies: '@types/react': 18.3.18 - use-sidecar@1.1.2(react@18.3.1): + use-sidecar@1.1.3(react@18.3.1): dependencies: detect-node-es: 1.1.0 react: 18.3.1 @@ -27304,10 +27651,10 @@ snapshots: util@0.12.5: dependencies: inherits: 2.0.4 - is-arguments: 1.1.1 - is-generator-function: 1.0.10 - is-typed-array: 1.1.13 - which-typed-array: 1.1.16 + is-arguments: 1.2.0 + is-generator-function: 1.1.0 + is-typed-array: 1.1.15 + which-typed-array: 1.1.18 utila@0.4.0: {} @@ -27323,8 +27670,6 @@ snapshots: '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 - value-equal@1.0.1: {} - varint@6.0.0: {} vary@1.1.2: {} @@ -27408,13 +27753,30 @@ snapshots: webpack: 5.94.0(webpack-cli@4.9.1) webpack-merge: 5.10.0 + webpack-cli@5.1.4(webpack@5.94.0): + dependencies: + '@discoveryjs/json-ext': 0.5.7 + '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.94.0) + '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.94.0) + '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack@5.94.0) + colorette: 2.0.20 + commander: 10.0.1 + cross-spawn: 7.0.6 + envinfo: 7.14.0 + fastest-levenshtein: 1.0.16 + import-local: 3.2.0 + interpret: 3.1.1 + rechoir: 0.8.0 + webpack: 5.94.0(webpack-cli@5.1.4) + webpack-merge: 5.10.0 + webpack-dev-middleware@5.3.4(webpack@5.94.0): dependencies: colorette: 2.0.20 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 - schema-utils: 4.2.0 + schema-utils: 4.3.0 webpack: 5.94.0(webpack-cli@4.9.1) webpack-dev-middleware@6.1.3(webpack@5.94.0): @@ -27423,7 +27785,7 @@ snapshots: memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 - schema-utils: 4.2.0 + schema-utils: 4.3.0 optionalDependencies: webpack: 5.94.0(webpack-cli@4.9.1) @@ -27458,8 +27820,8 @@ snapshots: acorn-import-attributes: 1.9.5(acorn@8.14.0) browserslist: 4.24.3 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.1 - es-module-lexer: 1.5.4 + enhanced-resolve: 5.18.0 + es-module-lexer: 1.6.0 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -27470,7 +27832,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.94.0) + terser-webpack-plugin: 5.3.11(webpack@5.94.0) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: @@ -27480,6 +27842,38 @@ snapshots: - esbuild - uglify-js + webpack@5.94.0(webpack-cli@5.1.4): + dependencies: + '@types/estree': 1.0.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.14.0 + acorn-import-attributes: 1.9.5(acorn@8.14.0) + browserslist: 4.24.3 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.18.0 + es-module-lexer: 1.6.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.11(webpack@5.94.0) + watchpack: 2.4.2 + webpack-sources: 3.2.3 + optionalDependencies: + webpack-cli: 5.1.4(webpack@5.94.0) + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + whatwg-encoding@2.0.0: dependencies: iconv-lite: 0.6.3 @@ -27498,45 +27892,46 @@ snapshots: tr46: 0.0.3 webidl-conversions: 3.0.1 - when-exit@2.1.3: {} + when-exit@2.1.4: {} - which-boxed-primitive@1.1.0: + which-boxed-primitive@1.1.1: dependencies: is-bigint: 1.1.0 - is-boolean-object: 1.2.0 - is-number-object: 1.1.0 - is-string: 1.1.0 - is-symbol: 1.1.0 + is-boolean-object: 1.2.1 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 - which-builtin-type@1.2.0: + which-builtin-type@1.2.1: dependencies: - call-bind: 1.0.8 - function.prototype.name: 1.1.6 + call-bound: 1.0.3 + function.prototype.name: 1.1.8 has-tostringtag: 1.0.2 - is-async-function: 2.0.0 - is-date-object: 1.0.5 - is-finalizationregistry: 1.1.0 - is-generator-function: 1.0.10 - is-regex: 1.2.0 - is-weakref: 1.0.2 + is-async-function: 2.1.0 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 + is-regex: 1.2.1 + is-weakref: 1.1.0 isarray: 2.0.5 - which-boxed-primitive: 1.1.0 + which-boxed-primitive: 1.1.1 which-collection: 1.0.2 - which-typed-array: 1.1.16 + which-typed-array: 1.1.18 which-collection@1.0.2: dependencies: is-map: 2.0.3 is-set: 2.0.3 is-weakmap: 2.0.2 - is-weakset: 2.0.3 + is-weakset: 2.0.4 which-module@2.0.1: {} - which-typed-array@1.1.16: + which-typed-array@1.1.18: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.8 + call-bound: 1.0.3 for-each: 0.3.3 gopd: 1.2.0 has-tostringtag: 1.0.2 @@ -27651,22 +28046,22 @@ snapshots: xmlchars@2.2.0: {} - y-indexeddb@9.0.12(yjs@13.6.20): + y-indexeddb@9.0.12(yjs@13.6.22): dependencies: lib0: 0.2.99 - yjs: 13.6.20 + yjs: 13.6.22 - y-protocols@1.0.6(yjs@13.6.20): + y-protocols@1.0.6(yjs@13.6.22): dependencies: lib0: 0.2.99 - yjs: 13.6.20 + yjs: 13.6.22 - y-webrtc@10.2.6(yjs@13.6.20): + y-webrtc@10.2.6(yjs@13.6.22): dependencies: lib0: 0.2.99 simple-peer: 9.11.1 - y-protocols: 1.0.6(yjs@13.6.20) - yjs: 13.6.20 + y-protocols: 1.0.6(yjs@13.6.22) + yjs: 13.6.22 optionalDependencies: ws: 8.18.0 transitivePeerDependencies: @@ -27751,7 +28146,7 @@ snapshots: yerror@8.0.0: {} - yjs@13.6.20: + yjs@13.6.22: dependencies: lib0: 0.2.99 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 6efa0c329a846..61003850e0eef 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,5 +1,6 @@ packages: - 'projects/*/*' + - '!projects/js-packages/jetpack-cli' - 'projects/plugins/*/tests/e2e' - 'tools/cli' - 'tools/e2e-commons' diff --git a/projects/github-actions/pr-is-up-to-date/CHANGELOG.md b/projects/github-actions/pr-is-up-to-date/CHANGELOG.md index 9bfba96281b54..b6257715dabd3 100644 --- a/projects/github-actions/pr-is-up-to-date/CHANGELOG.md +++ b/projects/github-actions/pr-is-up-to-date/CHANGELOG.md @@ -5,6 +5,11 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [2.0.4] - 2025-01-09 +### Changed +- Update dependencies. [#40194] +- Update docs with permissions for GitHub Apps and fine-grained access tokens. [#40633] + ## [2.0.3] - 2024-02-07 ### Changed - Update dependencies. [#34213] @@ -53,6 +58,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Initial release. +[2.0.4]: https://github.com/Automattic/action-pr-is-up-to-date/compare/v2.0.3...v2.0.4 [2.0.3]: https://github.com/Automattic/action-pr-is-up-to-date/compare/v2.0.2...v2.0.3 [2.0.2]: https://github.com/Automattic/action-pr-is-up-to-date/compare/v2.0.1...v2.0.2 [2.0.1]: https://github.com/Automattic/action-pr-is-up-to-date/compare/v2.0.0...v2.0.1 diff --git a/projects/github-actions/pr-is-up-to-date/changelog/update-github-actions-docs-with-permissions b/projects/github-actions/pr-is-up-to-date/changelog/update-github-actions-docs-with-permissions deleted file mode 100644 index 41e21f7c7a781..0000000000000 --- a/projects/github-actions/pr-is-up-to-date/changelog/update-github-actions-docs-with-permissions +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Update docs with permissions for GitHub Apps and fine-grained access tokens. diff --git a/projects/github-actions/push-to-mirrors/CHANGELOG.md b/projects/github-actions/push-to-mirrors/CHANGELOG.md index 442bd5b765cec..92242412fcad1 100644 --- a/projects/github-actions/push-to-mirrors/CHANGELOG.md +++ b/projects/github-actions/push-to-mirrors/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [2.2.1] - 2025-01-09 +### Changed +- Update dependencies. [#40194] + ## [2.2.0] - 2024-08-29 ### Added - Add footers like `Upstream-Ref: owner/repo@sha` to mirrored commits, to make it easy to find the source of any particular mirrored commit. New workflow parameter `no-upstream-refs` may be set to disable this. [#36850] @@ -66,6 +70,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Initial release +[2.2.1]: https://github.com/Automattic/action-push-to-mirrors/compare/v2.2.0...v2.2.1 [2.2.0]: https://github.com/Automattic/action-push-to-mirrors/compare/v2.1.0...v2.2.0 [2.1.0]: https://github.com/Automattic/action-push-to-mirrors/compare/v2.0.0...v2.1.0 [2.0.0]: https://github.com/Automattic/action-push-to-mirrors/compare/v1.0.5...v2.0.0 diff --git a/projects/github-actions/repo-gardening/changelog/add-repo-gardening-slack-message-customer-reports b/projects/github-actions/repo-gardening/changelog/add-repo-gardening-slack-message-customer-reports new file mode 100644 index 0000000000000..03ad960a6fa7e --- /dev/null +++ b/projects/github-actions/repo-gardening/changelog/add-repo-gardening-slack-message-customer-reports @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Support References: send Slack message when an issue is labeled as customer report. diff --git a/projects/github-actions/repo-gardening/changelog/update-repo-gardening-priority-indicators b/projects/github-actions/repo-gardening/changelog/update-repo-gardening-priority-indicators new file mode 100644 index 0000000000000..bdaf44b56c165 --- /dev/null +++ b/projects/github-actions/repo-gardening/changelog/update-repo-gardening-priority-indicators @@ -0,0 +1,4 @@ +Significance: major +Type: changed + +Issue triage: update priority matrix. diff --git a/projects/github-actions/repo-gardening/src/tasks/gather-support-references/index.js b/projects/github-actions/repo-gardening/src/tasks/gather-support-references/index.js index 1fe15ebc63b42..17b31aefa24fd 100644 --- a/projects/github-actions/repo-gardening/src/tasks/gather-support-references/index.js +++ b/projects/github-actions/repo-gardening/src/tasks/gather-support-references/index.js @@ -412,13 +412,19 @@ async function createOrUpdateComment( payload, octokit, issueReferences, issueCo /** * Add a label to the issue, if it does not exist yet. * - * @param {GitHub} octokit - Initialized Octokit REST client. - * @param {string} ownerLogin - Repository owner login. - * @param {string} repo - Repository name. - * @param {number} number - Issue number. + * @param {WebhookPayloadIssue} payload - Issue or issue comment event payload. + * @param {GitHub} octokit - Initialized Octokit REST client. * @return {Promise} */ -async function addHappinessLabel( octokit, ownerLogin, repo, number ) { +async function addHappinessLabel( payload, octokit ) { + const { + issue: { number }, + repository: { + name: repo, + owner: { login: ownerLogin }, + }, + } = payload; + const happinessLabel = 'Customer Report'; const labels = await getLabels( octokit, ownerLogin, repo, number ); @@ -436,6 +442,18 @@ async function addHappinessLabel( octokit, ownerLogin, repo, number ) { issue_number: number, labels: [ happinessLabel ], } ); + + // Send Slack notification, if we have the necessary tokens. + // No Slack tokens, we won't be able to escalate. Bail. + const slackToken = getInput( 'slack_token' ); + const channel = getInput( 'slack_quality_channel' ); + if ( ! slackToken || ! channel ) { + return false; + } + + const message = `This issue has been labeled as a Customer Report. Please complete first-line triage within 24 hours.`; + const slackMessageFormat = formatSlackMessage( payload, channel, message ); + await sendSlackMessage( message, channel, payload, slackMessageFormat ); } /** @@ -464,7 +482,7 @@ async function gatherSupportReferences( payload, octokit ) { if ( issueReferences.length > 0 ) { debug( `gather-support-references: Found ${ issueReferences.length } references.` ); await createOrUpdateComment( payload, octokit, issueReferences, issueComments ); - await addHappinessLabel( octokit, owner.login, repo, number ); + await addHappinessLabel( payload, octokit ); } } diff --git a/projects/github-actions/repo-gardening/src/tasks/gather-support-references/readme.md b/projects/github-actions/repo-gardening/src/tasks/gather-support-references/readme.md index 16fc1e76945b8..c5878c415d398 100644 --- a/projects/github-actions/repo-gardening/src/tasks/gather-support-references/readme.md +++ b/projects/github-actions/repo-gardening/src/tasks/gather-support-references/readme.md @@ -2,7 +2,7 @@ Happiness Engineers can comment on issues to add references to support interactions with customers that would like to be updated whenever the problem is solved. -This task creates a new comment that lists all support references found in all comments on the issue. If it finds a support reference, it will also add a label to the issue, "Customer Report". +This task creates a new comment that lists all support references found in all comments on the issue. If it finds a support reference, it will also add a label to the issue, "Customer Report". When that label is added, we warn the triage team in Slack. The tasks also monitors the number of support references it has gathered: diff --git a/projects/github-actions/repo-gardening/src/utils/parse-content/find-priority.js b/projects/github-actions/repo-gardening/src/utils/parse-content/find-priority.js index 137effa04b940..36b7865bdadec 100644 --- a/projects/github-actions/repo-gardening/src/utils/parse-content/find-priority.js +++ b/projects/github-actions/repo-gardening/src/utils/parse-content/find-priority.js @@ -2,37 +2,82 @@ const debug = require( '../debug' ); /** * Figure out the priority of the issue, based off issue contents. - * Logic follows this priority matrix: pciE2j-oG-p2 + * Logic follows this priority matrix: pfVjQF-su-p2 * * @param {string} body - The issue content. * @return {string} Priority of issue. */ function findPriority( body ) { + let priority = 'TBD'; + + debug( `find-priority: Looking for priority indicators in issue body: ${ body }` ); + // Look for priority indicators in body. const priorityRegex = - /###\sImpact\n\n(?.*)\n\n###\sAvailable\sworkarounds\?\n\n(?.*)\n/gm; + /###\sSite\sowner\simpact\n\n(?.*)\n\n###\sSeverity\n\n(?.*)\n\n###\sWhat\sother\simpact\(s\)\sdoes\sthis\sissue\shave\?\n\n(?.*)\n/gm; let match; while ( ( match = priorityRegex.exec( body ) ) ) { - const [ , impact = '', blocking = '' ] = match; + const { impact = '', extra = '' } = match.groups || {}; + let { severity = '' } = match.groups || {}; + const extras = extra.split( ', ' ); debug( - `find-priority: Reported priority indicators for issue: "${ impact }" / "${ blocking }"` + `find-priority: Reported priority indicators for issue: "${ impact }" / "${ severity }" / "${ extra }"` ); - if ( blocking === 'No and the platform is unusable' ) { - return impact === 'One' ? 'High' : 'BLOCKER'; - } else if ( blocking === 'No but the platform is still usable' ) { - return 'High'; - } else if ( blocking === 'Yes, difficult to implement' ) { - return impact === 'All' ? 'High' : 'Normal'; - } else if ( blocking !== '' && blocking !== '_No response_' ) { - return impact === 'All' || impact === 'Most (> 50%)' ? 'Normal' : 'Low'; + // Folks can provide additional information that can bump severity. + // We also do not want that extra information to downgrade the severity. + if ( extra !== '' && extra !== '_No response_' && ! extras.includes( 'No revenue impact' ) ) { + if ( + ( extras.includes( 'Individual site owner revenue' ) || + extras.includes( 'Agency or developer revenue' ) ) && + severity !== 'Critical' + ) { + severity = 'Major'; + } + // Bump severity to the max if platform revenue is impacted too. + if ( extras.includes( 'Platform revenue' ) ) { + severity = 'Critical'; + } + } + + const impactIndicators = { + isolated: 'Fewer than 20% of the total website/platform users', + scattered: 'Between 20% and 60% of the total website/platform users', + widespread: 'More than 60% of the total website/platform users', + }; + + if ( severity === 'Critical' ) { + priority = impact === impactIndicators.isolated ? 'High' : 'BLOCKER'; + } else if ( severity === 'Major' ) { + if ( impact === impactIndicators.widespread ) { + priority = 'BLOCKER'; + } else if ( impact === impactIndicators.scattered ) { + priority = 'High'; + } else { + priority = 'Normal'; + } + } else if ( severity === 'Moderate' ) { + if ( impact === impactIndicators.widespread ) { + priority = 'High'; + } else if ( impact === impactIndicators.scattered ) { + priority = 'Normal'; + } else { + priority = 'Low'; + } + } else if ( severity !== '' && severity !== '_No response_' ) { + priority = impact === impactIndicators.widespread ? 'Normal' : 'Low'; + } else { + priority = 'TBD'; } - return 'TBD'; } - debug( `find-priority: No priority indicators found.` ); - return 'TBD'; + debug( + `find-priority: ${ + priority === 'TBD' ? 'No' : priority + } priority indicators found. Priority set to ${ priority }.` + ); + return priority; } module.exports = findPriority; diff --git a/projects/github-actions/required-review/CHANGELOG.md b/projects/github-actions/required-review/CHANGELOG.md index 30e87dead88ca..8e9b29fac1a42 100644 --- a/projects/github-actions/required-review/CHANGELOG.md +++ b/projects/github-actions/required-review/CHANGELOG.md @@ -5,6 +5,14 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [4.0.2] - 2025-01-09 +### Changed +- Update docs with permissions for GitHub Apps and fine-grained access tokens. [#40633] +- Updated package dependencies. [#40806] + +### Fixed +- Avoid trying to request reviews from bot accounts. [#39895] + ## [4.0.1] - 2024-08-29 ### Changed - Updated package dependencies. [#36757] @@ -90,6 +98,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Initial release +[4.0.2]: https://github.com/Automattic/action-required-review/compare/v4.0.1...v4.0.2 [4.0.1]: https://github.com/Automattic/action-required-review/compare/v4.0.0...v4.0.1 [4.0.0]: https://github.com/Automattic/action-required-review/compare/v3.1.0...v4.0.0 [3.1.0]: https://github.com/Automattic/action-required-review/compare/v3.0.2...v3.1.0 diff --git a/projects/github-actions/required-review/changelog/fix-required-review-no-request-review-from-bot b/projects/github-actions/required-review/changelog/fix-required-review-no-request-review-from-bot deleted file mode 100644 index bb2852820990b..0000000000000 --- a/projects/github-actions/required-review/changelog/fix-required-review-no-request-review-from-bot +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Avoid trying to request reviews from bot accounts. diff --git a/projects/github-actions/required-review/changelog/update-eslint-9 b/projects/github-actions/required-review/changelog/update-eslint-9 deleted file mode 100644 index 1cb10572ab69e..0000000000000 --- a/projects/github-actions/required-review/changelog/update-eslint-9 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Update eslint config for eslint 9. - - diff --git a/projects/github-actions/required-review/changelog/update-github-actions-docs-with-permissions b/projects/github-actions/required-review/changelog/update-github-actions-docs-with-permissions deleted file mode 100644 index 41e21f7c7a781..0000000000000 --- a/projects/github-actions/required-review/changelog/update-github-actions-docs-with-permissions +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Update docs with permissions for GitHub Apps and fine-grained access tokens. diff --git a/projects/github-actions/required-review/package.json b/projects/github-actions/required-review/package.json index 089447d608732..657867f70fdfb 100644 --- a/projects/github-actions/required-review/package.json +++ b/projects/github-actions/required-review/package.json @@ -1,6 +1,6 @@ { "name": "required-review", - "version": "4.0.1", + "version": "4.0.2", "description": "Check that a Pull Request has reviews from required teams.", "main": "index.js", "author": "Automattic", diff --git a/projects/js-packages/charts/CHANGELOG.md b/projects/js-packages/charts/CHANGELOG.md index 98eafba30b5f5..2263c6db45c48 100644 --- a/projects/js-packages/charts/CHANGELOG.md +++ b/projects/js-packages/charts/CHANGELOG.md @@ -5,6 +5,18 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.3.0] - 2025-01-12 +### Changed +- make charts responsive [#40922] + +### Fixed +- Fixed React reference [#40978] + +## [0.2.3] - 2025-01-12 +### Changed +- Replace Rollup with Webpack for charts [#40912] +- Updated package dependencies. [#40841] + ## [0.2.2] - 2025-01-03 ### Changed - Switching esbuild to rollup for better treeshaking. [#40817] @@ -42,6 +54,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fixed lints following ESLint rule changes for TS [#40584] - Fixing a bug in Chart storybook data. [#40640] +[0.3.0]: https://github.com/Automattic/charts/compare/v0.2.3...v0.3.0 +[0.2.3]: https://github.com/Automattic/charts/compare/v0.2.2...v0.2.3 [0.2.2]: https://github.com/Automattic/charts/compare/v0.2.1...v0.2.2 [0.2.1]: https://github.com/Automattic/charts/compare/v0.2.0...v0.2.1 [0.2.0]: https://github.com/Automattic/charts/compare/v0.1.0...v0.2.0 diff --git a/projects/js-packages/charts/changelog/update-introduce-slide-gap-prop-to-pie-charts b/projects/js-packages/charts/changelog/update-introduce-slide-gap-prop-to-pie-charts new file mode 100644 index 0000000000000..66558f519e4b5 --- /dev/null +++ b/projects/js-packages/charts/changelog/update-introduce-slide-gap-prop-to-pie-charts @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Introduce gapScale and cornerScale properties diff --git a/projects/js-packages/charts/changelog/update-iterate-over-pie-chart-component b/projects/js-packages/charts/changelog/update-iterate-over-pie-chart-component new file mode 100644 index 0000000000000..7d9c19c45f44c --- /dev/null +++ b/projects/js-packages/charts/changelog/update-iterate-over-pie-chart-component @@ -0,0 +1,4 @@ +Significance: minor +Type: changed + +PieChart: iterate a bit over component API diff --git a/projects/js-packages/charts/index.ts b/projects/js-packages/charts/index.ts index c5666e2773e38..95eee9d57711a 100644 --- a/projects/js-packages/charts/index.ts +++ b/projects/js-packages/charts/index.ts @@ -15,5 +15,5 @@ export { ThemeProvider } from './src/providers/theme'; export { default as useChartMouseHandler } from './src/hooks/use-chart-mouse-handler'; // Types -export type * from './src/components/shared/types'; +export type * from './src/types'; export type { BaseTooltipProps } from './src/components/tooltip'; diff --git a/projects/js-packages/charts/package.json b/projects/js-packages/charts/package.json index a54c6d5460578..90c194c7e95a9 100644 --- a/projects/js-packages/charts/package.json +++ b/projects/js-packages/charts/package.json @@ -1,6 +1,6 @@ { "name": "@automattic/charts", - "version": "0.2.2", + "version": "0.3.0", "description": "Display charts within Automattic products.", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/js-packages/charts/#readme", "bugs": { @@ -19,13 +19,33 @@ "test-coverage": "pnpm run test --coverage", "storybook": "cd ../storybook && pnpm run storybook:dev", "compile-ts": "tsc --pretty", - "build": "rollup -c", - "build:prod": "rollup -c --environment NODE_ENV:production", - "build:dev": "rollup -c --environment NODE_ENV:development", - "build:watch": "rollup -c -w", - "clean-build": "rm -rf dist/" + "clean-build": "rm -rf dist/", + "build": "pnpm run build:prod", + "build:prod": "pnpm run clean-build && webpack --config webpack.config.cjs --mode production && bash ./tools/fixup.sh && pnpm run build:types", + "build:types": "tsc --emitDeclarationOnly --declaration --declarationDir dist/types" + }, + "main": "./dist/cjs/index.js", + "module": "./dist/mjs/index.js", + "types": "./dist/types/index.d.ts", + "sideEffects": [ + "*.css", + "*.scss" + ], + "exports": { + ".": { + "import": "./dist/mjs/index.js", + "require": "./dist/cjs/index.js", + "types": "./dist/types/*.d.ts" + }, + "./components/*": { + "import": "./dist/mjs/components/*/index.js", + "require": "./dist/cjs/components/*/index.js", + "types": "./dist/types/*.d.ts" + }, + "./style.css": "./dist/cjs/style.css" }, "dependencies": { + "@babel/runtime": "7.26.0", "@react-spring/web": "9.7.3", "@visx/axis": "^3.12.0", "@visx/event": "^3.8.0", @@ -42,53 +62,39 @@ "tslib": "2.5.0" }, "devDependencies": { - "@rollup/plugin-commonjs": "26.0.1", - "@rollup/plugin-json": "6.1.0", - "@rollup/plugin-node-resolve": "15.3.0", - "@rollup/plugin-terser": "0.4.3", - "@rollup/plugin-typescript": "12.1.0", + "@babel/core": "7.26.0", + "@babel/plugin-transform-runtime": "7.25.9", + "@babel/preset-env": "7.26.0", + "@babel/preset-react": "7.26.3", + "@babel/preset-typescript": "7.26.0", "@storybook/blocks": "8.4.7", "@storybook/react": "8.4.7", "@types/react": "18.3.18", "@types/react-dom": "18.3.5", + "babel-loader": "9.1.2", + "clean-webpack-plugin": "^4.0.0", + "css-loader": "^6.7.0", + "fork-ts-checker-webpack-plugin": "9.0.2", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", "jest-extended": "4.0.2", + "mini-css-extract-plugin": "^2.7.0", "postcss": "8.4.47", + "postcss-loader": "^7.0.0", "postcss-modules": "6.0.1", "react": "18.3.1", "react-dom": "18.3.1", - "rollup": "3.29.5", - "rollup-plugin-dts": "6.1.1", - "rollup-plugin-peer-deps-external": "2.2.4", - "rollup-plugin-postcss": "4.0.2", "sass": "1.64.1", "sass-embedded": "1.83.0", + "sass-loader": "^13.0.0", "storybook": "8.4.7", - "typescript": "5.7.2" + "tsconfig-paths-webpack-plugin": "4.2.0", + "typescript": "5.7.2", + "webpack": "^5.88.0", + "webpack-cli": "^5.1.0" }, "peerDependencies": { "react": "^17.0.0 || ^18.0.0", "react-dom": "^17.0.0 || ^18.0.0" - }, - "exports": { - ".": { - "import": "./dist/index.mjs", - "require": "./dist/index.js", - "types": "./dist/index.d.ts" - }, - "./components/*": { - "import": "./dist/components/*/index.js", - "require": "./dist/components/*/index.cjs.js", - "types": "./dist/components/*/index.d.ts" - }, - "./style.css": "./dist/style.css" - }, - "main": "./dist/index.js", - "module": "./dist/index.mjs", - "types": "./dist/index.d.ts", - "sideEffects": [ - "*.css", - "*.scss" - ] + } } diff --git a/projects/js-packages/charts/rollup.config.mjs b/projects/js-packages/charts/rollup.config.mjs deleted file mode 100644 index 38123bdd7bd63..0000000000000 --- a/projects/js-packages/charts/rollup.config.mjs +++ /dev/null @@ -1,142 +0,0 @@ -// Import necessary plugins for building the library -import commonjs from '@rollup/plugin-commonjs'; -import json from '@rollup/plugin-json'; -import resolve from '@rollup/plugin-node-resolve'; -import terser from '@rollup/plugin-terser'; -import typescript from '@rollup/plugin-typescript'; -import { defineConfig } from 'rollup'; -import dts from 'rollup-plugin-dts'; -import peerDepsExternal from 'rollup-plugin-peer-deps-external'; -import postcss from 'rollup-plugin-postcss'; - -// Common plugins used across all build configurations -const commonPlugins = [ - // Automatically externalize peer dependencies - peerDepsExternal( { - includeDependencies: true, - } ), - // Locate and bundle third-party dependencies from node_modules - resolve( { - preferBuiltins: true, - extensions: [ '.tsx', '.ts', '.js', '.jsx' ], - } ), - // Convert CommonJS modules to ES6 - commonjs(), - // Allow importing JSON files - json(), - // Process SCSS/CSS modules - postcss( { - // Configure CSS modules with scoped names - modules: { - generateScopedName: '[name]__[local]__[hash:base64:5]', - }, - extract: 'style.css', - autoModules: false, - use: [ 'sass' ], - } ), -]; - -// Main bundle configuration for the entire library -const mainConfig = { - // Entry point for the bundle - input: 'src/index.ts', - // Output configuration for different module formats - output: [ - { - file: './dist/index.js', - format: 'cjs', // CommonJS format for Node.js - sourcemap: true, - sourcemapPathTransform: relativeSourcePath => { - return `/@automattic/charts/${ relativeSourcePath }`; - }, - }, - { - file: './dist/index.mjs', - format: 'esm', // ES modules for modern bundlers - sourcemap: true, - }, - ], - // Mark all dependencies as external to avoid bundling them - external: [ 'react', 'react-dom', /^@visx\/.*/, '@react-spring/web', 'clsx', 'tslib' ], - plugins: [ - ...commonPlugins, - // TypeScript compilation - typescript( { - tsconfig: './tsconfig.json', - declaration: false, // Declarations handled by dts plugin - sourceMap: true, - compilerOptions: { - verbatimModuleSyntax: true, - }, - } ), - terser(), - ], - // Handle circular dependencies warning - onwarn( warning, warn ) { - if ( warning.code === 'CIRCULAR_DEPENDENCY' ) { - return; - } - warn( warning ); - }, -}; - -// List of components to build individually -const components = [ - 'components/bar-chart', - 'components/line-chart', - 'components/pie-chart', - 'components/pie-semi-circle-chart', - 'components/tooltip', - 'components/legend', - 'components/grid-control', - 'providers/theme', -]; - -// Generate individual bundles for each component -const componentConfigs = components.map( component => ( { - // Component entry point - try both .tsx and .ts extensions - input: `src/${ component }/index`, - // Output both ESM and CJS formats - output: [ - { - file: `dist/${ component }/index.js`, - format: 'esm', - sourcemap: true, - }, - { - file: `dist/${ component }/index.cjs.js`, - format: 'cjs', - sourcemap: true, - }, - ], - // Same external config as main bundle - external: [ 'react', 'react-dom', /^@visx\/.*/, '@react-spring/web', 'clsx', 'tslib' ], - plugins: [ - ...commonPlugins, - typescript( { - tsconfig: './tsconfig.json', - declaration: false, - sourceMap: true, - compilerOptions: { - verbatimModuleSyntax: true, - }, - } ), - terser(), - ], -} ) ); - -// Configuration for generating TypeScript declaration files -const typesConfig = { - input: 'src/index.ts', - output: [ { file: 'dist/index.d.ts', format: 'es' } ], - plugins: [ - dts( { - respectExternal: true, - } ), - ], - // Don't include style imports in type definitions - external: [ /\.scss$/, /\.css$/, 'react', '@types/react' ], -}; - -// Export all configurations to be built in parallel -export default defineConfig( [ mainConfig, ...componentConfigs, typesConfig ] ); diff --git a/projects/js-packages/charts/src/components/bar-chart/bar-chart.tsx b/projects/js-packages/charts/src/components/bar-chart/bar-chart.tsx index 37531106b542e..c68bbed0b27a4 100644 --- a/projects/js-packages/charts/src/components/bar-chart/bar-chart.tsx +++ b/projects/js-packages/charts/src/components/bar-chart/bar-chart.tsx @@ -9,24 +9,30 @@ import { FC, useCallback, type MouseEvent } from 'react'; import { useChartTheme } from '../../providers/theme'; import { GridControl } from '../grid-control'; import { Legend } from '../legend'; +import { withResponsive } from '../shared/with-responsive'; import { BaseTooltip } from '../tooltip'; import styles from './bar-chart.module.scss'; -import type { BaseChartProps, SeriesData } from '../shared/types'; +import type { BaseChartProps, SeriesData } from '../../types'; -interface BarChartProps extends BaseChartProps< SeriesData[] > {} +type BarChartTooltipData = { + value: number; + xLabel: string; + yLabel: string; + seriesIndex: number; +}; -type BarChartTooltipData = { value: number; xLabel: string; yLabel: string; seriesIndex: number }; +interface BarChartProps extends BaseChartProps< SeriesData[] > {} const BarChart: FC< BarChartProps > = ( { data, - width = 500, //TODO: replace when making the components responsive - height = 500, //TODO: replace when making the components responsive margin = { top: 20, right: 20, bottom: 40, left: 40 }, withTooltips = false, showLegend = false, legendOrientation = 'horizontal', className, gridVisibility = 'x', + width, + height = 400, } ) => { const theme = useChartTheme(); const { tooltipOpen, tooltipLeft, tooltipTop, tooltipData, hideTooltip, showTooltip } = @@ -161,4 +167,4 @@ const BarChart: FC< BarChartProps > = ( { }; BarChart.displayName = 'BarChart'; -export default BarChart; +export default withResponsive< BarChartProps >( BarChart ); diff --git a/projects/js-packages/charts/src/components/bar-chart/stories/index.stories.tsx b/projects/js-packages/charts/src/components/bar-chart/stories/index.stories.tsx index 10a7a84c14263..0b63d7b411cff 100644 --- a/projects/js-packages/charts/src/components/bar-chart/stories/index.stories.tsx +++ b/projects/js-packages/charts/src/components/bar-chart/stories/index.stories.tsx @@ -1,8 +1,8 @@ -import { BarChart } from '../index'; +import BarChart from '../bar-chart'; import data from './sample-data'; import type { Meta, StoryObj } from '@storybook/react'; -export default { +const meta: Meta< typeof BarChart > = { title: 'JS Packages/Charts/Types/Bar Chart', component: BarChart, parameters: { @@ -10,20 +10,30 @@ export default { }, decorators: [ Story => ( -
+
), ], -} satisfies Meta< typeof BarChart >; +}; + +export default meta; -type StoryType = StoryObj< typeof BarChart >; +type Story = StoryObj< typeof BarChart >; // Default story with multiple series -export const Default: StoryType = { +export const Default: Story = { args: { - width: 800, - height: 500, withTooltips: true, data: [ data[ 0 ], data[ 1 ], data[ 2 ] ], // limit to 3 series for better readability showLegend: false, @@ -33,7 +43,7 @@ export const Default: StoryType = { }; // Story with single data series -export const SingleSeries: StoryType = { +export const SingleSeries: Story = { args: { ...Default.args, data: [ data[ 0 ] ], @@ -48,7 +58,7 @@ export const SingleSeries: StoryType = { }; // Story without tooltip -export const ManyDataSeries: StoryType = { +export const ManyDataSeries: Story = { args: { ...Default.args, width: 1200, diff --git a/projects/js-packages/charts/src/components/grid-control/grid-control.tsx b/projects/js-packages/charts/src/components/grid-control/grid-control.tsx index eda5c462d59c0..1363dd6ca4d1b 100644 --- a/projects/js-packages/charts/src/components/grid-control/grid-control.tsx +++ b/projects/js-packages/charts/src/components/grid-control/grid-control.tsx @@ -1,7 +1,7 @@ import { GridRows, GridColumns } from '@visx/grid'; import React from 'react'; import styles from './grid-control.module.scss'; -import type { GridProps } from '../shared/types'; +import type { GridProps } from '../../types'; const GridControl: React.FC< GridProps > = ( { width, diff --git a/projects/js-packages/charts/src/components/line-chart/line-chart.tsx b/projects/js-packages/charts/src/components/line-chart/line-chart.tsx index ad5a7a2d0562e..c105f26f39ac0 100644 --- a/projects/js-packages/charts/src/components/line-chart/line-chart.tsx +++ b/projects/js-packages/charts/src/components/line-chart/line-chart.tsx @@ -10,12 +10,15 @@ import clsx from 'clsx'; import { FC } from 'react'; import { useChartTheme } from '../../providers/theme/theme-provider'; import { Legend } from '../legend'; +import { withResponsive } from '../shared/with-responsive'; import styles from './line-chart.module.scss'; -import type { BaseChartProps, DataPointDate, SeriesData } from '../shared/types'; +import type { BaseChartProps, DataPointDate, SeriesData } from '../../types'; // TODO: revisit grid and axis options - accept as props for frid lines, axis, values: x, y, all, none -interface LineChartProps extends BaseChartProps< SeriesData[] > {} +interface LineChartProps extends BaseChartProps< SeriesData[] > { + margin?: { top: number; right: number; bottom: number; left: number }; +} type TooltipData = { date: Date; @@ -156,4 +159,4 @@ const LineChart: FC< LineChartProps > = ( { ); }; -export default LineChart; +export default withResponsive< LineChartProps >( LineChart ); diff --git a/projects/js-packages/charts/src/components/line-chart/stories/index.stories.tsx b/projects/js-packages/charts/src/components/line-chart/stories/index.stories.tsx index df65960c8ec4b..d5a9852f0abdc 100644 --- a/projects/js-packages/charts/src/components/line-chart/stories/index.stories.tsx +++ b/projects/js-packages/charts/src/components/line-chart/stories/index.stories.tsx @@ -1,8 +1,8 @@ -import { LineChart } from '../index'; +import LineChart from '../line-chart'; import sampleData from './sample-data'; -import type { Meta } from '@storybook/react'; +import type { Meta, StoryFn, StoryObj } from '@storybook/react'; -export default { +const meta: Meta< typeof LineChart > = { title: 'JS Packages/Charts/Types/Line Chart', component: LineChart, parameters: { @@ -15,22 +15,22 @@ export default {
), ], -} satisfies Meta< typeof LineChart >; +}; + +export default meta; -const Template = args => ; +const Template: StoryFn< typeof LineChart > = args => ; // Default story with multiple series -export const Default = Template.bind( {} ); +export const Default: StoryObj< typeof LineChart > = Template.bind( {} ); Default.args = { - width: 500, - height: 300, data: sampleData, showLegend: false, legendOrientation: 'horizontal', }; // Story with single data series -export const SingleSeries = Template.bind( {} ); +export const SingleSeries: StoryObj< typeof LineChart > = Template.bind( {} ); SingleSeries.args = { width: 500, height: 300, @@ -38,14 +38,14 @@ SingleSeries.args = { }; // Story without tooltip -export const WithoutTooltip = Template.bind( {} ); +export const WithoutTooltip: StoryObj< typeof LineChart > = Template.bind( {} ); WithoutTooltip.args = { ...Default.args, withTooltips: false, }; // Story with custom dimensions -export const CustomDimensions = Template.bind( {} ); +export const CustomDimensions: StoryObj< typeof LineChart > = Template.bind( {} ); CustomDimensions.args = { width: 800, height: 400, @@ -53,14 +53,14 @@ CustomDimensions.args = { }; // Story with horizontal legend -export const WithLegend = Template.bind( {} ); +export const WithLegend: StoryObj< typeof LineChart > = Template.bind( {} ); WithLegend.args = { ...Default.args, showLegend: true, }; // Story with vertical legend -export const WithVerticalLegend = Template.bind( {} ); +export const WithVerticalLegend: StoryObj< typeof LineChart > = Template.bind( {} ); WithVerticalLegend.args = { ...Default.args, showLegend: true, diff --git a/projects/js-packages/charts/src/components/line-chart/stories/sample-data.ts b/projects/js-packages/charts/src/components/line-chart/stories/sample-data.ts index 1231466c476d4..2486715b1789f 100644 --- a/projects/js-packages/charts/src/components/line-chart/stories/sample-data.ts +++ b/projects/js-packages/charts/src/components/line-chart/stories/sample-data.ts @@ -1,4 +1,4 @@ -import type { SeriesData } from '../../shared/types'; +import type { SeriesData } from '../../../types'; // Sample data const temperatureData: SeriesData[] = [ diff --git a/projects/js-packages/charts/src/components/pie-chart/pie-chart.tsx b/projects/js-packages/charts/src/components/pie-chart/pie-chart.tsx index f925ea7faa4c0..c9e5a237b6421 100644 --- a/projects/js-packages/charts/src/components/pie-chart/pie-chart.tsx +++ b/projects/js-packages/charts/src/components/pie-chart/pie-chart.tsx @@ -5,18 +5,49 @@ import { SVGProps, type MouseEvent } from 'react'; import useChartMouseHandler from '../../hooks/use-chart-mouse-handler'; import { useChartTheme, defaultTheme } from '../../providers/theme'; import { Legend } from '../legend'; +import { withResponsive } from '../shared/with-responsive'; import { BaseTooltip } from '../tooltip'; import styles from './pie-chart.module.scss'; -import type { BaseChartProps, DataPointPercentage } from '../shared/types'; -import type { PieArcDatum } from '@visx/shape/lib/shapes/Pie'; +import type { BaseChartProps, DataPointPercentage } from '../../types'; // TODO: add animation -interface PieChartProps extends BaseChartProps< DataPointPercentage[] > { +type OmitBaseChartProps = Omit< BaseChartProps< DataPointPercentage[] >, 'width' | 'height' >; + +interface PieChartProps extends OmitBaseChartProps { /** * Inner radius in pixels. If > 0, creates a donut chart. Defaults to 0. */ innerRadius?: number; + + /** + * Size of the chart in pixels + */ + size?: number; + + /** + * Add padding to the chart + */ + padding?: number; + + /** + * Thickness of the pie chart. + * A value between 0 and 1, where 0 means no thickness + * and 1 means the maximum thickness. + */ + thickness?: number; + + /** + * Scale of the gap between groups in the pie chart + * A value between 0 and 1, where 0 means no gap. + */ + gapScale?: number; + + /** + * Scale of the corner radius for the pie chart segments. + * A value between 0 and 1, where 0 means no corner radius. + */ + cornerScale?: number; } /** @@ -27,13 +58,16 @@ interface PieChartProps extends BaseChartProps< DataPointPercentage[] > { */ const PieChart = ( { data, - width = 500, //TODO: replace when making the components responsive - height = 500, //TODO: replace when making the components responsive withTooltips = false, - innerRadius = 0, className, showLegend, legendOrientation, + + size = 500, //TODO: replace when making the components responsive + thickness = 1, + padding = 20, + gapScale = 0, + cornerScale = 0, }: PieChartProps ) => { const providerTheme = useChartTheme(); const { onMouseMove, onMouseLeave, tooltipOpen, tooltipData, tooltipLeft, tooltipTop } = @@ -41,15 +75,34 @@ const PieChart = ( { withTooltips, } ); + const width = size; + const height = size; + // Calculate radius based on width/height const radius = Math.min( width, height ) / 2; const centerX = width / 2; const centerY = height / 2; + // Calculate the angle between each + const padAngle = gapScale * ( ( 2 * Math.PI ) / data.length ); + + const outerRadius = radius - padding; + const innerRadius = outerRadius * ( 1 - thickness ); + + const maxCornerRadius = ( outerRadius - innerRadius ) / 2; + const cornerRadius = cornerScale ? Math.min( cornerScale * outerRadius, maxCornerRadius ) : 0; + + // Map the data to include index for color assignment + const dataWithIndex = data.map( ( d, index ) => ( { + ...d, + index, + } ) ); + const accessors = { - value: ( d: PieArcDatum< DataPointPercentage > ) => d.value, + value: ( d: DataPointPercentage ) => d.value, // Use the color property from the data object as a last resort. The theme provides colours by default. - fill: ( d: PieArcDatum< DataPointPercentage > ) => d?.color || providerTheme.colors[ d.index ], + fill: ( d: DataPointPercentage & { index: number } ) => + d?.color || providerTheme.colors[ d.index ], }; // Create legend items from data @@ -63,11 +116,13 @@ const PieChart = ( {
- + data={ dataWithIndex } pieValue={ accessors.value } - outerRadius={ radius - 20 } // Leave space for labels/tooltips + outerRadius={ outerRadius } innerRadius={ innerRadius } + padAngle={ padAngle } + cornerRadius={ cornerRadius } > { pie => { return pie.arcs.map( ( arc, index ) => { @@ -78,7 +133,7 @@ const PieChart = ( { const pathProps: SVGProps< SVGPathElement > = { d: pie.path( arc ) || '', - fill: accessors.fill( arc ), + fill: accessors.fill( arc.data ), }; if ( withTooltips ) { @@ -134,4 +189,5 @@ const PieChart = ( { ); }; -export default PieChart; +PieChart.displayName = 'PieChart'; +export default withResponsive< PieChartProps >( PieChart ); diff --git a/projects/js-packages/charts/src/components/pie-chart/stories/index.stories.tsx b/projects/js-packages/charts/src/components/pie-chart/stories/index.stories.tsx index 2276a61b39c35..756185f7273f8 100644 --- a/projects/js-packages/charts/src/components/pie-chart/stories/index.stories.tsx +++ b/projects/js-packages/charts/src/components/pie-chart/stories/index.stories.tsx @@ -27,6 +27,50 @@ export default { }, defaultValue: undefined, }, + size: { + control: { + type: 'range', + min: 100, + max: 800, + step: 1, + }, + }, + thickness: { + control: { + type: 'range', + min: 0, + max: 1, + step: 0.01, + }, + }, + padding: { + control: { + type: 'range', + min: 0, + max: 100, + step: 1, + }, + }, + gapScale: { + control: { + type: 'range', + min: 0, + max: 1, + step: 0.01, + }, + }, + cornerScale: { + control: { + type: 'range', + min: 0, + max: 1, + step: 0.01, + }, + }, + legendOrientation: { + control: 'radio', + options: [ 'horizontal', 'vertical' ], + }, }, decorators: [ ( Story, { args } ) => ( @@ -41,12 +85,14 @@ export default { export const Default: StoryType = { args: { - width: 400, - height: 400, + size: 400, + thickness: 1, + gapScale: 0, + padding: 20, + cornerScale: 0, withTooltips: false, data, theme: 'default', - innerRadius: 0, showLegend: false, legendOrientation: 'horizontal', }, @@ -71,12 +117,12 @@ export const WithVerticalLegend: StoryType = { export const Doughnut: StoryType = { args: { ...Default.args, - innerRadius: 80, + thickness: 0.5, }, parameters: { docs: { description: { - story: 'Doughnut chart variant with inner radius of 80px.', + story: 'Doughnut chart variant with the thickness set to 0.5 (50%).', }, }, }, @@ -100,7 +146,6 @@ export const WithTooltipsDoughnut: StoryType = { args: { ...Default.args, withTooltips: true, - innerRadius: 100, }, parameters: { docs: { diff --git a/projects/js-packages/charts/src/components/pie-semi-circle-chart/pie-semi-circle-chart.tsx b/projects/js-packages/charts/src/components/pie-semi-circle-chart/pie-semi-circle-chart.tsx index 9077d45b5c363..7e0f5a9c9fb7c 100644 --- a/projects/js-packages/charts/src/components/pie-semi-circle-chart/pie-semi-circle-chart.tsx +++ b/projects/js-packages/charts/src/components/pie-semi-circle-chart/pie-semi-circle-chart.tsx @@ -7,9 +7,10 @@ import clsx from 'clsx'; import { FC, useCallback } from 'react'; import { useChartTheme } from '../../providers/theme/theme-provider'; import { Legend } from '../legend'; +import { withResponsive } from '../shared/with-responsive'; import { BaseTooltip } from '../tooltip'; import styles from './pie-semi-circle-chart.module.scss'; -import type { BaseChartProps, DataPointPercentage } from '../shared/types'; +import type { BaseChartProps, DataPointPercentage } from '../../types'; interface PieSemiCircleChartProps extends BaseChartProps< DataPointPercentage[] > { /** @@ -184,4 +185,5 @@ const PieSemiCircleChart: FC< PieSemiCircleChartProps > = ( { ); }; -export default PieSemiCircleChart; +PieSemiCircleChart.displayName = 'PieSemiCircleChart'; +export default withResponsive< PieSemiCircleChartProps >( PieSemiCircleChart ); diff --git a/projects/js-packages/charts/src/components/pie-semi-circle-chart/stories/index.stories.tsx b/projects/js-packages/charts/src/components/pie-semi-circle-chart/stories/index.stories.tsx index 6878a91700544..1352a17259ace 100644 --- a/projects/js-packages/charts/src/components/pie-semi-circle-chart/stories/index.stories.tsx +++ b/projects/js-packages/charts/src/components/pie-semi-circle-chart/stories/index.stories.tsx @@ -60,10 +60,10 @@ const Template = args => ; export const Default = Template.bind( {} ); Default.args = { width: 500, + thickness: 0.4, data, label: 'OS', note: 'Windows +10%', - thickness: 0.4, clockwise: true, showLegend: false, legendOrientation: 'horizontal', diff --git a/projects/js-packages/charts/src/components/shared/with-responsive.tsx b/projects/js-packages/charts/src/components/shared/with-responsive.tsx new file mode 100644 index 0000000000000..8dfd5be2b4630 --- /dev/null +++ b/projects/js-packages/charts/src/components/shared/with-responsive.tsx @@ -0,0 +1,53 @@ +import { useParentSize } from '@visx/responsive'; +import { ComponentType } from 'react'; +import type { BaseChartProps } from '../../types'; + +type ResponsiveConfig = { + maxWidth?: number; + aspectRatio?: number; + debounceTime?: number; +}; + +/** + * A higher-order component that provides responsive width and height + * to the wrapped chart component using useParentSize from @visx/responsive. + * + * @param WrappedComponent - The chart component to be wrapped. + * @param config - Optional configuration for responsive behavior + * @return A functional component that renders the wrapped component with responsive dimensions. + */ +export function withResponsive< T extends BaseChartProps< unknown > >( + WrappedComponent: ComponentType< T >, + config?: ResponsiveConfig +) { + const { maxWidth = 1200, aspectRatio = 0.5, debounceTime = 50 } = config || {}; + + return function ResponsiveChart( props: Omit< T, 'width' | 'height' > ) { + const { parentRef, width: parentWidth } = useParentSize( { + debounceTime, + enableDebounceLeadingCall: true, + initialSize: { width: 600, height: 400 }, + } ); + + // Calculate dimensions + const containerWidth = parentWidth ? Math.min( parentWidth, maxWidth ) : 600; + const containerHeight = containerWidth * aspectRatio; + + return ( +
+ +
+ ); + }; +} diff --git a/projects/js-packages/charts/src/hooks/use-chart-mouse-handler.ts b/projects/js-packages/charts/src/hooks/use-chart-mouse-handler.ts index b229f1d0ad41c..5cfe6c9d33498 100644 --- a/projects/js-packages/charts/src/hooks/use-chart-mouse-handler.ts +++ b/projects/js-packages/charts/src/hooks/use-chart-mouse-handler.ts @@ -1,7 +1,7 @@ import { localPoint } from '@visx/event'; import { useTooltip } from '@visx/tooltip'; import { useCallback, type MouseEvent } from 'react'; -import type { DataPoint } from '../components/shared/types'; +import type { DataPoint } from '../types'; type UseChartMouseHandlerProps = { /** diff --git a/projects/js-packages/charts/src/index.ts b/projects/js-packages/charts/src/index.ts index cd8a712946e4b..2a3db6fe2f870 100644 --- a/projects/js-packages/charts/src/index.ts +++ b/projects/js-packages/charts/src/index.ts @@ -13,7 +13,3 @@ export { ThemeProvider } from './providers/theme'; // Hooks export { default as useChartMouseHandler } from './hooks/use-chart-mouse-handler'; - -// Types -export type * from './components/shared/types'; -export type { BaseTooltipProps } from './components/tooltip'; diff --git a/projects/js-packages/charts/src/providers/theme/theme-provider.tsx b/projects/js-packages/charts/src/providers/theme/theme-provider.tsx index 211499ae73583..92ab9d27fc8f3 100644 --- a/projects/js-packages/charts/src/providers/theme/theme-provider.tsx +++ b/projects/js-packages/charts/src/providers/theme/theme-provider.tsx @@ -1,6 +1,6 @@ import { createContext, useContext, FC, type ReactNode } from 'react'; import { defaultTheme } from './themes'; -import type { ChartTheme } from '../../components/shared/types'; +import type { ChartTheme } from '../../types'; /** * Context for sharing theme configuration across components diff --git a/projects/js-packages/charts/src/providers/theme/themes.ts b/projects/js-packages/charts/src/providers/theme/themes.ts index 58bcf3c3fcb31..d00aab9fcb6ef 100644 --- a/projects/js-packages/charts/src/providers/theme/themes.ts +++ b/projects/js-packages/charts/src/providers/theme/themes.ts @@ -1,4 +1,4 @@ -import type { ChartTheme } from '../../components/shared/types'; +import type { ChartTheme } from '../../types'; /** * Default theme configuration diff --git a/projects/js-packages/charts/src/components/shared/types.d.ts b/projects/js-packages/charts/src/types.ts similarity index 99% rename from projects/js-packages/charts/src/components/shared/types.d.ts rename to projects/js-packages/charts/src/types.ts index b6cb767706657..ee935709981cb 100644 --- a/projects/js-packages/charts/src/components/shared/types.d.ts +++ b/projects/js-packages/charts/src/types.ts @@ -80,7 +80,7 @@ export type BaseChartProps< T = DataPoint | DataPointDate > = { /** * Width of the chart in pixels */ - width: number; + width?: number; /** * Height of the chart in pixels */ diff --git a/projects/js-packages/charts/tools/fixup.sh b/projects/js-packages/charts/tools/fixup.sh new file mode 100644 index 0000000000000..39177d086577c --- /dev/null +++ b/projects/js-packages/charts/tools/fixup.sh @@ -0,0 +1,11 @@ +cat >dist/cjs/package.json <dist/mjs/package.json < ( { + module: { + rules: [ + { + test: /\.(ts|tsx)$/, + use: [ + { + loader: 'babel-loader', + options: { + presets: [ + '@babel/preset-env', + [ + '@babel/preset-react', + { + runtime: 'automatic', + }, + ], + '@babel/preset-typescript', + ], + plugins: [ [ '@babel/plugin-transform-runtime', { useESModules: isESM } ] ], + }, + }, + ], + exclude: /node_modules/, + }, + { + test: /\.(scss|css)$/, + use: [ MiniCssExtractPlugin.loader, 'css-loader', 'postcss-loader', 'sass-loader' ], + }, + ], + }, + resolve: { + extensions: [ '.tsx', '.ts', '.js', '.jsx' ], + plugins: [ new TsconfigPathsPlugin() ], + }, + externals: [ + 'react', + 'react-dom', + /^@visx\/.*/, + '@react-spring/web', + 'clsx', + 'tslib', + '@babel/runtime', + ], + plugins: [ + new CleanWebpackPlugin(), + new MiniCssExtractPlugin( { + filename: pathData => { + const name = pathData.chunk.name; + if ( name === 'index' ) { + return 'style.css'; + } + return `${ name }/style.css`; + }, + } ), + new ForkTsCheckerWebpackPlugin( { + typescript: { + configFile: './tsconfig.json', + mode: 'write-dts', + }, + } ), + ], +} ); + +// Generate entry points for components +const getComponentEntries = () => { + const entries = { + index: './src/index.ts', + }; + + components.forEach( component => { + entries[ component ] = `./src/${ component }/index`; + } ); + + return entries; +}; + +const cjsConfig = { + ...getCommonConfig( false ), + entry: getComponentEntries(), + output: { + path: path.resolve( './', 'dist/cjs' ), + filename: pathData => { + const name = pathData.chunk.name; + if ( name === 'index' ) { + return 'index.js'; + } + return `${ name }/index.js`; + }, + library: { + type: 'commonjs2', + }, + }, + devtool: 'source-map', +}; + +const mjsConfig = { + ...getCommonConfig( true ), + entry: getComponentEntries(), + output: { + path: path.resolve( './', 'dist/mjs' ), + filename: pathData => { + const name = pathData.chunk.name; + if ( name === 'index' ) { + return 'index.js'; + } + return `${ name }/index.js`; + }, + library: { + type: 'module', + }, + environment: { + module: true, + }, + }, + experiments: { + outputModule: true, + }, + devtool: 'source-map', +}; + +module.exports = [ cjsConfig, mjsConfig ]; diff --git a/projects/js-packages/components/CHANGELOG.md b/projects/js-packages/components/CHANGELOG.md index a7c750f965bfa..0771e4a245105 100644 --- a/projects/js-packages/components/CHANGELOG.md +++ b/projects/js-packages/components/CHANGELOG.md @@ -2,6 +2,10 @@ ### This is a list detailing changes for the Jetpack RNA Components package releases. +## [0.65.3] - 2025-01-09 +### Changed +- Updated social-logos import from default to named. [#40816] + ## [0.65.2] - 2025-01-06 ### Changed - Updated package dependencies. [#40797] [#40798] [#40835] [#40841] @@ -1259,6 +1263,7 @@ ### Changed - Update node version requirement to 14.16.1 +[0.65.3]: https://github.com/Automattic/jetpack-components/compare/0.65.2...0.65.3 [0.65.2]: https://github.com/Automattic/jetpack-components/compare/0.65.1...0.65.2 [0.65.1]: https://github.com/Automattic/jetpack-components/compare/0.65.0...0.65.1 [0.65.0]: https://github.com/Automattic/jetpack-components/compare/0.64.1...0.65.0 diff --git a/projects/js-packages/components/changelog/update-social-logo-usage b/projects/js-packages/components/changelog/update-social-logo-usage deleted file mode 100644 index 9efa1202142fd..0000000000000 --- a/projects/js-packages/components/changelog/update-social-logo-usage +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated social-logos import from default to named diff --git a/projects/js-packages/components/package.json b/projects/js-packages/components/package.json index ae92d453c7b9f..c6ef9078b264e 100644 --- a/projects/js-packages/components/package.json +++ b/projects/js-packages/components/package.json @@ -1,6 +1,6 @@ { "name": "@automattic/jetpack-components", - "version": "0.65.2", + "version": "0.65.3", "description": "Jetpack Components Package", "author": "Automattic", "license": "GPL-2.0-or-later", diff --git a/projects/js-packages/eslint-changed/CHANGELOG.md b/projects/js-packages/eslint-changed/CHANGELOG.md index 0f6b1b4c6f089..51981dd96f5c3 100644 --- a/projects/js-packages/eslint-changed/CHANGELOG.md +++ b/projects/js-packages/eslint-changed/CHANGELOG.md @@ -5,6 +5,18 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [2.1.0] - 2025-01-09 +### Added +- Add `--eslint-options` option. [#40446] +- Enable test coverage. [#39961] + +### Changed +- Updated package dependencies. [#40786] [#40828] + +### Fixed +- Detect whether to use eslintrc or flat config in the same way eslint does. [#40446] +- Tests: Use fs.realpath() for macOS compatibility. [#40451] + ## [2.0.9] - 2024-08-29 ### Changed - Internal updates. @@ -83,6 +95,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 * Created as a tool within the monorepo. +[2.1.0]: https://github.com/Automattic/eslint-changed/compare/2.0.9...2.1.0 [2.0.9]: https://github.com/Automattic/eslint-changed/compare/2.0.8...2.0.9 [2.0.8]: https://github.com/Automattic/eslint-changed/compare/2.0.7...2.0.8 [2.0.7]: https://github.com/Automattic/eslint-changed/compare/2.0.6...2.0.7 diff --git a/projects/js-packages/eslint-changed/changelog/add-better-eslint-9-support b/projects/js-packages/eslint-changed/changelog/add-better-eslint-9-support deleted file mode 100644 index 2b289b01109fb..0000000000000 --- a/projects/js-packages/eslint-changed/changelog/add-better-eslint-9-support +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: fixed - -Detect whether to use eslintrc or flat config in the same way eslint does. diff --git a/projects/js-packages/eslint-changed/changelog/add-better-eslint-9-support#2 b/projects/js-packages/eslint-changed/changelog/add-better-eslint-9-support#2 deleted file mode 100644 index f0caaa32fa258..0000000000000 --- a/projects/js-packages/eslint-changed/changelog/add-better-eslint-9-support#2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Add `--eslint-options` option. diff --git a/projects/js-packages/eslint-changed/changelog/add-better-eslint-9-support#3 b/projects/js-packages/eslint-changed/changelog/add-better-eslint-9-support#3 deleted file mode 100644 index cb5cebee71f85..0000000000000 --- a/projects/js-packages/eslint-changed/changelog/add-better-eslint-9-support#3 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Update tests for compatibility with eslint 9, improve messaging on json failure, and avoid problems with global git config. - - diff --git a/projects/js-packages/eslint-changed/changelog/fix-eslint-changed-macos_paths b/projects/js-packages/eslint-changed/changelog/fix-eslint-changed-macos_paths deleted file mode 100644 index 64137517c31b6..0000000000000 --- a/projects/js-packages/eslint-changed/changelog/fix-eslint-changed-macos_paths +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Tests: Use fs.realpath() for macOS compatibility. diff --git a/projects/js-packages/eslint-changed/changelog/renovate-chalk-5.x b/projects/js-packages/eslint-changed/changelog/renovate-chalk-5.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/js-packages/eslint-changed/changelog/renovate-chalk-5.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/js-packages/eslint-changed/changelog/restore-jp_test_coverage b/projects/js-packages/eslint-changed/changelog/restore-jp_test_coverage deleted file mode 100644 index 7bb19dc79dd19..0000000000000 --- a/projects/js-packages/eslint-changed/changelog/restore-jp_test_coverage +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Enable test coverage. diff --git a/projects/js-packages/eslint-changed/changelog/update-eslint-9 b/projects/js-packages/eslint-changed/changelog/update-eslint-9 deleted file mode 100644 index 1cb10572ab69e..0000000000000 --- a/projects/js-packages/eslint-changed/changelog/update-eslint-9 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Update eslint config for eslint 9. - - diff --git a/projects/js-packages/eslint-changed/changelog/update-switch-to-raw-coverage-files b/projects/js-packages/eslint-changed/changelog/update-switch-to-raw-coverage-files deleted file mode 100644 index bfd48f31ebc60..0000000000000 --- a/projects/js-packages/eslint-changed/changelog/update-switch-to-raw-coverage-files +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Generate raw phpunit and/or jest coverage data instead of clover. - - diff --git a/projects/js-packages/eslint-changed/package.json b/projects/js-packages/eslint-changed/package.json index 63577048991d0..64edf74b5ace3 100644 --- a/projects/js-packages/eslint-changed/package.json +++ b/projects/js-packages/eslint-changed/package.json @@ -1,6 +1,6 @@ { "name": "@automattic/eslint-changed", - "version": "2.0.9", + "version": "2.1.0", "description": "Run eslint on files, but only report warnings and errors from lines that were changed.", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/js-packages/eslint-changed/#readme", "type": "module", diff --git a/projects/js-packages/eslint-changed/src/cli.js b/projects/js-packages/eslint-changed/src/cli.js index 26d0a2f19e7ad..85bfc49dc43b0 100755 --- a/projects/js-packages/eslint-changed/src/cli.js +++ b/projects/js-packages/eslint-changed/src/cli.js @@ -7,7 +7,7 @@ import { Command } from 'commander'; import * as ESLintPkg from 'eslint'; import parseDiff from 'parse-diff'; -const APP_VERSION = '2.0.9'; +const APP_VERSION = '2.1.0'; const { ESLint } = ESLintPkg; const loadESLint = ESLintPkg.loadESLint ?? ( () => ESLint ); diff --git a/projects/js-packages/jetpack-cli/.gitattributes b/projects/js-packages/jetpack-cli/.gitattributes new file mode 100644 index 0000000000000..992b114f7ffa8 --- /dev/null +++ b/projects/js-packages/jetpack-cli/.gitattributes @@ -0,0 +1,6 @@ +# Files not needed to be distributed in the package. +.gitattributes export-ignore +node_modules export-ignore + +# Files to exclude from the mirror repo +/changelog/** production-exclude diff --git a/projects/js-packages/jetpack-cli/.gitignore b/projects/js-packages/jetpack-cli/.gitignore new file mode 100644 index 0000000000000..27aef833f6a2a --- /dev/null +++ b/projects/js-packages/jetpack-cli/.gitignore @@ -0,0 +1,3 @@ +vendor/ +node_modules/ +package-lock.json diff --git a/projects/js-packages/jetpack-cli/CHANGELOG.md b/projects/js-packages/jetpack-cli/CHANGELOG.md new file mode 100644 index 0000000000000..7b0d651584f5f --- /dev/null +++ b/projects/js-packages/jetpack-cli/CHANGELOG.md @@ -0,0 +1,10 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## 1.0.0 - 2025-01-15 +### Added +- Initial version. diff --git a/projects/js-packages/jetpack-cli/README.md b/projects/js-packages/jetpack-cli/README.md new file mode 100644 index 0000000000000..71453fa986d24 --- /dev/null +++ b/projects/js-packages/jetpack-cli/README.md @@ -0,0 +1,18 @@ +# Jetpack + + +## How to install Jetpack plugin on your site +### Installation From Git Repo + +## Contribute + +## Get Help + +## Security + +Need to report a security vulnerability? Go to [https://automattic.com/security/](https://automattic.com/security/) or directly to our security bug bounty site [https://hackerone.com/automattic](https://hackerone.com/automattic). + +## License + +Licensed under [GNU General Public License v2 (or later)](./LICENSE.txt). + diff --git a/projects/js-packages/jetpack-cli/bin/jp.js b/projects/js-packages/jetpack-cli/bin/jp.js new file mode 100755 index 0000000000000..ae2ec21d48e6f --- /dev/null +++ b/projects/js-packages/jetpack-cli/bin/jp.js @@ -0,0 +1,329 @@ +#!/usr/bin/env node + +import { spawnSync } from 'child_process'; +import fs, { readFileSync } from 'fs'; +import { dirname, resolve } from 'path'; +import process from 'process'; +import { fileURLToPath } from 'url'; +import chalk from 'chalk'; +import dotenv from 'dotenv'; +import prompts from 'prompts'; +import updateNotifier from 'update-notifier'; + +// Get package.json path relative to this file +const __dirname = dirname( fileURLToPath( import.meta.url ) ); +const packageJson = JSON.parse( readFileSync( resolve( __dirname, '../package.json' ), 'utf8' ) ); + +// Check for updates +const notifier = updateNotifier( { + pkg: packageJson, + updateCheckInterval: 1000 * 60 * 60 * 24, // Check once per day +} ); + +// Show update notification +notifier.notify( { + message: + 'Update available for Jetpack CLI: {currentVersion} → {latestVersion}\n' + + 'Run {updateCommand} to update', + isGlobal: true, +} ); + +/** + * Check if a directory is the monorepo root. + * + * @param {string} dir - Directory to check + * @return {boolean} True if this is the monorepo root + */ +const isMonorepoRoot = dir => { + try { + return fs.existsSync( resolve( dir, 'tools/docker/bin/monorepo' ) ); + } catch { + return false; + } +}; + +/** + * Find monorepo root from a starting directory. + * + * @param {string} startDir - Directory to start searching from + * @return {string|null} Path to monorepo root, or null if not found + */ +const findMonorepoRoot = startDir => { + let dir = startDir; + let prevDir; + while ( dir !== prevDir ) { + // Keep going until dirname() stops changing the path + if ( isMonorepoRoot( dir ) ) { + return dir; + } + prevDir = dir; + dir = dirname( dir ); + } + return null; +}; + +/** + * Clone the monorepo. + * + * @param {string} targetDir - Directory to clone into + * @throws {Error} If clone fails + */ +const cloneMonorepo = async targetDir => { + console.log( chalk.blue( 'Cloning Jetpack monorepo...' ) ); + const result = spawnSync( + 'git', + [ 'clone', 'https://github.com/Automattic/jetpack.git', targetDir ], + { stdio: 'inherit' } + ); + + if ( result.status !== 0 ) { + throw new Error( 'Failed to clone repository' ); + } +}; + +/** + * Initialize a new Jetpack development environment. + * + * @throws {Error} If initialization fails + */ +const initJetpack = async () => { + const response = await prompts( { + type: 'text', + name: 'directory', + message: 'Where would you like to clone the Jetpack monorepo?', + initial: './jetpack', + } ); + + if ( ! response.directory ) { + throw new Error( 'Setup cancelled' ); + } + + const targetDir = resolve( process.cwd(), response.directory ); + + if ( fs.existsSync( targetDir ) ) { + throw new Error( `Directory ${ targetDir } already exists` ); + } + + try { + await cloneMonorepo( targetDir ); + + console.log( chalk.green( '\nJetpack monorepo has been cloned successfully!' ) ); + + console.log( '\nNext steps:' ); + + console.log( '1. cd', response.directory ); + + console.log( '2. jp docker up' ); + + console.log( '3. jp docker install' ); + } catch ( error ) { + throw new Error( `Failed to initialize Jetpack: ${ error.message }` ); + } +}; + +// Main execution +const main = async () => { + try { + const args = process.argv.slice( 2 ); + + // Handle version flag + if ( args[ 0 ] === '--version' || args[ 0 ] === '-v' ) { + console.log( chalk.green( packageJson.version ) ); + return; + } + + // Handle 'init' command specially + if ( args[ 0 ] === 'init' ) { + await initJetpack(); + return; + } + + // Try to find monorepo root from current directory + const monorepoRoot = findMonorepoRoot( process.cwd() ); + + if ( ! monorepoRoot ) { + console.error( chalk.red( 'Could not find Jetpack monorepo.' ) ); + + console.log( '\nTo get started:' ); + + console.log( '1. Run', chalk.blue( 'jp init' ), 'to clone the repository' ); + + console.log( ' OR' ); + + console.log( '2. Navigate to an existing Jetpack monorepo directory' ); + throw new Error( 'Monorepo not found' ); + } + + // Handle docker commands that must run on the host machine + if ( args[ 0 ] === 'docker' ) { + const hostCommands = [ 'up', 'down', 'stop', 'clean' ]; + if ( hostCommands.includes( args[ 1 ] ) ) { + // Handle command-specific setup/cleanup + if ( args[ 1 ] === 'up' ) { + // Create required directories + fs.mkdirSync( resolve( monorepoRoot, 'tools/docker/data/jetpack_dev_mysql' ), { + recursive: true, + } ); + fs.mkdirSync( resolve( monorepoRoot, 'tools/docker/data/ssh.keys' ), { + recursive: true, + } ); + fs.mkdirSync( resolve( monorepoRoot, 'tools/docker/wordpress' ), { recursive: true } ); + + // Create empty .env file + fs.writeFileSync( resolve( monorepoRoot, 'tools/docker/.env' ), '' ); + + const configResult = spawnSync( + resolve( monorepoRoot, 'tools/docker/bin/monorepo' ), + [ 'pnpm', 'jetpack', 'docker', 'config' ], + { + stdio: 'inherit', + shell: true, + cwd: monorepoRoot, + } + ); + + if ( configResult.status !== 0 ) { + throw new Error( 'Failed to generate Docker config' ); + } + } else if ( args[ 1 ] === 'clean' ) { + // After docker-compose down -v, also remove local files + const projectName = args.includes( '--type=e2e' ) ? 'jetpack_e2e' : 'jetpack_dev'; + const cleanupPaths = [ + resolve( monorepoRoot, 'tools/docker/wordpress/' ), + resolve( monorepoRoot, 'tools/docker/wordpress-develop/*' ), + resolve( monorepoRoot, 'tools/docker/logs/', projectName ), + resolve( monorepoRoot, 'tools/docker/data/', `${ projectName }_mysql` ), + ]; + + // Function to clean up after docker-compose down + const cleanupFiles = () => { + for ( const path of cleanupPaths ) { + try { + fs.rmSync( path, { recursive: true, force: true } ); + } catch ( error ) { + console.warn( + chalk.yellow( `Warning: Could not remove ${ path }: ${ error.message }` ) + ); + } + } + }; + + // Add cleanup to process events to ensure it runs after docker-compose + process.once( 'beforeExit', cleanupFiles ); + + // Replace 'clean' with 'down -v' in the arguments + args.splice( 1, 1, 'down', '-v' ); + } + + // Get project name (from docker.js) + const projectName = args.includes( '--type=e2e' ) ? 'jetpack_e2e' : 'jetpack_dev'; + + // Build environment variables (from docker.js) + const envVars = { + ...process.env, // Start with process.env + }; + + // Add default env vars if they exist + if ( fs.existsSync( resolve( monorepoRoot, 'tools/docker/default.env' ) ) ) { + Object.assign( + envVars, + dotenv.parse( fs.readFileSync( resolve( monorepoRoot, 'tools/docker/default.env' ) ) ) + ); + } + + // Add user overrides from .env if they exist + if ( fs.existsSync( resolve( monorepoRoot, 'tools/docker/.env' ) ) ) { + Object.assign( + envVars, + dotenv.parse( fs.readFileSync( resolve( monorepoRoot, 'tools/docker/.env' ) ) ) + ); + } + + // Only set these specific vars if they're not already set in .env + if ( ! envVars.COMPOSE_PROJECT_NAME ) { + envVars.COMPOSE_PROJECT_NAME = projectName; + } + if ( ! envVars.PORT_WORDPRESS ) { + envVars.PORT_WORDPRESS = args.includes( '--type=e2e' ) ? '8889' : '80'; + } + + // Load versions from .github/versions.sh if not already set + if ( + ! ( + envVars.PHP_VERSION && + envVars.COMPOSER_VERSION && + envVars.NODE_VERSION && + envVars.PNPM_VERSION + ) + ) { + const versionsPath = resolve( monorepoRoot, '.github/versions.sh' ); + const versions = fs.readFileSync( versionsPath, 'utf8' ); + const versionVars = {}; + versions.split( '\n' ).forEach( line => { + const match = line.match( /^([A-Z_]+)=(.+)$/ ); + if ( match ) { + versionVars[ match[ 1 ] ] = match[ 2 ].replace( /['"]/g, '' ); + } + } ); + + // Only set version vars if they're not already set + if ( ! envVars.PHP_VERSION ) envVars.PHP_VERSION = versionVars.PHP_VERSION; + if ( ! envVars.COMPOSER_VERSION ) envVars.COMPOSER_VERSION = versionVars.COMPOSER_VERSION; + if ( ! envVars.NODE_VERSION ) envVars.NODE_VERSION = versionVars.NODE_VERSION; + if ( ! envVars.PNPM_VERSION ) envVars.PNPM_VERSION = versionVars.PNPM_VERSION; + } + + // Always set HOST_CWD as it's required for Docker context + envVars.HOST_CWD = monorepoRoot; + + // Build the list of compose files to use + const composeFiles = + args[ 0 ] === 'docker' && [ 'build-image', 'install' ].includes( args[ 1 ] ) + ? [ '-f', resolve( monorepoRoot, 'tools/docker/docker-compose-monorepo.yml' ) ] + : [ + '-f', + resolve( monorepoRoot, 'tools/docker/docker-compose.yml' ), + '-f', + resolve( monorepoRoot, 'tools/docker/compose-mappings.built.yml' ), + '-f', + resolve( monorepoRoot, 'tools/docker/compose-extras.built.yml' ), + ]; + + // Add dev profile for monorepo service + const composeArgs = [ 'compose', '--profile', 'dev', ...composeFiles, ...args.slice( 1 ) ]; + + const result = spawnSync( 'docker', composeArgs, { + stdio: 'inherit', + shell: true, + cwd: resolve( monorepoRoot, 'tools/docker' ), + env: envVars, + } ); + + if ( result.status !== 0 ) { + throw new Error( `Docker command failed with status ${ result.status }` ); + } + return; + } + } + + // Run the monorepo script with the original arguments + const result = spawnSync( + resolve( monorepoRoot, 'tools/docker/bin/monorepo' ), + [ 'pnpm', 'jetpack', ...args ], + { + stdio: 'inherit', + shell: true, + cwd: monorepoRoot, // Ensure we're in the monorepo root when running commands + } + ); + + if ( result.status !== 0 ) { + throw new Error( `Command failed with status ${ result.status }` ); + } + } catch ( error ) { + console.error( chalk.red( error.message ) ); + process.exitCode = 1; + } +}; + +main(); diff --git a/projects/js-packages/jetpack-cli/changelog/.gitkeep b/projects/js-packages/jetpack-cli/changelog/.gitkeep new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/projects/js-packages/jetpack-cli/composer.json b/projects/js-packages/jetpack-cli/composer.json new file mode 100644 index 0000000000000..383bbd9b5e5e3 --- /dev/null +++ b/projects/js-packages/jetpack-cli/composer.json @@ -0,0 +1,26 @@ +{ + "name": "automattic/jetpack-cli", + "description": "Development tools for the Jetpack monorepo", + "type": "library", + "license": "GPL-2.0-or-later", + "require": {}, + "require-dev": { + "automattic/jetpack-changelogger": "@dev" + }, + "repositories": [ + { + "type": "path", + "url": "../../packages/*", + "options": { + "monorepo": true + } + } + ], + "minimum-stability": "dev", + "prefer-stable": true, + "extra": { + "mirror-repo": "Automattic/jetpack-cli", + "npmjs-autopublish": true, + "autotagger": true + } +} diff --git a/projects/js-packages/jetpack-cli/eslint.config.mjs b/projects/js-packages/jetpack-cli/eslint.config.mjs new file mode 100644 index 0000000000000..5ad3c9460cc3f --- /dev/null +++ b/projects/js-packages/jetpack-cli/eslint.config.mjs @@ -0,0 +1,11 @@ +import makeBaseConfig from 'jetpack-js-tools/eslintrc/base.mjs'; + +export default [ + ...makeBaseConfig( import.meta.url, { envs: [ 'node' ] } ), + { + rules: { + 'no-console': 'off', + 'n/no-process-exit': 'off', + }, + }, +]; diff --git a/projects/js-packages/jetpack-cli/package.json b/projects/js-packages/jetpack-cli/package.json new file mode 100644 index 0000000000000..f9f7a69a842cc --- /dev/null +++ b/projects/js-packages/jetpack-cli/package.json @@ -0,0 +1,30 @@ +{ + "name": "@automattic/jetpack-cli", + "version": "1.0.0", + "description": "Docker-based CLI for Jetpack development", + "bin": { + "jp": "bin/jp.js" + }, + "repository": { + "type": "git", + "url": "https://github.com/Automattic/jetpack.git", + "directory": "projects/js-packages/jetpack-cli" + }, + "bugs": { + "url": "https://github.com/Automattic/jetpack/labels/[JS Package] Jetpack Cli" + }, + "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/js-packages/jetpack-cli/#readme", + "files": [ + "bin" + ], + "type": "module", + "dependencies": { + "chalk": "^5.4.1", + "dotenv": "^16.3.1", + "prompts": "^2.4.2", + "update-notifier": "^7.0.0" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/projects/js-packages/jetpack-cli/src/index.jsx b/projects/js-packages/jetpack-cli/src/index.jsx new file mode 100644 index 0000000000000..9ad1e06860e5c --- /dev/null +++ b/projects/js-packages/jetpack-cli/src/index.jsx @@ -0,0 +1,2 @@ +// Put your code in this `src/` folder! +// Feel free to delete or rename this file. diff --git a/projects/js-packages/jetpack-cli/tests/index.test.js b/projects/js-packages/jetpack-cli/tests/index.test.js new file mode 100644 index 0000000000000..d34c1ab3fc541 --- /dev/null +++ b/projects/js-packages/jetpack-cli/tests/index.test.js @@ -0,0 +1,7 @@ +// We recommend using `jest` for testing. If you're testing React code, we recommend `@testing-library/react` and related packages. +// Please match the versions used elsewhere in the monorepo. +// +// Please don't add new uses of `mocha`, `chai`, `sinon`, `enzyme`, and so on. We're trying to standardize on one testing framework. +// +// The default setup is to have files named like "name.test.js" (or .jsx, .ts, or .tsx) in this `tests/` directory. +// But you could instead put them in `src/`, or put files like "name.js" (or .jsx, .ts, or .tsx) in `test` or `__tests__` directories somewhere. diff --git a/projects/js-packages/jetpack-cli/tests/jest.config.cjs b/projects/js-packages/jetpack-cli/tests/jest.config.cjs new file mode 100644 index 0000000000000..b5ceacda1f7e0 --- /dev/null +++ b/projects/js-packages/jetpack-cli/tests/jest.config.cjs @@ -0,0 +1,7 @@ +const path = require( 'path' ); +const baseConfig = require( 'jetpack-js-tools/jest/config.base.js' ); + +module.exports = { + ...baseConfig, + rootDir: path.join( __dirname, '..' ), +}; diff --git a/projects/js-packages/publicize-components/CHANGELOG.md b/projects/js-packages/publicize-components/CHANGELOG.md index f0ee4b3b52150..ba6d508d4fa93 100644 --- a/projects/js-packages/publicize-components/CHANGELOG.md +++ b/projects/js-packages/publicize-components/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.75.3] - 2025-01-13 +### Fixed +- Social: Handle publicize connections meta error gracefully. [#40916] + ## [0.75.2] - 2025-01-06 ### Changed - Updated package dependencies. [#40792] [#40797] [#40798] @@ -1046,6 +1050,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Updated package dependencies. [#24470] +[0.75.3]: https://github.com/Automattic/jetpack-publicize-components/compare/v0.75.2...v0.75.3 [0.75.2]: https://github.com/Automattic/jetpack-publicize-components/compare/v0.75.1...v0.75.2 [0.75.1]: https://github.com/Automattic/jetpack-publicize-components/compare/v0.75.0...v0.75.1 [0.75.0]: https://github.com/Automattic/jetpack-publicize-components/compare/v0.74.2...v0.75.0 diff --git a/projects/js-packages/publicize-components/package.json b/projects/js-packages/publicize-components/package.json index dd4b6bbb9c68b..687257b6c33e6 100644 --- a/projects/js-packages/publicize-components/package.json +++ b/projects/js-packages/publicize-components/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-publicize-components", - "version": "0.75.2", + "version": "0.75.3", "description": "A library of JS components required by the Publicize editor plugin", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/js-packages/publicize-components/#readme", "bugs": { diff --git a/projects/js-packages/publicize-components/src/social-store/resolvers.ts b/projects/js-packages/publicize-components/src/social-store/resolvers.ts index d6b18b563516a..bf3a59bb02330 100644 --- a/projects/js-packages/publicize-components/src/social-store/resolvers.ts +++ b/projects/js-packages/publicize-components/src/social-store/resolvers.ts @@ -22,6 +22,25 @@ export function getConnections() { // Get the initial connections from the post meta const connections = editor.getEditedPostAttribute( 'jetpack_publicize_connections' ); + /** + * If by any chance the REST meta validation fails, + * the value can be in the following format: + * + * { + * "errors": { "rest_invalid_type": [] }, + * "error_data": { "rest_invalid_type": { "param": "" } } + * } + * + * It's because of https://github.com/Automattic/jetpack/blob/42a62f9821d4d5c89866e09813eafaad7648d243/projects/packages/publicize/src/class-connections-post-field.php#L224-L228 + * + * So, we need to check if the value is actually an array or not. + */ + if ( ! Array.isArray( connections ) ) { + // eslint-disable-next-line no-console + console.error( 'Invalid connections data received from the post meta.', connections ); + return; + } + dispatch( setConnections( connections || [] ) ); }; } diff --git a/projects/js-packages/shared-extension-utils/changelog/fix-upsell-nudge-safari b/projects/js-packages/shared-extension-utils/changelog/fix-upsell-nudge-safari new file mode 100644 index 0000000000000..a1a0459281add --- /dev/null +++ b/projects/js-packages/shared-extension-utils/changelog/fix-upsell-nudge-safari @@ -0,0 +1,4 @@ +Significance: major +Type: fixed + +Upsell nudge: fix click in Safari diff --git a/projects/js-packages/shared-extension-utils/index.js b/projects/js-packages/shared-extension-utils/index.js index 2dd8f77b42027..4a112db47ced4 100644 --- a/projects/js-packages/shared-extension-utils/index.js +++ b/projects/js-packages/shared-extension-utils/index.js @@ -3,7 +3,6 @@ export { default as getSiteFragment } from './src/get-site-fragment'; export * from './src/site-type-utils'; export { default as getJetpackExtensionAvailability } from './src/get-jetpack-extension-availability'; export { default as registerJetpackPlugin } from './src/register-jetpack-plugin'; -export { default as withHasWarningIsInteractiveClassNames } from './src/with-has-warning-is-interactive-class-names'; export { getUpgradeUrl, isUpgradable, diff --git a/projects/js-packages/shared-extension-utils/src/with-has-warning-is-interactive-class-names/index.jsx b/projects/js-packages/shared-extension-utils/src/with-has-warning-is-interactive-class-names/index.jsx deleted file mode 100644 index 0557b899c0247..0000000000000 --- a/projects/js-packages/shared-extension-utils/src/with-has-warning-is-interactive-class-names/index.jsx +++ /dev/null @@ -1,18 +0,0 @@ -import { createHigherOrderComponent } from '@wordpress/compose'; - -import './style.scss'; - -// Injecting the `has-warning` class into the block wrapper component gives us -// the right kind of borders around the block, both visually and conceptually. -// However, it also adds styling to prevent user interaction with that block. -// We thus add a new `is-interactive` class to be able to override that behavior. -export default name => - createHigherOrderComponent( - BlockListBlock => props => ( - - ), - 'withHasWarningIsInteractiveClassNames' - ); diff --git a/projects/js-packages/shared-extension-utils/src/with-has-warning-is-interactive-class-names/style.scss b/projects/js-packages/shared-extension-utils/src/with-has-warning-is-interactive-class-names/style.scss deleted file mode 100644 index 6ebd3757ad504..0000000000000 --- a/projects/js-packages/shared-extension-utils/src/with-has-warning-is-interactive-class-names/style.scss +++ /dev/null @@ -1,13 +0,0 @@ -.block-editor-block-list__layout - // Override core styles inherited from `.has-warning`: - // we do want blocks with upgrade nudge warning to be interactive - .block-editor-block-list__block.has-warning.is-interactive { - > * { - pointer-events: auto; - user-select: auto; - } - - &:after { - content: none; - } -} \ No newline at end of file diff --git a/projects/js-packages/social-logos/CHANGELOG.md b/projects/js-packages/social-logos/CHANGELOG.md index fed4877c0faea..753834a60424e 100644 --- a/projects/js-packages/social-logos/CHANGELOG.md +++ b/projects/js-packages/social-logos/CHANGELOG.md @@ -1,3 +1,7 @@ +## [3.1.17] - 2025-01-09 +### Fixed +- Removed `module` in package.json given it's a CommonJS package. [#40867] + ## [3.1.16] - 2025-01-06 ### Changed - Updated package dependencies. [#40796] [#40798] [#40831] @@ -194,6 +198,7 @@ - Build: Refactored (aligned build system with Gridicons). +[3.1.17]: https://github.com/Automattic/social-logos/compare/v3.1.16...v3.1.17 [3.1.16]: https://github.com/Automattic/social-logos/compare/v3.1.15...v3.1.16 [3.1.15]: https://github.com/Automattic/social-logos/compare/v3.1.14...v3.1.15 [3.1.14]: https://github.com/Automattic/social-logos/compare/v3.1.13...v3.1.14 diff --git a/projects/js-packages/social-logos/changelog/fix-package.json-in-social-logos b/projects/js-packages/social-logos/changelog/fix-package.json-in-social-logos deleted file mode 100644 index 352c3d672dbf8..0000000000000 --- a/projects/js-packages/social-logos/changelog/fix-package.json-in-social-logos +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Removed .module entry for it being a commonjs package diff --git a/projects/js-packages/social-logos/package.json b/projects/js-packages/social-logos/package.json index 4f76567af08ac..01e7003d47c7e 100644 --- a/projects/js-packages/social-logos/package.json +++ b/projects/js-packages/social-logos/package.json @@ -1,6 +1,6 @@ { "name": "social-logos", - "version": "3.1.16", + "version": "3.1.17", "description": "A repository of all the social logos used on WordPress.com.", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/js-packages/social-logos/", "bugs": { diff --git a/projects/packages/blaze/CHANGELOG.md b/projects/packages/blaze/CHANGELOG.md index 8fdf025ed7ef3..457d7c1a8cc26 100644 --- a/projects/packages/blaze/CHANGELOG.md +++ b/projects/packages/blaze/CHANGELOG.md @@ -5,6 +5,11 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.25.5] - 2025-01-10 +### Fixed +- Blaze: Ensure post list quick link is added after quick edit. [#40889] +- Blaze: Fix external icon alignment on "Blaze this Post" button. [#40825] + ## [0.25.4] - 2024-12-16 ### Changed - Updated package dependencies. [#40564] @@ -501,6 +506,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Updated package dependencies. [#27906] +[0.25.5]: https://github.com/automattic/jetpack-blaze/compare/v0.25.4...v0.25.5 [0.25.4]: https://github.com/automattic/jetpack-blaze/compare/v0.25.3...v0.25.4 [0.25.3]: https://github.com/automattic/jetpack-blaze/compare/v0.25.2...v0.25.3 [0.25.2]: https://github.com/automattic/jetpack-blaze/compare/v0.25.1...v0.25.2 diff --git a/projects/packages/blaze/changelog/fix-icon-alignment-on-blaze-this-post-button b/projects/packages/blaze/changelog/fix-icon-alignment-on-blaze-this-post-button deleted file mode 100644 index fad7a9a33dbbd..0000000000000 --- a/projects/packages/blaze/changelog/fix-icon-alignment-on-blaze-this-post-button +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Blaze: Fix external icon alignment on "Blaze this Post" button diff --git a/projects/packages/blaze/package.json b/projects/packages/blaze/package.json index 9d73720732ff5..d2b553625c8b3 100644 --- a/projects/packages/blaze/package.json +++ b/projects/packages/blaze/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-blaze", - "version": "0.25.4", + "version": "0.25.5", "description": "Attract high-quality traffic to your site using Blaze. Using this service, you can advertise a post or page on some of the millions of pages across WordPress.com and Tumblr from just $5 per day.", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/packages/blaze/#readme", "bugs": { diff --git a/projects/packages/blaze/src/class-blaze.php b/projects/packages/blaze/src/class-blaze.php index d28214025387e..dff0ef06aeecb 100644 --- a/projects/packages/blaze/src/class-blaze.php +++ b/projects/packages/blaze/src/class-blaze.php @@ -45,6 +45,10 @@ class Blaze { public static function init() { // On the edit screen, add a row action to promote the post. add_action( 'load-edit.php', array( __CLASS__, 'add_post_links_actions' ) ); + // After the quick-edit screen is processed, ensure the blaze row action is still present + if ( 'admin-ajax.php' === $GLOBALS['pagenow'] && ! empty( $_POST['screen'] ) && 'edit-post' === $_POST['screen'] ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce verification is not needed here, we're not saving anything. + self::add_post_links_actions(); + } // In the post editor, add a post-publish panel to allow promoting the post. add_action( 'enqueue_block_editor_assets', array( __CLASS__, 'enqueue_block_editor_assets' ) ); // Add a Blaze Menu. diff --git a/projects/packages/blaze/src/class-dashboard.php b/projects/packages/blaze/src/class-dashboard.php index 10cbec22d7c13..d1ea7471e6da5 100644 --- a/projects/packages/blaze/src/class-dashboard.php +++ b/projects/packages/blaze/src/class-dashboard.php @@ -21,7 +21,7 @@ class Dashboard { * * @var string */ - const PACKAGE_VERSION = '0.25.4'; + const PACKAGE_VERSION = '0.25.5'; /** * List of dependencies needed to render the dashboard in wp-admin. diff --git a/projects/packages/calypsoify/CHANGELOG.md b/projects/packages/calypsoify/CHANGELOG.md index fd7852dbf6ed2..d47aa85103eb9 100644 --- a/projects/packages/calypsoify/CHANGELOG.md +++ b/projects/packages/calypsoify/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.2.1] - 2025-01-10 +### Changed +- Updated package dependencies. [#40564] + ## [0.2.0] - 2024-12-04 ### Changed - Updated package dependencies. [#40288] [#40363] @@ -63,6 +67,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Calypsoify: Load feature from the Calypsoify package. [#37375] - Updated package dependencies. [#37379] +[0.2.1]: https://github.com/Automattic/jetpack-calypsoify/compare/v0.2.0...v0.2.1 [0.2.0]: https://github.com/Automattic/jetpack-calypsoify/compare/v0.1.9...v0.2.0 [0.1.9]: https://github.com/Automattic/jetpack-calypsoify/compare/v0.1.8...v0.1.9 [0.1.8]: https://github.com/Automattic/jetpack-calypsoify/compare/v0.1.7...v0.1.8 diff --git a/projects/packages/calypsoify/changelog/renovate-wordpress-monorepo b/projects/packages/calypsoify/changelog/renovate-wordpress-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/packages/calypsoify/changelog/renovate-wordpress-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/packages/calypsoify/package.json b/projects/packages/calypsoify/package.json index 7c981666c04c1..b99bf9ccb485a 100644 --- a/projects/packages/calypsoify/package.json +++ b/projects/packages/calypsoify/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-calypsoify", - "version": "0.2.0", + "version": "0.2.1", "description": "Calypsoify is designed to make sure specific wp-admin pages include navigation that prioritizes the Calypso navigation experience.", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/packages/calypsoify/#readme", "bugs": { diff --git a/projects/packages/calypsoify/src/class-jetpack-calypsoify.php b/projects/packages/calypsoify/src/class-jetpack-calypsoify.php index 2633b23efd714..fedc3d3d547d0 100644 --- a/projects/packages/calypsoify/src/class-jetpack-calypsoify.php +++ b/projects/packages/calypsoify/src/class-jetpack-calypsoify.php @@ -15,7 +15,7 @@ */ class Jetpack_Calypsoify { - const PACKAGE_VERSION = '0.2.0'; + const PACKAGE_VERSION = '0.2.1'; /** * Singleton instance of `Jetpack_Calypsoify`. diff --git a/projects/packages/classic-theme-helper/CHANGELOG.md b/projects/packages/classic-theme-helper/CHANGELOG.md index 727931386a3cb..d45baa63d5b66 100644 --- a/projects/packages/classic-theme-helper/CHANGELOG.md +++ b/projects/packages/classic-theme-helper/CHANGELOG.md @@ -5,6 +5,14 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.9.0] - 2025-01-13 +### Added +- Nova Restaurant: ensuring the custom post type is now being required via the package. [#40782] + +## [0.8.3] - 2025-01-10 +### Fixed +- Testimonials: Fix a shortcode-related bug which occurs if the column attribute is added and set to 0. [#40896] + ## [0.8.2] - 2025-01-06 ### Changed - Updated package dependencies. [#40784] [#40831] @@ -185,6 +193,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Add wordpress folder on gitignore. [#37177] +[0.9.0]: https://github.com/Automattic/jetpack-classic-theme-helper/compare/v0.8.3...v0.9.0 +[0.8.3]: https://github.com/Automattic/jetpack-classic-theme-helper/compare/v0.8.2...v0.8.3 [0.8.2]: https://github.com/Automattic/jetpack-classic-theme-helper/compare/v0.8.1...v0.8.2 [0.8.1]: https://github.com/Automattic/jetpack-classic-theme-helper/compare/v0.8.0...v0.8.1 [0.8.0]: https://github.com/Automattic/jetpack-classic-theme-helper/compare/v0.7.4...v0.8.0 diff --git a/projects/packages/classic-theme-helper/composer.json b/projects/packages/classic-theme-helper/composer.json index c63a006f9f61b..3d0e69494887b 100644 --- a/projects/packages/classic-theme-helper/composer.json +++ b/projects/packages/classic-theme-helper/composer.json @@ -55,7 +55,7 @@ "extra": { "autotagger": true, "branch-alias": { - "dev-trunk": "0.8.x-dev" + "dev-trunk": "0.9.x-dev" }, "changelogger": { "link-template": "https://github.com/Automattic/jetpack-classic-theme-helper/compare/v${old}...v${new}" diff --git a/projects/packages/classic-theme-helper/package.json b/projects/packages/classic-theme-helper/package.json index ed1ba8be35361..4c7e30116e270 100644 --- a/projects/packages/classic-theme-helper/package.json +++ b/projects/packages/classic-theme-helper/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-classic-theme-helper", - "version": "0.8.2", + "version": "0.9.0", "description": "Features used with classic themes", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/packages/classic-theme-helper/#readme", "bugs": { diff --git a/projects/packages/classic-theme-helper/src/class-main.php b/projects/packages/classic-theme-helper/src/class-main.php index 8ba4c009194bb..bc1e255ee46e5 100644 --- a/projects/packages/classic-theme-helper/src/class-main.php +++ b/projects/packages/classic-theme-helper/src/class-main.php @@ -14,7 +14,7 @@ */ class Main { - const PACKAGE_VERSION = '0.8.2'; + const PACKAGE_VERSION = '0.9.0'; /** * Modules to include. diff --git a/projects/packages/classic-theme-helper/src/custom-content-types.php b/projects/packages/classic-theme-helper/src/custom-content-types.php index 2bb5d164b96c0..5b2b3deeb15a7 100644 --- a/projects/packages/classic-theme-helper/src/custom-content-types.php +++ b/projects/packages/classic-theme-helper/src/custom-content-types.php @@ -8,7 +8,7 @@ * Module Tags: Writing * Sort Order: 34 * Feature: Writing - * Additional Search Queries: cpt, custom post types, portfolio, portfolios, testimonial, testimonials + * Additional Search Queries: cpt, custom post types, portfolio, portfolios, testimonial, testimonials, nova * * @package automattic/jetpack-classic-theme-helper */ @@ -18,11 +18,12 @@ if ( ! function_exists( 'jetpack_load_custom_post_types' ) ) { /** - * Load Portfolio CPT. + * Load Portfolio, Testimonial, and Nova CPT. */ function jetpack_load_custom_post_types() { include __DIR__ . '/custom-post-types/class-jetpack-portfolio.php'; include __DIR__ . '/custom-post-types/class-jetpack-testimonial.php'; + include __DIR__ . '/custom-post-types/class-nova-restaurant.php'; } add_action( 'init', array( '\Automattic\Jetpack\Classic_Theme_Helper\Jetpack_Portfolio', 'init' ) ); register_activation_hook( __FILE__, array( '\Automattic\Jetpack\Classic_Theme_Helper\Jetpack_Portfolio', 'activation_post_type_support' ) ); @@ -32,6 +33,7 @@ function jetpack_load_custom_post_types() { register_activation_hook( __FILE__, array( '\Automattic\Jetpack\Classic_Theme_Helper\Jetpack_Testimonial', 'activation_post_type_support' ) ); add_action( 'jetpack_activate_module_custom-content-types', array( '\Automattic\Jetpack\Classic_Theme_Helper\Jetpack_Testimonial', 'activation_post_type_support' ) ); + add_action( 'init', array( '\Automattic\Jetpack\Classic_Theme_Helper\Nova_Restaurant', 'init' ) ); } if ( ! function_exists( 'jetpack_custom_post_types_loaded' ) ) { diff --git a/projects/packages/classic-theme-helper/src/custom-post-types/class-jetpack-testimonial.php b/projects/packages/classic-theme-helper/src/custom-post-types/class-jetpack-testimonial.php index f223d561feeee..60dc7c16571a3 100644 --- a/projects/packages/classic-theme-helper/src/custom-post-types/class-jetpack-testimonial.php +++ b/projects/packages/classic-theme-helper/src/custom-post-types/class-jetpack-testimonial.php @@ -827,6 +827,11 @@ private static function get_testimonial_class( $testimonial_index_number, $colum } } + // Add a guard clause to prevent division by zero below. + if ( $columns <= 0 ) { + $columns = 1; + } + // add first and last classes to first and last items in a row if ( ( $testimonial_index_number % $columns ) === 0 ) { $class[] = 'testimonial-entry-first-item-row'; diff --git a/projects/packages/codesniffer/CHANGELOG.md b/projects/packages/codesniffer/CHANGELOG.md index 215e4c007173d..c2aa00c53fea5 100644 --- a/projects/packages/codesniffer/CHANGELOG.md +++ b/projects/packages/codesniffer/CHANGELOG.md @@ -5,6 +5,23 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [5.0.0] - 2025-01-09 +### Added +- Add `Jetpack-Compat-84` ruleset. [#40253] +- Enable test coverage. [#39961] + +### Changed +- Add `WordPress.WP.GlobalVariablesOverride` to `Jetpack-NoWP` ruleset. [#40016] +- Disable new `Generic.CodeAnalysis.RequireExplicitBooleanOperatorPrecedence.MissingParentheses` sniff for now, pending discussion. [#39648] +- Updated package dependencies. [#40283] +- Update Jetpack-Compat rulesets. [#39665] +- Use mediawiki/mediawiki-codesniffer v44. [#39648] + +### Removed +- General: Remove PHP 7.0 and 7.1 support. [#40174] +- General: Update minimum PHP version to 7.2. [#40147] +- `MediaWiki.Usage.DoubleNotOperator` has been removed. `Universal.CodeAnalysis.NoDoubleNegative.FoundDouble`, which serves the same purpose, will be included via the WordPress-Extra ruleset v3.1.0. [#39648] + ## [4.0.0] - 2024-08-29 ### Added - Jetpack.Functions.SetCookie: Support new options syntax from PHP 7.3+. [#37062] @@ -157,6 +174,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Codesniffer: Add a package to hold our coding standard +[5.0.0]: https://github.com/Automattic/jetpack-codesniffer/compare/v4.0.0...v5.0.0 [4.0.0]: https://github.com/Automattic/jetpack-codesniffer/compare/v3.0.0...v4.0.0 [3.0.0]: https://github.com/Automattic/jetpack-codesniffer/compare/v2.8.0...v3.0.0 [2.8.0]: https://github.com/Automattic/jetpack-codesniffer/compare/v2.7.0...v2.8.0 diff --git a/projects/packages/codesniffer/changelog/add-codesniffer-8.4-support b/projects/packages/codesniffer/changelog/add-codesniffer-8.4-support deleted file mode 100644 index dcf3d20382217..0000000000000 --- a/projects/packages/codesniffer/changelog/add-codesniffer-8.4-support +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Add `Jetpack-Compat-84` ruleset. diff --git a/projects/packages/codesniffer/changelog/add-coverage-processing b/projects/packages/codesniffer/changelog/add-coverage-processing deleted file mode 100644 index 516c38c461a00..0000000000000 --- a/projects/packages/codesniffer/changelog/add-coverage-processing +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Add `WordPress.WP.GlobalVariablesOverride` to `Jetpack-NoWP` ruleset. diff --git a/projects/packages/codesniffer/changelog/fix-phpcompatibility-new-dev-sniff b/projects/packages/codesniffer/changelog/fix-phpcompatibility-new-dev-sniff deleted file mode 100644 index 4e46b6fe2b05f..0000000000000 --- a/projects/packages/codesniffer/changelog/fix-phpcompatibility-new-dev-sniff +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Update Jetpack-Compat rulesets. diff --git a/projects/packages/codesniffer/changelog/remove-codesniffer-php_less_than_7.2 b/projects/packages/codesniffer/changelog/remove-codesniffer-php_less_than_7.2 deleted file mode 100644 index d6ac592d4a118..0000000000000 --- a/projects/packages/codesniffer/changelog/remove-codesniffer-php_less_than_7.2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Remove PHP 7.0 and 7.1 support. diff --git a/projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x b/projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x deleted file mode 100644 index d50cd3140f5e4..0000000000000 --- a/projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: changed - -Use mediawiki/mediawiki-codesniffer v44. diff --git a/projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x#2 b/projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x#2 deleted file mode 100644 index 2bdb24af55f5f..0000000000000 --- a/projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x#2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: removed - -`MediaWiki.Usage.DoubleNotOperator` has been removed. `Universal.CodeAnalysis.NoDoubleNegative.FoundDouble`, which serves the same purpose, will be included via the WordPress-Extra ruleset v3.1.0. diff --git a/projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x#4 b/projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x#4 deleted file mode 100644 index f49fbffda61e3..0000000000000 --- a/projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-44.x#4 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Disable new `Generic.CodeAnalysis.RequireExplicitBooleanOperatorPrecedence.MissingParentheses` sniff for now, pending discussion. diff --git a/projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-45.x b/projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-45.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/packages/codesniffer/changelog/renovate-mediawiki-mediawiki-codesniffer-45.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/packages/codesniffer/changelog/restore-jp_test_coverage b/projects/packages/codesniffer/changelog/restore-jp_test_coverage deleted file mode 100644 index 7bb19dc79dd19..0000000000000 --- a/projects/packages/codesniffer/changelog/restore-jp_test_coverage +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Enable test coverage. diff --git a/projects/packages/codesniffer/changelog/update-bump_min_php_to_7.2 b/projects/packages/codesniffer/changelog/update-bump_min_php_to_7.2 deleted file mode 100644 index 712ab5f494aaa..0000000000000 --- a/projects/packages/codesniffer/changelog/update-bump_min_php_to_7.2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum PHP version to 7.2. diff --git a/projects/packages/codesniffer/changelog/update-switch-to-raw-coverage-files b/projects/packages/codesniffer/changelog/update-switch-to-raw-coverage-files deleted file mode 100644 index bfd48f31ebc60..0000000000000 --- a/projects/packages/codesniffer/changelog/update-switch-to-raw-coverage-files +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Generate raw phpunit and/or jest coverage data instead of clover. - - diff --git a/projects/packages/codesniffer/composer.json b/projects/packages/codesniffer/composer.json index 93c7990c07a1b..820f0096d3f29 100644 --- a/projects/packages/codesniffer/composer.json +++ b/projects/packages/codesniffer/composer.json @@ -61,7 +61,7 @@ "link-template": "https://github.com/Automattic/jetpack-codesniffer/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.0.x-dev" + "dev-trunk": "5.0.x-dev" } }, "config": { diff --git a/projects/packages/connection/changelog/update-move-wpcom-rest-api-proxy-request-trait b/projects/packages/connection/changelog/update-move-wpcom-rest-api-proxy-request-trait new file mode 100644 index 0000000000000..025485a8d24e5 --- /dev/null +++ b/projects/packages/connection/changelog/update-move-wpcom-rest-api-proxy-request-trait @@ -0,0 +1,4 @@ +Significance: minor +Type: changed + +Moved WPCOM_REST_API_Proxy_Request trait to the connection package diff --git a/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/trait-wpcom-rest-api-proxy-request-trait.php b/projects/packages/connection/src/traits/trait-wpcom-rest-api-proxy-request.php similarity index 67% rename from projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/trait-wpcom-rest-api-proxy-request-trait.php rename to projects/packages/connection/src/traits/trait-wpcom-rest-api-proxy-request.php index 57015e3f344b8..f6b38cf80b3f4 100644 --- a/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/trait-wpcom-rest-api-proxy-request-trait.php +++ b/projects/packages/connection/src/traits/trait-wpcom-rest-api-proxy-request.php @@ -1,29 +1,55 @@ rest_base, '/' ) ) . ( $path ? '/' . rawurldecode( ltrim( $path, '/' ) ) : '' ); $query_params = $request->get_query_params(); @@ -40,12 +66,15 @@ public function proxy_request_to_wpcom( $request, $path = '', $context = 'user', } $api_url = add_query_arg( $query_params, $path ); - $request_options = array( - 'headers' => array( - 'Content-Type' => 'application/json', - 'X-Forwarded-For' => ( new Visitor() )->get_ip( true ), + $request_options = array_replace_recursive( + array( + 'headers' => array( + 'Content-Type' => 'application/json', + 'X-Forwarded-For' => ( new Visitor() )->get_ip( true ), + ), + 'method' => $request->get_method(), ), - 'method' => $request->get_method(), + $request_options ); // If no body is present, passing it as $request->get_body() will cause an error. @@ -53,7 +82,7 @@ public function proxy_request_to_wpcom( $request, $path = '', $context = 'user', $response = new WP_Error( 'rest_unauthorized', - __( 'Please connect your user account to WordPress.com', 'jetpack' ), + __( 'Please connect your user account to WordPress.com', 'jetpack-connection' ), array( 'status' => rest_authorization_required_code() ) ); @@ -85,8 +114,8 @@ public function proxy_request_to_wpcom( $request, $path = '', $context = 'user', $response_body = json_decode( wp_remote_retrieve_body( $response ), true ); if ( $response_status >= 400 ) { - $code = isset( $response_body['code'] ) ? $response_body['code'] : 'unknown_error'; - $message = isset( $response_body['message'] ) ? $response_body['message'] : __( 'An unknown error occurred.', 'jetpack' ); + $code = $response_body['code'] ?? 'unknown_error'; + $message = $response_body['message'] ?? __( 'An unknown error occurred.', 'jetpack-connection' ); return new WP_Error( $code, $message, array( 'status' => $response_status ) ); } @@ -97,24 +126,26 @@ public function proxy_request_to_wpcom( $request, $path = '', $context = 'user', /** * Proxy request to wpcom servers on behalf of a user. * - * @param WP_Rest_Request $request Request to proxy. + * @param WP_REST_Request $request Request to proxy. * @param string $path Path to append to the rest base. + * @param array $request_options Request options to pass to wp_remote_request. * * @return mixed|WP_Error Response from wpcom servers or an error. */ - public function proxy_request_to_wpcom_as_user( $request, $path = '' ) { - return $this->proxy_request_to_wpcom( $request, $path, 'user' ); + public function proxy_request_to_wpcom_as_user( $request, $path = '', $request_options = array() ) { + return $this->proxy_request_to_wpcom( $request, $path, 'user', false, $request_options ); } /** * Proxy request to wpcom servers using the Site-level Connection (blog token). * - * @param WP_Rest_Request $request Request to proxy. + * @param WP_REST_Request $request Request to proxy. * @param string $path Path to append to the rest base. + * @param array $request_options Request options to pass to wp_remote_request. * * @return mixed|WP_Error Response from wpcom servers or an error. */ - public function proxy_request_to_wpcom_as_blog( $request, $path = '' ) { - return $this->proxy_request_to_wpcom( $request, $path, 'blog' ); + public function proxy_request_to_wpcom_as_blog( $request, $path = '', $request_options = array() ) { + return $this->proxy_request_to_wpcom( $request, $path, 'blog', false, $request_options ); } } diff --git a/projects/packages/forms/CHANGELOG.md b/projects/packages/forms/CHANGELOG.md index 9a48177e6e7a7..7006def9bb4d9 100644 --- a/projects/packages/forms/CHANGELOG.md +++ b/projects/packages/forms/CHANGELOG.md @@ -5,6 +5,13 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.34.6] - 2025-01-13 +### Fixed +- Add webpack plugin to rename RTL files to match core WP expectations. [#40881] +- Show email only in form submission view if name is empty. [#40898] +- Forms: Fix success message color inside a dark Cover block. [#40917] +- Forms: Update default URL field label to match front-end. [#40921] + ## [0.34.5] - 2025-01-06 ### Changed - Updated package dependencies. [#40705] [#40784] [#40792] [#40800] [#40831] @@ -747,6 +754,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Added a new jetpack/forms package [#28409] - Added a public load_contact_form method for initializing the contact form module. [#28416] +[0.34.6]: https://github.com/automattic/jetpack-forms/compare/v0.34.5...v0.34.6 [0.34.5]: https://github.com/automattic/jetpack-forms/compare/v0.34.4...v0.34.5 [0.34.4]: https://github.com/automattic/jetpack-forms/compare/v0.34.3...v0.34.4 [0.34.3]: https://github.com/automattic/jetpack-forms/compare/v0.34.2...v0.34.3 diff --git a/projects/packages/forms/changelog/fix-33301-form-checkbox-field b/projects/packages/forms/changelog/fix-33301-form-checkbox-field deleted file mode 100644 index 4e4d6c8cd4a9d..0000000000000 --- a/projects/packages/forms/changelog/fix-33301-form-checkbox-field +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Minor fix - - diff --git a/projects/packages/jetpack-mu-wpcom/changelog/fix-async-wpcom-sidebar-notice b/projects/packages/forms/changelog/fix-contact-form-redirect-address-styles similarity index 50% rename from projects/packages/jetpack-mu-wpcom/changelog/fix-async-wpcom-sidebar-notice rename to projects/packages/forms/changelog/fix-contact-form-redirect-address-styles index 4b61f4337ea15..b6cabde65f729 100644 --- a/projects/packages/jetpack-mu-wpcom/changelog/fix-async-wpcom-sidebar-notice +++ b/projects/packages/forms/changelog/fix-contact-form-redirect-address-styles @@ -1,4 +1,4 @@ Significance: patch Type: fixed -Load WPCOM sidebar notice async +Forms: Fix redirect field styles diff --git a/projects/packages/forms/changelog/fix-upsell-nudge-safari b/projects/packages/forms/changelog/fix-upsell-nudge-safari new file mode 100644 index 0000000000000..0a93dc07d9abd --- /dev/null +++ b/projects/packages/forms/changelog/fix-upsell-nudge-safari @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Upsell nudge: fix click in Safari diff --git a/projects/packages/forms/changelog/update-forms-core-html-block b/projects/packages/forms/changelog/update-forms-core-html-block new file mode 100644 index 0000000000000..cae2b89db8a68 --- /dev/null +++ b/projects/packages/forms/changelog/update-forms-core-html-block @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Forms: allow HTML block within forms diff --git a/projects/packages/forms/changelog/update-forms-core-icons b/projects/packages/forms/changelog/update-forms-core-icons new file mode 100644 index 0000000000000..c96ea0af9d692 --- /dev/null +++ b/projects/packages/forms/changelog/update-forms-core-icons @@ -0,0 +1,4 @@ +Significance: minor +Type: changed + +Forms: use core icons for phone and email fields diff --git a/projects/packages/forms/changelog/update-forms-url-field-rename b/projects/packages/forms/changelog/update-forms-url-field-rename new file mode 100644 index 0000000000000..8e08ef96503e5 --- /dev/null +++ b/projects/packages/forms/changelog/update-forms-url-field-rename @@ -0,0 +1,4 @@ +Significance: minor +Type: changed + +Forms: rename "URL" field to "Website" diff --git a/projects/packages/forms/package.json b/projects/packages/forms/package.json index 1232dbfa63258..4369cae08cc88 100644 --- a/projects/packages/forms/package.json +++ b/projects/packages/forms/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-forms", - "version": "0.34.5", + "version": "0.34.6", "description": "Jetpack Forms", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/packages/forms/#readme", "bugs": { diff --git a/projects/packages/forms/src/blocks/contact-form/child-blocks.js b/projects/packages/forms/src/blocks/contact-form/child-blocks.js index 1c33e75cb7a81..5fc34bc761cbc 100644 --- a/projects/packages/forms/src/blocks/contact-form/child-blocks.js +++ b/projects/packages/forms/src/blocks/contact-form/child-blocks.js @@ -1,7 +1,7 @@ import { createBlock } from '@wordpress/blocks'; -import { Path } from '@wordpress/components'; -import { Fragment } from '@wordpress/element'; +import { Path, Icon } from '@wordpress/components'; import { __, _x } from '@wordpress/i18n'; +import { globe, envelope, mobile } from '@wordpress/icons'; import { filter, isEmpty, map, startsWith, trim } from 'lodash'; import JetpackField from './components/jetpack-field'; import JetpackFieldCheckbox from './components/jetpack-field-checkbox'; @@ -388,11 +388,12 @@ export const childBlocks = [ title: __( 'Email Field', 'jetpack-forms' ), keywords: [ __( 'e-mail', 'jetpack-forms' ), __( 'mail', 'jetpack-forms' ), 'email' ], description: __( 'Collect email addresses from your visitors.', 'jetpack-forms' ), - icon: renderMaterialIcon( - ), edit: editField( 'email' ), @@ -409,28 +410,28 @@ export const childBlocks = [ name: 'field-url', settings: { ...FieldDefaults, - title: __( 'URL Field', 'jetpack-forms' ), - keywords: [ 'url', __( 'internet page', 'jetpack-forms' ), 'link' ], + title: __( 'Website Field', 'jetpack-forms' ), + keywords: [ + __( 'url', 'jetpack-forms' ), + __( 'internet page', 'jetpack-forms' ), + __( 'link', 'jetpack-forms' ), + __( 'website', 'jetpack-forms' ), + ], description: __( 'Collect a website address from your site visitors.', 'jetpack-forms' ), - icon: renderMaterialIcon( - <> - - - - + icon: ( + ), edit: editField( 'url' ), attributes: { ...FieldDefaults.attributes, label: { type: 'string', - default: 'URL', + default: __( 'Website', 'jetpack-forms' ), }, }, }, @@ -477,11 +478,12 @@ export const childBlocks = [ __( 'Mobile', 'jetpack-forms' ), ], description: __( 'Collect phone numbers from site visitors.', 'jetpack-forms' ), - icon: renderMaterialIcon( - ), edit: editField( 'tel' ), diff --git a/projects/packages/forms/src/blocks/contact-form/edit.js b/projects/packages/forms/src/blocks/contact-form/edit.js index 1dc222dacf1da..355b02748cbfc 100644 --- a/projects/packages/forms/src/blocks/contact-form/edit.js +++ b/projects/packages/forms/src/blocks/contact-form/edit.js @@ -15,7 +15,6 @@ import { } from '@wordpress/block-editor'; import { createBlock, registerBlockVariation } from '@wordpress/blocks'; import { - BaseControl, Button, Modal, PanelBody, @@ -56,6 +55,7 @@ const ALLOWED_BLOCKS = [ 'core/columns', 'core/group', 'core/heading', + 'core/html', 'core/image', 'core/list', 'core/paragraph', @@ -198,18 +198,14 @@ export const JetpackContactFormEdit = forwardRef( ) } { 'redirect' === customThankyou && ( - +
setAttributes( { customThankyouRedirect: newURL } ) } /> - +
) } ); diff --git a/projects/packages/forms/src/blocks/contact-form/editor.scss b/projects/packages/forms/src/blocks/contact-form/editor.scss index 184990d1d9fda..825c8dfd91a5e 100644 --- a/projects/packages/forms/src/blocks/contact-form/editor.scss +++ b/projects/packages/forms/src/blocks/contact-form/editor.scss @@ -240,12 +240,16 @@ width: 100%; } +.jetpack-contact-form__thankyou-redirect-url { + min-width: auto; +} + .jetpack-contact-form__thankyou-redirect-url input[type='text'] { width: 100%; } .jetpack-contact-form__thankyou-redirect-url__suggestions { - width: 260px; + width: 230px; } .jetpack-contact-form__integration-panel { diff --git a/projects/packages/forms/src/blocks/contact-form/util/register-jetpack-block.js b/projects/packages/forms/src/blocks/contact-form/util/register-jetpack-block.js index 76713221b8d6e..f7f8c9fdb729d 100644 --- a/projects/packages/forms/src/blocks/contact-form/util/register-jetpack-block.js +++ b/projects/packages/forms/src/blocks/contact-form/util/register-jetpack-block.js @@ -1,10 +1,8 @@ import { getJetpackExtensionAvailability, - withHasWarningIsInteractiveClassNames, requiresPaidPlan, } from '@automattic/jetpack-shared-extension-utils'; import { registerBlockType } from '@wordpress/blocks'; -import { addFilter } from '@wordpress/hooks'; /** * Registers a gutenberg block if the availability requirements are met. @@ -34,14 +32,6 @@ export default function registerJetpackBlock( name, settings, childBlocks = [], const result = registerBlockType( jpPrefix + name, settings ); - if ( requiredPlan ) { - addFilter( - 'editor.BlockListBlock', - `${ jpPrefix + name }-with-has-warning-is-interactive-class-names`, - withHasWarningIsInteractiveClassNames( jpPrefix + name ) - ); - } - // Register child blocks. Using `registerBlockType()` directly avoids availability checks -- if // their parent is available, we register them all, without checking for their individual availability. childBlocks.forEach( childBlock => diff --git a/projects/packages/forms/src/class-jetpack-forms.php b/projects/packages/forms/src/class-jetpack-forms.php index 3b277f7cf5761..01e89128487e8 100644 --- a/projects/packages/forms/src/class-jetpack-forms.php +++ b/projects/packages/forms/src/class-jetpack-forms.php @@ -15,7 +15,7 @@ */ class Jetpack_Forms { - const PACKAGE_VERSION = '0.34.5'; + const PACKAGE_VERSION = '0.34.6'; /** * Load the contact form module. diff --git a/projects/packages/forms/src/contact-form/class-contact-form-plugin.php b/projects/packages/forms/src/contact-form/class-contact-form-plugin.php index 837f89c7a7bfd..3ddc8262ff53d 100644 --- a/projects/packages/forms/src/contact-form/class-contact-form-plugin.php +++ b/projects/packages/forms/src/contact-form/class-contact-form-plugin.php @@ -2046,10 +2046,7 @@ public static function parse_fields_from_content( $post_id ) { if ( str_contains( $content, 'JSON_DATA' ) ) { $chunks = explode( "\nJSON_DATA", $content ); $all_values = json_decode( $chunks[1], true ); - if ( is_array( $all_values ) ) { - $fields_array = array_keys( $all_values ); - } - $lines = array_filter( explode( "\n", $chunks[0] ) ); + $lines = array_filter( explode( "\n", $chunks[0] ) ); } else { $fields_array = preg_replace( '/.*Array\s\( (.*)\)/msx', '$1', $content ); diff --git a/projects/packages/forms/src/contact-form/class-contact-form.php b/projects/packages/forms/src/contact-form/class-contact-form.php index 5c54ec765b4bf..5f820fa3c2440 100644 --- a/projects/packages/forms/src/contact-form/class-contact-form.php +++ b/projects/packages/forms/src/contact-form/class-contact-form.php @@ -508,6 +508,14 @@ public static function get_compiled_form( $feedback_id, $form ) { if ( $meta_key ) { if ( isset( $content_fields[ "_feedback_{$meta_key}" ] ) ) { + if ( 'name' === $type ) { + // If a form contains both email and name fields but the user doesn't provide a name, we don't need to show the name field + // in the success message after submision. We have this specific check because in the above case the `author` field gets + // a fallback value of the provided email and is used in the backend in various places. + if ( isset( $content_fields['_feedback_author_email'] ) && $content_fields['_feedback_author'] === $content_fields['_feedback_author_email'] ) { + continue; + } + } $value = $content_fields[ "_feedback_{$meta_key}" ]; } } else { diff --git a/projects/packages/forms/src/contact-form/css/grunion.css b/projects/packages/forms/src/contact-form/css/grunion.css index 885326a247da1..ddd9335237fbc 100644 --- a/projects/packages/forms/src/contact-form/css/grunion.css +++ b/projects/packages/forms/src/contact-form/css/grunion.css @@ -183,7 +183,7 @@ .contact-form-submission .go-back-message .link { font-weight: 200; - color: #000; + color: inherit; } .contact-form-submission .field-name { diff --git a/projects/packages/forms/tools/webpack.config.contact-form.js b/projects/packages/forms/tools/webpack.config.contact-form.js index af67968c0a5dd..38dc65a20b13d 100644 --- a/projects/packages/forms/tools/webpack.config.contact-form.js +++ b/projects/packages/forms/tools/webpack.config.contact-form.js @@ -90,6 +90,36 @@ const sharedWebpackConfig = { ], }; +// CSS files using `wp_style_add_data( $handle, 'rtl', 'replace' )` need the +// RTL version to be named like "module-rtl.css" and "module-rtl.min.css" +// rather than "module.rtl.css" and "module.min.rtl.css" like our Webpack +// config does it. +// This minimal plugin renames the relevant assets to conform to that style. +const RenamerPlugin = { + apply( compiler ) { + compiler.hooks.thisCompilation.tap( 'Renamer', compilation => { + compilation.hooks.processAssets.tap( + { + name: 'Renamer', + stage: jetpackWebpackConfig.webpack.Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_INLINE, + additionalAssets: true, + }, + assets => { + for ( const [ name, asset ] of Object.entries( assets ) ) { + const m = name.match( + /^(css\/(?:grunion|grunion-admin|editor-ui))((?:\.min)?)\.rtl\.css$/ + ); + if ( m ) { + delete assets[ name ]; + assets[ `${ m[ 1 ] }-rtl${ m[ 2 ] }.css` ] = asset; + } + } + } + ); + } ); + }, +}; + module.exports = [ { ...sharedWebpackConfig, @@ -104,5 +134,6 @@ module.exports = [ acc[ 'css/' + path.parse( filepath ).name ] = filepath; return acc; }, {} ), + plugins: [ ...sharedWebpackConfig.plugins, RenamerPlugin ], }, ]; diff --git a/projects/packages/ignorefile/CHANGELOG.md b/projects/packages/ignorefile/CHANGELOG.md index 2032a48edf679..8c703cc3ed992 100644 --- a/projects/packages/ignorefile/CHANGELOG.md +++ b/projects/packages/ignorefile/CHANGELOG.md @@ -5,6 +5,13 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [3.0.0] - 2025-01-09 +### Added +- Enable test coverage. [#39961] + +### Removed +- General: Update minimum PHP version to 7.2. [#40147] + ## [2.1.0] - 2024-08-29 ### Changed - Add "strict mode", defaulting to off. When off, InvalidPatternException will no longer be thrown, instead the pattern will just be ignored to match `git` behavior. [#37289] @@ -47,6 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Initial release. +[3.0.0]: https://github.com/Automattic/ignorefile/compare/v2.1.0...v3.0.0 [2.1.0]: https://github.com/Automattic/ignorefile/compare/v2.0.0...v2.1.0 [2.0.0]: https://github.com/Automattic/ignorefile/compare/v1.0.5...v2.0.0 [1.0.5]: https://github.com/Automattic/ignorefile/compare/v1.0.4...v1.0.5 diff --git a/projects/packages/ignorefile/changelog/restore-jp_test_coverage b/projects/packages/ignorefile/changelog/restore-jp_test_coverage deleted file mode 100644 index 7bb19dc79dd19..0000000000000 --- a/projects/packages/ignorefile/changelog/restore-jp_test_coverage +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Enable test coverage. diff --git a/projects/packages/ignorefile/changelog/update-bump_min_php_to_7.2 b/projects/packages/ignorefile/changelog/update-bump_min_php_to_7.2 deleted file mode 100644 index 712ab5f494aaa..0000000000000 --- a/projects/packages/ignorefile/changelog/update-bump_min_php_to_7.2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum PHP version to 7.2. diff --git a/projects/packages/ignorefile/changelog/update-switch-to-raw-coverage-files b/projects/packages/ignorefile/changelog/update-switch-to-raw-coverage-files deleted file mode 100644 index bfd48f31ebc60..0000000000000 --- a/projects/packages/ignorefile/changelog/update-switch-to-raw-coverage-files +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Generate raw phpunit and/or jest coverage data instead of clover. - - diff --git a/projects/packages/ignorefile/composer.json b/projects/packages/ignorefile/composer.json index 863b10adaf4c2..6762ce1437b77 100644 --- a/projects/packages/ignorefile/composer.json +++ b/projects/packages/ignorefile/composer.json @@ -44,7 +44,7 @@ }, "autotagger": true, "branch-alias": { - "dev-trunk": "2.1.x-dev" + "dev-trunk": "3.0.x-dev" } } } diff --git a/projects/packages/image-cdn/changelog/fix-double-encoding b/projects/packages/image-cdn/changelog/fix-double-encoding new file mode 100644 index 0000000000000..cacc8cdc6aefb --- /dev/null +++ b/projects/packages/image-cdn/changelog/fix-double-encoding @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +General: Ensure that double encoding doesn't happen. diff --git a/projects/packages/image-cdn/src/class-image-cdn-core.php b/projects/packages/image-cdn/src/class-image-cdn-core.php index 693a4d1431c7b..49c472bb292b1 100644 --- a/projects/packages/image-cdn/src/class-image-cdn-core.php +++ b/projects/packages/image-cdn/src/class-image-cdn-core.php @@ -273,6 +273,7 @@ public static function is_cdn_url( $url ) { */ private static function escape_path( $path ) { $parts = explode( '/', $path ); + $parts = array_map( 'rawurldecode', $parts ); $parts = array_map( 'rawurlencode', $parts ); return implode( '/', $parts ); } diff --git a/projects/packages/image-cdn/tests/php/test_class.image_cdn_core.php b/projects/packages/image-cdn/tests/php/test_class.image_cdn_core.php index 0b05e96c3b837..57f205e01d0c4 100644 --- a/projects/packages/image-cdn/tests/php/test_class.image_cdn_core.php +++ b/projects/packages/image-cdn/tests/php/test_class.image_cdn_core.php @@ -295,6 +295,16 @@ public function test_photon_url_filter_url_encodes_path_parts() { $this->assertEquals( 'https://i0.wp.com/example.com/narrow%E2%80%AFno-break%E2%80%AFspace/name%20with%20spaces.jpg', $url ); } + /** + * @covers Automattic\Jetpack\Image_CDN\Image_CDN_Core::cdn_url + * @since $$next-version$$ + * @group jetpack_photon_filter_url_encoding + */ + public function test_photon_url_filter_encoded_url_should_not_be_encoded_again() { + $url = Image_CDN_Core::cdn_url( '//example.com/image%20with%20spaces.jpg', array(), 'https' ); + $this->assertEquals( 'https://i0.wp.com/example.com/image%20with%20spaces.jpg', $url ); + } + /** * @author aduth * @covers Automattic\Jetpack\Image_CDN\Image_CDN_Core::cdn_url_scheme diff --git a/projects/packages/jetpack-mu-wpcom/CHANGELOG.md b/projects/packages/jetpack-mu-wpcom/CHANGELOG.md index f408523a2011c..5c6c85ff26622 100644 --- a/projects/packages/jetpack-mu-wpcom/CHANGELOG.md +++ b/projects/packages/jetpack-mu-wpcom/CHANGELOG.md @@ -5,6 +5,46 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [6.1.0] - 2025-01-10 +### Added +- Add watch command for this package in composer.json file. [#40927] +- Add comments page to the list of untangled pages under the experiment. [#40649] +- CSS Tidy: Add css rule mask to allowlist. [#40655] +- Pages: Add quick actions to change the homepage and the posts page. [#40699] +- Post categories: Add quick action to change default category. [#40667] +- Remove duplicate views: Show notices. [#40609] +- WordPress.com Features: Add Holiday Snow functionality. [#40478] + +### Changed +- Admin menu: Hide dashboard switcher when WP Admin view is enforced. [#40595] +- Holiday Snow: Switch to a CSS-only implementation. [#40629] +- Newspack Blocks: Update to version 4.5.2. [#40636] +- Remove the option to close upsell notification for custom styles. [#40520] +- Remove duplicate views: Enforce WP Admin for Pages. [#40706] +- Remove duplicate views: Redesign notices. [#40901] +- Use WP Admin for some sections while keeping some untangling changes. [#40479] +- Updated package dependencies. [#40564] [#40693] [#40792] [#40797] [#40798] [#40810] +- Use wp_add_inline_script. [#40465] + +### Fixed +- Add a function_exists guard for `wpcom_is_duplicate_views_experiment_enabled` function. [#40708] +- Code: Clean up JSDoc comments. [#40578] +- Comments: Add cookie consent input and fix console error. [#40494] +- Exclude wpcom_admin_interface from the admin_menu action. [#40669] +- Fix lints following ESLint rule changes for TypeScript. [#40584] +- Fix several regressions for Stats, Blaze and notices for RDV experiment. [#40690] +- Fix migration key fetch failing when DIY migration page is reloaded. [#40270] +- Global Styles: Stop showing the limited global styles notice in distraction-free mode. [#40907] +- Gutenberg 19.8.0 hotfix: Don't show the template-locked rendering mode for pages. [#40664] +- Holiday Snow: Do not display on p2s. [#40519] +- Holiday snow: Replace SCSS `random()` with pregenerated arrays of random numbers to make builds reproducable. [#40666] +- i18n: Update the .mo and .po translation files. [#40362] +- Load WPCOM sidebar notice async. [#40422] +- Restore visited button color in themes.php to Core's default. [#40517] +- Starter page templates: Insert the pattern to the Content block correctly when rendering mode is template-locked. [#40583] +- Support adding a comment form inside a query loop. [#40933] +- wpcom-block-editor-nux: Avoid using useLocation which now throws exception outside Site Editor in Gutenberg 19.9.0. [#40656] + ## [6.0.0] - 2024-12-04 ### Changed - Updated dependencies. [#40286] @@ -1316,6 +1356,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Testing initial package release. +[6.1.0]: https://github.com/Automattic/jetpack-mu-wpcom/compare/v6.0.0...v6.1.0 [6.0.0]: https://github.com/Automattic/jetpack-mu-wpcom/compare/v5.66.0...v6.0.0 [5.66.0]: https://github.com/Automattic/jetpack-mu-wpcom/compare/v5.65.0...v5.66.0 [5.65.0]: https://github.com/Automattic/jetpack-mu-wpcom/compare/v5.64.0...v5.65.0 diff --git a/projects/packages/jetpack-mu-wpcom/changelog/add-duplicate-views-assignment b/projects/packages/jetpack-mu-wpcom/changelog/add-duplicate-views-assignment deleted file mode 100644 index dbda2687742d8..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/add-duplicate-views-assignment +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - - diff --git a/projects/packages/jetpack-mu-wpcom/changelog/add-holiday-snow b/projects/packages/jetpack-mu-wpcom/changelog/add-holiday-snow deleted file mode 100644 index 59dee1913ffb6..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/add-holiday-snow +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -WordPress.com Features: add Holiday Snow functionality. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/add-improve-upsell-notification-for-custom-styles b/projects/packages/jetpack-mu-wpcom/changelog/add-improve-upsell-notification-for-custom-styles deleted file mode 100644 index 34b7d7d72adcc..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/add-improve-upsell-notification-for-custom-styles +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: changed - -Removed the option to close upsell notification for custom styles diff --git a/projects/packages/jetpack-mu-wpcom/changelog/add-pre-option-filter-duplicate-views b/projects/packages/jetpack-mu-wpcom/changelog/add-pre-option-filter-duplicate-views deleted file mode 100644 index cef38efd4b578..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/add-pre-option-filter-duplicate-views +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: changed - -Switch to WP-Admin some sections while keeping some untangling changes diff --git a/projects/packages/jetpack-mu-wpcom/changelog/add-set-default-category-quick-action b/projects/packages/jetpack-mu-wpcom/changelog/add-set-default-category-quick-action deleted file mode 100644 index 562cea91dca9a..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/add-set-default-category-quick-action +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Post categories: Add quick action to change default category diff --git a/projects/packages/jetpack-mu-wpcom/changelog/add-untangled-comments-experiment b/projects/packages/jetpack-mu-wpcom/changelog/add-untangled-comments-experiment deleted file mode 100644 index ac7a04cbe6b38..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/add-untangled-comments-experiment +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Added the comments page to the list of untangled pages under the experiment diff --git a/projects/packages/jetpack-mu-wpcom/changelog/benz56-add-mask-css-rule-to-allowlist b/projects/packages/jetpack-mu-wpcom/changelog/benz56-add-mask-css-rule-to-allowlist deleted file mode 100644 index 0841f37a48c0e..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/benz56-add-mask-css-rule-to-allowlist +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -CSS Tidy: add css rule mask to allowlist diff --git a/projects/packages/jetpack-mu-wpcom/changelog/feat-introduce-wpcom-external-media-import-page b/projects/packages/jetpack-mu-wpcom/changelog/feat-introduce-wpcom-external-media-import-page new file mode 100644 index 0000000000000..a2aefd2a0c34c --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/feat-introduce-wpcom-external-media-import-page @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Import Media: Introduce the Import Media page diff --git a/projects/packages/jetpack-mu-wpcom/changelog/fix-jetpack-mu-wpcom-eslint_fixes b/projects/packages/jetpack-mu-wpcom/changelog/fix-jetpack-mu-wpcom-eslint_fixes deleted file mode 100644 index 812b9286ccba6..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/fix-jetpack-mu-wpcom-eslint_fixes +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Code: Clean up JSDoc comments. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/fix-lint-error b/projects/packages/jetpack-mu-wpcom/changelog/fix-lint-error deleted file mode 100644 index b43bcfcf41a05..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/fix-lint-error +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Fix lint error from #40583 + #40578 - - diff --git a/projects/packages/jetpack-mu-wpcom/changelog/fix-migration-diy-throws-403-on-page-reload b/projects/packages/jetpack-mu-wpcom/changelog/fix-migration-diy-throws-403-on-page-reload deleted file mode 100644 index f6c66cc0de6aa..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/fix-migration-diy-throws-403-on-page-reload +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Fix migration key fetch failing when DIY migration page is reloaded diff --git a/projects/packages/jetpack-mu-wpcom/changelog/fix-php-fatal-in-wpcom b/projects/packages/jetpack-mu-wpcom/changelog/fix-php-fatal-in-wpcom deleted file mode 100644 index e460fda027a8f..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/fix-php-fatal-in-wpcom +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Add a function_exists guard for wpcom_is_duplicate_views_experiment_enabled function diff --git a/projects/packages/jetpack-mu-wpcom/changelog/fix-rdv-regressions-on-treatment b/projects/packages/jetpack-mu-wpcom/changelog/fix-rdv-regressions-on-treatment deleted file mode 100644 index 5ce69e6f92aaf..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/fix-rdv-regressions-on-treatment +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Fixed several regressions for Stats, Blaze and notices for RDV experiment diff --git a/projects/packages/jetpack-mu-wpcom/changelog/fix-starter-page-templates b/projects/packages/jetpack-mu-wpcom/changelog/fix-starter-page-templates deleted file mode 100644 index e7caaa085dc62..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/fix-starter-page-templates +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Starter page templates: correctly insert the pattern to the Content block when rendering mode is template-locked diff --git a/projects/packages/jetpack-mu-wpcom/changelog/fix-theme-button-color b/projects/packages/jetpack-mu-wpcom/changelog/fix-theme-button-color deleted file mode 100644 index b94941918c157..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/fix-theme-button-color +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Restore visited button color in themes.php to Core's default diff --git a/projects/packages/jetpack-mu-wpcom/changelog/fix-uselocation-exception b/projects/packages/jetpack-mu-wpcom/changelog/fix-uselocation-exception deleted file mode 100644 index fc95eb7085776..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/fix-uselocation-exception +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -wpcom-block-editor-nux: avoid using useLocation which now throws exception outside Site Editor in Gutenberg 19.9.0 diff --git a/projects/packages/jetpack-mu-wpcom/changelog/fix-wp-admin-post-fixes b/projects/packages/jetpack-mu-wpcom/changelog/fix-wp-admin-post-fixes deleted file mode 100644 index bbf2e7375d50c..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/fix-wp-admin-post-fixes +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Fix the stats and promote with blaze quicklinks in edit.php for Simple sites that are part of the remove duplicate views experiment - - diff --git a/projects/packages/jetpack-mu-wpcom/changelog/fix-wp-admin-rdv b/projects/packages/jetpack-mu-wpcom/changelog/fix-wp-admin-rdv deleted file mode 100644 index cc90987517731..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/fix-wp-admin-rdv +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Exclude the wpcom_admin_interface from the admin_menu action diff --git a/projects/github-actions/pr-is-up-to-date/changelog/force-a-release b/projects/packages/jetpack-mu-wpcom/changelog/force-a-release similarity index 100% rename from projects/github-actions/pr-is-up-to-date/changelog/force-a-release rename to projects/packages/jetpack-mu-wpcom/changelog/force-a-release diff --git a/projects/packages/jetpack-mu-wpcom/changelog/hotfix-template-locked-bug b/projects/packages/jetpack-mu-wpcom/changelog/hotfix-template-locked-bug deleted file mode 100644 index d3c084bd1a72d..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/hotfix-template-locked-bug +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Gutenberg 19.8.0 hotfix: don't show the template-locked rendering mode for pages diff --git a/projects/packages/jetpack-mu-wpcom/changelog/renovate-automattic-color-studio-4.x b/projects/packages/jetpack-mu-wpcom/changelog/renovate-automattic-color-studio-4.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/renovate-automattic-color-studio-4.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/renovate-babel-monorepo b/projects/packages/jetpack-mu-wpcom/changelog/renovate-babel-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/renovate-babel-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/renovate-debug-4.x b/projects/packages/jetpack-mu-wpcom/changelog/renovate-debug-4.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/renovate-debug-4.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/renovate-definitelytyped b/projects/packages/jetpack-mu-wpcom/changelog/renovate-definitelytyped deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/renovate-definitelytyped +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/renovate-playwright-monorepo b/projects/packages/jetpack-mu-wpcom/changelog/renovate-playwright-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/renovate-playwright-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/renovate-wordpress-monorepo b/projects/packages/jetpack-mu-wpcom/changelog/renovate-wordpress-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/renovate-wordpress-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/revert-40907-fix-global-styles-notice-distraction-free b/projects/packages/jetpack-mu-wpcom/changelog/revert-40907-fix-global-styles-notice-distraction-free new file mode 100644 index 0000000000000..ac22518a55b54 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/revert-40907-fix-global-styles-notice-distraction-free @@ -0,0 +1,4 @@ +Significance: patch +Type: removed + +Global Styles: Revert changes that hide notice in distraction free mode diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-async-wpcom-sidebar-notice b/projects/packages/jetpack-mu-wpcom/changelog/update-async-wpcom-sidebar-notice deleted file mode 100644 index 1a85410bed57e..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-async-wpcom-sidebar-notice +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Use wp_add_inline_script diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-duplicate-views-cpt-taxonomies b/projects/packages/jetpack-mu-wpcom/changelog/update-duplicate-views-cpt-taxonomies deleted file mode 100644 index dbda2687742d8..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-duplicate-views-cpt-taxonomies +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - - diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-eslint-9 b/projects/packages/jetpack-mu-wpcom/changelog/update-eslint-9 deleted file mode 100644 index 1cb10572ab69e..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-eslint-9 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Update eslint config for eslint 9. - - diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-eslint-config-for-ts-files b/projects/packages/jetpack-mu-wpcom/changelog/update-eslint-config-for-ts-files deleted file mode 100644 index fefec667583fd..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-eslint-config-for-ts-files +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Fixed lints following ESLint rule changes for TS diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-global-styles-upgrade-nudge b/projects/packages/jetpack-mu-wpcom/changelog/update-global-styles-upgrade-nudge new file mode 100644 index 0000000000000..2f5a4def492d8 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/update-global-styles-upgrade-nudge @@ -0,0 +1,4 @@ +Significance: minor +Type: changed + +Render the Global Styles frontend bar separately from the .com launch bar. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-hide-switcher-duplicated-views b/projects/packages/jetpack-mu-wpcom/changelog/update-hide-switcher-duplicated-views deleted file mode 100644 index 6c2c108ea3e4b..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-hide-switcher-duplicated-views +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Admin menu: Hide dashboard switcher when WP Admin view is enforced diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-jetpack-mu-wpcom-translations b/projects/packages/jetpack-mu-wpcom/changelog/update-jetpack-mu-wpcom-translations deleted file mode 100644 index 5999804bb60de..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-jetpack-mu-wpcom-translations +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: fixed - -i18n: updated the .mo and .po translation files diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-no-scss-random b/projects/packages/jetpack-mu-wpcom/changelog/update-no-scss-random deleted file mode 100644 index dfbf589fd7a43..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-no-scss-random +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Holiday snow: Replace SCSS `random()` with pregenerated arrays of random numbers to make builds reproducable. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-packages-fix-eslint-9-lints b/projects/packages/jetpack-mu-wpcom/changelog/update-packages-fix-eslint-9-lints deleted file mode 100644 index b3176fbef2f88..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-packages-fix-eslint-9-lints +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Fix some JS lints ahead of eslint 9 upgrade. - - diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-views-icons b/projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-views-icons new file mode 100644 index 0000000000000..fe546ed5c4e84 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-views-icons @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Removed no longer used code + + diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-views-notices b/projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-views-notices deleted file mode 100644 index ffbc563527e4f..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-views-notices +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Remove duplicate views: Show notices diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-views-notices-improvements b/projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-views-notices-improvements new file mode 100644 index 0000000000000..2c72226941912 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/changelog/update-remove-duplicate-views-notices-improvements @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Remove duplicate views: Enhance notices diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-snow-p2s b/projects/packages/jetpack-mu-wpcom/changelog/update-snow-p2s deleted file mode 100644 index 5c05ef6f745fb..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-snow-p2s +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Holiday Snow: do not display on p2s. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-snow-scss b/projects/packages/jetpack-mu-wpcom/changelog/update-snow-scss deleted file mode 100644 index bb147025e71ef..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-snow-scss +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Holiday Snow: switch to a CSS-only implementation. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-synced_newspack_blocks b/projects/packages/jetpack-mu-wpcom/changelog/update-synced_newspack_blocks deleted file mode 100644 index 15206e680281d..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-synced_newspack_blocks +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: changed - -Newspack Blocks: Updated to version 4.5.2. diff --git a/projects/packages/jetpack-mu-wpcom/changelog/update-duplicate-views-experiment-name b/projects/packages/jetpack-mu-wpcom/changelog/update-translations similarity index 52% rename from projects/packages/jetpack-mu-wpcom/changelog/update-duplicate-views-experiment-name rename to projects/packages/jetpack-mu-wpcom/changelog/update-translations index 05ffe09f19e66..fca0cc4eae75e 100644 --- a/projects/packages/jetpack-mu-wpcom/changelog/update-duplicate-views-experiment-name +++ b/projects/packages/jetpack-mu-wpcom/changelog/update-translations @@ -1,4 +1,5 @@ Significance: patch Type: changed +Comment: Updated language files diff --git a/projects/github-actions/push-to-mirrors/changelog/force-a-release b/projects/packages/jetpack-mu-wpcom/changelog/update-welcome-notice-background-pattern-image similarity index 52% rename from projects/github-actions/push-to-mirrors/changelog/force-a-release rename to projects/packages/jetpack-mu-wpcom/changelog/update-welcome-notice-background-pattern-image index d4ad6c7cc3379..9642e18ea4c67 100644 --- a/projects/github-actions/push-to-mirrors/changelog/force-a-release +++ b/projects/packages/jetpack-mu-wpcom/changelog/update-welcome-notice-background-pattern-image @@ -1,4 +1,4 @@ Significance: patch Type: changed -Update dependencies. +Update background pattern image diff --git a/projects/plugins/automattic-for-agencies-client/changelog/prerelease#2 b/projects/packages/jetpack-mu-wpcom/changelog/update-wordpress-translations similarity index 52% rename from projects/plugins/automattic-for-agencies-client/changelog/prerelease#2 rename to projects/packages/jetpack-mu-wpcom/changelog/update-wordpress-translations index 9aa70e3ec1f75..fca0cc4eae75e 100644 --- a/projects/plugins/automattic-for-agencies-client/changelog/prerelease#2 +++ b/projects/packages/jetpack-mu-wpcom/changelog/update-wordpress-translations @@ -1,5 +1,5 @@ Significance: patch Type: changed -Comment: Updated composer.lock. +Comment: Updated language files diff --git a/projects/packages/jetpack-mu-wpcom/changelog/verbum-fix-stuff b/projects/packages/jetpack-mu-wpcom/changelog/verbum-fix-stuff deleted file mode 100644 index b887e0671ba5a..0000000000000 --- a/projects/packages/jetpack-mu-wpcom/changelog/verbum-fix-stuff +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Comments: add cookie consent input and fix console error diff --git a/projects/packages/jetpack-mu-wpcom/composer.json b/projects/packages/jetpack-mu-wpcom/composer.json index 4c426b2f4fb93..5fdc9d3fb610b 100644 --- a/projects/packages/jetpack-mu-wpcom/composer.json +++ b/projects/packages/jetpack-mu-wpcom/composer.json @@ -45,7 +45,11 @@ "build-production": "pnpm run build-production-js", "build-development": "pnpm run build-js", "post-install-cmd": "WorDBless\\Composer\\InstallDropin::copy", - "post-update-cmd": "WorDBless\\Composer\\InstallDropin::copy" + "post-update-cmd": "WorDBless\\Composer\\InstallDropin::copy", + "watch": [ + "Composer\\Config::disableProcessTimeout", + "pnpm run watch" + ] }, "repositories": [ { @@ -65,7 +69,7 @@ }, "autotagger": true, "branch-alias": { - "dev-trunk": "6.0.x-dev" + "dev-trunk": "6.1.x-dev" }, "textdomain": "jetpack-mu-wpcom", "version-constants": { diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ar-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ar-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..248e42a594337 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ar-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,18 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;", + "language": "ar", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "\u0644\u0642\u062f \u0642\u0645\u0646\u0627 \u0628\u062a\u0646\u0641\u064a\u0630 \u0639\u0631\u0636 %s \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0644\u0640 WordPress \u062d\u062a\u0649 \u0646\u062a\u0645\u0643\u0646 \u0645\u0646 \u062a\u0642\u062f\u064a\u0645 \u062a\u062d\u0633\u064a\u0646\u0627\u062a \u0634\u0627\u0645\u0644\u0629 \u0644\u0643 \u0648\u0644\u0645\u0644\u0627\u064a\u064a\u0646 \u0645\u0633\u062a\u062e\u062f\u0645\u064a WordPress \u062d\u0648\u0644 \u0627\u0644\u0639\u0627\u0644\u0645." + ], + "The %s view just got better": [ + "\u062a\u0645 \u062a\u062d\u0633\u064a\u0646 \u0639\u0631\u0636 %s \u0627\u0644\u0622\u0646" + ], + "Got it": [ "\u0641\u0647\u0645\u062a!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ar.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ar.mo index a407628e455d7..eed2c5b7d6510 100644 Binary files a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ar.mo and b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ar.mo differ diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ar.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ar.po index 5c3c99e82efd3..79d5bd631888f 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ar.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ar.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-20 22:54:07+0000\n" +"PO-Revision-Date: 2025-01-10 17:02:49+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: ar\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "انا أفهم!" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "تم تغيير التصنيف الافتراضي بنجاح." + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "تعيين كافتراضي" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr "تعيين \"%s\" على أنه التصنيف الافتراضي" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "إظهار تساقط الثلوج على موقعي حتى الرابع من يناير." + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "ثلج" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "إظهار تساقط الثلوج على موقعي" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "لا تتردد في متابعة تحرير صفحتك الرئيسية msgid "You’ve added your first video!" msgstr "لقد أضفتَ أول فيديو لك!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "عرض منتجك" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "مواصلة التحرير" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "قم بمعاينة منتجك على موقعك قبل إطلاقه ومشاركته مع الآخرين." -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "لقد أضفت منتجك الأول!" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "تهانينا! المكوِّنات المميزة متاحة الآن لاستخدامها." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "بدء التخصيص" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "حاول تخصيص أنماط قالبك لجعل موقعك يبدو مناسبًا تمامًا." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "لن تنطبق التغييرات التي أجريتها في المحرر على موقعك حتى تقوم بتفعيل القالب." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "تقوم بمعاينة %s" @@ -349,28 +412,28 @@ msgstr "موسعة" msgid "Menu" msgstr "القائمة" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "الترقية مطلوبة" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "ترقية" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "معاينة الأنماط المتميزة" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "إزالة الأنماط المتميزة" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "قم بالترقية الآن" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "يتضمن موقعك أنماطًا متميزة لا تكون مرئية إلا أمام الزائرين بعد الترقية إلى خطة ⁦%2$s⁩ أو خطة أعلى." @@ -540,72 +603,68 @@ msgstr "صفحتي الرئيسية" msgid "Hosting" msgstr "الاستضافة" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "تم تغيير نمط واجهة المشرف" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "انقر هنا للوصول إلى مواقعك ونطاقاتك والقارئ وإعدادات الحساب والمزيد." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "كل مواقعك" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "يمكنك الوصول إلى لوحة إدارة الموقع الجديدة وكل أدوات المطور، مثل: تكوين الاستضافة وعمليات نشر GitHub والمقاييس وسجلات PHP وسجلات الخادم." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "نظرة عامة على الاستضافة" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "تحتوي قائمة الاستضافة على صفحة \"صفحتي الرئيسية\" وكل العناصر من قائمة الترقيات، بما في ذلك الخطط والنطاقات ورسائل البريد الإلكتروني وعمليات الشراء والمزيد." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "أصبحت الترقيات الآن استضافة" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "فهمت!" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "التالي" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "السابق" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "خطوة {{currentStep}} من {{totalSteps}}" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "تجاهل" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "استخدم لوحة التحكم الأصلية لووردبريس.كوم لإدارة موقعك." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "النمط الافتراضي" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "استخدم مشرف ووردبريس لإدارة موقعك." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "النمط التقليدي" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "نمط واجهة المشرف" @@ -906,61 +965,61 @@ msgstr "إضافة عنوان المقالة" msgid "Start writing or type '/' to insert a block" msgstr "البدء بالكتابة أو اكتب \"/\" لإدراج مكوِّن" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " لكل " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " مرة واحدة" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "لكل %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "مجدول" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "مسودة" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "يتم تعطيل تبرعات Jetpack لصالح تبرعات Newspack." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr "،" #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " و " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "شائع" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " و " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "بواسطة" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "هناك خطأ ما. يرجى إعادة تحميل الصفحة و/أو المحاولة مرة أخرى." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "تحميل المزيد من المقالات" @@ -1411,21 +1470,21 @@ msgstr "معرِّف الحساب الآلي المطلوب للحصول على msgid "Help" msgstr "مساعدة" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "تبديل" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(تم التعديل منذ %s مضت)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "تحديد قالب..." -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "اختر قالبًا آخر لعرض CSS المخصص الخاص به." @@ -1541,4 +1600,4 @@ msgstr "جهة اتصال قديمة" #: src/features/100-year-plan/enhanced-ownership.php:73 #: src/features/100-year-plan/locked-mode.php:95 msgid "Enhanced Ownership" -msgstr "الملكية المحسَّنة" +msgstr "الملكية المحسَّنة" \ No newline at end of file diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-de-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-de-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..b5146f4ac5356 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-de-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=n != 1;", + "language": "de", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "Wir haben die Hauptansicht der WordPress-Seite \u201e%s\u201c \u00fcbernommen, um dir und Millionen von WordPress-Benutzern weltweit Verbesserungen zu bieten." + ], + "The %s view just got better": [ "Die Ansicht f\u00fcr %s wurde gerade verbessert" ], + "Got it": [ "Verstanden!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-de_DE-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-de_DE-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..b5146f4ac5356 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-de_DE-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=n != 1;", + "language": "de", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "Wir haben die Hauptansicht der WordPress-Seite \u201e%s\u201c \u00fcbernommen, um dir und Millionen von WordPress-Benutzern weltweit Verbesserungen zu bieten." + ], + "The %s view just got better": [ "Die Ansicht f\u00fcr %s wurde gerade verbessert" ], + "Got it": [ "Verstanden!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-de_DE.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-de_DE.mo index 0187ce16fce46..8f0a72c5b8362 100644 Binary files a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-de_DE.mo and b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-de_DE.mo differ diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-de_DE.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-de_DE.po index f85a02c39fde1..97c0cdf0f57de 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-de_DE.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-de_DE.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-22 12:54:03+0000\n" +"PO-Revision-Date: 2025-01-12 11:50:06+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: de\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "Alles klar!" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "Standardkategorie erfolgreich geändert." + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "Als Standard festlegen" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr "„%s“ als Standardkategorie festlegen" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "Als Beitragsseite festlegen" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "Als Homepage festlegen" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "Bis zum 4. Januar fallenden Schnee auf meiner Website anzeigen. " + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "Schnee" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "Fallenden Schnee auf meiner Website anzeigen" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "Du kannst deine Startseite weiter bearbeiten oder fortfahren und deine W msgid "You’ve added your first video!" msgstr "Du hast dein erstes Video hinzugefügt!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "Dein Produkt anzeigen" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "Bearbeitung fortsetzen" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "Zeige dein Produkt auf deiner Website in der Vorschau an, bevor du es veröffentlichst und mit anderen teilst." -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "Du hast dein erstes Produkt hinzugefügt!" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "Glückwunsch! Premium-Blöcke können ab sofort verwendet werden." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "Mit der Anpassung beginnen" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "Passe den Stil deiner Themes an, damit deine Website ideal zu dir passt." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "Im Editor vorgenommene Änderungen werden erst auf deine Website angewendet, nachdem du das Theme aktiviert hast." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "Du siehst die Vorschau von %s" @@ -349,28 +412,28 @@ msgstr "eingeblendet" msgid "Menu" msgstr "Menü" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "Upgrade erforderlich" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "Upgraden" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "Vorschau von Premium-Stilen anzeigen" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "Premium-Stile entfernen" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "Jetzt Upgrade durchführen" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "Deine Website enthält Premium-Stile, die Besuchern erst nach einem Upgrade auf den %2$s-Tarif oder höher angezeigt werden." @@ -540,72 +603,68 @@ msgstr "Meine Startseite" msgid "Hosting" msgstr "Hosting" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "Der Stil der Admin-Benutzeroberfläche wurde geändert." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "Klicke hier, um auf deine Websites, Domains, den Reader, Kontoeinstellungen und mehr zuzugreifen." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "Alle deine Websites" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "Greife auf den neuen Website-Verwaltungsbereich und sämtliche Entwicklertools wie Hosting-Konfiguration, GitHub-Bereitstellungen, Kennzahlen, PHP-Protokolle und Serverprotokolle zu." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "Übersicht über das Hosting" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "Das Hosting-Menü enthält die Seite „Meine Startseite“ und sämtliche Elemente aus dem Upgrades-Menü wie Tarife, Domains, E-Mails, Käufe und mehr." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "„Upgrades“ ist jetzt „Hosting“" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "Verstanden!" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "Weiter" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "Vorherige" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "Schritt {{currentStep}} von {{totalSteps}}" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "Verwerfen" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "Verwende das native Dashboard von WordPress.com, um deine Website zu verwalten." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "Standardstil" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "Verwende WP Admin, um deine Website zu verwalten." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "Klassischer Stil" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "Stil der Admin-Benutzeroberfläche" @@ -906,61 +965,61 @@ msgstr "Beitragstitel hinzufügen" msgid "Start writing or type '/' to insert a block" msgstr "Beginne zu schreiben oder tippe „/“ um einen Block einzufügen" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " pro " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " einmalig" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "pro %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "Geplant" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "Entwurf" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "Jetpack-Spenden sind zugunsten von Newspack-Spenden deaktiviert." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr ", " #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " und " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "Common" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " und " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "von" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "Es ist ein Fehler aufgetreten. Bitte aktualisiere die Seite und/oder versuche es erneut." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "Mehr Beiträge laden" @@ -1411,21 +1470,21 @@ msgstr "Die Bot-ID, für die der Chat abgerufen werden soll." msgid "Help" msgstr "Hilfe" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "Wechseln" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(vor %s geändert)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "Theme wählen …" -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "Wähle ein anderes Theme, um dessen individuelles CSS anzuzeigen." diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-es-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-es-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..b932d5b087298 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-es-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=n != 1;", + "language": "es", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "Hemos adoptado la interfaz principal de %s de WordPress para ofrecerte mejoras a ti y a millones de usuarios de WordPress de todo el mundo." + ], + "The %s view just got better": [ "La interfaz de %s ahora es mucho mejor" ], + "Got it": [ "Entendido" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-es_ES-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-es_ES-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..b932d5b087298 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-es_ES-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=n != 1;", + "language": "es", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "Hemos adoptado la interfaz principal de %s de WordPress para ofrecerte mejoras a ti y a millones de usuarios de WordPress de todo el mundo." + ], + "The %s view just got better": [ "La interfaz de %s ahora es mucho mejor" ], + "Got it": [ "Entendido" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-es_ES.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-es_ES.mo index 1c8ac22f071c8..d735e610f0022 100644 Binary files a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-es_ES.mo and b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-es_ES.mo differ diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-es_ES.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-es_ES.po index 698ac7296be8f..275efc13203da 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-es_ES.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-es_ES.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-22 09:54:04+0000\n" +"PO-Revision-Date: 2025-01-12 11:50:00+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: es\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "¡De acuerdo!" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "Se ha cambiado correctamente la categoría por defecto." + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "Configurar como opción por defecto" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr "Establecer «%s» como categoría por defecto" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "Establecer como página de entradas" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "Establecer como página de inicio" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "Mostrar nieve cayendo en mi sitio hasta el 4 de enero." + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "Nieve" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "Mostrar nieve cayendo en mi sitio" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "No dudes en seguir editando tu página de inicio, o continuar y lanzar t msgid "You’ve added your first video!" msgstr "¡Has añadido tu primer vídeo!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "Ver tu producto" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "Continuar editando" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "Previsualiza el producto en tu sitio antes de lanzarlo y compartirlo con otros." -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "¡Has añadido tu primer producto!" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "¡Enhorabuena! Ahora están disponibles para usar los bloques premium." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "Empezar a personalizar" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "Prueba a personalizar los estilos de tu tema para que el sitio tenga un buen aspecto." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "Los cambios que hagas en el editor no se aplicarán a tu sitio hasta que actives el tema." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "Estás previsualizando %s" @@ -349,28 +412,28 @@ msgstr "expandido" msgid "Menu" msgstr "Menú" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "Es necesaria una mejora" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "Mejorar" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "Previsualizar estilos premium" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "Eliminar estilos premium" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "Mejora tu plan ahora" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "Tu sitio incluye estilos premium que solo se mostrarán a los visitantes tras mejorar al plan %2$s o a uno superior." @@ -540,72 +603,68 @@ msgstr "Mi página de inicio" msgid "Hosting" msgstr "Alojamiento" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "Se ha cambiado el estilo de la interfaz de administración." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "Haz clic aquí para acceder a tus sitios, tus dominios, el Lector, los ajustes de la cuenta y más." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "Todos tus sitios" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "Accede al nuevo panel de gestión del sitio y a todas las herramientas de desarrollador, como la configuración del alojamiento, despliegues de GitHub, métricas, registros de PHP y registros del servidor." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "Vista general de Alojamiento" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "El menú Alojamiento contiene la página Mi página de inicio y todos los elementos del menú Mejoras, incluidos los planes, dominios, correos electrónicos, compras y más." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "Mejoras es el nuevo Alojamiento" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "Entendido" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "Siguiente" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "Anterior" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "Paso {{currentStep}} de {{totalSteps}}" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "Descartar" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "Utiliza el escritorio nativo de WordPress.com para gestionar tu sitio." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "Estilo predeterminado" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "Utiliza WP-Admin para gestionar tu sitio." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "Estilo clásico" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "Estilo de la interfaz de administración" @@ -906,61 +965,61 @@ msgstr "Añade un título a la entrada" msgid "Start writing or type '/' to insert a block" msgstr "Empieza a escribir o escribe `/` para insertar un bloque" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " al " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " una sola vez" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "al %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "Programada" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "Borrador" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "Las donaciones de Jetpack están desactivadas a favor de las donaciones de Newspack." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr ", " #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " y " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "Común" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " y " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "por" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "Algo ha ido mal. Por favor, recarga la página y/o inténtalo de nuevo." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "Cargar más entradas" @@ -1411,21 +1470,21 @@ msgstr "ID del bot para buscar el chat." msgid "Help" msgstr "Ayuda" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "Cambiar" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(modificado hace %s)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "Elige un tema..." -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "Elige otro tema para ver su CSS personalizado." diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-fr-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-fr-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..5e6079cdbf5f0 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-fr-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=n > 1;", + "language": "fr", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "Nous avons adopt\u00e9 la visualisation principale WordPress de %s pour am\u00e9liorer votre exp\u00e9rience et celle de millions d'utilisateurs de WordPress dans le monde." + ], + "The %s view just got better": [ "La visualisation de %s s'est am\u00e9lior\u00e9e" ], + "Got it": [ "Parfait\u00a0!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-fr_FR-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-fr_FR-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..5e6079cdbf5f0 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-fr_FR-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=n > 1;", + "language": "fr", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "Nous avons adopt\u00e9 la visualisation principale WordPress de %s pour am\u00e9liorer votre exp\u00e9rience et celle de millions d'utilisateurs de WordPress dans le monde." + ], + "The %s view just got better": [ "La visualisation de %s s'est am\u00e9lior\u00e9e" ], + "Got it": [ "Parfait\u00a0!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-fr_FR.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-fr_FR.mo index 169fa9d3d7736..52858c983f1b0 100644 Binary files a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-fr_FR.mo and b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-fr_FR.mo differ diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-fr_FR.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-fr_FR.po index 83c4cdc8d437b..057f49fbee412 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-fr_FR.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-fr_FR.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-22 09:54:03+0000\n" +"PO-Revision-Date: 2025-01-13 11:49:11+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: fr\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "Parfait !" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "Catégorie par défaut modifiée avec succès." + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "Définir comme valeur par défaut" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr "Définir « %s » comme catégorie par défaut" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "Afficher des chutes de neige sur mon site jusqu’au 4 janvier." + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "Neige" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "Afficher de la neige qui tombe sur mon site" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "Poursuivez l’édition de la page d’accueil ou continuez et lancez vo msgid "You’ve added your first video!" msgstr "Vous avez ajouté votre première vidéo !" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "Voir votre produit" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "Continuer les modifications" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "Prévisualisez votre produit sur votre site avant la mise en ligne." -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "Votre premier produit a été ajouté !" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "Félicitations ! Les blocs Premium sont désormais disponibles, ils peuvent être utilisés." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "Commencer la personnalisation" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "Essayez de personnaliser les styles de votre thème pour parfaire l’apparence de votre site." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "Les modifications apportées dans l’éditeur ne seront appliquées à votre site que lorsque vous activerez le thème." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "Vous prévisualisez %s" @@ -349,28 +412,28 @@ msgstr "développé" msgid "Menu" msgstr "Menu" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "Mise à niveau requise" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "Mettre à niveau" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "Prévisualiser les styles premium" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "Supprimer les styles premium" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "Choisir une option payante" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "Votre site inclut des styles premium que les visiteurs ne peuvent voir qu’à partir du moment où vous passez au plan %2$s ou à un plan supérieur." @@ -540,72 +603,68 @@ msgstr "Mon accueil" msgid "Hosting" msgstr "Hébergement" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "Le style de l’interface d’administration a été modifié." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "Cliquez ici pour accéder à vos sites, vos domaines, le Lecteur, les réglages du compte et plus encore." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "Tous vos sites" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "Accédez au nouveau panneau de gestion du site et à tous les outils de développement tels que la configuration de l’hébergement, les déploiements GitHub, les indicateurs, les journaux PHP et de serveur." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "Aperçu de l’hébergement" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "Le menu Hébergement contient Ma page d’accueil et tous les éléments du menu Options payantes, notamment les Plans, Domaines, E-mails, Achats, etc." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "Options payantes devient Hébergement" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "Parfait !" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "Suivant" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "Précédent" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "Étape {{currentStep}} sur {{totalSteps}}" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "Ignorer" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "Utilisez le tableau de bord natif de WordPress.com pour gérer votre site." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "Style par défaut" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "Utilisez WP Admin pour gérer votre site." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "Style classique" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "Style de l’interface administrateur" @@ -906,61 +965,61 @@ msgstr "Ajouter un titre à l’article" msgid "Start writing or type '/' to insert a block" msgstr "Commencez par saisir du texte ou entrez « / » pour insérer un bloc" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " par " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " une fois" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "par %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "Planifié" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "Brouillon" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "Les dons Jetpack sont désactivés au profit des dons Newspack." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr "," #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " et " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "Généralités" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " et " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "par" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "Un problème est survenu. Veuillez actualiser la page et/ou essayer à nouveau." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "Charger d’autres articles" @@ -1411,21 +1470,21 @@ msgstr "L’ID de bot pour obtenir le chat." msgid "Help" msgstr "Aide" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "Basculer" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(modifié il y a %s)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "Sélectionner un thème…" -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "Sélectionnez un autre thème pour voir son CSS personnalisé." diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-he-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-he-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..36a611589033e --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-he-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,18 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=n != 1;", + "language": "he_IL", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "\u05d0\u05de\u05e6\u05e0\u05d5 \u05d0\u05ea \u05d4\u05d4\u05e6\u05d2\u05d4 \u05d4\u05e8\u05d2\u05d9\u05dc\u05d4 \u05e9\u05dc WordPress \u05e2\u05d1\u05d5\u05e8 %s \u05db\u05d3\u05d9 \u05dc\u05d4\u05d1\u05d9\u05d0 \u05e9\u05d9\u05e4\u05d5\u05e8\u05d9\u05dd \u05dc\u05da \u05d5\u05dc\u05de\u05d9\u05dc\u05d9\u05d5\u05e0\u05d9 \u05de\u05e9\u05ea\u05de\u05e9\u05d9 WordPress \u05d1\u05e8\u05d7\u05d1\u05d9 \u05d4\u05e2\u05d5\u05dc\u05dd." + ], + "The %s view just got better": [ + "\u05e9\u05d9\u05e4\u05d5\u05e8 \u05d1\u05d4\u05e6\u05d2\u05d4 \u05e9\u05dc %s" + ], + "Got it": [ "\u05d4\u05d1\u05e0\u05ea\u05d9!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-he_IL-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-he_IL-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..36a611589033e --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-he_IL-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,18 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=n != 1;", + "language": "he_IL", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "\u05d0\u05de\u05e6\u05e0\u05d5 \u05d0\u05ea \u05d4\u05d4\u05e6\u05d2\u05d4 \u05d4\u05e8\u05d2\u05d9\u05dc\u05d4 \u05e9\u05dc WordPress \u05e2\u05d1\u05d5\u05e8 %s \u05db\u05d3\u05d9 \u05dc\u05d4\u05d1\u05d9\u05d0 \u05e9\u05d9\u05e4\u05d5\u05e8\u05d9\u05dd \u05dc\u05da \u05d5\u05dc\u05de\u05d9\u05dc\u05d9\u05d5\u05e0\u05d9 \u05de\u05e9\u05ea\u05de\u05e9\u05d9 WordPress \u05d1\u05e8\u05d7\u05d1\u05d9 \u05d4\u05e2\u05d5\u05dc\u05dd." + ], + "The %s view just got better": [ + "\u05e9\u05d9\u05e4\u05d5\u05e8 \u05d1\u05d4\u05e6\u05d2\u05d4 \u05e9\u05dc %s" + ], + "Got it": [ "\u05d4\u05d1\u05e0\u05ea\u05d9!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-he_IL.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-he_IL.mo index b2ee13ed775b4..b818a873c1df6 100644 Binary files a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-he_IL.mo and b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-he_IL.mo differ diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-he_IL.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-he_IL.po index d784db0736f8f..694612fc0255c 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-he_IL.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-he_IL.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-21 13:54:07+0000\n" +"PO-Revision-Date: 2025-01-10 13:39:33+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: he_IL\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "הבנתי!" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "הקטגוריה שבברירת מחדל שונתה בהצלחה." + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "יש להגדיר כברירת מחדל" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr "להגדיר את '%s' בתור הקטגוריה שבברירת מחדל" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "להציג שלג יורד באתר שלי עד 4 בינואר." + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "שלג" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "להציג שלג יורד באתר שלי" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "אפשר להמשיך לערוך את עמוד הבית או להמשי msgid "You’ve added your first video!" msgstr "הוספתם את הסרטון הראשון שלכם!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "להציג את המוצר שלך" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "להמשיך עריכה" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "באפשרותך להציג תצוגה מקדימה של המוצר באתר שלך לפני ההשקה והשיתוף עם אחרים." -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "הוספת את המוצר הראשון שלך!" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "ברכותינו! בלוקים ברמת פרימיום זמינים כעת לשימוש." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "להתחיל בהתאמה" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "לנסות התאמה אישית של סגנונות תבנית כדי ליצור אתר שנראה בדיוק כפי שהתכוונת." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "שינויים שיבוצעו בעורך לא יחולו על האתר שלך עד שהתבנית תופעל." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "זוהי תצוגה מקדימה של %s" @@ -349,28 +412,28 @@ msgstr "הורחב" msgid "Menu" msgstr "תפריט" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "נדרש שדרוג" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "לשדרג" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "להציג בתצוגה מקדימה סגנונות פרימיום" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "הסר סגנונות פרימיום" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "לשדרג עכשיו" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "האתר כולל סגנונות פרימיום שיהיו זמינים לצפיית המבקרים רק לאחר שדרוג לתוכנית ⁦%2$s⁩ או לתוכניות מתקדמות יותר." @@ -540,72 +603,68 @@ msgstr "הבית שלי" msgid "Hosting" msgstr "שירותי אחסון" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "הסגנון של ממשק מנהל המערכת השתנה." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "יש ללחוץ כאן כדי לגשת לאתרים, לדומיינים, ל-Reader, להגדרות החשבון שלך ועוד." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "כל האתרים שלך" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "גישה ללוח ניהול האתר החדש ולכל הכלים למפתחים, כגון הגדרת תצורה לאחסון, פריסות GitHub, מדדים, קובצי יומין של PHP וקובצי יומן של שרתים." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "סקירה של שירותי האחסון" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "התפריט של שירותי האחסון כולל את העמוד 'הבית שלי' ואת כל הפריטים מהתפריט 'שדרוגים', כולל 'תוכניות', 'דומיינים', 'אימיילים', 'רכישות' ועוד." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "השדרוגים מאוחסנים עכשיו" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "הבנתי!" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "הבא" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "הקודם" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "שלב {{currentStep}} מתוך {{totalSteps}}" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "לבטל" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "להשתמש בלוח הבקרה המקומי של WordPress.com לניהול האתר שלך." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "סגנון ברירת מחדל" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "להשתמש ב-WP-Admin לניהול האתר שלך." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "סגנון קלאסי" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "הסגנון של ממשק מנהל המערכת" @@ -906,61 +965,61 @@ msgstr "להוסיף כותרת לפוסט" msgid "Start writing or type '/' to insert a block" msgstr "להתחיל לכתוב או ללחוץ על המקש \"/\" כדי להוסיף בלוק" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " לכל " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " פעם אחת" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "לכל %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "מתוזמן לפרסום" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "טיוטה" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "התרומות של Jetpack מושבתות לטובת התרומות של Newspack." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr "," #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " ובנוסף " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "נפוץ" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " ובנוסף " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "מאת" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "משהו השתבש. יש לרענן את העמוד ו/או לנסות שוב." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "לטעון פוסטים נוספים" @@ -1411,21 +1470,21 @@ msgstr "מזהה הבוט שעבורו יתקבל הצ'אט." msgid "Help" msgstr "עזרה" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "החלפה" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(בוצע שינוי לפני %s)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "לבחור תבנית..." -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "יש לבחור תבנית אחרת להצגת ה-CSS המותאם אישית שלה." diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-id-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-id-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..c4c57b430ae0a --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-id-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=n > 1;", + "language": "id", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "Kami telah mengadopsi tampilan utama %s WordPress untuk menghadirkan pengalaman yang lebih baik untuk Anda dan jutaan pengguna WordPress di seluruh dunia." + ], + "The %s view just got better": [ "Tampilan %s kini lebih baik" ], + "Got it": [ "Berhasil!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-id_ID-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-id_ID-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..c4c57b430ae0a --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-id_ID-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=n > 1;", + "language": "id", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "Kami telah mengadopsi tampilan utama %s WordPress untuk menghadirkan pengalaman yang lebih baik untuk Anda dan jutaan pengguna WordPress di seluruh dunia." + ], + "The %s view just got better": [ "Tampilan %s kini lebih baik" ], + "Got it": [ "Berhasil!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-id_ID.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-id_ID.mo index 479d2be6dae93..d07416cab3efe 100644 Binary files a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-id_ID.mo and b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-id_ID.mo differ diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-id_ID.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-id_ID.po index bc3e671ba643d..63d3f72d64947 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-id_ID.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-id_ID.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-21 11:54:03+0000\n" +"PO-Revision-Date: 2025-01-12 15:41:00+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: id\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "Berhasil!" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "Kategori default berhasil diubah." + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "Atur sebagai asal" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr "Tetapkan “%s” sebagai kategori default" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "Tampilkan hujan salju di situs saya hingga 4 Januari." + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "Salju" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "Tampilkan hujan salju di situs saya" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "Anda dapat tetap mengedit beranda, atau lanjutkan dan luncurkan situs An msgid "You’ve added your first video!" msgstr "Anda telah menambahkan video pertama!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "Lihat produk Anda" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "Lanjutkan menyunting" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "Pratinjau produk Anda di situs sebelum diluncurkan dan dibagikan dengan orang lain." -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "Anda telah menambahkan produk pertama." -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "Selamat! Sekarang blok Premium tersedia untuk digunakan." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "Mulai menyesuaikan" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "Atur gaya tema sesuai keinginan agar situs Anda terlihat menarik." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "Perubahan di editor tidak akan diterapkan ke situs sampai Anda mengaktifkan tema." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "Anda sedang mempratinjau %s" @@ -349,28 +412,28 @@ msgstr "terbentang" msgid "Menu" msgstr "Menu" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "Upgrade dibutuhkan" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "Upgrade" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "Pratinjau gaya premium" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "Hapus gaya premium" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "Upgrade sekarang" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "Situs Anda dilengkapi gaya premium yang hanya akan ditampilkan ke pengunjung setelah upgrade ke paket %2$s atau yang lebih tinggi." @@ -540,72 +603,68 @@ msgstr "Beranda Saya" msgid "Hosting" msgstr "Hosting" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "Gaya antarmuka admin diubah." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "Klik di sini untuk mengakses situs, domain, Pembaca, pengaturan akun Anda, dan masih banyak lagi." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "Semua situs Anda" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "Akses panel pengelolaan situs yang baru dan semua alat pengembang, seperti konfigurasi hosting, deployment GitHub, metrik, log PHP, dan log server." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "Ikhtisar hosting" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "Menu Hosting berisi halaman Beranda Saya dan semua item dari menu Upgrade, seperti Paket, Domain, Email, Pembelian, dan masih banyak lagi." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "Upgrade kini menjadi Hosting" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "Berhasil!" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "Berikut" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "Sebelumnya" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "Langkah {{currentStep}} dari {{totalSteps}}" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "Tutup" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "Gunakan dasbor asli WordPress.com untuk mengelola situs Anda." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "Gaya asal" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "Gunakan WP-Admin untuk mengelola situs Anda." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "Gaya klasik" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "Gaya Antarmuka Admin" @@ -906,61 +965,61 @@ msgstr "Tambah judul pos" msgid "Start writing or type '/' to insert a block" msgstr "Mulai tulis atau ketik '/' untuk menyisipkan blok" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " per " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " satu kali" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "per %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "Terjadwal" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "Konsep" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "Donasi Jetpack dinonaktifkan untuk mendukung donasi Newspack." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr "," #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " dan " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "Umum" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " dan " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "oleh" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "Terjadi kendala. Silakan muat ulang halaman dan/atau coba kembali." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "Muat pos lainnya" @@ -1411,21 +1470,21 @@ msgstr "ID bot untuk mengakses obrolan." msgid "Help" msgstr "Bantuan" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "Beralih" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(dimodifikasi %s yang lalu)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "Pilih tema…" -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "Pilih tema lain untuk melihat CSS khususnya." diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-it-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-it-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..823c294a7938d --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-it-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=n != 1;", + "language": "it", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "Abbiamo adottato l'interfaccia WordPress principale di %s per offrire miglioramenti a te e a milioni di utenti WordPress in tutto il mondo." + ], + "The %s view just got better": [ "L'interfaccia di %s \u00e8 migliorata" ], + "Got it": [ "OK!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-it_IT-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-it_IT-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..823c294a7938d --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-it_IT-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=n != 1;", + "language": "it", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "Abbiamo adottato l'interfaccia WordPress principale di %s per offrire miglioramenti a te e a milioni di utenti WordPress in tutto il mondo." + ], + "The %s view just got better": [ "L'interfaccia di %s \u00e8 migliorata" ], + "Got it": [ "OK!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-it_IT.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-it_IT.mo index 35f9394829623..1c84c6818546a 100644 Binary files a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-it_IT.mo and b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-it_IT.mo differ diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-it_IT.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-it_IT.po index e1b596be421f4..d74019d5fa084 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-it_IT.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-it_IT.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-22 19:54:03+0000\n" +"PO-Revision-Date: 2025-01-12 11:50:13+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: it\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "Ottimo!" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "Categoria predefinita modificata correttamente." + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "Imposta come predefinito" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr "Imposta \"%s\" come predefinito: configura la categoria come predefinita" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "Imposta come pagina degli articoli" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "Imposta come homepage" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "Mostra la neve sul mio sito fino al 4 gennaio." + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "Neve" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "Mostra la neve che cade sul mio sito web" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "Sentiti libero di continuare a modificare la tua homepage o continuare e msgid "You’ve added your first video!" msgstr "Hai aggiunto il tuo primo video!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "Visualizza il tuo prodotto" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "Continua a modificare" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "Visualizza in anteprima il tuo prodotto sul sito prima di lanciarlo e condividerlo con altri." -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "Hai aggiunto il tuo primo prodotto." -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "Congratulazioni! I blocchi Premium sono ora disponibili all'uso." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "Inizia la personalizzazione" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "Cerca di personalizzare gli stili del tema per dare al tuo sito l'aspetto giusto." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "Le modifiche che apporti nell'editor non saranno applicate al tuo sito finché non attivi il tema." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "Stai visualizzando l'anteprima di %s" @@ -349,28 +412,28 @@ msgstr "espanso" msgid "Menu" msgstr "Menu" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "Aggiornamento richiesto" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "Aggiorna" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "Anteprima stili premium" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "Rimuovi stili premium" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "Aggiorna ora" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "Il tuo sito include stili premium che sono visibili ai visitatori solo dopo l'aggiornamento al piano %2$s o superiore." @@ -540,72 +603,68 @@ msgstr "La mia home" msgid "Hosting" msgstr "Hosting" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "Lo stile dell'interfaccia di amministrazione è modificato." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "Fai clic qui per accedere ai tuoi siti, domini, Reader, impostazioni account e altro ancora." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "Tutti i tuoi siti" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "Accedi al nuovo pannello di gestione del sito e a tutti gli strumenti per sviluppatori come configurazione di hosting, distribuzioni GitHub, metriche, log PHP e log del server." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "Panoramica Hosting" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "Il menu Hosting contiene la pagina La mia home e tutte le voci del menu Aggiornamenti, inclusi Piani, Domini, E-mail, Acquisti e altro ancora." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "Aggiornamenti è ora Hosting" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "OK!" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "Successivo" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "Precedente" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "Passaggio {{currentStep}} di {{totalSteps}}" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "Ignora" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "Usa la bacheca nativa di WordPress.com per gestire il tuo sito." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "Stile predefinito" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "Usa WP-Admin per gestire il tuo sito." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "Stile classico" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "Stile dell'interfaccia admin" @@ -906,61 +965,61 @@ msgstr "Aggiungi un titolo dell'articolo" msgid "Start writing or type '/' to insert a block" msgstr "Inizia a scrivere o digita \"/\" per inserire un blocco" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " a " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " una volta" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "a %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "Programmato" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "Bozza" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "Le donazioni di Jetpack sono disabilitate a favore delle donazioni di Newspack." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr "," #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " e " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "Comune" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " e " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "di" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "Si è verificato un problema. Aggiorna la pagina e/o riprova in seguito." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "Carica altri articoli" @@ -1411,21 +1470,21 @@ msgstr "L'id del bot per raggiungere la chat." msgid "Help" msgstr "Aiuto" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "Scambia" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(modificato %s fa)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "Seleziona un tema…" -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "Seleziona un altro tema per visualizzare il suo CSS personalizzato." diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ja-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ja-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..9233d48832a53 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ja-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,18 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=1; plural=0;", + "language": "ja_JP", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "\u3042\u306a\u305f\u3092\u542b\u3081\u3001\u5168\u4e16\u754c\u306e\u591a\u304f\u306e\u30ef\u30fc\u30c9\u30d7\u30ec\u30b9\u30e6\u30fc\u30b6\u30fc\u306b\u3001\u3088\u308a\u826f\u3044\u3082\u306e\u3092\u5c4a\u3051\u308b\u305f\u3081\u306b\u3001\u30ef\u30fc\u30c9\u30d7\u30ec\u30b9\u672c\u6765\u306e%s\u30d3\u30e5\u30fc\u3092\u53d6\u308a\u5165\u308c\u307e\u3057\u305f\u3002" + ], + "The %s view just got better": [ + "%s\u30d3\u30e5\u30fc\u304c\u6539\u5584\u3055\u308c\u307e\u3057\u305f" + ], + "Got it": [ "\u5206\u304b\u308a\u307e\u3057\u305f\u3002" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ja.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ja.mo index 38de732d8bcf0..210805f491cfc 100644 Binary files a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ja.mo and b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ja.mo differ diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ja.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ja.po index f65dece31257c..8ad258664f598 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ja.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ja.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-21 09:54:03+0000\n" +"PO-Revision-Date: 2025-01-12 11:50:08+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: ja_JP\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "分かりました。" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "デフォルトカテゴリーの変更が完了しました。" + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "デフォルトとして設定" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr " デフォルトのカテゴリーを「%s」に設定" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "投稿ページとして設定" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "ホームページとして設定" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "1月4日までサイトに雪を降らせる。" + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "雪" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "サイトに雪を降らせる" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "ホームページの編集を続行するのも、そのままサイト msgid "You’ve added your first video!" msgstr "最初の動画が追加されました !" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "製品を表示" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "編集を続行する" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "製品を発売し、他の人と共有する前に、自分のサイトで製品をプレビューします。" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "最初の製品を追加しました。" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "おめでとうございます ! プレミアムブロックが使用できるようになりました。" -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "カスタマイズをスタート" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "テーマのスタイルをカスタマイズして、サイトの外観を適切にしましょう。" -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "エディターで行った変更はテーマを有効化するまでサイトに適用されません。" -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "%s をプレビュー中です" @@ -349,28 +412,28 @@ msgstr "展開表示" msgid "Menu" msgstr "メニュー" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "アップグレードが必要です" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "アップグレード" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "プレミアムスタイルをプレビュー" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "プレミアムスタイルを削除" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "今すぐアップグレード" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "サイトにプレミアムスタイルが含まれています。これは、%2$s プラン以上のプランにアップグレードした場合にのみ訪問者に表示されるスタイルです。" @@ -540,72 +603,68 @@ msgstr "ホーム" msgid "Hosting" msgstr "ホスティング" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "管理インターフェースのスタイルを変更しました。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "こちらをクリックすると、サイト、ドメイン、Reader、アカウント設定などにアクセスできます。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "すべてのサイト" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "新しいサイト管理パネルと、ホスティング設定、GitHub デプロイメント、メトリクス、PHP ログ、サーバーログなどすべての開発者ツールにアクセスできます。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "ホスティングの概要" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "「ホスティング」メニューには、「ホーム」ページのほか、プラン、ドメイン、メール、購入などアップグレードメニューのすべての項目が含まれています。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "アップグレードは現在「ホスティング」です" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "分かりました。" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "次へ" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "前" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "{{currentStep}}/{{totalSteps}}ステップ" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "閉じる" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "WordPress.com のネイティブダッシュボードを使用してサイトを管理します。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "デフォルトスタイル" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "WP-Admin を使用してサイトを管理します。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "クラシックスタイル" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "管理インターフェースのスタイル" @@ -906,61 +965,61 @@ msgstr "投稿タイトルを追加" msgid "Start writing or type '/' to insert a block" msgstr "文章を入力、または「/」を入力してブロックを挿入" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " / " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " 1回" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "/ %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "予約済み" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "下書き" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "Jetpack の寄付を無効化し、Newspack の寄付を優先しています。" #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr ", " #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr "と" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "共通" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr "と" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "招待者 :" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "エラーが発生しました。ページを再読み込みして、もう一度お試しください。" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "さらに投稿を読み込む" @@ -1411,21 +1470,21 @@ msgstr "取得するチャットのボット ID。" msgid "Help" msgstr "ヘルプ" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "切り替え" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(%s前に編集)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "テーマを選択…" -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "カスタム CSS を表示する別のテーマを選択してください。" diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ko-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ko-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..112701f364592 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ko-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,18 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=1; plural=0;", + "language": "ko_KR", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "\uc800\ud76c\ub294 \uc5ec\ub7ec\ubd84\uacfc \uc804 \uc138\uacc4 \uc218\ubc31\ub9cc WordPress \uc0ac\uc6a9\uc790\uc5d0\uac8c \ub354 \ub098\uc740 \uacbd\u001d\ud5d8\uc744 \uc81c\uacf5\ud558\uae30 \uc704\ud574 WordPress\uc758 \uae30\ubcf8 %s \ubcf4\uae30\ub97c \ub3c4\uc785\ud588\uc2b5\ub2c8\ub2e4." + ], + "The %s view just got better": [ + "%s \ubcf4\uae30\uac00 \ub354 \uc88b\uc544\uc84c\uc2b5\ub2c8\ub2e4" + ], + "Got it": [ "\ud655\uc778 \uc644\ub8cc" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ko_KR-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ko_KR-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..112701f364592 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ko_KR-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,18 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=1; plural=0;", + "language": "ko_KR", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "\uc800\ud76c\ub294 \uc5ec\ub7ec\ubd84\uacfc \uc804 \uc138\uacc4 \uc218\ubc31\ub9cc WordPress \uc0ac\uc6a9\uc790\uc5d0\uac8c \ub354 \ub098\uc740 \uacbd\u001d\ud5d8\uc744 \uc81c\uacf5\ud558\uae30 \uc704\ud574 WordPress\uc758 \uae30\ubcf8 %s \ubcf4\uae30\ub97c \ub3c4\uc785\ud588\uc2b5\ub2c8\ub2e4." + ], + "The %s view just got better": [ + "%s \ubcf4\uae30\uac00 \ub354 \uc88b\uc544\uc84c\uc2b5\ub2c8\ub2e4" + ], + "Got it": [ "\ud655\uc778 \uc644\ub8cc" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ko_KR.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ko_KR.mo index a5049160745a7..7976f764c8fe3 100644 Binary files a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ko_KR.mo and b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ko_KR.mo differ diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ko_KR.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ko_KR.po index 81a297a6fe4cc..77bebbda26443 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ko_KR.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ko_KR.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-21 09:54:07+0000\n" +"PO-Revision-Date: 2025-01-11 07:51:26+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: ko_KR\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "확인 완료!" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "기본 카테고리가 변경되었습니다." + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "기본값으로 설정" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr "\"%s\"을(를) 기본 카테고리로 지정" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "홈페이지로 설정" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "1월 4일까지 내 사이트에 눈 내림을 표시합니다." + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "눈" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "내 사이트에 눈 내림 표시" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "언제든지 홈페이지를 계속 편집하거나 계속해서 사이 msgid "You’ve added your first video!" msgstr "첫 번째 비디오를 추가하셨습니다!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "상품 보기" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "편집 계속" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "상품을 출시하고 다른 사람과 공유하기 전에 사이트에서 미리보기" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "첫 번째 상품을 추가하셨습니다!" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "축하합니다! 이제 프리미엄 블록을 이용하실 수 있습니다." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "사용자 정의 시작" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "테마 스타일을 사용자 정의하여 사이트를 멋지게 꾸며보세요." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "편집기에서 변경한 내용은 테마를 활성화할 때까지 사이트에 적용되지 않습니다." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "%s을(를) 미리보고 있습니다." @@ -349,28 +412,28 @@ msgstr "확장됨" msgid "Menu" msgstr "메뉴" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "업그레이드 필수" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "업그레이드" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "프리미엄 스타일 미리보기" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "프리미엄 스타일 제거" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "지금 업그레이드" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "%2$s 요금제 이상으로 업그레이드한 후에만 방문자에게 표시되는 프리미엄 스타일이 사이트에 포함되어 있습니다." @@ -540,72 +603,68 @@ msgstr "내 홈" msgid "Hosting" msgstr "호스팅" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "관리자 인터페이스 스타일이 변경되었습니다." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "여기를 클릭하여 사이트, 도메인, 리더, 계정 설정 등에 접근하세요." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "모든 사이트" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "새로운 사이트 관리 패널과 호스팅 구성, GitHub 배포, 지표, PHP 로그, 서버 로그와 같은 모든 개발자 도구에 접근하세요." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "호스팅 개요" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "호스팅 메뉴에는 내 홈 페이지와 요금제, 도메인, 이메일 주소, 구매 명세 등을 포함한 업그레이드 메뉴의 모든 항목이 포함되어 있습니다." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "이제 업그레이드를 호스팅" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "확인 완료" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "다음" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "이전" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "{{currentStep}}/{{totalSteps}}단계" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "해제" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "워드프레스닷컴의 기본 알림판을 사용하여 사이트를 관리합니다." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "기본 스타일" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "WP-Admin을 사용하여 사이트를 관리합니다." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "클래식 스타일" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "관리자 인터페이스 스타일" @@ -906,61 +965,61 @@ msgstr "글 제목 추가" msgid "Start writing or type '/' to insert a block" msgstr "쓰기 시작 또는 '/'를 입력하여 블록 선택" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " 기준 " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " 한 번" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "%s 기준" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "예약됨" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "임시글" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "Newspack 기부의 편의를 위해 젯팩 기부가 비활성화되었습니다." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr "," #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " 및 " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "공통" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " 및 " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "게시자:" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "문제가 발생했습니다. 페이지를 새로 고친 후 다시 시도하세요." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "더 많은 글 로드" @@ -1411,21 +1470,21 @@ msgstr "채팅을 진행할 봇 ID입니다." msgid "Help" msgstr "도움말" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "전환" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(%s 전에 수정됨)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "테마 선택..." -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "다른 테마를 선택하여 해당 사용자 정의 CSS를 보세요." diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-nl-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-nl-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..d2efcecb72482 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-nl-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=n != 1;", + "language": "nl", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "We hebben de belangrijkste %s weergave van WordPress overgenomen om verbeteringen voor jou en miljoenen WordPress gebruikers wereldwijd te brengen." + ], + "The %s view just got better": [ "De %s weergave is net beter geworden" ], + "Got it": [ "Begrepen!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-nl_NL-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-nl_NL-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..d2efcecb72482 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-nl_NL-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=n != 1;", + "language": "nl", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "We hebben de belangrijkste %s weergave van WordPress overgenomen om verbeteringen voor jou en miljoenen WordPress gebruikers wereldwijd te brengen." + ], + "The %s view just got better": [ "De %s weergave is net beter geworden" ], + "Got it": [ "Begrepen!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-nl_NL.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-nl_NL.mo index fdb04a61a5eff..e396350cccb2f 100644 Binary files a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-nl_NL.mo and b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-nl_NL.mo differ diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-nl_NL.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-nl_NL.po index 73dbb31b8f363..76f6648def0c9 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-nl_NL.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-nl_NL.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-21 18:33:41+0000\n" +"PO-Revision-Date: 2025-01-12 11:50:02+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: nl\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "Begrepen!" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "Standaardcategorie met succes gewijzigd." + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "Als standaard instellen" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr "%s instellen als standaardcategorie" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "Instellen als berichten pagina" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "Instellen als homepage" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "Laat tot en met 4 januari vallende sneeuw op mijn site zien." + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "Sneeuw" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "Vallende sneeuw op mijn site laten zien" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "Voel je vrij om je homepage te blijven bewerken, of ga verder en lanceer msgid "You’ve added your first video!" msgstr "Je hebt je eerste video toegevoegd!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "Bekijk je product" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "Doorgaan met bewerken" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "Bekijk een voorbeeld van je product op je site voordat je het lanceert en deelt met anderen." -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "Je hebt je eerste product toegevoegd!" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "Gefeliciteerd! Premium blokken zijn nu beschikbaar om te gebruiken." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "Aanpassen starten" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "Probeer je themastijlen aan te passen om je site te krijgen zoals jij wil." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "Wijzigingen die je aanbrengt in de editor worden pas toegepast op je site als je het thema activeert." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "Je bekijkt %s als voorbeeld" @@ -349,28 +412,28 @@ msgstr "uitgevouwen" msgid "Menu" msgstr "Menu" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "Upgrade vereist" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "Upgrade" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "Bekijk premium stijlen" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "Verwijder premium stijlen" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "Upgrade nu" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "Je site bevat premium stijlen die alleen zichtbaar zijn voor bezoekers nadat ze zijn geüpgraded naar het %2$s abonnement of hoger." @@ -540,72 +603,68 @@ msgstr "Mijn startpagina" msgid "Hosting" msgstr "Hosting" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "De stijl van de beheerinterface is veranderd." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "Klik hier om toegang te krijgen tot je sites, domeinen, lezer, accountinstellingen en meer." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "Al je sites" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "Krijg toegang tot het nieuwe paneel voor sitebeheer en alle ontwikkelaarstools zoals hostingconfiguratie, GitHub-implementaties, statistieken, PHP-logs en serverlogs." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "Hostingoverzicht" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "Het hostmenu bevat de startpagina en alle items van het upgradesmenu, inclusief abonnementen, domeinen, e-mails, aankopen en meer." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "Upgrades is nu hosting" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "Begrepen!" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "Volgende" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "Vorige" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "Stap {{currentStep}} van {{totalSteps}}" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "Negeren" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "Gebruik het eigen dashboard van WordPress.com om je site te beheren." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "Standaard stijl" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "Gebruik WP-Admin om je site te beheren." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "Klassieke stijl" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "Stijl van beheerdersinterface" @@ -906,61 +965,61 @@ msgstr "Voeg een berichttitel toe" msgid "Start writing or type '/' to insert a block" msgstr "Begin met schrijven of typ '/' om een blok in te voegen" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " per " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " eens" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "per %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "Gepland" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "Concept" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "Jetpack donaties is uitgeschakeld ten gunste van Newspack donaties." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr ", " #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " en " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "Algemeen" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " en " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "door" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "Er is iets fout gegaan. Vernieuw de pagina en/of probeer het opnieuw." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "Meer berichten laden" @@ -1411,21 +1470,21 @@ msgstr "De bot-ID waarvoor de chat wordt opgehaald." msgid "Help" msgstr "Help" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "Wisselen" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(%s geleden aangepast)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "Selecteer een thema ..." -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "Selecteer een ander thema om zijn aangepaste CSS weer te geven." diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-pt-br-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-pt-br-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..5d486f1752b77 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-pt-br-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=(n > 1);", + "language": "pt_BR", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "N\u00f3s adotamos a vis\u00e3o principal de %s do WordPress para trazer melhorias para voc\u00ea e milh\u00f5es de usu\u00e1rios do WordPress em todo o mundo." + ], + "The %s view just got better": [ "A visualiza\u00e7\u00e3o do %s ficou ainda melhor" ], + "Got it": [ "Entendi!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-pt_BR-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-pt_BR-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..5d486f1752b77 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-pt_BR-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=(n > 1);", + "language": "pt_BR", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "N\u00f3s adotamos a vis\u00e3o principal de %s do WordPress para trazer melhorias para voc\u00ea e milh\u00f5es de usu\u00e1rios do WordPress em todo o mundo." + ], + "The %s view just got better": [ "A visualiza\u00e7\u00e3o do %s ficou ainda melhor" ], + "Got it": [ "Entendi!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-pt_BR.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-pt_BR.mo index 1e2ca6e886396..601dc1a8d1341 100644 Binary files a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-pt_BR.mo and b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-pt_BR.mo differ diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-pt_BR.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-pt_BR.po index ee55ca9682a42..d3146bccf3129 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-pt_BR.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-pt_BR.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-21 19:54:04+0000\n" +"PO-Revision-Date: 2025-01-10 16:09:59+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: pt_BR\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "Entendi!" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "Categoria padrão alterada com sucesso." + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "Configurar como padrão" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr "Definir “%s” como a categoria padrão" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "Mostrar neve caindo no meu site até 4 de janeiro." + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "Neve" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "Mostrar neve caindo no meu site" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "Fique à vontade para continuar editando a página inicial ou continue e msgid "You’ve added your first video!" msgstr "Você adicionou seu primeiro vídeo!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "Visualizar o produto" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "Continuar editando" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "Visualize seu produto em seu site antes de publicá-lo e compartilhá-lo com outras pessoas." -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "Você adicionou seu primeiro produto!" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "Parabéns! Os blocos premium agora estão disponíveis para uso." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "Personalize agora mesmo" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "Personalize seus estilos de temas para deixar seu site mais bonito." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "As mudanças que você fizer no editor não serão aplicadas no seu site até você ativar o tema." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "Você está visualizando %s" @@ -349,28 +412,28 @@ msgstr "expandido" msgid "Menu" msgstr "Menu" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "Upgrade obrigatório" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "Fazer upgrade" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "Visualizar estilos premium" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "Remover estilos premium" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "Faça upgrade agora mesmo" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "Seu site inclui estilos premium, que só são visíveis aos visitantes após o upgrade para o plano %2$s ou superior." @@ -540,72 +603,68 @@ msgstr "Minha página inicial" msgid "Hosting" msgstr "Hospedagem" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "O estilo da interface de administração foi alterado." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "Clique aqui para acessar seus sites, domínios, o leitor, as configurações da conta e muito mais." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "Todos os seus sites" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "Acesse o novo painel de gerenciamento de sites e todas as ferramentas de desenvolvedor, como configuração de hospedagem, implantações do GitHub, métricas, registros PHP e do servidor." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "Visão geral da hospedagem" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "O menu Hospedagem contém a página Minha página inicial e todos os itens do menu Upgrades, incluindo planos, domínios, e-mails, compras e muito mais." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "Upgrades ficam agora em Hospedagem" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "Entendi!" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "Seguinte" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "Anterior" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "Etapa {{currentStep}} de {{totalSteps}}" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "Ignorar" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "Use o painel nativo do WordPress.com para gerenciar seu site." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "Estilo padrão" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "Use o WP-Admin para gerenciar seu site." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "Estilo clássico" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "Estilo da interface do administrador" @@ -906,61 +965,61 @@ msgstr "Adicionar título do post" msgid "Start writing or type '/' to insert a block" msgstr "Comece a escrever ou digite / para inserir um bloco" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " por " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " uma vez" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "por %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "Agendado" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "Rascunho" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "As doações do Jetpack foram desativadas. Use agora as doações do Newspack." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr ", " #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " e " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "Comum" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " e " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "por" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "Ocorreu um erro. Atualize a página e/ou tente novamente." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "Carregar mais posts" @@ -1411,21 +1470,21 @@ msgstr "A ID do bot para acessar o chat." msgid "Help" msgstr "Ajuda" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "Trocar" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(modificado %s atrás)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "Selecione um tema…" -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "Selecione outro tema para ver o CSS personalizado." diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ru-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ru-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..ec8a85f2c0425 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ru-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,18 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);", + "language": "ru", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "\u041c\u044b \u043f\u0435\u0440\u0435\u0448\u043b\u0438 \u043d\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0432\u0438\u0434 WordPress \u00ab%s\u00bb, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u043d\u0435\u0441\u0442\u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0432\u0430\u043c \u0438 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 WordPress \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443." + ], + "The %s view just got better": [ + "\u0412\u0438\u0434 \u00ab%s\u00bb \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0441\u0442\u0430\u043b \u043b\u0443\u0447\u0448\u0435" + ], + "Got it": [ "\u041f\u043e\u043d\u044f\u0442\u043d\u043e!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ru_RU-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ru_RU-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..ec8a85f2c0425 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ru_RU-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,18 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);", + "language": "ru", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "\u041c\u044b \u043f\u0435\u0440\u0435\u0448\u043b\u0438 \u043d\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0432\u0438\u0434 WordPress \u00ab%s\u00bb, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u043d\u0435\u0441\u0442\u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0432\u0430\u043c \u0438 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 WordPress \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443." + ], + "The %s view just got better": [ + "\u0412\u0438\u0434 \u00ab%s\u00bb \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0441\u0442\u0430\u043b \u043b\u0443\u0447\u0448\u0435" + ], + "Got it": [ "\u041f\u043e\u043d\u044f\u0442\u043d\u043e!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ru_RU.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ru_RU.mo index 2b1884824837c..ad298e55387ac 100644 Binary files a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ru_RU.mo and b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ru_RU.mo differ diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ru_RU.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ru_RU.po index e62f4fb58af81..f3437d4098857 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ru_RU.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-ru_RU.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-21 17:54:03+0000\n" +"PO-Revision-Date: 2025-01-11 11:08:22+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: ru\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "Понятно!" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "Рубрика по умолчанию успешно изменена." + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "Использовать по умолчанию" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr "Назначить «%s» рубрикой по умолчанию." + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "Показывать падающий снег в моём блоге до 4 января." + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "Снег" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "Отображать падающий снег на сайте" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "Оставайтесь в режиме редактирования ва msgid "You’ve added your first video!" msgstr "Вы добавили первое видео!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "Просмотреть товар" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "Продолжить редактирование" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "Просмотрите товар на сайте, перед тем как выпустить его и показать другим." -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "Вы добавили свой первый товар!" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "Поздравляем! Блоки Premium теперь доступны для использования." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "Приступить к настройке" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "Настраивайте стили своей темы, чтобы ваш сайт выглядел именно так, как вам нужно." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "Изменения, вносимые в редакторе, не будут отображаться на сайте до тех пор, пока вы не активируете тему." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "Вы просматриваете %s" @@ -349,28 +412,28 @@ msgstr "развернутый" msgid "Menu" msgstr "Меню" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "Требуется обновление тарифа" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "Платная услуга" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "Просмотр премиум-стилей" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "Удалить премиум-стили" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "Обновить сейчас" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "Ваш сайт включает премиум-стили, которые будут видны посетителям только после перехода на тарифный план уровня %2$s или выше." @@ -540,72 +603,68 @@ msgstr "Главная" msgid "Hosting" msgstr "Хостинг" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "Стиль интерфейса администратора изменился." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "Нажмите, чтобы перейти к своим сайтам, доменам, «Чтиву», настройкам учётной записи и всему остальному." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "Все ваши сайты" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "Получите доступ к новой панели управления сайтом и всем инструментам разработки, таким как настройка хостинга, развертывание GitHub, метрики, журналы PHP и журналы сервера." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "Обзор «Хостинга»" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "Меню «Хостинг» содержит страницу «Главная» и элементы меню «Платные услуги», в том числе «Тарифные планы», «Домены», «Рассылки», «Покупки» и др." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "«Платные услуги» превратились в «Хостинг»" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "Понятно!" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "Вперед" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "Назад" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "Шаг {{currentStep}} из {{totalSteps}}" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "Закрыть" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "Используйте собственную консоль WordPress.com для управления сайтом." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "Стиль по умолчанию" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "Используйте WP-Admin для управления вашим сайтом." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "Классический стиль" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "Стиль интерфейса администратора" @@ -906,61 +965,61 @@ msgstr "Добавить заголовок записи" msgid "Start writing or type '/' to insert a block" msgstr "Начните писать или введите \"/\" для вставки блока" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " за " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " однократно" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "за %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "Запланировано" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "Черновик" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "Пожертвования Jetpack отключены в пользу пожертвований Newspack." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr ", " #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " и " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "Общее" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " и " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "Автор" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "Произошла ошибка. Обновите страницу и повторите попытку." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "Загрузить другие записи" @@ -1411,21 +1470,21 @@ msgstr "Идентификатор бота, для которого требу msgid "Help" msgstr "Справка" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "Переключить" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(обновлено %s назад)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "Выбрать тему…" -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "Выберите другую тему, чтобы просмотреть её пользовательскую CSS." diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-sv-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-sv-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..c60efd723665f --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-sv-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=n != 1;", + "language": "sv_SE", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "Vi har inf\u00f6rt WordPress huvudsakliga %s-vy f\u00f6r att ge f\u00f6rb\u00e4ttringar till dig och miljontals WordPress-anv\u00e4ndare \u00f6ver hela v\u00e4rlden." + ], + "The %s view just got better": [ "%s-vyn blev precis b\u00e4ttre" ], + "Got it": [ "F\u00f6rst\u00e5tt!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-sv_SE-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-sv_SE-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..c60efd723665f --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-sv_SE-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=n != 1;", + "language": "sv_SE", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "Vi har inf\u00f6rt WordPress huvudsakliga %s-vy f\u00f6r att ge f\u00f6rb\u00e4ttringar till dig och miljontals WordPress-anv\u00e4ndare \u00f6ver hela v\u00e4rlden." + ], + "The %s view just got better": [ "%s-vyn blev precis b\u00e4ttre" ], + "Got it": [ "F\u00f6rst\u00e5tt!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-sv_SE.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-sv_SE.mo index 7c2dc967988ed..cf9c1ee512130 100644 Binary files a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-sv_SE.mo and b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-sv_SE.mo differ diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-sv_SE.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-sv_SE.po index aa57941f21037..0a73685727997 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-sv_SE.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-sv_SE.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-21 11:54:03+0000\n" +"PO-Revision-Date: 2025-01-12 11:50:17+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: sv_SE\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "Jag förstår!" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "Standardkategori ändrades." + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "Ange som standard" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr "Ställ in ”%s” till standardkategorin" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "Inläggssida ändrad." + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "Startsida ändrad." + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "Ställ in som inläggssida" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "Ställ in ”%s” som sidan som visar dina senaste inlägg" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "Ställ in som startsida" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "Ställ in ”%s” som din webbplats startsida" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "Visa fallande snö på min webbplats till den 4 januari." + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "Snö" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "Visa fallande snö på min webbplats" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "Fortsätt gärna redigera din startsida eller fortsätt och lansera din msgid "You’ve added your first video!" msgstr "Du har lagt till ditt första videoklipp!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "Visa din produkt" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "Fortsätt redigera" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "Förhandsgranska din produkt på din webbplats innan du lanserar och delar med andra." -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "Du har lagt till din första produkt!" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "Grattis! Premiumblock är nu tillgängliga att använda." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "Börja anpassa" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "Prova att anpassa dina temastilar för att få din webbplats att se ut som du vill." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "Ändringar du gör i redigeraren kommer inte att tillämpas på din webbplats förrän du aktiverar temat." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "Du förhandsgranskar %s" @@ -349,28 +412,28 @@ msgstr "expanderad" msgid "Menu" msgstr "Meny" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "Uppgradering krävs" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "Uppgradera" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "Förhandsgranska premiumstilar" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "Ta bort premiumstilar" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "Uppgradera nu" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "Din webbplats inkluderar premiumstilar som endast är synliga för besökare efter uppgradering till %2$s-paketet eller högre." @@ -540,72 +603,68 @@ msgstr "Mitt hem" msgid "Hosting" msgstr "Webbhotell" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "Administratörsgränssnittets stil ändrat." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "Klicka här för att komma åt dina webbplatser, domäner, läsaren, kontoinställningar med mera." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "Alla dina webbplatser" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "Kom åt den nya panelen för webbplatshantering och alla utvecklarverktyg såsom webbhotellskonfiguration, GitHub-distributioner, mätvärden, PHP-loggar och serverloggar." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "Översikt över webbhotell" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "Menyn Webbhotell innehåller sidan Min Startsida och alla objekt från menyn Uppgraderingar, inklusive Paket, Domäner, E-post, Köp med mera." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "Uppgraderingar finns nu under Webbhotell" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "Förstått!" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "Nästa" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "Föregående" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "Steg {{currentStep}} av {{totalSteps}}" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "Avfärda" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "Använd WordPress.com inbyggda adminpanel för att hantera din webbplats." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "Standardstil" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "Använd WP-Admin för att hantera din webbplats." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "Klassisk stil" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "Administratörsgränssnittets stil" @@ -906,61 +965,61 @@ msgstr "Lägg till en inläggsrubrik" msgid "Start writing or type '/' to insert a block" msgstr "Börja skriva eller skriv ”/” för att infoga ett block" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " per " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " en gång" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "per %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "Schemalagt" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "Utkast" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "Jetpack-donationer är inaktiverade till förmån för Newspack-donationer." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr ", " #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " och " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "Vanlig" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " och " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "av" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "Något gick fel. Ladda om sidan och/eller försök igen." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "Ladda fler inlägg" @@ -1411,21 +1470,21 @@ msgstr "Bot-ID för att hämta chatten." msgid "Help" msgstr "Hjälp" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "Byt" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(ändrad för %s sedan)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "Välj ett tema …" -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "Välj ett annat tema för att visa dess anpassade CSS." diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-tr-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-tr-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..37060e8315c02 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-tr-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,18 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=(n > 1);", + "language": "tr", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "Size ve d\u00fcnya \u00e7ap\u0131ndaki milyonlarca WordPress kullan\u0131c\u0131s\u0131na iyile\u015ftirmeler sunmak i\u00e7in WordPress'in ana %s g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc uyarlad\u0131k." + ], + "The %s view just got better": [ + "%s sayfas\u0131n\u0131n g\u00f6r\u00fcn\u00fcm\u00fc art\u0131k daha iyi" + ], + "Got it": [ "Anlad\u0131m!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-tr_TR-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-tr_TR-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..37060e8315c02 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-tr_TR-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,18 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=2; plural=(n > 1);", + "language": "tr", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "Size ve d\u00fcnya \u00e7ap\u0131ndaki milyonlarca WordPress kullan\u0131c\u0131s\u0131na iyile\u015ftirmeler sunmak i\u00e7in WordPress'in ana %s g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc uyarlad\u0131k." + ], + "The %s view just got better": [ + "%s sayfas\u0131n\u0131n g\u00f6r\u00fcn\u00fcm\u00fc art\u0131k daha iyi" + ], + "Got it": [ "Anlad\u0131m!" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-tr_TR.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-tr_TR.mo index 066b5dda1019a..823282d205c7c 100644 Binary files a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-tr_TR.mo and b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-tr_TR.mo differ diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-tr_TR.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-tr_TR.po index f23bfcb8bc4f3..036c9831f2cc0 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-tr_TR.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-tr_TR.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-21 13:54:03+0000\n" +"PO-Revision-Date: 2025-01-10 17:58:46+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: tr\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "Anladım!" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "Varsayılan kategori başarıyla değiştirildi." + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "Varsayılan olarak ayarla" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr "\"%s\" kategorisini varsayılan kategori olarak ayarlayın" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "4 Ocak'a kadar kar yağışını blogumda göster." + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "Kar" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "Sitemde yağan kar göster" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "Ana sayfanızı düzenlemeye devam etmekten çekinmeyin veya devam edin msgid "You’ve added your first video!" msgstr "İlk videonuzu eklediniz!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "Ürününüzü görüntüleyin" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "Düzenlemeye devam et" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "Lansmandan ve başkalarıyla paylaşmadan önce ürününüzü sitenizde önizleyin." -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "İlk ürününüzü eklediniz!" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "Tebrikler! Premium bloklar artık kullanılabilir." -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "Özelleştirmeye başlayın" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "Sitenizin tam istediğiniz gibi görünmesi için tema stillerinizi özelleştirmeyi deneyin." -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "Düzenleyicide yaptığınız değişiklikler, temayı etkinleştirene kadar sitenizde uygulanmaz." -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "%s temasında önizleme yapmaktasınız" @@ -349,28 +412,28 @@ msgstr "genişletilmiş" msgid "Menu" msgstr "Menü" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "Yükseltme gerekiyor" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "Yükselt" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "Premium stilleri önizle" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "Premium stilleri kaldır" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "Hemen yükseltin" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "Siteniz, yalnızca %2$s veya daha yüksek bir pakete yükselttikten sonra ziyaretçiler tarafından görülebilen premium stiller içeriyor." @@ -540,72 +603,68 @@ msgstr "Ana Sayfam" msgid "Hosting" msgstr "Depolama" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "Yönetici arayüzü stili değişti." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "Sitelerinize, alan adlarınıza, Okuyucuya, hesap ayarlarınıza ve daha fazlasına erişmek için buraya tıklayın." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "Tüm siteleriniz" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "Yeni site yönetimi paneline ve depolama yapılandırması, GitHub dağıtımları, analizler, PHP günlükleri ve sunucu günlükleri gibi tüm geliştirici araçlarına erişin." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "Depolama genel bakışı" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "Depolama menüsü; Ana Sayfam sayfası ve Paketler, Alan Adları, E-postalar, Satın Almalar ve daha fazlası dahil Yükseltmeler menüsündeki tüm öğeleri içerir." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "Yükseltmeler yeni hali artık Depolama" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "Anladım!" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "Sonraki" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "Önceki" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "Adım {{currentStep}}/{{totalSteps}}" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "Kapat" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "Sitenizi WordPress.com'un yerel panosuyla yönetin." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "Varsayılan stil" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "Sitenizi yönetmek için WP-Admin'i kullanın." -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "Klasik stil" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "Yönetici Arayüzü Stili" @@ -906,61 +965,61 @@ msgstr "Bir yazı başlığı ekle" msgid "Start writing or type '/' to insert a block" msgstr "Bir blok eklemek için yazmaya başlayın ya da '/' yazın." -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " / " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " bir kez" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "%s başına" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "Zamanlandı" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "Taslak" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "Jetpack bağışları, Newspack bağışları için devre dışı bırakıldı." #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr ", " #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " ve " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "Genel" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " ve " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "yazan:" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "Bir yanlışlık oldu. Lütfen sayfayı yenileyin ve/veya tekrar deneyin." -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "Daha fazla gönderi yükle" @@ -1411,21 +1470,21 @@ msgstr "Sohbet için alınacak robot kimliği." msgid "Help" msgstr "Yardım" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "Değiştir" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(%s önce değiştirildi)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "Bir tema seçin…" -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "Özel CSS düzenlemesini görüntülemek için başka bir tema seçin." diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh-cn-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh-cn-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..7cbef117eaddf --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh-cn-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=1; plural=0;", + "language": "zh_CN", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "\u6211\u4eec\u91c7\u7528\u4e86 WordPress \u7684\u4e3b\u8981 %s \u68c0\u89c6\u65b9\u5f0f\uff0c\u4ee5\u4fbf\u4e3a\u60a8\u548c\u5168\u7403\u6570\u767e\u4e07 WordPress \u7528\u6237\u5e26\u6765\u6539\u8fdb\u3002" + ], + "The %s view just got better": [ "%s \u68c0\u89c6\u65b9\u5f0f\u5df2\u6709\u6539\u5584" ], + "Got it": [ "\u77e5\u9053\u4e86\uff01" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh-tw-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh-tw-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..b33153ee419e3 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh-tw-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=1; plural=0;", + "language": "zh_TW", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "\u6211\u5011\u5df2\u7d93\u63a1\u7d0d WordPress \u7684\u4e3b\u8981 %s \u6aa2\u8996\u65b9\u5f0f\uff0c\u8b93\u4f60\u548c\u5168\u4e16\u754c\u6578\u767e\u842c WordPress \u4f7f\u7528\u8005\u90fd\u80fd\u4eab\u6709\u6539\u5584\u7684\u6210\u679c\u3002" + ], + "The %s view just got better": [ "%s \u6aa2\u8996\u65b9\u5f0f\u5df2\u6709\u6539\u5584" ], + "Got it": [ "\u77e5\u9053\u4e86\uff01" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_CN-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_CN-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..7cbef117eaddf --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_CN-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=1; plural=0;", + "language": "zh_CN", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "\u6211\u4eec\u91c7\u7528\u4e86 WordPress \u7684\u4e3b\u8981 %s \u68c0\u89c6\u65b9\u5f0f\uff0c\u4ee5\u4fbf\u4e3a\u60a8\u548c\u5168\u7403\u6570\u767e\u4e07 WordPress \u7528\u6237\u5e26\u6765\u6539\u8fdb\u3002" + ], + "The %s view just got better": [ "%s \u68c0\u89c6\u65b9\u5f0f\u5df2\u6709\u6539\u5584" ], + "Got it": [ "\u77e5\u9053\u4e86\uff01" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_CN.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_CN.mo index c5ab0ca3e6443..39e622362bbbd 100644 Binary files a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_CN.mo and b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_CN.mo differ diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_CN.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_CN.po index 8cd6671c309b3..c9289441e456d 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_CN.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_CN.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-21 15:54:04+0000\n" +"PO-Revision-Date: 2025-01-12 18:31:34+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: zh_CN\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "知道了!" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "默认分类更改成功。" + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "设为默认" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr "将“%s”设为默认分类" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "1 月 4 日之前在我的站点上显示飘落的雪花。" + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "雪" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "在我的站点上显示飘落的雪花" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "随时继续编辑您的主页,或者继续并发布您的站点。" msgid "You’ve added your first video!" msgstr "您已添加第一个视频!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "查看您的产品" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "继续编辑" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "先在站点预览您的产品,然后再推出并与其他人共享。" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "您已添加第一个产品!" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "恭喜! 现在可以使用高级版区块啦。" -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "开始自定义" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "尝试自定义您的主题样式,让您的站点看起来恰到好处。" -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "在激活主题之前,您在编辑器中所做的更改不会应用到您的站点上。" -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "您正在预览 %s" @@ -349,28 +412,28 @@ msgstr "已展开" msgid "Menu" msgstr "菜单" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "需要升级" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "升级" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "预览高级样式" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "删除高级样式" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "立即升级" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "您的站点包含高级样式,这些样式仅对升级到 %2$s 套餐或更高级别套餐的访客可见。" @@ -540,72 +603,68 @@ msgstr "我的主页" msgid "Hosting" msgstr "托管服务" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "管理员界面样式已更改。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "点击此处即可访问您的站点、域名、阅读器、账户设置等。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "您的所有站点" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "访问新的站点管理面板和所有开发者工具,例如托管服务配置、Github 部署、指标、PHP 日志、服务器日志等。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "托管服务概述" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "“托管服务”菜单包含“我的主页”页面和“升级”菜单中的所有项,包括套餐、域名、电子邮件、购买等。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "升级现在属于托管服务" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "知道了!" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "下一个" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "上一页" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "第 {{currentStep}} 步,共 {{totalSteps}} 步" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "忽略" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "使用 WordPress.com 的本地仪表盘来管理您的站点。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "默认样式" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "使用 WP-Admin 来管理您的站点。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "经典样式" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "管理员界面样式" @@ -906,61 +965,61 @@ msgstr "添加文章标题" msgid "Start writing or type '/' to insert a block" msgstr "开始写作或输入“/”来插入区块" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " 每 " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " 一次" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "每 %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "预发布" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "草稿" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "Jetpack 捐赠已禁用,由 Newspack 捐赠替代。" #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr "," #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr "和" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "常见" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr "和" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "作者" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "出错了。请刷新页面并/或重试。" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "加载更多文章" @@ -1411,21 +1470,21 @@ msgstr "要获取聊天信息的机器人 ID。" msgid "Help" msgstr "帮助" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "切换" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(修改于 %s 前)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "选择主题…" -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "选择另一个主题,查看其自定义 CSS。" diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_TW-14e8287aa601c8c430c4d159f4ed7a88.json b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_TW-14e8287aa601c8c430c4d159f4ed7a88.json new file mode 100644 index 0000000000000..b33153ee419e3 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_TW-14e8287aa601c8c430c4d159f4ed7a88.json @@ -0,0 +1,16 @@ +{ + "locale_data": { + "messages": { + "": { + "plural_forms": "nplurals=1; plural=0;", + "language": "zh_TW", + "project_id_version": "WordPress.com - jetpack-mu-wpcom" + }, + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.": [ + "\u6211\u5011\u5df2\u7d93\u63a1\u7d0d WordPress \u7684\u4e3b\u8981 %s \u6aa2\u8996\u65b9\u5f0f\uff0c\u8b93\u4f60\u548c\u5168\u4e16\u754c\u6578\u767e\u842c WordPress \u4f7f\u7528\u8005\u90fd\u80fd\u4eab\u6709\u6539\u5584\u7684\u6210\u679c\u3002" + ], + "The %s view just got better": [ "%s \u6aa2\u8996\u65b9\u5f0f\u5df2\u6709\u6539\u5584" ], + "Got it": [ "\u77e5\u9053\u4e86\uff01" ] + } + } +} diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_TW.mo b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_TW.mo index 3d506a6ec527d..f80e4e52409be 100644 Binary files a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_TW.mo and b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_TW.mo differ diff --git a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_TW.po b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_TW.po index 8f807bf2d0771..d2c78e4d6789a 100644 --- a/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_TW.po +++ b/projects/packages/jetpack-mu-wpcom/languages/jetpack-mu-wpcom-zh_TW.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2024-11-22 09:54:04+0000\n" +"PO-Revision-Date: 2025-01-11 02:03:17+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,6 +9,70 @@ msgstr "" "Language: zh_TW\n" "Project-Id-Version: WordPress.com - jetpack-mu-wpcom\n" +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:286 +msgid "Got it!" +msgstr "知道了!" + +#: src/features/post-categories/quick-actions.php:78 +msgid "Default category changed successfully." +msgstr "已成功變更預設分類。" + +#: src/features/post-categories/quick-actions.php:36 +msgid "Set as default" +msgstr "設為預設" + +#. translators: category name +#: src/features/post-categories/quick-actions.php:35 +msgid "Set “%s” as the default category" +msgstr "將「%s」設為預設分類" + +#: src/features/pages/quick-actions.php:169 +msgid "Posts page changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:143 +msgid "Homepage changed successfully." +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Set as posts page" +msgstr "" + +#: src/features/pages/quick-actions.php:57 +msgid "Unset as posts page" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Set “%s” as the page that displays your latest posts" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:56 +msgid "Unset “%s” as the page that displays your latest posts" +msgstr "" + +#: src/features/pages/quick-actions.php:48 +msgid "Set as homepage" +msgstr "" + +#. translators: page title +#: src/features/pages/quick-actions.php:47 +msgid "Set “%s” as your site's homepage" +msgstr "" + +#: src/features/holiday-snow/class-holiday-snow.php:226 +msgid "Show falling snow on my site until January 4th." +msgstr "在我的網誌顯示下雪效果,直到 1 月 4 日為止。" + +#: src/features/holiday-snow/class-holiday-snow.php:205 +msgid "Snow" +msgstr "雪" + +#: src/features/holiday-snow/class-holiday-snow.php:194 +msgid "Show falling snow on my site" +msgstr "在我的網站顯示下雪效果" + #: src/features/wpcom-blocks/timeline/block.json msgctxt "block keyword" msgid "timeline" @@ -65,40 +129,39 @@ msgstr "歡迎繼續編輯首頁,或繼續下一步並啟動網站。" msgid "You’ve added your first video!" msgstr "你新增了第一個影片!" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:121 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:122 msgid "View your product" msgstr "檢視商品" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:119 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:120 msgid "Continue editing" msgstr "繼續編輯" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:113 msgid "Preview your product on your site before launching and sharing with others." msgstr "先在網站預覽商品,再推出並與他人分享。" -#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:111 +#: src/features/wpcom-block-editor-nux/src/seller-celebration-modal/index.jsx:112 msgid "You've added your first product!" msgstr "你新增了第一個商品!" -#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:22 +#: src/features/wpcom-block-editor-nux/src/purchase-notice/index.jsx:23 msgid "Congrats! Premium blocks are now available to use." msgstr "恭喜! 進階版區塊已可使用。" -#: src/features/block-theme-previews/modal.jsx:58 +#: src/features/block-theme-previews/modal.jsx:59 msgid "Start customizing" msgstr "開始自訂" -#: src/features/block-theme-previews/modal.jsx:50 +#: src/features/block-theme-previews/modal.jsx:51 msgid "Try customizing your theme styles to get your site looking just right." msgstr "嘗試自訂佈景主題樣式,讓網站看起來更對味。" -#: src/features/block-theme-previews/modal.jsx:44 +#: src/features/block-theme-previews/modal.jsx:45 msgid "Changes you make in the editor won’t be applied to your site until you activate the theme." msgstr "在你啟用佈景主題後,網站才會套用你在編輯器所做的變更。" -#. translators: %s: theme name -#: src/features/block-theme-previews/modal.jsx:38 +#: src/features/block-theme-previews/modal.jsx:39 msgid "You’re previewing %s" msgstr "你正在預覽「%s」" @@ -349,28 +412,28 @@ msgstr "已展開" msgid "Menu" msgstr "選單" -#: src/features/wpcom-global-styles/index.php:548 +#: src/features/wpcom-global-styles/index.php:563 msgid "Upgrade required" msgstr "需要升級" -#: src/features/wpcom-global-styles/index.php:545 +#: src/features/wpcom-global-styles/index.php:560 msgid "Upgrade" msgstr "升級" -#: src/features/wpcom-global-styles/index.php:537 +#: src/features/wpcom-global-styles/index.php:552 msgid "Preview premium styles" msgstr "預覽進階版樣式" -#: src/features/wpcom-global-styles/index.php:532 +#: src/features/wpcom-global-styles/index.php:547 msgid "Remove premium styles" msgstr "移除進階版樣式" -#: src/features/wpcom-global-styles/index.php:522 +#: src/features/wpcom-global-styles/index.php:537 msgid "Upgrade now" msgstr "立即升級" #. translators: %1$s - documentation URL, %2$s - the name of the required plan -#: src/features/wpcom-global-styles/index.php:498 +#: src/features/wpcom-global-styles/index.php:513 msgid "Your site includes premium styles that are only visible to visitors after upgrading to the %2$s plan or higher." msgstr "你的網站包含進階版樣式,必須升級為 %2$s 方案或更高級的方案,才會向訪客顯示這些樣式。" @@ -540,72 +603,68 @@ msgstr "我的首頁" msgid "Hosting" msgstr "主機服務" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:268 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:380 msgid "Admin interface style changed." msgstr "管理介面樣式已變更。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:231 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:343 msgid "Click here to access your sites, domains, Reader, account settings, and more." msgstr "按一下此處,即可存取你的網站、網域、閱讀器、帳號設定等更多功能。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:230 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:342 msgid "All your sites" msgstr "你所有的網站" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:224 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:336 msgid "Access the new site management panel and all developer tools such as hosting configuration, GitHub deployments, metrics, PHP logs, and server logs." msgstr "存取全新網站管理面板與所有開發人員工具,如主機服務設定、GitHub 部署、指標、PHP 記錄與伺服器記錄。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:223 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:335 msgid "Hosting overview" msgstr "主機服務總覽" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:217 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:329 msgid "The Hosting menu contains the My Home page and all items from the Upgrades menu, including Plans, Domains, Emails, Purchases, and more." msgstr "此主機服務選單包含「我的首頁」頁面以及「升級」選單中的所有項目,包含方案、網域、電子郵件地址、購買項目與更多內容。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:216 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:328 msgid "Upgrades is now Hosting" msgstr "「升級」現已更名為「主機服務」" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:174 -msgid "Got it!" -msgstr "知道了!" - -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:173 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:285 msgid "Next" msgstr "下一個" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:172 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:284 msgid "Previous" msgstr "上一頁" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:171 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:283 msgid "Step {{currentStep}} of {{totalSteps}}" msgstr "步驟 {{currentStep}},共 {{totalSteps}} 步" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:167 -#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:67 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:279 +#: src/features/wpcom-sidebar-notice/wpcom-sidebar-notice.php:133 msgid "Dismiss" msgstr "關閉" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Use WordPress.com’s native dashboard to manage your site." msgstr "利用 WordPress.com 原生儀表板來管理你的網站。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:31 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:35 msgid "Default style" msgstr "預設樣式" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Use WP-Admin to manage your site." msgstr "使用 WP-管理員管理網站。" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:30 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:34 msgid "Classic style" msgstr "經典樣式" -#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:28 +#: src/features/wpcom-admin-interface/wpcom-admin-interface.php:32 msgid "Admin Interface Style" msgstr "管理員介面樣式" @@ -906,61 +965,61 @@ msgstr "新增文章標題" msgid "Start writing or type '/' to insert a block" msgstr "開始撰寫內容或輸入斜線 (/) 以插入區塊" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1607 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1459 msgid " per " msgstr " 每 " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1604 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1456 msgid " once" msgstr " 單次" #. Translators: %s is the %s is the frequency. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1578 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1430 msgid "per %s" msgstr "每 %s" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1438 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1290 msgid "Scheduled" msgstr "已排程" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1437 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1289 msgid "Draft" msgstr "草稿" -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1404 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:1256 msgid "Jetpack donations is disabled in favour of Newspack donations." msgstr "為使用 Newspack 捐款而停用 Jetpack 捐款。" #. translators: separates all but the last two sponsor names; needs a space at #. the end. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:993 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:955 msgid ", " msgstr "," #. translators: separates last two sponsor names; needs a space on either side. -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:990 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:952 msgid " and " msgstr " 及 " -#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:889 +#: src/features/newspack-blocks/synced-newspack-blocks/class-newspack-blocks.php:851 msgid "Common" msgstr "一般" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:490 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:495 msgctxt "post author" msgid " and " msgstr " 及 " -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:473 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:478 msgctxt "post author" msgid "by" msgstr "作者:" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:400 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:404 msgid "Something went wrong. Please refresh the page and/or try again." msgstr "執行時發生錯誤。請重新整理頁面後再試一次。" -#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:393 +#: src/features/newspack-blocks/synced-newspack-blocks/blocks/homepage-articles/view.php:397 msgid "Load more posts" msgstr "載入更多文章" @@ -1411,21 +1470,21 @@ msgstr "存取文字對談所需的機器人 ID。" msgid "Help" msgstr "說明" -#: src/features/custom-css/custom-css.php:1206 +#: src/features/custom-css/custom-css.php:1203 msgid "Switch" msgstr "切換" #. translators: how long ago the stylesheet was modified. -#: src/features/custom-css/custom-css.php:1187 -#: src/features/custom-css/custom-css.php:1199 +#: src/features/custom-css/custom-css.php:1184 +#: src/features/custom-css/custom-css.php:1196 msgid "(modified %s ago)" msgstr "(%s前修改過)" -#: src/features/custom-css/custom-css.php:1177 +#: src/features/custom-css/custom-css.php:1174 msgid "Select a theme…" msgstr "選取佈景主題…" -#: src/features/custom-css/custom-css.php:1175 +#: src/features/custom-css/custom-css.php:1172 msgid "Select another theme to view its custom CSS." msgstr "選取其他佈景主題以檢視其自訂 CSS。" diff --git a/projects/packages/jetpack-mu-wpcom/package.json b/projects/packages/jetpack-mu-wpcom/package.json index a2c12246bc23f..eca06a26709bc 100644 --- a/projects/packages/jetpack-mu-wpcom/package.json +++ b/projects/packages/jetpack-mu-wpcom/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-mu-wpcom", - "version": "6.0.0", + "version": "6.1.0", "description": "Enhances your site with features powered by WordPress.com", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/packages/jetpack-mu-wpcom/#readme", "bugs": { diff --git a/projects/packages/jetpack-mu-wpcom/src/class-jetpack-mu-wpcom.php b/projects/packages/jetpack-mu-wpcom/src/class-jetpack-mu-wpcom.php index 5bbc4ad0e9d6c..ec3435b3fbc18 100644 --- a/projects/packages/jetpack-mu-wpcom/src/class-jetpack-mu-wpcom.php +++ b/projects/packages/jetpack-mu-wpcom/src/class-jetpack-mu-wpcom.php @@ -15,7 +15,7 @@ * Jetpack_Mu_Wpcom main class. */ class Jetpack_Mu_Wpcom { - const PACKAGE_VERSION = '6.0.0'; + const PACKAGE_VERSION = '6.1.0'; const PKG_DIR = __DIR__ . '/../'; const BASE_DIR = __DIR__ . '/'; const BASE_FILE = __FILE__; @@ -143,6 +143,7 @@ public static function load_wpcom_user_features() { if ( ! class_exists( 'A8C\FSE\Help_Center' ) ) { require_once __DIR__ . '/features/help-center/class-help-center.php'; } + require_once __DIR__ . '/features/pages/pages.php'; require_once __DIR__ . '/features/replace-site-visibility/replace-site-visibility.php'; require_once __DIR__ . '/features/wpcom-admin-bar/wpcom-admin-bar.php'; require_once __DIR__ . '/features/wpcom-admin-interface/wpcom-admin-interface.php'; @@ -150,6 +151,7 @@ public static function load_wpcom_user_features() { require_once __DIR__ . '/features/wpcom-command-palette/wpcom-command-palette.php'; require_once __DIR__ . '/features/wpcom-dashboard-widgets/wpcom-dashboard-widgets.php'; require_once __DIR__ . '/features/wpcom-locale/sync-locale-from-calypso-to-atomic.php'; + require_once __DIR__ . '/features/wpcom-media/wpcom-external-media-import.php'; require_once __DIR__ . '/features/wpcom-plugins/wpcom-plugins.php'; require_once __DIR__ . '/features/wpcom-profile-settings/profile-settings-link-to-wpcom.php'; require_once __DIR__ . '/features/wpcom-profile-settings/profile-settings-notices.php'; diff --git a/projects/packages/jetpack-mu-wpcom/src/features/holiday-snow/class-holiday-snow.php b/projects/packages/jetpack-mu-wpcom/src/features/holiday-snow/class-holiday-snow.php index 90bcf477af7ad..881304093f60a 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/holiday-snow/class-holiday-snow.php +++ b/projects/packages/jetpack-mu-wpcom/src/features/holiday-snow/class-holiday-snow.php @@ -3,7 +3,7 @@ * Holiday Snow * Adds falling snow to a blog starting December 1 and ending January 3. * - * @since $$next-version$$ + * @since 6.1.0 * * @package automattic/jetpack-mu-wpcom */ @@ -40,7 +40,7 @@ public static function is_snow_season() { * It allows to change the start and end dates of the season, * for regions where the holiday season may be different. * - * @since $$next-version$$ + * @since 6.1.0 * * @param bool $is_holiday_snow_season Is it the snow season? */ @@ -52,7 +52,7 @@ public static function is_snow_season() { * p2 is currently not compatible with Holiday Snow. * This covers both P2 and P2020 themes. * - * @deprecated $$next-version$$ + * @deprecated 6.1.0 * * @return bool */ @@ -95,7 +95,7 @@ public static function init() { * Add the snowstorm markup to the footer. * * @return void - * @since $$next-version$$ + * @since 6.1.0 */ public static function holiday_snow_markup() { echo '
'; @@ -111,7 +111,7 @@ public static function holiday_snow_script() { /** * Allow short-circuiting the snow, even when enabled on the site in settings. * - * @since $$next-version$$ + * @since 6.1.0 * * @param bool true Whether to show the snow. */ @@ -123,15 +123,15 @@ public static function holiday_snow_script() { /** * Fires when the snow is falling. * - * @since $$next-version$$ + * @since 6.1.0 */ do_action( 'jetpack_stats_extra', 'holiday_snow', 'snowing' ); /** * Filter the URL of the snowstorm script. * - * @since $$next-version$$ - * @deprecated $$next-version$$ We've switched to a CSS-only snow effect. + * @since 6.1.0 + * @deprecated 6.1.0 We've switched to a CSS-only snow effect. * * @param string $snowstorm_url URL of the snowstorm script. */ diff --git a/projects/packages/jetpack-mu-wpcom/src/features/pages/pages.php b/projects/packages/jetpack-mu-wpcom/src/features/pages/pages.php new file mode 100644 index 0000000000000..7f51bb4bb27d8 --- /dev/null +++ b/projects/packages/jetpack-mu-wpcom/src/features/pages/pages.php @@ -0,0 +1,3 @@ +post_status !== 'publish' ) { + return $actions; + } + + $homepage_id = (int) get_option( 'page_on_front' ); + $posts_page_id = (int) get_option( 'page_for_posts' ); + $has_static_homepage = 'page' === get_option( 'show_on_front' ) && (bool) $homepage_id; + $is_homepage = $page->ID === $homepage_id; + $is_posts_page = $page->ID === $posts_page_id; + + if ( ! $has_static_homepage || $is_homepage ) { + return $actions; + } + + $set_homepage_action = 'set-homepage'; + $set_posts_page_action = 'set-posts-page'; + + $cleaned_current_url = remove_query_arg( array( $set_homepage_action, $set_posts_page_action, '_wpnonce' ) ); + + $set_homepage_link = add_query_arg( $set_homepage_action, $page->ID, $cleaned_current_url ); + $set_homepage_link = wp_nonce_url( $set_homepage_link, $set_homepage_action . '_' . $page->ID ); + + $actions[ $set_homepage_action ] = sprintf( + '%3$s', + esc_url( $set_homepage_link ), + /* translators: page title */ + esc_attr( sprintf( __( 'Set “%s” as your site\'s homepage', 'jetpack-mu-wpcom' ), $page->post_title ) ), + esc_html( __( 'Set as homepage', 'jetpack-mu-wpcom' ) ) + ); + + $new_posts_page = $is_posts_page ? 0 : $page->ID; + + $set_posts_page_link = add_query_arg( $set_posts_page_action, $new_posts_page, $cleaned_current_url ); + $set_posts_page_link = wp_nonce_url( $set_posts_page_link, $set_posts_page_action . '_' . $new_posts_page ); + /* translators: page title */ + $set_posts_page_label = $is_posts_page ? sprintf( __( 'Unset “%s” as the page that displays your latest posts', 'jetpack-mu-wpcom' ), $page->post_title ) : sprintf( __( 'Set “%s” as the page that displays your latest posts', 'jetpack-mu-wpcom' ), $page->post_title ); + $set_posts_page_text = $is_posts_page ? __( 'Unset as posts page', 'jetpack-mu-wpcom' ) : __( 'Set as posts page', 'jetpack-mu-wpcom' ); + + $actions[ $set_posts_page_action ] = sprintf( + '%3$s', + esc_url( $set_posts_page_link ), + esc_attr( $set_posts_page_label ), + esc_html( $set_posts_page_text ) + ); + + return $actions; +} +add_filter( 'page_row_actions', 'wpcom_page_quick_actions', 10, 2 ); + +/** + * Checks if the current request can perform a quick action valid for a given page. + * + * @param string $action Action name ('set-homepage', 'set-posts-page'). + * + * @return false|int The page ID is the request is valid, false otherwise. + */ +function wpcom_validate_quick_action( $action ) { + global $pagenow; + + if ( 'edit.php' !== $pagenow ) { + return false; + } + + if ( ! isset( $_GET['post_type'] ) || 'page' !== sanitize_text_field( wp_unslash( $_GET['post_type'] ) ) ) { + return false; + } + + if ( ! current_user_can( 'manage_options' ) ) { + return false; + } + + if ( ! isset( $_GET[ $action ] ) ) { + return false; + } + + $page_id = sanitize_text_field( wp_unslash( $_GET[ $action ] ) ); + if ( ! is_numeric( $page_id ) ) { + return false; + } + + check_admin_referer( $action . '_' . $page_id ); + + $homepage_id = (int) get_option( 'page_on_front' ); + $has_static_homepage = 'page' === get_option( 'show_on_front' ) && (bool) $homepage_id; + + if ( ! $has_static_homepage ) { + return false; + } + + $page_id = (int) $page_id; + + if ( $action === 'set-posts-page' && $page_id === 0 ) { + return $page_id; + } + + if ( $page_id === $homepage_id ) { + return false; + } + + $page = get_post( $page_id ); + if ( ! ( $page instanceof WP_Post ) || $page->post_type !== 'page' || $page->post_status !== 'publish' ) { + return false; + } + + return $page_id; +} + +/** + * Changes the homepage. + */ +function wpcom_set_homepage() { + $new_homepage_id = wpcom_validate_quick_action( 'set-homepage' ); + if ( ! is_int( $new_homepage_id ) ) { + return; + } + + update_option( 'page_on_front', $new_homepage_id ); + + add_action( + 'admin_notices', + function () { + wp_admin_notice( + __( 'Homepage changed successfully.', 'jetpack-mu-wpcom' ), + array( + 'type' => 'success', + 'dismissible' => true, + ) + ); + } + ); +} +add_action( 'init', 'wpcom_set_homepage', 0 ); // Before masterbar_init_wp_posts_list + +/** + * Changes the posts_page. + */ +function wpcom_set_posts_page() { + $new_posts_page_id = wpcom_validate_quick_action( 'set-posts-page' ); + if ( ! is_int( $new_posts_page_id ) ) { + return; + } + + update_option( 'page_for_posts', $new_posts_page_id ); + + add_action( + 'admin_notices', + function () { + wp_admin_notice( + __( 'Posts page changed successfully.', 'jetpack-mu-wpcom' ), + array( + 'type' => 'success', + 'dismissible' => true, + ) + ); + } + ); +} +add_action( 'init', 'wpcom_set_posts_page', 0 ); // Before masterbar_init_wp_posts_list diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/class-verbum-comments.php b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/class-verbum-comments.php index c4902aed64a22..ec54e40df5fe5 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/class-verbum-comments.php +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/class-verbum-comments.php @@ -96,7 +96,7 @@ public function verbum_render_element() { $color_scheme = 'transparent'; } - $verbum = '
' . $this->hidden_fields(); + $verbum = '
' . $this->hidden_fields(); // If the blog requires login, Verbum need to be wrapped in a
to work. // Verbum is given `mustLogIn` to handle the login flow. @@ -535,8 +535,12 @@ public function add_verbum_meta_data( $comment_id ) { * Get the hidden fields for the comment form. */ public function hidden_fields() { + // Ironically, get_queried_post_id doesn't work inside query loop. + // See: https://github.com/Automattic/wp-calypso/issues/98136 + $queried_post = get_post(); + $queried_post_id = $queried_post ? $queried_post->ID : 0; // phpcs:ignore WordPress.Security.NonceVerification.Recommended - $post_id = isset( $_GET['postid'] ) ? intval( $_GET['postid'] ) : get_queried_object_id(); + $post_id = isset( $_GET['postid'] ) ? intval( $_GET['postid'] ) : $queried_post_id; // phpcs:ignore WordPress.Security.NonceVerification.Recommended $is_current_user_subscribed = isset( $_GET['is_current_user_subscribed'] ) ? intval( $_GET['is_current_user_subscribed'] ) : 0; $nonce = wp_create_nonce( 'highlander_comment' ); diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/EmailForm/email-form-cookie-consent.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/EmailForm/email-form-cookie-consent.tsx index 751f5daa6438e..d9f609e84c078 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/EmailForm/email-form-cookie-consent.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/EmailForm/email-form-cookie-consent.tsx @@ -1,12 +1,18 @@ +import { useContext, useCallback } from 'preact/hooks'; import { translate } from '../../i18n'; -import { shouldStoreEmailData } from '../../state'; +import { VerbumSignals } from '../../state'; import { ToggleControl } from '../ToggleControl'; -const handleChange = ( e: boolean ) => { - shouldStoreEmailData.value = e; -}; - export const EmailFormCookieConsent = () => { + const { shouldStoreEmailData } = useContext( VerbumSignals ); + + const handleChange = useCallback( + ( e: boolean ) => { + shouldStoreEmailData.value = e; + }, + [ shouldStoreEmailData ] + ); + const label = (

diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/EmailForm/index.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/EmailForm/index.tsx index aec84e0b61af7..abd71618aec23 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/EmailForm/index.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/EmailForm/index.tsx @@ -1,9 +1,9 @@ -import { signal, effect, batch, computed } from '@preact/signals'; +import { effect, batch, useSignal, useComputed } from '@preact/signals'; import clsx from 'clsx'; -import { useState, useEffect } from 'preact/hooks'; +import { useState, useEffect, useContext } from 'preact/hooks'; import { translate } from '../../i18n'; import { Name, Website, Email } from '../../images'; -import { mailLoginData, isMailFormInvalid, shouldStoreEmailData } from '../../state'; +import { VerbumSignals } from '../../state'; import { getUserInfoCookie, isAuthRequired } from '../../utils'; import { NewCommentEmail } from '../new-comment-email'; import { NewPostsEmail } from '../new-posts-email'; @@ -15,32 +15,34 @@ interface EmailFormProps { shouldShowEmailForm: boolean; } -const isValidEmail = signal( true ); -const isEmailTouched = signal( false ); -const isNameTouched = signal( false ); -const isValidAuthor = signal( true ); -const userEmail = computed( () => mailLoginData.value.email || '' ); -const userName = computed( () => mailLoginData.value.author || '' ); -const userUrl = computed( () => mailLoginData.value.url || '' ); +export const EmailForm = ( { shouldShowEmailForm }: EmailFormProps ) => { + const { mailLoginData, isMailFormInvalid, shouldStoreEmailData } = useContext( VerbumSignals ); -const validateFormData = () => { - const emailRegex = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i; - batch( () => { - isValidEmail.value = - Boolean( userEmail.value ) && Boolean( emailRegex.test( userEmail.value ) ); - isValidAuthor.value = Boolean( userName.value.length > 0 ); - } ); -}; + const isValidEmail = useSignal( true ); + const isEmailTouched = useSignal( false ); + const isNameTouched = useSignal( false ); + const isValidAuthor = useSignal( true ); + const userEmail = useComputed( () => mailLoginData.value.email || '' ); + const userName = useComputed( () => mailLoginData.value.author || '' ); + const userUrl = useComputed( () => mailLoginData.value.url || '' ); -const setFormData = ( event: ChangeEvent< HTMLInputElement > ) => { - mailLoginData.value = { - ...mailLoginData.peek(), - [ event.currentTarget.name ]: event.currentTarget.value, + const validateFormData = () => { + const emailRegex = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i; + batch( () => { + isValidEmail.value = + Boolean( userEmail.value ) && Boolean( emailRegex.test( userEmail.value ) ); + isValidAuthor.value = Boolean( userName.value.length > 0 ); + } ); + }; + + const setFormData = ( event: ChangeEvent< HTMLInputElement > ) => { + mailLoginData.value = { + ...mailLoginData.peek(), + [ event.currentTarget.name ]: event.currentTarget.value, + }; + validateFormData(); }; - validateFormData(); -}; -export const EmailForm = ( { shouldShowEmailForm }: EmailFormProps ) => { const { subscribeToComment, subscribeToBlog } = VerbumComments; const [ emailNewComment, setEmailNewComment ] = useState( false ); const [ emailNewPosts, setEmailNewPosts ] = useState( false ); diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/EmailForm/style.scss b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/EmailForm/style.scss index 401bb63df6273..2982263226350 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/EmailForm/style.scss +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/EmailForm/style.scss @@ -1,4 +1,4 @@ -#comment-form__verbum .verbum-subscriptions .verbum-form +.comment-form__verbum .verbum-subscriptions .verbum-form { .verbum-form__content { // protect the button from style leaks from the site; reset all. diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/SimpleSubscribeModal/index.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/SimpleSubscribeModal/index.tsx index def4226e3f437..f4fad5d7b06c3 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/SimpleSubscribeModal/index.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/SimpleSubscribeModal/index.tsx @@ -1,7 +1,7 @@ import clsx from 'clsx'; -import { useEffect, useState, useRef } from 'preact/hooks'; +import { useEffect, useState, useRef, useContext } from 'preact/hooks'; import { translate } from '../../i18n'; -import { userInfo, userLoggedIn, commentUrl, subscribeModalStatus } from '../../state'; +import { VerbumSignals } from '../../state'; import { SimpleSubscribeModalProps } from '../../types'; import { getSubscriptionModalViewCount, @@ -13,6 +13,7 @@ import { SimpleSubscribeModalLoggedOut } from './logged-out'; import './style.scss'; export const SimpleSubscribeModal = ( { closeModalHandler, email }: SimpleSubscribeModalProps ) => { + const { userInfo, userLoggedIn, commentUrl, subscribeModalStatus } = useContext( VerbumSignals ); const [ subscribeState, setSubscribeState ] = useState< 'SUBSCRIBING' | 'LOADING' | 'SUBSCRIBED' >(); @@ -51,6 +52,13 @@ export const SimpleSubscribeModal = ( { closeModalHandler, email }: SimpleSubscr // eslint-disable-next-line react-hooks/exhaustive-deps }, [] ); + // This is used to track how many times the modal was shown to the user. + useEffect( () => { + const userId = userInfo.value?.uid || 0; + const currentViewCount = getSubscriptionModalViewCount( userId ); + setSubscriptionModalViewCount( currentViewCount + 1, userId ); + }, [ userInfo ] ); + if ( ! commentUrl.value ) { // When not showing the modal, we check for modal conditions to show it. // This is done to avoid subscriptionApi calls for logged out users. @@ -69,14 +77,6 @@ export const SimpleSubscribeModal = ( { closeModalHandler, email }: SimpleSubscr return null; } - // This is used to track how many times the modal was shown to the user. - // eslint-disable-next-line react-hooks/rules-of-hooks - useEffect( () => { - const userId = userInfo.value?.uid || 0; - const currentViewCount = getSubscriptionModalViewCount( userId ); - setSubscriptionModalViewCount( currentViewCount + 1, userId ); - }, [] ); - if ( subscribeState === 'LOADING' ) { return (

diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/SimpleSubscribeModal/logged-in.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/SimpleSubscribeModal/logged-in.tsx index 5fb056021e793..cd71be6d08b41 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/SimpleSubscribeModal/logged-in.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/SimpleSubscribeModal/logged-in.tsx @@ -1,6 +1,7 @@ +import { useContext } from 'preact/hooks'; import useSubscriptionApi from '../../hooks/useSubscriptionApi'; import { translate } from '../../i18n'; -import { subscriptionSettings, userInfo, commentUrl, subscribeModalStatus } from '../../state'; +import { VerbumSignals } from '../../state'; import { SimpleSubscribeModalProps } from '../../types'; import { shouldShowSubscriptionModal } from '../../utils'; import SubscriptionModal from './subscription-modal'; @@ -8,6 +9,7 @@ import SubscriptionModal from './subscription-modal'; // This determines if the modal should be shown to the user. // It's called before the modal is rendered. export const SimpleSubscribeSetModalShowLoggedIn = () => { + const { subscriptionSettings, userInfo, subscribeModalStatus } = useContext( VerbumSignals ); const { email } = subscriptionSettings.value ?? { email: { send_posts: false, @@ -27,6 +29,7 @@ export const SimpleSubscribeModalLoggedIn = ( { closeModalHandler, }: SimpleSubscribeModalProps ) => { const { setEmailPostsSubscription } = useSubscriptionApi(); + const { userInfo, commentUrl } = useContext( VerbumSignals ); /** * Handle the subscribe button click. diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/SimpleSubscribeModal/logged-out.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/SimpleSubscribeModal/logged-out.tsx index d6f904fbe8143..180d73e83ef4a 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/SimpleSubscribeModal/logged-out.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/SimpleSubscribeModal/logged-out.tsx @@ -1,6 +1,6 @@ -import { useEffect, useState } from 'preact/hooks'; +import { useContext, useEffect, useState } from 'preact/hooks'; import { translate } from '../../i18n'; -import { commentUrl } from '../../state'; +import { VerbumSignals } from '../../state'; import { SimpleSubscribeModalProps } from '../../types'; import SubscriptionModal from './subscription-modal'; import type { ChangeEvent } from 'preact/compat'; @@ -16,6 +16,7 @@ export const SimpleSubscribeModalLoggedOut = ( { const [ userEmail, setUserEmail ] = useState( '' ); const [ iframeUrl, setIframeUrl ] = useState( '' ); const [ subscribeDisabled, setSubscribeDisabled ] = useState( false ); + const { commentUrl } = useContext( VerbumSignals ); // Only want this to run once, when email is set for the first time useEffect( () => { diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/comment-footer.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/comment-footer.tsx index 8a44653d2dc00..07377a48c1d0c 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/comment-footer.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/comment-footer.tsx @@ -1,12 +1,7 @@ import clsx from 'clsx'; +import { useContext } from 'preact/hooks'; import { translate } from '../i18n'; -import { - commentParent, - isReplyDisabled, - isSavingComment, - isTrayOpen, - userLoggedIn, -} from '../state'; +import { VerbumSignals } from '../state'; import { SettingsButton } from './settings-button'; interface CommentFooterProps { @@ -14,6 +9,8 @@ interface CommentFooterProps { } export const CommentFooter = ( { toggleTray }: CommentFooterProps ) => { + const { commentParent, isReplyDisabled, isSavingComment, isTrayOpen, userLoggedIn } = + useContext( VerbumSignals ); return (
) => { + const { commentParent, commentValue } = useContext( VerbumSignals ); const [ editorState, setEditorState ] = useState< 'LOADING' | 'LOADED' | 'ERROR' >( null ); const [ isGBEditorEnabled, setIsGBEditorEnabled ] = useState( false ); diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/editor-placeholder.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/editor-placeholder.tsx index 00753498edade..5d81e8f9173cd 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/editor-placeholder.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/editor-placeholder.tsx @@ -1,9 +1,11 @@ import clsx from 'clsx'; +import { useContext } from 'preact/hooks'; import { translate } from '../i18n'; -import { commentParent } from '../state'; +import { VerbumSignals } from '../state'; import { CustomLoadingSpinner } from './custom-loading-spinner'; export const EditorPlaceholder = ( { onClick, loading } ) => { + const { commentParent } = useContext( VerbumSignals ); return (
{ + const { isTrayOpen, subscriptionSettings, userInfo } = useContext( VerbumSignals ); const { setEmailPostsSubscription, setCommentSubscription, setNotificationSubscription } = useSubscriptionApi(); const { subscribeToComment, subscribeToBlog } = VerbumComments; diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/logged-out.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/logged-out.tsx index deb16040612d9..b2a2f41b8c650 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/logged-out.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/logged-out.tsx @@ -1,7 +1,8 @@ +import { Signal } from '@preact/signals'; import clsx from 'clsx'; -import { useEffect, useState } from 'preact/hooks'; +import { useContext, useEffect, useState } from 'preact/hooks'; import { translate } from '../i18n'; -import { commentParent } from '../state'; +import { VerbumSignals } from '../state'; import { serviceData } from '../utils'; import { EmailForm } from './EmailForm'; @@ -12,7 +13,7 @@ interface LoggedOutProps { loginWindow: Window | null; } -const getLoginCommentText = () => { +const getLoginCommentText = ( commentParent: Signal ) => { let defaultText = translate( 'Log in to leave a comment.' ); let optionalText = translate( 'Leave a comment. (log in optional)' ); let nameAndEmailRequired = translate( @@ -80,13 +81,17 @@ export const LoggedOut = ( { login, canWeAccessCookies, loginWindow }: LoggedOut setActiveService( service ); }; + const { commentParent } = useContext( VerbumSignals ); + return (
{ canWeAccessCookies && ( <> -
{ getLoginCommentText() }
+
+ { getLoginCommentText( commentParent ) } +
{ + const { userInfo } = useContext( VerbumSignals ); const subscriptionOptionsVisible = hasSubscriptionOptionsVisible(); const handleOnClick = ( event: MouseEvent ) => { diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/types.d.ts b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/types.d.ts index 5483f4cbf3797..6ab2338030982 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/types.d.ts +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/components/types.d.ts @@ -6,6 +6,14 @@ type ScriptLoader = { declare global { const VerbumComments: VerbumCommentsType; + const verbumBlockEditor: { + attachGutenberg: ( + textarea: HTMLTextAreaElement, + content: ( embedUrl: string ) => void, + isRtl: boolean, + onEmbedContent: ( embedUrl: string ) => void + ) => void; + }; const vbeCacheBuster: string; const WP_Enqueue_Dynamic_Script: ScriptLoader; const wp: Record< string, unknown >; diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/hooks/useFormMutations.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/hooks/useFormMutations.tsx index 52fe81c655378..011efe1264bd6 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/hooks/useFormMutations.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/hooks/useFormMutations.tsx @@ -1,12 +1,15 @@ -import { useEffect } from 'preact/hooks'; -import { commentParent } from '../state'; +import { useEffect, useContext } from 'preact/hooks'; +import { VerbumSignals } from '../state'; /** * Hook to observe comment form changes and update state according to comment_parent changes. + * + * @param formElement - The form element to observe. */ -export default function useFormMutations() { +export default function useFormMutations( formElement: HTMLFormElement ) { + const { commentParent } = useContext( VerbumSignals ); + useEffect( () => { - const formElement = document.querySelector( '#commentform' ) as HTMLFormElement; const commentParentInput = formElement.querySelector( '#comment_parent' ); if ( ! formElement || ! commentParentInput ) { @@ -28,5 +31,5 @@ export default function useFormMutations() { return () => { mutationObserver.disconnect(); }; - }, [] ); + }, [ formElement, commentParent ] ); } diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/hooks/useSocialLogin.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/hooks/useSocialLogin.tsx index 1fd4a984ee340..421456bdf777c 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/hooks/useSocialLogin.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/hooks/useSocialLogin.tsx @@ -1,6 +1,6 @@ -import { useState, useEffect } from 'preact/hooks'; +import { useState, useEffect, useContext } from 'preact/hooks'; import wpcomRequest from 'wpcom-proxy-request'; -import { userInfo } from '../state'; +import { VerbumSignals } from '../state'; import { UserInfo } from '../types'; import { serviceData, setUserInfoCookie } from '../utils'; @@ -30,6 +30,7 @@ const addWordPressDomain = window.location.hostname.endsWith( '.wordpress.com' ) */ export default function useSocialLogin() { const [ loginWindowRef, setLoginWindowRef ] = useState< Window >(); + const { userInfo } = useContext( VerbumSignals ); useEffect( () => { wpcomRequest< UserInfo >( { @@ -42,6 +43,7 @@ export default function useSocialLogin() { .catch( () => { // User may not be logged in. } ); + // eslint-disable-next-line react-hooks/exhaustive-deps }, [] ); if ( VerbumComments.isJetpackCommentsLoggedIn ) { diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/hooks/useSubscriptionApi.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/hooks/useSubscriptionApi.tsx index 0fd1b1660bdbb..3ff058c6a7088 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/hooks/useSubscriptionApi.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/hooks/useSubscriptionApi.tsx @@ -1,6 +1,6 @@ -import { useState, useEffect } from 'preact/hooks'; +import { useState, useEffect, useContext } from 'preact/hooks'; import wpcomRequest from 'wpcom-proxy-request'; -import { subscriptionSettings } from '../state'; +import { VerbumSignals } from '../state'; import { SubscriptionDetails, EmailPostsChange, EmailSubscriptionResponse } from '../types'; const getSubscriptionDetails = async () => { @@ -24,7 +24,8 @@ const getSubscriptionDetails = async () => { * * @return {object} Object containing functions to manage subscriptions. */ -export default function useSubscriptionApi(): object { +export default function useSubscriptionApi() { + const { subscriptionSettings } = useContext( VerbumSignals ); const { siteId } = VerbumComments; const [ subscriptionSettingsIsLoading, setSubscriptionSettingsIsLoading ] = useState( true ); @@ -61,6 +62,7 @@ export default function useSubscriptionApi(): object { .finally( () => { setSubscriptionSettingsIsLoading( false ); } ); + // eslint-disable-next-line react-hooks/exhaustive-deps }, [] ); const setEmailPostsSubscription = async function ( change: EmailPostsChange ) { diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/index.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/index.tsx index b3d38e8e67db0..da832a89da10a 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/index.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/index.tsx @@ -1,7 +1,7 @@ import { effect } from '@preact/signals'; import clsx from 'clsx'; import { render } from 'preact'; -import { useState, useEffect, useRef, useCallback } from 'preact/hooks'; +import { useState, useEffect, useRef, useCallback, useContext } from 'preact/hooks'; import { SimpleSubscribeModal } from './components/SimpleSubscribeModal'; import { CommentFooter } from './components/comment-footer'; import { CommentInputField } from './components/comment-input-field'; @@ -11,31 +11,32 @@ import { LoggedOut } from './components/logged-out'; import useFormMutations from './hooks/useFormMutations'; import useSocialLogin from './hooks/useSocialLogin'; import { translate } from './i18n'; -import { - hasOpenedTrayOnce, - isEmptyComment, - isSavingComment, - isTrayOpen, - mailLoginData, - shouldStoreEmailData, - userInfo, - userLoggedIn, - commentUrl, - commentParent, - subscribeModalStatus, -} from './state'; +import { createSignals, VerbumSignals } from './state'; import { canWeAccessCookies, setUserInfoCookie, addWordPressDomain, hasSubscriptionOptionsVisible, } from './utils'; -import type { VerbumComments } from './types'; +import type { VerbumAppProps, VerbumComments } from './types'; import './style.scss'; -const Verbum = ( { siteId }: VerbumComments ) => { - const formRef = useRef< HTMLFormElement >( null ); +const Verbum = ( { siteId, parentForm }: VerbumAppProps ) => { + const { + hasOpenedTrayOnce, + isEmptyComment, + isSavingComment, + isTrayOpen, + mailLoginData, + shouldStoreEmailData, + userInfo, + userLoggedIn, + commentUrl, + commentParent, + subscribeModalStatus, + } = useContext( VerbumSignals ); + const [ showMessage, setShowMessage ] = useState( '' ); const [ isErrorMessage, setIsErrorMessage ] = useState( false ); @@ -43,7 +44,7 @@ const Verbum = ( { siteId }: VerbumComments ) => { const [ email, setEmail ] = useState( '' ); const [ ignoreSubscriptionModal, setIgnoreSubscriptionModal ] = useState( false ); const { login, loginWindowRef, logout } = useSocialLogin(); - useFormMutations(); + useFormMutations( parentForm ); const dispose = effect( () => { // The tray, when there is no sub options, is pretty minimal. @@ -59,16 +60,14 @@ const Verbum = ( { siteId }: VerbumComments ) => { }, [] ); useEffect( () => { - formRef.current = document.getElementById( 'commentform' ) as HTMLFormElement | null; - - if ( formRef.current ) { - formRef.current.addEventListener( 'submit', handleCommentSubmit ); + if ( parentForm ) { + parentForm.addEventListener( 'submit', handleCommentSubmit ); return () => { - formRef.current.removeEventListener( 'submit', handleCommentSubmit ); + parentForm.removeEventListener( 'submit', handleCommentSubmit ); }; } // eslint-disable-next-line react-hooks/exhaustive-deps - }, [] ); + }, [ parentForm ] ); useEffect( () => { if ( ! isEmptyComment.value ) { @@ -117,8 +116,8 @@ const Verbum = ( { siteId }: VerbumComments ) => { event.preventDefault(); setShowMessage( '' ); - const formAction = formRef.current.getAttribute( 'action' ); - const formData = new FormData( formRef.current ); + const formAction = parentForm.getAttribute( 'action' ); + const formData = new FormData( parentForm ); // if formData email address is set, set the newUserEmail state if ( formData.get( 'email' ) ) { @@ -155,8 +154,8 @@ const Verbum = ( { siteId }: VerbumComments ) => { // If no error message and not redirect, we re-submit the form as usual instead of using fetch. setIgnoreSubscriptionModal( true ); isSavingComment.value = false; - const submitFormFunction = Object.getPrototypeOf( formRef.current ).submit; - submitFormFunction.call( formRef.current ); + const submitFormFunction = Object.getPrototypeOf( parentForm ).submit; + submitFormFunction.call( parentForm ); }; const handleCommentSubmit = async event => { @@ -246,4 +245,11 @@ const { siteId } = { ...VerbumComments, }; -render( , document.getElementById( 'comment-form__verbum' ) ); +document.querySelectorAll( '.comment-form__verbum' ).forEach( element => { + render( + + + , + element + ); +} ); diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/state.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/state.tsx index 1c5702ede9bad..75734e981be0a 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/state.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/state.tsx @@ -1,110 +1,139 @@ import { signal, computed } from '@preact/signals'; +import { createContext } from 'preact'; import { canWeAccessCookies, getUserInfoCookie, isAuthRequired, isEmptyEditor } from './utils'; import type { UserInfo, SubscriptionDetails } from './types'; import type { Signal } from '@preact/signals'; -/* - * In userInfo we store the user data for logged-in users. +/** + * Creates an instance of the app state. + * + * @return An object containing all the signals used in the app. */ -export const userInfo: Signal< UserInfo > = signal( getUserInfoCookie() ); - -/* - * Calculate if user is logged in. For self-hosted sites this check is based only on VerbumComments.isJetpackCommentsLoggedIn. - * Here we also check if cookies are accessible, userInfo is set and the service is different from 'guest' or 'jetpack'. - */ -export const userLoggedIn = computed( () => { - return ( - VerbumComments.isJetpackCommentsLoggedIn || - ( canWeAccessCookies() && - userInfo.value && - userInfo.value?.service !== 'guest' && - userInfo.value?.service !== 'jetpack' ) - ); -} ); - -/* - * Store user input: email, author and url from email form. - */ -export const mailLoginData = signal( { - email: '', - author: '', - url: '', -} ); - -/* - * Indicate whether the tray showing the subscription options is open. - */ -export const isTrayOpen = signal( false ); - -/* - * Indicate whether the subscription option tray has been opened once. - */ -export const hasOpenedTrayOnce = signal( false ); - -/* - * Store the value of the comment input field. - */ -export const commentValue = signal( '' ); - -/* - * Calculate if the comment value is empty. - */ -export const isEmptyComment = computed( () => { - return isEmptyEditor( commentValue.value ); -} ); - -/* - * Indicate whether we are saving the comment. - */ -export const isSavingComment = signal( false ); - -/* - * isMailFormInvalid is used to if the required email form data was not properly filled. - */ -export const isMailFormInvalid = signal( false ); - -/* - * isMailFormMissingInput is used to determine if the mail input is not set. - */ -const isMailFormMissingInput = computed( () => { - return ! mailLoginData.value.email || ! mailLoginData.value.author; -} ); - -/* - * Calculate if the reply button should be disabled. When we have no user data we check the shouldDisableReply value, - * otherwise we check if the comment is empty or saving. - */ -export const isReplyDisabled = computed( () => { - return ( - ( isAuthRequired() && - ! userLoggedIn.value && - ( isMailFormMissingInput.value || isMailFormInvalid.value ) ) || - isEmptyComment.value || - isSavingComment.value - ); -} ); - -/* - * commentUrl is used to store the url of the comment page. - * This is used to redirect the user to the comment page after the comment is saved. - */ -export const commentUrl = signal( '' ); - -/* - * Indicate whether we need to store the email data. If set we use this to store the user info cookie. - */ -export const shouldStoreEmailData = signal( false ); - -// -export const subscriptionSettings: Signal< SubscriptionDetails > = signal( undefined ); - -/* - * Store the comment parent which is updated by external scripts - */ -export const commentParent = signal( 0 ); - -/* - * Store the subscription modal status calculated for the user. - * Can be one of these values: 'showed', 'hidden_cookies_disabled', 'hidden_subscribe_not_enabled', 'hidden_views_limit' and 'hidden_already_subscribed'. - */ -export const subscribeModalStatus = signal( undefined ); +export function createSignals() { + /* + * In userInfo we store the user data for logged-in users. + */ + const userInfo: Signal< UserInfo > = signal( getUserInfoCookie() ); + + /* + * Calculate if user is logged in. For self-hosted sites this check is based only on VerbumComments.isJetpackCommentsLoggedIn. + * Here we also check if cookies are accessible, userInfo is set and the service is different from 'guest' or 'jetpack'. + */ + const userLoggedIn = computed( () => { + return ( + VerbumComments.isJetpackCommentsLoggedIn || + ( canWeAccessCookies() && + userInfo.value && + userInfo.value?.service !== 'guest' && + userInfo.value?.service !== 'jetpack' ) + ); + } ); + + /* + * Store user input: email, author and url from email form. + */ + const mailLoginData = signal( { + email: '', + author: '', + url: '', + } ); + + /* + * Indicate whether the tray showing the subscription options is open. + */ + const isTrayOpen = signal( false ); + + /* + * Indicate whether the subscription option tray has been opened once. + */ + const hasOpenedTrayOnce = signal( false ); + + /* + * Store the value of the comment input field. + */ + const commentValue = signal( '' ); + + /* + * Calculate if the comment value is empty. + */ + const isEmptyComment = computed( () => { + return isEmptyEditor( commentValue.value ); + } ); + + /* + * Indicate whether we are saving the comment. + */ + const isSavingComment = signal( false ); + + /* + * isMailFormInvalid is used to if the required email form data was not properly filled. + */ + const isMailFormInvalid = signal( false ); + + /* + * isMailFormMissingInput is used to determine if the mail input is not set. + */ + const isMailFormMissingInput = computed( () => { + return ! mailLoginData.value.email || ! mailLoginData.value.author; + } ); + + /* + * Calculate if the reply button should be disabled. When we have no user data we check the shouldDisableReply value, + * otherwise we check if the comment is empty or saving. + */ + const isReplyDisabled = computed( () => { + return ( + ( isAuthRequired() && + ! userLoggedIn.value && + ( isMailFormMissingInput.value || isMailFormInvalid.value ) ) || + isEmptyComment.value || + isSavingComment.value + ); + } ); + + /* + * commentUrl is used to store the url of the comment page. + * This is used to redirect the user to the comment page after the comment is saved. + */ + const commentUrl = signal( '' ); + + /* + * Indicate whether we need to store the email data. If set we use this to store the user info cookie. + */ + const shouldStoreEmailData = signal( false ); + + // + const subscriptionSettings: Signal< SubscriptionDetails > = signal( undefined ); + + /* + * Store the comment parent which is updated by external scripts + */ + const commentParent = signal( 0 ); + + /* + * Store the subscription modal status calculated for the user. + * Can be one of these values: 'showed', 'hidden_cookies_disabled', 'hidden_subscribe_not_enabled', 'hidden_views_limit' and 'hidden_already_subscribed'. + */ + const subscribeModalStatus = signal( undefined ); + + return { + userInfo, + userLoggedIn, + mailLoginData, + isTrayOpen, + hasOpenedTrayOnce, + commentValue, + isEmptyComment, + isSavingComment, + isMailFormInvalid, + isMailFormMissingInput, + isReplyDisabled, + commentUrl, + shouldStoreEmailData, + subscriptionSettings, + commentParent, + subscribeModalStatus, + } as const; +} + +export const VerbumSignals = createContext( createSignals() ); diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/style.scss b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/style.scss index 6e7e4229bd5ba..16d52d377945c 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/style.scss +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/style.scss @@ -89,7 +89,7 @@ display: none; } - #comment-form__verbum { + .comment-form__verbum { @include color-schemes; &.dark { diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/types.tsx b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/types.tsx index 9ae4e3961b206..228bf852dc280 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/types.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/types.tsx @@ -36,6 +36,10 @@ export type EmailPostsChange = trackSource: 'verbum-subscription-modal' | 'verbum-toggle'; }; +export type VerbumAppProps = { + parentForm: HTMLFormElement; + siteId?: number; +}; export interface VerbumComments { loginPostMessage?: UserInfo; siteId?: number; @@ -67,6 +71,7 @@ export interface VerbumComments { * Contains the time we started loading Highlander. */ fullyLoadedTime: number; + vbeCacheBuster: string; } export type EmailSubscriptionResponse = { diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/utils.ts b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/utils.ts index 9a28d20fb0291..d39846036940c 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/utils.ts +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/src/utils.ts @@ -1,6 +1,6 @@ import { translate } from './i18n'; import { Facebook, Mail, WordPress } from './images'; -import type { UserInfo, VerbumComments } from './types'; +import type { UserInfo } from './types'; export const serviceData = { wordpress: { diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/tests/simple/open_comments_for_everyone.test.ts b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/tests/simple/open_comments_for_everyone.test.ts index 6b14ec8b07582..0fa2029ed6817 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/tests/simple/open_comments_for_everyone.test.ts +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/tests/simple/open_comments_for_everyone.test.ts @@ -21,7 +21,7 @@ test( 'Simple: open_comments_for_everyone - Anonymous', async ( { page } ) => { await page.getByPlaceholder( 'Write a comment...' ).click(); await page.getByPlaceholder( 'Write a comment...' ).pressSequentially( randomComment ); await expect( page.getByRole( 'button', { name: 'Comment' } ) ).toBeVisible(); - await expect( page.locator( '#comment-form__verbum' ) ).toContainText( + await expect( page.locator( '.comment-form__verbum' ) ).toContainText( 'Leave a comment. (log in optional)' ); await page.getByRole( 'button', { name: 'Comment' } ).click(); diff --git a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/tests/simple/user_must_be_registered_and_logged_in_to_comment.test.ts b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/tests/simple/user_must_be_registered_and_logged_in_to_comment.test.ts index 58b2a6111ee92..49268612d0e31 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/tests/simple/user_must_be_registered_and_logged_in_to_comment.test.ts +++ b/projects/packages/jetpack-mu-wpcom/src/features/verbum-comments/tests/simple/user_must_be_registered_and_logged_in_to_comment.test.ts @@ -25,7 +25,7 @@ test( 'Simple: user_must_be_registered_and_logged_in_to_comment - Anonymous', as .locator( 'p[contenteditable="true"]' ) .pressSequentially( randomComment ); - await expect( page.locator( '#comment-form__verbum' ) ).toContainText( + await expect( page.locator( '.comment-form__verbum' ) ).toContainText( 'Log in to leave a comment.' ); // Reply button should be disabled before log in. @@ -41,7 +41,7 @@ test( 'Simple: user_must_be_registered_and_logged_in_to_comment - Anonymous', as await loginPopupPage.getByRole( 'button', { name: 'Log In' } ).click(); // - await expect( page.locator( '#comment-form__verbum' ) ).toContainText( + await expect( page.locator( '.comment-form__verbum' ) ).toContainText( `${ testingUser.username } - Logged in via WordPress.com` ); await page.getByRole( 'button', { name: 'Comment' } ).click(); diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-notice.scss b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-notice.scss index 39b4fdb0cab3a..c2cf784c8c627 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-notice.scss +++ b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-notice.scss @@ -1,21 +1,34 @@ +@import "@wordpress/base-styles/breakpoints"; + .components-modal__frame.removed-calypso-screen-notice { width: 512px; - &.is-loading { - display: none; + .removed-calypso-screen-notice__image { + max-height: 300px; + flex-grow: 1; + background-color: #3858e9; + background-size: 30px; + display: flex; + align-items: center; + justify-content: center; + background-image: url('https://s0.wp.com/i/welcome-notices/removed-calypso-screen-bg-pattern.png'); } - .removed-calypso-screen-notice__image { - background-color: #7b90ff; - padding-top: 60px; - padding-left: 32px; - padding-right: 32px; - - img { - border-top-left-radius: 4px; - border-top-right-radius: 4px; - width: 100%; - display: block; + .removed-calypso-screen-notice__icon { + fill: #fff; + background-color: #2a46ce; + padding: 48px; + border-radius: 12px; + box-sizing: content-box; + width: 72px; + height: 72px; + margin: 66px 0; + + @media (max-height: #{ ($break-mobile) }) { + width: 24px; + height: 24px; + padding: 16px; + margin: 24px 0; } } @@ -34,6 +47,23 @@ padding: 0 32px; color: #1e1e1e; } + + .components-button.is-primary { + background-color: #3858e9; + color: #fff; + + &:hover { + background-color: #2145e6; + } + + &:active { + background-color: #183ad6; + } + + &:focus { + box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) #3858e9; + } + } } diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-notice.tsx b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-notice.tsx index cefb82a2305aa..7b4f279d40e9f 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-notice.tsx +++ b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/removed-calypso-screen-notice.tsx @@ -2,13 +2,153 @@ import { Guide } from '@wordpress/components'; import { createRoot, useState } from '@wordpress/element'; -import { __, sprintf } from '@wordpress/i18n'; +import { __, hasTranslation as _hasTranslation, sprintf } from '@wordpress/i18n'; +import { + Icon, + archive, + category, + commentContent, + pages, + postComments, + tag, + verse, +} from '@wordpress/icons'; import { addQueryArgs } from '@wordpress/url'; + import './removed-calypso-screen-notice.scss'; +const hasTranslation = text => { + const currentLanguage = document.querySelector( 'html' )?.getAttribute( 'lang' ); + + if ( currentLanguage?.startsWith( 'en' ) ) { + return true; + } + + return _hasTranslation( text, undefined, 'jetpack-mu-wpcom' ); +}; + const Notice = () => { const [ isOpen, setIsOpen ] = useState( true ); - const [ isImageLoading, setIsImageLoading ] = useState( true ); + + const titleFallback = sprintf( + // translators: %s: page name + __( 'The %s view just got better', 'jetpack-mu-wpcom' ), + removedCalypsoScreenNoticeConfig.title + ); + + const descriptionFallback = sprintf( + // translators: %s: page name + __( + "We've adopted WordPress's main %s view to bring improvements to you and millions of WordPress users worldwide.", + 'jetpack-mu-wpcom' + ), + removedCalypsoScreenNoticeConfig.title + ); + + const config = { + 'edit.php': { + icon: verse, + title: hasTranslation( 'The Posts view just got better' ) + ? __( 'The Posts view just got better', 'jetpack-mu-wpcom' ) + : titleFallback, + description: hasTranslation( + "We've adopted WordPress' main Posts view to bring improvements to you and millions of WordPress users worldwide." + ) + ? __( + "We've adopted WordPress' main Posts view to bring improvements to you and millions of WordPress users worldwide.", + 'jetpack-mu-wpcom' + ) + : descriptionFallback, + }, + 'edit.php?post_type=page': { + icon: pages, + title: hasTranslation( 'The Pages view just got better' ) + ? __( 'The Pages view just got better', 'jetpack-mu-wpcom' ) + : titleFallback, + description: hasTranslation( + "We've adopted WordPress' main Pages view to bring improvements to you and millions of WordPress users worldwide." + ) + ? __( + "We've adopted WordPress' main Pages view to bring improvements to you and millions of WordPress users worldwide.", + 'jetpack-mu-wpcom' + ) + : descriptionFallback, + }, + 'edit.php?post_type=jetpack-portfolio': { + icon: archive, + title: hasTranslation( 'The Portfolio Projects view just got better' ) + ? __( 'The Portfolio Projects view just got better', 'jetpack-mu-wpcom' ) + : titleFallback, + description: hasTranslation( + "We've adopted WordPress' main Portfolio Projects view to bring improvements to you and millions of WordPress users worldwide." + ) + ? __( + "We've adopted WordPress' main Portfolio Projects view to bring improvements to you and millions of WordPress users worldwide.", + 'jetpack-mu-wpcom' + ) + : descriptionFallback, + }, + 'edit.php?post_type=jetpack-testimonial': { + icon: commentContent, + title: hasTranslation( 'The Testimonials view just got better' ) + ? __( 'The Testimonials view just got better', 'jetpack-mu-wpcom' ) + : titleFallback, + description: hasTranslation( + "We've adopted WordPress' main Testimonials view to bring improvements to you and millions of WordPress users worldwide." + ) + ? __( + "We've adopted WordPress' main Testimonials view to bring improvements to you and millions of WordPress users worldwide.", + 'jetpack-mu-wpcom' + ) + : descriptionFallback, + }, + 'edit-comments.php': { + icon: postComments, + title: hasTranslation( 'The Comments view just got better' ) + ? __( 'The Comments view just got better', 'jetpack-mu-wpcom' ) + : titleFallback, + description: hasTranslation( + "We've adopted WordPress' main Comments view to bring improvements to you and millions of WordPress users worldwide." + ) + ? __( + "We've adopted WordPress' main Comments view to bring improvements to you and millions of WordPress users worldwide.", + 'jetpack-mu-wpcom' + ) + : descriptionFallback, + }, + 'edit-tags.php?taxonomy=category': { + icon: category, + title: hasTranslation( 'The Categories view just got better' ) + ? __( 'The Categories view just got better', 'jetpack-mu-wpcom' ) + : titleFallback, + description: hasTranslation( + "We've adopted WordPress' main Categories view to bring improvements to you and millions of WordPress users worldwide." + ) + ? __( + "We've adopted WordPress' main Categories view to bring improvements to you and millions of WordPress users worldwide.", + 'jetpack-mu-wpcom' + ) + : descriptionFallback, + }, + 'edit-tags.php?taxonomy=post_tag': { + icon: tag, + title: hasTranslation( 'The Tags view just got better' ) + ? __( 'The Tags view just got better', 'jetpack-mu-wpcom' ) + : titleFallback, + description: hasTranslation( + "We've adopted WordPress' main Tags view to bring improvements to you and millions of WordPress users worldwide." + ) + ? __( + "We've adopted WordPress' main Tags view to bring improvements to you and millions of WordPress users worldwide.", + 'jetpack-mu-wpcom' + ) + : descriptionFallback, + }, + }; + + if ( ! Object.keys( config ).includes( removedCalypsoScreenNoticeConfig.screen ) ) { + return null; + } if ( ! isOpen ) { return null; @@ -27,40 +167,30 @@ const Notice = () => { const title = sprintf( // translators: %s: page name - __( 'A better %s view for everyone', 'jetpack-mu-wpcom' ), + __( 'The %s view just got better', 'jetpack-mu-wpcom' ), removedCalypsoScreenNoticeConfig.title ); return ( - setIsImageLoading( false ) } - /> +
), content: ( <>

{ title }

-

- { sprintf( - // translators: %s: page name - __( - "We've switched to the standard WordPress %s view to bring you improvements that also benefit the entire WordPress community.", - 'jetpack-mu-wpcom' - ), - removedCalypsoScreenNoticeConfig.title - ) } -

+

{ config[ removedCalypsoScreenNoticeConfig.screen ].description }

), }, diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-comments-php.webp b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-comments-php.webp deleted file mode 100644 index e552a79e58657..0000000000000 Binary files a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-comments-php.webp and /dev/null differ diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-php.webp b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-php.webp deleted file mode 100644 index 68784dd757590..0000000000000 Binary files a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-php.webp and /dev/null differ diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-phppost_typejetpack-portfolio.webp b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-phppost_typejetpack-portfolio.webp deleted file mode 100644 index a17d59331a5b5..0000000000000 Binary files a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-phppost_typejetpack-portfolio.webp and /dev/null differ diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-phppost_typejetpack-testimonial.webp b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-phppost_typejetpack-testimonial.webp deleted file mode 100644 index e65f32fb50e2b..0000000000000 Binary files a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-phppost_typejetpack-testimonial.webp and /dev/null differ diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-tags-phptaxonomycategory.webp b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-tags-phptaxonomycategory.webp deleted file mode 100644 index 0972a678af9f6..0000000000000 Binary files a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-tags-phptaxonomycategory.webp and /dev/null differ diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-tags-phptaxonomypost_tag.webp b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-tags-phptaxonomypost_tag.webp deleted file mode 100644 index 1f6a3bf034464..0000000000000 Binary files a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/screens/edit-tags-phptaxonomypost_tag.webp and /dev/null differ diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/wpcom-admin-interface.php b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/wpcom-admin-interface.php index dc66f5af8145c..87d0060408e7b 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/wpcom-admin-interface.php +++ b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-admin-interface/wpcom-admin-interface.php @@ -119,6 +119,7 @@ function ( $location ) { const WPCOM_DUPLICATED_VIEW = array( 'edit.php', + 'edit.php?post_type=page', 'edit.php?post_type=jetpack-portfolio', 'edit.php?post_type=jetpack-testimonial', 'edit-comments.php', @@ -454,6 +455,23 @@ function wpcom_is_duplicate_views_experiment_enabled() { * the first time. */ function wpcom_show_removed_calypso_screen_notice() { + if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) { + $blog_id = get_current_blog_id(); + } else { + $jetpack_options = get_option( 'jetpack_options' ); + if ( is_array( $jetpack_options ) && isset( $jetpack_options['id'] ) ) { + $blog_id = (int) $jetpack_options['id']; + } else { + $blog_id = get_current_blog_id(); + } + } + + // Do not show notice on sites created the experiment started. + // 240673796 is the ID of a site created on 2025-01-13. + if ( $blog_id > 240673796 ) { + return; + } + $admin_menu_class = wpcom_get_custom_admin_menu_class(); if ( ! $admin_menu_class ) { return; @@ -465,9 +483,51 @@ function wpcom_show_removed_calypso_screen_notice() { return; } - $dismissed_notices = get_user_option( 'wpcom_removed_calypso_screen_dismissed_notices' ); - if ( is_array( $dismissed_notices ) && in_array( $current_screen, $dismissed_notices, true ) ) { - return; + if ( ( new Host() )->is_wpcom_simple() ) { + $preferences = get_user_attribute( get_current_user_id(), 'calypso_preferences' ); + $is_dismissed = $preferences[ 'removed-calypso-screen-dismissed-notice-' . $current_screen ] ?? false; + if ( $is_dismissed ) { + return; + } + } else { + $notices_dismissed_locally = get_user_option( 'wpcom_removed_calypso_screen_dismissed_notices' ); + if ( ! is_array( $notices_dismissed_locally ) ) { + $notices_dismissed_locally = array(); + } + + if ( in_array( $current_screen, $notices_dismissed_locally, true ) ) { + return; + } + + if ( ! ( new Jetpack_Connection() )->is_user_connected() ) { + return; + } + + $response = Client::wpcom_json_api_request_as_user( '/me/preferences', 'v2' ); + if ( is_wp_error( $response ) ) { + return; + } + + $response_code = wp_remote_retrieve_response_code( $response ); + if ( 200 !== $response_code ) { + return; + } + + $notices_dismissed_globally = array(); + $preferences = json_decode( wp_remote_retrieve_body( $response ), true ); + foreach ( $preferences as $key => $value ) { + if ( $value && preg_match( '/^removed-calypso-screen-dismissed-notice-(.+)$/', $key, $matches ) ) { + $notices_dismissed_globally[] = $matches[1]; + } + } + + if ( array_diff( $notices_dismissed_globally, $notices_dismissed_locally ) ) { + update_user_option( get_current_user_id(), 'wpcom_removed_calypso_screen_dismissed_notices', $notices_dismissed_globally, true ); + } + + if ( in_array( $current_screen, $notices_dismissed_globally, true ) ) { + return; + } } if ( ! wpcom_is_duplicate_views_experiment_enabled() ) { @@ -496,7 +556,6 @@ function wpcom_show_removed_calypso_screen_notice() { $clean_title = trim( $clean_title ); $config = wp_json_encode( array( - 'imageUrl' => plugins_url( 'screens/' . sanitize_title( $current_screen ) . '.webp', __FILE__ ), 'title' => $clean_title, 'screen' => $current_screen, 'ajaxUrl' => admin_url( 'admin-ajax.php' ), @@ -531,18 +590,32 @@ function wpcom_get_custom_admin_menu_class() { } /** - * Handles the AJAX request to dismiss a notice of a removed Calypsos screen. + * Handles the AJAX request to dismiss a notice of a removed Calypso screen. */ function wpcom_dismiss_removed_calypso_screen_notice() { check_ajax_referer( 'wpcom_dismiss_removed_calypso_screen_notice' ); if ( isset( $_REQUEST['screen'] ) ) { - $screen = sanitize_text_field( wp_unslash( $_REQUEST['screen'] ) ); - $dismissed_notices = get_user_option( 'wpcom_removed_calypso_screen_dismissed_notices' ); - if ( ! is_array( $dismissed_notices ) ) { - $dismissed_notices = array(); + $screen = sanitize_text_field( wp_unslash( $_REQUEST['screen'] ) ); + if ( ( new Host() )->is_wpcom_simple() ) { + $preferences = get_user_attribute( get_current_user_id(), 'calypso_preferences' ); + $preferences[ 'removed-calypso-screen-dismissed-notice-' . $screen ] = true; + update_user_attribute( get_current_user_id(), 'calypso_preferences', $preferences ); + } else { + Client::wpcom_json_api_request_as_user( + '/me/preferences', + '2', + array( + 'method' => 'POST', + ), + array( 'calypso_preferences' => (object) array( 'removed-calypso-screen-dismissed-notice-' . $screen => true ) ) + ); + $notices_dismissed_locally = get_user_option( 'wpcom_removed_calypso_screen_dismissed_notices' ); + if ( ! is_array( $notices_dismissed_locally ) ) { + $notices_dismissed_locally = array(); + } + $notices_dismissed_locally[] = $screen; + update_user_option( get_current_user_id(), 'wpcom_removed_calypso_screen_dismissed_notices', $notices_dismissed_locally, true ); } - $dismissed_notices[] = $screen; - update_user_option( get_current_user_id(), 'wpcom_removed_calypso_screen_dismissed_notices', $dismissed_notices, true ); } wp_die(); } diff --git a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-global-styles/index.php b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-global-styles/index.php index cd1bc2fd6ece8..4915adfe8c4ae 100644 --- a/projects/packages/jetpack-mu-wpcom/src/features/wpcom-global-styles/index.php +++ b/projects/packages/jetpack-mu-wpcom/src/features/wpcom-global-styles/index.php @@ -210,16 +210,7 @@ function wpcom_global_styles_enqueue_block_editor_assets() { * @return void */ function wpcom_global_styles_enqueue_assets() { - if ( - ! wpcom_global_styles_current_user_can_edit_wp_global_styles() || - ! wpcom_should_limit_global_styles() || - ! wpcom_global_styles_in_use() - ) { - return; - } - - $asset_file = include Jetpack_Mu_Wpcom::BASE_DIR . 'build/wpcom-global-styles-editor/wpcom-global-styles-editor.asset.php'; - + $asset_file = include Jetpack_Mu_Wpcom::BASE_DIR . 'build/wpcom-global-styles-frontend/wpcom-global-styles-frontend.asset.php'; wp_enqueue_script( 'wpcom-global-styles-frontend', plugins_url( 'build/wpcom-global-styles-frontend/wpcom-global-styles-frontend.js', Jetpack_Mu_Wpcom::BASE_FILE ), @@ -227,6 +218,15 @@ function wpcom_global_styles_enqueue_assets() { $asset_file['version'] ?? filemtime( Jetpack_Mu_Wpcom::BASE_DIR . 'build/wpcom-global-styles-frontend/wpcom-global-styles-frontend.js' ), true ); + wp_add_inline_script( + 'wpcom-global-styles-frontend', + 'const launchBarUserData = ' . wp_json_encode( + array( + 'blogId' => get_current_blog_id(), + ) + ), + 'before' + ); Common\wpcom_enqueue_tracking_scripts( 'wpcom-global-styles-frontend' ); wp_enqueue_style( @@ -236,7 +236,6 @@ function wpcom_global_styles_enqueue_assets() { filemtime( Jetpack_Mu_Wpcom::BASE_DIR . 'build/wpcom-global-styles-frontend/wpcom-global-styles-frontend.css' ) ); } -add_action( 'wp_enqueue_scripts', 'wpcom_global_styles_enqueue_assets' ); /** * Removes the user styles from a site with limited global styles. @@ -441,18 +440,64 @@ function wpcom_premium_global_styles_is_site_exempt( $blog_id = 0 ) { } /** - * Adds the global style notice banner to the launch bar controls. - * - * @param array $bar_controls List of launch bar controls. + * Returns whether the global style banner should be shown or not. * - * return array The collection of launch bar controls to render. + * @return bool Whether the global styles upgrade banner should be rendered. */ -function wpcom_display_global_styles_launch_bar( $bar_controls ) { - // Do not show the banner if the user can use global styles. +function wpcom_should_show_global_styles_launch_bar() { + $current_user_id = get_current_user_id(); + + if ( ! $current_user_id ) { + return false; + } + + $current_blog_id = get_current_blog_id(); + + if ( ! ( + is_user_member_of_blog( $current_user_id, $current_blog_id ) && + current_user_can( 'manage_options' ) + ) ) { + return false; + } + + if ( has_blog_sticker( 'difm-lite-in-progress' ) ) { + return false; + } + + // The site is being previewed in Calypso or Gutenberg. + if ( + isset( $_GET['iframe'] ) && 'true' === $_GET['iframe'] && ( // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Not a form action + ( isset( $_GET['theme_preview'] ) && 'true' === $_GET['theme_preview'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Not a form action + ( isset( $_GET['preview'] ) && 'true' === $_GET['preview'] ) // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Not a form action + ) || + isset( $_GET['widgetPreview'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Not a form action (Gutenberg < 9.2) + isset( $_GET['widget-preview'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Not a form action (Gutenberg >= 9.2) + ( isset( $_GET['hide_banners'] ) && $_GET['hide_banners'] === 'true' ) // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Not a form action + ) { + return false; + } + + // Do not show the lanuch banner when previewed in the customizer + if ( is_customize_preview() ) { + return false; + } + + // No banner for agency-managed sites. + if ( ! empty( get_option( 'is_fully_managed_agency_site' ) ) ) { + return false; + } + if ( ! wpcom_should_limit_global_styles() || ! wpcom_global_styles_in_use() ) { - return $bar_controls; + return false; } + return true; +} + +/** + * Renders the global style notice banner to the launch bar. + */ +function wpcom_display_global_styles_launch_bar() { if ( method_exists( '\WPCOM_Masterbar', 'get_calypso_site_slug' ) ) { $site_slug = WPCOM_Masterbar::get_calypso_site_slug( get_current_blog_id() ); } else { @@ -474,109 +519,135 @@ function wpcom_display_global_styles_launch_bar( $bar_controls ) { $preview_location = remove_query_arg( 'hide-global-styles' ); } - ob_start(); ?> -
- - - - - ) : ( - { routes } + { routes } ) } ); diff --git a/projects/plugins/jetpack/_inc/client/recommendations/index.jsx b/projects/plugins/jetpack/_inc/client/recommendations/index.jsx index 5d33031efde07..e2d49a00b98ac 100644 --- a/projects/plugins/jetpack/_inc/client/recommendations/index.jsx +++ b/projects/plugins/jetpack/_inc/client/recommendations/index.jsx @@ -1,8 +1,8 @@ import { getRedirectUrl } from '@automattic/jetpack-components'; import { __ } from '@wordpress/i18n'; -import React, { useEffect, useState } from 'react'; +import { useEffect, useState } from 'react'; import { connect } from 'react-redux'; -import { Redirect, Route, Switch } from 'react-router-dom'; +import { Route, Routes, Navigate } from 'react-router-dom'; import QueryIntroOffers from 'components/data/query-intro-offers'; import QueryRecommendationsConditional from 'components/data/query-recommendations-conditional'; import QueryRecommendationsData from 'components/data/query-recommendations-data'; @@ -211,127 +211,129 @@ const RecommendationsComponent = props => {
) : ( - - { /* TODO: Why we don't redirect improper step paths? */ } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + } + /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } /> + } + /> + } + /> + } + /> + } + /> + } + /> + } /> + } /> + } + /> + } + /> + } + /> + } + /> + } + /> + } /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + ) }
diff --git a/projects/plugins/jetpack/_inc/client/recommendations/prompts/product-suggestions/index.jsx b/projects/plugins/jetpack/_inc/client/recommendations/prompts/product-suggestions/index.jsx index 1641755388bf6..3be7c3f10f7b7 100644 --- a/projects/plugins/jetpack/_inc/client/recommendations/prompts/product-suggestions/index.jsx +++ b/projects/plugins/jetpack/_inc/client/recommendations/prompts/product-suggestions/index.jsx @@ -1,7 +1,7 @@ import { __ } from '@wordpress/i18n'; -import React, { useMemo } from 'react'; +import { useMemo } from 'react'; import { connect } from 'react-redux'; -import { Redirect } from 'react-router-dom'; +import { Navigate } from 'react-router-dom'; import { JetpackLoadingIcon } from 'components/jetpack-loading-icon'; import { MoneyBackGuarantee } from 'components/money-back-guarantee'; import { @@ -41,7 +41,7 @@ const ProductSuggestionsComponent = ( { // We have to remove the first "#" value from the next route value // so React Router will match it with one of the other recommendations paths. // E.g. "#/recommendations/monitor" => "/recommendations/monitor". - return ; + return ; } return ( diff --git a/projects/plugins/jetpack/_inc/client/settings/index.jsx b/projects/plugins/jetpack/_inc/client/settings/index.jsx index f91e8854fdf6e..6b6e7dd0f6c51 100644 --- a/projects/plugins/jetpack/_inc/client/settings/index.jsx +++ b/projects/plugins/jetpack/_inc/client/settings/index.jsx @@ -2,7 +2,7 @@ import { GlobalNotices, ThemeProvider } from '@automattic/jetpack-components'; import { __, sprintf } from '@wordpress/i18n'; import React from 'react'; import { connect } from 'react-redux'; -import { withRouter } from 'react-router-dom'; +import { useLocation } from 'react-router-dom'; import Discussion from 'discussion'; import Earn from 'earn'; import Subscriptions from 'newsletter'; @@ -113,4 +113,4 @@ export default connect( state => { return { isModuleActivated: module => isModuleActivatedSelector( state, module ), }; -} )( withRouter( Settings ) ); +} )( props => ); diff --git a/projects/plugins/jetpack/_inc/client/sharing/features/social-image-generator-section.jsx b/projects/plugins/jetpack/_inc/client/sharing/features/social-image-generator-section.jsx index a38602f92add5..fd17e358677b3 100644 --- a/projects/plugins/jetpack/_inc/client/sharing/features/social-image-generator-section.jsx +++ b/projects/plugins/jetpack/_inc/client/sharing/features/social-image-generator-section.jsx @@ -16,7 +16,7 @@ const SocialImageGeneratorSection = () => { { __( 'Enable Social Image Generator', 'jetpack' ) } { __( - 'With Social Image Generator enabled you can automatically generate social images for your posts. You can use the button below to choose a default template for new posts.', + 'With Social Image Generator enabled you can automatically generate social images for your posts. You can use the button below to choose a default template for new posts. This feature is only supported in the block editor.', 'jetpack' ) }
diff --git a/projects/plugins/jetpack/_inc/lib/core-api/class.jetpack-core-api-module-endpoints.php b/projects/plugins/jetpack/_inc/lib/core-api/class.jetpack-core-api-module-endpoints.php index 9aa7ab1f03673..775f9c42b4126 100644 --- a/projects/plugins/jetpack/_inc/lib/core-api/class.jetpack-core-api-module-endpoints.php +++ b/projects/plugins/jetpack/_inc/lib/core-api/class.jetpack-core-api-module-endpoints.php @@ -1009,7 +1009,13 @@ function ( &$value ) { $value = wp_kses( $value, array( - 'a' => array( + 'ul' => array(), + 'li' => array(), + 'p' => array(), + 'strong' => array(), + 'ol' => array(), + 'em' => array(), + 'a' => array( 'href' => array(), ), ) diff --git a/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-email-preview.php b/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-email-preview.php index 0ece26ee6a872..525ae6caa34f1 100644 --- a/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-email-preview.php +++ b/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-email-preview.php @@ -6,10 +6,10 @@ */ use Automattic\Jetpack\Connection\Manager; +use Automattic\Jetpack\Connection\Traits\WPCOM_REST_API_Proxy_Request; use Automattic\Jetpack\Extensions\Premium_Content\Subscription_Service\Abstract_Token_Subscription_Service; use Automattic\Jetpack\Status\Host; -require_once __DIR__ . '/trait-wpcom-rest-api-proxy-request-trait.php'; require_once JETPACK__PLUGIN_DIR . 'extensions/blocks/premium-content/_inc/subscription-service/include.php'; /** @@ -19,7 +19,7 @@ */ class WPCOM_REST_API_V2_Endpoint_Email_Preview extends WP_REST_Controller { - use WPCOM_REST_API_Proxy_Request_Trait; + use WPCOM_REST_API_Proxy_Request; /** * Constructor. diff --git a/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-newsletter-categories-list.php b/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-newsletter-categories-list.php index d823a50f16dd4..f4910e8c32959 100644 --- a/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-newsletter-categories-list.php +++ b/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-newsletter-categories-list.php @@ -6,15 +6,14 @@ * @since 12.6 */ +use Automattic\Jetpack\Connection\Traits\WPCOM_REST_API_Proxy_Request; use Automattic\Jetpack\Status\Host; -require_once __DIR__ . '/trait-wpcom-rest-api-proxy-request-trait.php'; - /** * Class WPCOM_REST_API_V2_Endpoint_Following */ class WPCOM_REST_API_V2_Endpoint_Newsletter_Categories_List extends WP_REST_Controller { - use WPCOM_REST_API_Proxy_Request_Trait; + use WPCOM_REST_API_Proxy_Request; /** * Constructor. diff --git a/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-newsletter-categories-subscriptions-count.php b/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-newsletter-categories-subscriptions-count.php index e865e59a16228..82d4c65e1467d 100644 --- a/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-newsletter-categories-subscriptions-count.php +++ b/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-newsletter-categories-subscriptions-count.php @@ -6,15 +6,14 @@ * @since 12.6 */ +use Automattic\Jetpack\Connection\Traits\WPCOM_REST_API_Proxy_Request; use Automattic\Jetpack\Status\Host; -require_once __DIR__ . '/trait-wpcom-rest-api-proxy-request-trait.php'; - /** * Class WPCOM_REST_API_V2_Endpoint_Newsletter_Categories_Subscriptions_Count */ class WPCOM_REST_API_V2_Endpoint_Newsletter_Categories_Subscriptions_Count extends WP_REST_Controller { - use WPCOM_REST_API_Proxy_Request_Trait; + use WPCOM_REST_API_Proxy_Request; /** * Constructor. diff --git a/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-send-email-preview.php b/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-send-email-preview.php index 9b01e4ffbd87f..d1487938b4733 100644 --- a/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-send-email-preview.php +++ b/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-send-email-preview.php @@ -6,17 +6,16 @@ */ use Automattic\Jetpack\Connection\Manager; +use Automattic\Jetpack\Connection\Traits\WPCOM_REST_API_Proxy_Request; use Automattic\Jetpack\Status\Host; -require_once __DIR__ . '/trait-wpcom-rest-api-proxy-request-trait.php'; - /** * Class WPCOM_REST_API_V2_Endpoint_Send_Email_Preview * Handles the sending of email previews via the WordPress.com REST API */ class WPCOM_REST_API_V2_Endpoint_Send_Email_Preview extends WP_REST_Controller { - use WPCOM_REST_API_Proxy_Request_Trait; + use WPCOM_REST_API_Proxy_Request; /** * Constructor. diff --git a/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v3-endpoint-blogging-prompts.php b/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v3-endpoint-blogging-prompts.php index cfede7814a9ef..58f3ea3789ce4 100644 --- a/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v3-endpoint-blogging-prompts.php +++ b/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v3-endpoint-blogging-prompts.php @@ -5,15 +5,14 @@ * @package automattic/jetpack */ -// Ensure WPCOM_REST_API_Proxy_Request_Trait is present. -require_once __DIR__ . '/trait-wpcom-rest-api-proxy-request-trait.php'; +use Automattic\Jetpack\Connection\Traits\WPCOM_REST_API_Proxy_Request; /** * REST API endpoint wpcom/v3/sites/%s/blogging-prompts. */ class WPCOM_REST_API_V3_Endpoint_Blogging_Prompts extends WP_REST_Posts_Controller { - use WPCOM_REST_API_Proxy_Request_Trait; + use WPCOM_REST_API_Proxy_Request; const TEMPLATE_BLOG_ID = 205876834; diff --git a/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/memberships.php b/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/memberships.php index 680f3a10b5705..59711d97b4479 100644 --- a/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/memberships.php +++ b/projects/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/memberships.php @@ -6,7 +6,7 @@ * @since 7.3.0 */ -require_once __DIR__ . '/trait-wpcom-rest-api-proxy-request-trait.php'; +use Automattic\Jetpack\Connection\Traits\WPCOM_REST_API_Proxy_Request; /** * Class WPCOM_REST_API_V2_Endpoint_Memberships @@ -14,7 +14,7 @@ */ class WPCOM_REST_API_V2_Endpoint_Memberships extends WP_REST_Controller { - use WPCOM_REST_API_Proxy_Request_Trait; + use WPCOM_REST_API_Proxy_Request; /** * WPCOM_REST_API_V2_Endpoint_Memberships constructor. diff --git a/projects/plugins/jetpack/changelog/add-masterbar-watch b/projects/plugins/jetpack/changelog/add-masterbar-watch new file mode 100644 index 0000000000000..bc6f12deb1ef9 --- /dev/null +++ b/projects/plugins/jetpack/changelog/add-masterbar-watch @@ -0,0 +1,4 @@ +Significance: minor +Type: other + +update composer.lock files diff --git a/projects/plugins/jetpack/changelog/fix-author-widget-all-checkbox b/projects/plugins/jetpack/changelog/fix-author-widget-all-checkbox deleted file mode 100644 index 31ef942ee49e0..0000000000000 --- a/projects/plugins/jetpack/changelog/fix-author-widget-all-checkbox +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: bugfix - -Authors widget: Fix saving of unchecked "Display all authors" checkbox in the legacy widget editor. diff --git a/projects/plugins/jetpack/changelog/fix-descript-icon-console-error b/projects/plugins/jetpack/changelog/fix-descript-icon-console-error new file mode 100644 index 0000000000000..518b4ed74da9b --- /dev/null +++ b/projects/plugins/jetpack/changelog/fix-descript-icon-console-error @@ -0,0 +1,4 @@ +Significance: minor +Type: other + +Embeds: fix the Descript block variation icon svg path. diff --git a/projects/plugins/jetpack/changelog/fix-image-cdn-double-encoding b/projects/plugins/jetpack/changelog/fix-image-cdn-double-encoding new file mode 100644 index 0000000000000..101848bfb4810 --- /dev/null +++ b/projects/plugins/jetpack/changelog/fix-image-cdn-double-encoding @@ -0,0 +1,4 @@ +Significance: patch +Type: bugfix + +Photon: Fix double encoding image urls. diff --git a/projects/plugins/jetpack/changelog/fix-sharing-dialog-location b/projects/plugins/jetpack/changelog/fix-sharing-dialog-location new file mode 100644 index 0000000000000..305163f8beda8 --- /dev/null +++ b/projects/plugins/jetpack/changelog/fix-sharing-dialog-location @@ -0,0 +1,4 @@ +Significance: patch +Type: bugfix + +Sharing: Fix the location of the sharing dialog, so it is not always the first sharing element on the page diff --git a/projects/plugins/jetpack/changelog/fix-stats-setting-role-toggles b/projects/plugins/jetpack/changelog/fix-stats-setting-role-toggles deleted file mode 100644 index eee7a6f4e22e0..0000000000000 --- a/projects/plugins/jetpack/changelog/fix-stats-setting-role-toggles +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: bugfix - -Fix custom roles settings are not sticking for Jetpack Stats diff --git a/projects/plugins/jetpack/changelog/fix-upsell-nudge-safari b/projects/plugins/jetpack/changelog/fix-upsell-nudge-safari new file mode 100644 index 0000000000000..53bd7b7d2c8fb --- /dev/null +++ b/projects/plugins/jetpack/changelog/fix-upsell-nudge-safari @@ -0,0 +1,4 @@ +Significance: patch +Type: other + +Block nudges: ensure clicking on a banner button leads to Plans page in Safari. diff --git a/projects/js-packages/eslint-changed/changelog/renovate-commander-13.x b/projects/plugins/jetpack/changelog/renovate-lock-file-maintenance similarity index 78% rename from projects/js-packages/eslint-changed/changelog/renovate-commander-13.x rename to projects/plugins/jetpack/changelog/renovate-lock-file-maintenance index c47cb18e82997..1eaea6a769e84 100644 --- a/projects/js-packages/eslint-changed/changelog/renovate-commander-13.x +++ b/projects/plugins/jetpack/changelog/renovate-lock-file-maintenance @@ -1,4 +1,4 @@ Significance: patch -Type: changed +Type: other Updated package dependencies. diff --git a/projects/plugins/jetpack/changelog/update-forms-core-html-block b/projects/plugins/jetpack/changelog/update-forms-core-html-block new file mode 100644 index 0000000000000..5b0f034a356cf --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-forms-core-html-block @@ -0,0 +1,4 @@ +Significance: minor +Type: enhancement + +Forms: allow HTML block within forms diff --git a/projects/plugins/jetpack/changelog/update-jetpack-ai-enable-feedback b/projects/plugins/jetpack/changelog/update-jetpack-ai-enable-feedback deleted file mode 100644 index 75be9179cedb6..0000000000000 --- a/projects/plugins/jetpack/changelog/update-jetpack-ai-enable-feedback +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: other - -Jetpack AI: Enable ratings feedback thumbs for all diff --git a/projects/plugins/jetpack/changelog/update-move-wpcom-rest-api-proxy-request-trait b/projects/plugins/jetpack/changelog/update-move-wpcom-rest-api-proxy-request-trait new file mode 100644 index 0000000000000..bf22379f80342 --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-move-wpcom-rest-api-proxy-request-trait @@ -0,0 +1,4 @@ +Significance: minor +Type: other + +Moved WPCOM_REST_API_Proxy_Request trait to the connection package diff --git a/projects/plugins/jetpack/changelog/update-newsletter-category-settings b/projects/plugins/jetpack/changelog/update-newsletter-category-settings deleted file mode 100644 index d57cd003e9801..0000000000000 --- a/projects/plugins/jetpack/changelog/update-newsletter-category-settings +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: other - -Update newsletter category settings to clarify that you need to choose one or more categories to allow people to subscribe to. diff --git a/projects/plugins/jetpack/changelog/update-sentence-case-pexels b/projects/plugins/jetpack/changelog/update-sentence-case-pexels new file mode 100644 index 0000000000000..36373b89b3090 --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-sentence-case-pexels @@ -0,0 +1,4 @@ +Significance: minor +Type: other + +Update title of "Pexels Free Photos" to be sentence case to match adjacent options. diff --git a/projects/plugins/jetpack/changelog/update-social-logo-usage b/projects/plugins/jetpack/changelog/update-social-logo-usage deleted file mode 100644 index 097b542ee724f..0000000000000 --- a/projects/plugins/jetpack/changelog/update-social-logo-usage +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: other - -Updated social-logos import from default to named diff --git a/projects/plugins/jetpack/changelog/update-social-sig-description-block-editor b/projects/plugins/jetpack/changelog/update-social-sig-description-block-editor new file mode 100644 index 0000000000000..621802e1c2a7a --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-social-sig-description-block-editor @@ -0,0 +1,4 @@ +Significance: minor +Type: other + +SIG: Changed description for togle diff --git a/projects/plugins/jetpack/changelog/update-stats-lazy-loading-adminbar-image b/projects/plugins/jetpack/changelog/update-stats-lazy-loading-adminbar-image deleted file mode 100644 index cc3aacb2a56ba..0000000000000 --- a/projects/plugins/jetpack/changelog/update-stats-lazy-loading-adminbar-image +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: other - -Load the adminbar stats graph lazily" diff --git a/projects/plugins/jetpack/changelog/update-stats_remove_legacy_widget_loader b/projects/plugins/jetpack/changelog/update-stats_remove_legacy_widget_loader deleted file mode 100644 index 23a50a2206b08..0000000000000 --- a/projects/plugins/jetpack/changelog/update-stats_remove_legacy_widget_loader +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: other - -Remove legacy Stats widget loader diff --git a/projects/plugins/jetpack/composer.json b/projects/plugins/jetpack/composer.json index bd613184927c5..0d56f82d14f60 100644 --- a/projects/plugins/jetpack/composer.json +++ b/projects/plugins/jetpack/composer.json @@ -106,7 +106,7 @@ "platform": { "ext-intl": "0.0.0" }, - "autoloader-suffix": "f11009ded9fc4592b6a05b61ce272b3c_jetpackⓥ14_2", + "autoloader-suffix": "f11009ded9fc4592b6a05b61ce272b3c_jetpackⓥ14_3_a_1", "allow-plugins": { "automattic/jetpack-autoloader": true, "automattic/jetpack-composer-plugin": true diff --git a/projects/plugins/jetpack/composer.lock b/projects/plugins/jetpack/composer.lock index f823169790931..6a28de5b4b900 100644 --- a/projects/plugins/jetpack/composer.lock +++ b/projects/plugins/jetpack/composer.lock @@ -704,7 +704,7 @@ "dist": { "type": "path", "url": "../../packages/classic-theme-helper", - "reference": "198fd841c5341850e247c46168d77b1bc6a13a34" + "reference": "97a68997e5f3dc805df942c53586bab3f2137427" }, "require": { "automattic/jetpack-assets": "@dev", @@ -722,7 +722,7 @@ "extra": { "autotagger": true, "branch-alias": { - "dev-trunk": "0.8.x-dev" + "dev-trunk": "0.9.x-dev" }, "changelogger": { "link-template": "https://github.com/Automattic/jetpack-classic-theme-helper/compare/v${old}...v${new}" @@ -1741,7 +1741,7 @@ "dist": { "type": "path", "url": "../../packages/masterbar", - "reference": "f4317f289a90af787f81e695268be1ef00cd0255" + "reference": "f26d6309fe2d4ef4298d616f25f4e4d815c388bd" }, "require": { "automattic/jetpack-assets": "@dev", @@ -1814,6 +1814,10 @@ "test-php": [ "pnpm run build-production", "@composer phpunit" + ], + "watch": [ + "Composer\\Config::disableProcessTimeout", + "pnpm run watch" ] }, "license": [ @@ -2812,7 +2816,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "ece2cb5be16c8bc399fb6681a61ffa42b42e3cf5" + "reference": "9f24b0cb0912e1e3f235e946b9f397ffd9e36ccf" }, "require": { "automattic/jetpack-connection": "@dev", @@ -2845,7 +2849,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.2.x-dev" + "dev-trunk": "4.3.x-dev" }, "dependencies": { "test-only": [ @@ -3320,16 +3324,16 @@ "packages-dev": [ { "name": "antecedent/patchwork", - "version": "2.2.0", + "version": "2.2.1", "source": { "type": "git", "url": "https://github.com/antecedent/patchwork.git", - "reference": "b07d4fb37c3c723c8755122160c089e077d5de65" + "reference": "1bf183a3e1bd094f231a2128b9ecc5363c269245" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/antecedent/patchwork/zipball/b07d4fb37c3c723c8755122160c089e077d5de65", - "reference": "b07d4fb37c3c723c8755122160c089e077d5de65", + "url": "https://api.github.com/repos/antecedent/patchwork/zipball/1bf183a3e1bd094f231a2128b9ecc5363c269245", + "reference": "1bf183a3e1bd094f231a2128b9ecc5363c269245", "shasum": "" }, "require": { @@ -3362,9 +3366,9 @@ ], "support": { "issues": "https://github.com/antecedent/patchwork/issues", - "source": "https://github.com/antecedent/patchwork/tree/2.2.0" + "source": "https://github.com/antecedent/patchwork/tree/2.2.1" }, - "time": "2024-09-27T16:59:55+00:00" + "time": "2024-12-11T10:19:54+00:00" }, { "name": "automattic/jetpack-changelogger", @@ -3686,16 +3690,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -3738,9 +3742,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -5300,16 +5304,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -5373,7 +5377,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -5389,7 +5393,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -5410,12 +5414,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -5722,8 +5726,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -5861,12 +5865,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -6059,16 +6063,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -6118,7 +6122,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/jetpack/extensions/blocks/sharing-buttons/view.js b/projects/plugins/jetpack/extensions/blocks/sharing-buttons/view.js index 524eb9668c995..90169f1f19989 100644 --- a/projects/plugins/jetpack/extensions/blocks/sharing-buttons/view.js +++ b/projects/plugins/jetpack/extensions/blocks/sharing-buttons/view.js @@ -39,7 +39,7 @@ if ( typeof window !== 'undefined' ) { if ( link?.href && isWebShareAPIEnabled( { url: link.href } ) ) { navigator.share( { url: link.href } ); } else { - const [ tooltip ] = document.getElementsByClassName( 'tooltiptext' ); + const [ tooltip ] = link.getElementsByClassName( 'tooltiptext' ); if ( tooltip && tooltip.style ) { tooltip.style.display = 'initial'; setTimeout( () => { diff --git a/projects/plugins/jetpack/extensions/blocks/tiled-gallery/gallery-image/edit.js b/projects/plugins/jetpack/extensions/blocks/tiled-gallery/gallery-image/edit.js index a409b2799e439..84ed896b32f2f 100644 --- a/projects/plugins/jetpack/extensions/blocks/tiled-gallery/gallery-image/edit.js +++ b/projects/plugins/jetpack/extensions/blocks/tiled-gallery/gallery-image/edit.js @@ -17,13 +17,12 @@ class GalleryImageEdit extends Component { }; onImageKeyDown = event => { - if ( - this.img.current && - this.img.current === this.img.current.ownerDocument.activeElement && - this.props.isSelected && - [ BACKSPACE, DELETE ].includes( event.keyCode ) - ) { - this.props.onRemove(); + const { isSelected, onRemove } = this.props; + + // Check for BACKSPACE or DELETE key presses + if ( isSelected && [ BACKSPACE, DELETE ].includes( event.keyCode ) ) { + event.preventDefault(); + onRemove(); } }; @@ -92,39 +91,36 @@ class GalleryImageEdit extends Component { const isTransient = isBlobURL( origUrl ); const img = ( - // Disable reason: Image itself is not meant to be interactive, but should - // direct image selection and unfocus caption fields. - /* eslint-disable jsx-a11y/no-noninteractive-element-interactions */ { { isTransient && } - /* eslint-enable jsx-a11y/no-noninteractive-element-interactions */ ); - // Disable reason: Each block can be selected by clicking on it and we should keep the same saved markup return ( -
{ showMovers && (
@@ -156,8 +152,8 @@ class GalleryImageEdit extends Component { />
{ /* Keep the
HTML structure, but ensure there is no navigation from edit */ } - { href ? { img } : img } -
+ { href ? : img } +
); } } diff --git a/projects/plugins/jetpack/extensions/blocks/videopress/editor.js b/projects/plugins/jetpack/extensions/blocks/videopress/editor.js index b8edfdb9e401d..5720e158a30b8 100644 --- a/projects/plugins/jetpack/extensions/blocks/videopress/editor.js +++ b/projects/plugins/jetpack/extensions/blocks/videopress/editor.js @@ -6,7 +6,6 @@ import { isAtomicSite, isSimpleSite, getJetpackExtensionAvailability, - withHasWarningIsInteractiveClassNames, } from '@automattic/jetpack-shared-extension-utils'; import { createBlobURL } from '@wordpress/blob'; import { useBlockEditContext, store as blockEditorStore } from '@wordpress/block-editor'; @@ -186,11 +185,6 @@ const addVideoPressSupport = ( settings, name ) => { // Check if VideoPress is unavailable and filter the mediaplaceholder to limit options if ( isNotAvailable ) { addFilter( 'editor.MediaPlaceholder', 'jetpack/videopress', videoPressNoPlanMediaPlaceholder ); - addFilter( - 'editor.BlockListBlock', - `jetpack/videopress-with-has-warning-is-interactive-class-names`, - withHasWarningIsInteractiveClassNames( `core/video` ) - ); } else if ( available ) { if ( resumableUploadEnabled ) { addFilter( 'editor.MediaPlaceholder', 'jetpack/videopress', videoPressMediaPlaceholder ); diff --git a/projects/plugins/jetpack/extensions/extended-blocks/paid-blocks/with-upgrade-banner.jsx b/projects/plugins/jetpack/extensions/extended-blocks/paid-blocks/with-upgrade-banner.jsx index f1b09dfe29db9..6695913b7b9f0 100644 --- a/projects/plugins/jetpack/extensions/extended-blocks/paid-blocks/with-upgrade-banner.jsx +++ b/projects/plugins/jetpack/extensions/extended-blocks/paid-blocks/with-upgrade-banner.jsx @@ -8,6 +8,7 @@ import { useBlockProps } from '@wordpress/block-editor'; import { createHigherOrderComponent } from '@wordpress/compose'; import { useSelect } from '@wordpress/data'; import { useState, useEffect, useMemo, useContext } from '@wordpress/element'; +import clsx from 'clsx'; import { PaidBlockContext, PaidBlockProvider } from './components'; import UpgradePlanBanner from './upgrade-plan-banner'; import { trackUpgradeBannerImpression, trackUpgradeClickEvent } from './utils'; @@ -80,14 +81,14 @@ const withUpgradeBanner = createHigherOrderComponent( const blockProps = useBlockProps(); // Fix for width of cover block because otherwise the div defaults to content-size as max width - const cssFixForCoverBlock = { 'max-width': 'unset' }; + const cssFixForCoverBlock = { maxwidth: 'unset' }; return ( -
+
trackUpgradeClickEvent( trackEventData ) } /> - +
); diff --git a/projects/plugins/jetpack/extensions/shared/external-media/media-service/index.ts b/projects/plugins/jetpack/extensions/shared/external-media/media-service/index.ts index 8f7bbc9261397..f938fd65e0fe4 100644 --- a/projects/plugins/jetpack/extensions/shared/external-media/media-service/index.ts +++ b/projects/plugins/jetpack/extensions/shared/external-media/media-service/index.ts @@ -11,8 +11,8 @@ import { MediaSource } from './types'; // Pexels constants const PEXELS_ID = 'pexels'; -const PEXELS_NAME = __( 'Pexels Free Photos', 'jetpack' ); -const PEXELS_SEARCH_PLACEHOLDER = __( 'Search Pexels Free Photos', 'jetpack' ); +const PEXELS_NAME = __( 'Pexels free photos', 'jetpack' ); +const PEXELS_SEARCH_PLACEHOLDER = __( 'Search Pexels free photos', 'jetpack' ); const DEFAULT_PEXELS_SEARCH: MediaSearch = { per_page: 10, search: 'mountain', diff --git a/projects/plugins/jetpack/extensions/shared/external-media/sources/index.js b/projects/plugins/jetpack/extensions/shared/external-media/sources/index.js index f150a47ed609c..6c4014efe30f3 100644 --- a/projects/plugins/jetpack/extensions/shared/external-media/sources/index.js +++ b/projects/plugins/jetpack/extensions/shared/external-media/sources/index.js @@ -61,7 +61,7 @@ export const externalMediaSources = [ }, { id: SOURCE_PEXELS, - label: __( 'Pexels Free Photos', 'jetpack' ), + label: __( 'Pexels free photos', 'jetpack' ), icon: , keyword: 'pexels', }, diff --git a/projects/plugins/jetpack/extensions/shared/icons.js b/projects/plugins/jetpack/extensions/shared/icons.js index d5e4fe35ae27f..c0b40c80481f2 100644 --- a/projects/plugins/jetpack/extensions/shared/icons.js +++ b/projects/plugins/jetpack/extensions/shared/icons.js @@ -305,10 +305,9 @@ export const DescriptIcon = { src: ( ), diff --git a/projects/plugins/jetpack/extensions/shared/register-jetpack-block.js b/projects/plugins/jetpack/extensions/shared/register-jetpack-block.js index 8aa786381d558..850dc5edb39b5 100644 --- a/projects/plugins/jetpack/extensions/shared/register-jetpack-block.js +++ b/projects/plugins/jetpack/extensions/shared/register-jetpack-block.js @@ -1,11 +1,9 @@ import { getJetpackExtensionAvailability, - withHasWarningIsInteractiveClassNames, requiresPaidPlan, getBlockIconProp, } from '@automattic/jetpack-shared-extension-utils'; import { registerBlockType } from '@wordpress/blocks'; -import { addFilter } from '@wordpress/hooks'; const JETPACK_PREFIX = 'jetpack/'; @@ -52,14 +50,6 @@ export default function registerJetpackBlock( settings ); - if ( requiredPlan ) { - addFilter( - 'editor.BlockListBlock', - `${ prefixedName }-with-has-warning-is-interactive-class-names`, - withHasWarningIsInteractiveClassNames( prefixedName ) - ); - } - // Register child blocks. Using `registerBlockType()` directly avoids availability checks -- if // their parent is available, we register them all, without checking for their individual availability. childBlocks.forEach( childBlock => diff --git a/projects/plugins/jetpack/jetpack.php b/projects/plugins/jetpack/jetpack.php index ceca5abe0be20..b7b4b4d9580d5 100644 --- a/projects/plugins/jetpack/jetpack.php +++ b/projects/plugins/jetpack/jetpack.php @@ -4,7 +4,7 @@ * Plugin URI: https://jetpack.com * Description: Security, performance, and marketing tools made by WordPress experts. Jetpack keeps your site protected so you can focus on more important things. * Author: Automattic - * Version: 14.2 + * Version: 14.3-a.1 * Author URI: https://jetpack.com * License: GPL2+ * Text Domain: jetpack @@ -34,7 +34,7 @@ define( 'JETPACK__MINIMUM_WP_VERSION', '6.6' ); define( 'JETPACK__MINIMUM_PHP_VERSION', '7.2' ); -define( 'JETPACK__VERSION', '14.2' ); +define( 'JETPACK__VERSION', '14.3-a.1' ); /** * Constant used to fetch the connection owner token diff --git a/projects/plugins/jetpack/modules/copy-post.php b/projects/plugins/jetpack/modules/copy-post.php index 762fbcba41bd2..85512f024a347 100644 --- a/projects/plugins/jetpack/modules/copy-post.php +++ b/projects/plugins/jetpack/modules/copy-post.php @@ -29,7 +29,7 @@ class Jetpack_Copy_Post { * @return void */ public function __construct() { - if ( 'edit.php' === $GLOBALS['pagenow'] ) { + if ( 'edit.php' === $GLOBALS['pagenow'] || ( 'admin-ajax.php' === $GLOBALS['pagenow'] && ! empty( $_POST['screen'] ) && 'edit-post' === $_POST['screen'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing -- update_post_data() handles access check. add_action( 'admin_head', array( $this, 'print_inline_styles' ) ); add_filter( 'post_row_actions', array( $this, 'add_row_action' ), 10, 2 ); add_filter( 'page_row_actions', array( $this, 'add_row_action' ), 10, 2 ); diff --git a/projects/plugins/jetpack/modules/custom-post-types/nova.php b/projects/plugins/jetpack/modules/custom-post-types/nova.php index b01bc0287b0bb..9373ef4d0c63a 100644 --- a/projects/plugins/jetpack/modules/custom-post-types/nova.php +++ b/projects/plugins/jetpack/modules/custom-post-types/nova.php @@ -25,9 +25,6 @@ * @package automattic/jetpack */ -use Automattic\Jetpack\Assets; -use Automattic\Jetpack\Roles; - if ( ! class_exists( '\Nova_Restaurant' ) ) { /** @@ -38,9 +35,18 @@ class Nova_Restaurant { const MENU_ITEM_LABEL_TAX = 'nova_menu_item_label'; const MENU_TAX = 'nova_menu'; + /** + * Store an instance of the new class + * + * @var Automattic\Jetpack\Classic_Theme_Helper\Nova_Restaurant + */ + protected $new_instance; + /** * Version number used when enqueuing all resources (css and js). * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @var string */ public $version = '20210303'; @@ -48,6 +54,8 @@ class Nova_Restaurant { /** * Default markup for the menu items. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @var array */ protected $default_menu_item_loop_markup = array( @@ -64,6 +72,8 @@ class Nova_Restaurant { /** * Array of markup for the menu items. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @var array */ protected $menu_item_loop_markup = array(); @@ -71,6 +81,8 @@ class Nova_Restaurant { /** * Last term ID of a loop of menu items. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @var bool|int */ protected $menu_item_loop_last_term_id = false; @@ -78,6 +90,8 @@ class Nova_Restaurant { /** * Current term ID of a loop of menu items. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @var bool|int */ protected $menu_item_loop_current_term = false; @@ -85,22 +99,15 @@ class Nova_Restaurant { /** * Initialize class. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param array $menu_item_loop_markup Array of markup for the menu items. * - * @return self + * @return Automattic\Jetpack\Classic_Theme_Helper\Nova_Restaurant */ public static function init( $menu_item_loop_markup = array() ) { - static $instance = false; - - if ( ! $instance ) { - $instance = new Nova_Restaurant(); - } - - if ( $menu_item_loop_markup ) { - $instance->menu_item_loop_markup = wp_parse_args( $menu_item_loop_markup, $instance->default_menu_item_loop_markup ); - } - - return $instance; + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + return Automattic\Jetpack\Classic_Theme_Helper\Nova_Restaurant::init( $menu_item_loop_markup ); } /** @@ -108,519 +115,208 @@ public static function init( $menu_item_loop_markup = array() ) { * Hook into WordPress to create CPT and utilities if needed. */ public function __construct() { - if ( ! $this->site_supports_nova() ) { - return; - } - - $this->register_taxonomies(); - $this->register_post_types(); - add_action( 'admin_menu', array( $this, 'add_admin_menus' ) ); - add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_nova_styles' ) ); - add_action( 'admin_head', array( $this, 'set_custom_font_icon' ) ); - - // Always sort menu items correctly - add_action( 'parse_query', array( $this, 'sort_menu_item_queries_by_menu_order' ) ); - add_filter( 'posts_results', array( $this, 'sort_menu_item_queries_by_menu_taxonomy' ), 10, 2 ); - - add_action( 'wp_insert_post', array( $this, 'add_post_meta' ) ); - - $this->menu_item_loop_markup = $this->default_menu_item_loop_markup; + $this->new_instance = new Automattic\Jetpack\Classic_Theme_Helper\Nova_Restaurant(); + } - // Only output our Menu Item Loop Markup on a real blog view. Not feeds, XML-RPC, admin, etc. - add_filter( 'template_include', array( $this, 'setup_menu_item_loop_markup__in_filter' ) ); + /** + * Forward all method calls to the Nova_Restaurant class. + * + * @param string $name The name of the method. + * @param array $arguments The arguments to pass to the method. + * + * @throws Exception If the method is not found. + */ + public function __call( $name, $arguments ) { + if ( method_exists( $this->new_instance, $name ) ) { + return call_user_func_array( array( $this->new_instance, $name ), $arguments ); + } else { + // Handle cases where the method is not found + throw new Exception( sprintf( 'Undefined method: %s', esc_html( $name ) ) ); + } + } - add_filter( 'enter_title_here', array( $this, 'change_default_title' ) ); - add_filter( 'post_updated_messages', array( $this, 'updated_messages' ) ); - add_filter( 'dashboard_glance_items', array( $this, 'add_to_dashboard' ) ); + /** + * Forward all static method calls to the Nova_Restaurant class. + * + * @param string $name The name of the method. + * @param array $arguments The arguments to pass to the method. + * + * @throws Exception If the method is not found. + */ + public static function __callStatic( $name, $arguments ) { + if ( method_exists( Automattic\Jetpack\Classic_Theme_Helper\Nova_Restaurant::class, $name ) ) { + return call_user_func_array( array( Automattic\Jetpack\Classic_Theme_Helper\Nova_Restaurant::class, $name ), $arguments ); + } else { + // Handle cases where the method is not found + throw new Exception( sprintf( 'Undefined static method: %s', esc_html( $name ) ) ); + } } /** * Should this Custom Post Type be made available? * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @return bool */ public function site_supports_nova() { - // If we're on WordPress.com, and it has the menu site vertical. - if ( function_exists( 'site_vertical' ) && 'nova_menu' === site_vertical() ) { - return true; - } - - // Else, if the current theme requests it. - if ( current_theme_supports( self::MENU_ITEM_POST_TYPE ) ) { - return true; - } - - // Otherwise, say no unless something wants to filter us to say yes. - /** - * Allow something else to hook in and enable this CPT. - * - * @module custom-content-types - * - * @since 2.6.0 - * - * @param bool false Whether or not to enable this CPT. - * @param string $var The slug for this CPT. - */ - return (bool) apply_filters( 'jetpack_enable_cpt', false, self::MENU_ITEM_POST_TYPE ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + return $this->new_instance->site_supports_nova(); } /* Setup */ /** * Register Taxonomies and Post Type + * + * @deprecated 14.3 Moved to Classic Theme Helper package. */ public function register_taxonomies() { - if ( ! taxonomy_exists( self::MENU_ITEM_LABEL_TAX ) ) { - register_taxonomy( - self::MENU_ITEM_LABEL_TAX, - self::MENU_ITEM_POST_TYPE, - array( - 'labels' => array( - /* translators: this is about a food menu */ - 'name' => __( 'Menu Item Labels', 'jetpack' ), - /* translators: this is about a food menu */ - 'singular_name' => __( 'Menu Item Label', 'jetpack' ), - /* translators: this is about a food menu */ - 'search_items' => __( 'Search Menu Item Labels', 'jetpack' ), - 'popular_items' => __( 'Popular Labels', 'jetpack' ), - /* translators: this is about a food menu */ - 'all_items' => __( 'All Menu Item Labels', 'jetpack' ), - /* translators: this is about a food menu */ - 'edit_item' => __( 'Edit Menu Item Label', 'jetpack' ), - /* translators: this is about a food menu */ - 'view_item' => __( 'View Menu Item Label', 'jetpack' ), - /* translators: this is about a food menu */ - 'update_item' => __( 'Update Menu Item Label', 'jetpack' ), - /* translators: this is about a food menu */ - 'add_new_item' => __( 'Add New Menu Item Label', 'jetpack' ), - /* translators: this is about a food menu */ - 'new_item_name' => __( 'New Menu Item Label Name', 'jetpack' ), - 'separate_items_with_commas' => __( 'For example, spicy, favorite, etc.
Separate Labels with commas', 'jetpack' ), - 'add_or_remove_items' => __( 'Add or remove Labels', 'jetpack' ), - 'choose_from_most_used' => __( 'Choose from the most used Labels', 'jetpack' ), - 'items_list_navigation' => __( 'Menu item label list navigation', 'jetpack' ), - 'items_list' => __( 'Menu item labels list', 'jetpack' ), - ), - 'no_tagcloud' => __( 'No Labels found', 'jetpack' ), - 'hierarchical' => false, - ) - ); - } - - if ( ! taxonomy_exists( self::MENU_TAX ) ) { - register_taxonomy( - self::MENU_TAX, - self::MENU_ITEM_POST_TYPE, - array( - 'labels' => array( - /* translators: this is about a food menu */ - 'name' => __( 'Menu Sections', 'jetpack' ), - /* translators: this is about a food menu */ - 'singular_name' => __( 'Menu Section', 'jetpack' ), - /* translators: this is about a food menu */ - 'search_items' => __( 'Search Menu Sections', 'jetpack' ), - /* translators: this is about a food menu */ - 'all_items' => __( 'All Menu Sections', 'jetpack' ), - /* translators: this is about a food menu */ - 'parent_item' => __( 'Parent Menu Section', 'jetpack' ), - /* translators: this is about a food menu */ - 'parent_item_colon' => __( 'Parent Menu Section:', 'jetpack' ), - /* translators: this is about a food menu */ - 'edit_item' => __( 'Edit Menu Section', 'jetpack' ), - /* translators: this is about a food menu */ - 'view_item' => __( 'View Menu Section', 'jetpack' ), - /* translators: this is about a food menu */ - 'update_item' => __( 'Update Menu Section', 'jetpack' ), - /* translators: this is about a food menu */ - 'add_new_item' => __( 'Add New Menu Section', 'jetpack' ), - /* translators: this is about a food menu */ - 'new_item_name' => __( 'New Menu Sections Name', 'jetpack' ), - 'items_list_navigation' => __( 'Menu section list navigation', 'jetpack' ), - 'items_list' => __( 'Menu section list', 'jetpack' ), - ), - 'rewrite' => array( - 'slug' => 'menu', - 'with_front' => false, - 'hierarchical' => true, - ), - 'hierarchical' => true, - 'show_tagcloud' => false, - 'query_var' => 'menu', - ) - ); - } + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->register_taxonomies(); } /** * Register our Post Type. + * + * @deprecated 14.3 Moved to Classic Theme Helper package. */ public function register_post_types() { - if ( post_type_exists( self::MENU_ITEM_POST_TYPE ) ) { - return; - } - - register_post_type( - self::MENU_ITEM_POST_TYPE, - array( - 'description' => __( "Items on your restaurant's menu", 'jetpack' ), - - 'labels' => array( - /* translators: this is about a food menu */ - 'name' => __( 'Menu Items', 'jetpack' ), - /* translators: this is about a food menu */ - 'singular_name' => __( 'Menu Item', 'jetpack' ), - /* translators: this is about a food menu */ - 'menu_name' => __( 'Food Menus', 'jetpack' ), - /* translators: this is about a food menu */ - 'all_items' => __( 'Menu Items', 'jetpack' ), - /* translators: this is about a food menu */ - 'add_new' => __( 'Add One Item', 'jetpack' ), - /* translators: this is about a food menu */ - 'add_new_item' => __( 'Add Menu Item', 'jetpack' ), - /* translators: this is about a food menu */ - 'edit_item' => __( 'Edit Menu Item', 'jetpack' ), - /* translators: this is about a food menu */ - 'new_item' => __( 'New Menu Item', 'jetpack' ), - /* translators: this is about a food menu */ - 'view_item' => __( 'View Menu Item', 'jetpack' ), - /* translators: this is about a food menu */ - 'search_items' => __( 'Search Menu Items', 'jetpack' ), - /* translators: this is about a food menu */ - 'not_found' => __( 'No Menu Items found', 'jetpack' ), - /* translators: this is about a food menu */ - 'not_found_in_trash' => __( 'No Menu Items found in Trash', 'jetpack' ), - 'filter_items_list' => __( 'Filter menu items list', 'jetpack' ), - 'items_list_navigation' => __( 'Menu item list navigation', 'jetpack' ), - 'items_list' => __( 'Menu items list', 'jetpack' ), - ), - 'supports' => array( - 'title', - 'editor', - 'thumbnail', - 'excerpt', - ), - 'rewrite' => array( - 'slug' => 'item', - 'with_front' => false, - 'feeds' => false, - 'pages' => false, - ), - 'register_meta_box_cb' => array( $this, 'register_menu_item_meta_boxes' ), - - 'public' => true, - 'show_ui' => true, // set to false to replace with custom UI - 'menu_position' => 20, // below Pages - 'capability_type' => 'page', - 'map_meta_cap' => true, - 'has_archive' => false, - 'query_var' => 'item', - ) - ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->register_post_types(); } /** * Update messages for the Menu Item admin. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param array $messages Existing post update messages. * * @return array $messages Updated post update messages. */ public function updated_messages( $messages ) { - global $post; - - $messages[ self::MENU_ITEM_POST_TYPE ] = array( - 0 => '', // Unused. Messages start at index 1. - 1 => sprintf( - /* translators: this is about a food menu. Placeholder is a link to the food menu. */ - __( 'Menu item updated. View item', 'jetpack' ), - esc_url( get_permalink( $post->ID ) ) - ), - 2 => esc_html__( 'Custom field updated.', 'jetpack' ), - 3 => esc_html__( 'Custom field deleted.', 'jetpack' ), - /* translators: this is about a food menu */ - 4 => esc_html__( 'Menu item updated.', 'jetpack' ), - 5 => isset( $_GET['revision'] ) // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Copying core message handling. - ? sprintf( - /* translators: %s: date and time of the revision */ - esc_html__( 'Menu item restored to revision from %s', 'jetpack' ), - wp_post_revision_title( (int) $_GET['revision'], false ) // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Copying core message handling. - ) - : false, - 6 => sprintf( - /* translators: this is about a food menu. Placeholder is a link to the food menu. */ - __( 'Menu item published. View item', 'jetpack' ), - esc_url( get_permalink( $post->ID ) ) - ), - /* translators: this is about a food menu */ - 7 => esc_html__( 'Menu item saved.', 'jetpack' ), - 8 => sprintf( - /* translators: this is about a food menu */ - __( 'Menu item submitted. Preview item', 'jetpack' ), - esc_url( add_query_arg( 'preview', 'true', get_permalink( $post->ID ) ) ) - ), - 9 => sprintf( - /* translators: this is about a food menu. 1. Publish box date format, see https://php.net/date 2. link to the food menu. */ - __( 'Menu item scheduled for: %1$s. Preview item', 'jetpack' ), - /* translators: Publish box date format, see https://php.net/date */ - date_i18n( __( 'M j, Y @ G:i', 'jetpack' ), strtotime( $post->post_date ) ), - esc_url( get_permalink( $post->ID ) ) - ), - 10 => sprintf( - /* translators: this is about a food menu. Placeholder is a link to the food menu. */ - __( 'Menu item draft updated. Preview item', 'jetpack' ), - esc_url( add_query_arg( 'preview', 'true', get_permalink( $post->ID ) ) ) - ), - ); - - return $messages; + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + return $this->new_instance->updated_messages( $messages ); } /** * Nova styles and scripts. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param string $hook Page hook. * * @return void */ public function enqueue_nova_styles( $hook ) { - global $post_type; - $pages = array( 'edit.php', 'post.php', 'post-new.php' ); - - if ( in_array( $hook, $pages, true ) && $post_type === self::MENU_ITEM_POST_TYPE ) { - wp_enqueue_style( 'nova-style', plugins_url( 'css/nova.css', __FILE__ ), array(), $this->version ); - } - - wp_enqueue_style( 'nova-font', plugins_url( 'css/nova-font.css', __FILE__ ), array(), $this->version ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->enqueue_nova_styles( $hook ); } /** * Change ‘Enter Title Here’ text for the Menu Item. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param string $title Default title placeholder text. * * @return string */ public function change_default_title( $title ) { - if ( self::MENU_ITEM_POST_TYPE === get_post_type() ) { - /* translators: this is about a food menu */ - $title = esc_html__( "Enter the menu item's name here", 'jetpack' ); - } - - return $title; + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + return $this->new_instance->change_default_title( $title ); } /** * Add to Dashboard At A Glance * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @return void */ public function add_to_dashboard() { - $number_menu_items = wp_count_posts( self::MENU_ITEM_POST_TYPE ); - - $roles = new Roles(); - if ( current_user_can( $roles->translate_role_to_cap( 'administrator' ) ) ) { - $number_menu_items_published = sprintf( - '%2$s', - esc_url( - get_admin_url( - get_current_blog_id(), - 'edit.php?post_type=' . self::MENU_ITEM_POST_TYPE - ) - ), - sprintf( - /* translators: Placehoder is a number of items. */ - _n( - '%1$d Food Menu Item', - '%1$d Food Menu Items', - (int) $number_menu_items->publish, - 'jetpack' - ), - number_format_i18n( $number_menu_items->publish ) - ) - ); - } else { - $number_menu_items_published = sprintf( - '%1$s', - sprintf( - /* translators: Placehoder is a number of items. */ - _n( - '%1$d Food Menu Item', - '%1$d Food Menu Items', - (int) $number_menu_items->publish, - 'jetpack' - ), - number_format_i18n( $number_menu_items->publish ) - ) - ); - } - - echo '
  • ' . $number_menu_items_published . '
  • '; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- we escape things above. + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->add_to_dashboard(); } /** * If the WP query for our menu items. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param WP_Query $query WP Query. * * @return bool */ public function is_menu_item_query( $query ) { - if ( - ( isset( $query->query_vars['taxonomy'] ) && self::MENU_TAX === $query->query_vars['taxonomy'] ) - || - ( isset( $query->query_vars['post_type'] ) && self::MENU_ITEM_POST_TYPE === $query->query_vars['post_type'] ) - ) { - return true; - } - - return false; + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + return $this->new_instance->is_menu_item_query( $query ); } /** * Custom sort the menu item queries by menu order. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param WP_Query $query WP Query. * * @return void */ public function sort_menu_item_queries_by_menu_order( $query ) { - if ( ! $this->is_menu_item_query( $query ) ) { - return; - } - - $query->query_vars['orderby'] = 'menu_order'; - $query->query_vars['order'] = 'ASC'; - - // For now, just turn off paging so we can sort by taxonmy later - // If we want paging in the future, we'll need to add the taxonomy sort here (or at least before the DB query is made) - $query->query_vars['posts_per_page'] = -1; + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->sort_menu_item_queries_by_menu_order( $query ); } /** * Custom sort the menu item queries by menu taxonomies. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param WP_Post[] $posts Array of post objects. * @param WP_Query $query The WP_Query instance. * * @return WP_Post[] */ public function sort_menu_item_queries_by_menu_taxonomy( $posts, $query ) { - if ( ! $posts ) { - return $posts; - } - - if ( ! $this->is_menu_item_query( $query ) ) { - return $posts; - } - - $grouped_by_term = array(); - - foreach ( $posts as $post ) { - $term = $this->get_menu_item_menu_leaf( $post->ID ); - if ( ! $term || is_wp_error( $term ) ) { - $term_id = 0; - } else { - $term_id = $term->term_id; - } - - if ( ! isset( $grouped_by_term[ "$term_id" ] ) ) { - $grouped_by_term[ "$term_id" ] = array(); - } - - $grouped_by_term[ "$term_id" ][] = $post; - } - - $term_order = get_option( 'nova_menu_order', array() ); - - $return = array(); - foreach ( $term_order as $term_id ) { - if ( isset( $grouped_by_term[ "$term_id" ] ) ) { - $return = array_merge( $return, $grouped_by_term[ "$term_id" ] ); - unset( $grouped_by_term[ "$term_id" ] ); - } - } - - foreach ( $grouped_by_term as $term_id => $posts ) { - $return = array_merge( $return, $posts ); - } - - return $return; + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + return $this->new_instance->sort_menu_item_queries_by_menu_taxonomy( $posts, $query ); } /** * Add new "Add many items" submenu, custom colunmns, and custom bulk actions. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @return void */ public function add_admin_menus() { - $hook = add_submenu_page( - 'edit.php?post_type=' . self::MENU_ITEM_POST_TYPE, - __( 'Add Many Items', 'jetpack' ), - __( 'Add Many Items', 'jetpack' ), - 'edit_pages', - 'add_many_nova_items', - array( $this, 'add_many_new_items_page' ) - ); - - add_action( "load-$hook", array( $this, 'add_many_new_items_page_load' ) ); - - add_action( 'current_screen', array( $this, 'current_screen_load' ) ); - - /* - * Adjust 'Add Many Items' submenu position - * We're making changes to the menu global, but no other choice unfortunately. - * phpcs:disable WordPress.WP.GlobalVariablesOverride.Prohibited - */ - if ( isset( $GLOBALS['submenu'][ 'edit.php?post_type=' . self::MENU_ITEM_POST_TYPE ] ) ) { - $submenu_item = array_pop( $GLOBALS['submenu'][ 'edit.php?post_type=' . self::MENU_ITEM_POST_TYPE ] ); - $GLOBALS['submenu'][ 'edit.php?post_type=' . self::MENU_ITEM_POST_TYPE ][11] = $submenu_item; - ksort( $GLOBALS['submenu'][ 'edit.php?post_type=' . self::MENU_ITEM_POST_TYPE ] ); - } - // phpcs:enable WordPress.WP.GlobalVariablesOverride.Prohibited - - $this->setup_menu_item_columns(); - - wp_register_script( - 'nova-menu-checkboxes', - Assets::get_file_url_for_environment( - '_inc/build/custom-post-types/js/menu-checkboxes.min.js', - 'modules/custom-post-types/js/menu-checkboxes.js' - ), - array(), - $this->version, - true - ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->add_admin_menus(); } /** * Custom Nova Icon CSS * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @return void */ public function set_custom_font_icon() { - ?> - - new_instance->set_custom_font_icon(); } /** * Load Nova menu management tools on the CPT admin screen. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @return void */ public function current_screen_load() { - $screen = get_current_screen(); - if ( 'edit-nova_menu_item' !== $screen->id ) { - return; - } - - $this->edit_menu_items_page_load(); - add_filter( 'admin_notices', array( $this, 'admin_notices' ) ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->current_screen_load(); } /* Edit Items List */ @@ -628,492 +324,131 @@ public function current_screen_load() { /** * Display a notice in wp-admin after items have been changed. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @return void */ public function admin_notices() { - if ( isset( $_GET['nova_reordered'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- this is only displaying a message with no dynamic values. - printf( - '

    %s

    ', - /* translators: this is about a food menu */ - esc_html__( 'Menu Items re-ordered.', 'jetpack' ) - ); - } + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->admin_notices(); } /** * Do not allow sorting by title. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param array $columns An array of sortable columns. * * @return array $columns. */ public function no_title_sorting( $columns ) { - if ( isset( $columns['title'] ) ) { - unset( $columns['title'] ); - } - return $columns; + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + return $this->new_instance->no_title_sorting( $columns ); } /** * Set up custom columns for our Nova menu. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @return void */ public function setup_menu_item_columns() { - add_filter( sprintf( 'manage_edit-%s_sortable_columns', self::MENU_ITEM_POST_TYPE ), array( $this, 'no_title_sorting' ) ); - add_filter( sprintf( 'manage_%s_posts_columns', self::MENU_ITEM_POST_TYPE ), array( $this, 'menu_item_columns' ) ); - - add_action( sprintf( 'manage_%s_posts_custom_column', self::MENU_ITEM_POST_TYPE ), array( $this, 'menu_item_column_callback' ), 10, 2 ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->setup_menu_item_columns(); } /** * Add custom columns to the Nova menu item list. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param array $columns An array of columns. * * @return array $columns. */ public function menu_item_columns( $columns ) { - unset( $columns['date'], $columns['likes'] ); - - $columns['thumbnail'] = __( 'Thumbnail', 'jetpack' ); - $columns['labels'] = __( 'Labels', 'jetpack' ); - $columns['price'] = __( 'Price', 'jetpack' ); - $columns['order'] = __( 'Order', 'jetpack' ); - - return $columns; + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + return $this->new_instance->menu_item_columns( $columns ); } /** * Display custom data in each new custom column we created. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param string $column The name of the column to display. * @param int $post_id The current post ID. * * @return void */ public function menu_item_column_callback( $column, $post_id ) { - $screen = get_current_screen(); - - switch ( $column ) { - case 'thumbnail': - echo get_the_post_thumbnail( $post_id, array( 50, 50 ) ); - break; - case 'labels': - $this->list_admin_labels( $post_id ); - break; - case 'price': - $this->display_price( $post_id ); - break; - case 'order': - $url = admin_url( $screen->parent_file ); - - $up_url = add_query_arg( - array( - 'action' => 'move-item-up', - 'post_id' => (int) $post_id, - ), - wp_nonce_url( $url, 'nova_move_item_up_' . $post_id ) - ); - - $down_url = add_query_arg( - array( - 'action' => 'move-item-down', - 'post_id' => (int) $post_id, - ), - wp_nonce_url( $url, 'nova_move_item_down_' . $post_id ) - ); - $menu_item = get_post( $post_id ); - $this->get_menu_by_post_id( $post_id ); - $term_id = $this->get_menu_by_post_id( $post_id ); - if ( $term_id ) { - $term_id = $term_id->term_id; - } - ?> - - - - -     — up -
    -     — down -
    - new_instance->menu_item_column_callback( $column, $post_id ); } /** * Get menu item by post ID. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param int $post_id Post ID. * * @return bool|WP_Term */ public function get_menu_by_post_id( $post_id = null ) { - if ( ! $post_id ) { - return false; - } - - $terms = get_the_terms( $post_id, self::MENU_TAX ); - - if ( ! is_array( $terms ) ) { - return false; - } - - return array_pop( $terms ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + return $this->new_instance->get_menu_by_post_id( $post_id ); } /** * Fires on a menu edit page. We might have drag-n-drop reordered + * + * @deprecated 14.3 Moved to Classic Theme Helper package. */ public function maybe_reorder_menu_items() { - // make sure we clicked our button. - if ( - empty( $_REQUEST['menu_reorder_submit'] ) - || __( 'Save New Order', 'jetpack' ) !== $_REQUEST['menu_reorder_submit'] - ) { - return; - } - - // make sure we have the nonce. - if ( - empty( $_REQUEST['drag-drop-reorder'] ) - || ! wp_verify_nonce( sanitize_key( $_REQUEST['drag-drop-reorder'] ), 'drag-drop-reorder' ) - ) { - return; - } - - // make sure we have data to work with. - if ( empty( $_REQUEST['nova_menu_term'] ) || empty( $_REQUEST['nova_order'] ) ) { - return; - } - - $term_pairs = array_map( 'absint', $_REQUEST['nova_menu_term'] ); - $order_pairs = array_map( 'absint', $_REQUEST['nova_order'] ); - - foreach ( $order_pairs as $id => $menu_order ) { - $id = absint( $id ); - unset( $order_pairs[ $id ] ); - if ( $id < 0 ) { - continue; - } - - $post = get_post( $id ); - if ( ! $post ) { - continue; - } - - // save a write if the order hasn't changed - if ( (int) $menu_order !== $post->menu_order ) { - $args = array( - 'ID' => $id, - 'menu_order' => $menu_order, - ); - wp_update_post( $args ); - } - - // save a write if the term hasn't changed - if ( (int) $term_pairs[ $id ] !== $this->get_menu_by_post_id( $id )->term_id ) { - wp_set_object_terms( $id, $term_pairs[ $id ], self::MENU_TAX ); - } - } - - $redirect = add_query_arg( - array( - 'post_type' => self::MENU_ITEM_POST_TYPE, - 'nova_reordered' => '1', - ), - admin_url( 'edit.php' ) - ); - wp_safe_redirect( $redirect ); - exit; + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->maybe_reorder_menu_items(); } /** * Handle changes to menu items. * (process actions, update data, enqueue necessary scripts). * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @return void */ public function edit_menu_items_page_load() { - if ( isset( $_GET['action'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- we process the form and check nonces in handle_menu_item_actions. - $this->handle_menu_item_actions(); - } - - $this->maybe_reorder_menu_items(); - - wp_enqueue_script( - 'nova-drag-drop', - Assets::get_file_url_for_environment( - '_inc/build/custom-post-types/js/nova-drag-drop.min.js', - 'modules/custom-post-types/js/nova-drag-drop.js' - ), - array( 'jquery', 'jquery-ui-sortable' ), - $this->version, - true - ); - - wp_localize_script( - 'nova-drag-drop', - '_novaDragDrop', - array( - 'nonce' => wp_create_nonce( 'drag-drop-reorder' ), - 'nonceName' => 'drag-drop-reorder', - 'reorder' => __( 'Save New Order', 'jetpack' ), - 'reorderName' => 'menu_reorder_submit', - ) - ); - add_action( 'the_post', array( $this, 'show_menu_titles_in_menu_item_list' ) ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->edit_menu_items_page_load(); } /** * Process actions to move menu items around. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @return void */ public function handle_menu_item_actions() { - if ( isset( $_GET['action'] ) ) { - $action = (string) wp_unslash( $_GET['action'] ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- we check for nonces below, and check against specific strings in switch statement. - } else { - return; - } - - switch ( $action ) { - case 'move-item-up': - case 'move-item-down': - $reorder = false; - - if ( empty( $_GET['post_id'] ) ) { - break; - } - - $post_id = (int) $_GET['post_id']; - - $term = $this->get_menu_item_menu_leaf( $post_id ); - - // Get all posts in that term. - $query = new WP_Query( - array( - 'taxonomy' => self::MENU_TAX, - 'term' => $term->slug, - ) - ); - - $order = array(); - foreach ( $query->posts as $post ) { - $order[] = $post->ID; - } - - if ( 'move-item-up' === $action ) { - check_admin_referer( 'nova_move_item_up_' . $post_id ); - - $first_post_id = $order[0]; - if ( $post_id === $first_post_id ) { - break; - } - - foreach ( $order as $menu_order => $order_post_id ) { - if ( $post_id !== $order_post_id ) { - continue; - } - - $swap_post_id = $order[ $menu_order - 1 ]; - $order[ $menu_order - 1 ] = $post_id; - $order[ $menu_order ] = $swap_post_id; - - $reorder = true; - break; - } - } else { - check_admin_referer( 'nova_move_item_down_' . $post_id ); - - $last_post_id = end( $order ); - if ( $post_id === $last_post_id ) { - break; - } - - foreach ( $order as $menu_order => $order_post_id ) { - if ( $post_id !== $order_post_id ) { - continue; - } - - $swap_post_id = $order[ $menu_order + 1 ]; - $order[ $menu_order + 1 ] = $post_id; - $order[ $menu_order ] = $swap_post_id; - - $reorder = true; - } - } - - if ( $reorder ) { - foreach ( $order as $menu_order => $id ) { - wp_update_post( compact( 'id', 'menu_order' ) ); - } - } - - break; - case 'move-menu-up': - case 'move-menu-down': - $reorder = false; - - if ( empty( $_GET['term_id'] ) ) { - break; - } - - $term_id = (int) $_GET['term_id']; - - $terms = $this->get_menus(); - - $order = array(); - foreach ( $terms as $term ) { - $order[] = $term->term_id; - } - - if ( 'move-menu-up' === $action ) { - check_admin_referer( 'nova_move_menu_up_' . $term_id ); - - $first_term_id = $order[0]; - if ( $term_id === $first_term_id ) { - break; - } - - foreach ( $order as $menu_order => $order_term_id ) { - if ( $term_id !== $order_term_id ) { - continue; - } - - $swap_term_id = $order[ $menu_order - 1 ]; - $order[ $menu_order - 1 ] = $term_id; - $order[ $menu_order ] = $swap_term_id; - - $reorder = true; - break; - } - } else { - check_admin_referer( 'nova_move_menu_down_' . $term_id ); - - $last_term_id = end( $order ); - if ( $term_id === $last_term_id ) { - break; - } - - foreach ( $order as $menu_order => $order_term_id ) { - if ( $term_id !== $order_term_id ) { - continue; - } - - $swap_term_id = $order[ $menu_order + 1 ]; - $order[ $menu_order + 1 ] = $term_id; - $order[ $menu_order ] = $swap_term_id; - - $reorder = true; - } - } - - if ( $reorder ) { - update_option( 'nova_menu_order', $order ); - } - - break; - default: - return; - } - - $redirect = add_query_arg( - array( - 'post_type' => self::MENU_ITEM_POST_TYPE, - 'nova_reordered' => '1', - ), - admin_url( 'edit.php' ) - ); - wp_safe_redirect( $redirect ); - exit; + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->handle_menu_item_actions(); } /** * Add menu title rows to the list table * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param WP_Post $post The Post object. * * @return void */ public function show_menu_titles_in_menu_item_list( $post ) { - global $wp_list_table; - - static $last_term_id = false; - - $term = $this->get_menu_item_menu_leaf( $post->ID ); - - $term_id = $term instanceof WP_Term ? $term->term_id : null; - - if ( false !== $last_term_id && $last_term_id === $term_id ) { - return; - } - - if ( $term_id === null ) { - $last_term_id = null; - $term_name = ''; - $parent_count = 0; - } else { - $last_term_id = $term->term_id; - $term_name = $term->name; - $parent_count = 0; - $current_term = $term; - while ( $current_term->parent ) { - ++$parent_count; - $current_term = get_term( $current_term->parent, self::MENU_TAX ); - } - } - - $non_order_column_count = $wp_list_table->get_column_count() - 1; - - $screen = get_current_screen(); - - $url = admin_url( $screen->parent_file ); - - $up_url = add_query_arg( - array( - 'action' => 'move-menu-up', - 'term_id' => (int) $term_id, - ), - wp_nonce_url( $url, 'nova_move_menu_up_' . $term_id ) - ); - - $down_url = add_query_arg( - array( - 'action' => 'move-menu-down', - 'term_id' => (int) $term_id, - ), - wp_nonce_url( $url, 'nova_move_menu_down_' . $term_id ) - ); - - ?> - - -

    - ', '', $term ); - - } else { - esc_html_e( 'Uncategorized', 'jetpack' ); - } - ?> -

    - - - - -
    - - - - - new_instance->show_menu_titles_in_menu_item_list( $post ); } /* Edit Many Items */ @@ -1122,205 +457,49 @@ public function show_menu_titles_in_menu_item_list( $post ) { * Handle form submissions that aim to add many menu items at once. * (process posted data and enqueue necessary script). * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @return void */ public function add_many_new_items_page_load() { - if ( - isset( $_SERVER['REQUEST_METHOD'] ) - && 'POST' === strtoupper( sanitize_text_field( wp_unslash( $_SERVER['REQUEST_METHOD'] ) ) ) - ) { - $this->process_form_request(); - exit; - } - - $this->enqueue_many_items_scripts(); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->add_many_new_items_page_load(); } /** * Enqueue script to create many items at once. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @return void */ public function enqueue_many_items_scripts() { - wp_enqueue_script( - 'nova-many-items', - Assets::get_file_url_for_environment( - '_inc/build/custom-post-types/js/many-items.min.js', - 'modules/custom-post-types/js/many-items.js' - ), - array(), - $this->version, - true - ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->enqueue_many_items_scripts(); } /** * Process form request to create many items at once. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @return void */ public function process_form_request() { - if ( ! isset( $_POST['nova_title'] ) || ! is_array( $_POST['nova_title'] ) ) { - return; - } - - $is_ajax = ! empty( $_POST['ajax'] ); - - if ( $is_ajax ) { - check_ajax_referer( 'nova_many_items' ); - } else { - check_admin_referer( 'nova_many_items' ); - } - - /* - * $_POST is already slashed - * phpcs:disable WordPress.Security.ValidatedSanitizedInput.MissingUnslash - */ - foreach ( array_keys( $_POST['nova_title'] ) as $key ) : // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- we sanitize below. - $post_details = array( - 'post_status' => 'publish', - 'post_type' => self::MENU_ITEM_POST_TYPE, - 'post_content' => ! empty( $_POST['nova_content'] ) && ! empty( $_POST['nova_content'][ $key ] ) - ? sanitize_text_field( $_POST['nova_content'][ $key ] ) - : '', - 'post_title' => isset( $_POST['nova_title'][ $key ] ) - ? sanitize_title( $_POST['nova_title'][ $key ] ) - : '', - 'tax_input' => array( - self::MENU_ITEM_LABEL_TAX => isset( $_POST['nova_labels'][ $key ] ) - ? sanitize_meta( self::MENU_ITEM_LABEL_TAX, $_POST['nova_labels'][ $key ], 'term' ) - : null, - self::MENU_TAX => isset( $_POST['nova_menu_tax'] ) - ? sanitize_meta( self::MENU_TAX, $_POST['nova_menu_tax'], 'term' ) - : null, - ), - ); - - $post_id = wp_insert_post( $post_details ); - if ( ! $post_id || is_wp_error( $post_id ) ) { - continue; - } - - $this->set_price( - $post_id, - isset( $_POST['nova_price'][ $key ] ) - ? sanitize_meta( 'nova_price', $_POST['nova_price'][ $key ], 'post' ) - : '' - ); - // phpcs:enable WordPress.Security.ValidatedSanitizedInput.MissingUnslash - - if ( $is_ajax ) : - $post = get_post( $post_id ); - $GLOBALS['post'] = $post; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited - setup_postdata( $post ); - - ?> - - display_price(); ?> - list_labels( $post_id ); ?> - - new_instance->process_form_request(); } /** * Admin page contents for adding many menu items at once. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @return void */ public function add_many_new_items_page() { - ?> -
    -

    - -

    - TAB key on your keyboard to move between colums and the ENTER or RETURN key to save each row and move on to the next.', 'jetpack' ), - array( - 'kbd' => array(), - ) - ); - ?> -

    - - -

    -

    - 'nova-menu-tax', - 'name' => 'nova_menu_tax', - 'taxonomy' => self::MENU_TAX, - 'hide_empty' => false, - 'hierarchical' => true, - ) - ); - ?> -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - spicy, favorite, etc. Separate Labels with commas', 'jetpack' ), - array( - 'small' => array(), - 'em' => array(), - ) - ); - ?> -
    -
    -
    - -

    - - -

    - -
    - new_instance->add_many_new_items_page(); } /* Edit One Item */ @@ -1329,51 +508,39 @@ public function add_many_new_items_page() { * Create admin meta box to save price for a menu item, * and add script to add extra checkboxes to the UI. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @return void */ public function register_menu_item_meta_boxes() { - wp_enqueue_script( 'nova-menu-checkboxes' ); - - add_meta_box( - 'menu_item_price', - __( 'Price', 'jetpack' ), - array( $this, 'menu_item_price_meta_box' ), - null, - 'side', - 'high' - ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->register_menu_item_meta_boxes(); } /** * Meta box to edit the price of a menu item. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param WP_Post $post The post object. * * @return void */ public function menu_item_price_meta_box( $post ) { - printf( - '', - (int) $post->ID, - esc_html__( 'Price', 'jetpack' ), - esc_attr( $this->get_price( (int) $post->ID ) ) - ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->menu_item_price_meta_box( $post ); } /** * Save the price of a menu item. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param int $post_id Post ID. */ public function add_post_meta( $post_id ) { - if ( ! isset( $_POST['nova_price'][ $post_id ] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing -- nonce handling happens via core, since we hook into wp_insert_post. - return; - } - - $this->set_price( - $post_id, - sanitize_meta( 'nova_price', wp_unslash( $_POST['nova_price'][ $post_id ] ), 'post' ) // phpcs:ignore WordPress.Security.NonceVerification.Missing -- nonce handling happens via core, since we hook into wp_insert_post. - ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->add_post_meta( $post_id ); } /* Data */ @@ -1381,152 +548,100 @@ public function add_post_meta( $post_id ) { /** * Get ordered array of menu items. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param array $args Optional argumments. * * @return array */ public function get_menus( $args = array() ) { - $args = wp_parse_args( - $args, - array( - 'hide_empty' => false, - ) - ); - $args['taxonomy'] = self::MENU_TAX; - - $terms = get_terms( $args ); - if ( ! $terms || is_wp_error( $terms ) ) { - return array(); - } - - $terms_by_id = array(); - foreach ( $terms as $term ) { - $terms_by_id[ "{$term->term_id}" ] = $term; - } - - $term_order = get_option( 'nova_menu_order', array() ); - - $return = array(); - foreach ( $term_order as $term_id ) { - if ( isset( $terms_by_id[ "$term_id" ] ) ) { - $return[] = $terms_by_id[ "$term_id" ]; - unset( $terms_by_id[ "$term_id" ] ); - } - } - - foreach ( $terms_by_id as $term_id => $term ) { - $return[] = $term; - } - - return $return; + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + return $this->new_instance->get_menus( $args ); } /** * Get first menu taxonomy "leaf". * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param int $post_id Post ID. * * @return bool|WP_Term|WP_Error|null */ public function get_menu_item_menu_leaf( $post_id ) { - // Get first menu taxonomy "leaf". - $term_ids = wp_get_object_terms( $post_id, self::MENU_TAX, array( 'fields' => 'ids' ) ); - - foreach ( $term_ids as $term_id ) { - $children = get_term_children( $term_id, self::MENU_TAX ); - if ( ! $children ) { - break; - } - } - - if ( ! isset( $term_id ) ) { - return false; - } - - return get_term( $term_id, self::MENU_TAX ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + return $this->new_instance->get_menu_item_menu_leaf( $post_id ); } /** * Get a list of the labels linked to a menu item. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param int $post_id Post ID. * * @return void */ public function list_labels( $post_id = 0 ) { - $post = get_post( $post_id ); - echo get_the_term_list( $post->ID, self::MENU_ITEM_LABEL_TAX, '', _x( ', ', 'Nova label separator', 'jetpack' ), '' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->list_labels( $post_id ); } /** * Get a list of the labels linked to a menu item, with links to manage them. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param int $post_id Post ID. * * @return void */ public function list_admin_labels( $post_id = 0 ) { - $post = get_post( $post_id ); - $labels = get_the_terms( $post->ID, self::MENU_ITEM_LABEL_TAX ); - if ( ! empty( $labels ) ) { - $out = array(); - foreach ( $labels as $label ) { - $out[] = sprintf( - '%s', - esc_url( - add_query_arg( - array( - 'post_type' => self::MENU_ITEM_POST_TYPE, - 'taxonomy' => self::MENU_ITEM_LABEL_TAX, - 'term' => $label->slug, - ), - 'edit.php' - ) - ), - esc_html( - sanitize_term_field( 'name', $label->name, $label->term_id, self::MENU_ITEM_LABEL_TAX, 'display' ) - ) - ); - } - - echo implode( _x( ', ', 'Nova label separator', 'jetpack' ), $out ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- we build $out ourselves and escape things there. - } else { - esc_html_e( 'No Labels', 'jetpack' ); - } + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->list_admin_labels( $post_id ); } /** * Update post meta with the price defined in meta box. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param int $post_id Post ID. * @param string $price Price. * * @return int|bool */ public function set_price( $post_id = 0, $price = '' ) { - return update_post_meta( $post_id, 'nova_price', $price ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + return $this->new_instance->set_price( $post_id, $price ); } /** * Get the price of a menu item. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param int $post_id Post ID. * * @return bool|string */ public function get_price( $post_id = 0 ) { - return get_post_meta( $post_id, 'nova_price', true ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + return $this->new_instance->get_price( $post_id ); } /** * Echo the price of a menu item. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param int $post_id Post ID. * * @return void */ public function display_price( $post_id = 0 ) { - echo esc_html( $this->get_price( $post_id ) ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->display_price( $post_id ); } /* Menu Item Loop Markup */ @@ -1535,12 +650,15 @@ public function display_price( $post_id = 0 ) { * Get markup for a menu item. * Note: Does not support nested loops. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param null|string $field The field to get the value for. * * @return array */ public function get_menu_item_loop_markup( $field = null ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable - return $this->menu_item_loop_markup; + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + return $this->new_instance->get_menu_item_loop_markup( $field ); } /** @@ -1548,201 +666,114 @@ public function get_menu_item_loop_markup( $field = null ) { // phpcs:ignore Var * Attached to the 'template_include' *filter*, * which fires only during a real blog view (not in admin, feeds, etc.) * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param string $template Template File. * * @return string Template File. VERY Important. */ public function setup_menu_item_loop_markup__in_filter( $template ) { - add_action( 'loop_start', array( $this, 'start_menu_item_loop' ) ); - - return $template; + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + return $this->new_instance->setup_menu_item_loop_markup__in_filter( $template ); } /** * If the Query is a Menu Item Query, start outputing the Menu Item Loop Marku * Attached to the 'loop_start' action. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param WP_Query $query Post query. * * @return void */ public function start_menu_item_loop( $query ) { - if ( ! $this->is_menu_item_query( $query ) ) { - return; - } - - $this->menu_item_loop_last_term_id = false; - $this->menu_item_loop_current_term = false; - - add_action( 'the_post', array( $this, 'menu_item_loop_each_post' ) ); - add_action( 'loop_end', array( $this, 'stop_menu_item_loop' ) ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->start_menu_item_loop( $query ); } /** * Outputs the Menu Item Loop Marku * Attached to the 'the_post' action. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param WP_Post $post Post object. * * @return void */ public function menu_item_loop_each_post( $post ) { - $this->menu_item_loop_current_term = $this->get_menu_item_menu_leaf( $post->ID ); - - if ( - false === $this->menu_item_loop_current_term - || null === $this->menu_item_loop_current_term - || is_wp_error( $this->menu_item_loop_current_term ) - ) { - return; - } - - if ( false === $this->menu_item_loop_last_term_id ) { - // We're at the very beginning of the loop - - $this->menu_item_loop_open_element( 'menu' ); // Start a new menu section - $this->menu_item_loop_header(); // Output the menu's header - } elseif ( $this->menu_item_loop_last_term_id !== $this->menu_item_loop_current_term->term_id ) { - // We're not at the very beginning but still need to start a new menu section. End the previous menu section first. - - $this->menu_item_loop_close_element( 'menu' ); // End the previous menu section - $this->menu_item_loop_open_element( 'menu' ); // Start a new menu section - $this->menu_item_loop_header(); // Output the menu's header - } - - $this->menu_item_loop_last_term_id = $this->menu_item_loop_current_term->term_id; + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->menu_item_loop_each_post( $post ); } /** * If the Query is a Menu Item Query, stop outputing the Menu Item Loop Marku * Attached to the 'loop_end' action. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param WP_Query $query Post query. * * @return void */ public function stop_menu_item_loop( $query ) { - if ( ! $this->is_menu_item_query( $query ) ) { - return; - } - - remove_action( 'the_post', array( $this, 'menu_item_loop_each_post' ) ); - remove_action( 'loop_start', array( $this, 'start_menu_item_loop' ) ); - remove_action( 'loop_end', array( $this, 'stop_menu_item_loop' ) ); - - $this->menu_item_loop_close_element( 'menu' ); // End the last menu section + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->stop_menu_item_loop( $query ); } /** * Outputs the Menu Group Header * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @return void */ public function menu_item_loop_header() { - $this->menu_item_loop_open_element( 'menu_header' ); - $this->menu_item_loop_open_element( 'menu_title' ); - echo esc_html( $this->menu_item_loop_current_term->name ); // @todo tax filter - $this->menu_item_loop_close_element( 'menu_title' ); - if ( $this->menu_item_loop_current_term->description ) : - $this->menu_item_loop_open_element( 'menu_description' ); - echo esc_html( $this->menu_item_loop_current_term->description ); // @todo kses, tax filter - $this->menu_item_loop_close_element( 'menu_description' ); - endif; - $this->menu_item_loop_close_element( 'menu_header' ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->menu_item_loop_header(); } /** * Outputs a Menu Item Markup element opening tag * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param string $field - Menu Item Markup settings field. * * @return void */ public function menu_item_loop_open_element( $field ) { - $markup = $this->get_menu_item_loop_markup(); - /** - * Filter a menu item's element opening tag. - * - * @module custom-content-types - * - * @since 4.4.0 - * - * @param string $tag Menu item's element opening tag. - * @param string $field Menu Item Markup settings field. - * @param array $markup Array of markup elements for the menu item. - * @param false|object $term Taxonomy term for current menu item. - */ - echo apply_filters( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- it's escaped in menu_item_loop_class. - 'jetpack_nova_menu_item_loop_open_element', - '<' . tag_escape( $markup[ "{$field}_tag" ] ) . $this->menu_item_loop_class( $markup[ "{$field}_class" ] ) . ">\n", - $field, - $markup, - $this->menu_item_loop_current_term - ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->menu_item_loop_open_element( $field ); } /** * Outputs a Menu Item Markup element closing tag * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param string $field - Menu Item Markup settings field. * * @return void */ public function menu_item_loop_close_element( $field ) { - $markup = $this->get_menu_item_loop_markup(); - /** - * Filter a menu item's element closing tag. - * - * @module custom-content-types - * - * @since 4.4.0 - * - * @param string $tag Menu item's element closing tag. - * @param string $field Menu Item Markup settings field. - * @param array $markup Array of markup elements for the menu item. - * @param false|object $term Taxonomy term for current menu item. - */ - echo apply_filters( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- tag_escape is used. - 'jetpack_nova_menu_item_loop_close_element', - '\n", - $field, - $markup, - $this->menu_item_loop_current_term - ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + $this->new_instance->menu_item_loop_close_element( $field ); } /** * Returns a Menu Item Markup element's class attribute. * + * @deprecated 14.3 Moved to Classic Theme Helper package. + * * @param string $class Class name. * * @return string HTML class attribute with leading whitespace. */ public function menu_item_loop_class( $class ) { - if ( ! $class ) { - return ''; - } - - /** - * Filter a menu Item Markup element's class attribute. - * - * @module custom-content-types - * - * @since 4.4.0 - * - * @param string $tag Menu Item Markup element's class attribute. - * @param string $class Menu Item Class name. - * @param false|object $term Taxonomy term for current menu item. - */ - return apply_filters( - 'jetpack_nova_menu_item_loop_class', - ' class="' . esc_attr( $class ) . '"', - $class, - $this->menu_item_loop_current_term - ); + _deprecated_function( __FUNCTION__, 'jetpack-14.3' ); + return $this->new_instance->menu_item_loop_class( $class ); } } - - add_action( 'init', array( 'Nova_Restaurant', 'init' ) ); - -} \ No newline at end of file +} diff --git a/projects/plugins/jetpack/modules/module-extras.php b/projects/plugins/jetpack/modules/module-extras.php index 3d06191331bb7..5fe23809b9ed0 100644 --- a/projects/plugins/jetpack/modules/module-extras.php +++ b/projects/plugins/jetpack/modules/module-extras.php @@ -14,7 +14,6 @@ */ $tools = array( // Always loaded, but only registered if theme supports it. - 'custom-post-types/nova.php', 'geo-location.php', // Those oEmbed providers are always available. 'shortcodes/facebook.php', diff --git a/projects/plugins/jetpack/modules/notes.php b/projects/plugins/jetpack/modules/notes.php index 58f2d612759a0..8f6118938c413 100644 --- a/projects/plugins/jetpack/modules/notes.php +++ b/projects/plugins/jetpack/modules/notes.php @@ -192,12 +192,16 @@ public function admin_bar_menu() { $third_party_cookie_check_iframe = ''; $title = self::get_notes_markup(); + + // The default fallback is `en_US`. Remove underscore if present, noting that lang codes can be more than three chars. + $user_locale = strtolower( explode( '_', $user_locale, 2 )[0] ); + $wp_admin_bar->add_menu( array( 'id' => 'notes', 'title' => $title, 'meta' => array( - 'html' => '' . $third_party_cookie_check_iframe, + 'html' => '' . $third_party_cookie_check_iframe, 'class' => 'menupop', ), 'parent' => 'top-secondary', diff --git a/projects/plugins/jetpack/package.json b/projects/plugins/jetpack/package.json index 38dc725572d10..5885e3bd71c20 100644 --- a/projects/plugins/jetpack/package.json +++ b/projects/plugins/jetpack/package.json @@ -1,6 +1,6 @@ { "name": "Jetpack", - "version": "14.2.0", + "version": "14.3.0-a.1", "private": true, "description": "[Jetpack](https://jetpack.com/) is a WordPress plugin that supercharges your self-hosted WordPress site with the awesome cloud power of [WordPress.com](https://wordpress.com).", "homepage": "https://jetpack.com", @@ -104,7 +104,7 @@ "postcss-custom-properties": "12.1.7", "prop-types": "15.8.1", "react-redux": "7.2.8", - "react-router-dom": "5.3.4", + "react-router-dom": "6.28.0", "redux": "4.0.5", "redux-thunk": "2.3.0", "refx": "3.1.1", diff --git a/projects/plugins/jetpack/readme.txt b/projects/plugins/jetpack/readme.txt index 99e34c13ea8eb..9c7b5b4aa5cde 100644 --- a/projects/plugins/jetpack/readme.txt +++ b/projects/plugins/jetpack/readme.txt @@ -1,7 +1,7 @@ === Jetpack - WP Security, Backup, Speed, & Growth === Contributors: automattic, adamkheckler, adrianmoldovanwp, aduth, akirk, allendav, alternatekev, andy, annamcphee, annezazu, apeatling, arcangelini, arsihasi, azaozz, barry, batmoo, beaulebens, bindlegirl, biskobe, bjorsch, blobaugh, brbrr, brileyhooper, cainm, cena, cfinke, cgastrell, chaselivingston, chellycat, clickysteve, csonnek, danielbachhuber, daniloercoli, davoraltman, delawski, designsimply, dkmyta, dllh, drawmyface, dsmart, dun2mis, dzver, ebinnion, egregor, eliorivero, enej, eoigal, erania-pinnera, ethitter, fgiannar, gcorne, georgestephanis, gibrown, goldsounds, hew, hugobaeta, hypertextranch, iammattthomas, iandunn, joen, jblz, jeffgolenski, jeherve, jenhooks, jenia, jessefriedman, jgs, jkudish, jmdodd, joanrho, johnjamesjacoby, jshreve, kbrownkd, keoshi, koke, kraftbj, lancewillett, leogermani, lhkowalski, lschuyler, macmanx, martinremy, matt, mattwiebe, matveb, maverick3x6, mcsf, mdawaffe, mdbitz, MichaelArestad, migueluy, miguelxavierpenha, mikeyarce, mkaz, nancythanki, nickmomrik, njweller, nunyvega, obenland, oskosk, pento, professor44, rachelsquirrel, rdcoll, renatoagds, retrofox, richardmtl, richardmuscat, robertbpugh, roccotripaldi, ryancowles, samhotchkiss, samiff, scarstocea, scottsweb, sdixon194, sdquirk, sermitr, simison, stephdau, thehenridev, tmoorewp, tyxla, Viper007Bond, westi, williamvianas, wpkaren, yoavf, zinigor Tags: Security, backup, malware, scan, performance -Stable tag: 14.1 +Stable tag: 14.2 Requires at least: 6.6 Requires PHP: 7.2 Tested up to: 6.7 @@ -326,29 +326,16 @@ Jetpack Backup can do a full website migration to a new host, migrate theme file == Changelog == -### 14.2 - 2025-01-07 -#### Enhancements -- Social: Improve Jetpack Likes behavior for better theme integration if the post has likes. -- Stats: Allow programatically fetching stats for specific sites when using Jetpack's tools. -- Stats: Enable sparkline chart in the WP Admin bar. -- Stats: Sunset Legacy Stats experience. - +### 14.3-a.1 - 2025-01-13 #### Improved compatibility -- Google Photos Picker: Update UX opening picker right after pressing "change selection" CTA. -- Jetpack Testimonials: Ensure feature loads via the Classic Theme Helper package instead of the module. -- SEO: Ensure support for adding an SEO title and description for custom post types. -- WordPress 6.7 Compatibility: Fix notices caused by translation calls happening too early in the load order. +- Nova Restaurant: ensure that the custom post type is now loaded via the Classic Theme Helper package. #### Bug fixes -- Facebook Embeds: Add a white background to embeds to avoid transparent background interfering with readability. -- Form Block: Fix validation of URL input types to allow query strings. -- Google Fonts: Clean up the Google Fonts data if either the Google Fonts module is disabled or Jetpack is disabled. -- Import: Set WP_IMPORTING constant correctly when doing an import. -- SEO: Ensure that SEO fields are not visible when another SEO plugin is active. -- Shortcode embeds: Ensure Instagram reels are properly displayed in AMP views. -- Shortcodes: Prevent conflict with third-party SoundCloud shortcodes. -- Slideshow block: Fix block display when added within a Stack block. -- WooCommerce Analytics: Fix fatal error when WooCommerce cart object is not available. +- Authors widget: Fix saving of unchecked "Display all authors" checkbox in the legacy widget editor. +- Stats: Fix saving of custom roles settings. +- Pages and Posts: Fix the layout on mobile when details are open. +- Testimonials: Fix shortcode-related bug. +- Tiled Gallery block: Ensure icons are visible when selecting image in editor. -------- diff --git a/projects/plugins/jetpack/to-test.md b/projects/plugins/jetpack/to-test.md index 54a624f7ade24..0cd47c56900d0 100644 --- a/projects/plugins/jetpack/to-test.md +++ b/projects/plugins/jetpack/to-test.md @@ -1,4 +1,4 @@ -## Jetpack 14.2 +## Jetpack 14.3 ### Before you start: @@ -14,64 +14,6 @@ You can see a [full list of changes in this release here](https://github.com/Aut ## General testing -Jetpack 14.2 has been affected by changes that aim to improve performance and reduce unused code. Please take note of any things that you think are wrong, if you see any such behavior. - -## Jetpack AI - -### Featured Image - -Previousl when a featured image was already set, the Featured Image generator modal showed up empty on open. Since Jetpack 14.2 , if a featured image is set, we load it on the modal for visibility. To make sure it works as intended, open the editor with a new post. Click on Sidebar's "Set featured image" and select "Generate with AI". - -- Opening the featured image generator modal with not context (no post content nor title) should open and do nothing. -- If you close the modal, add a title or some content on the post and open the modal again, this time an image generation should trigger. -- If you set the generated image as featured image and close the modal and open the modal again, see the current featured image should show on the modal and no generation should be triggered. - -### Thumbs up/down on AI Logo Generator - -The Logo Generator now has thums up/down buttons for rating generated images. Testing them requires enabling beta blocks, as mentioned in the beginning of this document. To test this feature: - -- Create a new post, insert a logo block, and use the AI logo generator to generate a new logo or browse your existing logos. -- Verify that there are no thumbs next to the "Use on block" button. -- Enable the feature: with `add_filter( 'ai_response_feedback_enabled', '__return_true' );` -- Reload your post and open the logo generator again. -- Verify that a thumbs up/down appears next to the "Use on block" button. -- You should be able to click on the thumbs up or down and observe that the thumb changes color. -- Viewing other logos you have should show their rating (which will likely be no rating), and if you go back to a logo you already rated the same rating should be present. -- Check that ratings are persisted after reload - -## Support for Instagram Reels in AMP - -In addition to support for Instagram Reel links Jetpack now supports reels and videos in AMP views. To test: - -- Go to Jetpack > Settings > Writing and enable Shortcodes. -- Go to Plugins > Add New and install and activate the AMP plugin. -- Open the AMP onboarding wizard, and enable "Reader" mode. -- Go to Posts > Add New, make sure to add a shortcode block with the following content: `[instagram url="https://instagram.com/reel/COWmlFLB_7P/"]` -- Publish your post and view it on the frontend. -- You should see the embed work in regular view. -- Click on the AMP option in the admin bar. -- You should see the embed work in the AMP view too. - -## Restaurant Menu and Testimonials CPTs - -The Restaurant Menu Custom Post Type has been moved to a separate theme helper package. The package isn't being used yet, but we should make sure that nothing is being added via the package. To do that you would need to install and activate a theme that supports Restaurant Menus such as Confit: - -- Add several new menu items from the new Food Menu in the admin menu. -- Add some new sections, and add menu items to specific sections (see the Menu Sections area in the menu editor). Ensure some sections are parents to other sections -- Attempt adding multiple menu items at once using the 'Add Many Items' menu option. -- Using quick edit from the main menu list for specific item, change the sections they belong to in some cases. -- Try dragging and dropping menu items to different positions and sections. -- Click save new order, everything should save correctly. - -In addition to that, the Testimonials CPT is also now included from a separate package. To make sure things are OK: - -- Ensure you can activate Testimonials via Jetpack > Settings > Writing (see the Custom Content Types section). -- Test that Testimonial functionality works as expected: Create a new Testimonial via the Testimonial wp-admin menu. View it. Add it to another post via the testimonial shortcode (`[testimonials]`). -- Test that a theme that supports Jetpack Testimonials auto-activates it: Make sure Testimonials are not active, and then install and activate the Lodestar theme. Testimonials should now be active. -- Try visiting /wp-admin/edit.php?post_type=jetpack-testimonial when Testimonial is toggled off - you should see an 'invalid post type' message, and on the front-end on a post which made use of the Testimonials shortcode, you should see the unrendered shortcode. -- Generally test that toggling on and off the Testimonials feature results in expected Testimonial functionality being visible and not visible - including the Testimonials menu item display in the main wp-admin menu. -- Test as well with the toggles at `/wp-admin/options-writing.php` (noting that toggling off isn't possible when a theme supports Portfolios or Testimonials), and Calypso Blue at `https://wordpress.com/settings/writing/yoursiteurl.com`. -- Test with Portfolios active and not active as well, in terms of how that impacts Testimonials, though there are some testing quirks around that depending on the theme (see below). -- Make sure there are no deprecation notices in error logs while testing. +Once ready for testing, you'll find instructions here. **Thank you for all your help!** diff --git a/projects/plugins/mu-wpcom-plugin/CHANGELOG.md b/projects/plugins/mu-wpcom-plugin/CHANGELOG.md index cd93fc78e7131..4109e0ef0df9d 100644 --- a/projects/plugins/mu-wpcom-plugin/CHANGELOG.md +++ b/projects/plugins/mu-wpcom-plugin/CHANGELOG.md @@ -5,6 +5,19 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 2.7.0 - 2025-01-10 +### Added +- WordPress.com Features: Add Holiday Snow functionality. [#40478] + +### Changed +- Newspack Blocks: Update to version 4.5.2. [#40636] +- Updated dependencies. [#40286] +- Updated package dependencies. [#40116] [#40515] + +### Fixed +- Global Styles: Stop showing the limited global styles notice in distraction-free mode. [#40907] +- Testimonials: Fix a shortcode related bug which ccurs if the column attribute is added and set to 0. [#40896] + ## 2.6.1 - 2024-11-11 ### Changed - Internal updates. diff --git a/projects/plugins/mu-wpcom-plugin/changelog/add-ci-always-process-coverage b/projects/plugins/mu-wpcom-plugin/changelog/add-ci-always-process-coverage deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/add-ci-always-process-coverage +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/social/changelog/fix-order-of-services b/projects/plugins/mu-wpcom-plugin/changelog/add-masterbar-watch similarity index 54% rename from projects/plugins/social/changelog/fix-order-of-services rename to projects/plugins/mu-wpcom-plugin/changelog/add-masterbar-watch index 8f7a66077dab9..dba2d7dd92db5 100644 --- a/projects/plugins/social/changelog/fix-order-of-services +++ b/projects/plugins/mu-wpcom-plugin/changelog/add-masterbar-watch @@ -1,4 +1,4 @@ Significance: minor Type: changed -Change order of connections. +update composer.lock files diff --git a/projects/plugins/mu-wpcom-plugin/changelog/add-pre-option-filter-duplicate-views b/projects/plugins/mu-wpcom-plugin/changelog/add-pre-option-filter-duplicate-views deleted file mode 100644 index 19105e05f270e..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/add-pre-option-filter-duplicate-views +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Changes related to WoA - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/feat-introduce-wpcom-external-media-import-page b/projects/plugins/mu-wpcom-plugin/changelog/feat-introduce-wpcom-external-media-import-page new file mode 100644 index 0000000000000..a2aefd2a0c34c --- /dev/null +++ b/projects/plugins/mu-wpcom-plugin/changelog/feat-introduce-wpcom-external-media-import-page @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Import Media: Introduce the Import Media page diff --git a/projects/plugins/mu-wpcom-plugin/changelog/fix-bump_composer_versions b/projects/plugins/mu-wpcom-plugin/changelog/fix-bump_composer_versions deleted file mode 100644 index 13cbf3392f78d..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/fix-bump_composer_versions +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated dependencies. diff --git a/projects/plugins/mu-wpcom-plugin/changelog/fix-bump_composer_versions_round2 b/projects/plugins/mu-wpcom-plugin/changelog/fix-bump_composer_versions_round2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/fix-bump_composer_versions_round2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#2 b/projects/plugins/mu-wpcom-plugin/changelog/prerelease#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#3 b/projects/plugins/mu-wpcom-plugin/changelog/prerelease#3 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#3 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#4 b/projects/plugins/mu-wpcom-plugin/changelog/prerelease#4 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#4 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#5 b/projects/plugins/mu-wpcom-plugin/changelog/prerelease#5 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#5 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#6 b/projects/plugins/mu-wpcom-plugin/changelog/prerelease#6 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#6 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#7 b/projects/plugins/mu-wpcom-plugin/changelog/prerelease#7 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#7 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#8 b/projects/plugins/mu-wpcom-plugin/changelog/prerelease#8 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/prerelease#8 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/renovate-brain-monkey-2.x b/projects/plugins/mu-wpcom-plugin/changelog/renovate-brain-monkey-2.x deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/renovate-brain-monkey-2.x +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance#5 b/projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance#5 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance#5 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/update-bump_min_php_to_7.2 b/projects/plugins/mu-wpcom-plugin/changelog/update-bump_min_php_to_7.2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/update-bump_min_php_to_7.2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/update-composer b/projects/plugins/mu-wpcom-plugin/changelog/update-composer deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/update-composer +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/mu-wpcom-plugin/changelog/update-synced_newspack_blocks b/projects/plugins/mu-wpcom-plugin/changelog/update-synced_newspack_blocks deleted file mode 100644 index 15206e680281d..0000000000000 --- a/projects/plugins/mu-wpcom-plugin/changelog/update-synced_newspack_blocks +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: changed - -Newspack Blocks: Updated to version 4.5.2. diff --git a/projects/plugins/mu-wpcom-plugin/composer.json b/projects/plugins/mu-wpcom-plugin/composer.json index 27235894849c1..03c52b5fd753d 100644 --- a/projects/plugins/mu-wpcom-plugin/composer.json +++ b/projects/plugins/mu-wpcom-plugin/composer.json @@ -45,6 +45,6 @@ "release-branch-prefix": "mu-wpcom" }, "config": { - "autoloader-suffix": "d9d132a783958a00a2c7cccff60ca42d_jetpack_mu_wpcom_pluginⓥ2_6_1" + "autoloader-suffix": "d9d132a783958a00a2c7cccff60ca42d_jetpack_mu_wpcom_pluginⓥ2_7_0" } } diff --git a/projects/plugins/mu-wpcom-plugin/composer.lock b/projects/plugins/mu-wpcom-plugin/composer.lock index 0e2d71f5cca40..662e6a1ca2e0e 100644 --- a/projects/plugins/mu-wpcom-plugin/composer.lock +++ b/projects/plugins/mu-wpcom-plugin/composer.lock @@ -407,7 +407,7 @@ "dist": { "type": "path", "url": "../../packages/classic-theme-helper", - "reference": "198fd841c5341850e247c46168d77b1bc6a13a34" + "reference": "97a68997e5f3dc805df942c53586bab3f2137427" }, "require": { "automattic/jetpack-assets": "@dev", @@ -425,7 +425,7 @@ "extra": { "autotagger": true, "branch-alias": { - "dev-trunk": "0.8.x-dev" + "dev-trunk": "0.9.x-dev" }, "changelogger": { "link-template": "https://github.com/Automattic/jetpack-classic-theme-helper/compare/v${old}...v${new}" @@ -971,7 +971,7 @@ "dist": { "type": "path", "url": "../../packages/masterbar", - "reference": "f4317f289a90af787f81e695268be1ef00cd0255" + "reference": "f26d6309fe2d4ef4298d616f25f4e4d815c388bd" }, "require": { "automattic/jetpack-assets": "@dev", @@ -1044,6 +1044,10 @@ "test-php": [ "pnpm run build-production", "@composer phpunit" + ], + "watch": [ + "Composer\\Config::disableProcessTimeout", + "pnpm run watch" ] }, "license": [ @@ -1060,7 +1064,7 @@ "dist": { "type": "path", "url": "../../packages/jetpack-mu-wpcom", - "reference": "63f823f3817e4c126abd96fc971ad6c39c8f1f01" + "reference": "7004e837cd80b875b6bd42f1e984f9f5e9114e03" }, "require": { "automattic/jetpack-assets": "@dev", @@ -1094,7 +1098,7 @@ }, "autotagger": true, "branch-alias": { - "dev-trunk": "6.0.x-dev" + "dev-trunk": "6.1.x-dev" }, "textdomain": "jetpack-mu-wpcom", "version-constants": { @@ -1127,6 +1131,10 @@ ], "post-update-cmd": [ "WorDBless\\Composer\\InstallDropin::copy" + ], + "watch": [ + "Composer\\Config::disableProcessTimeout", + "pnpm run watch" ] }, "license": [ @@ -1585,7 +1593,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "ece2cb5be16c8bc399fb6681a61ffa42b42e3cf5" + "reference": "9f24b0cb0912e1e3f235e946b9f397ffd9e36ccf" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1618,7 +1626,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.2.x-dev" + "dev-trunk": "4.3.x-dev" }, "dependencies": { "test-only": [ @@ -2018,16 +2026,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -2070,9 +2078,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -3632,16 +3640,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -3705,7 +3713,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -3721,7 +3729,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -3742,12 +3750,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4054,8 +4062,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -4193,12 +4201,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4391,16 +4399,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -4450,7 +4458,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/mu-wpcom-plugin/mu-wpcom-plugin.php b/projects/plugins/mu-wpcom-plugin/mu-wpcom-plugin.php index d93096398aaab..f5adad830cee9 100644 --- a/projects/plugins/mu-wpcom-plugin/mu-wpcom-plugin.php +++ b/projects/plugins/mu-wpcom-plugin/mu-wpcom-plugin.php @@ -3,7 +3,7 @@ * * Plugin Name: WordPress.com Features * Description: Test plugin for the jetpack-mu-wpcom package - * Version: 2.6.1 + * Version: 2.7.0 * Author: Automattic * License: GPLv2 or later * Text Domain: jetpack-mu-wpcom-plugin diff --git a/projects/plugins/mu-wpcom-plugin/package.json b/projects/plugins/mu-wpcom-plugin/package.json index b46cac42cc36c..bda5def29de5d 100644 --- a/projects/plugins/mu-wpcom-plugin/package.json +++ b/projects/plugins/mu-wpcom-plugin/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-mu-wpcom-plugin", - "version": "2.6.1", + "version": "2.7.0", "description": "Test plugin for the jetpack-mu-wpcom package", "homepage": "https://jetpack.com", "bugs": { diff --git a/projects/plugins/search/changelog/prerelease#12 b/projects/plugins/protect/changelog/prerelease#12 similarity index 100% rename from projects/plugins/search/changelog/prerelease#12 rename to projects/plugins/protect/changelog/prerelease#12 diff --git a/projects/plugins/search/changelog/prerelease#13 b/projects/plugins/protect/changelog/prerelease#13 similarity index 100% rename from projects/plugins/search/changelog/prerelease#13 rename to projects/plugins/protect/changelog/prerelease#13 diff --git a/projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance#4 b/projects/plugins/protect/changelog/renovate-lock-file-maintenance#4 similarity index 100% rename from projects/plugins/mu-wpcom-plugin/changelog/renovate-lock-file-maintenance#4 rename to projects/plugins/protect/changelog/renovate-lock-file-maintenance#4 diff --git a/projects/plugins/protect/composer.lock b/projects/plugins/protect/composer.lock index 920a59e6563a4..0524ad3fe45be 100644 --- a/projects/plugins/protect/composer.lock +++ b/projects/plugins/protect/composer.lock @@ -1732,7 +1732,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "ece2cb5be16c8bc399fb6681a61ffa42b42e3cf5" + "reference": "9f24b0cb0912e1e3f235e946b9f397ffd9e36ccf" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1765,7 +1765,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.2.x-dev" + "dev-trunk": "4.3.x-dev" }, "dependencies": { "test-only": [ @@ -1810,7 +1810,7 @@ "dist": { "type": "path", "url": "../../packages/transport-helper", - "reference": "4353e72d5e1254cfd1f61e4cd2b81e415550c841" + "reference": "6ff89ede12aa404b60a18318b84eb8425f1d2352" }, "require": { "automattic/jetpack-backup-helper-script-manager": "@dev", @@ -1836,7 +1836,7 @@ }, "autotagger": true, "branch-alias": { - "dev-trunk": "0.2.x-dev" + "dev-trunk": "0.3.x-dev" }, "textdomain": "jetpack-transport-helper" }, @@ -2260,16 +2260,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -2312,9 +2312,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -4058,16 +4058,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -4131,7 +4131,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -4147,7 +4147,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -4168,12 +4168,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4480,8 +4480,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -4619,12 +4619,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4817,16 +4817,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -4876,7 +4876,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/search/CHANGELOG.md b/projects/plugins/search/CHANGELOG.md index 3413d46a5abe4..4fa4eb275d737 100644 --- a/projects/plugins/search/CHANGELOG.md +++ b/projects/plugins/search/CHANGELOG.md @@ -5,6 +5,31 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [4.0.0] - 2025-01-10 +### Added +- Enable test coverage. [#39961] +- My Jetpack: Update recommendations section in My Jetpack to include a slider interaction for the cards. [#39850] +- Search: Added ability to customize results. [#36378] + +### Changed +- Classic Widget: Update asset enqueuing strategy to ensure compatibility with the Elementor plugin. [#39820] +- General: Indicate compatibility with the upcoming version of WordPress - 6.7. [#39786] +- Include `wp-polyfill` as a script dependency only when needed. [#39629] +- Resolve an issue where revoked licenses were incorrectly treated as unattached. This caused users to be redirected to the license activation page after site connection, even when unattached licenses were not valid for activation. [#40215] +- Social: Changed My Jetpack CTA for Social from "Learn more" to "Activate" [#40359] +- Updated dependencies. [#40286] +- Updated package dependencies. [#39288] [#39653] [#40116] [#40515] [#40693] [#40815] + +### Removed +- Connection: Removed deprecated `features_available` method. [#39442] +- Connection: Removed deprecated `features_enabled` method. [#39475] +- General: Update minimum PHP version to 7.2. [#40147] +- General: Update minimum WordPress version to 6.6. [#40146] + +### Fixed +- E2E Tests: Only install single browser used by Playwright. [#40827] +- My Jetpack: Update GlobalNotice component to look better on mobile. [#39537] + ## [3.0.1] - 2024-09-06 ### Changed - Internal updates. @@ -149,6 +174,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [1.1.0-beta]: https://github.com/Automattic/jetpack-search-plugin/compare/1.0.0...1.1.0-beta [1.2.0-beta]: https://github.com/Automattic/jetpack-search-plugin/compare/1.1.0...1.2.0-beta +[4.0.0]: https://github.com/Automattic/jetpack-search-plugin/compare/3.0.1...4.0.0 [3.0.1]: https://github.com/Automattic/jetpack-search-plugin/compare/3.0.0...3.0.1 [3.0.0]: https://github.com/Automattic/jetpack-search-plugin/compare/2.1.0...3.0.0 [2.1.0]: https://github.com/Automattic/jetpack-search-plugin/compare/2.0.0...2.1.0 diff --git a/projects/plugins/search/changelog/add-ci-always-process-coverage b/projects/plugins/search/changelog/add-ci-always-process-coverage deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/add-ci-always-process-coverage +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/add-dependency-extraction-auto-polyfill b/projects/plugins/search/changelog/add-dependency-extraction-auto-polyfill deleted file mode 100644 index f4cd286e166af..0000000000000 --- a/projects/plugins/search/changelog/add-dependency-extraction-auto-polyfill +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Only include `wp-polyfill` as a script dependency when needed. diff --git a/projects/plugins/search/changelog/add-features-enabled-rest-endpoint b/projects/plugins/search/changelog/add-features-enabled-rest-endpoint deleted file mode 100644 index 57cf25c290a35..0000000000000 --- a/projects/plugins/search/changelog/add-features-enabled-rest-endpoint +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: removed - -Connection: Removed features_enabled deprecated method diff --git a/projects/plugins/search/changelog/add-jetpack-search-custom-results b/projects/plugins/search/changelog/add-jetpack-search-custom-results deleted file mode 100644 index a9875522e2ff6..0000000000000 --- a/projects/plugins/search/changelog/add-jetpack-search-custom-results +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Search: Added ability to customize results diff --git a/projects/plugins/search/changelog/add-my-jetpack-recommendations-slider b/projects/plugins/search/changelog/add-my-jetpack-recommendations-slider deleted file mode 100644 index 0658a74e13790..0000000000000 --- a/projects/plugins/search/changelog/add-my-jetpack-recommendations-slider +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -My Jetpack: update the recommendations section in My Jetpack to include a slider interaction for the cards. diff --git a/projects/plugins/search/changelog/add-restful-features-available b/projects/plugins/search/changelog/add-restful-features-available deleted file mode 100644 index 152ef1efc4b7f..0000000000000 --- a/projects/plugins/search/changelog/add-restful-features-available +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: removed - -Connection: Removed deprecated method features_available diff --git a/projects/plugins/search/changelog/fix-bump_composer_versions b/projects/plugins/search/changelog/fix-bump_composer_versions deleted file mode 100644 index 13cbf3392f78d..0000000000000 --- a/projects/plugins/search/changelog/fix-bump_composer_versions +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated dependencies. diff --git a/projects/plugins/search/changelog/fix-bump_composer_versions_round2#2 b/projects/plugins/search/changelog/fix-bump_composer_versions_round2#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/fix-bump_composer_versions_round2#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/fix-playwright_install_tweaks b/projects/plugins/search/changelog/fix-playwright_install_tweaks deleted file mode 100644 index ebeba9b69f473..0000000000000 --- a/projects/plugins/search/changelog/fix-playwright_install_tweaks +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -E2E Tests: Only install single browser used by Playwright. diff --git a/projects/plugins/search/changelog/fix-sync-filter-null-array b/projects/plugins/search/changelog/fix-sync-filter-null-array deleted file mode 100644 index 3f56c90b3a7bf..0000000000000 --- a/projects/plugins/search/changelog/fix-sync-filter-null-array +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Sync: update filter parameter to avoid conflicts with other plugins. - - diff --git a/projects/plugins/search/changelog/prerelease b/projects/plugins/search/changelog/prerelease deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#10 b/projects/plugins/search/changelog/prerelease#10 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#10 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#11 b/projects/plugins/search/changelog/prerelease#11 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#11 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#15 b/projects/plugins/search/changelog/prerelease#15 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#15 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#16 b/projects/plugins/search/changelog/prerelease#16 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#16 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#17 b/projects/plugins/search/changelog/prerelease#17 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#17 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#18 b/projects/plugins/search/changelog/prerelease#18 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#18 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#19 b/projects/plugins/search/changelog/prerelease#19 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#19 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#2 b/projects/plugins/search/changelog/prerelease#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#3 b/projects/plugins/search/changelog/prerelease#3 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#3 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#4 b/projects/plugins/search/changelog/prerelease#4 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#4 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#5 b/projects/plugins/search/changelog/prerelease#5 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#5 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#6 b/projects/plugins/search/changelog/prerelease#6 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#6 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#7 b/projects/plugins/search/changelog/prerelease#7 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#7 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#8 b/projects/plugins/search/changelog/prerelease#8 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#8 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/prerelease#9 b/projects/plugins/search/changelog/prerelease#9 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/prerelease#9 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/renovate-brain-monkey-2.x b/projects/plugins/search/changelog/renovate-brain-monkey-2.x deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/renovate-brain-monkey-2.x +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/renovate-config-3.x b/projects/plugins/search/changelog/renovate-config-3.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/search/changelog/renovate-config-3.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/search/changelog/renovate-lock-file-maintenance#3 b/projects/plugins/search/changelog/renovate-lock-file-maintenance#3 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/renovate-lock-file-maintenance#3 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/renovate-lock-file-maintenance#4 b/projects/plugins/search/changelog/renovate-lock-file-maintenance#4 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/search/changelog/renovate-lock-file-maintenance#4 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/search/changelog/renovate-lock-file-maintenance#5 b/projects/plugins/search/changelog/renovate-lock-file-maintenance#5 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/renovate-lock-file-maintenance#5 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/renovate-lock-file-maintenance#6 b/projects/plugins/search/changelog/renovate-lock-file-maintenance#6 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/search/changelog/renovate-lock-file-maintenance#6 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/search/changelog/renovate-playwright-monorepo b/projects/plugins/search/changelog/renovate-playwright-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/search/changelog/renovate-playwright-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/search/changelog/restore-jp_test_coverage b/projects/plugins/search/changelog/restore-jp_test_coverage deleted file mode 100644 index 7bb19dc79dd19..0000000000000 --- a/projects/plugins/search/changelog/restore-jp_test_coverage +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Enable test coverage. diff --git a/projects/plugins/search/changelog/restore-jp_test_coverage#2 b/projects/plugins/search/changelog/restore-jp_test_coverage#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/restore-jp_test_coverage#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/update-bump_min_php_to_7.2 b/projects/plugins/search/changelog/update-bump_min_php_to_7.2 deleted file mode 100644 index 712ab5f494aaa..0000000000000 --- a/projects/plugins/search/changelog/update-bump_min_php_to_7.2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum PHP version to 7.2. diff --git a/projects/plugins/search/changelog/update-bump_min_php_to_7.2#2 b/projects/plugins/search/changelog/update-bump_min_php_to_7.2#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/update-bump_min_php_to_7.2#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/update-bump_min_wp_to_6.6 b/projects/plugins/search/changelog/update-bump_min_wp_to_6.6 deleted file mode 100644 index b5daa14e55bc4..0000000000000 --- a/projects/plugins/search/changelog/update-bump_min_wp_to_6.6 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum WordPress version to 6.6. diff --git a/projects/plugins/search/changelog/update-composer b/projects/plugins/search/changelog/update-composer deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/search/changelog/update-composer +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/search/changelog/update-eslint-9 b/projects/plugins/search/changelog/update-eslint-9 deleted file mode 100644 index 1cb10572ab69e..0000000000000 --- a/projects/plugins/search/changelog/update-eslint-9 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Update eslint config for eslint 9. - - diff --git a/projects/plugins/search/changelog/update-fetch-available-licenses b/projects/plugins/search/changelog/update-fetch-available-licenses deleted file mode 100644 index 3c349c8b1445e..0000000000000 --- a/projects/plugins/search/changelog/update-fetch-available-licenses +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Resolved an issue where revoked licenses were incorrectly treated as unattached. This caused users to be redirected to the license activation page after site connection, even when unattached licenses were not valid for activation. diff --git a/projects/plugins/search/changelog/update-my-jetpack-notice-mobile-style b/projects/plugins/search/changelog/update-my-jetpack-notice-mobile-style deleted file mode 100644 index c740afea846ef..0000000000000 --- a/projects/plugins/search/changelog/update-my-jetpack-notice-mobile-style +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -My Jetpack: visual update to the GlobalNotice component look better on mobile. diff --git a/projects/plugins/search/changelog/update-my-jetpack-social-cta b/projects/plugins/search/changelog/update-my-jetpack-social-cta deleted file mode 100644 index 6b1daf9c1b05e..0000000000000 --- a/projects/plugins/search/changelog/update-my-jetpack-social-cta +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Social | Changed My Jetpack CTA for Social from "Learn more" to "Activate" diff --git a/projects/plugins/search/changelog/update-switch-to-raw-coverage-files b/projects/plugins/search/changelog/update-switch-to-raw-coverage-files deleted file mode 100644 index bfd48f31ebc60..0000000000000 --- a/projects/plugins/search/changelog/update-switch-to-raw-coverage-files +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Generate raw phpunit and/or jest coverage data instead of clover. - - diff --git a/projects/plugins/search/changelog/update-tested-to-6-7 b/projects/plugins/search/changelog/update-tested-to-6-7 deleted file mode 100644 index 9c1d5b4fabb5f..0000000000000 --- a/projects/plugins/search/changelog/update-tested-to-6-7 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -General: indicate compatibility with the upcoming version of WordPress - 6.7. diff --git a/projects/plugins/search/changelog/update-widgets-enqueuing-strategy b/projects/plugins/search/changelog/update-widgets-enqueuing-strategy deleted file mode 100644 index 69a55655c5ca9..0000000000000 --- a/projects/plugins/search/changelog/update-widgets-enqueuing-strategy +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Classic Widget: update assets' enqueuing strategy to ensure compatibility with the Elementor plugin. diff --git a/projects/plugins/search/composer.json b/projects/plugins/search/composer.json index f337f2c557322..6b36aaef99309 100644 --- a/projects/plugins/search/composer.json +++ b/projects/plugins/search/composer.json @@ -65,7 +65,7 @@ }, "config": { "sort-packages": true, - "autoloader-suffix": "b462338fb66be23595d68a93345c9e3d_jetpack_searchⓥ3_0_1", + "autoloader-suffix": "b462338fb66be23595d68a93345c9e3d_jetpack_searchⓥ4_0_0", "allow-plugins": { "automattic/jetpack-autoloader": true, "automattic/jetpack-composer-plugin": true, diff --git a/projects/plugins/search/composer.lock b/projects/plugins/search/composer.lock index 65e3147ffcde3..f32044e497c6b 100644 --- a/projects/plugins/search/composer.lock +++ b/projects/plugins/search/composer.lock @@ -1827,7 +1827,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "ece2cb5be16c8bc399fb6681a61ffa42b42e3cf5" + "reference": "9f24b0cb0912e1e3f235e946b9f397ffd9e36ccf" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1860,7 +1860,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.2.x-dev" + "dev-trunk": "4.3.x-dev" }, "dependencies": { "test-only": [ @@ -2110,16 +2110,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -2162,9 +2162,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -3724,16 +3724,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -3797,7 +3797,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -3813,7 +3813,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -3834,12 +3834,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4146,8 +4146,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -4285,12 +4285,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4483,16 +4483,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -4542,7 +4542,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/search/jetpack-search.php b/projects/plugins/search/jetpack-search.php index 53b82104dd200..39418fe18f7b9 100644 --- a/projects/plugins/search/jetpack-search.php +++ b/projects/plugins/search/jetpack-search.php @@ -4,7 +4,7 @@ * Plugin Name: Jetpack Search * Plugin URI: https://jetpack.com/search/ * Description: Easily add cloud-powered instant search and filters to your website or WooCommerce store with advanced algorithms that boost your search results based on traffic to your site. - * Version: 3.0.1 + * Version: 4.0.0 * Author: Automattic - Jetpack Search team * Author URI: https://jetpack.com/ * License: GPLv2 or later @@ -26,7 +26,7 @@ define( 'JETPACK_SEARCH_PLUGIN__FILE', __FILE__ ); define( 'JETPACK_SEARCH_PLUGIN__FILE_RELATIVE_PATH', plugin_basename( __FILE__ ) ); define( 'JETPACK_SEARCH_PLUGIN__SLUG', 'jetpack-search' ); -define( 'JETPACK_SEARCH_PLUGIN__VERSION', '3.0.1' ); +define( 'JETPACK_SEARCH_PLUGIN__VERSION', '4.0.0' ); defined( 'JETPACK_CLIENT__AUTH_LOCATION' ) || define( 'JETPACK_CLIENT__AUTH_LOCATION', 'header' ); defined( 'JETPACK__API_BASE' ) || define( 'JETPACK__API_BASE', 'https://jetpack.wordpress.com/jetpack.' ); diff --git a/projects/plugins/search/readme.txt b/projects/plugins/search/readme.txt index 2041c4a205ff8..888cacfbb0279 100644 --- a/projects/plugins/search/readme.txt +++ b/projects/plugins/search/readme.txt @@ -122,9 +122,30 @@ If you are using the Jetpack Search free option, and you have more than 5000 rec 5. Manage all of your Jetpack products, including Search, in a single place. == Changelog == -### 3.0.1 - 2024-09-06 +### 4.0.0 - 2025-01-10 +#### Added +- Enable test coverage. +- My Jetpack: Update recommendations section in My Jetpack to include a slider interaction for the cards. +- Search: Added ability to customize results. + #### Changed -- Internal updates. +- Classic Widget: Update asset enqueuing strategy to ensure compatibility with the Elementor plugin. +- General: Indicate compatibility with the upcoming version of WordPress - 6.7. +- Include `wp-polyfill` as a script dependency only when needed. +- Resolve an issue where revoked licenses were incorrectly treated as unattached. This caused users to be redirected to the license activation page after site connection, even when unattached licenses were not valid for activation. +- Social: Changed My Jetpack CTA for Social from "Learn more" to "Activate" +- Updated dependencies. +- Updated package dependencies. + +#### Removed +- Connection: Removed deprecated `features_available` method. +- Connection: Removed deprecated `features_enabled` method. +- General: Update minimum PHP version to 7.2. +- General: Update minimum WordPress version to 6.6. + +#### Fixed +- E2E Tests: Only install single browser used by Playwright. +- My Jetpack: Update GlobalNotice component to look better on mobile. == Testimonials == diff --git a/projects/plugins/social/CHANGELOG.md b/projects/plugins/social/CHANGELOG.md index 98da7ce7bca7f..8092d19e46b9a 100644 --- a/projects/plugins/social/CHANGELOG.md +++ b/projects/plugins/social/CHANGELOG.md @@ -5,6 +5,44 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 6.0.0 - 2025-01-14 +### Added +- Add Bluesky to social feature copy. [#40487] +- Add a new toggle for UTM tracking. [#39998] +- Add LinkedIn permissions warning. [#40220] +- Enable test coverage. [#39961] +- Make Post share status immediately available in the editor on page load. [#40301] +- My Jetpack: Update recommendations section in My Jetpack to include a slider interaction for the cards. [#39850] + +### Changed +- Change My Jetpack CTA from "Learn more" to "Activate". [#40359] +- Change order of connections. [#40020] +- Clean up unused TypeScript types [#40033] +- E2E Tests: Update tests to use @wordpress/e2e-test-utils-playwright. [#40750] +- Ensure the support link points to Jetpack support. [#40760] +- Image Generator: Change description for toggle. [#40991] +- Image Generator: Move settings to new store. [#39904] +- Migrate settings to new script data. [#40032] +- Migrate the last bits of social store to new script data. [#40081] +- Move the admin menu initialization to the init hook. [#40474] +- Readme: Update documentation to include all supported social networks. [#40248] +- Remove some unused code. [#40122] +- Resolve an issue where revoked licenses were incorrectly treated as unattached. This caused users to be redirected to the license activation page after site connection, even when unattached licenses were not valid for activation. [#40215] +- Updated dependencies. [#40286] +- Updated package dependencies. [#39999] [#40000] [#40060] [#40116] [#40258] [#40288] [#40363] [#40515] [#40564] [#40693] [#40784] [#40792] [#40798] [#40815] [#40980] + +### Removed +- General: Update minimum PHP version to 7.2. [#40147] +- General: Update minimum WordPress version to 6.6. [#40146] + +### Fixed +- E2E Tests: Only install single browser used by Playwright. [#40827] +- Fix an issue where we showed the license message even with a plan. [#40931] +- Fix the infinite reload issue on Jetpack Sharing settings. [#40089] +- Fix the Instagram max video length. [#39930] +- Page & Post: Fix the layout on mobile when details are open. [#40872] +- Prevent dataviews styles imported in share status from being added globally. [#39991] + ## 5.5.1 - 2024-10-29 ### Changed - Components: Add __nextHasNoMarginBottom to BaseControl-based components, preventing deprecation notices. [#39877] diff --git a/projects/plugins/social/changelog/add-bluesky-to-social-network-feature-copy b/projects/plugins/social/changelog/add-bluesky-to-social-network-feature-copy deleted file mode 100644 index 66ad74185bb3a..0000000000000 --- a/projects/plugins/social/changelog/add-bluesky-to-social-network-feature-copy +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Add Bluesky to social feature copy diff --git a/projects/plugins/social/changelog/add-ci-always-process-coverage b/projects/plugins/social/changelog/add-ci-always-process-coverage deleted file mode 100644 index 387ca599c4182..0000000000000 --- a/projects/plugins/social/changelog/add-ci-always-process-coverage +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Always run JS coverage, even if PHP coverage fails. - - diff --git a/projects/plugins/social/changelog/add-e2e-test-for-publicize-activation-from-the-editor b/projects/plugins/social/changelog/add-e2e-test-for-publicize-activation-from-the-editor deleted file mode 100644 index 5af1c99a84770..0000000000000 --- a/projects/plugins/social/changelog/add-e2e-test-for-publicize-activation-from-the-editor +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated E2E test - - diff --git a/projects/plugins/social/changelog/add-linkedin-warning b/projects/plugins/social/changelog/add-linkedin-warning deleted file mode 100644 index ab211a2d6f602..0000000000000 --- a/projects/plugins/social/changelog/add-linkedin-warning +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Added linkedin warning diff --git a/projects/plugins/social/changelog/add-my-jetpack-recommendations-slider b/projects/plugins/social/changelog/add-my-jetpack-recommendations-slider deleted file mode 100644 index 0658a74e13790..0000000000000 --- a/projects/plugins/social/changelog/add-my-jetpack-recommendations-slider +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -My Jetpack: update the recommendations section in My Jetpack to include a slider interaction for the cards. diff --git a/projects/plugins/social/changelog/add-social-utm-toggle b/projects/plugins/social/changelog/add-social-utm-toggle deleted file mode 100644 index 051cef8fb332c..0000000000000 --- a/projects/plugins/social/changelog/add-social-utm-toggle +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Added a new toggle for UTM tracking diff --git a/projects/plugins/social/changelog/explore-wp-e2e-setup b/projects/plugins/social/changelog/explore-wp-e2e-setup deleted file mode 100644 index 31a7d1fe4b51b..0000000000000 --- a/projects/plugins/social/changelog/explore-wp-e2e-setup +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated E2E tests to use @wordpress/e2e-test-utils-playwright diff --git a/projects/plugins/social/changelog/fix-bump_composer_versions b/projects/plugins/social/changelog/fix-bump_composer_versions deleted file mode 100644 index 13cbf3392f78d..0000000000000 --- a/projects/plugins/social/changelog/fix-bump_composer_versions +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated dependencies. diff --git a/projects/plugins/social/changelog/fix-bump_composer_versions_round2#2 b/projects/plugins/social/changelog/fix-bump_composer_versions_round2#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/social/changelog/fix-bump_composer_versions_round2#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/social/changelog/fix-instagram-video-length b/projects/plugins/social/changelog/fix-instagram-video-length deleted file mode 100644 index 184b7ae44f3e6..0000000000000 --- a/projects/plugins/social/changelog/fix-instagram-video-length +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Social: Fixed the Instagram max video length diff --git a/projects/plugins/social/changelog/fix-playwright_install_tweaks b/projects/plugins/social/changelog/fix-playwright_install_tweaks deleted file mode 100644 index ebeba9b69f473..0000000000000 --- a/projects/plugins/social/changelog/fix-playwright_install_tweaks +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -E2E Tests: Only install single browser used by Playwright. diff --git a/projects/plugins/social/changelog/fix-social-dataviews-styles-being-added-globally b/projects/plugins/social/changelog/fix-social-dataviews-styles-being-added-globally deleted file mode 100644 index 31d9c15df3a10..0000000000000 --- a/projects/plugins/social/changelog/fix-social-dataviews-styles-being-added-globally +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Fixed dataviews styles imported in share status being added globally diff --git a/projects/plugins/social/changelog/fix-social-infinite-reload-of-jetpack-settings-page b/projects/plugins/social/changelog/fix-social-infinite-reload-of-jetpack-settings-page deleted file mode 100644 index b53d86b6e5a94..0000000000000 --- a/projects/plugins/social/changelog/fix-social-infinite-reload-of-jetpack-settings-page +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Fixed the inifite reload issue on Jetpack Sharing settings diff --git a/projects/plugins/social/changelog/move-admin-menu-to-init b/projects/plugins/social/changelog/move-admin-menu-to-init deleted file mode 100644 index c08dcf087a023..0000000000000 --- a/projects/plugins/social/changelog/move-admin-menu-to-init +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: changed - -Moved the admin menu initialization to the init hook. diff --git a/projects/plugins/social/changelog/prerelease b/projects/plugins/social/changelog/prerelease deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/social/changelog/prerelease +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/social/changelog/prerelease#10 b/projects/plugins/social/changelog/prerelease#10 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/social/changelog/prerelease#10 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/social/changelog/prerelease#11 b/projects/plugins/social/changelog/prerelease#11 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/social/changelog/prerelease#11 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/social/changelog/prerelease#2 b/projects/plugins/social/changelog/prerelease#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/social/changelog/prerelease#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/social/changelog/prerelease#3 b/projects/plugins/social/changelog/prerelease#3 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/social/changelog/prerelease#3 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/social/changelog/prerelease#4 b/projects/plugins/social/changelog/prerelease#4 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/social/changelog/prerelease#4 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/social/changelog/prerelease#5 b/projects/plugins/social/changelog/prerelease#5 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/social/changelog/prerelease#5 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/social/changelog/prerelease#6 b/projects/plugins/social/changelog/prerelease#6 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/social/changelog/prerelease#6 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/social/changelog/prerelease#7 b/projects/plugins/social/changelog/prerelease#7 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/social/changelog/prerelease#7 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/social/changelog/prerelease#8 b/projects/plugins/social/changelog/prerelease#8 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/social/changelog/prerelease#8 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/social/changelog/prerelease#9 b/projects/plugins/social/changelog/prerelease#9 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/social/changelog/prerelease#9 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/social/changelog/renovate-automattic-color-studio-4.x b/projects/plugins/social/changelog/renovate-automattic-color-studio-4.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/social/changelog/renovate-automattic-color-studio-4.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/social/changelog/renovate-autoprefixer-10.x b/projects/plugins/social/changelog/renovate-autoprefixer-10.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/social/changelog/renovate-autoprefixer-10.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/social/changelog/renovate-babel-monorepo b/projects/plugins/social/changelog/renovate-babel-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/social/changelog/renovate-babel-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/social/changelog/renovate-brain-monkey-2.x b/projects/plugins/social/changelog/renovate-brain-monkey-2.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/social/changelog/renovate-brain-monkey-2.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/social/changelog/renovate-brain-monkey-2.x#2 b/projects/plugins/social/changelog/renovate-brain-monkey-2.x#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/social/changelog/renovate-brain-monkey-2.x#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/social/changelog/renovate-config-3.x b/projects/plugins/social/changelog/renovate-config-3.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/social/changelog/renovate-config-3.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/social/changelog/renovate-definitelytyped b/projects/plugins/social/changelog/renovate-definitelytyped deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/social/changelog/renovate-definitelytyped +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/social/changelog/renovate-definitelytyped#2 b/projects/plugins/social/changelog/renovate-definitelytyped#2 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/social/changelog/renovate-definitelytyped#2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/social/changelog/renovate-lock-file-maintenance#2 b/projects/plugins/social/changelog/renovate-lock-file-maintenance#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/social/changelog/renovate-lock-file-maintenance#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/social/changelog/renovate-lock-file-maintenance#3 b/projects/plugins/social/changelog/renovate-lock-file-maintenance#3 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/social/changelog/renovate-lock-file-maintenance#3 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/social/changelog/renovate-playwright-monorepo b/projects/plugins/social/changelog/renovate-playwright-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/social/changelog/renovate-playwright-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/social/changelog/renovate-wordpress-monorepo b/projects/plugins/social/changelog/renovate-wordpress-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/social/changelog/renovate-wordpress-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/social/changelog/renovate-wordpress-monorepo#2 b/projects/plugins/social/changelog/renovate-wordpress-monorepo#2 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/social/changelog/renovate-wordpress-monorepo#2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/social/changelog/renovate-wordpress-monorepo#3 b/projects/plugins/social/changelog/renovate-wordpress-monorepo#3 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/social/changelog/renovate-wordpress-monorepo#3 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/social/changelog/renovate-wordpress-monorepo#4 b/projects/plugins/social/changelog/renovate-wordpress-monorepo#4 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/social/changelog/renovate-wordpress-monorepo#4 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/social/changelog/restore-jp_test_coverage b/projects/plugins/social/changelog/restore-jp_test_coverage deleted file mode 100644 index 7bb19dc79dd19..0000000000000 --- a/projects/plugins/social/changelog/restore-jp_test_coverage +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Enable test coverage. diff --git a/projects/plugins/social/changelog/restore-jp_test_coverage#2 b/projects/plugins/social/changelog/restore-jp_test_coverage#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/social/changelog/restore-jp_test_coverage#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/social/changelog/update-bump_min_php_to_7.2 b/projects/plugins/social/changelog/update-bump_min_php_to_7.2 deleted file mode 100644 index 712ab5f494aaa..0000000000000 --- a/projects/plugins/social/changelog/update-bump_min_php_to_7.2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum PHP version to 7.2. diff --git a/projects/plugins/social/changelog/update-bump_min_php_to_7.2#2 b/projects/plugins/social/changelog/update-bump_min_php_to_7.2#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/social/changelog/update-bump_min_php_to_7.2#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/social/changelog/update-bump_min_wp_to_6.6 b/projects/plugins/social/changelog/update-bump_min_wp_to_6.6 deleted file mode 100644 index b5daa14e55bc4..0000000000000 --- a/projects/plugins/social/changelog/update-bump_min_wp_to_6.6 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum WordPress version to 6.6. diff --git a/projects/plugins/social/changelog/update-clean-up-social-store b/projects/plugins/social/changelog/update-clean-up-social-store deleted file mode 100644 index ee4b7c29db3ec..0000000000000 --- a/projects/plugins/social/changelog/update-clean-up-social-store +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Clean up unused TS types diff --git a/projects/plugins/social/changelog/update-composer b/projects/plugins/social/changelog/update-composer deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/social/changelog/update-composer +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/social/changelog/update-eslint-9 b/projects/plugins/social/changelog/update-eslint-9 deleted file mode 100644 index 1cb10572ab69e..0000000000000 --- a/projects/plugins/social/changelog/update-eslint-9 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Update eslint config for eslint 9. - - diff --git a/projects/plugins/social/changelog/update-fetch-available-licenses b/projects/plugins/social/changelog/update-fetch-available-licenses deleted file mode 100644 index 3c349c8b1445e..0000000000000 --- a/projects/plugins/social/changelog/update-fetch-available-licenses +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Resolved an issue where revoked licenses were incorrectly treated as unattached. This caused users to be redirected to the license activation page after site connection, even when unattached licenses were not valid for activation. diff --git a/projects/plugins/social/changelog/update-migrate-sid-settings-to-new-store b/projects/plugins/social/changelog/update-migrate-sid-settings-to-new-store deleted file mode 100644 index 0e7734a13ccc9..0000000000000 --- a/projects/plugins/social/changelog/update-migrate-sid-settings-to-new-store +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Social: Migrated Social Image Generator settings to new store diff --git a/projects/plugins/social/changelog/update-migrate-social-settings-to-script-data b/projects/plugins/social/changelog/update-migrate-social-settings-to-script-data deleted file mode 100644 index 61945dc9fa213..0000000000000 --- a/projects/plugins/social/changelog/update-migrate-social-settings-to-script-data +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Migrated social plugins settings to new script data diff --git a/projects/plugins/social/changelog/update-my-jetpack-social-cta b/projects/plugins/social/changelog/update-my-jetpack-social-cta deleted file mode 100644 index 6b1daf9c1b05e..0000000000000 --- a/projects/plugins/social/changelog/update-my-jetpack-social-cta +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Social | Changed My Jetpack CTA for Social from "Learn more" to "Activate" diff --git a/projects/plugins/social/changelog/update-publicize-bluesky-docs b/projects/plugins/social/changelog/update-publicize-bluesky-docs deleted file mode 100644 index b6fd38efb57b6..0000000000000 --- a/projects/plugins/social/changelog/update-publicize-bluesky-docs +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Readme: update documentation to mention all the social networks we support, including the newer ones. diff --git a/projects/plugins/social/changelog/update-remove-unused-code-for-social b/projects/plugins/social/changelog/update-remove-unused-code-for-social deleted file mode 100644 index e47ab386b1029..0000000000000 --- a/projects/plugins/social/changelog/update-remove-unused-code-for-social +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Removed some unused code for Social diff --git a/projects/plugins/social/changelog/update-social-load-share-status-from-initial-state b/projects/plugins/social/changelog/update-social-load-share-status-from-initial-state deleted file mode 100644 index f140482c62ff4..0000000000000 --- a/projects/plugins/social/changelog/update-social-load-share-status-from-initial-state +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Post share status in the editor is now immediately available on page load diff --git a/projects/plugins/social/changelog/update-social-migrate-remaining-settings-to-script-data b/projects/plugins/social/changelog/update-social-migrate-remaining-settings-to-script-data deleted file mode 100644 index b913e50e3eb88..0000000000000 --- a/projects/plugins/social/changelog/update-social-migrate-remaining-settings-to-script-data +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Social: Migrated the last bits of social store to new script data diff --git a/projects/plugins/social/changelog/update-social-support-link b/projects/plugins/social/changelog/update-social-support-link deleted file mode 100644 index 4722e55a82b35..0000000000000 --- a/projects/plugins/social/changelog/update-social-support-link +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Social admin page: Ensure the support link points to Jetpack support diff --git a/projects/plugins/social/changelog/update-switch-to-raw-coverage-files b/projects/plugins/social/changelog/update-switch-to-raw-coverage-files deleted file mode 100644 index bfd48f31ebc60..0000000000000 --- a/projects/plugins/social/changelog/update-switch-to-raw-coverage-files +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Generate raw phpunit and/or jest coverage data instead of clover. - - diff --git a/projects/plugins/social/composer.json b/projects/plugins/social/composer.json index 1fe12e483291f..2de73727dd9cd 100644 --- a/projects/plugins/social/composer.json +++ b/projects/plugins/social/composer.json @@ -85,6 +85,6 @@ "automattic/jetpack-autoloader": true, "automattic/jetpack-composer-plugin": true }, - "autoloader-suffix": "c4802e05bbcf59fd3b6350e8d3e5482c_socialⓥ5_5_1" + "autoloader-suffix": "c4802e05bbcf59fd3b6350e8d3e5482c_socialⓥ6_0_0" } } diff --git a/projects/plugins/social/composer.lock b/projects/plugins/social/composer.lock index d703c4a28382e..fc6251abb2b38 100644 --- a/projects/plugins/social/composer.lock +++ b/projects/plugins/social/composer.lock @@ -1819,7 +1819,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "ece2cb5be16c8bc399fb6681a61ffa42b42e3cf5" + "reference": "9f24b0cb0912e1e3f235e946b9f397ffd9e36ccf" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1852,7 +1852,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.2.x-dev" + "dev-trunk": "4.3.x-dev" }, "dependencies": { "test-only": [ @@ -1895,16 +1895,16 @@ "packages-dev": [ { "name": "antecedent/patchwork", - "version": "2.2.0", + "version": "2.2.1", "source": { "type": "git", "url": "https://github.com/antecedent/patchwork.git", - "reference": "b07d4fb37c3c723c8755122160c089e077d5de65" + "reference": "1bf183a3e1bd094f231a2128b9ecc5363c269245" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/antecedent/patchwork/zipball/b07d4fb37c3c723c8755122160c089e077d5de65", - "reference": "b07d4fb37c3c723c8755122160c089e077d5de65", + "url": "https://api.github.com/repos/antecedent/patchwork/zipball/1bf183a3e1bd094f231a2128b9ecc5363c269245", + "reference": "1bf183a3e1bd094f231a2128b9ecc5363c269245", "shasum": "" }, "require": { @@ -1937,9 +1937,9 @@ ], "support": { "issues": "https://github.com/antecedent/patchwork/issues", - "source": "https://github.com/antecedent/patchwork/tree/2.2.0" + "source": "https://github.com/antecedent/patchwork/tree/2.2.1" }, - "time": "2024-09-27T16:59:55+00:00" + "time": "2024-12-11T10:19:54+00:00" }, { "name": "automattic/jetpack-changelogger", @@ -2399,16 +2399,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -2451,9 +2451,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -4197,16 +4197,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -4270,7 +4270,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -4286,7 +4286,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -4307,12 +4307,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4619,8 +4619,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -4758,12 +4758,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4956,16 +4956,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -5015,7 +5015,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/social/jetpack-social.php b/projects/plugins/social/jetpack-social.php index 6921cf0fcc4c9..28d374f9cce27 100644 --- a/projects/plugins/social/jetpack-social.php +++ b/projects/plugins/social/jetpack-social.php @@ -4,7 +4,7 @@ * Plugin Name: Jetpack Social * Plugin URI: https://wordpress.org/plugins/jetpack-social * Description: Share your site’s posts on several social media networks automatically when you publish a new post. - * Version: 5.5.1 + * Version: 6.0.0 * Author: Automattic - Jetpack Social team * Author URI: https://jetpack.com/social/ * License: GPLv2 or later diff --git a/projects/plugins/social/readme.txt b/projects/plugins/social/readme.txt index e2a04fc20f2bf..d21d09fbe1043 100644 --- a/projects/plugins/social/readme.txt +++ b/projects/plugins/social/readme.txt @@ -104,11 +104,44 @@ The easiest way is to use the Custom Message option in the publishing options bo 6. Managing Social media accounts in the post editor == Changelog == -### 5.5.1 - 2024-10-29 +### 6.0.0 - 2025-01-14 +#### Added +- Add Bluesky to social feature copy. +- Add a new toggle for UTM tracking. +- Add LinkedIn permissions warning. +- Enable test coverage. +- Make Post share status immediately available in the editor on page load. +- My Jetpack: Update recommendations section in My Jetpack to include a slider interaction for the cards. + #### Changed -- Components: Add __nextHasNoMarginBottom to BaseControl-based components, preventing deprecation notices. +- Change My Jetpack CTA from "Learn more" to "Activate". +- Change order of connections. +- Clean up unused TypeScript types +- E2E Tests: Update tests to use @wordpress/e2e-test-utils-playwright. +- Ensure the support link points to Jetpack support. +- Image Generator: Change description for toggle. +- Image Generator: Move settings to new store. +- Migrate settings to new script data. +- Migrate the last bits of social store to new script data. +- Move the admin menu initialization to the init hook. +- Readme: Update documentation to include all supported social networks. +- Remove some unused code. +- Resolve an issue where revoked licenses were incorrectly treated as unattached. This caused users to be redirected to the license activation page after site connection, even when unattached licenses were not valid for activation. +- Updated dependencies. - Updated package dependencies. +#### Removed +- General: Update minimum PHP version to 7.2. +- General: Update minimum WordPress version to 6.6. + +#### Fixed +- E2E Tests: Only install single browser used by Playwright. +- Fix an issue where we showed the license message even with a plan. +- Fix the infinite reload issue on Jetpack Sharing settings. +- Fix the Instagram max video length. +- Page & Post: Fix the layout on mobile when details are open. +- Prevent dataviews styles imported in share status from being added globally. + == Upgrade Notice == = 3.0.0 = diff --git a/projects/plugins/social/src/js/components/admin-page/header/index.jsx b/projects/plugins/social/src/js/components/admin-page/header/index.jsx index 83ba6bc438f9d..31e52ebf1bd64 100644 --- a/projects/plugins/social/src/js/components/admin-page/header/index.jsx +++ b/projects/plugins/social/src/js/components/admin-page/header/index.jsx @@ -1,17 +1,11 @@ -import { store as socialStore } from '@automattic/jetpack-publicize-components'; +import { hasSocialPaidFeatures } from '@automattic/jetpack-publicize-components'; import { getMyJetpackUrl } from '@automattic/jetpack-script-data'; -import { useSelect } from '@wordpress/data'; import { createInterpolateElement } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; import Logo from './../../logo'; import styles from './styles.module.scss'; const AdminPageHeader = () => { - const { showPricingPage } = useSelect( select => { - return { - showPricingPage: select( socialStore ).getSocialPluginSettings().show_pricing_page, - }; - } ); const activateLicenseUrl = getMyJetpackUrl( '#/add-license' ); return ( @@ -20,7 +14,7 @@ const AdminPageHeader = () => { - { showPricingPage && ( + { ! hasSocialPaidFeatures() && (

    { createInterpolateElement( __( diff --git a/projects/plugins/social/src/js/components/social-image-generator-toggle/index.tsx b/projects/plugins/social/src/js/components/social-image-generator-toggle/index.tsx index 9c87fdc72d722..112e27b3eba92 100644 --- a/projects/plugins/social/src/js/components/social-image-generator-toggle/index.tsx +++ b/projects/plugins/social/src/js/components/social-image-generator-toggle/index.tsx @@ -72,7 +72,7 @@ const SocialImageGeneratorToggle: React.FC< SocialImageGeneratorToggleProps > = > { __( - 'When enabled, Social Image Generator will automatically generate social images for your posts. You can use the button below to choose a default template for new posts.', + 'When enabled, Social Image Generator will automatically generate social images for your posts. You can use the button below to choose a default template for new posts. This feature is only supported in the block editor.', 'jetpack-social' ) } diff --git a/projects/plugins/automattic-for-agencies-client/changelog/prerelease#4 b/projects/plugins/starter-plugin/changelog/prerelease#4 similarity index 100% rename from projects/plugins/automattic-for-agencies-client/changelog/prerelease#4 rename to projects/plugins/starter-plugin/changelog/prerelease#4 diff --git a/projects/plugins/search/changelog/renovate-lock-file-maintenance#2 b/projects/plugins/starter-plugin/changelog/renovate-lock-file-maintenance#2 similarity index 100% rename from projects/plugins/search/changelog/renovate-lock-file-maintenance#2 rename to projects/plugins/starter-plugin/changelog/renovate-lock-file-maintenance#2 diff --git a/projects/plugins/starter-plugin/composer.lock b/projects/plugins/starter-plugin/composer.lock index 1d34db41069a8..dbc3bce90162d 100644 --- a/projects/plugins/starter-plugin/composer.lock +++ b/projects/plugins/starter-plugin/composer.lock @@ -1672,7 +1672,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "ece2cb5be16c8bc399fb6681a61ffa42b42e3cf5" + "reference": "9f24b0cb0912e1e3f235e946b9f397ffd9e36ccf" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1705,7 +1705,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.2.x-dev" + "dev-trunk": "4.3.x-dev" }, "dependencies": { "test-only": [ @@ -1748,16 +1748,16 @@ "packages-dev": [ { "name": "antecedent/patchwork", - "version": "2.2.0", + "version": "2.2.1", "source": { "type": "git", "url": "https://github.com/antecedent/patchwork.git", - "reference": "b07d4fb37c3c723c8755122160c089e077d5de65" + "reference": "1bf183a3e1bd094f231a2128b9ecc5363c269245" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/antecedent/patchwork/zipball/b07d4fb37c3c723c8755122160c089e077d5de65", - "reference": "b07d4fb37c3c723c8755122160c089e077d5de65", + "url": "https://api.github.com/repos/antecedent/patchwork/zipball/1bf183a3e1bd094f231a2128b9ecc5363c269245", + "reference": "1bf183a3e1bd094f231a2128b9ecc5363c269245", "shasum": "" }, "require": { @@ -1790,9 +1790,9 @@ ], "support": { "issues": "https://github.com/antecedent/patchwork/issues", - "source": "https://github.com/antecedent/patchwork/tree/2.2.0" + "source": "https://github.com/antecedent/patchwork/tree/2.2.1" }, - "time": "2024-09-27T16:59:55+00:00" + "time": "2024-12-11T10:19:54+00:00" }, { "name": "automattic/jetpack-changelogger", @@ -2252,16 +2252,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -2304,9 +2304,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -4050,16 +4050,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -4123,7 +4123,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -4139,7 +4139,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -4160,12 +4160,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4472,8 +4472,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -4611,12 +4611,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4809,16 +4809,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -4868,7 +4868,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/super-cache/CHANGELOG.md b/projects/plugins/super-cache/CHANGELOG.md index 22bcc1f332c5c..6f7886efac254 100644 --- a/projects/plugins/super-cache/CHANGELOG.md +++ b/projects/plugins/super-cache/CHANGELOG.md @@ -5,6 +5,26 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [2.0.0] - 2025-01-10 +### Added +- Enable test coverage. [#39961] + +### Changed +- General: Indicate compatibility with the upcoming version of WordPress - 6.7. [#39786] +- Updated package dependencies. [#38822] [#38870] [#39004] [#39278] [#39288] [#39653] [#40116] [#40515] + +### Removed +- Cleaned up legacy code. [#40200] +- General: Update minimum PHP version to 7.2. [#40147] +- General: Update minimum WordPress version to 6.6. [#40146] + +### Fixed +- Caching: make sure there is cache content to serve, even if the cache file was found [#40342] +- Ensure homepage cache gets flushed when a post is unpublished. [#40879] +- Lossless image optimization for images (should improve performance with no visible changes). [#38750] [#38981] +- Move trailing space out of i18n message. [#39305] +- Fix apache_request_headers fallback so it works when that command is disabled. [#39951] + ## [1.12.4] - 2024-07-17 ### Removed - General: update WordPress version requirements to WordPress 6.5. [#38382] @@ -764,6 +784,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 Misc fixes +[2.0.0]: https://github.com/Automattic/wp-super-cache/compare/v1.12.4...v2.0.0 [1.12.4]: https://github.com/Automattic/wp-super-cache/compare/v1.12.3...v1.12.4 [1.12.3]: https://github.com/Automattic/wp-super-cache/compare/v1.12.2...v1.12.3 [1.12.2]: https://github.com/Automattic/wp-super-cache/compare/v1.12.1...v1.12.2 diff --git a/projects/plugins/super-cache/changelog/add-phpunit-coverage-configs b/projects/plugins/super-cache/changelog/add-phpunit-coverage-configs deleted file mode 100644 index 714f2593c8f4b..0000000000000 --- a/projects/plugins/super-cache/changelog/add-phpunit-coverage-configs +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Add missing files/dirs to phpunit coverage config. - - diff --git a/projects/plugins/super-cache/changelog/bugfix-supercache-unpublish b/projects/plugins/super-cache/changelog/bugfix-supercache-unpublish deleted file mode 100644 index f6716f90fa058..0000000000000 --- a/projects/plugins/super-cache/changelog/bugfix-supercache-unpublish +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Ensure homepage cache gets flushed when a post is unpublished. diff --git a/projects/plugins/super-cache/changelog/fix-bump_composer_versions_round2 b/projects/plugins/super-cache/changelog/fix-bump_composer_versions_round2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/super-cache/changelog/fix-bump_composer_versions_round2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/super-cache/changelog/fix-mu-wpcom-scssphp b/projects/plugins/super-cache/changelog/fix-mu-wpcom-scssphp deleted file mode 100644 index 25e5011cf37d0..0000000000000 --- a/projects/plugins/super-cache/changelog/fix-mu-wpcom-scssphp +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Change blanket `vendor/**` production-include entry to include only what we know we want. - - diff --git a/projects/plugins/super-cache/changelog/prerelease b/projects/plugins/super-cache/changelog/prerelease deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/super-cache/changelog/prerelease +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/super-cache/changelog/prerelease#2 b/projects/plugins/super-cache/changelog/prerelease#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/super-cache/changelog/prerelease#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/super-cache/changelog/remove-eslintrc-unneeded-parseroptions b/projects/plugins/super-cache/changelog/remove-eslintrc-unneeded-parseroptions deleted file mode 100644 index e9871ae770e2f..0000000000000 --- a/projects/plugins/super-cache/changelog/remove-eslintrc-unneeded-parseroptions +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: removed -Comment: Remove unneeded `parserOptions` from eslintrc. - - diff --git a/projects/plugins/super-cache/changelog/remove-pre_wp6.6_and_php7.2_code b/projects/plugins/super-cache/changelog/remove-pre_wp6.6_and_php7.2_code deleted file mode 100644 index 3652253bc0e2f..0000000000000 --- a/projects/plugins/super-cache/changelog/remove-pre_wp6.6_and_php7.2_code +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: removed - -Cleaned up legacy code. diff --git a/projects/plugins/super-cache/changelog/renovate-js-unit-testing-packages b/projects/plugins/super-cache/changelog/renovate-js-unit-testing-packages deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/super-cache/changelog/renovate-js-unit-testing-packages +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#3 b/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#3 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#3 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#4 b/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#4 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#4 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#5 b/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#5 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#5 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#6 b/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#6 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#6 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#7 b/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#7 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#7 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/super-cache/changelog/renovate-npm-axios-vulnerability b/projects/plugins/super-cache/changelog/renovate-npm-axios-vulnerability deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/super-cache/changelog/renovate-npm-axios-vulnerability +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/super-cache/changelog/renovate-yoast-phpunit-polyfills-1.x b/projects/plugins/super-cache/changelog/renovate-yoast-phpunit-polyfills-1.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/super-cache/changelog/renovate-yoast-phpunit-polyfills-1.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/super-cache/changelog/restore-jp_test_coverage b/projects/plugins/super-cache/changelog/restore-jp_test_coverage deleted file mode 100644 index 7bb19dc79dd19..0000000000000 --- a/projects/plugins/super-cache/changelog/restore-jp_test_coverage +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Enable test coverage. diff --git a/projects/plugins/super-cache/changelog/restore-jp_test_coverage#2 b/projects/plugins/super-cache/changelog/restore-jp_test_coverage#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/super-cache/changelog/restore-jp_test_coverage#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/super-cache/changelog/revert-svg-image-optimizations b/projects/plugins/super-cache/changelog/revert-svg-image-optimizations deleted file mode 100644 index 356496f8a1f8f..0000000000000 --- a/projects/plugins/super-cache/changelog/revert-svg-image-optimizations +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Revert recent SVG image optimizations. diff --git a/projects/plugins/super-cache/changelog/try-lossless-image-optmization-part-3 b/projects/plugins/super-cache/changelog/try-lossless-image-optmization-part-3 deleted file mode 100644 index cf77a8b55bb43..0000000000000 --- a/projects/plugins/super-cache/changelog/try-lossless-image-optmization-part-3 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Lossless image optimization for images (should improve performance with no visible changes). diff --git a/projects/plugins/super-cache/changelog/try-no-version-bumps-in-trunk b/projects/plugins/super-cache/changelog/try-no-version-bumps-in-trunk deleted file mode 100644 index 91efe85c55e06..0000000000000 --- a/projects/plugins/super-cache/changelog/try-no-version-bumps-in-trunk +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Un-bump version numbers in trunk. The build will now update the version numbers as needed for mirrors. - - diff --git a/projects/plugins/super-cache/changelog/update-bump_min_php_to_7.2 b/projects/plugins/super-cache/changelog/update-bump_min_php_to_7.2 deleted file mode 100644 index 712ab5f494aaa..0000000000000 --- a/projects/plugins/super-cache/changelog/update-bump_min_php_to_7.2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum PHP version to 7.2. diff --git a/projects/plugins/super-cache/changelog/update-bump_min_php_to_7.2#2 b/projects/plugins/super-cache/changelog/update-bump_min_php_to_7.2#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/super-cache/changelog/update-bump_min_php_to_7.2#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/super-cache/changelog/update-bump_min_wp_to_6.6 b/projects/plugins/super-cache/changelog/update-bump_min_wp_to_6.6 deleted file mode 100644 index b5daa14e55bc4..0000000000000 --- a/projects/plugins/super-cache/changelog/update-bump_min_wp_to_6.6 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum WordPress version to 6.6. diff --git a/projects/plugins/super-cache/changelog/update-cleanup-deprecated-eslint-rules b/projects/plugins/super-cache/changelog/update-cleanup-deprecated-eslint-rules deleted file mode 100644 index 94aaa5b70a786..0000000000000 --- a/projects/plugins/super-cache/changelog/update-cleanup-deprecated-eslint-rules +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Remove unnecessary overrides from eslintrc. - - diff --git a/projects/plugins/super-cache/changelog/update-cleanup-project-level-eslint-prettier b/projects/plugins/super-cache/changelog/update-cleanup-project-level-eslint-prettier deleted file mode 100644 index a323d1564a187..0000000000000 --- a/projects/plugins/super-cache/changelog/update-cleanup-project-level-eslint-prettier +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Enable prettier via eslint, and fix issues. - - diff --git a/projects/plugins/super-cache/changelog/update-composer b/projects/plugins/super-cache/changelog/update-composer deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/super-cache/changelog/update-composer +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/super-cache/changelog/update-eslint-9 b/projects/plugins/super-cache/changelog/update-eslint-9 deleted file mode 100644 index 1cb10572ab69e..0000000000000 --- a/projects/plugins/super-cache/changelog/update-eslint-9 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Update eslint config for eslint 9. - - diff --git a/projects/plugins/super-cache/changelog/update-plugins-fix-eslint-9-lints b/projects/plugins/super-cache/changelog/update-plugins-fix-eslint-9-lints deleted file mode 100644 index b3176fbef2f88..0000000000000 --- a/projects/plugins/super-cache/changelog/update-plugins-fix-eslint-9-lints +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Fix some JS lints ahead of eslint 9 upgrade. - - diff --git a/projects/plugins/super-cache/changelog/update-super-cache-cache-file-race-condition b/projects/plugins/super-cache/changelog/update-super-cache-cache-file-race-condition deleted file mode 100644 index 142a0ba3b9648..0000000000000 --- a/projects/plugins/super-cache/changelog/update-super-cache-cache-file-race-condition +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Caching: make sure there is cache content to serve, even if the cache file was found diff --git a/projects/plugins/super-cache/changelog/update-super-cache-get-apache-headers b/projects/plugins/super-cache/changelog/update-super-cache-get-apache-headers deleted file mode 100644 index d43c4d6b80f59..0000000000000 --- a/projects/plugins/super-cache/changelog/update-super-cache-get-apache-headers +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Super Cache: Fixed the apache_request_headers fallback so it works when that command is disabled diff --git a/projects/plugins/super-cache/changelog/update-switch-to-raw-coverage-files b/projects/plugins/super-cache/changelog/update-switch-to-raw-coverage-files deleted file mode 100644 index bfd48f31ebc60..0000000000000 --- a/projects/plugins/super-cache/changelog/update-switch-to-raw-coverage-files +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Generate raw phpunit and/or jest coverage data instead of clover. - - diff --git a/projects/plugins/super-cache/changelog/update-tested-to-6-7 b/projects/plugins/super-cache/changelog/update-tested-to-6-7 deleted file mode 100644 index 9c1d5b4fabb5f..0000000000000 --- a/projects/plugins/super-cache/changelog/update-tested-to-6-7 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -General: indicate compatibility with the upcoming version of WordPress - 6.7. diff --git a/projects/plugins/super-cache/changelog/update-wordpress-eslint-plugin b/projects/plugins/super-cache/changelog/update-wordpress-eslint-plugin deleted file mode 100644 index 1b5211fc7fb1d..0000000000000 --- a/projects/plugins/super-cache/changelog/update-wordpress-eslint-plugin +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Move trailing space out of i18n message. diff --git a/projects/plugins/super-cache/composer.json b/projects/plugins/super-cache/composer.json index 6329d22f872ff..e8fdb4f6dc68b 100644 --- a/projects/plugins/super-cache/composer.json +++ b/projects/plugins/super-cache/composer.json @@ -54,6 +54,6 @@ "wp-svn-autopublish": true }, "config": { - "autoloader-suffix": "6fe342bc02f0b440f7b3c8d8ade42286_super_cacheⓥ1_12_4" + "autoloader-suffix": "6fe342bc02f0b440f7b3c8d8ade42286_super_cacheⓥ2_0_0" } } diff --git a/projects/plugins/super-cache/composer.lock b/projects/plugins/super-cache/composer.lock index 18e5e15b2bc6a..99712d9d267fb 100644 --- a/projects/plugins/super-cache/composer.lock +++ b/projects/plugins/super-cache/composer.lock @@ -270,16 +270,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -322,9 +322,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -1884,16 +1884,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -1957,7 +1957,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -1973,7 +1973,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -1994,12 +1994,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -2306,8 +2306,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -2445,12 +2445,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -2643,16 +2643,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -2702,7 +2702,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/super-cache/package.json b/projects/plugins/super-cache/package.json index 8ed695628f84f..dfdef9da30307 100644 --- a/projects/plugins/super-cache/package.json +++ b/projects/plugins/super-cache/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-super-cache", - "version": "1.12.4", + "version": "2.0.0", "description": "A very fast caching engine for WordPress that produces static html files.", "homepage": "https://jetpack.com", "bugs": { diff --git a/projects/plugins/super-cache/readme.txt b/projects/plugins/super-cache/readme.txt index d5c43e1b090f5..f6374d4146dd1 100644 --- a/projects/plugins/super-cache/readme.txt +++ b/projects/plugins/super-cache/readme.txt @@ -3,7 +3,7 @@ Contributors: donncha, automattic, adnan007, dilirity, mikemayhem3030, pyronaur, Tags: performance, caching, wp-cache, wp-super-cache, cache Requires at least: 6.6 Requires PHP: 7.2 -Tested up to: 6.7 +Tested up to: 6.7.1 Stable tag: 1.12.3 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -268,12 +268,25 @@ Your theme is probably responsive which means it resizes the page to suit whatev == Changelog == -### 1.12.4 - 2024-07-17 +### 2.0.0 - 2025-01-10 +#### Added +- Enable test coverage. + +#### Changed +- General: Indicate compatibility with the upcoming version of WordPress - 6.7. +- Updated package dependencies. + #### Removed -- General: update WordPress version requirements to WordPress 6.5. +- Cleaned up legacy code. +- General: Update minimum PHP version to 7.2. +- General: Update minimum WordPress version to 6.6. #### Fixed -- Fixed problem with is_utf8_charset missing in WP 6.6 +- Caching: make sure there is cache content to serve, even if the cache file was found +- Ensure homepage cache gets flushed when a post is unpublished. +- Lossless image optimization for images (should improve performance with no visible changes). +- Move trailing space out of i18n message. +- Fix apache_request_headers fallback so it works when that command is disabled. -------- diff --git a/projects/plugins/super-cache/wp-cache.php b/projects/plugins/super-cache/wp-cache.php index 5aa1c630b8af9..a976034c21d0a 100644 --- a/projects/plugins/super-cache/wp-cache.php +++ b/projects/plugins/super-cache/wp-cache.php @@ -3,7 +3,7 @@ * Plugin Name: WP Super Cache * Plugin URI: https://wordpress.org/plugins/wp-super-cache/ * Description: Very fast caching plugin for WordPress. - * Version: 1.12.4 + * Version: 2.0.0 * Author: Automattic * Author URI: https://automattic.com/ * License: GPL2+ diff --git a/projects/plugins/vaultpress/CHANGELOG.md b/projects/plugins/vaultpress/CHANGELOG.md index ad8dcdaa8a3b3..4ec783b5a431e 100644 --- a/projects/plugins/vaultpress/CHANGELOG.md +++ b/projects/plugins/vaultpress/CHANGELOG.md @@ -2,6 +2,25 @@ All notable changes to this project will be documented in this file. +## 4.0.0 - 2025-01-10 +### Added +- Enable test coverage. [#39961] +- Hook into red bubble notification when bad installation is detected. [#36449] + +### Changed +- General: Indicate compatibility with the upcoming version of WordPress - 6.6. [#37962] +- General: Indicate compatibility with the upcoming version of WordPress - 6.7. [#39786] +- General: Use wp_admin_notice function introduced in WP 6.4 to display notices. [#37051] +- Only show installation errors on plugins page. [#36390] +- Updated package dependencies. [#36309] [#36775] [#37348] [#37767] [#38228] [#38822] [#39004] [#39288] [#39653] [#40116] [#40515] + +### Removed +- Cleaned up legacy code. [#40200] +- General: Update minimum PHP version to 7.2. [#40147] + +### Fixed +- Lossless image optimization for images (should improve performance with no visible changes). [#38750] [#38981] + ## 3.0.0 - 2024-02-21 ### Changed - General: indicate compatibility with the upcoming version of WordPress, 6.5. [#35820] diff --git a/projects/plugins/vaultpress/changelog/add-bad-installation-notices-to-my-jetpack b/projects/plugins/vaultpress/changelog/add-bad-installation-notices-to-my-jetpack deleted file mode 100644 index 5cf6fb645e17e..0000000000000 --- a/projects/plugins/vaultpress/changelog/add-bad-installation-notices-to-my-jetpack +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Hook into red bubble notification when bad installation is detected diff --git a/projects/plugins/vaultpress/changelog/add-phan b/projects/plugins/vaultpress/changelog/add-phan deleted file mode 100644 index 976dd1167f5e1..0000000000000 --- a/projects/plugins/vaultpress/changelog/add-phan +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: added -Comment: Add Phan configuration. No change to the project itself. - - diff --git a/projects/plugins/vaultpress/changelog/add-phan-more-constant-stubs b/projects/plugins/vaultpress/changelog/add-phan-more-constant-stubs deleted file mode 100644 index 40c026ae51a49..0000000000000 --- a/projects/plugins/vaultpress/changelog/add-phan-more-constant-stubs +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Update phan baseline for config changes. No change to functionality. - - diff --git a/projects/plugins/vaultpress/changelog/add-phan-wp-constant-stubs b/projects/plugins/vaultpress/changelog/add-phan-wp-constant-stubs deleted file mode 100644 index 94a5f73d3ea02..0000000000000 --- a/projects/plugins/vaultpress/changelog/add-phan-wp-constant-stubs +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Update Phan baseline for config change. No change to functionality. - - diff --git a/projects/plugins/vaultpress/changelog/fix-bump_composer_versions_round2#2 b/projects/plugins/vaultpress/changelog/fix-bump_composer_versions_round2#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/fix-bump_composer_versions_round2#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/fix-phan-in-changelogger b/projects/plugins/vaultpress/changelog/fix-phan-in-changelogger deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/fix-phan-in-changelogger +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/fix-phan-undeclared-in-autoloader b/projects/plugins/vaultpress/changelog/fix-phan-undeclared-in-autoloader deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/fix-phan-undeclared-in-autoloader +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/prerelease b/projects/plugins/vaultpress/changelog/prerelease deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/prerelease +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/prerelease#2 b/projects/plugins/vaultpress/changelog/prerelease#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/prerelease#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/prerelease#3 b/projects/plugins/vaultpress/changelog/prerelease#3 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/prerelease#3 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/prerelease#4 b/projects/plugins/vaultpress/changelog/prerelease#4 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/prerelease#4 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/prerelease#5 b/projects/plugins/vaultpress/changelog/prerelease#5 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/prerelease#5 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/prerelease#6 b/projects/plugins/vaultpress/changelog/prerelease#6 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/prerelease#6 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/prerelease#7 b/projects/plugins/vaultpress/changelog/prerelease#7 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/prerelease#7 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/prerelease#8 b/projects/plugins/vaultpress/changelog/prerelease#8 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/prerelease#8 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/remove-pre_wp6.6_and_php7.2_code b/projects/plugins/vaultpress/changelog/remove-pre_wp6.6_and_php7.2_code deleted file mode 100644 index 3652253bc0e2f..0000000000000 --- a/projects/plugins/vaultpress/changelog/remove-pre_wp6.6_and_php7.2_code +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: removed - -Cleaned up legacy code. diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#10 b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#10 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#10 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#11 b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#11 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#11 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#12 b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#12 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#12 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#2 b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#2 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#3 b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#3 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#3 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#4 b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#4 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#4 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#5 b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#5 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#5 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#6 b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#6 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#6 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#7 b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#7 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#7 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#8 b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#8 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#8 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#9 b/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#9 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-lock-file-maintenance#9 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/renovate-yoast-phpunit-polyfills-1.x b/projects/plugins/vaultpress/changelog/renovate-yoast-phpunit-polyfills-1.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/vaultpress/changelog/renovate-yoast-phpunit-polyfills-1.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/vaultpress/changelog/restore-jp_test_coverage b/projects/plugins/vaultpress/changelog/restore-jp_test_coverage deleted file mode 100644 index 7bb19dc79dd19..0000000000000 --- a/projects/plugins/vaultpress/changelog/restore-jp_test_coverage +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Enable test coverage. diff --git a/projects/plugins/vaultpress/changelog/restore-jp_test_coverage#2 b/projects/plugins/vaultpress/changelog/restore-jp_test_coverage#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/restore-jp_test_coverage#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/revert-svg-image-optimizations b/projects/plugins/vaultpress/changelog/revert-svg-image-optimizations deleted file mode 100644 index 356496f8a1f8f..0000000000000 --- a/projects/plugins/vaultpress/changelog/revert-svg-image-optimizations +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Revert recent SVG image optimizations. diff --git a/projects/plugins/vaultpress/changelog/try-lossless-image-optmization-part-3 b/projects/plugins/vaultpress/changelog/try-lossless-image-optmization-part-3 deleted file mode 100644 index cf77a8b55bb43..0000000000000 --- a/projects/plugins/vaultpress/changelog/try-lossless-image-optmization-part-3 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Lossless image optimization for images (should improve performance with no visible changes). diff --git a/projects/plugins/vaultpress/changelog/try-no-version-bumps-in-trunk b/projects/plugins/vaultpress/changelog/try-no-version-bumps-in-trunk deleted file mode 100644 index 91efe85c55e06..0000000000000 --- a/projects/plugins/vaultpress/changelog/try-no-version-bumps-in-trunk +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Un-bump version numbers in trunk. The build will now update the version numbers as needed for mirrors. - - diff --git a/projects/plugins/vaultpress/changelog/update-bump_min_php_to_7.2 b/projects/plugins/vaultpress/changelog/update-bump_min_php_to_7.2 deleted file mode 100644 index 712ab5f494aaa..0000000000000 --- a/projects/plugins/vaultpress/changelog/update-bump_min_php_to_7.2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum PHP version to 7.2. diff --git a/projects/plugins/vaultpress/changelog/update-bump_min_php_to_7.2#2 b/projects/plugins/vaultpress/changelog/update-bump_min_php_to_7.2#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/update-bump_min_php_to_7.2#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/update-composer b/projects/plugins/vaultpress/changelog/update-composer deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/update-composer +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/update-installation-error-to-only-show-on-plugins-page b/projects/plugins/vaultpress/changelog/update-installation-error-to-only-show-on-plugins-page deleted file mode 100644 index 7f125b899fd84..0000000000000 --- a/projects/plugins/vaultpress/changelog/update-installation-error-to-only-show-on-plugins-page +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Only show installation errors on plugins page diff --git a/projects/plugins/vaultpress/changelog/update-switch-to-raw-coverage-files b/projects/plugins/vaultpress/changelog/update-switch-to-raw-coverage-files deleted file mode 100644 index bfd48f31ebc60..0000000000000 --- a/projects/plugins/vaultpress/changelog/update-switch-to-raw-coverage-files +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Generate raw phpunit and/or jest coverage data instead of clover. - - diff --git a/projects/plugins/vaultpress/changelog/update-symfony-console b/projects/plugins/vaultpress/changelog/update-symfony-console deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/vaultpress/changelog/update-symfony-console +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/vaultpress/changelog/update-tested-to-6-6 b/projects/plugins/vaultpress/changelog/update-tested-to-6-6 deleted file mode 100644 index 6cf57dbe55f90..0000000000000 --- a/projects/plugins/vaultpress/changelog/update-tested-to-6-6 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -General: indicate compatibility with the upcoming version of WordPress - 6.6. diff --git a/projects/plugins/vaultpress/changelog/update-tested-to-6-7 b/projects/plugins/vaultpress/changelog/update-tested-to-6-7 deleted file mode 100644 index 9c1d5b4fabb5f..0000000000000 --- a/projects/plugins/vaultpress/changelog/update-tested-to-6-7 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -General: indicate compatibility with the upcoming version of WordPress - 6.7. diff --git a/projects/plugins/vaultpress/changelog/update-use-wp-admin-notice b/projects/plugins/vaultpress/changelog/update-use-wp-admin-notice deleted file mode 100644 index 2988ba2249366..0000000000000 --- a/projects/plugins/vaultpress/changelog/update-use-wp-admin-notice +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -General: use wp_admin_notice function introduced in WP 6.4 to display notices. diff --git a/projects/plugins/vaultpress/composer.json b/projects/plugins/vaultpress/composer.json index 9d3dedae2096c..454f86eb707d4 100644 --- a/projects/plugins/vaultpress/composer.json +++ b/projects/plugins/vaultpress/composer.json @@ -38,7 +38,7 @@ "minimum-stability": "dev", "prefer-stable": true, "config": { - "autoloader-suffix": "9559eef123208b7d1b9c15b978567267_vaultpressⓥ3_0_0", + "autoloader-suffix": "9559eef123208b7d1b9c15b978567267_vaultpressⓥ4_0_0", "allow-plugins": { "automattic/jetpack-autoloader": true } diff --git a/projects/plugins/vaultpress/composer.lock b/projects/plugins/vaultpress/composer.lock index 59abed20833a8..a6deda9f7f71a 100644 --- a/projects/plugins/vaultpress/composer.lock +++ b/projects/plugins/vaultpress/composer.lock @@ -338,16 +338,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -390,9 +390,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -1952,16 +1952,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -2025,7 +2025,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -2041,7 +2041,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -2062,12 +2062,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -2374,8 +2374,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -2513,12 +2513,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -2711,16 +2711,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -2770,7 +2770,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/vaultpress/readme.txt b/projects/plugins/vaultpress/readme.txt index 693f16b277fe8..741b37c2f09e8 100644 --- a/projects/plugins/vaultpress/readme.txt +++ b/projects/plugins/vaultpress/readme.txt @@ -32,12 +32,25 @@ View our full list of FAQs at [http://help.vaultpress.com/faq/](http://help.vaul A Jetpack VaultPress subscription is for a single WordPress site. == Changelog == -### 3.0.0 - 2024-02-21 +### 4.0.0 - 2025-01-10 +#### Added +- Enable test coverage. +- Hook into red bubble notification when bad installation is detected. + #### Changed -- General: indicate compatibility with the upcoming version of WordPress, 6.5. -- General: updated PHP requirement to PHP 7.0+ +- General: Indicate compatibility with the upcoming version of WordPress - 6.6. +- General: Indicate compatibility with the upcoming version of WordPress - 6.7. +- General: Use wp_admin_notice function introduced in WP 6.4 to display notices. +- Only show installation errors on plugins page. - Updated package dependencies. +#### Removed +- Cleaned up legacy code. +- General: Update minimum PHP version to 7.2. + +#### Fixed +- Lossless image optimization for images (should improve performance with no visible changes). + -------- [See the previous changelogs here](https://github.com/Automattic/jetpack/blob/trunk/projects/plugins/vaultpress/CHANGELOG.md#changelog) diff --git a/projects/plugins/vaultpress/vaultpress.php b/projects/plugins/vaultpress/vaultpress.php index aa7970ac513c6..3107b05b3978a 100644 --- a/projects/plugins/vaultpress/vaultpress.php +++ b/projects/plugins/vaultpress/vaultpress.php @@ -3,7 +3,7 @@ * Plugin Name: VaultPress * Plugin URI: http://vaultpress.com/?utm_source=plugin-uri&utm_medium=plugin-description&utm_campaign=1.0 * Description: Protect your content, themes, plugins, and settings with realtime backup and automated security scanning from VaultPress. Activate, enter your registration key, and never worry again. Need some help? - * Version: 3.0.0 + * Version: 4.0.0 * Author: Automattic * Author URI: http://vaultpress.com/?utm_source=author-uri&utm_medium=plugin-description&utm_campaign=1.0 * License: GPL2+ @@ -17,7 +17,7 @@ defined( 'ABSPATH' ) || die(); define( 'VAULTPRESS__MINIMUM_PHP_VERSION', '7.2' ); -define( 'VAULTPRESS__VERSION', '3.0.0' ); +define( 'VAULTPRESS__VERSION', '4.0.0' ); define( 'VAULTPRESS__PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); /** diff --git a/projects/plugins/videopress/CHANGELOG.md b/projects/plugins/videopress/CHANGELOG.md index e76629394a876..4b659009f9ab1 100644 --- a/projects/plugins/videopress/CHANGELOG.md +++ b/projects/plugins/videopress/CHANGELOG.md @@ -4,6 +4,29 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). +## 2.2 - 2025-01-10 +### Added +- Add tracks for connection banner [#39732] +- My Jetpack: Update the recommendations section in My Jetpack to include a slider interaction for the cards. [#39850] + +### Changed +- General: Indicate compatibility with the upcoming version of WordPress - 6.7. [#39786] +- Include `wp-polyfill` as a script dependency only when needed. [#39629] +- Resolve an issue where revoked licenses were incorrectly treated as unattached. This caused users to be redirected to the license activation page after site connection, even when unattached licenses were not valid for activation. [#40215] +- Social: Change My Jetpack CTA for Social from "Learn more" to "Activate". [#40359] +- Updated dependencies. [#40286] +- Updated package dependencies. [#39288] [#39302] [#39594] [#39653] [#39707] [#39999] [#40060] [#40116] [#40288] [#40363] [#40515] [#40564] [#40693] [#40815] + +### Removed +- Connection: Remove deprecated `features_available` method. [#39442] +- Connection: Remove deprecated `features_enabled` method. [#39475] +- General: Update minimum PHP version to 7.2. [#40147] +- General: Update minimum WordPress version to 6.6. [#40146] + +### Fixed +- E2E Tests: Only install single browser used by Playwright. [#40827] +- My Jetpack: Update GlobalNotice component to look better on mobile. [#39537] + ## 2.1 - 2024-09-06 ### Changed - Internal updates. diff --git a/projects/plugins/videopress/changelog/add-ci-always-process-coverage b/projects/plugins/videopress/changelog/add-ci-always-process-coverage deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/add-ci-always-process-coverage +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/add-dependency-extraction-auto-polyfill b/projects/plugins/videopress/changelog/add-dependency-extraction-auto-polyfill deleted file mode 100644 index f4cd286e166af..0000000000000 --- a/projects/plugins/videopress/changelog/add-dependency-extraction-auto-polyfill +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Only include `wp-polyfill` as a script dependency when needed. diff --git a/projects/plugins/videopress/changelog/add-editor-blocks-add-tracks-for-connection-banner b/projects/plugins/videopress/changelog/add-editor-blocks-add-tracks-for-connection-banner deleted file mode 100644 index 824195750d601..0000000000000 --- a/projects/plugins/videopress/changelog/add-editor-blocks-add-tracks-for-connection-banner +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: added - -Add tracks for connection banner diff --git a/projects/plugins/videopress/changelog/add-features-enabled-rest-endpoint b/projects/plugins/videopress/changelog/add-features-enabled-rest-endpoint deleted file mode 100644 index 57cf25c290a35..0000000000000 --- a/projects/plugins/videopress/changelog/add-features-enabled-rest-endpoint +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: removed - -Connection: Removed features_enabled deprecated method diff --git a/projects/plugins/videopress/changelog/add-my-jetpack-recommendations-slider b/projects/plugins/videopress/changelog/add-my-jetpack-recommendations-slider deleted file mode 100644 index 0658a74e13790..0000000000000 --- a/projects/plugins/videopress/changelog/add-my-jetpack-recommendations-slider +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -My Jetpack: update the recommendations section in My Jetpack to include a slider interaction for the cards. diff --git a/projects/plugins/videopress/changelog/add-restful-features-available b/projects/plugins/videopress/changelog/add-restful-features-available deleted file mode 100644 index 152ef1efc4b7f..0000000000000 --- a/projects/plugins/videopress/changelog/add-restful-features-available +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: removed - -Connection: Removed deprecated method features_available diff --git a/projects/plugins/videopress/changelog/fix-bump_composer_versions b/projects/plugins/videopress/changelog/fix-bump_composer_versions deleted file mode 100644 index 13cbf3392f78d..0000000000000 --- a/projects/plugins/videopress/changelog/fix-bump_composer_versions +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated dependencies. diff --git a/projects/plugins/videopress/changelog/fix-bump_composer_versions_round2#2 b/projects/plugins/videopress/changelog/fix-bump_composer_versions_round2#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/fix-bump_composer_versions_round2#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/fix-playwright_install_tweaks b/projects/plugins/videopress/changelog/fix-playwright_install_tweaks deleted file mode 100644 index ebeba9b69f473..0000000000000 --- a/projects/plugins/videopress/changelog/fix-playwright_install_tweaks +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -E2E Tests: Only install single browser used by Playwright. diff --git a/projects/plugins/videopress/changelog/fix-sync-filter-null-array b/projects/plugins/videopress/changelog/fix-sync-filter-null-array deleted file mode 100644 index 3f56c90b3a7bf..0000000000000 --- a/projects/plugins/videopress/changelog/fix-sync-filter-null-array +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Sync: update filter parameter to avoid conflicts with other plugins. - - diff --git a/projects/plugins/videopress/changelog/prerelease b/projects/plugins/videopress/changelog/prerelease deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#10 b/projects/plugins/videopress/changelog/prerelease#10 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#10 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#11 b/projects/plugins/videopress/changelog/prerelease#11 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#11 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#12 b/projects/plugins/videopress/changelog/prerelease#12 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#12 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#13 b/projects/plugins/videopress/changelog/prerelease#13 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#13 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#14 b/projects/plugins/videopress/changelog/prerelease#14 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#14 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#15 b/projects/plugins/videopress/changelog/prerelease#15 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#15 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#16 b/projects/plugins/videopress/changelog/prerelease#16 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#16 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#17 b/projects/plugins/videopress/changelog/prerelease#17 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#17 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#18 b/projects/plugins/videopress/changelog/prerelease#18 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#18 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#2 b/projects/plugins/videopress/changelog/prerelease#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#3 b/projects/plugins/videopress/changelog/prerelease#3 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#3 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#4 b/projects/plugins/videopress/changelog/prerelease#4 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#4 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#5 b/projects/plugins/videopress/changelog/prerelease#5 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#5 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#6 b/projects/plugins/videopress/changelog/prerelease#6 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#6 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#7 b/projects/plugins/videopress/changelog/prerelease#7 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#7 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#8 b/projects/plugins/videopress/changelog/prerelease#8 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#8 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/prerelease#9 b/projects/plugins/videopress/changelog/prerelease#9 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease#9 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/renovate-babel-monorepo b/projects/plugins/videopress/changelog/renovate-babel-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-babel-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-brain-monkey-2.x b/projects/plugins/videopress/changelog/renovate-brain-monkey-2.x deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-brain-monkey-2.x +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/renovate-config-3.x b/projects/plugins/videopress/changelog/renovate-config-3.x deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-config-3.x +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#2 b/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#2 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#3 b/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#3 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#3 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#4 b/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#4 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#4 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#5 b/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#5 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#5 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#6 b/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#6 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance#6 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-playwright-monorepo b/projects/plugins/videopress/changelog/renovate-playwright-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-playwright-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo b/projects/plugins/videopress/changelog/renovate-wordpress-monorepo deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#2 b/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#2 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#3 b/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#3 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#3 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#4 b/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#4 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#4 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#5 b/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#5 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#5 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#6 b/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#6 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#6 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#7 b/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#7 deleted file mode 100644 index c47cb18e82997..0000000000000 --- a/projects/plugins/videopress/changelog/renovate-wordpress-monorepo#7 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Updated package dependencies. diff --git a/projects/plugins/videopress/changelog/restore-jp_test_coverage b/projects/plugins/videopress/changelog/restore-jp_test_coverage deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/restore-jp_test_coverage +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/update-bump_min_php_to_7.2 b/projects/plugins/videopress/changelog/update-bump_min_php_to_7.2 deleted file mode 100644 index 712ab5f494aaa..0000000000000 --- a/projects/plugins/videopress/changelog/update-bump_min_php_to_7.2 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum PHP version to 7.2. diff --git a/projects/plugins/videopress/changelog/update-bump_min_php_to_7.2#2 b/projects/plugins/videopress/changelog/update-bump_min_php_to_7.2#2 deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/update-bump_min_php_to_7.2#2 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/update-bump_min_wp_to_6.6 b/projects/plugins/videopress/changelog/update-bump_min_wp_to_6.6 deleted file mode 100644 index b5daa14e55bc4..0000000000000 --- a/projects/plugins/videopress/changelog/update-bump_min_wp_to_6.6 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: major -Type: removed - -General: Update minimum WordPress version to 6.6. diff --git a/projects/plugins/videopress/changelog/update-composer b/projects/plugins/videopress/changelog/update-composer deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/update-composer +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/update-eslint-9 b/projects/plugins/videopress/changelog/update-eslint-9 deleted file mode 100644 index 1cb10572ab69e..0000000000000 --- a/projects/plugins/videopress/changelog/update-eslint-9 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Update eslint config for eslint 9. - - diff --git a/projects/plugins/videopress/changelog/update-fetch-available-licenses b/projects/plugins/videopress/changelog/update-fetch-available-licenses deleted file mode 100644 index 3c349c8b1445e..0000000000000 --- a/projects/plugins/videopress/changelog/update-fetch-available-licenses +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Resolved an issue where revoked licenses were incorrectly treated as unattached. This caused users to be redirected to the license activation page after site connection, even when unattached licenses were not valid for activation. diff --git a/projects/plugins/videopress/changelog/update-my-jetpack-notice-mobile-style b/projects/plugins/videopress/changelog/update-my-jetpack-notice-mobile-style deleted file mode 100644 index c740afea846ef..0000000000000 --- a/projects/plugins/videopress/changelog/update-my-jetpack-notice-mobile-style +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -My Jetpack: visual update to the GlobalNotice component look better on mobile. diff --git a/projects/plugins/videopress/changelog/update-my-jetpack-social-cta b/projects/plugins/videopress/changelog/update-my-jetpack-social-cta deleted file mode 100644 index 6b1daf9c1b05e..0000000000000 --- a/projects/plugins/videopress/changelog/update-my-jetpack-social-cta +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Social | Changed My Jetpack CTA for Social from "Learn more" to "Activate" diff --git a/projects/plugins/videopress/changelog/update-switch-to-raw-coverage-files b/projects/plugins/videopress/changelog/update-switch-to-raw-coverage-files deleted file mode 100644 index 9aa70e3ec1f75..0000000000000 --- a/projects/plugins/videopress/changelog/update-switch-to-raw-coverage-files +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Updated composer.lock. - - diff --git a/projects/plugins/videopress/changelog/update-tested-to-6-7 b/projects/plugins/videopress/changelog/update-tested-to-6-7 deleted file mode 100644 index 9c1d5b4fabb5f..0000000000000 --- a/projects/plugins/videopress/changelog/update-tested-to-6-7 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -General: indicate compatibility with the upcoming version of WordPress - 6.7. diff --git a/projects/plugins/videopress/composer.json b/projects/plugins/videopress/composer.json index 8976f01a5114a..cf9be999c39f9 100644 --- a/projects/plugins/videopress/composer.json +++ b/projects/plugins/videopress/composer.json @@ -58,6 +58,6 @@ "automattic/jetpack-autoloader": true, "automattic/jetpack-composer-plugin": true }, - "autoloader-suffix": "c4802e05bbcf59fd3b6350e8d3e5482c_videopressⓥ2_1" + "autoloader-suffix": "c4802e05bbcf59fd3b6350e8d3e5482c_videopressⓥ2_2" } } diff --git a/projects/plugins/videopress/composer.lock b/projects/plugins/videopress/composer.lock index 6a9e6604f9891..b3a4670190208 100644 --- a/projects/plugins/videopress/composer.lock +++ b/projects/plugins/videopress/composer.lock @@ -1672,7 +1672,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "ece2cb5be16c8bc399fb6681a61ffa42b42e3cf5" + "reference": "9f24b0cb0912e1e3f235e946b9f397ffd9e36ccf" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1705,7 +1705,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.2.x-dev" + "dev-trunk": "4.3.x-dev" }, "dependencies": { "test-only": [ @@ -2083,16 +2083,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -2135,9 +2135,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -3881,16 +3881,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -3954,7 +3954,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -3970,7 +3970,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -3991,12 +3991,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4303,8 +4303,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -4442,12 +4442,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4640,16 +4640,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -4699,7 +4699,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/videopress/jetpack-videopress.php b/projects/plugins/videopress/jetpack-videopress.php index a7f659ec8882d..e35192e00e268 100644 --- a/projects/plugins/videopress/jetpack-videopress.php +++ b/projects/plugins/videopress/jetpack-videopress.php @@ -4,7 +4,7 @@ * Plugin Name: Jetpack VideoPress * Plugin URI: https://wordpress.org/plugins/jetpack-videopress * Description: High quality, ad-free video. - * Version: 2.1 + * Version: 2.2 * Author: Automattic - Jetpack Video team * Author URI: https://jetpack.com/videopress/ * License: GPLv2 or later diff --git a/projects/plugins/videopress/readme.txt b/projects/plugins/videopress/readme.txt index f2e1a317c67ec..70f6e71972111 100644 --- a/projects/plugins/videopress/readme.txt +++ b/projects/plugins/videopress/readme.txt @@ -84,7 +84,26 @@ The file size limit is 5 GB. However, on slower networks, there is a chance the 4. Edit your video details, cover image, and privacy from your VideoPress library. == Changelog == -### 2.1 - 2024-09-06 +### 2.2 - 2025-01-10 +#### Added +- Add tracks for connection banner +- My Jetpack: Update the recommendations section in My Jetpack to include a slider interaction for the cards. + #### Changed -- Internal updates. +- General: Indicate compatibility with the upcoming version of WordPress - 6.7. +- Include `wp-polyfill` as a script dependency only when needed. +- Resolve an issue where revoked licenses were incorrectly treated as unattached. This caused users to be redirected to the license activation page after site connection, even when unattached licenses were not valid for activation. +- Social: Change My Jetpack CTA for Social from "Learn more" to "Activate". +- Updated dependencies. +- Updated package dependencies. + +#### Removed +- Connection: Remove deprecated `features_available` method. +- Connection: Remove deprecated `features_enabled` method. +- General: Update minimum PHP version to 7.2. +- General: Update minimum WordPress version to 6.6. + +#### Fixed +- E2E Tests: Only install single browser used by Playwright. +- My Jetpack: Update GlobalNotice component to look better on mobile. diff --git a/projects/plugins/automattic-for-agencies-client/changelog/fix-bump_composer_versions_round2#2 b/projects/plugins/wpcomsh/changelog/add-jetpack-mu-wpcom-watch similarity index 100% rename from projects/plugins/automattic-for-agencies-client/changelog/fix-bump_composer_versions_round2#2 rename to projects/plugins/wpcomsh/changelog/add-jetpack-mu-wpcom-watch diff --git a/projects/plugins/wpcomsh/changelog/add-masterbar-watch b/projects/plugins/wpcomsh/changelog/add-masterbar-watch new file mode 100644 index 0000000000000..b2da7295dbf65 --- /dev/null +++ b/projects/plugins/wpcomsh/changelog/add-masterbar-watch @@ -0,0 +1,4 @@ +Significance: minor +Type: changed + +update composer.lock file diff --git a/projects/plugins/wpcomsh/changelog/feat-introduce-wpcom-external-media-import-page b/projects/plugins/wpcomsh/changelog/feat-introduce-wpcom-external-media-import-page new file mode 100644 index 0000000000000..a2aefd2a0c34c --- /dev/null +++ b/projects/plugins/wpcomsh/changelog/feat-introduce-wpcom-external-media-import-page @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Import Media: Introduce the Import Media page diff --git a/projects/plugins/wpcomsh/changelog/fix-edit-page-on-mobile b/projects/plugins/wpcomsh/changelog/fix-edit-page-on-mobile new file mode 100644 index 0000000000000..2df92e6d1bb24 --- /dev/null +++ b/projects/plugins/wpcomsh/changelog/fix-edit-page-on-mobile @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Page & Post: Fix the layout on mobile when details are open diff --git a/projects/plugins/wpcomsh/changelog/fix-global-styles-notice-distraction-free b/projects/plugins/wpcomsh/changelog/fix-global-styles-notice-distraction-free new file mode 100644 index 0000000000000..fb897e76fe370 --- /dev/null +++ b/projects/plugins/wpcomsh/changelog/fix-global-styles-notice-distraction-free @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Global Styles: Stop showing the limited global styles notice in distraction free mode. diff --git a/projects/plugins/wpcomsh/changelog/fix-testimonials-module-by-zero-error b/projects/plugins/wpcomsh/changelog/fix-testimonials-module-by-zero-error new file mode 100644 index 0000000000000..cfcf858702e8b --- /dev/null +++ b/projects/plugins/wpcomsh/changelog/fix-testimonials-module-by-zero-error @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Testimonials: fix a shortcode related bug which ccurs if the column attribute is added and set to 0 diff --git a/projects/plugins/automattic-for-agencies-client/changelog/prerelease#5 b/projects/plugins/wpcomsh/changelog/prerelease#5 similarity index 100% rename from projects/plugins/automattic-for-agencies-client/changelog/prerelease#5 rename to projects/plugins/wpcomsh/changelog/prerelease#5 diff --git a/projects/plugins/backup/changelog/prerelease#6 b/projects/plugins/wpcomsh/changelog/prerelease#6 similarity index 100% rename from projects/plugins/backup/changelog/prerelease#6 rename to projects/plugins/wpcomsh/changelog/prerelease#6 diff --git a/projects/plugins/crm/changelog/prerelease#7 b/projects/plugins/wpcomsh/changelog/prerelease#7 similarity index 100% rename from projects/plugins/crm/changelog/prerelease#7 rename to projects/plugins/wpcomsh/changelog/prerelease#7 diff --git a/projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#2 b/projects/plugins/wpcomsh/changelog/renovate-lock-file-maintenance#2 similarity index 100% rename from projects/plugins/super-cache/changelog/renovate-lock-file-maintenance#2 rename to projects/plugins/wpcomsh/changelog/renovate-lock-file-maintenance#2 diff --git a/projects/plugins/wpcomsh/changelog/update-wordads-wpcomsh-post-transfer b/projects/plugins/wpcomsh/changelog/update-wordads-wpcomsh-post-transfer new file mode 100644 index 0000000000000..d724bbe881f31 --- /dev/null +++ b/projects/plugins/wpcomsh/changelog/update-wordads-wpcomsh-post-transfer @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +woa: Enable wordads module via WP_CLI post transfer diff --git a/projects/plugins/wpcomsh/composer.lock b/projects/plugins/wpcomsh/composer.lock index bf7da6b26a9f3..8990f87d2d28b 100644 --- a/projects/plugins/wpcomsh/composer.lock +++ b/projects/plugins/wpcomsh/composer.lock @@ -472,7 +472,7 @@ "dist": { "type": "path", "url": "../../packages/classic-theme-helper", - "reference": "198fd841c5341850e247c46168d77b1bc6a13a34" + "reference": "97a68997e5f3dc805df942c53586bab3f2137427" }, "require": { "automattic/jetpack-assets": "@dev", @@ -490,7 +490,7 @@ "extra": { "autotagger": true, "branch-alias": { - "dev-trunk": "0.8.x-dev" + "dev-trunk": "0.9.x-dev" }, "changelogger": { "link-template": "https://github.com/Automattic/jetpack-classic-theme-helper/compare/v${old}...v${new}" @@ -1108,7 +1108,7 @@ "dist": { "type": "path", "url": "../../packages/masterbar", - "reference": "f4317f289a90af787f81e695268be1ef00cd0255" + "reference": "f26d6309fe2d4ef4298d616f25f4e4d815c388bd" }, "require": { "automattic/jetpack-assets": "@dev", @@ -1181,6 +1181,10 @@ "test-php": [ "pnpm run build-production", "@composer phpunit" + ], + "watch": [ + "Composer\\Config::disableProcessTimeout", + "pnpm run watch" ] }, "license": [ @@ -1197,7 +1201,7 @@ "dist": { "type": "path", "url": "../../packages/jetpack-mu-wpcom", - "reference": "63f823f3817e4c126abd96fc971ad6c39c8f1f01" + "reference": "7004e837cd80b875b6bd42f1e984f9f5e9114e03" }, "require": { "automattic/jetpack-assets": "@dev", @@ -1231,7 +1235,7 @@ }, "autotagger": true, "branch-alias": { - "dev-trunk": "6.0.x-dev" + "dev-trunk": "6.1.x-dev" }, "textdomain": "jetpack-mu-wpcom", "version-constants": { @@ -1264,6 +1268,10 @@ ], "post-update-cmd": [ "WorDBless\\Composer\\InstallDropin::copy" + ], + "watch": [ + "Composer\\Config::disableProcessTimeout", + "pnpm run watch" ] }, "license": [ @@ -1787,7 +1795,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "ece2cb5be16c8bc399fb6681a61ffa42b42e3cf5" + "reference": "9f24b0cb0912e1e3f235e946b9f397ffd9e36ccf" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1820,7 +1828,7 @@ "link-template": "https://github.com/Automattic/jetpack-sync/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "4.2.x-dev" + "dev-trunk": "4.3.x-dev" }, "dependencies": { "test-only": [ @@ -2411,16 +2419,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -2463,9 +2471,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -4209,16 +4217,16 @@ }, { "name": "symfony/console", - "version": "v7.2.0", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", - "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -4282,7 +4290,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.2.0" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -4298,7 +4306,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -4319,12 +4327,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4631,8 +4639,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -4770,12 +4778,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4968,16 +4976,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be" + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", - "reference": "e9c8413de4c8ae03d2923a44f17d0d7dad1b96be", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", + "reference": "0b31ce834facf03b8b44b6587e65b3cf1d7cfb94", "shasum": "" }, "require": { @@ -5027,7 +5035,7 @@ "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2024-09-06T22:03:10+00:00" + "time": "2025-01-08T16:58:34+00:00" } ], "aliases": [], diff --git a/projects/plugins/wpcomsh/woa.php b/projects/plugins/wpcomsh/woa.php index b75df2dea8597..9bc9b64ffd4f5 100644 --- a/projects/plugins/wpcomsh/woa.php +++ b/projects/plugins/wpcomsh/woa.php @@ -250,18 +250,22 @@ function wpcomsh_woa_post_process_maybe_enable_wordads( $args, $assoc_args ) { return; } + // Set WordAds options. foreach ( $options_decoded as $option => $value ) { // Convert boolean options to string first to work around update_option not setting the option if the value is false. // This sets the option to either '1' if true or '' if false. update_option( $option, is_bool( $value ) ? (string) $value : $value ); } - if ( ! defined( 'JETPACK__VERSION' ) || ! class_exists( 'Jetpack' ) ) { - return; - } + // Activate the WordAds module. + WP_CLI::runcommand( + 'jetpack module activate wordads', + array( + 'launch' => false, + 'exit_error' => false, + ) + ); - if ( ! Jetpack::is_module_active( 'wordads' ) ) { - Jetpack::activate_module( 'wordads', false, false ); - } + WP_CLI::success( 'WordAds options transferred and module activated' ); } add_action( 'wpcomsh_woa_post_transfer', 'wpcomsh_woa_post_process_maybe_enable_wordads', 10, 2 ); diff --git a/tools/check-development-environment.sh b/tools/check-development-environment.sh index 188c4323b66a6..b49ad737e646f 100755 --- a/tools/check-development-environment.sh +++ b/tools/check-development-environment.sh @@ -177,6 +177,10 @@ else elif version_compare "$VER" "1.6"; then success "ok (version $VER)" JQOK=true + elif version_compare "$VER" "1.6-159-apple-gcff5336-dirty"; then + # As of macOS 10.15, Apple bundles a random version that should be good enough. + success "ok (version $VER)" + JQOK=true else failure "too old" '' "jq at $BIN is version $VER. Version 1.6 or later is required." fi diff --git a/tools/cli/commands/cli.js b/tools/cli/commands/cli.js index 5810da97138f9..692079b2427c6 100644 --- a/tools/cli/commands/cli.js +++ b/tools/cli/commands/cli.js @@ -132,6 +132,12 @@ export function cliDefine( yargs ) { 'Symlink the CLI for global use or development.', () => {}, argv => { + if ( process.env.JETPACK_MONOREPO_ENV ) { + console.log( + chalk.yellow( 'CLI linking is not needed within the monorepo container.' ) + ); + return; + } cliLink( argv ); if ( argv.v ) { console.log( argv ); @@ -143,6 +149,12 @@ export function cliDefine( yargs ) { 'Unlink the CLI.', () => {}, argv => { + if ( process.env.JETPACK_MONOREPO_ENV ) { + console.log( + chalk.yellow( 'CLI unlinking is not needed within the monorepo container.' ) + ); + return; + } cliUnlink( argv ); if ( argv.v ) { console.log( argv ); diff --git a/tools/cli/commands/dependencies.js b/tools/cli/commands/dependencies.js index 774b9063b64fa..14160b82b94be 100644 --- a/tools/cli/commands/dependencies.js +++ b/tools/cli/commands/dependencies.js @@ -24,6 +24,7 @@ infrastructureFileSets.test = new Set( [ '.github/files/coverage-munger/package.json', '.github/files/coverage-munger/extract-php-summary-data.php', '.github/files/coverage-munger/process-coverage.sh', + '.github/files/coverage-munger/upload-coverage.sh', '.github/files/setup-wordpress-env.sh', '.github/workflows/tests.yml', ] ); diff --git a/tools/cli/commands/docker.js b/tools/cli/commands/docker.js index 938f3e8d25a19..0d46d986746a7 100644 --- a/tools/cli/commands/docker.js +++ b/tools/cli/commands/docker.js @@ -63,6 +63,13 @@ const buildEnv = argv => { } envOpts.COMPOSE_PROJECT_NAME = getProjectName( argv ); + + // Add versions from versions.sh + const versions = envfile.parse( + fs.readFileSync( `${ dockerFolder }/../../.github/versions.sh`, 'utf8' ) + ); + Object.assign( envOpts, versions ); + return envOpts; }; @@ -547,6 +554,15 @@ const execJtCmdHandler = argv => { } }; +/** + * Generate Docker configuration files. + * + * @param {object} argv - The command line arguments + */ +async function generateConfig( argv ) { + await setConfig( argv ); +} + /** * Definition for the Docker commands. * @@ -554,7 +570,7 @@ const execJtCmdHandler = argv => { * @return {object} Yargs with the Docker commands defined. */ export function dockerDefine( yargs ) { - yargs.command( { + return yargs.command( { command: 'docker ', description: 'Docker stuff', builder: yarg => { @@ -801,9 +817,15 @@ export function dockerDefine( yargs ) { command: 'jt-config', description: 'Set jurassic tube config', handler: argv => execJtCmdHandler( argv ), + } ) + .command( { + command: 'config', + description: 'Generate Docker configuration files', + builder: yargCmd => defaultOpts( yargCmd ), + handler: async argv => { + await generateConfig( argv ); + }, } ); }, } ); - - return yargs; } diff --git a/tools/cli/commands/release.js b/tools/cli/commands/release.js index 119b55ae6254a..b035061fb0db4 100644 --- a/tools/cli/commands/release.js +++ b/tools/cli/commands/release.js @@ -47,6 +47,10 @@ export function releaseDefine( yargs ) { describe: 'Append the GH PR number to each entry', type: 'boolean', } ) + .option( 'use-version', { + describe: 'Specify a version number explicitly', + type: 'string', + } ) .option( 'init-next-cycle', { describe: 'For `version`, init the next release cycle', type: 'boolean', @@ -141,6 +145,9 @@ export async function scriptRouter( argv ) { } else if ( argv.beta ) { argv.scriptArgs.unshift( '-b' ); } + if ( argv.useVersion ) { + argv.scriptArgs.unshift( '-r', argv.useVersion ); + } argv.addPrNum && argv.scriptArgs.unshift( '-p' ); argv.next = `Finished! You may want to update the readme.txt by running 'jetpack release ${ argv.project } readme' \n`; break; @@ -162,6 +169,9 @@ export async function scriptRouter( argv ) { argv.script = `vendor/bin/changelogger`; argv.scriptArgs = [ `write`, `--amend` ]; argv.addPrNum && argv.scriptArgs.push( '--add-pr-num' ); + if ( argv.useVersion ) { + argv.scriptArgs.push( '--use-version', argv.useVersion ); + } argv.workingDir = `projects/${ argv.project }`; argv.next = `Finished! You will now likely want to update readme.txt again: jetpack release ${ argv.project } readme \n`.replace( /^\t+/gm, '' ); @@ -246,9 +256,13 @@ export async function parseProj( argv ) { * Get a potential version that we might need when creating a release branch or bumping versions. * * @param {object} argv - the arguments passed - * @return {object} argv + * @return {string} Version */ export async function getReleaseVersion( argv ) { + if ( argv.useVersion ) { + return argv.useVersion; + } + let potentialVersion = child_process .execSync( `tools/plugin-version.sh ${ argv.project }` ) .toString() diff --git a/tools/cli/skeletons/packages/src/class-example.php b/tools/cli/skeletons/packages/src/class-example.php index f115f673f1c82..659d369e5e1e3 100644 --- a/tools/cli/skeletons/packages/src/class-example.php +++ b/tools/cli/skeletons/packages/src/class-example.php @@ -12,6 +12,6 @@ */ class Package_Name { - const PACKAGE_VERSION = '1.0.0-alpha'; + const PACKAGE_VERSION = '0.1.0-alpha'; } diff --git a/tools/cli/skeletons/plugins/plugin.php b/tools/cli/skeletons/plugins/plugin.php index a0655341c7f1a..c1353bca9574f 100644 --- a/tools/cli/skeletons/plugins/plugin.php +++ b/tools/cli/skeletons/plugins/plugin.php @@ -4,7 +4,7 @@ * Plugin Name: TBD * Plugin URI: TBD * Description: TBD - * Version: 1.0.0-alpha + * Version: 0.1.0-alpha * Author: Automattic * Author URI: https://jetpack.com/ * License: GPLv2 or later diff --git a/tools/docker/Dockerfile.monorepo b/tools/docker/Dockerfile.monorepo new file mode 100644 index 0000000000000..7d9bc62343575 --- /dev/null +++ b/tools/docker/Dockerfile.monorepo @@ -0,0 +1,91 @@ +FROM ubuntu:24.04 + +# Import version variables from .github/versions.sh +ARG PHP_VERSION +ARG COMPOSER_VERSION +ARG NODE_VERSION +ARG PNPM_VERSION + +ENV LANG=en_US.UTF-8 \ + LC_ALL=en_US.UTF-8 \ + JETPACK_MONOREPO_ENV=1 + +WORKDIR /app + +# Install basic packages and PHP +RUN --mount=type=cache,target=/var/lib/apt/lists/,sharing=private \ + export DEBIAN_FRONTEND=noninteractive \ + && apt-get update \ + && apt-get install -y curl gpg language-pack-en-base software-properties-common ca-certificates \ + && add-apt-repository ppa:ondrej/php \ + && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ + # Add Docker's official GPG key + && install -m 0755 -d /etc/apt/keyrings \ + && curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc \ + && chmod a+r /etc/apt/keyrings/docker.asc \ + # Add Docker repository + && echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ + $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ + tee /etc/apt/sources.list.d/docker.list > /dev/null \ + && apt-get update \ + && apt-get --purge install -y \ + git \ + unzip \ + zip \ + docker-ce-cli \ + docker-buildx-plugin \ + docker-compose-plugin \ + jq \ + "php${PHP_VERSION}" \ + "php${PHP_VERSION}-cli" \ + "php${PHP_VERSION}-curl" \ + "php${PHP_VERSION}-dom" \ + "php${PHP_VERSION}-mbstring" \ + "php${PHP_VERSION}-xml" \ + "php${PHP_VERSION}-zip" \ + rsync \ + && apt-get remove --purge --auto-remove -y gpg software-properties-common \ + && find /var/ -name '*-old' -delete && rm -rf /var/log/dpkg.log /var/log/alternatives.log /var/log/apt/ ~/.launchpadlib + +# Install Composer +RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \ + && php composer-setup.php --install-dir=/usr/local/bin --filename=composer --version=$COMPOSER_VERSION \ + && php -r "unlink('composer-setup.php');" + +# Install Node.js +RUN --mount=type=cache,target=/var/lib/apt/lists/,sharing=private \ + export DEBIAN_FRONTEND=noninteractive \ + && N=${NODE_VERSION%%.*} \ + && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$N.x nodistro main" > /etc/apt/sources.list.d/nodesource.list \ + && apt-get -q update \ + && VER="$(apt-cache show nodejs | sed -n "/^Version: ${NODE_VERSION}-/ { s/^Version: /=/p; q }" )" \ + && apt-get install -y nodejs$VER + +# Install pnpm +RUN npm install --global pnpm@$PNPM_VERSION \ + && SHELL=/bin/bash pnpm setup + +WORKDIR /workspace + +# Add entrypoint script +COPY bin/monorepo-entrypoint.sh /usr/local/bin/ +RUN chmod +x /usr/local/bin/monorepo-entrypoint.sh + +# Set up locale properly +RUN apt-get update && apt-get install -y locales \ + && locale-gen en_US.UTF-8 \ + && update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 + +ENV LANG=en_US.UTF-8 +ENV LC_ALL=en_US.UTF-8 + +# Set up PNPM global directory +ENV PNPM_HOME=/usr/local/pnpm +ENV PATH="${PNPM_HOME}:${PATH}" + +RUN mkdir -p "$PNPM_HOME" \ + && chmod 777 "$PNPM_HOME" + +ENTRYPOINT ["/usr/local/bin/monorepo-entrypoint.sh"] +CMD ["bash"] diff --git a/tools/docker/bin/monorepo b/tools/docker/bin/monorepo new file mode 100755 index 0000000000000..8a6cc39d39c8d --- /dev/null +++ b/tools/docker/bin/monorepo @@ -0,0 +1,55 @@ +#!/bin/bash + +# Enable debug mode if DEBUG environment variable is set +if [ "${DEBUG:-}" = "1" ]; then + set -x +fi + +# Get the absolute path to the monorepo root +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +MONOREPO_ROOT="$( cd "$SCRIPT_DIR/../../.." && pwd )" + +echo "Running command in monorepo container: $*" + +# Source the versions file +source "$MONOREPO_ROOT/.github/versions.sh" + +# Export variables needed by docker-compose +export HOST_CWD="$MONOREPO_ROOT" + +# Build the image if it doesn't exist +if ! docker image inspect jetpack-monorepo:latest >/dev/null 2>&1; then + if [ "${BUILD_LOCAL:-}" = "1" ]; then + echo "Building monorepo image locally..." + docker build \ + --build-arg PHP_VERSION="$PHP_VERSION" \ + --build-arg COMPOSER_VERSION="$COMPOSER_VERSION" \ + --build-arg NODE_VERSION="$NODE_VERSION" \ + --build-arg PNPM_VERSION="$PNPM_VERSION" \ + -t jetpack-monorepo:latest \ + -f "$MONOREPO_ROOT/tools/docker/Dockerfile.monorepo" \ + "$MONOREPO_ROOT/tools/docker" + else + echo "Pulling monorepo image..." + docker pull automattic/jetpack-monorepo:latest + docker tag automattic/jetpack-monorepo:latest jetpack-monorepo:latest + fi +fi + +# Run the command in the container +docker run --rm -it \ + -v "$MONOREPO_ROOT:/workspace" \ + -v "$MONOREPO_ROOT/tools/docker/data/monorepo:/root" \ + -v /var/run/docker.sock:/var/run/docker.sock \ + -w /workspace \ + -e TERM=$TERM \ + -e COLORTERM=$COLORTERM \ + -e DOCKER_ROOT="$MONOREPO_ROOT/tools/docker" \ + -e HOST_CWD="$MONOREPO_ROOT" \ + -e WORKSPACE_PATH="$MONOREPO_ROOT" \ + -e NPM_CONFIG_USERCONFIG=/root/.npmrc \ + -e NPM_CONFIG_CACHE=/root/.npm \ + -e PNPM_HOME=/root/.local/share/pnpm \ + -e PNPM_STORE_DIR=/root/.pnpm-store \ + jetpack-monorepo:latest \ + "$@" diff --git a/tools/docker/bin/monorepo-entrypoint.sh b/tools/docker/bin/monorepo-entrypoint.sh new file mode 100644 index 0000000000000..262b10b292298 --- /dev/null +++ b/tools/docker/bin/monorepo-entrypoint.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +# Exit on error +set -e + +# Check and set PNPM store location +EXPECTED_STORE="/workspace/tools/docker/data/pnpm-store" +CURRENT_STORE=$(pnpm config get store-dir) + +if [ "$CURRENT_STORE" != "$EXPECTED_STORE" ]; then + echo "Setting PNPM store directory to $EXPECTED_STORE" + mkdir -p "$EXPECTED_STORE" + pnpm config set store-dir "$EXPECTED_STORE" +fi + +# Check if jetpack command is available +if ! pnpm jetpack --help &>/dev/null; then + echo "Setting up Jetpack CLI..." + pnpm install +fi + +# Execute the passed command +exec "$@" diff --git a/tools/eslint-excludelist.json b/tools/eslint-excludelist.json index 351b4d8ab26fa..159becca965db 100644 --- a/tools/eslint-excludelist.json +++ b/tools/eslint-excludelist.json @@ -1,7 +1,6 @@ [ "projects/plugins/jetpack/_inc/client/components/global-notices/state/notices/actions.js", "projects/plugins/jetpack/_inc/client/components/global-notices/state/notices/reducer.js", - "projects/plugins/jetpack/_inc/client/components/jetpack-notices/plan-conflict-warning.jsx", "projects/plugins/jetpack/_inc/client/components/modal/index.jsx", "projects/plugins/jetpack/_inc/client/components/popover/util.js", "projects/plugins/jetpack/_inc/client/config.js", diff --git a/tools/js-tools/git-hooks/pre-commit-hook.mjs b/tools/js-tools/git-hooks/pre-commit-hook.mjs index bd7e0073ead50..ab98a7046d384 100644 --- a/tools/js-tools/git-hooks/pre-commit-hook.mjs +++ b/tools/js-tools/git-hooks/pre-commit-hook.mjs @@ -439,7 +439,7 @@ function runCheckGitHubActionsYamlFiles() { return; } - const result = spawnSync( './tools/js-tools/lint-gh-actions.js', files, { + const result = spawnSync( './tools/js-tools/lint-gh-actions.mjs', files, { stdio: 'inherit', } ); if ( result && result.status ) { diff --git a/tools/js-tools/lint-gh-actions.js b/tools/js-tools/lint-gh-actions.mjs similarity index 97% rename from tools/js-tools/lint-gh-actions.js rename to tools/js-tools/lint-gh-actions.mjs index 2e89b66b32d27..1aa82d5220f84 100755 --- a/tools/js-tools/lint-gh-actions.js +++ b/tools/js-tools/lint-gh-actions.mjs @@ -2,10 +2,10 @@ /* eslint-env node */ -const fs = require( 'fs' ); -const chalk = require( 'chalk' ); -const { glob } = require( 'glob' ); -const YAML = require( 'yaml' ); +import fs from 'fs'; +import chalk from 'chalk'; +import { glob } from 'glob'; +import YAML from 'yaml'; const isCI = !! process.env.CI; diff --git a/tools/phpcs-excludelist.json b/tools/phpcs-excludelist.json index 7b911cb34a937..b4414dcbda76f 100644 --- a/tools/phpcs-excludelist.json +++ b/tools/phpcs-excludelist.json @@ -157,7 +157,6 @@ "projects/plugins/crm/includes/ZeroBSCRM.OnboardMe.php", "projects/plugins/crm/includes/ZeroBSCRM.PerformanceTesting.php", "projects/plugins/crm/includes/ZeroBSCRM.Permissions.php", - "projects/plugins/crm/includes/ZeroBSCRM.PluginAdminNotices.php", "projects/plugins/crm/includes/ZeroBSCRM.PluginUpdates.ImminentRelease.php", "projects/plugins/crm/includes/ZeroBSCRM.PluginUpdates.php", "projects/plugins/crm/includes/ZeroBSCRM.REST.php",