diff --git a/.circleci/config.yml b/.circleci/config.yml index ead319c8..668737bd 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -9,52 +9,186 @@ anchors: machine: image: default + test_job_config: &test_job_config + <<: *context + requires: + - prepare + jobs: - build_package_release: + prepare: <<: *default_job_config steps: - checkout - run: - name: Getting GravityKit test/build tools + name: Fetch tags + command: git fetch --tags + - run: + name: Create .npmrc command: | - git clone git@github.com:GravityKit/Tooling.git /home/circleci/tooling + echo "//npm.pkg.github.com/:_authToken=${GH_AUTH_TOKEN}" >> ~/.npmrc + echo "@gravitykit:registry=https://npm.pkg.github.com" >> ~/.npmrc - run: - name: Building and packaging + name: Install dependencies command: | - /home/circleci/tooling/build-tools/build_tools.sh composer -o "build" - if [ "${CIRCLE_BRANCH}" != "main" ]; then - /home/circleci/tooling/build-tools/build_tools.sh package_build -o "gf-entries-in-excel gfexcel.php --include-hash" - else - /home/circleci/tooling/build-tools/build_tools.sh package_build -o "gf-entries-in-excel gfexcel.php $([[ $(git log -n 1 | grep "\[skip release\]") ]] && echo --include-hash)" + npx @gravitykit/gktools composer install + npx @gravitykit/gktools npm install + - run: + name: Configure E2E environment + command: | + npx @gravitykit/gktools gh release download -R gravityforms/gravityforms --clobber --pattern "*.zip" --dir .tmp + unzip .tmp/gravityforms*.zip -d .tmp + cp .env.sample .env + sed -i "s|WP_ENV_PLUGINS=.*|WP_ENV_PLUGINS=${PWD}/.tmp/gravityforms|" .env + sed -i "s|GRAVITY_FORMS_LICENSE_KEY=.*|GRAVITY_FORMS_LICENSE_KEY=${GRAVITYFORMS_KEY}|" .env + sed -i "s|GRAVITYKIT_LICENSE_KEY=.*|GRAVITYKIT_LICENSE_KEY=${GRAVITYVIEW_KEY}|" .env + - persist_to_workspace: + root: /home/circleci + paths: + - . + + run_e2e_tests: + <<: *default_job_config + parallelism: 1 + resource_class: xlarge + steps: + - attach_workspace: + at: /home/circleci + - run: + name: Run E2E tests + command: | + attempt=0 + max_attempts=3 + sleep_time=5 + while [ $attempt -lt $max_attempts ]; do + npm run tests:e2e:setup && break + attempt=$(( attempt + 1 )) + # Apache inside the wp-env container creates the bind-mounted + # mu-plugin files (e2e-fixtures.php, e2e-mail-capture.php) as + # uid 0, so a plain `rm -rf` from the circleci user fails on + # them and every retry hits the same "permission denied" + # state. Stop the containers first, then clean up with sudo + # which is available on CircleCI Linux machine runners. + (cd tests/E2E/setup && npx wp-env stop 2>/dev/null) || true + sudo rm -rf /home/circleci/.wp-env + echo "Retrying WP-ENV setup in $sleep_time seconds… (attempt $attempt/$max_attempts)" + sleep $sleep_time + done + if [ $attempt -eq $max_attempts ]; then + echo "WP-ENV setup failed." + exit 1 fi - mkdir -p gf-entries-in-excel - cp -R build gf-entries-in-excel - rm -rf gf-entries-in-excel/build/composer.* gf-entries-in-excel/build/strauss.phar - zip -gr $(ls gf-entries-in-excel-*.zip) gf-entries-in-excel - zip -d $(ls gf-entries-in-excel-*.zip) "gf-entries-in-excel/src/*" "gf-entries-in-excel/assets/*" - mkdir .release - cp gf-entries-in-excel-*.zip .release + TESTFILES=$(circleci tests glob "tests/E2E/tests/**/*.spec.js") + echo "$TESTFILES" | circleci tests run --command="xargs npx playwright test --config=tests/E2E/setup/playwright.config.js" --verbose + - store_artifacts: + path: tests/E2E/results + - store_artifacts: + path: tests/E2E/report + - store_test_results: + path: tests/E2E/results/junit.xml + + build_package_release: + <<: *default_job_config + steps: + - attach_workspace: + at: /home/circleci - run: - name: Creating a GitHub release + name: Configure git + command: | + git config user.email "support@gravitykit.com" + git config user.name "GravityKit - CI" + - run: + name: Replace @since tags command: | if [ "${CIRCLE_BRANCH}" == "main" ]; then - git config user.email "support@gravitykit.com" - git config user.name "GravityKit - CI" - /home/circleci/tooling/build-tools/build_tools.sh create_release -o "gfexcel.php $(ls gf-entries-in-excel-*.zip)" + npx @gravitykit/gktools replace-since --commit + else + echo "Skipping @since tag replacement (only runs on main, before release build)." fi - run: - name: Notifying GravityKit Release Manager + name: Build and package + command: npx @gravitykit/gktools build + - run: + name: Trigger translation pipeline command: | - if ! [[ $(git log -n 1 | grep "\[skip notify\]") ]]; then - /home/circleci/tooling/build-tools/build_tools.sh announce_build -o "gfexcel.php $(ls gf-entries-in-excel-*.zip) --with-circle" + if [ "${CIRCLE_BRANCH}" == "develop" ] || [ "${CIRCLE_BRANCH}" == "main" ]; then + npx @gravitykit/gktools translate gk-gravityexport-lite --commit --push + else + echo "Skipping translation pipeline." fi + - run: + name: Collect build artifacts + command: | + mkdir -p .release + cp gf-entries-in-excel-*.zip .release/ - store_artifacts: path: .release destination: release + - persist_to_workspace: + root: /home/circleci + paths: + - plugin/.release + - plugin/gf-entries-in-excel-*.zip + + run_post_build_smoke: + <<: *default_job_config + machine: + image: default + resource_class: xlarge + steps: + - attach_workspace: + at: /home/circleci + - run: + name: Post-build smoke + # Unzips .release/*.zip, restores dev deps via gktools' Docker composer, + # boots wp-env with retry, runs `playwright test --grep=@smoke` against + # the built artifact. See @gravitykit/e2e-bootstrap README for details. + command: | + npx @gravitykit/e2e-bootstrap smoke \ + --composer-cmd "npx @gravitykit/gktools composer install" + - store_artifacts: + path: tests/E2E/results + - store_artifacts: + path: tests/E2E/report + - store_test_results: + path: tests/E2E/results/junit.xml + + publish_release: + <<: *default_job_config + steps: + - attach_workspace: + at: /home/circleci + - run: + name: Configure git + command: | + git config user.email "support@gravitykit.com" + git config user.name "GravityKit - CI" + - run: + name: Create GitHub release + command: npx @gravitykit/gktools release + - run: + name: Announce build + command: | + if ! git log -1 --pretty=%B | grep -iq "\[skip notify\]"; then + npx @gravitykit/gktools announce + fi workflows: version: 2 - test_and_package: + test_and_release: jobs: + - prepare: + <<: *context + - run_e2e_tests: + <<: *test_job_config - build_package_release: <<: *context + requires: + - prepare + - run_post_build_smoke: + <<: *context + requires: + - build_package_release + - publish_release: + <<: *context + requires: + - run_post_build_smoke diff --git a/.env.sample b/.env.sample new file mode 100644 index 00000000..983e19c3 --- /dev/null +++ b/.env.sample @@ -0,0 +1,8 @@ +WP_ENV_PLUGINS= + +GRAVITY_FORMS_LICENSE_KEY= +GRAVITYKIT_LICENSE_KEY= + +# E2E_KEEP_DATA=0 +# USE_LOCAL_BROWSER=0 +# SLOW_MO=0 diff --git a/.gitattributes b/.gitattributes index 95158b64..5857fb52 100644 --- a/.gitattributes +++ b/.gitattributes @@ -21,4 +21,12 @@ phpstan-stubs export-ignore /.github export-ignore /.idea export-ignore /assets export-ignore +/src export-ignore /tests export-ignore +.env.sample export-ignore +Gruntfile.js export-ignore +package.json export-ignore +package-lock.json export-ignore +translations.pot export-ignore +.gktools.json export-ignore +.gktools.env export-ignore diff --git a/.gitignore b/.gitignore index 258571e4..ed2135d7 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,20 @@ vendor_prefixed !build/strauss.phar !build/vendor_prefixed/.gitkeep phpstan.neon + +# Environment +.env + +# E2E Testing +tests/E2E/setup/.wp-env.json +tests/E2E/setup/.e2e-ports.json +tests/E2E/setup/.state.json +tests/E2E/results/ +tests/E2E/report/ +tests/E2E/setup/mail-capture/ +.playwright-mcp/ +playwright-transform-* +playwright_chromiumdev_profile-* + +# Claude Code +.claude/ diff --git a/.gktools.json b/.gktools.json new file mode 100644 index 00000000..78d91ad8 --- /dev/null +++ b/.gktools.json @@ -0,0 +1,20 @@ +{ + "build": [ + "npm install", + "grunt", + "composer build" + ], + "package": { + "prefix": "gf-entries-in-excel", + "includeExtra": ["build"], + "excludeFromExtra": [ + "build/composer.json", + "build/composer.lock", + "build/strauss.phar" + ] + }, + "release": { + "branch": "main", + "mergeTo": "develop" + } +} diff --git a/Gruntfile.js b/Gruntfile.js new file mode 100644 index 00000000..cc58efea --- /dev/null +++ b/Gruntfile.js @@ -0,0 +1,58 @@ +module.exports = function ( grunt ) { + 'use strict'; + + grunt.initConfig( { + addtextdomain: { + options: { + textdomain: 'gk-gravityexport-lite', + updateDomains: [] + }, + target: { + files: { + src: [ + '*.php', + 'src/**/*.php', + '!src/Addon/AddonHelperTrait.php', + '!src/Addon/GravityExportAddon.php', + '!src/Field/ProductField.php', + '!src/GravityForms/Field/DownloadFile.php', + '!src/Repository/FieldsRepository.php', + 'public/**/*.php' + ] + } + } + }, + + exec: { + makepot: { + cmd: function () { + var fileComments = [ + 'Copyright (C) ' + new Date().getFullYear() + ' GravityKit', + 'This file is distributed under the GPLv2 or later', + ]; + + var headers = { + 'Last-Translator': 'GravityKit ', + 'Language-Team': 'GravityKit ', + 'Language': 'en_US', + 'Plural-Forms': 'nplurals=2; plural=(n != 1);', + 'Report-Msgid-Bugs-To': 'https://www.gravitykit.com/support', + }; + + var command = 'wp i18n make-pot --exclude=build,tests,vendor,assets . translations.pot'; + + command += ' --file-comment="' + fileComments.join( '\n' ) + '"'; + + command += ' --headers=\'' + JSON.stringify( headers ) + '\''; + + return command; + } + } + } + } ); + + grunt.loadNpmTasks( 'grunt-exec' ); + grunt.loadNpmTasks( 'grunt-wp-i18n' ); + + grunt.registerTask( 'default', [ 'addtextdomain', 'exec:makepot' ] ); +}; diff --git a/gfexcel.php b/gfexcel.php index b9ad6391..f90a3a59 100644 --- a/gfexcel.php +++ b/gfexcel.php @@ -1,7 +1,7 @@ =3 " +"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5);\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport لايت" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "" +"تصدير جميع إدخالات نماذج Gravity إلى Excel (.xlsx) أو CSV عبر رابط URL سري " +"قابل للمشاركة." + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport لايت يتطلب PHP %s أو أحدث." + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "تم تعطيل رابط التنزيل." + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "تم تمكين رابط التنزيل." + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "تم إعادة تعيين رابط التنزيل." + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "حدث خطأ أثناء إنشاء الرابط: %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "لم يتم استرجاع الإشعارات." + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "تفعيل GravityExport" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "إعدادات التنزيل" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "رابط التنزيل" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "تضمين الشورتكود" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "اسم الملف المخصص" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "الافتراضي: %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "" +"سيتم استبدال معظم الأحرف غير الأبجدية الرقمية بشرطات. اتركه فارغًا " +"للاستخدام الافتراضي." + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "امتداد الملف" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "" +"ملاحظة: يمكنك تجاوز نوع الملف بإضافة الامتداد المرغوب (%s) إلى نهاية رابط " +"التنزيل." + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "تنزيل فوري ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "تحديد نطاق التاريخ (اختياري)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "إعدادات الأمان" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "رموز قصيرة آمنة" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "" +"يحتوي الرمز القصير الآمن على سمة secret فريدة تمنع توليد رابط " +"النموذج بدون إذن." + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "تمكين الرمز القصير الآمن للتضمين" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "أذونات التنزيل" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"إذا تم تعيينه على \"يمكن للجميع التنزيل\"، يمكن لأي شخص لديه الرابط " +"التنزيل. إذا تم اختيار \"المستخدمون المسجلون الذين لديهم حق الوصول إلى " +"'تصدير الإدخالات'\"، يجب أن يكون المستخدمون مسجلين وأن يمتلكوا القدرة %s." + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "يمكن للجميع التنزيل" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "المستخدمون المسجلون الذين لديهم حق الوصول إلى \"تصدير الإدخالات\"" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "الإعدادات العامة" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "تضمين ملاحظات الإدخال" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "نعم، تمكين الملاحظات لكل إدخال" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "إرفاق إدخال واحد إلى الإشعار" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "موضع العمود" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "في الأعلى (عادي)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "على اليسار (مبدل)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "الترتيب حسب" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "تصاعدي" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "تنازلي" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "إعدادات الحقول" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "الحقول المعطلة" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "الحقول المفعلة" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "الإعدادات الافتراضية" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "التسميات" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "استخدام تسميات المسؤول" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "أعمدة متعددة" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "تقسيم الحقول المتعددة (الاسم، العنوان) إلى عدة أعمدة" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "تمكين الملاحظات بشكل افتراضي" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "الأقسام" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "تمكين عمود القسم (فارغ)" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "تحميل الملفات" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "تمكين أعمدة تحميل الملفات" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "الروابط التشعبية" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "تمكين الروابط التشعبية على الأعمدة التي تحتوي على عناوين URL فقط" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "حقول المنتج" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "تصدير الأسعار كحقول رقمية، بدون رمز العملة ($)" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "حقول البيانات الوصفية المفعلة افتراضيًا" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "" +"اختر جميع حقول البيانات الوصفية التي يتم تفعيلها افتراضيًا. بمجرد حفظ " +"النموذج الخاص بك، لن تؤثر هذه الإعدادات بعد ذلك." + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "اختر إشعارًا" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"إذا أعجبك الإضافة، 📣 %sأخبر الآخرين%s! لدينا بالفعل %s مستخدمين نشطين. " +"لنصل إلى %s عن طريق نشر الأخبار!" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "يفتح هذا الرابط في نافذة جديدة" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "" +"هذه إعدادات عامة للنماذج الجديدة. يمكنك تجاوزها لكل نموذج باستخدام الخطافات " +"المتاحة." + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "قم بالترقية إلى GravityExport لهذه الميزات المفيدة:" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "حفظ التصديرات إلى Dropbox وFTP والتخزين المحلي" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "" +"رفع التصديرات تلقائيًا إلى Dropbox أو خادم بعيد باستخدام SFTP وFTP، أو " +"التخزين محليًا." + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "تصفية التصديرات باستخدام المنطق الشرطي" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "" +"إنشاء مرشحات متقدمة، بما في ذلك تصدير الإدخالات التي أنشأها المستخدم الحالي " +"فقط." + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "التصديرات جاهزة لتحليل البيانات" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "" +"عند تحليل البيانات، تريد أن يتم تقسيم الحقول ذات القيم المتعددة إلى عدة " +"صفوف، كل صف بقيمة واحدة. إذا كنت تعمل مع البيانات، فستحب هذه الميزة!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "احصل على ميزات قوية مع GravityExport" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "تفعيل الكل" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "إلغاء تفعيل الكل" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "تفعيل المرئي" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "إلغاء تفعيل المرئي" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "لا يوجد حقول تطابق بحثك." + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "يوجد حقل واحد يطابق بحثك." + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "تحميل كملف واحد" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "تحميل" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "تحميل تصدير" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "إلغاء تحديد الكل" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "تحديد الكل" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "تحميل هذا الإدخال الفردي كملف." + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "التوثيق" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "لا يُحصى" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "المزيد" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "التاريخ" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "الوقت" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "تم نسخ رمز الاختصار إلى الحافظة." + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "نسخ رمز الاختصار" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "إعادة تعيين العد" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "عدد التنزيلات" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "أنت على وشك إعادة تعيين عدد التنزيلات لهذا النموذج. لا يمكن التراجع عن ذلك." + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "إعادة إنشاء الرابط" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "تعطيل رابط التنزيل" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "تم النسخ!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "نسخ عنوان URL إلى الحافظة" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "أنت على وشك إعادة تعيين عنوان URL لهذا النموذج. لا يمكن التراجع عن هذا." + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "" +"أنت على وشك تعطيل عنوان URL لهذا النموذج. سيؤدي ذلك إلى إبطال عنوان URL، " +"ولا يمكن التراجع عنه." + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "تم نسخ رابط الملف إلى الحافظة الخاصة بك." + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "تصفية الحقول…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "تصفية الحقول" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "مسح البحث" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "نقل %s" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "تمت ترحيل الإعدادات لـ %s 2.0 بنجاح." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite: هناك خطأ ما" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "رسالة الخطأ:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"إذا كنت بحاجة إلى دعم، يرجى الاتصال بنا عبر منتدى دعم WordPress.org." + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "تحقق مما إذا كان شخص آخر قد واجه نفس الخطأ قبل نشر سؤال دعم جديد." + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "وعند فتح سؤال جديد، يرجى استخدام رسالة الخطأ كعنوان." + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "قم بتضمين التفاصيل التالية في رسالتك:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "إصدار الإضافة: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "إصدار Gravity Forms: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "إصدار PHP: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr " (هذا الإصدار منخفض جداً، يرجى التحديث إلى PHP 5.6 على الأقل)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "إصدار WordPress: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "رسالة الخطأ: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "تتبع تراكم الخطأ: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "تاريخ التحديث" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "تاريخ الإدخال" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "معرّف الإدخال" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] حقول تطابق بحثك." + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] تم نقله إلى [destination]." + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] حقول نُقلت إلى [destination]." + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "تم نقل حقل واحد إلى [destination]." + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "يرجى إضافة خاصية 'secret' صالحة إلى رمز [shortcode]." diff --git a/languages/gk-gravityexport-lite-bn_BD.mo b/languages/gk-gravityexport-lite-bn_BD.mo new file mode 100644 index 00000000..696a6d72 Binary files /dev/null and b/languages/gk-gravityexport-lite-bn_BD.mo differ diff --git a/languages/gk-gravityexport-lite-bn_BD.po b/languages/gk-gravityexport-lite-bn_BD.po new file mode 100644 index 00000000..01f8c256 --- /dev/null +++ b/languages/gk-gravityexport-lite-bn_BD.po @@ -0,0 +1,593 @@ +msgid "" +msgstr "" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" +"Language: bn_BD\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport লাইট" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "" +"একটি গোপন শেয়ারযোগ্য URL এর মাধ্যমে সকল Gravity Forms এন্ট্রিগুলো Excel " +"(.xlsx) অথবা CSV ফরম্যাটে এক্সপোর্ট করুন।" + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport লাইটের জন্য PHP %s অথবা তার নতুন ভার্সন প্রয়োজন।" + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "ডাউনলোড URL নিষ্ক্রিয় করা হয়েছে।" + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "ডাউনলোড URL সক্রিয় করা হয়েছে।" + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "ডাউনলোড URL রিসেট করা হয়েছে।" + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "URL তৈরি করার সময় একটি ত্রুটি ঘটেছে: %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "নোটিফিকেশনগুলি প্রাপ্ত করা যায়নি।" + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "GravityExport সক্রিয় করুন" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "ডাউনলোড সেটিংস" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "ডাউনলোড URL" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "শর্টকোড এমবেড করুন" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "কাস্টম ফাইলনাম" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "ডিফল্ট: %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "" +"অধিকাংশ অক্ষর যা অক্ষর-সংখ্যা নয় সেগুলো হাইফেন দিয়ে প্রতিস্থাপিত হবে। " +"ডিফল্ট রাখতে ফাঁকা রাখুন।" + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "ফাইল এক্সটেনশন" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "" +"নোট: আপনি ডাউনলোড URL এর শেষে কাঙ্ক্ষিত এক্সটেনশন (%s) যোগ করে ফাইলের ধরন " +"ওভাররাইড করতে পারেন।" + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "তাৎক্ষণিক ডাউনলোড ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "তারিখ পরিসীমা নির্বাচন করুন (ঐচ্ছিক)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "নিরাপত্তা সেটিংস" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "নিরাপদ শর্টকোড" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "" +"একটি নিরাপদ শর্টকোডে একটি অনন্য secret-অ্যাট্রিবিউট থাকে যা " +"অনুমতি ছাড়া একটি ফর্মের URL তৈরি হওয়া প্রতিরোধ করে।" + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "নিরাপদ এমবেড শর্টকোড সক্ষম করুন" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "ডাউনলোড অনুমতি" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"যদি সেট করা হয় \"সবার জন্য ডাউনলোড করা যাবে\", তাহলে যেকেউ লিঙ্ক পেয়ে " +"ডাউনলোড করতে পারে। যদি \"লগইন করা ব্যবহারকারীরা যাদের 'এক্সপোর্ট এন্ট্রিজ' " +"অ্যাক্সেস আছে\" নির্বাচন করা হয়, তবে ব্যবহারকারীদের লগইন করতে হবে এবং %s " +"ক্ষমতা থাকতে হবে।" + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "সবার জন্য ডাউনলোড করা যাবে" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "লগইন করা ব্যবহারকারীরা যাদের \"এক্সপোর্ট এন্ট্রিজ\" অ্যাক্সেস আছে" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "সাধারণ সেটিংস" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "এন্ট্রি নোট অন্তর্ভুক্ত করুন" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "হ্যাঁ, প্রতিটি এন্ট্রির জন্য নোট সক্ষম করুন" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "নোটিফিকেশনে একক এন্ট্রি সংযুক্ত করুন" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "কলামের অবস্থান" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "উপর (সাধারণ)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "বামে (ট্রান্সপোজড)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "ক্রম অনুসারে সাজান" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "অর্থাৎ ঊর্ধ্বমুখী" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "অর্থাৎ নিম্নমুখী" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "ফিল্ড সেটিংস" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "অক্ষম ফিল্ডসমূহ" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "সক্রিয় ফিল্ডসমূহ" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "ডিফল্ট সেটিংস" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "লেবেলসমূহ" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "অ্যাডমিন লেবেল ব্যবহার করুন" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "একাধিক কলাম" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "মাল্টি-ফিল্ড (নাম, ঠিকানা) গুলোকে একাধিক কলামে ভাগ করুন" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "ডিফল্ট হিসেবে নোট সক্রিয় করুন" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "সেকশনসমূহ" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "(খালি) সেকশন কলাম সক্রিয় করুন" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "ফাইল আপলোড" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "ফাইল আপলোড কলাম সক্রিয় করুন" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "হাইপারলিঙ্কসমূহ" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "শুধুমাত্র URL কলামে হাইপারলিঙ্ক সক্রিয় করুন" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "পণ্য ফিল্ডসমূহ" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "দরগুলোকে সংখ্যাসূচক ফিল্ড হিসেবে রপ্তানি করুন, মুদ্রার চিহ্ন ($) ছাড়া" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "ডিফল্ট সক্রিয় মেটা ফিল্ডসমূহ" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "" +"সব মেটা ফিল্ড নির্বাচন করুন যা ডিফল্টভাবে সক্রিয় থাকে। একবার আপনি আপনার " +"ফর্ম সংরক্ষণ করলে, এই সেটিংস আর কোনো কার্যকরী হবে না।" + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "একটি নোটিফিকেশন নির্বাচন করুন" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"আপনি যদি প্লাগইনটি পছন্দ করেন, 📣 %sঅন্যদের জানান%s! আমাদের ইতিমধ্যে %s " +"সক্রিয় ব্যবহারকারী রয়েছে। চলুন খবর ছড়িয়ে %s-এ পৌঁছাই!" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "এই লিঙ্কটি নতুন উইন্ডোতে খুলবে" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "" +"এগুলি নতুন ফর্মের জন্য গ্লোবাল সেটিংস। আপনি উপলব্ধ হুক ব্যবহার করে প্রতি " +"ফর্মে এগুলি ওভাররাইট করতে পারেন।" + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "এই দরকারী ফিচারগুলির জন্য GravityExport-এ আপগ্রেড করুন:" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "এক্সপোর্টগুলো Dropbox, FTP, ও লোকাল স্টোরেজে সংরক্ষণ করুন" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "" +"স্বয়ংক্রিয়ভাবে এক্সপোর্টগুলো Dropbox, SFTP ও FTP ব্যবহার করে রিমোট " +"সার্ভারে আপলোড করুন অথবা লোকালি সংরক্ষণ করুন।" + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "শর্তসাপেক্ষ লজিকে এক্সপোর্ট ফিল্টার করুন" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "" +"অ্যাডভান্সড ফিল্টার তৈরি করুন, যার মধ্যে শুধুমাত্র বর্তমানে লগ ইন করা " +"ব্যবহারকারী দ্বারা তৈরি এন্ট্রিগুলো এক্সপোর্ট করা অন্তর্ভুক্ত।" + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "এক্সপোর্টগুলো ডেটা বিশ্লেষণের জন্য প্রস্তুত" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "" +"ডেটা বিশ্লেষণের সময়, আপনি চান বহু মানের ক্ষেত্রগুলোকে একাধিক সারিতে বিভক্ত " +"করা হোক, প্রতিটি সারিতে একটি মান সহ। আপনি যদি ডেটার সাথে কাজ করেন, তবে আপনি " +"এই ফিচারটি পছন্দ করবেন!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "GravityExport-এর সাথে শক্তিশালী ফিচার লাভ করুন" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "সব চালু করুন" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "সব বন্ধ করুন" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "দৃশ্যমান চালু করুন" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "দৃশ্যমান বন্ধ করুন" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "আপনার অনুসন্ধানের সাথে কোনো ক্ষেত্র মেলেনি।" + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "১ টি ক্ষেত্র আপনার অনুসন্ধানের সাথে মেলে।" + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "একটি ফাইল হিসাবে ডাউনলোড করুন" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "ডাউনলোড করুন" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "একটি এক্সপোর্ট ডাউনলোড করুন" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "সব নির্বাচন বাতিল করুন" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "সব নির্বাচন করুন" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "এই একক এন্ট্রি একটি ফাইল হিসাবে ডাউনলোড করুন।" + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "ডকুমেন্টেশন" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "অগণিত" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "আরও বেশি" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "তারিখ" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "সময়" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "শর্টকোড আপনার ক্লিপবোর্ডে কপি করা হয়েছে।" + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "শর্টকোড কপি করুন" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "গণনা রিসেট করুন" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "ডাউনলোড গণনা" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "" +"আপনি এই ফর্মের ডাউনলোড গণনা রিসেট করতে যাচ্ছেন। এটি পূর্বাবস্থায় ফেরানো " +"যাবে না।" + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "URL পুনরায় তৈরি করুন" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "ডাউনলোড URL নিষ্ক্রিয় করুন" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "কপি হয়েছে!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "URL ক্লিপবোর্ডে কপি করুন" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "" +"আপনি এই ফর্মের URL রিসেট করতে যাচ্ছেন। এটি পূর্বাবস্থায় ফিরিয়ে আনা যাবে " +"না।" + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "" +"আপনি এই ফর্মের URL নিষ্ক্রিয় করতে যাচ্ছেন। এটি URL অকার্যকর করবে এবং " +"পূর্বাবস্থায় ফিরিয়ে আনা যাবে না।" + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "ফাইল URL আপনার ক্লিপবোর্ডে কপি করা হয়েছে।" + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "ক্ষেত্র ফিল্টার করুন…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "ক্ষেত্র ফিল্টার করুন" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "সার্চ মুছুন" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "Move %s" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "The settings for %s 2.0 were migrated successfully." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite: কিছু ভঙ্গুর আছে" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "ত্রুটি বার্তা:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"If you need support, please contact us via WordPress.org support forum." + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "নতুন সাপোর্ট প্রশ্ন পোস্ট করার আগে কেউ একই ত্রুটি পেয়েছে কিনা চেক করুন।" + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "" +"এবং নতুন প্রশ্ন করার সময়, দয়া করে ত্রুটি বার্তাটি শিরোনাম হিসেবে " +"ব্যবহার করুন।" + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "আপনার বার্তায় নিম্নলিখিত বিবরণ অন্তর্ভুক্ত করুন:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "Plugin Version: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "Gravity Forms Version: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "PHP Version: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr " (এই সংস্করণ খুব কম, অনুগ্রহ করে অন্তত PHP 5.6-এ আপডেট করুন)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "WordPress Version: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "ত্রুটি বার্তা: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "ত্রুটি স্ট্যাক ট্রেস: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "তারিখ আপডেট হয়েছে" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "এন্ট্রি তারিখ" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "এন্ট্রি আইডি" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] টি ফিল্ড আপনার অনুসন্ধানের সাথে মেলে।" + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] [destination] এ সরানো হয়েছে।" + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] টি ফিল্ড [destination] এ সরানো হয়েছে।" + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "১ টি ফিল্ড [destination] এ সরানো হয়েছে।" + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "" +"অনুগ্রহ করে '[shortcode]' শর্টকোডে একটি বৈধ 'secret' অ্যাট্রিবিউট যুক্ত " +"করুন।" diff --git a/languages/gk-gravityexport-lite-bs_BA.mo b/languages/gk-gravityexport-lite-bs_BA.mo new file mode 100644 index 00000000..1e44305b Binary files /dev/null and b/languages/gk-gravityexport-lite-bs_BA.mo differ diff --git a/languages/gk-gravityexport-lite-bs_BA.po b/languages/gk-gravityexport-lite-bs_BA.po new file mode 100644 index 00000000..be818615 --- /dev/null +++ b/languages/gk-gravityexport-lite-bs_BA.po @@ -0,0 +1,591 @@ +msgid "" +msgstr "" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" +"Language: bs_BA\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"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);\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "" +"Izvezite sve unose Gravity Forms u Excel (.xlsx) ili CSV putem tajnog " +"dijeljivog URL-a." + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport Lite zahtijeva PHP %s ili noviju verziju." + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "URL za preuzimanje je onemogućen." + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "URL za preuzimanje je omogućen." + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "URL za preuzimanje je resetovan." + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "Došlo je do greške pri generisanju URL-a: %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "Obavještenja se nisu mogla dohvatiti." + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "Aktiviraj GravityExport" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "Postavke preuzimanja" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "URL za preuzimanje" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "Umetni shortcode" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "Prilagođeno ime datoteke" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "Podrazumijevano: %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "" +"Većina nealfanumeričkih znakova biće zamijenjena crticama. Ostavite prazno " +"za podrazumijevano." + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "Ekstenzija datoteke" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "" +"Napomena: Možete prebrisati tip datoteke dodavanjem željene ekstenzije (%s) " +"na kraj URL-a za preuzimanje." + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "Instant preuzimanje ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "Odaberite vremenski raspon (opcionalno)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "Sigurnosne postavke" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "Sigurni kratki kodovi" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "" +"Sigurni kratki kod sadrži jedinstveni secret-atribut koji " +"sprječava generisanje URL-a za obrazac bez dozvole." + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "Omogući sigurni embed kratki kod" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "Dozvole za preuzimanje" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"Ako je postavljeno na „Svi mogu preuzeti“, svako sa linkom može preuzeti. " +"Ako je odabrano „Prijavljeni korisnici sa pristupom 'Izvoz unosa'“, " +"korisnici moraju biti prijavljeni i imati %s privilegiju." + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "Svi mogu preuzeti" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "Prijavljeni korisnici sa pristupom „Izvoz unosa“" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "Opšte postavke" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "Uključi bilješke unosa" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "Da, omogući bilješke za svaki unos" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "Priloži pojedinačni unos obavještenju" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "Pozicija kolone" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "Na vrhu (normalno)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "Na lijevoj strani (transponovano)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "Sortiraj po" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "Rastuće" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "Opadajuće" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "Postavke polja" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "Onemogućena polja" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "Omogućena polja" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "Zadane postavke" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "Oznake" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "Koristi administratorske oznake" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "Više kolona" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "Podijeli višestruka polja (ime, adresa) u više kolona" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "Omogući bilješke prema zadanim postavkama" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "Sekcije" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "Omogući kolonu (prazne) sekcije" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "Učitavanja datoteka" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "Omogući kolone za učitavanje datoteka" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "Hiperveze" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "Omogući hiperveze na kolonama samo sa URL-om" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "Polja proizvoda" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "Izvezi cijene kao numerička polja, bez simbola valute ($)" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "Zadano omogućena meta polja" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "" +"Odaberite sva meta polja koja su prema zadanim postavkama omogućena. Nakon " +"što spremite obrazac, ove postavke više neće imati učinka." + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "Odaberite obavještenje" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"Ako vam se sviđa dodatak, 📣 %sobavijestite druge%s! Već imamo %s aktivnih " +"korisnika. Hajde da dođemo do %s šireći vijesti!" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "Ovaj link se otvara u novom prozoru" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "" +"Ovo su globalne postavke za nove obrasce. Možete ih prebrisati po obrascu " +"koristeći dostupne kukice." + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "Nadogradite na GravityExport za ove korisne funkcije:" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "Spremite izvoze u Dropbox, FTP i lokalnu pohranu" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "" +"Automatski učitajte izvoze u Dropbox, na udaljeni server koristeći SFTP i " +"FTP, ili spremite lokalno." + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "Filtrirajte izvoze sa uslovnom logikom" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "" +"Kreirajte napredne filtre, uključujući izvoz unosa koje je napravio samo " +"trenutno prijavljeni korisnik." + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "Izvozi su spremni za analizu podataka" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "" +"Prilikom analize podataka, želite da polja sa višestrukim vrijednostima " +"budu razdvojena u više redova, svaki sa jednom vrijednošću. Ako radite s " +"podacima, svidjet će vam se ova funkcija!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "Steknite moćne funkcije uz GravityExport" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "Omogući sve" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "Onemogući sve" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "Omogući vidljive" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "Onemogući vidljive" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "Nijedno polje ne odgovara vašoj pretrazi." + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "1 polje odgovara vašoj pretrazi." + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "Preuzmi kao jednu datoteku" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "Preuzmi" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "Preuzmi izvoz" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "Poništi izbor svih" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "Označi sve" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "Preuzmi ovaj pojedinačni unos kao datoteku." + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "Dokumentacija" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "bezbroj" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "još više" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "Datum" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "Vrijeme" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "Kratki kod je kopiran u međuspremnik." + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "Kopiraj kratki kod" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "Resetuj brojanje" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "Broj preuzimanja" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "" +"Upravo ćete resetovati broj preuzimanja za ovaj obrazac. Ovo se ne može " +"opozvati." + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "Ponovo generiši URL" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "Onemogući URL za preuzimanje" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "Kopirano!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "Kopiraj URL u Clipboard" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "Upravo ćete resetovati URL za ovaj obrazac. Ovo se ne može poništiti." + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "" +"Upravo ćete onemogućiti URL za ovaj obrazac. Ovo će učiniti URL nevažećim i " +"ne može se poništiti." + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "URL datoteke je kopiran u vaš clipboard." + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "Filtriraj polja…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "Filtriraj polja" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "Očisti pretragu" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "Pomjeri %s" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "Postavke za %s 2.0 su uspješno migrirane." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite: Nešto je pokvareno" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "Poruka o grešci:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"Ako vam treba podrška, molimo kontaktirajte nas putem WordPress.org foruma za podršku." + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "" +"Provjerite da li je neko već imao istu grešku prije nego što postavite novo " +"pitanje za podršku." + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "" +"A kada otvarate novo pitanje, molimo koristite poruku o grešci kao " +"naslov." + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "Uključite sljedeće detalje u vašu poruku:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "Verzija dodatka: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "Verzija Gravity Forma: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "PHP verzija: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr " (ova verzija je preniska, molimo ažurirajte na najmanje PHP 5.6)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "Verzija WordPressa: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "Poruka o grešci: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "Stog greške: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "Datum ažuriranja" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "Datum unosa" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "ID unosa" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] polja odgovara vašoj pretrazi." + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] premješteno u [destination]." + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] polja premješteno u [destination]." + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "1 polje premješteno u [destination]." + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "Molimo dodajte važeći atribut 'secret' za [shortcode] shortcode." diff --git a/languages/gk-gravityexport-lite-da_DK.mo b/languages/gk-gravityexport-lite-da_DK.mo new file mode 100644 index 00000000..6e0648fc Binary files /dev/null and b/languages/gk-gravityexport-lite-da_DK.mo differ diff --git a/languages/gk-gravityexport-lite-da_DK.po b/languages/gk-gravityexport-lite-da_DK.po new file mode 100644 index 00000000..d3233ac9 --- /dev/null +++ b/languages/gk-gravityexport-lite-da_DK.po @@ -0,0 +1,590 @@ +msgid "" +msgstr "" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" +"Language: da_DK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "" +"Eksporter alle Gravity Forms-indtastninger til Excel (.xlsx) eller CSV via " +"en hemmelig delbar URL." + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport Lite kræver PHP %s eller nyere." + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "Download-URL'en er blevet deaktiveret." + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "Download-URL'en er blevet aktiveret." + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "Download-URL'en er blevet nulstillet." + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "Der opstod en fejl ved generering af URL'en: %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "Notifikationerne kunne ikke hentes." + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "Aktivér GravityExport" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "Downloadindstillinger" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "Download-URL" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "Indsæt shortcode" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "Brugerdefineret filnavn" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "Standard: %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "" +"De fleste ikke-alfanumeriske tegn vil blive erstattet med bindestreger. Lad " +"stå tomt for standard." + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "Filtypenavn" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "" +"Bemærk: Du kan tilsidesætte filtypen ved at tilføje den ønskede filendelse " +"(%s) til slutningen af Download-URL'en." + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "Øjeblikkelig download ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "Vælg datointerval (valgfrit)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "Sikkerhedsindstillinger" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "Sikre kortkoder" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "" +"En sikker kortkode indeholder et unikt secret-attribut, som " +"forhindrer generering af URL’en til en formular uden tilladelse." + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "Aktivér sikker indlejret kortkode" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "Downloadtilladelser" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"Hvis indstillet til \"Alle kan downloade\", kan alle med linket downloade. " +"Hvis \"Loggede brugere med 'Eksporter poster'-adgang\" er valgt, skal " +"brugerne være logget ind og have %s tilladelsen." + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "Alle kan downloade" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "Loggede brugere med \"Eksporter poster\"-adgang" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "Generelle indstillinger" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "Inkluder notater til post" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "Ja, aktiver notater for hver post" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "Vedhæft enkeltpost til meddelelse" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "Kolonneposition" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "Øverst (normal)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "Til venstre (transponeret)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "Sortér efter" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "Stigende" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "Faldende" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "Feltindstillinger" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "Deaktiverede felter" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "Aktiverede felter" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "Standardindstillinger" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "Etiketter" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "Brug administratoretiketter" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "Flere kolonner" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "Del multifelter (navn, adresse) op i flere kolonner" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "Aktivér noter som standard" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "Sektioner" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "Aktivér (tom) sektionskolonne" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "Filuploads" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "Aktivér kolonner til filupload" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "Hyperlinks" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "Aktivér hyperlinks på kolonner med kun URL" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "Produktfelter" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "Eksportér priser som numeriske felter, uden valutasymbol ($)" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "Standard aktiverede meta-felter" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "" +"Vælg alle meta-felter, der er aktiveret som standard. Når du har gemt din " +"formular, vil disse indstillinger ikke længere have nogen effekt." + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "Vælg en notifikation" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"Hvis du kan lide pluginet, 📣 %slad andre vide det%s! Vi har allerede %s " +"aktive brugere. Lad os nå %s ved at sprede nyhederne!" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "Dette link åbner i et nyt vindue" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "" +"Dette er globale indstillinger for nye formularer. Du kan overskrive dem " +"pr. formular ved hjælp af de tilgængelige hooks." + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "Opgrader til GravityExport for disse nyttige funktioner:" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "Gem eksportfiler til Dropbox, FTP og lokal lagring" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "" +"Upload automatisk eksporter til Dropbox, en fjernserver via SFTP og FTP, " +"eller gem lokalt." + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "Filtrer eksporter med betinget logik" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "" +"Opret avancerede filtre, inklusiv eksport af indtastninger oprettet af kun " +"den aktuelt indloggede bruger." + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "Eksporter er klar til dataanalyse" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "" +"Når du analyserer data, vil du have felter med flere værdier opdelt i flere " +"rækker, hver med én værdi. Hvis du arbejder med data, vil du elske denne " +"funktion!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "Få kraftfulde funktioner med GravityExport" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "Aktivér alle" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "Deaktivér alle" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "Aktivér synlige" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "Deaktivér synlige" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "Ingen felter matcher din søgning." + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "1 felt matcher din søgning." + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "Download som én fil" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "Download" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "Download en eksport" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "Fravælg alle" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "Vælg alle" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "Download denne enkeltpost som en fil." + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "Dokumentation" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "utallige" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "endnu flere" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "Dato" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "Tid" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "Shortcode er blevet kopieret til dit udklipsholder." + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "Kopier shortcode" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "Nulstil optælling" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "Downloadoptælling" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "" +"Du er ved at nulstille downloadoptællingen for denne formular. Dette kan " +"ikke fortrydes." + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "Genskab URL" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "Deaktiver download-URL" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "Kopieret!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "Kopiér URL til Udklipsholder" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "Du er ved at nulstille URL’en for denne formular. Dette kan ikke fortrydes." + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "" +"Du er ved at deaktivere URL’en for denne formular. Dette vil ugyldiggøre " +"URL’en og kan ikke fortrydes." + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "Filens URL er blevet kopieret til din udklipsholder." + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "Filtrer felter…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "Filtrer felter" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "Ryd søgning" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "Flyt %s" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "Indstillingerne for %s 2.0 blev migreret succesfuldt." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite: Noget er gået galt" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "Fejlmeddelelse:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"Hvis du har brug for support, kontakt os venligst via WordPress.org supportforum." + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "" +"Tjek om en anden har haft samme fejl før du opretter et nyt " +"supportspørgsmål." + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "" +"Og når du opretter et nyt spørgsmål, brug venligst fejlmeddelelsen " +"som titel." + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "Inkluder følgende oplysninger i din besked:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "Plugin-version: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "Gravity Forms-version: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "PHP-version: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr " (denne version er for lav, opdater venligst til mindst PHP 5.6)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "WordPress-version: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "Fejlmeddelelse: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "Fejl stakspor: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "Dato opdateret" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "Indtastningsdato" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "Indtastnings-ID" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] felter matcher din søgning." + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] flyttet til [destination]." + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] felter flyttet til [destination]." + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "1 felt flyttet til [destination]." + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "Tilføj venligst et gyldigt ’secret’-attribut til ’[shortcode]’-shortcoden." diff --git a/languages/gk-gravityexport-lite-de_DE.mo b/languages/gk-gravityexport-lite-de_DE.mo index 474e35dd..5eb05866 100644 Binary files a/languages/gk-gravityexport-lite-de_DE.mo and b/languages/gk-gravityexport-lite-de_DE.mo differ diff --git a/languages/gk-gravityexport-lite-de_DE.po b/languages/gk-gravityexport-lite-de_DE.po index bf24cce1..e13ddf23 100644 --- a/languages/gk-gravityexport-lite-de_DE.po +++ b/languages/gk-gravityexport-lite-de_DE.po @@ -1,513 +1,599 @@ -msgid "" -msgstr "" -"Project-Id-Version: GravityExport Lite\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-21 13:54+0000\n" -"PO-Revision-Date: 2023-09-21 15:15+0000\n" -"Last-Translator: Florian Rinnhofer\n" -"Language-Team: Deutsch\n" -"Language: de-DE\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Loco https://localise.biz/\n" -"X-Loco-Version: 2.6.6; wp-6.3.1\n" -"X-Domain: gk-gravityexport-lite" - -#: src/Renderer/AbstractPHPExcelRenderer.php:348 -msgid " (this version is too low, please update to at least PHP 5.6)" -msgstr "" -"(diese Version ist zu niedrig, bitte führe ein Update auf zuminddest PHP 5.6 " -"durch)" - -#: src/Addon/GravityExportAddon.php:176 -msgid "Activate GravityExport" -msgstr "GravityExport aktivieren" - -#: src/Renderer/AbstractPHPExcelRenderer.php:340 -msgid "" -"And when opening a new question, please use the error message as the " -"title." -msgstr "" -"Und wenn du eine neue Frage erstellst, verwende bitte die " -"Fehlernachricht als Titel." - -#: src/Addon/GravityExportAddon.php:370 -msgid "Ascending" -msgstr "Aufsteigend" - -#: src/Addon/GravityExportAddon.php:348 -msgid "At the left (transposed)" -msgstr "Links (transportiert)" - -#: src/Addon/GravityExportAddon.php:343 -msgid "At the top (normal)" -msgstr "Oben (Normal)" - -#: src/Addon/GravityExportAddon.php:330 -msgid "Attach Single Entry to Notification" -msgstr "Einzeleintrag zur Benachrichtigung anhängen" - -#: src/Addon/GravityExportAddon.php:669 -msgid "" -"Automatically upload exports to Dropbox, a remote server using SFTP and FTP, " -"or store locally." -msgstr "" -"Automatischer Upload von Exporten zu Dropbox, einem Server via SFTP und FTP, " -"oder lokalem Speicher." - -#: src/Renderer/AbstractPHPExcelRenderer.php:338 -msgid "" -"Check if someone else had the same error before posting a new support " -"question." -msgstr "" -"Prüfe ob jemand anderes denselben Fehler hatte, bevor du eine neue Support-" -"Frage postest." - -#: src/Addon/GravityExportAddon.php:338 -msgid "Column Position" -msgstr "Zeilen Position" - -#: src/GravityForms/Field/DownloadUrl.php:70 -msgid "Copied!" -msgstr "Kopiert!" - -#: src/GravityForms/Field/DownloadUrl.php:75 -msgid "Copy URL to Clipboard" -msgstr "URL in die Zwischenablage kopieren" - -#: src/Component/Usage.php:33 src/Component/Usage.php:52 -msgid "countless" -msgstr "unzählige" - -#: src/Addon/GravityExportAddon.php:677 -msgid "" -"Create advanced filters, including exporting entries created by only the " -"currently logged-in user." -msgstr "" - -#: src/Addon/GravityExportAddon.php:216 -msgid "Custom Filename" -msgstr "Benutzerdefinierter Dateiname" - -#: src/Field/Meta/DateCreated.php:18 -msgid "Date" -msgstr "Datum" - -#: src/Repository/FieldsRepository.php:85 -msgid "Date Updated" -msgstr "Aktualisierungsdatum" - -#: src/Addon/GravityExportAddon.php:547 -msgid "Default Enabled Meta Fields" -msgstr "Meta Felder standardmäßig aktiviert" - -#: src/Addon/GravityExportAddon.php:460 -msgid "Default Settings" -msgstr "Standardeinstellung" - -#: src/Addon/GravityExportAddon.php:220 -#, php-format -msgid "Default: %s" -msgstr "Standard: %s" - -#: src/Addon/GravityExportAddon.php:374 -msgid "Descending" -msgstr "Absteigend" - -#: src/Addon/GravityExportAddon.php:1093 -msgid "Deselect All" -msgstr "Alle abwählen" - -#: src/Addon/GravityExportAddon.php:736 -msgid "Disable all" -msgstr "Alle deaktivieren" - -#: src/GravityForms/Field/DownloadUrl.php:66 -msgid "Disable download URL" -msgstr "Download URL deaktivieren" - -#: src/Addon/GravityExportAddon.php:398 -msgid "Disabled Fields" -msgstr "Deaktivierte Felder" - -#: src/Component/Plugin.php:34 src/Component/Plugin.php:35 -msgid "Documentation" -msgstr "Dokumentation" - -#: src/Addon/GravityExportAddon.php:969 src/Addon/GravityExportAddon.php:1009 -#: src/GravityForms/Field/DownloadFile.php:56 -msgid "Download" -msgstr "Download" - -#: src/Addon/GravityExportAddon.php:970 -msgid "Download an Export" -msgstr "Export herunterladen" - -#: src/Addon/GravityExportAddon.php:900 -msgid "Download as one file" -msgstr "Als eine Datei herunterladen" - -#: src/GravityForms/Field/DownloadFile.php:67 -msgid "Download count" -msgstr "Download Zähler" - -#: src/Addon/GravityExportAddon.php:278 -msgid "Download Permissions" -msgstr "Download Rechte" - -#: src/Addon/GravityExportAddon.php:206 -msgid "Download settings" -msgstr "Download Einstellungen" - -#: src/Component/MetaBoxes.php:77 -msgid "Download this single entry as a file." -msgstr "Diesen Einzeleintrag als Datei herunterladen." - -#: src/Addon/GravityExportAddon.php:210 -msgid "Download URL" -msgstr "Download URL" - -#: src/Addon/GravityExportAddon.php:495 -msgid "Enable (empty) section column" -msgstr "Aktiviere (leere) Abschnittsspalte" - -#: src/Addon/GravityExportAddon.php:735 -msgid "Enable all" -msgstr "Alle aktivieren" - -#: src/Addon/GravityExportAddon.php:508 -msgid "Enable file upload columns" -msgstr "Dateiupload-Spalten aktivieren" - -#: src/Addon/GravityExportAddon.php:521 -msgid "Enable hyperlinks on URL-only columns" -msgstr "Hyperlinks bei Spalten, die nur eine URL enthalten, aktivieren" - -#: src/Addon/GravityExportAddon.php:483 -msgid "Enable notes by default" -msgstr "Notizen standardmäßig aktivieren" - -#: src/Addon/GravityExportAddon.php:399 -msgid "Enabled Fields" -msgstr "Aktivierte Felder" - -#: src/Repository/FieldsRepository.php:217 -msgid "Entry Date" -msgstr "Eintrags Datum" - -#: src/Repository/FieldsRepository.php:221 -msgid "Entry ID" -msgstr "Eintrags ID" - -#: src/Renderer/AbstractPHPExcelRenderer.php:334 -msgid "Error message:" -msgstr "Fehlermeldung: " - -#: src/Renderer/AbstractPHPExcelRenderer.php:352 -#, php-format -msgid "Error message: %s" -msgstr "Fehlermeldung: %s" - -#: src/Renderer/AbstractPHPExcelRenderer.php:353 -#, php-format -msgid "Error stack trace: %s" -msgstr "" - -#: src/Component/Usage.php:53 -msgid "even more" -msgstr "" - -#: src/Addon/GravityExportAddon.php:293 -msgid "Everyone can download" -msgstr "Jeder kann herunterladen" - -#. Description of the plugin -msgid "" -"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " -"shareable URL." -msgstr "" -"Alle Gravity Forms Einträge zu Excel (.xlsx) oder CSV via geheimer, " -"teilbarer URL exportieren." - -#: src/Addon/GravityExportAddon.php:534 -msgid "Export prices as numeric fields, without currency symbol ($)" -msgstr "Exportiere Preise als Zahlenfelder, ohne Währungssymbol ($)" - -#: src/Addon/GravityExportAddon.php:683 -msgid "Exports are ready for data analysis" -msgstr "Exporte sind fertig für die Datenanalyse" - -#: src/Addon/GravityExportAddon.php:391 -msgid "Field settings" -msgstr "Feld Einstellungen" - -#: src/Addon/GravityExportAddon.php:233 -msgid "File Extension" -msgstr "Dateiendung" - -#: src/Addon/GravityExportAddon.php:503 -msgid "File Uploads" -msgstr "Dateiuploads" - -#: src/Addon/GravityExportAddon.php:675 -msgid "Filter exports with Conditional Logic" -msgstr "Exporte mit bedingter Logik filtern" - -#: src/Component/Plugin.php:44 src/Addon/GravityExportAddon.php:692 -msgid "Gain Powerful Features with GravityExport" -msgstr "starke Funktionen mit GravityExport erhalten" - -#: src/Addon/GravityExportAddon.php:315 -msgid "General Settings" -msgstr "Allgemeine Einstellungen" - -#: src/Renderer/AbstractPHPExcelRenderer.php:345 -#, php-format -msgid "Gravity Forms Version: %s" -msgstr "Gravity Forms Version: %s" - -#. Name of the plugin -msgid "GravityExport Lite" -msgstr "GravityExport Lite" - -#: gfexcel.php:41 -#, php-format -msgid "GravityExport Lite requires PHP %s or newer." -msgstr "GravityExport Lite erfordert PHP %s oder höher." - -#: src/Renderer/AbstractPHPExcelRenderer.php:333 -msgid "GravityExport Lite: Something is broken" -msgstr "GravityExport Lite: Etwas funktioniert nicht" - -#. Author of the plugin -msgid "GravityKit" -msgstr "GravityKit" - -#. URI of the plugin -msgid "https://gfexcel.com" -msgstr "" - -#. Author URI of the plugin -msgid "https://www.gravitykit.com/extensions/gravityexport/" -msgstr "" - -#: src/Addon/GravityExportAddon.php:516 -msgid "Hyperlinks" -msgstr "" - -#: src/Addon/GravityExportAddon.php:281 -#, php-format -msgid "" -"If set to \"Everyone can download\", anyone with the link can download. If " -"\"Logged-in users who have 'Export Entries' access\" is selected, users must " -"be logged-in and have the %s capability." -msgstr "" -"Wenn auf \"Jeder kann herunterladen\" eingestellt, kann jeder mit dem Link " -"die Datei herunterladen. Wenn \"Eingeloggte Nutzer mit 'Einträge " -"Exportieren' Zugriff\" gewählt ist, müssen Nutzer eingeloggt sein und die %s " -"Berechtigung haben." - -#: src/Addon/GravityExportAddon.php:623 -#, php-format -msgid "" -"If you like the plugin, 📣 %slet others know%s! We already have %s active " -"users. Let's get to %s by spreading the news!" -msgstr "" - -#: src/Renderer/AbstractPHPExcelRenderer.php:336 -#, php-format -msgid "" -"If you need support, please contact us via " -"WordPress.org support forum." -msgstr "" - -#: src/Addon/GravityExportAddon.php:319 -msgid "Include Entry Notes" -msgstr "Eintragsnotizen einschließen" - -#: src/Renderer/AbstractPHPExcelRenderer.php:342 -msgid "Include the following details in your message:" -msgstr "Ergänze folgende Details in deiner Nachricht:" - -#: src/Addon/GravityExportAddon.php:259 -msgid "Instant Download ⚡️" -msgstr "Sofort-Download ⚡️" - -#: src/Addon/GravityExportAddon.php:299 -msgid "Logged-in users who have \"Export Entries\" access" -msgstr "Eingeloggte Nutzer mit \"Einträge exportieren\" Zugriff" - -#: src/Addon/GravityExportAddon.php:224 -msgid "" -"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " -"for default." -msgstr "" -"Die meisten nicht-alphanumerischen Zeichen werden durch Bindestriche ersetzt." -" Leer lassen für Standard-Namen." - -#: src/Addon/GravityExportAddon.php:465 -msgid "Multiple Columns" -msgstr "Mehrere Spalten" - -#: src/Addon/GravityExportAddon.php:238 -#, php-format -msgid "" -"Note: You may override the file type by adding the desired extension (%s) to " -"the end of the Download URL." -msgstr "" -"Hinweis: Wenn die gewünschten Endungen (%s) ans Ende der Download-URL " -"angehängt werden, so wird die Einstellung überschrieben." - -#: src/Addon/GravityExportAddon.php:355 -msgid "Order By" -msgstr "Sortieren nach" - -#: src/Renderer/AbstractPHPExcelRenderer.php:346 -#, php-format -msgid "PHP Version: %s" -msgstr "" - -#: src/Renderer/AbstractPHPExcelRenderer.php:344 -#, php-format -msgid "Plugin Version: %s" -msgstr "" - -#: src/Addon/GravityExportAddon.php:529 -msgid "Product Fields" -msgstr "Produktfelder" - -#: src/GravityForms/Field/DownloadUrl.php:61 -msgid "Regenerate URL" -msgstr "URL regenerieren" - -#: src/GravityForms/Field/DownloadFile.php:62 -msgid "Reset count" -msgstr "Zähler zurücksetzen" - -#: src/Addon/GravityExportAddon.php:667 -msgid "Save exports to Dropbox, FTP, & local storage" -msgstr "Speichere Exporte auf Dropbox, FTP & Lokalen Laufwerken" - -#: src/Addon/GravityExportAddon.php:491 -msgid "Sections" -msgstr "Abschnitte" - -#: src/Addon/GravityExportAddon.php:274 -msgid "Security Settings" -msgstr "Sicherheitseinstellungen" - -#: src/Addon/GravityExportAddon.php:604 -msgid "Select a Notification" -msgstr "Wähle eine Benachrichtigung" - -#: src/Addon/GravityExportAddon.php:1094 -msgid "Select All" -msgstr "Alle wählen" - -#: src/Addon/GravityExportAddon.php:551 -msgid "" -"Select all meta fields that are enabled by default. Once you've saved your " -"form, these settings will not do anything any more." -msgstr "" -"Wähle alle Meta-Felder die standardmäßig aktiviert sind. Wenn du dein " -"Formular einmal gespeichert hast, werden diese Einstellungen nichts mehr " -"daran ändern. " - -#: src/Addon/GravityExportAddon.php:263 -msgid "Select Date Range (optional)" -msgstr "Datumsbereich wählen (optional)" - -#: src/Addon/GravityExportAddon.php:469 -msgid "Split multi-fields (name, address) into multiple columns" -msgstr "Teile Multi-Felder (Name, Addresse) in mehrere Spalten" - -#: src/Action/DownloadUrlDisableAction.php:38 -msgid "The download URL has been disabled." -msgstr "Die Download-URL wurde deaktiviert." - -#: src/Action/DownloadUrlEnableAction.php:26 -msgid "The download URL has been enabled." -msgstr "Die Download-URL wurde aktiviert." - -#: src/Action/DownloadUrlResetAction.php:41 -msgid "The download URL has been reset." -msgstr "Die Download-URL wurde zurückgesetzt." - -#: src/GravityForms/Field/DownloadUrl.php:164 -msgid "The file URL has been copied to your clipboard." -msgstr "Die Datei-URL wurde in deine Zwischenablage kopiert." - -#: src/Action/NotificationsAction.php:65 -msgid "The notifications could not be retrieved." -msgstr "Die Benachrichtigung konnte nicht abgerufen werden." - -#: src/Migration/Migration/SingleFeedMigration.php:70 -#, php-format -msgid "The settings for %s 2.0 were migrated successfully." -msgstr "Die Einstellungen für %s 2.0 wurden erfolgreich migriert." - -#: src/Action/DownloadUrlResetAction.php:58 -#, php-format -msgid "There was an error generating the URL: %s" -msgstr "Es gab einen Fehler beim Generieren der URL: %s" - -#: src/Addon/GravityExportAddon.php:647 -msgid "" -"These are global settings for new forms. You can overwrite them per form " -"using the available hooks." -msgstr "" -"Dies sind Globale Einstellungen für neue Formulare. Du kannst diese beim " -"Formular überschreiben." - -#: src/Component/Plugin.php:43 src/Addon/GravityExportAddon.php:627 -#: src/Addon/GravityExportAddon.php:691 -msgid "This link opens in a new window" -msgstr "Dieser Link öffnet in einem neuen Fenster" - -#: src/Field/Meta/DateCreated.php:19 -msgid "Time" -msgstr "Zeit" - -#: src/Addon/GravityExportAddon.php:663 -msgid "Upgrade to GravityExport for these useful features:" -msgstr "Upgrade zu GravityExport für diese nützlichen Funktionen:" - -#: src/Addon/GravityExportAddon.php:685 -msgid "" -"When analyzing data, you want fields with multiple values broken into " -"multiple rows each with one value. If you work with data, you’ll love " -"this feature!" -msgstr "" - -#: src/Renderer/AbstractPHPExcelRenderer.php:351 -#, php-format -msgid "WordPress Version: %s" -msgstr "" - -#: src/Addon/GravityExportAddon.php:324 -msgid "Yes, enable the notes for every entry" -msgstr "Ja, aktiviere Notizen für alle Einträge" - -#: src/GravityForms/Field/DownloadUrl.php:162 -msgid "" -"You are about to disable the URL for this form. This will invalidate the URL," -" and can’t be undone." -msgstr "" -"Du bist dabei, die URL für dieses Formular zu deaktivieren. Dies wird die " -"URL ungültig machen und kann nicht rückgängig gemacht werden." - -#: src/GravityForms/Field/DownloadFile.php:96 -msgid "" -"You are about to reset the download count for this form. This can’t be " -"undone." -msgstr "" -"Du bist dabei den Download-Zähler zurückzusetzen. Das kann nicht rückgängig " -"gemacht werden." - -#: src/GravityForms/Field/DownloadUrl.php:161 -msgid "You are about to reset the URL for this form. This can’t be undone." -msgstr "" -"Du bist dabei die URL zurückzusetzen. Das kann nicht rückgängig gemacht " -"werden." +msgid "" +msgstr "" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" +"Language: de_DE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "" +"Exportieren Sie alle Gravity Forms-Einträge nach Excel (.xlsx) oder CSV " +"über eine geheime, teilbare URL." + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport Lite erfordert PHP %s oder neuer." + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "Die Download-URL wurde deaktiviert." + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "Die Download-URL wurde aktiviert." + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "Die Download-URL wurde zurückgesetzt." + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "Beim Erstellen der URL ist ein Fehler aufgetreten: %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "Die Benachrichtigungen konnten nicht abgerufen werden." + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "GravityExport aktivieren" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "Download-Einstellungen" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "Download-URL" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "Shortcode einbetten" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "Benutzerdefinierter Dateiname" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "Standard: %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "" +"Die meisten nicht-alphanumerischen Zeichen werden durch Bindestriche " +"ersetzt. Leer lassen für Standard." + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "Dateierweiterung" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "" +"Hinweis: Sie können den Dateityp überschreiben, indem Sie die gewünschte " +"Erweiterung (%s) am Ende der Download-URL hinzufügen." + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "Sofortiger Download ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "Datumsbereich auswählen (optional)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "Sicherheitseinstellungen" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "Sichere Shortcodes" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "" +"Ein sicherer Shortcode enthält ein einzigartiges " +"secret-Attribut, das verhindert, dass die URL für ein Formular " +"ohne Erlaubnis generiert wird." + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "Sicheren Embed-Shortcode aktivieren" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "Download-Berechtigungen" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"Wenn auf „Jeder kann herunterladen“ gesetzt, kann jeder mit dem Link " +"herunterladen. Wenn „Angemeldete Benutzer mit 'Export Entries'-Zugriff“ " +"ausgewählt ist, müssen Benutzer angemeldet sein und die %s-Fähigkeit " +"besitzen." + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "Jeder kann herunterladen" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "Angemeldete Benutzer mit \"Export Entries\"-Zugriff" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "Allgemeine Einstellungen" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "Eintragsnotizen einschließen" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "Ja, Notizen für jeden Eintrag aktivieren" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "Einzelnen Eintrag an Benachrichtigung anhängen" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "Spaltenposition" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "Oben (normal)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "Links (transponiert)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "Sortieren nach" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "Aufsteigend" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "Absteigend" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "Feldeinstellungen" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "Deaktivierte Felder" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "Aktivierte Felder" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "Standardeinstellungen" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "Beschriftungen" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "Admin-Beschriftungen verwenden" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "Mehrere Spalten" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "Mehrfachfelder (Name, Adresse) in mehrere Spalten aufteilen" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "Notizen standardmäßig aktivieren" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "Abschnitte" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "Leere Abschnittsspalte aktivieren" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "Dateiuploads" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "Dateiupload-Spalten aktivieren" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "Hyperlinks" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "Hyperlinks für Nur-URL-Spalten aktivieren" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "Produktfelder" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "Preise als numerische Felder ohne Währungssymbol ($) exportieren" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "Standardmäßig aktivierte Meta-Felder" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "" +"Wählen Sie alle Meta-Felder aus, die standardmäßig aktiviert sind. Sobald " +"Sie Ihr Formular gespeichert haben, wirken diese Einstellungen nicht mehr." + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "Benachrichtigung auswählen" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"Wenn Ihnen das Plugin gefällt, 📣 %slassen Sie es andere wissen%s! Wir " +"haben bereits %s aktive Nutzer. Lassen Sie uns durch Verbreitung der " +"Nachricht %s erreichen!" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "Dieser Link öffnet sich in einem neuen Fenster" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "" +"Dies sind globale Einstellungen für neue Formulare. Sie können sie pro " +"Formular mit den verfügbaren Hooks überschreiben." + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "Upgrade auf GravityExport für diese nützlichen Funktionen:" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "Exports in Dropbox, FTP & lokalen Speicher speichern" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "" +"Exports automatisch in Dropbox, auf einen entfernten Server via SFTP und " +"FTP hochladen oder lokal speichern." + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "Exports mit Bedingter Logik filtern" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "" +"Erstellen Sie erweiterte Filter, einschließlich Export von Einträgen, die " +"nur vom aktuell angemeldeten Benutzer erstellt wurden." + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "Exports sind bereit für die Datenanalyse" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "" +"Bei der Datenanalyse möchten Sie Felder mit mehreren Werten in mehrere " +"Zeilen aufgeteilt haben, jeweils mit einem Wert. Wenn Sie mit Daten " +"arbeiten, werden Sie diese Funktion lieben!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "Leistungsstarke Funktionen mit GravityExport erhalten" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "Alle aktivieren" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "Alle deaktivieren" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "Sichtbare aktivieren" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "Sichtbare deaktivieren" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "Keine Felder entsprechen Ihrer Suche." + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "1 Feld entspricht Ihrer Suche." + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "Als eine Datei herunterladen" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "Herunterladen" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "Einen Export herunterladen" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "Alle abwählen" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "Alle auswählen" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "Diesen einzelnen Eintrag als Datei herunterladen." + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "Dokumentation" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "unzählig" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "noch mehr" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "Datum" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "Uhrzeit" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "Der Shortcode wurde in Ihre Zwischenablage kopiert." + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "Shortcode kopieren" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "Zähler zurücksetzen" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "Download-Zähler" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "" +"Sie sind dabei, den Download-Zähler für dieses Formular zurückzusetzen. " +"Dies kann nicht rückgängig gemacht werden." + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "URL neu generieren" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "Download-URL deaktivieren" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "Kopiert!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "URL in die Zwischenablage kopieren" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "" +"Sie sind dabei, die URL für dieses Formular zurückzusetzen. Dies kann nicht " +"rückgängig gemacht werden." + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "" +"Sie sind dabei, die URL für dieses Formular zu deaktivieren. Dadurch wird " +"die URL ungültig, und dies kann nicht rückgängig gemacht werden." + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "Die Datei-URL wurde in Ihre Zwischenablage kopiert." + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "Felder filtern…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "Felder filtern" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "Suche löschen" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "Verschiebe %s" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "Die Einstellungen für %s 2.0 wurden erfolgreich migriert." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite: Etwas ist defekt" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "Fehlermeldung:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"Wenn Sie Unterstützung benötigen, kontaktieren Sie uns bitte über das WordPress.org Support-Forum." + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "" +"Prüfen Sie, ob jemand anderes denselben Fehler hatte, bevor Sie eine neue " +"Support-Anfrage stellen." + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "" +"Und wenn Sie eine neue Frage eröffnen, verwenden Sie bitte die " +"Fehlermeldung als Titel." + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "Fügen Sie Ihrer Nachricht die folgenden Details bei:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "Plugin-Version: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "Gravity Forms Version: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "PHP-Version: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr "" +" (diese Version ist zu niedrig, bitte aktualisieren Sie auf mindestens PHP " +"5.6)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "WordPress-Version: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "Fehlermeldung: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "Fehler-Stacktrace: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "Datum aktualisiert" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "Eintragsdatum" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "Eintrags-ID" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] Felder passen zu Ihrer Suche." + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] wurde nach [destination] verschoben." + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] Felder wurden nach [destination] verschoben." + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "1 Feld wurde nach [destination] verschoben." + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "" +"Bitte fügen Sie ein gültiges 'secret'-Attribut zum '[shortcode]'-Shortcode " +"hinzu." diff --git a/languages/gk-gravityexport-lite-es_AR.mo b/languages/gk-gravityexport-lite-es_AR.mo new file mode 100644 index 00000000..0eb2d4b9 Binary files /dev/null and b/languages/gk-gravityexport-lite-es_AR.mo differ diff --git a/languages/gk-gravityexport-lite-es_AR.po b/languages/gk-gravityexport-lite-es_AR.po new file mode 100644 index 00000000..4f39e8ad --- /dev/null +++ b/languages/gk-gravityexport-lite-es_AR.po @@ -0,0 +1,593 @@ +msgid "" +msgstr "" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" +"Language: es_AR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "" +"Exportá todas las entradas de Gravity Forms a Excel (.xlsx) o CSV mediante " +"una URL secreta para compartir." + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport Lite requiere PHP %s o una versión superior." + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "La URL de descarga ha sido deshabilitada." + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "La URL de descarga ha sido habilitada." + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "La URL de descarga ha sido restablecida." + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "Hubo un error al generar la URL: %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "No se pudieron recuperar las notificaciones." + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "Activar GravityExport" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "Configuración de descarga" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "URL de descarga" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "Incrustar shortcode" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "Nombre de archivo personalizado" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "Por defecto: %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "" +"La mayoría de los caracteres no alfanuméricos serán reemplazados por " +"guiones. Dejar vacío para el valor por defecto." + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "Extensión de archivo" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "" +"Nota: Podés sobrescribir el tipo de archivo agregando la extensión deseada " +"(%s) al final de la URL de descarga." + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "Descarga Instantánea ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "Seleccionar Rango de Fechas (opcional)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "Configuración de Seguridad" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "Códigos Cortos Seguros" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "" +"Un código corto seguro contiene un atributo único secret que " +"impide generar la URL para un formulario sin permiso." + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "Habilitar código corto seguro para incrustar" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "Permisos de Descarga" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"Si se establece en \"Todos pueden descargar\", cualquiera con el enlace " +"puede descargar. Si se selecciona \"Usuarios conectados que tienen acceso a " +"'Exportar Entradas'\", los usuarios deben estar conectados y tener la " +"capacidad %s." + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "Todos pueden descargar" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "Usuarios conectados que tienen acceso a \"Exportar Entradas\"" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "Configuración General" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "Incluir Notas de la Entrada" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "Sí, habilitar las notas para cada entrada" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "Adjuntar Entrada Individual a la Notificación" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "Posición de la Columna" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "Arriba (normal)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "A la izquierda (transpuesto)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "Ordenar Por" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "Ascendente" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "Descendente" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "Configuración de campos" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "Campos deshabilitados" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "Campos habilitados" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "Configuración predeterminada" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "Etiquetas" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "Usar etiquetas de administrador" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "Columnas múltiples" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "Separar campos múltiples (nombre, dirección) en varias columnas" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "Habilitar notas por defecto" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "Secciones" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "Habilitar columna de sección (vacía)" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "Subidas de archivos" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "Habilitar columnas de subida de archivos" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "Hipervínculos" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "Habilitar hipervínculos en columnas solo URL" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "Campos de producto" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "Exportar precios como campos numéricos, sin símbolo de moneda ($)" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "Campos meta habilitados por defecto" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "" +"Selecciona todos los campos meta que están habilitados por defecto. Una vez " +"que hayas guardado tu formulario, esta configuración ya no tendrá efecto." + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "Seleccionar una notificación" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"Si te gusta el plugin, 📣 %s¡avisa a otros%s! Ya tenemos %s usuarios " +"activos. ¡Lleguemos a %s difundiendo la noticia!" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "Este enlace se abre en una ventana nueva" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "" +"Estas son configuraciones globales para nuevos formularios. Puedes " +"sobrescribirlas por formulario usando los hooks disponibles." + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "Actualizá a GravityExport para estas funciones útiles:" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "Guardá exportaciones en Dropbox, FTP y almacenamiento local" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "" +"Subí automáticamente las exportaciones a Dropbox, a un servidor remoto " +"usando SFTP y FTP, o almacená localmente." + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "Filtrá exportaciones con Lógica Condicional" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "" +"Creá filtros avanzados, incluyendo exportar entradas creadas solo por el " +"usuario que haya iniciado sesión." + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "Las exportaciones están listas para análisis de datos" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "" +"Cuando analizás datos, querés que los campos con múltiples valores se " +"dividan en varias filas, cada una con un valor. ¡Si trabajás con datos, te " +"encantará esta función!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "Obtené funciones poderosas con GravityExport" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "Activar todo" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "Desactivar todo" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "Activar visible" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "Desactivar visible" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "Ningún campo coincide con tu búsqueda." + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "1 campo coincide con tu búsqueda." + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "Descargar como un archivo" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "Descargar" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "Descargar una Exportación" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "Deseleccionar todo" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "Seleccionar todo" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "Descargar esta entrada única como un archivo." + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "Documentación" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "innumerables" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "aún más" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "Fecha" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "Hora" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "El shortcode ha sido copiado en tu portapapeles." + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "Copiar Shortcode" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "Restablecer conteo" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "Conteo de descargas" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "" +"Estás a punto de restablecer el conteo de descargas de este formulario. " +"Esto no puede deshacerse." + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "Regenerar URL" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "Deshabilitar URL de descarga" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "¡Copiado!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "Copiar URL al portapapeles" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "" +"Estás a punto de restablecer la URL de este formulario. Esto no se puede " +"deshacer." + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "" +"Estás a punto de deshabilitar la URL de este formulario. Esto invalidará la " +"URL y no se puede deshacer." + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "La URL del archivo ha sido copiada a tu portapapeles." + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "Filtrar campos…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "Filtrar campos" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "Borrar búsqueda" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "Mover %s" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "La configuración para %s 2.0 se migró correctamente." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite: Algo está roto" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "Mensaje de error:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"Si necesitas soporte, por favor contáctanos a través del foro de soporte de WordPress.org." + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "" +"Verifica si alguien más tuvo el mismo error antes de publicar una nueva " +"pregunta de soporte." + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "" +"Y al abrir una nueva pregunta, por favor usa el mensaje de error " +"como título." + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "Incluye los siguientes detalles en tu mensaje:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "Versión del plugin: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "Versión de Gravity Forms: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "Versión de PHP: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr " (esta versión es demasiado baja, por favor actualiza al menos a PHP 5.6)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "Versión de WordPress: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "Mensaje de error: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "Rastro de error: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "Fecha de actualización" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "Fecha de ingreso" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "ID de ingreso" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] campos coinciden con tu búsqueda." + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] movido a [destination]." + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] campos movidos a [destination]." + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "1 campo movido a [destination]." + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "Por favor, agregá un atributo 'secret' válido al shortcode '[shortcode]'." diff --git a/languages/gk-gravityexport-lite-es_ES.mo b/languages/gk-gravityexport-lite-es_ES.mo new file mode 100644 index 00000000..36d52558 Binary files /dev/null and b/languages/gk-gravityexport-lite-es_ES.mo differ diff --git a/languages/gk-gravityexport-lite-es_ES.po b/languages/gk-gravityexport-lite-es_ES.po new file mode 100644 index 00000000..1d210db5 --- /dev/null +++ b/languages/gk-gravityexport-lite-es_ES.po @@ -0,0 +1,593 @@ +msgid "" +msgstr "" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" +"Language: es_ES\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "" +"Exporta todas las entradas de Gravity Forms a Excel (.xlsx) o CSV mediante " +"una URL secreta para compartir." + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport Lite requiere PHP %s o superior." + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "La URL de descarga ha sido desactivada." + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "La URL de descarga ha sido activada." + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "La URL de descarga ha sido restablecida." + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "Hubo un error al generar la URL: %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "No se pudieron recuperar las notificaciones." + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "Activar GravityExport" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "Configuración de descarga" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "URL de descarga" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "Incrustar shortcode" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "Nombre de archivo personalizado" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "Por defecto: %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "" +"La mayoría de los caracteres no alfanuméricos serán reemplazados por " +"guiones. Dejar vacío para el valor por defecto." + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "Extensión del archivo" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "" +"Nota: Puede sobrescribir el tipo de archivo añadiendo la extensión deseada " +"(%s) al final de la URL de descarga." + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "Descarga instantánea ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "Seleccionar rango de fechas (opcional)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "Configuración de seguridad" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "Códigos cortos seguros" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "" +"Un código corto seguro contiene un atributo secret único que " +"impide generar la URL de un formulario sin permiso." + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "Habilitar código corto seguro para incrustación" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "Permisos de descarga" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"Si está configurado en \"Todos pueden descargar\", cualquiera con el enlace " +"puede descargar. Si se selecciona \"Usuarios registrados con acceso a " +"'Exportar entradas'\", los usuarios deben haber iniciado sesión y tener la " +"capacidad %s." + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "Todos pueden descargar" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "Usuarios registrados con acceso a \"Exportar entradas\"" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "Configuración general" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "Incluir notas de la entrada" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "Sí, habilitar las notas para cada entrada" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "Adjuntar entrada única a la notificación" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "Posición de la columna" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "En la parte superior (normal)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "A la izquierda (transpuesto)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "Ordenar por" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "Ascendente" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "Descendente" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "Configuración de campos" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "Campos deshabilitados" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "Campos habilitados" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "Configuración predeterminada" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "Etiquetas" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "Usar etiquetas de administrador" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "Columnas múltiples" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "Dividir campos múltiples (nombre, dirección) en varias columnas" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "Activar notas por defecto" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "Secciones" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "Habilitar columna de sección (vacía)" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "Subidas de archivos" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "Habilitar columnas de subida de archivos" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "Hipervínculos" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "Habilitar hipervínculos en columnas solo URL" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "Campos de producto" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "Exportar precios como campos numéricos, sin símbolo de moneda ($)" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "Campos meta habilitados por defecto" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "" +"Seleccione todos los campos meta que están habilitados por defecto. Una vez " +"que haya guardado su formulario, estos ajustes ya no tendrán efecto." + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "Seleccione una notificación" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"Si te gusta el plugin, 📣 %s¡haz que otros lo sepan%s! Ya tenemos %s " +"usuarios activos. ¡Vamos a llegar a %s difundiendo la noticia!" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "Este enlace se abre en una ventana nueva" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "" +"Estas son configuraciones globales para nuevos formularios. Puedes " +"sobrescribirlas por formulario usando los hooks disponibles." + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "Actualiza a GravityExport para estas funciones útiles:" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "Guardar exportaciones en Dropbox, FTP y almacenamiento local" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "" +"Sube automáticamente las exportaciones a Dropbox, a un servidor remoto " +"usando SFTP y FTP, o almacena localmente." + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "Filtrar exportaciones con Lógica Condicional" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "" +"Crea filtros avanzados, incluyendo exportar entradas creadas solo por el " +"usuario actualmente conectado." + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "Las exportaciones están listas para el análisis de datos" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "" +"Al analizar datos, quieres que los campos con múltiples valores se dividan " +"en varias filas, cada una con un valor. ¡Si trabajas con datos, te " +"encantará esta función!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "Obtén funciones potentes con GravityExport" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "Habilitar todo" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "Deshabilitar todo" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "Habilitar visible" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "Deshabilitar visible" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "Ningún campo coincide con tu búsqueda." + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "1 campo coincide con tu búsqueda." + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "Descargar como un único archivo" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "Descargar" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "Descargar una exportación" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "Deseleccionar todo" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "Seleccionar todo" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "Descargar esta entrada individual como un archivo." + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "Documentación" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "innumerables" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "aún más" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "Fecha" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "Hora" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "El shortcode se ha copiado en tu portapapeles." + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "Copiar shortcode" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "Restablecer contador" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "Contador de descargas" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "" +"Estás a punto de restablecer el contador de descargas de este formulario. " +"Esta acción no se puede deshacer." + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "Regenerar URL" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "Desactivar URL de descarga" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "¡Copiado!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "Copiar URL al portapapeles" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "" +"Estás a punto de restablecer la URL de este formulario. Esta acción no se " +"puede deshacer." + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "" +"Estás a punto de desactivar la URL de este formulario. Esto invalidará la " +"URL y no se puede deshacer." + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "La URL del archivo ha sido copiada a tu portapapeles." + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "Filtrar campos…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "Filtrar campos" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "Borrar búsqueda" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "Mover %s" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "La configuración para %s 2.0 se migró correctamente." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite: Algo está roto" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "Mensaje de error:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"Si necesitas soporte, por favor contáctanos a través del foro de soporte de WordPress.org." + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "" +"Comprueba si alguien más tuvo el mismo error antes de publicar una nueva " +"pregunta de soporte." + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "" +"Y al abrir una nueva pregunta, por favor usa el mensaje de error " +"como título." + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "Incluye los siguientes detalles en tu mensaje:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "Versión del plugin: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "Versión de Gravity Forms: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "Versión de PHP: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr " (esta versión es demasiado baja, por favor actualiza al menos a PHP 5.6)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "Versión de WordPress: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "Mensaje de error: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "Rastreo de pila de error: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "Fecha de actualización" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "Fecha de entrada" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "ID de entrada" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] campos coinciden con tu búsqueda." + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] movido a [destination]." + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] campos movidos a [destination]." + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "1 campo movido a [destination]." + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "Por favor, añade un atributo 'secret' válido al shortcode '[shortcode]'." diff --git a/languages/gk-gravityexport-lite-es_MX.mo b/languages/gk-gravityexport-lite-es_MX.mo new file mode 100644 index 00000000..95386d0d Binary files /dev/null and b/languages/gk-gravityexport-lite-es_MX.mo differ diff --git a/languages/gk-gravityexport-lite-es_MX.po b/languages/gk-gravityexport-lite-es_MX.po new file mode 100644 index 00000000..46316185 --- /dev/null +++ b/languages/gk-gravityexport-lite-es_MX.po @@ -0,0 +1,593 @@ +msgid "" +msgstr "" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" +"Language: es_MX\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "" +"Exporta todas las entradas de Gravity Forms a Excel (.xlsx) o CSV mediante " +"una URL secreta para compartir." + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport Lite requiere PHP %s o superior." + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "La URL de descarga ha sido deshabilitada." + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "La URL de descarga ha sido habilitada." + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "La URL de descarga ha sido restablecida." + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "Hubo un error al generar la URL: %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "No se pudieron obtener las notificaciones." + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "Activar GravityExport" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "Configuración de descarga" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "URL de descarga" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "Incrustar shortcode" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "Nombre de archivo personalizado" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "Predeterminado: %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "" +"La mayoría de los caracteres no alfanuméricos serán reemplazados por " +"guiones. Deje vacío para usar el valor predeterminado." + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "Extensión de archivo" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "" +"Nota: Puede anular el tipo de archivo agregando la extensión deseada (%s) " +"al final de la URL de descarga." + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "Descarga Instantánea ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "Seleccionar Rango de Fechas (opcional)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "Configuración de Seguridad" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "Códigos Cortos Seguros" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "" +"Un código corto seguro contiene un atributo secret único que " +"evita generar la URL para un formulario sin permiso." + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "Habilitar código corto seguro para incrustar" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "Permisos de Descarga" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"Si está configurado en \"Todos pueden descargar\", cualquiera con el enlace " +"puede descargar. Si se selecciona \"Usuarios registrados que tienen acceso " +"a 'Exportar Entradas'\", los usuarios deben estar registrados y tener la " +"capacidad %s." + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "Todos pueden descargar" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "Usuarios registrados que tienen acceso a \"Exportar Entradas\"" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "Configuración General" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "Incluir Notas de Entradas" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "Sí, habilitar las notas para cada entrada" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "Adjuntar Entrada Única a la Notificación" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "Posición de la Columna" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "En la parte superior (normal)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "A la izquierda (transpuesta)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "Ordenar Por" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "Ascendente" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "Descendente" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "Configuración de campo" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "Campos deshabilitados" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "Campos habilitados" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "Configuración predeterminada" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "Etiquetas" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "Usar etiquetas de administrador" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "Columnas múltiples" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "Dividir campos múltiples (nombre, dirección) en columnas múltiples" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "Habilitar notas por defecto" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "Secciones" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "Habilitar columna de sección (vacía)" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "Cargas de archivos" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "Habilitar columnas de carga de archivos" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "Hipervínculos" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "Habilitar hipervínculos en columnas solo URL" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "Campos de producto" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "Exportar precios como campos numéricos, sin símbolo de moneda ($)" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "Campos meta habilitados por defecto" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "" +"Seleccione todos los campos meta que están habilitados por defecto. Una vez " +"que haya guardado su formulario, estos ajustes ya no tendrán efecto." + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "Seleccione una notificación" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"Si te gusta el plugin, 📣 %s¡hazlo saber a otros%s! Ya tenemos %s usuarios " +"activos. ¡Lleguemos a %s difundiendo la noticia!" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "Este enlace se abre en una ventana nueva" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "" +"Estos son ajustes globales para nuevos formularios. Puedes sobrescribirlos " +"por formulario usando los hooks disponibles." + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "Actualiza a GravityExport para estas funciones útiles:" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "Guardar exportaciones en Dropbox, FTP y almacenamiento local" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "" +"Subir automáticamente exportaciones a Dropbox, un servidor remoto usando " +"SFTP y FTP, o almacenar localmente." + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "Filtrar exportaciones con Lógica Condicional" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "" +"Crear filtros avanzados, incluyendo exportar entradas creadas solo por el " +"usuario actualmente conectado." + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "Las exportaciones están listas para análisis de datos" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "" +"Al analizar datos, quieres que los campos con múltiples valores se dividan " +"en múltiples filas, cada una con un valor. ¡Si trabajas con datos, te " +"encantará esta función!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "Obtén Funciones Potentes con GravityExport" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "Habilitar todo" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "Deshabilitar todo" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "Habilitar visibles" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "Deshabilitar visibles" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "Ningún campo coincide con tu búsqueda." + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "1 campo coincide con tu búsqueda." + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "Descargar como un archivo" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "Descargar" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "Descargar una exportación" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "Deseleccionar todo" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "Seleccionar todo" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "Descargar esta entrada individual como un archivo." + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "Documentación" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "innumerables" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "aún más" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "Fecha" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "Hora" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "El shortcode ha sido copiado a tu portapapeles." + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "Copiar shortcode" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "Restablecer conteo" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "Conteo de descargas" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "" +"Estás a punto de restablecer el conteo de descargas para este formulario. " +"Esto no se puede deshacer." + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "Regenerar URL" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "Deshabilitar URL de descarga" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "¡Copiado!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "Copiar URL al portapapeles" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "" +"Estás a punto de restablecer la URL de este formulario. Esto no se puede " +"deshacer." + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "" +"Estás a punto de deshabilitar la URL de este formulario. Esto invalidará la " +"URL y no se puede deshacer." + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "La URL del archivo se ha copiado a tu portapapeles." + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "Filtrar campos…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "Filtrar campos" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "Borrar búsqueda" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "Mover %s" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "La configuración de %s 2.0 se migró correctamente." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite: Algo está roto" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "Mensaje de error:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"Si necesitas soporte, por favor contáctanos a través del foro de soporte de WordPress.org." + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "" +"Verifica si alguien más tuvo el mismo error antes de publicar una nueva " +"pregunta de soporte." + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "" +"Y al abrir una nueva pregunta, por favor usa el mensaje de error " +"como título." + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "Incluye los siguientes detalles en tu mensaje:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "Versión del plugin: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "Versión de Gravity Forms: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "Versión de PHP: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr " (esta versión es demasiado baja, por favor actualiza al menos a PHP 5.6)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "Versión de WordPress: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "Mensaje de error: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "Rastreo de pila de error: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "Fecha de actualización" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "Fecha de entrada" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "ID de entrada" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] campos coinciden con tu búsqueda." + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] movido a [destination]." + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] campos movidos a [destination]." + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "1 campo movido a [destination]." + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "Por favor, agregue un atributo 'secret' válido al shortcode '[shortcode]'." diff --git a/languages/gk-gravityexport-lite-fa_IR.mo b/languages/gk-gravityexport-lite-fa_IR.mo new file mode 100644 index 00000000..09780b30 Binary files /dev/null and b/languages/gk-gravityexport-lite-fa_IR.mo differ diff --git a/languages/gk-gravityexport-lite-fa_IR.po b/languages/gk-gravityexport-lite-fa_IR.po new file mode 100644 index 00000000..4524083c --- /dev/null +++ b/languages/gk-gravityexport-lite-fa_IR.po @@ -0,0 +1,588 @@ +msgid "" +msgstr "" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" +"Language: fa_IR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "" +"صادرات تمام ورودی‌های Gravity Forms به Excel (.xlsx) یا CSV از طریق یک URL " +"مخفی قابل اشتراک‌گذاری." + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport Lite به PHP %s یا نسخه جدیدتر نیاز دارد." + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "URL دانلود غیرفعال شده است." + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "URL دانلود فعال شده است." + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "URL دانلود بازنشانی شده است." + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "خطا در تولید URL: %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "اعلان‌ها قابل بازیابی نبودند." + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "فعال‌سازی GravityExport" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "تنظیمات دانلود" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "URL دانلود" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "کد کوتاه جاسازی" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "نام فایل سفارشی" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "پیش‌فرض: %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "" +"بیشتر کاراکترهای غیرالفبایی-عددی با خط تیره جایگزین خواهند شد. برای پیش‌فرض " +"خالی بگذارید." + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "پسوند فایل" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "" +"توجه: می‌توانید نوع فایل را با افزودن پسوند موردنظر (%s) به انتهای URL " +"دانلود بازنویسی کنید." + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "دانلود فوری ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "انتخاب بازه زمانی (اختیاری)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "تنظیمات امنیتی" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "کدهای کوتاه امن" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "" +"یک کد کوتاه امن شامل یک ویژگی منحصر به فرد secret است که از " +"ایجاد URL برای فرم بدون اجازه جلوگیری می‌کند." + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "فعال‌سازی کد کوتاه جاسازی امن" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "مجوزهای دانلود" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"اگر روی «همه می‌توانند دانلود کنند» تنظیم شود، هر کسی که لینک را داشته باشد " +"می‌تواند دانلود کند. اگر «کاربران وارد شده که دسترسی «صادرات ورودی‌ها» " +"دارند» انتخاب شود، کاربران باید وارد شده باشند و قابلیت %s را داشته باشند." + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "همه می‌توانند دانلود کنند" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "کاربران وارد شده که دسترسی «صادرات ورودی‌ها» دارند" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "تنظیمات عمومی" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "شامل یادداشت‌های ورودی" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "بله، یادداشت‌ها برای هر ورودی فعال شود" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "ضمیمه کردن ورودی تکی به اعلان" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "موقعیت ستون" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "در بالا (عادی)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "در سمت چپ (معکوس)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "مرتب‌سازی بر اساس" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "صعودی" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "نزولی" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "تنظیمات فیلد" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "فیلدهای غیرفعال" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "فیلدهای فعال" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "تنظیمات پیش‌فرض" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "برچسب‌ها" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "استفاده از برچسب‌های مدیریت" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "ستون‌های چندگانه" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "تقسیم چندفیلدها (نام، آدرس) به چندین ستون" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "فعال‌سازی یادداشت‌ها به‌صورت پیش‌فرض" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "بخش‌ها" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "فعال‌سازی ستون بخش (خالی)" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "بارگذاری فایل‌ها" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "فعال‌سازی ستون‌های بارگذاری فایل" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "پیوندهای ابرمتنی" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "فعال‌سازی پیوندهای ابرمتنی در ستون‌های فقط آدرس URL" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "فیلدهای محصول" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "صادرات قیمت‌ها به‌صورت فیلدهای عددی، بدون نماد ارز ($)" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "فیلدهای متای فعال پیش‌فرض" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "" +"تمام فیلدهای متایی که به‌صورت پیش‌فرض فعال هستند را انتخاب کنید. پس از " +"ذخیره فرم، این تنظیمات دیگر تأثیری نخواهند داشت." + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "انتخاب یک اعلان" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"اگر از این افزونه خوشتان آمد، 📣 %sبه دیگران اطلاع دهید%s! ما در حال حاضر " +"%s کاربر فعال داریم. بیایید با پخش خبر به %s برسیم!" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "این لینک در پنجره‌ای جدید باز می‌شود" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "" +"این تنظیمات جهانی برای فرم‌های جدید است. می‌توانید آنها را برای هر فرم با " +"استفاده از هوک‌های موجود بازنویسی کنید." + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "برای این ویژگی‌های مفید، به GravityExport ارتقا دهید:" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "ذخیره خروجی‌ها در Dropbox، FTP و ذخیره محلی" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "" +"خروجی‌ها را به‌طور خودکار در Dropbox، سرور راه دور با استفاده از SFTP و FTP " +"آپلود کنید یا به‌صورت محلی ذخیره نمایید." + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "فیلتر کردن خروجی‌ها با منطق شرطی" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "" +"فیلترهای پیشرفته ایجاد کنید، از جمله خروجی گرفتن فقط از ورودی‌های ایجاد شده " +"توسط کاربر وارد شده کنونی." + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "خروجی‌ها آماده تحلیل داده‌ها هستند" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "" +"هنگام تحلیل داده‌ها، می‌خواهید فیلدهایی با چند مقدار به چند سطر جداگانه " +"تقسیم شوند که هر کدام یک مقدار دارند. اگر با داده‌ها کار می‌کنید، این ویژگی " +"را دوست خواهید داشت!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "با GravityExport به قابلیت‌های قدرتمند دست یابید" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "فعال کردن همه" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "غیرفعال کردن همه" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "فعال کردن قابل مشاهده" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "غیرفعال کردن قابل مشاهده" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "هیچ فیلدی با جستجوی شما مطابقت ندارد." + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "1 فیلد با جستجوی شما مطابقت دارد." + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "دانلود به صورت یک فایل" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "دانلود" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "دانلود یک خروجی" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "لغو انتخاب همه" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "انتخاب همه" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "دانلود این ورودی به صورت یک فایل." + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "مستندات" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "بی‌شمار" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "بیشتر" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "تاریخ" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "زمان" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "کد کوتاه در کلیپ‌بورد شما کپی شد." + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "کپی کد کوتاه" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "بازنشانی شمارش" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "شمارش دانلود" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "شما در حال بازنشانی شمارش دانلود این فرم هستید. این کار قابل بازگشت نیست." + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "بازتولید URL" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "غیرفعال کردن URL دانلود" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "کپی شد!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "کپی آدرس URL به کلیپ‌بورد" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "شما در حال بازنشانی آدرس URL این فرم هستید. این عمل قابل بازگشت نیست." + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "" +"شما در حال غیرفعال کردن آدرس URL این فرم هستید. این باعث باطل شدن آدرس URL " +"می‌شود و قابل بازگشت نیست." + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "آدرس فایل به کلیپ‌بورد شما کپی شد." + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "فیلتر کردن فیلدها…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "فیلتر فیلدها" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "پاک کردن جستجو" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "انتقال %s" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "تنظیمات %s 2.0 با موفقیت مهاجرت داده شدند." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite: مشکلی پیش آمده است" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "پیغام خطا:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"اگر به پشتیبانی نیاز دارید، لطفاً از طریق انجمن پشتیبانی وردپرس با ما تماس بگیرید." + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "" +"قبل از ارسال سوال جدید در پشتیبانی، بررسی کنید که آیا شخص دیگری قبلاً همین " +"خطا را داشته است یا خیر." + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "" +"و هنگام باز کردن سوال جدید، لطفاً از پیام خطا به عنوان عنوان " +"استفاده کنید." + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "جزئیات زیر را در پیام خود بگنجانید:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "نسخه افزونه: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "نسخه Gravity Forms: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "نسخه PHP: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr " (این نسخه خیلی پایین است، لطفاً حداقل به PHP 5.6 به‌روزرسانی کنید)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "نسخه وردپرس: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "پیغام خطا: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "ردیابی پشته خطا: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "تاریخ به‌روزرسانی" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "تاریخ ورود" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "شناسه ورود" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] فیلد با جستجوی شما مطابقت دارد." + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] به [destination] منتقل شد." + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] فیلد به [destination] منتقل شدند." + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "1 فیلد به [destination] منتقل شد." + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "لطفاً یک ویژگی 'secret' معتبر به کد کوتاه '[shortcode]' اضافه کنید." diff --git a/languages/gk-gravityexport-lite-fi.mo b/languages/gk-gravityexport-lite-fi.mo index e83703a8..96f00edf 100644 Binary files a/languages/gk-gravityexport-lite-fi.mo and b/languages/gk-gravityexport-lite-fi.mo differ diff --git a/languages/gk-gravityexport-lite-fi.po b/languages/gk-gravityexport-lite-fi.po index edd7d37d..a1321d08 100644 --- a/languages/gk-gravityexport-lite-fi.po +++ b/languages/gk-gravityexport-lite-fi.po @@ -1,215 +1,590 @@ msgid "" msgstr "" -"Project-Id-Version: Gravity Forms Entries in Excel\n" -"POT-Creation-Date: 2018-10-01 18:45+0300\n" -"PO-Revision-Date: 2019-10-27 12:27+0100\n" -"Last-Translator: Doeke Norg \n" -"Language-Team: \n" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" "Language: fi\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.4\n" -"X-Poedit-Basepath: ..\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Poedit-Flags-xgettext: --add-comments=translators:\n" -"X-Poedit-WPHeader: gfexcel.php\n" -"X-Poedit-SourceCharset: UTF-8\n" -"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" -"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;" -"_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2\n" -"X-Poedit-SearchPath-0: .\n" -"X-Poedit-SearchPathExcluded-0: *.js\n" - -msgid "Entries in Excel" -msgstr "Lomakevastaukset Exceliin" - -#: src/Field/Meta/DateCreated.php:16 -msgid "Date" -msgstr "Päivämäärä" -#: src/Field/Meta/DateCreated.php:16 -msgid "Time" -msgstr "Aika" +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "" +"Vie kaikki Gravity Forms -lomakkeiden merkinnät Exceliin (.xlsx) tai " +"CSV-muodossa salaisen ja jaettavan URL-osoitteen kautta." + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport Lite vaatii PHP:n version %s tai uudemman." + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "Lataus-URL on poistettu käytöstä." + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "Lataus-URL on otettu käyttöön." + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "Lataus-URL on nollattu." + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "URL-osoitteen luomisessa tapahtui virhe: %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "Ilmoituksia ei voitu hakea." + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "Ota GravityExport käyttöön" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "Latausasetukset" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "Lataus-URL" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "Upota shortcode" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "Mukautettu tiedostonimi" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "Oletus: %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "" +"Useimmat ei-aakkosnumeeriset merkit korvataan yhdysmerkeillä. Jätä tyhjäksi " +"käyttääksesi oletusta." + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "Tiedostopääte" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "" +"Huom: Voit muuttaa tiedostotyyppiä lisäämällä halutun päätteen (%s) " +"lataus-URL:n loppuun." + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "Välitön lataus ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "Valitse aikaväli (valinnainen)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "Tietoturva-asetukset" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "Turvalliset lyhytkoodit" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "" +"Turvallinen lyhytkoodi sisältää ainutlaatuisen " +"secret-attribuutin, joka estää lomakkeen URL-osoitteen " +"luomisen ilman lupaa." + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "Ota käyttöön turvallinen upotettu lyhytkoodi" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "Latausoikeudet" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"Jos asetuksena on \"Kaikki voivat ladata\", kuka tahansa linkin saanut voi " +"ladata. Jos valittuna on \"Kirjautuneet käyttäjät, joilla on 'Vie " +"merkinnät' -oikeus\", käyttäjän on oltava kirjautuneena ja hänellä on " +"oltava %s-oikeus." + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "Kaikki voivat ladata" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "Kirjautuneet käyttäjät, joilla on \"Vie merkinnät\" -oikeus" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "Yleiset asetukset" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "Sisällytä merkintämuistiinpanot" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "Kyllä, ota muistiinpanot käyttöön jokaiselle merkinnälle" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "Liitä yksittäinen merkintä ilmoitukseen" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "Sarakkeen sijainti" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "Ylhäällä (normaali)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "Vasemmalla (käännetty)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "Lajitteluperuste" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "Nouseva" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "Laskeva" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "Kenttäasetukset" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "Poistetut kentät" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "Ota kentät käyttöön" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "Oletusasetukset" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "Tunnisteet" -#: src/GFExcelAdmin.php:74 -msgid "Address columns" -msgstr "Osoitteen sarakkeet" +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "Käytä ylläpitäjän tunnisteita" -#: src/GFExcelAdmin.php:77 -msgid "Split address field into multiple columns" -msgstr "Jaa osoite useisiin sarakkeisiin" +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "Useita sarakkeita" -#: src/GFExcelAdmin.php:83 src/Repository/FieldsRepository.php:116 -msgid "Notes" -msgstr "Muistiinpanot" +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "Jaa moniosaiset kentät (nimi, osoite) useisiin sarakkeisiin" -#: src/GFExcelAdmin.php:86 +#: src/Addon/GravityExportAddon.php:531 msgid "Enable notes by default" -msgstr "Käytä muistiinpanoja oletuksena" +msgstr "Ota muistiinpanot käyttöön oletuksena" -#: src/GFExcelAdmin.php:92 +#: src/Addon/GravityExportAddon.php:539 msgid "Sections" -msgstr "Osiot" +msgstr "Osastot" -#: src/GFExcelAdmin.php:95 +#: src/Addon/GravityExportAddon.php:543 msgid "Enable (empty) section column" -msgstr "Käytä (tyhjää) sarakeosiota" +msgstr "Ota (tyhjä) osastosarake käyttöön" -#: src/GFExcelAdmin.php:101 -msgid "File uploads" -msgstr "Tiedostojen lataus" +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "Tiedoston lataukset" -#: src/GFExcelAdmin.php:105 +#: src/Addon/GravityExportAddon.php:556 msgid "Enable file upload columns" -msgstr "Ota käyttöön tiedostojenlataussarakkeet" +msgstr "Ota tiedoston lataussarakkeet käyttöön" -#: src/GFExcelAdmin.php:111 +#: src/Addon/GravityExportAddon.php:564 msgid "Hyperlinks" -msgstr "Linkit" +msgstr "Hyperlinkit" -#: src/GFExcelAdmin.php:115 -msgid "Enable hyperlinks on url-only columns" -msgstr "Käytä linkkejä vain url-sarakkeissa" +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "Ota hyperlinkit käyttöön pelkkien URL-sarakkeiden kohdalla" -#: src/GFExcelAdmin.php:124 -msgid "Enabled meta fields" -msgstr "Käytä metakenttiä" +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "Tuotekentät" -#: src/GFExcelAdmin.php:125 -msgid "Select all meta fields that are enabled by default" -msgstr "Valitse kaikki metakentät, jotka ovat valittuja oletuksena" +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "Vie hinnat numeerisina kenttinä ilman valuuttamerkkiä ($)" -#: src/GFExcelAdmin.php:165 -msgid "The download url has been regenerated." -msgstr "Latauslinkki on generoitu uudelleen." +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "Oletuksena käytössä olevat metakentät" -#: src/GFExcelAdmin.php:176 -msgid "Download url" -msgstr "Latauslinkki" +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "" +"Valitse kaikki metakentät, jotka ovat oletuksena käytössä. Kun olet " +"tallentanut lomakkeesi, nämä asetukset eivät enää vaikuta mihinkään." -#: src/GFExcelAdmin.php:192 -msgid "This changes the download url permanently!" -msgstr "Tämä muuttaa latauslinkin pysyvästi!" +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "Valitse ilmoitus" -#: src/GFExcelAdmin.php:194 -msgid "Regenerate url" -msgstr "Generoi linkki uudestaan" +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"Jos pidät lisäosasta, 📣 %skerro siitä muille%s! Meillä on jo %s aktiivista " +"käyttäjää. Saavuttakaamme %s levittämällä sanaa!" -#: src/GFExcelAdmin.php:196 -msgid "Download count" -msgstr "Latausmäärä" +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "Tämä linkki avautuu uuteen ikkunaan" -#: src/GFExcelAdmin.php:199 +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "" +"Nämä ovat globaalit asetukset uusille lomakkeille. Voit ylikirjoittaa ne " +"lomakkeittain käytettävissä olevien koukkujen avulla." + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "Päivitä GravityExportiin näitä hyödyllisiä ominaisuuksia varten:" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "Tallenna vientitiedostot Dropboxiin, FTP:hen ja paikalliseen tallennustilaan" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "" +"Lähetä vientitiedostot automaattisesti Dropboxiin, etäpalvelimelle SFTP:n " +"ja FTP:n avulla tai tallenna paikallisesti." + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "Suodata vientitiedostot ehtologiikalla" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "" +"Luo edistyneitä suodattimia, mukaan lukien vientiä vain kirjautuneen " +"käyttäjän luomista merkinnöistä." + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "Vientitiedostot ovat valmiita data-analyysiin" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "" +"Kun analysoit dataa, haluat useita arvoja sisältävät kentät jaettuna " +"useille riveille, joista jokaisella on yksi arvo. Jos työskentelet datan " +"parissa, tulet rakastamaan tätä ominaisuutta!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "Hanki tehokkaita ominaisuuksia GravityExportin avulla" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "Ota kaikki käyttöön" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "Poista kaikkien käytöstä" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "Ota näkyvät käyttöön" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "Poista näkyvien käytöstä" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "Yksikään kenttä ei vastaa hakua." + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "1 kenttä vastaa hakua." + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "Lataa yhtenä tiedostona" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 msgid "Download" msgstr "Lataa" -#: src/GFExcelAdmin.php:208 -msgid "Save settings" -msgstr "Tallenna asetukset" +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "Lataa vienti" -#: src/GFExcelAdmin.php:249 -msgid "Download as one Excel file" -msgstr "Lataa Excel-tiedostona" +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "Poista kaikki valinnat" -#: src/GFExcelAdmin.php:289 -msgid "Date of entry" -msgstr "Merkinnän päivämäärä" +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "Valitse kaikki" -#: src/GFExcelAdmin.php:311 -msgid "Acending" -msgstr "Nouseva" +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "Lataa tämä yksittäinen merkintä tiedostona." -#: src/GFExcelAdmin.php:314 -msgid "Descending" -msgstr "Laskeva" +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "Dokumentaatio" -#: src/GFExcelAdmin.php:347 -msgid "The settings have been saved." -msgstr "Asetukset on tallennettu." +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "lukematon määrä" -#: src/GFExcelAdmin.php:367 -msgid "General settings" -msgstr "Yleiset asetukset" +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "vielä enemmän" -#: src/GFExcelAdmin.php:371 -msgid "Enable notes" -msgstr "Käytä muistiinpanoja" +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "Päivämäärä" -#: src/GFExcelAdmin.php:375 -msgid "Yes, enable the notes for every entry" -msgstr "Kyllä, käytä muistiinpanoja jokaisessa merkinnässä" +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "Aika" -#: src/GFExcelAdmin.php:383 -msgid "Order by" -msgstr "Järjestä" +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "Lyhytkoodi on kopioitu leikepöydälle." -#: src/GFExcelAdmin.php:391 -msgid "Custom filename" -msgstr "Mukautettu tiedostonimi" +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "Kopioi lyhytkoodi" -#: src/GFExcelAdmin.php:395 +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "Nollaa laskuri" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "Latausten määrä" + +#: src/GravityForms/Field/DownloadFile.php:115 msgid "" -"Only letters, numbers and dashes are allowed. The rest will be stripped. " -"Leave empty for default." +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "Olet nollaamassa tämän lomakkeen latausmäärän. Tätä ei voi perua." + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "Luo URL uudelleen" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "Poista lataus-URL käytöstä" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "Kopioitu!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "Kopioi URL leikepöydälle" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "Olet nollaamassa tämän lomakkeen URL-osoitetta. Tätä ei voi kumota." + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." msgstr "" -"Vain kirjaimet, numerot ja viivat ovat sallittuja. Muut merkit poistetaan. " -"Jätä tyhjäksi oletusasetusta varten." +"Olet poistamassa tämän lomakkeen URL-osoitteen käytöstä. Tämä tekee " +"URL-osoitteesta virheellisen eikä sitä voi kumota." -#: src/GFExcelAdmin.php:398 -msgid "File extension" -msgstr "Tiedostopääte" +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "Tiedoston URL on kopioitu leikepöydälle." -#: src/GFExcelAdmin.php:412 -msgid "Attach single entry to notification" -msgstr "Liitä yksittäinen merkintä ilmoitukseen" +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "Suodata kenttiä…" -#: src/GFExcelAdmin.php:439 -msgid "Field settings" -msgstr "Kentän asetukset" +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "Suodata kenttiä" -#: src/GFExcelAdmin.php:443 -msgid "Disabled fields" -msgstr "Käytöstä poistetut kentät" +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "Tyhjennä haku" -#: src/GFExcelAdmin.php:457 -msgid "Enable & sort the fields" -msgstr "Ota käyttöön ja lajittele kenttiä" +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "Siirrä %s" -#: src/GFExcelAdmin.php:621 -msgid "Select a notification" -msgstr "Valitse ilmoitus" +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "Asetukset %s 2.0 siirrettiin onnistuneesti." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite: Jokin on rikki" -#: src/GFExcelAdmin.php:623 -msgid "Unknown" -msgstr "Tuntematon" +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "Virheilmoitus:" -#: src/GFExcelAdmin.php:645 +#: src/Renderer/AbstractPHPExcelRenderer.php:329 msgid "" -"These are global settings for new forms. You can overwrite them per form " -"using the available hooks. Once you've saved your form, these settings will " -"not do anything any more." +"If you need support, please contact us via WordPress.org support forum." msgstr "" -"Nämä ovat yleisiä asetuksia uusille lomakkeille. Voit ylikirjoittaa ne " -"lomakekohtaisesti koodissa. Kun olet tallentanut lomakkeen, nämä asetukset " -"eivät tee enää mitään." +"Jos tarvitset tukea, ota meihin yhteyttä osoitteessa WordPress.org tukifoorumi." -#. Plugin Name of the plugin/theme -msgid "Gravity Forms Entries in Excel" -msgstr "Gravity Forms -merkinnät Exceliin" +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "" +"Tarkista, onko joku muu jo saanut saman virheen ennen uuden tukikysymyksen " +"lähettämistä." -#. Description of the plugin/theme +#: src/Renderer/AbstractPHPExcelRenderer.php:333 msgid "" -"Export all Gravity Forms entries to Excel (.xlsx) via a download button OR " -"via a secret (shareable) url." +"And when opening a new question, please use the error message as " +"the title." msgstr "" -"Vie Gravity Forms -merkinnät Excel-tiedostoiksi (.xlsx) tai salaisen, " -"jaettavan latauslinkin kautta." +"Ja kun avaat uuden kysymyksen, käytä virheilmoitusta " +"otsikkona." + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "Sisällytä viestiisi seuraavat tiedot:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "Lisäosan versio: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "Gravity Forms -versio: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "PHP-versio: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr " (tämä versio on liian alhainen, päivitä vähintään versioon PHP 5.6)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "WordPress-versio: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "Virhesanoma: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "Virheen pinon jäljitys: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "Päivämäärä päivitetty" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "Merkinnän päivämäärä" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "Merkinnän tunnus" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] kenttää vastaa hakua." + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] siirrettiin kohtaan [destination]." + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] kenttää siirrettiin kohtaan [destination]." -#. Author of the plugin/theme -msgid "Doeke Norg" -msgstr "Doeke Norg" +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "1 kenttä siirrettiin kohtaan [destination]." -#. Author URI of the plugin/theme -msgid "https://paypal.me/doekenorg" -msgstr "https://paypal.me/doekenorg" +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "Lisää kelvollinen 'secret'-attribuutti '[shortcode]'-lyhytkoodiin." diff --git a/languages/gk-gravityexport-lite-fr_CA.mo b/languages/gk-gravityexport-lite-fr_CA.mo new file mode 100644 index 00000000..8d64c21e Binary files /dev/null and b/languages/gk-gravityexport-lite-fr_CA.mo differ diff --git a/languages/gk-gravityexport-lite-fr_CA.po b/languages/gk-gravityexport-lite-fr_CA.po new file mode 100644 index 00000000..459331b7 --- /dev/null +++ b/languages/gk-gravityexport-lite-fr_CA.po @@ -0,0 +1,596 @@ +msgid "" +msgstr "" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" +"Language: fr_CA\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "" +"Exporter toutes les entrées de Gravity Forms vers Excel (.xlsx) ou CSV via " +"une URL secrète partageable." + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport Lite nécessite PHP %s ou une version plus récente." + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "L’URL de téléchargement a été désactivée." + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "L’URL de téléchargement a été activée." + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "L’URL de téléchargement a été réinitialisée." + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "Une erreur est survenue lors de la génération de l’URL : %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "Les notifications n’ont pas pu être récupérées." + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "Activer GravityExport" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "Paramètres de téléchargement" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "URL de téléchargement" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "Intégrer le shortcode" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "Nom de fichier personnalisé" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "Par défaut : %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "" +"La plupart des caractères non alphanumériques seront remplacés par des " +"tirets. Laissez vide pour la valeur par défaut." + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "Extension de fichier" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "" +"Remarque : Vous pouvez remplacer le type de fichier en ajoutant l’extension " +"désirée (%s) à la fin de l’URL de téléchargement." + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "Téléchargement instantané ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "Sélectionner la plage de dates (optionnel)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "Paramètres de sécurité" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "Codes courts sécurisés" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "" +"Un code court sécurisé contient un attribut secret unique qui " +"empêche la génération de l’URL d’un formulaire sans autorisation." + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "Activer le code court sécurisé intégré" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "Autorisations de téléchargement" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"Si défini sur « Tout le monde peut télécharger », toute personne disposant " +"du lien peut télécharger. Si « Utilisateurs connectés ayant accès à " +"'Exporter les entrées' » est sélectionné, les utilisateurs doivent être " +"connectés et posséder la capacité %s." + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "Tout le monde peut télécharger" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "Utilisateurs connectés ayant accès à « Exporter les entrées »" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "Paramètres généraux" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "Inclure les notes d’entrée" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "Oui, activer les notes pour chaque entrée" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "Joindre une entrée unique à la notification" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "Position de la colonne" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "En haut (normal)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "À gauche (transposé)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "Trier par" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "Ascendant" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "Descendant" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "Paramètres du champ" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "Champs désactivés" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "Champs activés" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "Paramètres par défaut" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "Étiquettes" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "Utiliser les étiquettes d’administration" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "Colonnes multiples" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "Diviser les champs multiples (nom, adresse) en plusieurs colonnes" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "Activer les notes par défaut" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "Sections" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "Activer la colonne de section (vide)" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "Téléversements de fichiers" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "Activer les colonnes de téléversement de fichiers" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "Hyperliens" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "Activer les hyperliens sur les colonnes URL uniquement" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "Champs de produit" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "Exporter les prix comme champs numériques, sans symbole monétaire ($)" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "Champs méta activés par défaut" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "" +"Sélectionnez tous les champs méta activés par défaut. Une fois que vous " +"avez enregistré votre formulaire, ces paramètres ne feront plus effet." + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "Sélectionner une notification" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"Si vous aimez le plugin, 📣 %sfaites-le savoir aux autres%s ! Nous avons " +"déjà %s utilisateurs actifs. Atteignons %s en diffusant la nouvelle !" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "Ce lien s’ouvre dans une nouvelle fenêtre" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "" +"Ce sont les paramètres globaux pour les nouveaux formulaires. Vous pouvez " +"les écraser par formulaire en utilisant les hooks disponibles." + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "Passez à GravityExport pour ces fonctionnalités utiles :" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "Enregistrez les exportations sur Dropbox, FTP et le stockage local" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "" +"Téléchargez automatiquement les exportations sur Dropbox, un serveur " +"distant via SFTP et FTP, ou stockez-les localement." + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "Filtrer les exportations avec la logique conditionnelle" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "" +"Créez des filtres avancés, y compris l’exportation des entrées créées " +"uniquement par l’utilisateur actuellement connecté." + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "Les exportations sont prêtes pour l’analyse des données" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "" +"Lors de l’analyse des données, vous voulez que les champs avec plusieurs " +"valeurs soient divisés en plusieurs lignes, chacune contenant une valeur. " +"Si vous travaillez avec des données, vous allez adorer cette fonctionnalité " +"!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "Obtenez des fonctionnalités puissantes avec GravityExport" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "Tout activer" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "Tout désactiver" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "Activer visible" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "Désactiver visible" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "Aucun champ ne correspond à votre recherche." + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "1 champ correspond à votre recherche." + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "Télécharger en un seul fichier" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "Télécharger" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "Télécharger une exportation" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "Tout désélectionner" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "Tout sélectionner" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "Télécharger cette entrée unique en tant que fichier." + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "Documentation" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "innombrable" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "encore plus" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "Date" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "Heure" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "Le shortcode a été copié dans votre presse-papiers." + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "Copier le shortcode" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "Réinitialiser le compteur" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "Compteur de téléchargements" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "" +"Vous êtes sur le point de réinitialiser le compteur de téléchargements pour " +"ce formulaire. Cette action est irréversible." + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "Régénérer l’URL" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "Désactiver l’URL de téléchargement" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "Copié !" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "Copier l’URL dans le presse-papiers" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "" +"Vous êtes sur le point de réinitialiser l’URL de ce formulaire. Cette " +"action est irréversible." + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "" +"Vous êtes sur le point de désactiver l’URL de ce formulaire. Cela " +"invalidera l’URL et cette action est irréversible." + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "L’URL du fichier a été copiée dans votre presse-papiers." + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "Filtrer les champs…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "Filtrer les champs" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "Effacer la recherche" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "Déplacer %s" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "Les paramètres pour %s 2.0 ont été migrés avec succès." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite : Quelque chose ne fonctionne pas" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "Message d’erreur :" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"Si vous avez besoin d’aide, veuillez nous contacter via le forum de support WordPress.org." + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "" +"Vérifiez si quelqu’un d’autre a eu la même erreur avant de poster une " +"nouvelle question de support." + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "" +"Et lorsque vous ouvrez une nouvelle question, veuillez utiliser le " +"message d’erreur comme titre." + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "Incluez les détails suivants dans votre message :" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "Version du plugin : %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "Version de Gravity Forms : %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "Version de PHP : %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr "" +" (cette version est trop basse, veuillez mettre à jour au minimum vers PHP " +"5.6)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "Version de WordPress : %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "Message d’erreur : %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "Trace de la pile d’erreurs : %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "Date mise à jour" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "Date d’entrée" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "ID d’entrée" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] champ correspond à votre recherche." + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] déplacé vers [destination]." + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] champ déplacé vers [destination]." + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "1 champ déplacé vers [destination]." + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "Veuillez ajouter un attribut « secret » valide au shortcode « [shortcode] »." diff --git a/languages/gk-gravityexport-lite-fr_FR.mo b/languages/gk-gravityexport-lite-fr_FR.mo new file mode 100644 index 00000000..077e3656 Binary files /dev/null and b/languages/gk-gravityexport-lite-fr_FR.mo differ diff --git a/languages/gk-gravityexport-lite-fr_FR.po b/languages/gk-gravityexport-lite-fr_FR.po new file mode 100644 index 00000000..43cca5a3 --- /dev/null +++ b/languages/gk-gravityexport-lite-fr_FR.po @@ -0,0 +1,596 @@ +msgid "" +msgstr "" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" +"Language: fr_FR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "" +"Exporter toutes les entrées de Gravity Forms vers Excel (.xlsx) ou CSV via " +"une URL secrète partageable." + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport Lite nécessite PHP %s ou une version plus récente." + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "L’URL de téléchargement a été désactivée." + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "L’URL de téléchargement a été activée." + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "L’URL de téléchargement a été réinitialisée." + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "Une erreur est survenue lors de la génération de l’URL : %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "Les notifications n’ont pas pu être récupérées." + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "Activer GravityExport" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "Paramètres de téléchargement" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "URL de téléchargement" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "Intégrer le shortcode" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "Nom de fichier personnalisé" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "Par défaut : %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "" +"La plupart des caractères non alphanumériques seront remplacés par des " +"tirets. Laisser vide pour la valeur par défaut." + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "Extension de fichier" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "" +"Remarque : vous pouvez remplacer le type de fichier en ajoutant l’extension " +"souhaitée (%s) à la fin de l’URL de téléchargement." + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "Téléchargement instantané ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "Sélectionnez la plage de dates (facultatif)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "Paramètres de sécurité" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "Codes courts sécurisés" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "" +"Un code court sécurisé contient un attribut unique secret qui " +"empêche la génération de l’URL d’un formulaire sans autorisation." + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "Activer le code court intégré sécurisé" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "Autorisations de téléchargement" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"Si réglé sur « Tout le monde peut télécharger », toute personne disposant " +"du lien peut télécharger. Si « Utilisateurs connectés avec accès 'Exporter " +"les entrées' » est sélectionné, les utilisateurs doivent être connectés et " +"disposer de la capacité %s." + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "Tout le monde peut télécharger" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "Utilisateurs connectés avec accès « Exporter les entrées »" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "Paramètres généraux" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "Inclure les notes d’entrée" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "Oui, activer les notes pour chaque entrée" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "Joindre une seule entrée à la notification" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "Position de la colonne" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "En haut (normal)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "À gauche (transposé)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "Trier par" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "Ascendant" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "Descendant" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "Paramètres du champ" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "Champs désactivés" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "Champs activés" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "Paramètres par défaut" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "Étiquettes" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "Utiliser les étiquettes administrateur" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "Colonnes multiples" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "Diviser les champs multiples (nom, adresse) en plusieurs colonnes" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "Activer les notes par défaut" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "Sections" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "Activer la colonne de section (vide)" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "Téléversements de fichiers" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "Activer les colonnes de téléversement de fichiers" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "Hyperliens" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "Activer les hyperliens sur les colonnes URL uniquement" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "Champs produit" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "Exporter les prix en tant que champs numériques, sans symbole monétaire ($)" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "Champs méta activés par défaut" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "" +"Sélectionnez tous les champs méta qui sont activés par défaut. Une fois que " +"vous avez enregistré votre formulaire, ces paramètres ne feront plus effet." + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "Sélectionner une notification" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"Si vous aimez le plugin, 📣 %sfaites-le savoir aux autres%s ! Nous avons " +"déjà %s utilisateurs actifs. Atteignons %s en diffusant la nouvelle !" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "Ce lien s’ouvre dans une nouvelle fenêtre" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "" +"Ce sont les paramètres globaux pour les nouveaux formulaires. Vous pouvez " +"les écraser par formulaire en utilisant les hooks disponibles." + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "Passez à GravityExport pour ces fonctionnalités utiles :" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "Enregistrez les exportations sur Dropbox, FTP et le stockage local" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "" +"Téléchargez automatiquement les exportations vers Dropbox, un serveur " +"distant via SFTP et FTP, ou stockez-les localement." + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "Filtrer les exportations avec la logique conditionnelle" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "" +"Créez des filtres avancés, y compris l’export des entrées créées uniquement " +"par l’utilisateur actuellement connecté." + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "Les exportations sont prêtes pour l’analyse des données" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "" +"Lors de l’analyse des données, vous souhaitez que les champs avec plusieurs " +"valeurs soient divisés en plusieurs lignes, chacune avec une seule valeur. " +"Si vous travaillez avec des données, vous allez adorer cette fonctionnalité " +"!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "Obtenez des fonctionnalités puissantes avec GravityExport" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "Tout activer" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "Tout désactiver" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "Activer visible" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "Désactiver visible" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "Aucun champ ne correspond à votre recherche." + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "1 champ correspond à votre recherche." + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "Télécharger en un seul fichier" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "Télécharger" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "Télécharger une exportation" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "Tout désélectionner" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "Tout sélectionner" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "Télécharger cette entrée unique en tant que fichier." + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "Documentation" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "innombrable" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "encore plus" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "Date" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "Heure" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "Le shortcode a été copié dans votre presse-papiers." + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "Copier le shortcode" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "Réinitialiser le compteur" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "Compteur de téléchargements" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "" +"Vous êtes sur le point de réinitialiser le compteur de téléchargements pour " +"ce formulaire. Cette action est irréversible." + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "Régénérer l’URL" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "Désactiver l’URL de téléchargement" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "Copié !" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "Copier l’URL dans le presse-papiers" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "" +"Vous êtes sur le point de réinitialiser l’URL de ce formulaire. Cette " +"action est irréversible." + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "" +"Vous êtes sur le point de désactiver l’URL de ce formulaire. Cela " +"invalidera l’URL et ne peut pas être annulé." + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "L’URL du fichier a été copiée dans votre presse-papiers." + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "Filtrer les champs…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "Filtrer les champs" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "Effacer la recherche" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "Déplacer %s" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "Les paramètres de %s 2.0 ont été migrés avec succès." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite : Quelque chose ne fonctionne pas" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "Message d’erreur :" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"Si vous avez besoin d’assistance, veuillez nous contacter via le forum de support WordPress.org." + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "" +"Vérifiez si quelqu’un a déjà rencontré la même erreur avant de poster une " +"nouvelle question de support." + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "" +"Et lors de l’ouverture d’une nouvelle question, merci d’utiliser le " +"message d’erreur comme titre." + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "Incluez les détails suivants dans votre message :" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "Version du plugin : %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "Version de Gravity Forms : %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "Version de PHP : %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr "" +" (cette version est trop basse, veuillez mettre à jour au minimum vers PHP " +"5.6)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "Version de WordPress : %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "Message d'erreur : %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "Trace de la pile d'erreurs : %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "Date de mise à jour" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "Date d'entrée" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "ID de l'entrée" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] champ correspond à votre recherche." + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] déplacé vers [destination]." + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] champ déplacé vers [destination]." + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "1 champ déplacé vers [destination]." + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "Veuillez ajouter un attribut « secret » valide au shortcode « [shortcode] »." diff --git a/languages/gk-gravityexport-lite-he_IL.mo b/languages/gk-gravityexport-lite-he_IL.mo new file mode 100644 index 00000000..4ce1e110 Binary files /dev/null and b/languages/gk-gravityexport-lite-he_IL.mo differ diff --git a/languages/gk-gravityexport-lite-he_IL.po b/languages/gk-gravityexport-lite-he_IL.po new file mode 100644 index 00000000..4bef693f --- /dev/null +++ b/languages/gk-gravityexport-lite-he_IL.po @@ -0,0 +1,579 @@ +msgid "" +msgstr "" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" +"Language: he_IL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "" +"יצא את כל הרשומות של Gravity Forms לאקסל (.xlsx) או CSV דרך כתובת URL סודית " +"לשיתוף." + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport Lite דורש PHP %s או גרסה חדשה יותר." + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "כתובת ההורדה הושבתה." + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "כתובת ההורדה הופעלה." + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "כתובת ההורדה אופסה." + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "אירעה שגיאה ביצירת הכתובת: %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "לא ניתן היה לאחזר את ההודעות." + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "הפעל את GravityExport" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "הגדרות הורדה" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "כתובת הורדה" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "קוד קצר להטמעה" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "שם קובץ מותאם" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "ברירת מחדל: %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "רוב התווים שאינם אלפאנומריים יוחלפו בקו נטוי. השאר ריק לברירת מחדל." + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "סיומת קובץ" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "" +"הערה: באפשרותך להחליף את סוג הקובץ על ידי הוספת הסיומת הרצויה (%s) לסוף " +"כתובת ההורדה." + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "הורדה מיידית ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "בחר טווח תאריכים (אופציונלי)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "הגדרות אבטחה" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "קיצורי קוד מאובטחים" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "" +"קיצור קוד מאובטח מכיל תכונה ייחודית secret שמונעת יצירת כתובת " +"URL לטופס ללא הרשאה." + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "אפשר קיצור קוד בטוח להטמעה" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "הרשאות הורדה" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"אם מוגדר ל-\"כולם יכולים להוריד\", כל מי שיש לו את הקישור יכול להוריד. אם " +"נבחר \"משתמשים מחוברים שיש להם גישה ל'ייצוא רשומות'\", המשתמשים חייבים " +"להיות מחוברים ולהחזיק ביכולת %s." + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "כולם יכולים להוריד" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "משתמשים מחוברים שיש להם גישה ל\"ייצוא רשומות\"" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "הגדרות כלליות" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "כלול הערות רשומה" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "כן, אפשר את ההערות לכל רשומה" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "צרף רשומה בודדת להתראה" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "מיקום העמודה" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "בחלק העליון (רגיל)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "משמאל (מוחלף)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "מיין לפי" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "עולה" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "יורד" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "הגדרות שדה" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "שדות מושבתים" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "שדות מופעלים" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "הגדרות ברירת מחדל" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "תוויות" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "השתמש בתוויות מנהל" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "עמודות מרובות" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "פצל שדות מרובים (שם, כתובת) לעמודות מרובות" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "אפשר הערות כברירת מחדל" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "מדורים" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "אפשר עמודת מדור (ריקה)" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "העלאת קבצים" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "אפשר עמודות העלאת קבצים" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "קישורים היפרטקסטיים" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "אפשר קישורים על עמודות של כתובות URL בלבד" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "שדות מוצר" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "ייצא מחירים כשדות מספריים, ללא סמל מטבע ($)" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "שדות מטה מופעלים כברירת מחדל" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "" +"בחר את כל שדות המטה שמופעלים כברירת מחדל. לאחר ששמרת את הטופס שלך, הגדרות " +"אלו לא יפעלו יותר." + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "בחר הודעה" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"אם אתם אוהבים את התוסף, 📣 %sספרו לאחרים%s! כבר יש לנו %s משתמשים פעילים. " +"בואו נגיע ל-%s על ידי הפצת החדשות!" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "קישור זה נפתח בחלון חדש" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "" +"אלה הגדרות גלובליות לטפסים חדשים. ניתן להחליף אותן עבור כל טופס באמצעות " +"ה-hooks הזמינים." + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "שדרגו ל-GravityExport עבור התכונות השימושיות האלה:" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "שמור ייצוא ל-Dropbox, FTP ואחסון מקומי" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "" +"העלה אוטומטית ייצוא ל-Dropbox, לשרת מרוחק באמצעות SFTP ו-FTP, או שמור " +"מקומית." + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "סנן ייצוא עם לוגיקה מותנית" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "צור מסננים מתקדמים, כולל ייצוא רשומות שנוצרו רק על ידי המשתמש המחובר כרגע." + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "הייצוא מוכן לניתוח נתונים" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "" +"כאשר מנתחים נתונים, תרצה ששדות עם ערכים מרובים ייפצלו לשורות מרובות כאשר כל " +"שורה מכילה ערך אחד. אם אתה עובד עם נתונים, תאהב את התכונה הזו!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "קבל תכונות עוצמתיות עם GravityExport" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "הפעל הכל" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "בטל הכל" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "הפעל נראים" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "בטל נראים" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "אין שדות התואמים את החיפוש שלך." + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "שדה אחד תואם את החיפוש שלך." + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "הורד כקובץ אחד" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "הורד" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "הורד ייצוא" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "בטל בחירה של הכל" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "בחר הכל" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "הורד רשומה בודדת זו כקובץ." + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "תיעוד" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "אין ספור" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "עוד יותר" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "תאריך" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "שעה" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "קוד הקיצור הועתק ללוח." + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "העתק קוד קיצור" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "אפס ספירה" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "ספירת הורדות" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "אתה עומד לאפס את ספירת ההורדות עבור טופס זה. פעולה זו אינה ניתנת לביטול." + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "צור מחדש URL" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "השבת כתובת URL להורדה" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "הועתק!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "העתק כתובת URL ללוח" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "אתה עומד לאפס את כתובת ה-URL עבור טופס זה. פעולה זו לא ניתנת לביטול." + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "" +"אתה עומד להשבית את כתובת ה-URL עבור טופס זה. זה יבטל את כתובת ה-URL ולא " +"ניתן יהיה לבטל זאת." + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "כתובת ה-URL של הקובץ הועתקה ללוח שלך." + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "סנן שדות…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "סנן שדות" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "נקה חיפוש" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "העבר %s" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "ההגדרות עבור %s 2.0 הועברו בהצלחה." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite: משהו נשבר" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "הודעת שגיאה:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"אם אתה זקוק לתמיכה, אנא פנה אלינו דרך פורום התמיכה של WordPress.org." + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "בדוק אם מישהו אחר נתקל בשגיאה זו לפני שתפרסם שאלה חדשה לתמיכה." + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "וכאשר אתה פותח שאלה חדשה, אנא השתמש בהודעת השגיאה ככותרת." + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "כלול את הפרטים הבאים בהודעתך:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "גרסת התוסף: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "גרסת Gravity Forms: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "גרסת PHP: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr " (גרסה זו נמוכה מדי, אנא עדכן לפחות לגרסה PHP 5.6)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "גרסת WordPress: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "הודעת שגיאה: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "עקבות שגיאה: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "תאריך עדכון" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "תאריך כניסה" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "מזהה כניסה" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] שדות תואמים את החיפוש שלך." + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] הועבר אל [destination]." + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] שדות הועברו אל [destination]." + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "שדה אחד הועבר אל [destination]." + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "אנא הוסף תכונת 'secret' תקפה לקוד הקיצור '[shortcode]'." diff --git a/languages/gk-gravityexport-lite-hu_HU.mo b/languages/gk-gravityexport-lite-hu_HU.mo new file mode 100644 index 00000000..1f4c34e1 Binary files /dev/null and b/languages/gk-gravityexport-lite-hu_HU.mo differ diff --git a/languages/gk-gravityexport-lite-hu_HU.po b/languages/gk-gravityexport-lite-hu_HU.po new file mode 100644 index 00000000..1d85f6e1 --- /dev/null +++ b/languages/gk-gravityexport-lite-hu_HU.po @@ -0,0 +1,599 @@ +msgid "" +msgstr "" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" +"Language: hu_HU\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "" +"Az összes Gravity Forms bejegyzés exportálása Excel (.xlsx) vagy CSV " +"formátumban egy titkos, megosztható URL-en keresztül." + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "A GravityExport Lite PHP %s vagy újabb verziót igényel." + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "A letöltési URL letiltva." + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "A letöltési URL engedélyezve van." + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "A letöltési URL visszaállítva." + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "Hiba történt az URL generálása során: %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "Nem sikerült lekérni az értesítéseket." + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "GravityExport aktiválása" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "Letöltési beállítások" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "Letöltési URL" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "Beágyazott shortcode" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "Egyedi fájlnév" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "Alapértelmezett: %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "" +"A legtöbb nem alfanumerikus karaktert kötőjellel helyettesítjük. Hagyja " +"üresen az alapértelmezetthez." + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "Fájlkiterjesztés" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "" +"Megjegyzés: Felülírhatja a fájltípust, ha a kívánt kiterjesztést (%s) " +"hozzáadja a letöltési URL végéhez." + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "Azonnali letöltés ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "Dátumtartomány kiválasztása (opcionális)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "Biztonsági beállítások" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "Biztonságos rövidkódok" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "" +"A biztonságos rövidkód egy egyedi secret attribútumot " +"tartalmaz, amely megakadályozza a űrlap URL-jének engedély nélküli " +"generálását." + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "Biztonságos beágyazott rövidkód engedélyezése" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "Letöltési jogosultságok" + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "Mindenki letöltheti" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "" +"Bejelentkezett felhasználók, akik rendelkeznek az „Exportálás” " +"jogosultsággal" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "Általános beállítások" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "Bejegyzés megjegyzések belefoglalása" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "Igen, engedélyezze a megjegyzéseket minden bejegyzéshez" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "Egyetlen bejegyzés csatolása az értesítéshez" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "Oszlop pozíciója" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "Felül (normál)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "Bal oldalon (átfordítva)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "Rendezés" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "Növekvő" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "Csökkenő" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "Mezőbeállítások" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "Letiltott mezők" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "Engedélyezett mezők" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "Alapértelmezett beállítások" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "Címkék" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "Adminisztrátori címkék használata" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "Több oszlop" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "Többszörös mezők (név, cím) több oszlopra bontása" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "Jegyzetek alapértelmezett engedélyezése" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "Szakaszok" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "(Üres) szakasz oszlop engedélyezése" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "Fájl feltöltések" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "Fájl feltöltő oszlopok engedélyezése" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "Hiperhivatkozások" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "Hiperhivatkozások engedélyezése csak URL oszlopokon" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "Termékmezők" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "Árak exportálása numerikus mezőként, pénznem jel nélkül ($)" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "Alapértelmezett engedélyezett meta mezők" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "" +"Válassza ki az összes alapértelmezés szerint engedélyezett meta mezőt. " +"Miután elmentette az űrlapot, ezek a beállítások már nem fognak működni." + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "Értesítés kiválasztása" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"Ha tetszik a bővítmény, 📣 %smond el másoknak%s! Már %s aktív felhasználónk " +"van. Terjesszük a hírt, hogy elérjük a %s számot!" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "Ez a hivatkozás új ablakban nyílik meg" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "" +"Ezek az új űrlapokra vonatkozó globális beállítások. Űrlaponként " +"felülírhatod őket a rendelkezésre álló hookok használatával." + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "Frissíts GravityExport-ra ezekért a hasznos funkciókért:" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "Mentés Dropboxba, FTP-re és helyi tárolóba" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "" +"Automatikusan tölti fel az exportokat Dropboxba, távoli szerverre SFTP és " +"FTP használatával, vagy helyben tárolja." + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "Szűrje az exportokat feltételes logikával" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "" +"Hozz létre fejlett szűrőket, beleértve a csak az aktuálisan bejelentkezett " +"felhasználó által létrehozott bejegyzések exportálását." + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "Az exportok készen állnak az adatelemzésre" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "" +"Adatok elemzésekor szeretnéd, ha a többértékű mezők több sorra lennének " +"bontva, mindegyikben egy értékkel. Ha adatokkal dolgozol, imádni fogod ezt " +"a funkciót!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "Szerezz erőteljes funkciókat a GravityExport segítségével" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "Az összes engedélyezése" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "Az összes letiltása" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "Láthatók engedélyezése" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "Láthatók letiltása" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "Egy mező sem felel meg a keresésnek." + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "1 mező felel meg a keresésnek." + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "Letöltés egy fájlként" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "Letöltés" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "Export letöltése" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "Összes kijelölés törlése" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "Összes kijelölése" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "Ez az egyetlen bejegyzés fájlként történő letöltése." + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "Dokumentáció" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "számtalan" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "még több" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "Dátum" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "Idő" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "A shortcode másolva lett a vágólapra." + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "Shortcode másolása" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "Számláló visszaállítása" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "Letöltések száma" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "" +"A letöltések számát vissza kívánja állítani ennél az űrlapnál. Ez nem " +"vonható vissza." + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "URL újragenerálása" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "Letöltési URL letiltása" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "Másolva!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "URL másolása a vágólapra" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "" +"Az URL visszaállítására készülsz ennél az űrlapnál. Ezt nem lehet " +"visszavonni." + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "" +"Az URL letiltására készülsz ennél az űrlapnál. Ez érvényteleníti az URL-t, " +"és nem lehet visszavonni." + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "A fájl URL-je a vágólapra lett másolva." + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "Mezők szűrése…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "Mezők szűrése" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "Keresés törlése" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "Mozgatás %s" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "A %s 2.0 beállításai sikeresen át lettek migrálva." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite: Valami elromlott" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "Hibaüzenet:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"Ha támogatásra van szükséged, kérjük, lépj kapcsolatba velünk a WordPress.org támogatói fórumán." + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "" +"Ellenőrizd, hogy másnak nem volt-e már ugyanilyen hibája, mielőtt új " +"támogatási kérdést tennél fel." + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "" +"És új kérdés feltevésekor kérjük, használd a hibaüzenetet " +"címként." + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "A következő részleteket add meg az üzenetedben:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "Bővítmény verziója: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "Gravity Forms verziója: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "PHP verzió: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr " (ez a verzió túl alacsony, kérjük, frissíts legalább PHP 5.6-ra)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "WordPress verzió: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "Hibaüzenet: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "Hiba verem nyomkövetés: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "Frissítés dátuma" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "Bejegyzés dátuma" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "Bejegyzés azonosító" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"Ha \"Mindenki letöltheti\"-re van állítva, a linkkel rendelkező bárki " +"letöltheti. Ha a \"Bejelentkezett felhasználók, akik rendelkeznek az " +"'Bejegyzések exportálása' jogosultsággal\" van kiválasztva, a " +"felhasználóknak be kell jelentkezniük, és rendelkezniük kell a %s " +"képességgel." + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] mező megfelel a keresésnek." + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] áthelyezve ide: [destination]." + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] mező áthelyezve ide: [destination]." + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "1 mező áthelyezve ide: [destination]." + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "" +"Kérjük, adj meg egy érvényes 'secret' attribútumot a '[shortcode]' " +"shortcode-hoz." diff --git a/languages/gk-gravityexport-lite-it_IT.mo b/languages/gk-gravityexport-lite-it_IT.mo new file mode 100644 index 00000000..f5073331 Binary files /dev/null and b/languages/gk-gravityexport-lite-it_IT.mo differ diff --git a/languages/gk-gravityexport-lite-it_IT.po b/languages/gk-gravityexport-lite-it_IT.po new file mode 100644 index 00000000..90868853 --- /dev/null +++ b/languages/gk-gravityexport-lite-it_IT.po @@ -0,0 +1,595 @@ +msgid "" +msgstr "" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" +"Language: it_IT\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "" +"Esporta tutte le voci di Gravity Forms in Excel (.xlsx) o CSV tramite un " +"URL segreto condivisibile." + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport Lite richiede PHP %s o versione successiva." + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "L'URL di download è stato disabilitato." + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "L'URL di download è stato abilitato." + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "L'URL di download è stato reimpostato." + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "Si è verificato un errore durante la generazione dell'URL: %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "Impossibile recuperare le notifiche." + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "Attiva GravityExport" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "Impostazioni di download" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "URL di download" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "Incorpora shortcode" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "Nome file personalizzato" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "Predefinito: %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "" +"La maggior parte dei caratteri non alfanumerici verrà sostituita da " +"trattini. Lascia vuoto per il valore predefinito." + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "Estensione file" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "" +"Nota: puoi sovrascrivere il tipo di file aggiungendo l'estensione " +"desiderata (%s) alla fine dell'URL di download." + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "Download Istantaneo ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "Seleziona intervallo di date (opzionale)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "Impostazioni di Sicurezza" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "Shortcode Sicuri" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "" +"Uno shortcode sicuro contiene un attributo secret unico che " +"impedisce la generazione dell'URL per un modulo senza autorizzazione." + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "Abilita shortcode di incorporamento sicuro" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "Permessi di Download" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"Se impostato su \"Tutti possono scaricare\", chiunque abbia il link può " +"scaricare. Se è selezionato \"Utenti autenticati che hanno accesso a " +"'Esporta voci'\", gli utenti devono essere autenticati e avere la capacità " +"%s." + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "Tutti possono scaricare" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "Utenti autenticati che hanno accesso a \"Esporta voci\"" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "Impostazioni Generali" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "Includi Note delle Voci" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "Sì, abilita le note per ogni voce" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "Allega Voce Singola alla Notifica" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "Posizione della Colonna" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "In alto (normale)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "A sinistra (trasposto)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "Ordina Per" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "Ascendente" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "Discendente" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "Impostazioni campo" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "Campi disabilitati" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "Campi abilitati" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "Impostazioni predefinite" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "Etichette" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "Usa etichette amministratore" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "Colonne multiple" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "Dividi campi multipli (nome, indirizzo) in colonne multiple" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "Abilita note di default" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "Sezioni" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "Abilita colonna sezione (vuota)" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "Caricamenti file" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "Abilita colonne per caricamento file" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "Collegamenti ipertestuali" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "Abilita collegamenti ipertestuali su colonne solo URL" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "Campi prodotto" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "Esporta prezzi come campi numerici, senza simbolo valuta ($)" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "Campi Meta abilitati di default" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "" +"Seleziona tutti i campi meta abilitati di default. Una volta salvato il " +"modulo, queste impostazioni non avranno più effetto." + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "Seleziona una notifica" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"Se ti piace il plugin, 📣 %sfa sapere agli altri%s! Abbiamo già %s utenti " +"attivi. Raggiungiamo %s diffondendo la notizia!" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "Questo link si apre in una nuova finestra" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "" +"Queste sono le impostazioni globali per i nuovi moduli. Puoi sovrascriverle " +"per modulo usando gli hook disponibili." + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "Passa a GravityExport per queste funzionalità utili:" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "Salva le esportazioni su Dropbox, FTP e archiviazione locale" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "" +"Carica automaticamente le esportazioni su Dropbox, un server remoto tramite " +"SFTP e FTP, o archivia localmente." + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "Filtra le esportazioni con la Logica Condizionale" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "" +"Crea filtri avanzati, incluso esportare le voci create solo dall’utente " +"attualmente connesso." + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "Le esportazioni sono pronte per l’analisi dei dati" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "" +"Quando analizzi i dati, vuoi che i campi con valori multipli siano " +"suddivisi in più righe, ognuna con un valore. Se lavori con i dati, " +"adorerai questa funzione!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "Ottieni funzionalità potenti con GravityExport" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "Abilita tutto" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "Disabilita tutto" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "Abilita visibili" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "Disabilita visibili" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "Nessun campo corrisponde alla tua ricerca." + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "1 campo corrisponde alla tua ricerca." + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "Scarica come un unico file" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "Scarica" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "Scarica un Esportazione" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "Deseleziona tutto" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "Seleziona tutto" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "Scarica questa singola voce come file." + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "Documentazione" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "incontabili" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "ancora di più" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "Data" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "Ora" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "Lo shortcode è stato copiato negli appunti." + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "Copia Shortcode" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "Reimposta conteggio" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "Conteggio download" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "" +"Stai per reimpostare il conteggio download per questo modulo. Questa azione " +"non può essere annullata." + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "Rigenera URL" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "Disabilita URL di download" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "Copiato!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "Copia URL negli appunti" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "" +"Stai per reimpostare l'URL per questo modulo. Questa operazione non può " +"essere annullata." + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "" +"Stai per disabilitare l'URL per questo modulo. Questo invaliderà l'URL e " +"non potrà essere annullato." + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "L'URL del file è stato copiato negli appunti." + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "Filtra campi…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "Filtra campi" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "Cancella ricerca" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "Sposta %s" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "Le impostazioni per %s 2.0 sono state migrate con successo." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite: Qualcosa è rotto" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "Messaggio di errore:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"Se hai bisogno di supporto, contattaci tramite forum di supporto WordPress.org." + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "" +"Verifica se qualcun altro ha già avuto lo stesso errore prima di pubblicare " +"una nuova domanda di supporto." + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "" +"E quando apri una nuova domanda, per favore usa il messaggio di " +"errore come titolo." + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "Includi i seguenti dettagli nel tuo messaggio:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "Versione del plugin: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "Versione di Gravity Forms: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "Versione PHP: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr " (questa versione è troppo bassa, aggiorna almeno a PHP 5.6)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "Versione di WordPress: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "Messaggio di errore: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "Traccia dello stack di errore: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "Data di aggiornamento" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "Data di inserimento" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "ID voce" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] campi corrispondono alla tua ricerca." + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] spostato in [destination]." + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] campi spostati in [destination]." + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "1 campo spostato in [destination]." + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "" +"Si prega di aggiungere un attributo 'secret' valido allo shortcode " +"'[shortcode]'." diff --git a/languages/gk-gravityexport-lite-ja.mo b/languages/gk-gravityexport-lite-ja.mo new file mode 100644 index 00000000..fb21c133 Binary files /dev/null and b/languages/gk-gravityexport-lite-ja.mo differ diff --git a/languages/gk-gravityexport-lite-ja.po b/languages/gk-gravityexport-lite-ja.po new file mode 100644 index 00000000..446b9484 --- /dev/null +++ b/languages/gk-gravityexport-lite-ja.po @@ -0,0 +1,560 @@ +msgid "" +msgstr "" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "すべての Gravity Forms エントリを秘密の共有可能なURL経由でExcel(.xlsx)またはCSVにエクスポートします。" + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport Lite は PHP %s 以降が必要です。" + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "ダウンロードURLは無効化されています。" + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "ダウンロードURLは有効化されています。" + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "ダウンロードURLはリセットされました。" + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "URLの生成中にエラーが発生しました: %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "通知を取得できませんでした。" + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "GravityExport を有効化" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "ダウンロード設定" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "ダウンロードURL" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "ショートコードを埋め込む" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "カスタムファイル名" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "デフォルト: %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "ほとんどの英数字以外の文字はハイフンに置き換えられます。空欄にするとデフォルトになります。" + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "ファイル拡張子" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "注意: ダウンロードURLの末尾に希望の拡張子(%s)を追加することで、ファイルタイプを上書きできます。" + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "インスタントダウンロード ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "日付範囲を選択(任意)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "セキュリティ設定" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "セキュアショートコード" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "セキュアショートコードには、許可なくフォームのURLを生成することを防ぐ一意のsecret属性が含まれています。" + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "セキュア埋め込みショートコードを有効化" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "ダウンロード権限" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"「全員がダウンロード可能」に設定すると、リンクを持つ誰でもダウンロードできます。「'エントリをエクスポート'" +"権限を持つログインユーザー」が選択されている場合、ユーザーはログインし、%s 権限を持っている必要があります。" + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "全員がダウンロード可能" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "「エントリをエクスポート」権限を持つログインユーザー" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "一般設定" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "エントリノートを含める" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "はい、すべてのエントリのノートを有効にする" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "通知に単一エントリを添付" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "列の位置" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "上部に(通常)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "左に(転置)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "並び順" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "昇順" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "降順" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "フィールド設定" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "無効なフィールド" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "有効なフィールド" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "デフォルト設定" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "ラベル" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "管理者ラベルを使用" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "複数列" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "複数フィールド(名前、住所)を複数列に分割" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "デフォルトでメモを有効にする" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "セクション" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "(空の)セクション列を有効にする" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "ファイルアップロード" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "ファイルアップロード列を有効にする" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "ハイパーリンク" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "URLのみの列でハイパーリンクを有効にする" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "商品フィールド" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "価格を通貨記号なしの数値フィールドとしてエクスポートする($なし)" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "デフォルトで有効なメタフィールド" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "デフォルトで有効なメタフィールドをすべて選択してください。フォームを保存すると、これらの設定は以降効果がありません。" + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "通知を選択" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "プラグインが気に入ったら、📣 %sみんなに知らせよう%s!現在すでに %s 人のアクティブユーザーがいます。ニュースを広めて %s に到達しましょう!" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "このリンクは新しいウィンドウで開きます" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "これは新しいフォームのためのグローバル設定です。利用可能なフックを使ってフォームごとに上書きできます。" + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "これらの便利な機能のためにGravityExportにアップグレードしましょう:" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "エクスポートをDropbox、FTP、ローカルストレージに保存" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "エクスポートを自動的にDropbox、SFTPやFTPを使用したリモートサーバー、またはローカルにアップロードします。" + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "条件付きロジックでエクスポートをフィルター" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "現在ログインしているユーザーが作成したエントリをエクスポートするなど、高度なフィルターを作成します。" + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "エクスポートはデータ分析に対応済みです" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "データ分析時には、複数の値を持つフィールドをそれぞれの値ごとに複数の行に分けたいものです。データを扱う方にはこの機能が喜ばれるでしょう!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "GravityExportで強力な機能を手に入れましょう" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "すべて有効にする" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "すべて無効にする" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "表示されているものを有効にする" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "表示されているものを無効にする" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "検索に一致するフィールドがありません。" + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "検索に一致するフィールドが1つあります。" + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "1つのファイルとしてダウンロード" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "ダウンロード" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "エクスポートをダウンロード" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "すべての選択を解除" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "すべて選択" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "この単一のエントリをファイルとしてダウンロードします。" + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "ドキュメント" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "無数" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "さらに多く" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "日付" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "時間" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "ショートコードがクリップボードにコピーされました。" + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "ショートコードをコピー" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "カウントをリセット" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "ダウンロード数" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "このフォームのダウンロード数をリセットしようとしています。元に戻すことはできません。" + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "URLを再生成" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "ダウンロードURLを無効にする" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "コピーしました!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "URLをクリップボードにコピー" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "このフォームのURLをリセットしようとしています。これは元に戻せません。" + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "このフォームのURLを無効にしようとしています。これによりURLは無効になり、元に戻せません。" + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "ファイルのURLがクリップボードにコピーされました。" + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "フィールドを絞り込む…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "フィールドを絞り込む" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "検索をクリア" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "Move %s" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "The settings for %s 2.0 were migrated successfully." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite: 何か問題があります" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "エラーメッセージ:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"サポートが必要な場合は、WordPress.orgサポートフォーラムからお問い合わせください。" + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "新しいサポート質問を投稿する前に、他の誰かが同じエラーを経験していないか確認してください。" + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "新しい質問を投稿する際は、エラーメッセージをタイトルとして使用してください。" + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "メッセージに以下の詳細を含めてください:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "プラグインバージョン: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "Gravity Forms バージョン: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "PHP バージョン: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr "(このバージョンは低すぎます。最低でもPHP 5.6にアップデートしてください)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "WordPress バージョン: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "エラーメッセージ: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "エラースタックトレース: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "更新日" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "入力日" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "入力ID" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] 個のフィールドが検索条件に一致しました。" + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] を [destination] に移動しました。" + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] 個のフィールドを [destination] に移動しました。" + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "1 個のフィールドを [destination] に移動しました。" + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "有効な'secret'属性を'[shortcode]'ショートコードに追加してください。" diff --git a/languages/gk-gravityexport-lite-ko_KR.mo b/languages/gk-gravityexport-lite-ko_KR.mo new file mode 100644 index 00000000..9ee99ab8 Binary files /dev/null and b/languages/gk-gravityexport-lite-ko_KR.mo differ diff --git a/languages/gk-gravityexport-lite-ko_KR.po b/languages/gk-gravityexport-lite-ko_KR.po new file mode 100644 index 00000000..9a609662 --- /dev/null +++ b/languages/gk-gravityexport-lite-ko_KR.po @@ -0,0 +1,564 @@ +msgid "" +msgstr "" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" +"Language: ko_KR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "비밀로 공유 가능한 URL을 통해 모든 Gravity Forms 응답을 Excel(.xlsx) 또는 CSV로 내보냅니다." + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport Lite는 PHP %s 이상이 필요합니다." + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "다운로드 URL이 비활성화되었습니다." + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "다운로드 URL이 활성화되었습니다." + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "다운로드 URL이 재설정되었습니다." + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "URL 생성 중 오류가 발생했습니다: %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "알림을 가져올 수 없습니다." + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "GravityExport 활성화" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "다운로드 설정" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "다운로드 URL" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "임베드 숏코드" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "사용자 지정 파일 이름" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "기본값: %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "대부분의 비영숫자 문자는 하이픈으로 대체됩니다. 기본값을 사용하려면 비워 두세요." + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "파일 확장자" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "참고: 다운로드 URL 끝에 원하는 확장자(%s)를 추가하여 파일 유형을 재정의할 수 있습니다." + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "즉시 다운로드 ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "날짜 범위 선택 (선택 사항)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "보안 설정" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "보안 숏코드" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "보안 숏코드는 권한 없이 양식의 URL 생성을 방지하는 고유한 secret 속성을 포함합니다." + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "보안 임베드 숏코드 활성화" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "다운로드 권한" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"\"모두 다운로드 가능\"으로 설정하면 링크를 가진 누구나 다운로드할 수 있습니다. \"내보내기 권한이 있는 로그인 사용자\"가 선택된 " +"경우, 사용자는 로그인되어 있고 %s 권한을 보유해야 합니다." + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "모두 다운로드 가능" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "내보내기 권한이 있는 로그인 사용자" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "일반 설정" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "항목 노트 포함" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "예, 모든 항목에 대해 노트 활성화" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "알림에 단일 항목 첨부" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "열 위치" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "상단에 (기본)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "왼쪽에 (전치)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "정렬 기준" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "오름차순" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "내림차순" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "필드 설정" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "비활성 필드" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "활성 필드" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "기본 설정" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "레이블" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "관리자 레이블 사용" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "다중 열" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "복수 필드(이름, 주소)를 여러 열로 분할" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "기본값으로 메모 사용" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "섹션" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "(빈) 섹션 열 활성화" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "파일 업로드" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "파일 업로드 열 활성화" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "하이퍼링크" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "URL만 있는 열에 하이퍼링크 활성화" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "제품 필드" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "가격을 통화 기호($) 없이 숫자 필드로 내보내기" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "기본 활성화된 메타 필드" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "기본적으로 활성화된 모든 메타 필드를 선택하세요. 양식을 저장한 후에는 이 설정이 더 이상 적용되지 않습니다." + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "알림 선택" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"플러그인이 마음에 드시면, 📣 %s다른 사람들에게 알려주세요%s! 이미 %s명의 활성 사용자가 있습니다. 소식을 퍼뜨려서 %s에 " +"도달합시다!" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "이 링크는 새 창에서 열립니다" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "이것들은 새 양식을 위한 전역 설정입니다. 사용 가능한 후크를 사용하여 양식별로 덮어쓸 수 있습니다." + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "유용한 기능을 위해 GravityExport로 업그레이드하세요:" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "내보내기를 Dropbox, FTP 및 로컬 저장소에 저장" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "내보내기를 자동으로 Dropbox, SFTP 및 FTP를 사용하는 원격 서버에 업로드하거나 로컬에 저장합니다." + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "조건부 논리로 내보내기 필터링" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "현재 로그인한 사용자만 생성한 항목 내보내기를 포함한 고급 필터 만들기" + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "내보내기가 데이터 분석에 적합합니다" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "" +"데이터를 분석할 때, 여러 값을 가진 필드는 각 값이 하나씩 들어있는 여러 행으로 나누어지길 원합니다. 데이터를 다룬다면 이 기능을 " +"좋아하실 거예요!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "GravityExport로 강력한 기능 얻기" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "모두 활성화" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "모두 비활성화" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "보이는 항목 활성화" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "보이는 항목 비활성화" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "검색과 일치하는 필드가 없습니다." + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "검색과 일치하는 필드 1개가 있습니다." + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "하나의 파일로 다운로드" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "다운로드" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "내보내기 다운로드" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "전체 선택 해제" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "전체 선택" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "이 단일 항목을 파일로 다운로드합니다." + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "문서" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "무수히 많음" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "더 많이" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "날짜" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "시간" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "단축 코드가 클립보드에 복사되었습니다." + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "단축 코드 복사" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "횟수 초기화" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "다운로드 횟수" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "이 양식의 다운로드 횟수를 초기화하려고 합니다. 이 작업은 되돌릴 수 없습니다." + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "URL 재생성" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "다운로드 URL 비활성화" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "복사됨!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "URL을 클립보드에 복사" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "이 양식의 URL을 재설정하려고 합니다. 이 작업은 취소할 수 없습니다." + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "이 양식의 URL을 비활성화하려고 합니다. 이렇게 하면 URL이 무효화되며, 이 작업은 취소할 수 없습니다." + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "파일 URL이 클립보드에 복사되었습니다." + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "필드 필터링…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "필드 필터링" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "검색 지우기" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "Move %s" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "The settings for %s 2.0 were migrated successfully." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite: 문제가 발생했습니다" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "오류 메시지:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"지원이 필요하면 WordPress.org 지원 포럼을 통해 문의해 " +"주세요." + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "새 지원 질문을 게시하기 전에 누군가 같은 오류를 겪었는지 확인하세요." + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "새 질문을 열 때는 오류 메시지를 제목으로 사용해 주세요." + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "메시지에 다음 세부 정보를 포함하세요:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "플러그인 버전: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "Gravity Forms 버전: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "PHP 버전: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr " (이 버전은 너무 낮습니다. 최소 PHP 5.6 이상으로 업데이트해 주세요)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "워드프레스 버전: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "오류 메시지: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "오류 스택 추적: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "업데이트 날짜" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "입력 날짜" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "항목 ID" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count]개의 필드가 검색 조건과 일치합니다." + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field]이(가) [destination](으)로 이동되었습니다." + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count]개의 필드가 [destination](으)로 이동되었습니다." + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "1개의 필드가 [destination](으)로 이동되었습니다." + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "유효한 'secret' 속성을 '[shortcode]' 숏코드에 추가해 주세요." diff --git a/languages/gk-gravityexport-lite-nb_NO.mo b/languages/gk-gravityexport-lite-nb_NO.mo new file mode 100644 index 00000000..8f731219 Binary files /dev/null and b/languages/gk-gravityexport-lite-nb_NO.mo differ diff --git a/languages/gk-gravityexport-lite-nb_NO.po b/languages/gk-gravityexport-lite-nb_NO.po new file mode 100644 index 00000000..fbbd474b --- /dev/null +++ b/languages/gk-gravityexport-lite-nb_NO.po @@ -0,0 +1,594 @@ +msgid "" +msgstr "" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "" +"Eksporter alle Gravity Forms-oppføringer til Excel (.xlsx) eller CSV via en " +"hemmelig delbar URL." + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport Lite krever PHP %s eller nyere." + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "Nedlastings-URL-en har blitt deaktivert." + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "Nedlastings-URL-en har blitt aktivert." + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "Nedlastings-URL-en har blitt tilbakestilt." + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "Det oppstod en feil under generering av URL-en: %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "Varslene kunne ikke hentes." + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "Aktiver GravityExport" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "Nedlastingsinnstillinger" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "Nedlastings-URL" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "Legg inn shortcode" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "Egendefinert filnavn" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "Standard: %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "" +"De fleste ikke-alfanumeriske tegn vil bli erstattet med bindestreker. La " +"stå tomt for standard." + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "Filendelse" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "" +"Merk: Du kan overstyre filtypen ved å legge til ønsket endelse (%s) på " +"slutten av nedlastings-URL-en." + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "Umiddelbar nedlasting ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "Velg datoperiode (valgfritt)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "Sikkerhetsinnstillinger" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "Sikre kortkoder" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "" +"En sikker kortkode inneholder et unikt secret-attributt som " +"hindrer generering av URL for et skjema uten tillatelse." + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "Aktiver sikker innebygd kortkode" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "Nedlastningstillatelser" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"Hvis satt til \"Alle kan laste ned\", kan alle med lenken laste ned. Hvis " +"\"Innloggede brukere med 'Eksporter innsendte skjemaer'-tilgang\" er valgt, " +"må brukerne være innlogget og ha %s-tilgangen." + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "Alle kan laste ned" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "Innloggede brukere som har \"Eksporter innsendte skjemaer\"-tilgang" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "Generelle innstillinger" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "Inkluder notater til innsendte skjemaer" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "Ja, aktiver notater for hvert innsendte skjema" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "Legg ved enkeltinnsendt skjema i varsel" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "Kolonneposisjon" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "På toppen (normal)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "Til venstre (transponert)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "Sorter etter" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "Stigende" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "Synkende" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "Feltinnstillinger" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "Deaktiverte felt" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "Aktiverte felt" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "Standardinnstillinger" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "Etiketter" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "Bruk administratoretiketter" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "Flere kolonner" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "Del flerdelte felt (navn, adresse) i flere kolonner" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "Aktiver notater som standard" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "Seksjoner" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "Aktiver (tom) seksjonskolonne" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "Filopplastinger" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "Aktiver kolonner for filopplasting" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "Hyperkoblinger" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "Aktiver hyperkoblinger på kolonner med kun URL" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "Produktfelt" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "Eksporter priser som numeriske felt, uten valutasymbol ($)" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "Standard aktiverte metafelter" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "" +"Velg alle metafelter som er aktivert som standard. Når du har lagret " +"skjemaet ditt, vil ikke disse innstillingene gjøre noe mer." + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "Velg en varsling" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"Hvis du liker pluginen, 📣 %sla andre få vite det%s! Vi har allerede %s " +"aktive brukere. La oss nå %s ved å spre nyheten!" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "Denne lenken åpnes i et nytt vindu" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "" +"Dette er globale innstillinger for nye skjemaer. Du kan overstyre dem per " +"skjema ved å bruke tilgjengelige kroker." + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "Oppgrader til GravityExport for disse nyttige funksjonene:" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "Lagre eksport til Dropbox, FTP og lokal lagring" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "" +"Last opp eksporter automatisk til Dropbox, en ekstern server via SFTP og " +"FTP, eller lagre lokalt." + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "Filtrer eksport med betinget logikk" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "" +"Lag avanserte filtre, inkludert eksport av oppføringer laget av kun den " +"påloggede brukeren." + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "Eksportene er klare for dataanalyse" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "" +"Når du analyserer data, vil du at felt med flere verdier deles opp i flere " +"rader med én verdi i hver. Hvis du jobber med data, vil du elske denne " +"funksjonen!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "Få kraftige funksjoner med GravityExport" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "Aktiver alle" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "Deaktiver alle" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "Aktiver synlige" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "Deaktiver synlige" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "Ingen felt samsvarer med søket ditt." + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "1 felt samsvarer med søket ditt." + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "Last ned som én fil" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "Last ned" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "Last ned en eksport" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "Fjern all merking" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "Merk alle" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "Last ned denne enkeltoppføringen som en fil." + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "Dokumentasjon" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "utallige" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "enda flere" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "Dato" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "Tid" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "Kortkoden er kopiert til utklippstavlen din." + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "Kopier kortkode" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "Nullstill telling" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "Nedlastningstelling" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "" +"Du er i ferd med å nullstille nedlastningstelleren for dette skjemaet. " +"Dette kan ikke angres." + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "Generer URL på nytt" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "Deaktiver nedlastnings-URL" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "Kopiert!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "Kopier URL til utklippstavle" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "" +"Du er i ferd med å tilbakestille URL-en for dette skjemaet. Dette kan ikke " +"angres." + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "" +"Du er i ferd med å deaktivere URL-en for dette skjemaet. Dette vil " +"ugyldiggjøre URL-en og kan ikke angres." + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "Fil-URL-en er kopiert til utklippstavlen din." + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "Filtrer felt…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "Filtrer felt" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "Fjern søk" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "Flytt %s" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "Innstillingene for %s 2.0 ble migrert vellykket." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite: Noe er ødelagt" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "Feilmelding:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"Hvis du trenger støtte, vennligst kontakt oss via WordPress.org supportforum." + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "" +"Sjekk om noen andre hadde samme feil før du legger ut et nytt " +"supportspørsmål." + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "" +"Og når du åpner et nytt spørsmål, vennligst bruk feilmeldingen som " +"tittel." + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "Inkluder følgende detaljer i meldingen din:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "Plugin-versjon: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "Gravity Forms-versjon: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "PHP-versjon: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr " (denne versjonen er for lav, oppdater til minst PHP 5.6)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "WordPress-versjon: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "Feilmelding: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "Feilstakkspor: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "Dato oppdatert" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "Innleggsdato" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "Innleggs-ID" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] felt samsvarer med søket ditt." + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] flyttet til [destination]." + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] felt flyttet til [destination]." + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "1 felt flyttet til [destination]." + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "" +"Vennligst legg til et gyldig 'secret'-attributt til " +"'[shortcode]'-shortcoden." diff --git a/languages/gk-gravityexport-lite-nl_NL.mo b/languages/gk-gravityexport-lite-nl_NL.mo index 75a708b6..a587c482 100644 Binary files a/languages/gk-gravityexport-lite-nl_NL.mo and b/languages/gk-gravityexport-lite-nl_NL.mo differ diff --git a/languages/gk-gravityexport-lite-nl_NL.po b/languages/gk-gravityexport-lite-nl_NL.po index 8d112673..cba8f760 100644 --- a/languages/gk-gravityexport-lite-nl_NL.po +++ b/languages/gk-gravityexport-lite-nl_NL.po @@ -1,422 +1,593 @@ msgid "" msgstr "" -"Project-Id-Version: Gravity Forms Entries in Excel\n" -"POT-Creation-Date: 2020-07-01 14:23+0200\n" -"PO-Revision-Date: 2020-07-01 15:09+0200\n" -"Last-Translator: Doeke Norg \n" -"Language-Team: Doeke Norg \n" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" "Language: nl_NL\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.3.1\n" -"X-Poedit-Basepath: ..\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Poedit-Flags-xgettext: --add-comments=translators:\n" -"X-Poedit-WPHeader: gfexcel.php\n" -"X-Poedit-SourceCharset: UTF-8\n" -"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" -"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" -"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" -"X-Poedit-SearchPath-0: .\n" -"X-Poedit-SearchPathExcluded-0: *.min.js\n" -"X-Poedit-SearchPathExcluded-1: vendor\n" - -#: src/Action/NotificationsAction.php:66 -msgid "The notifications could not be retrieved." -msgstr "De notificaties konden niet opgehaald worden." -#: src/Field/Meta/DateCreated.php:19 -msgid "Date" -msgstr "Datum" - -#: src/Field/Meta/DateCreated.php:20 -msgid "Time" -msgstr "Tijd" +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" -#: src/Field/ProductField.php:26 -msgid "Qty: " -msgstr "Aantal: " +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" -#: src/Field/ProductField.php:30 -msgid "Price: " -msgstr "Prijs: " +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "" +"Exporteer alle Gravity Forms-inzendingen naar Excel (.xlsx) of CSV via een " +"geheim deelbare URL." -#. Plugin Name of the plugin/theme -#: src/GFExcelAdmin.php:61 views/notifications.php:30 -msgid "Gravity Forms Entries in Excel" -msgstr "Gravity Forms Inzendingen in Excel" +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" -#: src/GFExcelAdmin.php:62 -msgid "Entries in Excel" -msgstr "Inzendingen in Excel" +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" -#: src/GFExcelAdmin.php:102 -msgid "Multiple Columns" -msgstr "Meerdere kolommen" +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport Lite vereist PHP %s of nieuwer." -#: src/GFExcelAdmin.php:107 -msgid "Split multi-fields (name, address) into multiple columns" -msgstr "Deel een complex veld (naam, adres) op in meerdere kolommen" +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "De download-URL is uitgeschakeld." -#: src/GFExcelAdmin.php:118 src/Repository/FieldsRepository.php:115 -msgid "Notes" -msgstr "Opmerkingen" +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "De download-URL is ingeschakeld." -#: src/GFExcelAdmin.php:122 -msgid "Enable notes by default" -msgstr "Acitveer 'Opmerkingen' als standaard" +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "De download-URL is gereset." -#: src/GFExcelAdmin.php:130 -msgid "Sections" -msgstr "Secties" +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "Er is een fout opgetreden bij het genereren van de URL: %s" -#: src/GFExcelAdmin.php:134 -msgid "Enable (empty) section column" -msgstr "Toon (lege) sectie-kolommen" +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "De meldingen konden niet worden opgehaald." -#: src/GFExcelAdmin.php:142 -msgid "File Uploads" -msgstr "Bestandsuploads" +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "Activeer GravityExport" -#: src/GFExcelAdmin.php:147 -msgid "Enable file upload columns" -msgstr "Toon upload kolommen" +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "Downloadinstellingen" -#: src/GFExcelAdmin.php:155 -msgid "Hyperlinks" -msgstr "Links" - -#: src/GFExcelAdmin.php:160 -msgid "Enable hyperlinks on URL-only columns" -msgstr "Maak cellen met een URL klikbaar" +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "Download-URL" -#: src/GFExcelAdmin.php:168 -msgid "Product Fields" -msgstr "Product-velden" +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "Shortcode insluiten" -#: src/GFExcelAdmin.php:174 -msgid "Export prices as numeric fields, without currency symbol ($)" -msgstr "Exporteer prijzen als numerieke waarden zonder valuta-symbool (€)" +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "Aangepaste bestandsnaam" -#: src/GFExcelAdmin.php:188 -msgid "Default Enabled Meta Fields" -msgstr "Standaard geactiveerde meta-velden" +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "Standaard: %s" -#: src/GFExcelAdmin.php:190 +#: src/Addon/GravityExportAddon.php:243 msgid "" -"Select all meta fields that are enabled by default. Once you've saved your " -"form, these settings will not do anything any more." +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." msgstr "" -"Selecteer alle meta-velden die standaard getoond moeten worden. Een al bestaand " -"formulier neemt deze instellingen niet meer over." +"De meeste niet-alfanumerieke tekens worden vervangen door streepjes. Laat " +"leeg voor standaard." -#: src/GFExcelAdmin.php:270 -#, php-format +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "Bestandsextensie" + +#: src/Addon/GravityExportAddon.php:257 msgid "" -"If you like the plugin, 📣 %slet others know%s! We already have %s " -"active users. Let's get to %s by spreading the news!" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." msgstr "" -"Als je de plugin leuk vindt, 📣 %slaat anderen het weten%s! We hebben op dit moment al %s " -"actieve gebruikers. Laten we daar %s van maken!" - -#: src/GFExcelAdmin.php:286 src/GFExcelAdmin.php:310 src/GFExcelAdmin.php:312 -msgid "Make a donation" -msgstr "Doneer" - -#: src/GFExcelAdmin.php:306 src/GFExcelAdmin.php:308 -msgid "Documentation" -msgstr "Documentatie" - -#: src/GFExcelAdmin.php:337 -msgid "Settings" -msgstr "Instellingen" - -#: src/GFExcelAdmin.php:348 src/GFExcelAdmin.php:448 src/GFExcelAdmin.php:1236 -msgid "Download" -msgstr "Downloaden" +"Opmerking: u kunt het bestandstype overschrijven door de gewenste extensie " +"(%s) toe te voegen aan het einde van de download-URL." -#: src/GFExcelAdmin.php:371 -msgid "The download url has been regenerated." -msgstr "De download-link is opnieuw ingesteld." +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "Directe download ⚡️" -#: src/GFExcelAdmin.php:374 -msgid "The download URL has been enabled." -msgstr "De download-link is ingeschakeld." +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "Selecteer datumbereik (optioneel)" -#: src/GFExcelAdmin.php:377 -msgid "The download URL has been disabled." -msgstr "De download-link is uitgeschakeld." +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "Beveiligingsinstellingen" -#: src/GFExcelAdmin.php:389 -msgid "Download URL" -msgstr "Download-link" +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "Beveiligde shortcodes" -#: src/GFExcelAdmin.php:397 +#: src/Addon/GravityExportAddon.php:300 msgid "" -"The download url is not (yet) enabled. Click the button to enable this " -"feature." +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." msgstr "" -"De download-link is nog niet ingeschakeld. Klik op de knop om deze te " -"activeren." - -#: src/GFExcelAdmin.php:404 -msgid "Enable download" -msgstr "Downloaden inschakelen" - -#: src/GFExcelAdmin.php:417 -msgid "Regenerate URL" -msgstr "Stel download-link opnieuw in" - -#: src/GFExcelAdmin.php:421 -msgid "Disable download URL" -msgstr "Download-link uitschakelen" - -msgid "Copy URL to Clipboard" -msgstr "Kopieer de download-link" +"Een beveiligde shortcode bevat een uniek secret-attribuut dat " +"voorkomt dat de URL voor een formulier zonder toestemming wordt gegenereerd." -msgid "Copied!" -msgstr "Gekopieerd!" - -msgid "The file URL has been copied to your clipboard." -msgstr "De download-link is gekopieerd naar je klembord." +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "Beveiligde embed shortcode inschakelen" -#: src/GFExcelAdmin.php:424 -msgid "You are about to reset the URL for this form. This can't be undone." -msgstr "Je gaat de download-link vernieuwen. Dit kan niet ongedaan gemaakt worden." +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "Downloadrechten" -#: src/GFExcelAdmin.php:425 -msgid "You are about to disable the URL for this form. This will invalidate the URL, and can't be undone." -msgstr "Je gaat de download-link uitschakelen. Hiermee vervalt de huidige link; dit kan niet ongedaan gemaakt worden." +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"Als ingesteld op \"Iedereen kan downloaden\", kan iedereen met de link " +"downloaden. Als \"Ingelogde gebruikers met toegang tot 'Export Entries'\" " +"is geselecteerd, moeten gebruikers ingelogd zijn en over de %s-machtiging " +"beschikken." -#: src/GFExcelAdmin.php:431 -msgid "Download file" -msgstr "Download bestand" +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "Iedereen kan downloaden" -#: src/GFExcelAdmin.php:434 -msgid "Select (optional) Date Range" -msgstr "Selecteer een (optioneel) datumbereik" +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "Ingelogde gebruikers met toegang tot \"Export Entries\"" -#: src/GFExcelAdmin.php:439 -msgid "Start" -msgstr "Begin" +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "Algemene instellingen" -#: src/GFExcelAdmin.php:444 -msgid "End" -msgstr "Tot" +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "Invoernaaantekeningen opnemen" -#: src/GFExcelAdmin.php:450 -msgid "Download count" -msgstr "Aantal keer gedownload" +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "Ja, notities voor elke invoer inschakelen" -#: src/GFExcelAdmin.php:454 -msgid "Reset count" -msgstr "Reset teller" +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "Enkele invoer aan melding toevoegen" -msgid "You are about to reset the download count for this form. This can’t be undone." -msgstr "Je gaat de download teller resetten. Dit kan niet ongedaan gemaakt worden." +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "Kolompositie" -#: src/GFExcelAdmin.php:468 -msgid "Save settings" -msgstr "Instellingen opslaan" +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "Bovenaan (normaal)" -#: src/GFExcelAdmin.php:513 -msgid "Download as one Excel file" -msgstr "Download als één Excel-bestand" +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "Links (getransponeerd)" -#: src/GFExcelAdmin.php:553 -msgid "Date of entry" -msgstr "Inzendingsdatum" +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "Sorteren op" -#: src/GFExcelAdmin.php:576 +#: src/Addon/GravityExportAddon.php:403 msgid "Ascending" msgstr "Oplopend" -#: src/GFExcelAdmin.php:580 +#: src/Addon/GravityExportAddon.php:407 msgid "Descending" msgstr "Aflopend" -#: src/GFExcelAdmin.php:614 -msgid "The settings have been saved." -msgstr "De instellingen zijn opgeslagen." +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "Veldinstellingen" -#: src/GFExcelAdmin.php:653 -msgid "Security settings" -msgstr "Beveiligingsinstellingen" +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "Uitgeschakelde velden" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "Ingeschakelde velden" +#: src/Addon/GravityExportAddon.php:494 msgid "Default Settings" -msgstr "Algemene instellingen" +msgstr "Standaardinstellingen" -#: src/GFExcelAdmin.php:657 -msgid "Download Permissions" -msgstr "Downloadrechten" +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "Labels" -#: src/GFExcelAdmin.php:664 -msgid "Everyone can download" -msgstr "Iedereen mag downloaden" +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "Gebruik beheerderslabels" -#: src/GFExcelAdmin.php:669 -msgid "Logged-in users who have \"Export Entries\" access" -msgstr "Alleen ingelogde gebruikers met \"Inzendingen exporteren\" rechten" +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "Meerdere kolommen" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "Splits multi-velden (naam, adres) in meerdere kolommen" -msgid "If set to %s, anyone with the link can download. If %s is selected, users must be logged-in and have the %s capability." -msgstr "Wanneer %s is geselecteerd, kan iedereen met de URL het bestand downloaden. Bij %s mogen alleen ingelogde gebruikers met de %s rechten het bestand downloaden." +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "Notities standaard inschakelen" -#: src/GFExcelAdmin.php:688 -msgid "General Settings" -msgstr "Algemene instellingen" +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "Secties" -#: src/GFExcelAdmin.php:692 -msgid "Include Entry Notes" -msgstr "Notities toevoegen" +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "Schakel (lege) sectiekolom in" -#: src/GFExcelAdmin.php:697 -msgid "Yes, enable the notes for every entry" -msgstr "Ja, voeg de notities toe aan elke inzending" +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "Bestandsuploads" -#: src/GFExcelAdmin.php:706 -msgid "Order By" -msgstr "Sorteren op" +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "Schakel bestandsuploadkolommen in" -#: src/GFExcelAdmin.php:716 -msgid "Column Position" -msgstr "Kolommen" +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "Hyperlinks" -#: src/GFExcelAdmin.php:721 -msgid "At the top (normal)" -msgstr "Aan de bovenkant (normaal)" +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "Schakel hyperlinks in op alleen-URL-kolommen" -#: src/GFExcelAdmin.php:726 -msgid "At the left (transposed)" -msgstr "Aan de linkerkant (getransponeerd)" +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "Productvelden" -#: src/GFExcelAdmin.php:732 -msgid "Custom Filename" -msgstr "Aangepaste bestandsnaam" +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "Exporteer prijzen als numerieke velden, zonder valutateken ($)" -msgid "Default: %s" -msgstr "Standaard: %s" +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "Standaard ingeschakelde metavelden" -msgid "Most non-alphanumeric characters will be replaced with hyphens. Leave empty for default." -msgstr "De meeste tekens anders dan cijfers en letters worden vervangen door een koppelteken. Laat leeg voor de standaard bestandsnaam." -#: src/GFExcelAdmin.php:737 +#: src/Addon/GravityExportAddon.php:599 msgid "" -"Only letters, numbers and dashes are allowed. The rest will be stripped. " -"Leave empty for default." +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." msgstr "" -"Alleen letters, nummers en streepjes zijn toegestaan. Bij leeg veld wordt de " -"standaard waarde gebruikt." - -#: src/GFExcelAdmin.php:742 -msgid "File Extension" -msgstr "Bestandsextensie" +"Selecteer alle metavelden die standaard zijn ingeschakeld. Zodra je je " +"formulier hebt opgeslagen, zullen deze instellingen niet meer werken." -msgid "Note: You may override the file type by adding the desired extension (%s) to the end of the Download URL." -msgstr "Tip: Je kunt een ander bestandstype forceren door de gewenste bestandsextensie (%s) achter de download URL te plaatsen." +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "Selecteer een notificatie" -#: src/GFExcelAdmin.php:756 -msgid "Attach Single Entry to Notification" -msgstr "Voeg bestand toe als bijlage aan melding" +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"Als je de plugin leuk vindt, 📣 %slaat het anderen weten%s! We hebben al %s " +"actieve gebruikers. Laten we naar %s gaan door het nieuws te verspreiden!" -#: src/GFExcelAdmin.php:785 -msgid "Field Settings" -msgstr "Veld-instellingen" +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "Deze link opent in een nieuw venster" -#: src/GFExcelAdmin.php:789 -msgid "Disabled Fields" -msgstr "Uitgeschakelde velden" +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "" +"Dit zijn globale instellingen voor nieuwe formulieren. Je kunt ze per " +"formulier overschrijven met behulp van de beschikbare hooks." -msgid "Enabled Fields" -msgstr "Actieve velden" +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "Upgrade naar GravityExport voor deze handige functies:" -#: src/GFExcelAdmin.php:1052 -msgid "Select a Notification" -msgstr "Selecteer een melding" +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "Sla exports op in Dropbox, FTP en lokale opslag" -#: src/GFExcelAdmin.php:1054 -msgid "Unknown" -msgstr "Onbekend" +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "" +"Upload exports automatisch naar Dropbox, een externe server via SFTP en " +"FTP, of sla lokaal op." -#: src/GFExcelAdmin.php:1108 -msgid "Download this single entry as a file." -msgstr "Download deze inzending als los bestand." +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "Filter exports met voorwaardelijke logica" -#: src/GFExcelAdmin.php:1110 -msgid "Excel" -msgstr "Excel" +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "" +"Maak geavanceerde filters, inclusief het exporteren van inzendingen die " +"alleen door de momenteel ingelogde gebruiker zijn gemaakt." -#: src/GFExcelAdmin.php:1112 -msgid "CSV" -msgstr "CSV" +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "Exports zijn klaar voor data-analyse" -#: src/GFExcelAdmin.php:1121 +#: src/Addon/GravityExportAddon.php:734 msgid "" -"These are global settings for new forms. You can overwrite them per form " -"using the available hooks." +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" msgstr "" -"Dit zijn algemene instellingen voor nieuwe formulieren. Je kunt ze per " -"formulier overschrijven met de beschikbare filters." +"Bij het analyseren van gegevens wil je velden met meerdere waarden " +"opsplitsen in meerdere rijen, elk met één waarde. Als je met data werkt, " +"zul je deze functie geweldig vinden!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "Krijg krachtige functies met GravityExport" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "Alles inschakelen" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "Alles uitschakelen" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "Zichtbare inschakelen" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "Zichtbare uitschakelen" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "Geen velden komen overeen met je zoekopdracht." + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "1 veld komt overeen met je zoekopdracht." + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "Download als één bestand" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "Download" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "Download een export" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "Alles deselecteren" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "Alles selecteren" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "Download deze enkele invoer als een bestand." + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "Documentatie" -#: src/GFExcelAdmin.php:1168 src/GFExcelAdmin.php:1184 +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 msgid "countless" -msgstr "ontelbaar veel" +msgstr "ontelbaar" -#: src/GFExcelAdmin.php:1185 +#: src/Component/Usage.php:53 msgid "even more" msgstr "nog meer" -#: src/Migration/Migration_1_8_0.php:50 +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "Datum" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "Tijd" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "De shortcode is naar uw klembord gekopieerd." + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "Kopieer shortcode" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "Reset teller" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "Download teller" + +#: src/GravityForms/Field/DownloadFile.php:115 msgid "" -"Hi! I wanted to let you know that a pro add-on is being " -"developed to complement Entries in Excel. Please visit this page if you want to learn more." +"You are about to reset the download count for this form. This can’t be " +"undone." msgstr "" -"Hoi! Ik wilde laten weten dat er een pro add-on wordt " -"ontwikkeld om Inzendingen in Excel uit te breiden. Meld je aan voor de nieuwsbrief om op de hoogte te blijven." +"U staat op het punt om de download teller voor dit formulier te resetten. " +"Dit kan niet ongedaan worden gemaakt." -#. Plugin URI of the plugin/theme -msgid "https://gfexcel.com" -msgstr "https://gfexcel.com" +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "URL opnieuw genereren" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "Download-URL uitschakelen" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "Gekopieerd!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "URL naar klembord kopiëren" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "" +"U staat op het punt de URL voor dit formulier te resetten. Dit kan niet " +"ongedaan worden gemaakt." -#. Description of the plugin/theme +#: src/GravityForms/Field/DownloadUrl.php:161 msgid "" -"Export all Gravity Forms entries to Excel (.xlsx) via a secret (shareable) " -"url." +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." msgstr "" -"Download alle inzendingen van Gravity Forms als een Excel-bestand (.xlsx) " -"via een knop of een geheime (deelbare) link." +"U staat op het punt de URL voor dit formulier uit te schakelen. Dit zal de " +"URL ongeldig maken en kan niet ongedaan worden gemaakt." -#. Author of the plugin/theme -msgid "Doeke Norg" -msgstr "Doeke Norg" +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "De bestands-URL is naar uw klembord gekopieerd." -#. Author URI of the plugin/theme -msgid "https://paypal.me/doekenorg" -msgstr "https://paypal.me/doekenorg" +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "Velden filteren…" -msgid "Instant Download ⚡️" -msgstr "Direct downloaden ⚡️" +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "Velden filteren" -msgid "Select Date Range (optional)" -msgstr "Selecteer een periode (optioneel)" +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "Zoekopdracht wissen" -msgid "Download Settings" -msgstr "Download instellingen" +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "Verplaats %s" -msgid "Security Settings" -msgstr "Beveiligingsinstellingen" +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "De instellingen voor %s 2.0 zijn succesvol gemigreerd." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite: Er is iets kapot" -#~ msgid "Download Excel" -#~ msgstr "Excel downloaden" +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "Foutmelding:" -#~ msgid "Download CSV" -#~ msgstr "CSV downloaden" +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"Als u ondersteuning nodig heeft, neem dan contact met ons op via WordPress.org supportforum." -#~ msgid "ID" -#~ msgstr "ID" +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "" +"Controleer of iemand anders dezelfde fout heeft gehad voordat u een nieuwe " +"ondersteuningsvraag plaatst." -#~ msgid "IP address" -#~ msgstr "IP-adres" +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "" +"En bij het openen van een nieuwe vraag, gebruik dan alstublieft de " +"foutmelding als titel." + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "Neem de volgende details op in uw bericht:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "Pluginversie: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "Gravity Forms-versie: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "PHP-versie: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr " (deze versie is te laag, werk alstublieft bij naar minimaal PHP 5.6)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "WordPress-versie: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "Foutmelding: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "Foutstacktrace: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "Datum bijgewerkt" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "Invoerdatum" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "Invoer-ID" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] velden komen overeen met uw zoekopdracht." + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] verplaatst naar [destination]." + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] velden verplaatst naar [destination]." + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "1 veld verplaatst naar [destination]." + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "Voeg een geldig 'secret'-attribuut toe aan de '[shortcode]' shortcode." diff --git a/languages/gk-gravityexport-lite-pl_PL.mo b/languages/gk-gravityexport-lite-pl_PL.mo new file mode 100644 index 00000000..93d5a1c4 Binary files /dev/null and b/languages/gk-gravityexport-lite-pl_PL.mo differ diff --git a/languages/gk-gravityexport-lite-pl_PL.po b/languages/gk-gravityexport-lite-pl_PL.po new file mode 100644 index 00000000..8a87f337 --- /dev/null +++ b/languages/gk-gravityexport-lite-pl_PL.po @@ -0,0 +1,591 @@ +msgid "" +msgstr "" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" +"Language: pl_PL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && " +"(n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "" +"Eksportuj wszystkie wpisy Gravity Forms do Excela (.xlsx) lub CSV za pomocą " +"sekretnego, udostępnialnego URL." + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport Lite wymaga PHP %s lub nowszego." + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "Adres URL pobierania został wyłączony." + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "Adres URL pobierania został włączony." + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "Adres URL pobierania został zresetowany." + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "Wystąpił błąd podczas generowania URL: %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "Nie można było pobrać powiadomień." + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "Aktywuj GravityExport" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "Ustawienia pobierania" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "Adres URL pobierania" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "Wstaw shortcode" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "Niestandardowa nazwa pliku" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "Domyślnie: %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "" +"Większość znaków niealfanumerycznych zostanie zastąpiona myślnikami. " +"Pozostaw puste, aby użyć domyślnej nazwy." + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "Rozszerzenie pliku" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "" +"Uwaga: Możesz nadpisać typ pliku, dodając żądane rozszerzenie (%s) na końcu " +"adresu URL pobierania." + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "Natychmiastowe pobieranie ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "Wybierz zakres dat (opcjonalnie)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "Ustawienia bezpieczeństwa" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "Bezpieczne shortcode’y" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "" +"Bezpieczny shortcode zawiera unikalny atrybut secret, który " +"uniemożliwia wygenerowanie adresu URL formularza bez uprawnienia." + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "Włącz bezpieczny shortcode do osadzania" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "Uprawnienia do pobierania" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"Jeśli ustawiono „Każdy może pobierać”, każdy z linkiem może pobrać. Jeśli " +"wybrano „Zalogowani użytkownicy z dostępem 'Eksportuj wpisy'”, użytkownicy " +"muszą być zalogowani i mieć zdolność %s." + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "Każdy może pobierać" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "Zalogowani użytkownicy z dostępem „Eksportuj wpisy”" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "Ustawienia ogólne" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "Dołącz notatki do wpisów" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "Tak, włącz notatki dla każdego wpisu" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "Dołącz pojedynczy wpis do powiadomienia" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "Pozycja kolumny" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "Na górze (normalnie)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "Po lewej (transponowane)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "Sortuj według" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "Rosnąco" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "Malejąco" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "Ustawienia pól" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "Wyłączone pola" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "Włączone pola" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "Ustawienia domyślne" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "Etykiety" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "Użyj etykiet administratora" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "Wiele kolumn" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "Podziel pola wieloelementowe (imię, adres) na wiele kolumn" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "Domyślnie włącz notatki" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "Sekcje" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "Włącz (pustą) kolumnę sekcji" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "Przesyłanie plików" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "Włącz kolumny przesyłania plików" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "Hiperłącza" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "Włącz hiperłącza w kolumnach zawierających tylko adresy URL" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "Pola produktów" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "Eksportuj ceny jako pola numeryczne, bez symbolu waluty ($)" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "Domyślnie włączone pola meta" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "" +"Wybierz wszystkie pola meta, które są domyślnie włączone. Po zapisaniu " +"formularza te ustawienia nie będą już miały wpływu." + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "Wybierz powiadomienie" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"Jeśli podoba Ci się wtyczka, 📣 %spoinformuj innych%s! Mamy już %s " +"aktywnych użytkowników. Dołączmy do %s, szerząc wiadomość!" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "Ten link otwiera się w nowym oknie" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "" +"To są globalne ustawienia dla nowych formularzy. Możesz je nadpisać dla " +"każdego formularza, używając dostępnych haków." + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "Ulepsz do GravityExport, aby uzyskać te przydatne funkcje:" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "Zapisuj eksporty do Dropbox, FTP i lokalnej pamięci" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "" +"Automatycznie przesyłaj eksporty do Dropbox, na zdalny serwer przez SFTP i " +"FTP lub przechowuj lokalnie." + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "Filtruj eksporty za pomocą logiki warunkowej" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "" +"Twórz zaawansowane filtry, w tym eksport wpisów utworzonych tylko przez " +"aktualnie zalogowanego użytkownika." + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "Eksporty są gotowe do analizy danych" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "" +"Podczas analizy danych chcesz, aby pola z wieloma wartościami były rozbite " +"na wiele wierszy, każdy z jedną wartością. Jeśli pracujesz z danymi, " +"pokochasz tę funkcję!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "Zyskaj potężne funkcje dzięki GravityExport" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "Włącz wszystko" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "Wyłącz wszystko" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "Włącz widoczne" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "Wyłącz widoczne" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "Żadne pola nie pasują do Twojego wyszukiwania." + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "1 pole pasuje do Twojego wyszukiwania." + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "Pobierz jako jeden plik" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "Pobierz" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "Pobierz eksport" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "Odznacz wszystko" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "Zaznacz wszystko" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "Pobierz ten pojedynczy wpis jako plik." + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "Dokumentacja" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "niezliczone" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "jeszcze więcej" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "Data" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "Czas" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "Skrót został skopiowany do schowka." + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "Kopiuj skrót" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "Resetuj licznik" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "Liczba pobrań" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "" +"Zamierzasz zresetować licznik pobrań dla tego formularza. Operacji nie " +"można cofnąć." + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "Wygeneruj URL ponownie" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "Wyłącz URL pobierania" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "Skopiowano!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "Kopiuj adres URL do schowka" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "Zamierzasz zresetować adres URL tego formularza. Nie można tego cofnąć." + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "" +"Zamierzasz wyłączyć adres URL tego formularza. Spowoduje to unieważnienie " +"adresu URL i nie można tego cofnąć." + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "Adres URL pliku został skopiowany do schowka." + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "Filtruj pola…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "Filtruj pola" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "Wyczyść wyszukiwanie" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "Przenieś %s" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "Ustawienia dla %s 2.0 zostały pomyślnie przeniesione." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite: Coś jest nie tak" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "Komunikat o błędzie:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"Jeśli potrzebujesz pomocy, skontaktuj się z nami przez forum wsparcia WordPress.org." + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "" +"Sprawdź, czy ktoś inny miał ten sam błąd przed zadaniem nowego pytania na " +"forum wsparcia." + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "" +"A otwierając nowe pytanie, prosimy użyć komunikatu o błędzie jako " +"tytułu." + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "Dołącz następujące informacje w swojej wiadomości:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "Wersja wtyczki: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "Wersja Gravity Forms: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "Wersja PHP: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr " (ta wersja jest zbyt niska, proszę zaktualizować do co najmniej PHP 5.6)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "Wersja WordPress: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "Komunikat o błędzie: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "Ślad stosu błędu: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "Data aktualizacji" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "Data wpisu" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "ID wpisu" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] pól pasuje do twojego wyszukiwania." + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] przeniesiono do [destination]." + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] pól przeniesiono do [destination]." + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "1 pole przeniesiono do [destination]." + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "Proszę dodać poprawny atrybut 'secret' do shortcode '[shortcode]'." diff --git a/languages/gk-gravityexport-lite-pt_BR.mo b/languages/gk-gravityexport-lite-pt_BR.mo new file mode 100644 index 00000000..171036df Binary files /dev/null and b/languages/gk-gravityexport-lite-pt_BR.mo differ diff --git a/languages/gk-gravityexport-lite-pt_BR.po b/languages/gk-gravityexport-lite-pt_BR.po new file mode 100644 index 00000000..8b9508b9 --- /dev/null +++ b/languages/gk-gravityexport-lite-pt_BR.po @@ -0,0 +1,592 @@ +msgid "" +msgstr "" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "" +"Exporte todas as entradas do Gravity Forms para Excel (.xlsx) ou CSV via " +"uma URL secreta compartilhável." + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport Lite requer PHP %s ou superior." + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "A URL de download foi desativada." + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "A URL de download foi ativada." + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "A URL de download foi redefinida." + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "Houve um erro ao gerar a URL: %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "As notificações não puderam ser recuperadas." + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "Ativar GravityExport" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "Configurações de download" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "URL de download" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "Incorporar shortcode" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "Nome do arquivo personalizado" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "Padrão: %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "" +"A maioria dos caracteres não alfanuméricos será substituída por hífens. " +"Deixe vazio para o padrão." + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "Extensão do arquivo" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "" +"Nota: Você pode substituir o tipo de arquivo adicionando a extensão " +"desejada (%s) ao final da URL de download." + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "Download Instantâneo ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "Selecionar Intervalo de Datas (opcional)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "Configurações de Segurança" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "Shortcodes Seguros" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "" +"Um shortcode seguro contém um atributo secret único que impede " +"a geração da URL para um formulário sem permissão." + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "Ativar shortcode seguro para incorporação" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "Permissões de Download" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"Se definido como \"Todos podem baixar\", qualquer pessoa com o link pode " +"baixar. Se \"Usuários logados que têm acesso a 'Exportar Entradas'\" for " +"selecionado, os usuários devem estar logados e possuir a capacidade %s." + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "Todos podem baixar" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "Usuários logados que têm acesso a \"Exportar Entradas\"" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "Configurações Gerais" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "Incluir Notas da Entrada" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "Sim, ativar as notas para cada entrada" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "Anexar Entrada Única à Notificação" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "Posição da Coluna" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "No topo (normal)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "À esquerda (transposta)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "Ordenar Por" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "Ascendente" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "Descendente" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "Configurações do campo" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "Campos desativados" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "Campos ativados" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "Configurações padrão" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "Rótulos" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "Usar rótulos do administrador" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "Múltiplas colunas" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "Dividir multi-campos (nome, endereço) em múltiplas colunas" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "Ativar notas por padrão" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "Seções" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "Ativar coluna de seção (vazia)" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "Envio de arquivos" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "Ativar colunas de envio de arquivos" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "Hiperlinks" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "Ativar hiperlinks em colunas somente de URL" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "Campos de produto" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "Exportar preços como campos numéricos, sem símbolo de moeda ($)" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "Campos meta ativados por padrão" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "" +"Selecione todos os campos meta que estão ativados por padrão. Depois de " +"salvar seu formulário, essas configurações não terão mais efeito." + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "Selecione uma notificação" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"Se você gosta do plugin, 📣 %savise outras pessoas%s! Já temos %s usuários " +"ativos. Vamos chegar a %s espalhando a notícia!" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "Este link abre em uma nova janela" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "" +"Estas são configurações globais para novos formulários. Você pode " +"sobrescrevê-las por formulário usando os hooks disponíveis." + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "Faça upgrade para o GravityExport para aproveitar estes recursos úteis:" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "Salve exportações no Dropbox, FTP e armazenamento local" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "" +"Envie automaticamente exportações para o Dropbox, um servidor remoto via " +"SFTP e FTP, ou armazene localmente." + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "Filtrar exportações com Lógica Condicional" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "" +"Crie filtros avançados, incluindo a exportação de entradas criadas apenas " +"pelo usuário atualmente logado." + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "Exportações prontas para análise de dados" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "" +"Ao analisar dados, você quer que campos com múltiplos valores sejam " +"divididos em várias linhas, cada uma com um valor. Se você trabalha com " +"dados, vai adorar este recurso!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "Obtenha Recursos Poderosos com o GravityExport" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "Habilitar tudo" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "Desabilitar tudo" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "Habilitar visíveis" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "Desabilitar visíveis" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "Nenhum campo corresponde à sua busca." + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "1 campo corresponde à sua busca." + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "Baixar como um arquivo" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "Baixar" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "Baixar uma Exportação" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "Desmarcar Tudo" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "Selecionar Tudo" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "Baixar esta única entrada como um arquivo." + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "Documentação" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "incontáveis" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "ainda mais" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "Data" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "Hora" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "O shortcode foi copiado para a área de transferência." + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "Copiar Shortcode" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "Redefinir contagem" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "Contagem de downloads" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "" +"Você está prestes a redefinir a contagem de downloads deste formulário. " +"Esta ação não pode ser desfeita." + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "Regenerar URL" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "Desativar URL de download" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "Copiado!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "Copiar URL para a área de transferência" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "" +"Você está prestes a redefinir a URL deste formulário. Esta ação não pode " +"ser desfeita." + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "" +"Você está prestes a desativar a URL deste formulário. Isso invalidará a URL " +"e não poderá ser desfeito." + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "A URL do arquivo foi copiada para a área de transferência." + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "Filtrar campos…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "Filtrar campos" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "Limpar busca" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "Mover %s" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "As configurações para %s 2.0 foram migradas com sucesso." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite: Algo está quebrado" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "Mensagem de erro:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"Se precisar de suporte, entre em contato conosco através do fórum de suporte do WordPress.org." + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "" +"Verifique se outra pessoa já teve o mesmo erro antes de postar uma nova " +"pergunta no suporte." + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "" +"E ao abrir uma nova pergunta, por favor, use a mensagem de erro " +"como título." + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "Inclua os seguintes detalhes em sua mensagem:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "Versão do Plugin: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "Versão do Gravity Forms: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "Versão do PHP: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr " (esta versão é muito antiga, por favor atualize para pelo menos PHP 5.6)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "Versão do WordPress: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "Mensagem de erro: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "Rastreamento da pilha de erro: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "Data de atualização" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "Data de entrada" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "ID da entrada" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] campos correspondem à sua pesquisa." + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] movido para [destination]." + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] campos movidos para [destination]." + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "1 campo movido para [destination]." + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "Por favor, adicione um atributo 'secret' válido ao shortcode '[shortcode]'." diff --git a/languages/gk-gravityexport-lite-pt_PT.mo b/languages/gk-gravityexport-lite-pt_PT.mo new file mode 100644 index 00000000..eb34dea2 Binary files /dev/null and b/languages/gk-gravityexport-lite-pt_PT.mo differ diff --git a/languages/gk-gravityexport-lite-pt_PT.po b/languages/gk-gravityexport-lite-pt_PT.po new file mode 100644 index 00000000..9d2cc337 --- /dev/null +++ b/languages/gk-gravityexport-lite-pt_PT.po @@ -0,0 +1,593 @@ +msgid "" +msgstr "" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" +"Language: pt_PT\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "" +"Exporte todas as entradas do Gravity Forms para Excel (.xlsx) ou CSV " +"através de uma URL secreta compartilhável." + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "O GravityExport Lite requer PHP %s ou superior." + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "A URL de download foi desativada." + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "A URL de download foi ativada." + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "A URL de download foi redefinida." + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "Ocorreu um erro ao gerar a URL: %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "Não foi possível obter as notificações." + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "Ativar GravityExport" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "Definições de download" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "URL de download" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "Incorporar shortcode" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "Nome do ficheiro personalizado" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "Predefinição: %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "" +"A maioria dos caracteres não alfanuméricos será substituída por hífens. " +"Deixe vazio para o predefinido." + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "Extensão do ficheiro" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "" +"Nota: Pode substituir o tipo de ficheiro adicionando a extensão desejada " +"(%s) no final da URL de download." + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "Download Instantâneo ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "Selecionar Intervalo de Datas (opcional)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "Definições de Segurança" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "Shortcodes Seguros" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "" +"Um shortcode seguro contém um atributo secret único que impede " +"a geração da URL para um formulário sem permissão." + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "Ativar shortcode seguro para incorporação" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "Permissões de Download" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"Se definido para \"Todos podem descarregar\", qualquer pessoa com o link " +"pode descarregar. Se \"Utilizadores autenticados com acesso a 'Exportar " +"Entradas'\" estiver selecionado, os utilizadores devem estar autenticados e " +"possuir a capacidade %s." + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "Todos podem descarregar" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "Utilizadores autenticados com acesso a \"Exportar Entradas\"" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "Definições Gerais" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "Incluir Notas da Entrada" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "Sim, ativar as notas para cada entrada" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "Anexar Entrada Única à Notificação" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "Posição da Coluna" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "No topo (normal)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "À esquerda (transposto)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "Ordenar Por" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "Ascendente" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "Descendente" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "Definições do campo" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "Campos desativados" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "Campos ativados" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "Definições predefinidas" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "Etiquetas" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "Usar etiquetas de administrador" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "Múltiplas colunas" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "Dividir multi-campos (nome, endereço) em múltiplas colunas" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "Ativar notas por defeito" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "Secções" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "Ativar coluna de secção (vazia)" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "Envio de ficheiros" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "Ativar colunas de envio de ficheiros" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "Hiperligações" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "Ativar hiperligações em colunas apenas com URL" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "Campos de produto" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "Exportar preços como campos numéricos, sem símbolo de moeda ($)" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "Meta campos ativados por defeito" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "" +"Selecione todos os meta campos que estão ativados por defeito. Depois de " +"guardar o seu formulário, estas definições deixarão de ter efeito." + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "Selecionar uma notificação" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"Se gosta do plugin, 📣 %savise os outros%s! Já temos %s utilizadores " +"ativos. Vamos chegar a %s espalhando a notícia!" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "Este link abre numa nova janela" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "" +"Estas são as definições globais para novos formulários. Pode " +"sobrescrevê-las por formulário usando os hooks disponíveis." + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "Atualize para GravityExport para estas funcionalidades úteis:" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "Guarde exportações no Dropbox, FTP e armazenamento local" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "" +"Carregue automaticamente as exportações para o Dropbox, um servidor remoto " +"usando SFTP e FTP, ou armazene localmente." + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "Filtrar exportações com Lógica Condicional" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "" +"Crie filtros avançados, incluindo a exportação de entradas criadas apenas " +"pelo utilizador atualmente autenticado." + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "As exportações estão preparadas para análise de dados" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "" +"Ao analisar dados, quer que os campos com múltiplos valores sejam divididos " +"em múltiplas linhas, cada uma com um valor. Se trabalha com dados, vai " +"adorar esta funcionalidade!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "Obtenha funcionalidades poderosas com o GravityExport" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "Ativar tudo" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "Desativar tudo" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "Ativar visíveis" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "Desativar visíveis" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "Nenhum campo corresponde à sua pesquisa." + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "1 campo corresponde à sua pesquisa." + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "Descarregar como um ficheiro" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "Descarregar" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "Descarregar uma Exportação" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "Desmarcar Tudo" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "Selecionar Tudo" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "Descarregar esta entrada única como um ficheiro." + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "Documentação" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "incontáveis" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "ainda mais" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "Data" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "Hora" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "O shortcode foi copiado para a sua área de transferência." + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "Copiar Shortcode" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "Reiniciar contagem" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "Contagem de downloads" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "" +"Está prestes a reiniciar a contagem de downloads deste formulário. Esta " +"ação não pode ser desfeita." + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "Regenerar URL" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "Desativar URL de download" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "Copiado!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "Copiar URL para a Área de Transferência" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "" +"Está prestes a redefinir o URL deste formulário. Esta ação não pode ser " +"desfeita." + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "" +"Está prestes a desativar o URL deste formulário. Isto irá invalidar o URL e " +"não pode ser desfeito." + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "O URL do ficheiro foi copiado para a sua área de transferência." + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "Filtrar campos…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "Filtrar campos" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "Limpar pesquisa" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "Mover %s" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "As definições para %s 2.0 foram migradas com sucesso." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite: Algo está avariado" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "Mensagem de erro:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"Se precisar de suporte, por favor contacte-nos através do fórum de suporte do WordPress.org." + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "" +"Verifique se alguém teve o mesmo erro antes de criar uma nova questão de " +"suporte." + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "" +"E ao abrir uma nova questão, por favor use a mensagem de erro como " +"título." + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "Inclua os seguintes detalhes na sua mensagem:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "Versão do Plugin: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "Versão do Gravity Forms: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "Versão do PHP: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr " (esta versão é muito baixa, por favor atualize para pelo menos PHP 5.6)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "Versão do WordPress: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "Mensagem de erro: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "Rastreamento da pilha de erro: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "Data de Actualização" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "Data de Entrada" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "ID da Entrada" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] campos correspondem à sua pesquisa." + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] movido para [destination]." + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] campos movidos para [destination]." + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "1 campo movido para [destination]." + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "Por favor, adicione um atributo 'secret' válido ao shortcode '[shortcode]'." diff --git a/languages/gk-gravityexport-lite-ro_RO.mo b/languages/gk-gravityexport-lite-ro_RO.mo new file mode 100644 index 00000000..2f23c3cc Binary files /dev/null and b/languages/gk-gravityexport-lite-ro_RO.mo differ diff --git a/languages/gk-gravityexport-lite-ro_RO.po b/languages/gk-gravityexport-lite-ro_RO.po new file mode 100644 index 00000000..79c711df --- /dev/null +++ b/languages/gk-gravityexport-lite-ro_RO.po @@ -0,0 +1,598 @@ +msgid "" +msgstr "" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" +"Language: ro_RO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && " +"n%100<20)) ? 1 : 2);\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "" +"Exportă toate intrările Gravity Forms în Excel (.xlsx) sau CSV printr-un " +"URL secret partajabil." + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport Lite necesită PHP %s sau o versiune mai nouă." + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "URL-ul de descărcare a fost dezactivat." + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "URL-ul de descărcare a fost activat." + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "URL-ul de descărcare a fost resetat." + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "A apărut o eroare la generarea URL-ului: %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "Notificările nu au putut fi preluate." + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "Activează GravityExport" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "Setări de descărcare" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "URL de descărcare" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "Incorporează shortcode" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "Nume fișier personalizat" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "Implicit: %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "" +"Majoritatea caracterelor non-alfanumerice vor fi înlocuite cu cratime. Lasă " +"gol pentru valoarea implicită." + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "Extensie fișier" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "" +"Notă: Poți suprascrie tipul fișierului adăugând extensia dorită (%s) la " +"sfârșitul URL-ului de descărcare." + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "Descărcare Instantanee ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "Selectați Intervalul de Date (opțional)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "Setări de Securitate" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "Coduri Scurte Securizate" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "" +"Un cod scurt securizat conține un atribut unic secret care " +"previne generarea URL-ului pentru un formular fără permisiune." + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "Activează codul scurt securizat pentru încorporare" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "Permisiuni de Descărcare" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"Dacă este setat pe „Oricine poate descărca”, oricine are linkul poate " +"descărca. Dacă este selectat „Utilizatori autentificați care au acces la " +"'Exportă Înregistrări'”, utilizatorii trebuie să fie autentificați și să " +"aibă capacitatea %s." + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "Oricine poate descărca" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "Utilizatori autentificați care au acces la „Exportă Înregistrări”" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "Setări Generale" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "Include Notițele Înregistrării" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "Da, activează notițele pentru fiecare înregistrare" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "Atașează o singură înregistrare la notificare" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "Poziția Coloanei" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "În partea de sus (normal)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "În partea stângă (transpus)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "Ordonează după" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "Ascendent" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "Descendent" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "Setări câmp" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "Câmpuri dezactivate" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "Câmpuri activate" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "Setări implicite" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "Etichete" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "Folosește etichete de administrator" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "Coloane multiple" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "Împarte câmpurile multiple (nume, adresă) în mai multe coloane" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "Activează notele implicit" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "Secțiuni" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "Activează coloana de secțiune (goală)" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "Încărcări de fișiere" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "Activează coloanele pentru încărcarea fișierelor" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "Hyperlinkuri" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "Activează hyperlinkurile pe coloanele doar cu URL" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "Câmpuri produs" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "Exportă prețurile ca câmpuri numerice, fără simbolul monedei ($)" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "Câmpuri meta activate implicit" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "" +"Selectați toate câmpurile meta care sunt activate implicit. După ce ați " +"salvat formularul, aceste setări nu vor mai avea efect." + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "Selectați o notificare" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"Dacă îți place pluginul, 📣 %slasă-i pe alții să afle%s! Avem deja %s " +"utilizatori activi. Să ajungem la %s răspândind vestea!" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "Acest link se deschide într-o fereastră nouă" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "" +"Acestea sunt setările globale pentru formularele noi. Le poți suprascrie " +"per formular folosind hook-urile disponibile." + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "Actualizează la GravityExport pentru aceste funcții utile:" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "Salvează exporturile în Dropbox, FTP și stocare locală" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "" +"Încarcă automat exporturile în Dropbox, pe un server la distanță folosind " +"SFTP și FTP sau stochează local." + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "Filtrează exporturile cu Logică Condițională" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "" +"Creează filtre avansate, inclusiv exportul înregistrărilor create doar de " +"utilizatorul conectat în prezent." + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "Exporturile sunt pregătite pentru analiza datelor" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "" +"Când analizezi date, vrei ca câmpurile cu valori multiple să fie împărțite " +"în mai multe rânduri, fiecare cu o valoare. Dacă lucrezi cu date, îți va " +"plăcea această funcție!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "Obține funcții puternice cu GravityExport" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "Activează tot" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "Dezactivează tot" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "Activează vizibil" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "Dezactivează vizibil" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "Niciun câmp nu se potrivește căutării tale." + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "1 câmp se potrivește căutării tale." + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "Descarcă ca un singur fișier" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "Descarcă" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "Descarcă un Export" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "Deselectează tot" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "Selectează tot" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "Descarcă această intrare individuală ca fișier." + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "Documentație" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "nenumărat" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "și mai mult" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "Dată" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "Timp" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "Codul scurt a fost copiat în clipboard." + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "Copiază codul scurt" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "Resetează numărătoarea" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "Numărătoare descărcări" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "" +"Ești pe cale să resetezi numărul de descărcări pentru acest formular. " +"Această acțiune nu poate fi anulată." + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "Regenerare URL" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "Dezactivează URL-ul de descărcare" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "Copiat!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "Copiază URL în Clipboard" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "" +"Ești pe punctul de a reseta URL-ul acestui formular. Aceasta nu poate fi " +"anulată." + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "" +"Ești pe punctul de a dezactiva URL-ul acestui formular. Aceasta va invalida " +"URL-ul și nu poate fi anulată." + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "URL-ul fișierului a fost copiat în clipboard." + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "Filtrează câmpurile…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "Filtrează câmpurile" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "Șterge căutarea" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "Mută %s" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "Setările pentru %s 2.0 au fost migrate cu succes." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite: Ceva este defect" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "Mesaj de eroare:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"Dacă ai nevoie de suport, te rugăm să ne contactezi prin forumul de suport WordPress.org." + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "" +"Verifică dacă altcineva a avut aceeași eroare înainte de a posta o nouă " +"întrebare de suport." + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "" +"Și când deschizi o întrebare nouă, te rugăm să folosești mesajul de " +"eroare ca titlu." + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "Include următoarele detalii în mesajul tău:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "Versiunea pluginului: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "Versiunea Gravity Forms: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "Versiunea PHP: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr "" +" (această versiune este prea veche, te rugăm să faci upgrade la cel puțin " +"PHP 5.6)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "Versiunea WordPress: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "Mesaj de eroare: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "Urmărire stivă eroare: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "Dată actualizată" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "Dată înregistrare" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "ID înregistrare" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] câmpuri corespund căutării tale." + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] mutat în [destination]." + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] câmpuri mutate în [destination]." + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "1 câmp mutat în [destination]." + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "" +"Vă rugăm să adăugați un atribut „secret” valid la shortcode-ul " +"'[shortcode]'." diff --git a/languages/gk-gravityexport-lite-ru_RU.mo b/languages/gk-gravityexport-lite-ru_RU.mo new file mode 100644 index 00000000..50ec9080 Binary files /dev/null and b/languages/gk-gravityexport-lite-ru_RU.mo differ diff --git a/languages/gk-gravityexport-lite-ru_RU.po b/languages/gk-gravityexport-lite-ru_RU.po new file mode 100644 index 00000000..cb130ddc --- /dev/null +++ b/languages/gk-gravityexport-lite-ru_RU.po @@ -0,0 +1,593 @@ +msgid "" +msgstr "" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" +"Language: ru_RU\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"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);\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "" +"Экспорт всех записей Gravity Forms в Excel (.xlsx) или CSV через секретный " +"общий URL." + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport Lite требует PHP %s или новее." + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "URL для загрузки был отключён." + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "URL для загрузки был включён." + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "URL для загрузки был сброшен." + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "Произошла ошибка при создании URL: %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "Не удалось получить уведомления." + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "Активировать GravityExport" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "Настройки загрузки" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "URL для загрузки" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "Вставить шорткод" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "Пользовательское имя файла" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "По умолчанию: %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "" +"Большинство неалфавитно-цифровых символов будут заменены на дефисы. " +"Оставьте пустым для значения по умолчанию." + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "Расширение файла" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "" +"Примечание: Вы можете переопределить тип файла, добавив желаемое расширение " +"(%s) в конец URL для загрузки." + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "Мгновенная загрузка ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "Выберите диапазон дат (необязательно)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "Настройки безопасности" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "Защищённые шорткоды" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "" +"Защищённый шорткод содержит уникальный атрибут secret, который " +"предотвращает генерацию URL формы без разрешения." + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "Включить защищённый шорткод для вставки" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "Разрешения на загрузку" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"Если выбрано «Все могут скачать», любой, у кого есть ссылка, может скачать. " +"Если выбрано «Входящие пользователи с доступом к ‘Экспорту записей’», " +"пользователи должны быть вошедшими в систему и иметь возможность %s." + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "Все могут скачать" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "Входящие пользователи с доступом к «Экспорту записей»" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "Общие настройки" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "Включить заметки к записям" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "Да, включить заметки для каждой записи" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "Прикрепить одну запись к уведомлению" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "Положение колонки" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "Вверху (обычное)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "Слева (транспонированное)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "Сортировать по" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "По возрастанию" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "По убыванию" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "Настройки поля" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "Отключённые поля" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "Включённые поля" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "Настройки по умолчанию" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "Метки" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "Использовать метки администратора" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "Несколько колонок" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "Разбивать многочастные поля (имя, адрес) на несколько колонок" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "Включать заметки по умолчанию" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "Секции" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "Включить (пустую) колонку секций" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "Загрузка файлов" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "Включить колонки загрузки файлов" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "Гиперссылки" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "Включить гиперссылки в колонках только с URL" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "Поля продукта" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "Экспортировать цены как числовые поля без символа валюты ($)" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "Метаполя, включённые по умолчанию" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "" +"Выберите все метаполя, которые включены по умолчанию. После сохранения " +"формы эти настройки больше не будут иметь эффекта." + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "Выберите уведомление" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"Если вам нравится плагин, 📣 %sсообщите об этом другим%s! У нас уже %s " +"активных пользователей. Давайте достигнем %s, распространяя новости!" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "Эта ссылка откроется в новом окне" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "" +"Это глобальные настройки для новых форм. Вы можете переопределить их для " +"каждой формы, используя доступные хуки." + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "Обновитесь до GravityExport для этих полезных функций:" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "Сохраняйте экспорты в Dropbox, FTP и локальное хранилище" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "" +"Автоматически загружайте экспорты в Dropbox, на удалённый сервер через SFTP " +"и FTP или сохраняйте локально." + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "Фильтруйте экспорты с помощью условной логики" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "" +"Создавайте расширенные фильтры, включая экспорт записей, созданных только " +"текущим вошедшим пользователем." + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "Экспорты готовы для анализа данных" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "" +"При анализе данных вам нужны поля с несколькими значениями, разбитыми на " +"несколько строк, каждая с одним значением. Если вы работаете с данными, вам " +"понравится эта функция!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "Получите мощные функции с GravityExport" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "Включить все" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "Отключить все" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "Включить видимые" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "Отключить видимые" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "Нет полей, соответствующих вашему поиску." + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "1 поле соответствует вашему поиску." + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "Скачать одним файлом" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "Скачать" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "Скачать экспорт" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "Снять все выделения" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "Выделить все" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "Скачать эту отдельную запись как файл." + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "Документация" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "бесчисленное количество" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "еще больше" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "Дата" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "Время" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "Шорткод скопирован в буфер обмена." + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "Скопировать шорткод" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "Сбросить счетчик" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "Количество скачиваний" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "" +"Вы собираетесь сбросить количество скачиваний для этой формы. Это действие " +"нельзя будет отменить." + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "Перегенерировать URL" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "Отключить URL для скачивания" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "Скопировано!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "Копировать URL в буфер обмена" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "Вы собираетесь сбросить URL для этой формы. Это действие нельзя отменить." + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "" +"Вы собираетесь отключить URL для этой формы. Это сделает URL " +"недействительным и не может быть отменено." + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "URL файла скопирован в буфер обмена." + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "Фильтровать поля…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "Фильтровать поля" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "Очистить поиск" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "Переместить %s" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "Настройки для %s 2.0 были успешно перенесены." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite: Что-то сломалось" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "Сообщение об ошибке:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"Если вам нужна поддержка, пожалуйста, свяжитесь с нами через форум поддержки WordPress.org." + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "" +"Проверьте, не сталкивался ли кто-то с той же ошибкой перед созданием нового " +"запроса в службу поддержки." + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "" +"А при создании нового вопроса пожалуйста, используйте сообщение об " +"ошибке в качестве заголовка." + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "Включите в ваше сообщение следующие детали:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "Версия плагина: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "Версия Gravity Forms: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "Версия PHP: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr " (эта версия слишком старая, пожалуйста, обновитесь как минимум до PHP 5.6)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "Версия WordPress: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "Сообщение об ошибке: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "Стек вызовов ошибки: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "Дата обновления" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "Дата записи" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "ID записи" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] полей соответствуют вашему поиску." + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] перемещено в [destination]." + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] поля перемещены в [destination]." + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "1 поле перемещено в [destination]." + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "" +"Пожалуйста, добавьте действительный атрибут 'secret' в шорткод " +"'[shortcode]'." diff --git a/languages/gk-gravityexport-lite-sv_SE.mo b/languages/gk-gravityexport-lite-sv_SE.mo new file mode 100644 index 00000000..a50e480f Binary files /dev/null and b/languages/gk-gravityexport-lite-sv_SE.mo differ diff --git a/languages/gk-gravityexport-lite-sv_SE.po b/languages/gk-gravityexport-lite-sv_SE.po new file mode 100644 index 00000000..9ae75a54 --- /dev/null +++ b/languages/gk-gravityexport-lite-sv_SE.po @@ -0,0 +1,594 @@ +msgid "" +msgstr "" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" +"Language: sv_SE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "" +"Exportera alla Gravity Forms-poster till Excel (.xlsx) eller CSV via en " +"hemlig delbar URL." + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport Lite kräver PHP %s eller nyare." + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "Nedladdnings-URL:en har inaktiverats." + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "Nedladdnings-URL:en har aktiverats." + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "Nedladdnings-URL:en har återställts." + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "Ett fel uppstod vid generering av URL:en: %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "Aviseringarna kunde inte hämtas." + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "Aktivera GravityExport" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "Nedladdningsinställningar" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "Nedladdnings-URL" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "Bädda in shortcode" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "Anpassat filnamn" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "Standard: %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "" +"De flesta icke-alfanumeriska tecken kommer att ersättas med bindestreck. " +"Lämna tomt för standard." + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "Filändelse" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "" +"Obs: Du kan åsidosätta filtypen genom att lägga till önskad ändelse (%s) i " +"slutet av nedladdnings-URL:en." + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "Omedelbar nedladdning ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "Välj datumintervall (valfritt)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "Säkerhetsinställningar" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "Säkra kortkoder" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "" +"En säker kortkod innehåller ett unikt secret-attribut som " +"förhindrar att URL:en för ett formulär genereras utan tillåtelse." + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "Aktivera säker inbäddad kortkod" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "Nedladdningsbehörigheter" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"Om inställt på \"Alla kan ladda ner\" kan vem som helst med länken ladda " +"ner. Om \"Inloggade användare med 'Exportera poster'-åtkomst\" är valt " +"måste användare vara inloggade och ha %s-behörigheten." + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "Alla kan ladda ner" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "Inloggade användare med \"Exportera poster\"-åtkomst" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "Allmänna inställningar" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "Inkludera postanteckningar" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "Ja, aktivera anteckningarna för varje post" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "Bifoga enskild post till avisering" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "Kolumnposition" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "Överst (normal)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "Till vänster (transponerad)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "Sortera efter" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "Stigande" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "Fallande" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "Fältinställningar" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "Inaktiverade fält" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "Aktiverade fält" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "Standardinställningar" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "Etiketter" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "Använd adminetiketter" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "Flera kolumner" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "Dela upp multifält (namn, adress) i flera kolumner" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "Aktivera anteckningar som standard" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "Sektioner" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "Aktivera (tom) sektionskolumn" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "Filuppladdningar" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "Aktivera kolumner för filuppladdning" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "Hyperlänkar" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "Aktivera hyperlänkar på kolumner med endast URL" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "Produktfält" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "Exportera priser som numeriska fält, utan valutasymbol ($)" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "Standardaktiverade metafält" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "" +"Välj alla metafält som är aktiverade som standard. När du har sparat ditt " +"formulär kommer dessa inställningar inte att ha någon effekt längre." + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "Välj en avisering" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"Om du gillar tillägget, 📣 %slåt andra veta%s! Vi har redan %s aktiva " +"användare. Låt oss nå %s genom att sprida nyheten!" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "Den här länken öppnas i ett nytt fönster" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "" +"Det här är globala inställningar för nya formulär. Du kan skriva över dem " +"per formulär med hjälp av tillgängliga krokar." + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "Uppgradera till GravityExport för dessa användbara funktioner:" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "Spara export till Dropbox, FTP och lokal lagring" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "" +"Ladda automatiskt upp exporter till Dropbox, en fjärrserver via SFTP och " +"FTP, eller lagra lokalt." + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "Filtrera exporter med villkorslogik" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "" +"Skapa avancerade filter, inklusive export av poster skapade endast av den " +"inloggade användaren." + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "Exporterna är redo för dataanalys" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "" +"När du analyserar data vill du ha fält med flera värden uppdelade i flera " +"rader, varje med ett värde. Om du arbetar med data kommer du att älska den " +"här funktionen!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "Få kraftfulla funktioner med GravityExport" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "Aktivera alla" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "Inaktivera alla" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "Aktivera synliga" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "Inaktivera synliga" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "Inga fält matchar din sökning." + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "1 fält matchar din sökning." + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "Ladda ner som en fil" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "Ladda ner" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "Ladda ner en export" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "Avmarkera alla" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "Markera alla" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "Ladda ner denna enskilda post som en fil." + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "Dokumentation" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "oträkneliga" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "ännu fler" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "Datum" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "Tid" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "Kortkoden har kopierats till urklipp." + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "Kopiera kortkod" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "Återställ räknare" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "Nerladdningsräknare" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "" +"Du håller på att återställa nerladdningsräknaren för detta formulär. Detta " +"kan inte ångras." + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "Återgenerera URL" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "Inaktivera nerladdnings-URL" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "Kopierat!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "Kopiera URL till Urklipp" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "" +"Du är på väg att återställa URL:en för detta formulär. Detta kan inte " +"ångras." + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "" +"Du är på väg att inaktivera URL:en för detta formulär. Detta kommer att " +"ogiltigförklara URL:en och kan inte ångras." + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "Filens URL har kopierats till ditt urklipp." + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "Filtrera fält…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "Filtrera fält" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "Rensa sökning" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "Flytta %s" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "Inställningarna för %s 2.0 migrerades framgångsrikt." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite: Något är trasigt" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "Felmeddelande:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"Om du behöver support, vänligen kontakta oss via WordPress.org supportforum." + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "" +"Kontrollera om någon annan haft samma fel innan du postar en ny " +"supportfråga." + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "" +"Och när du öppnar en ny fråga, vänligen använd felmeddelandet som " +"titel." + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "Inkludera följande detaljer i ditt meddelande:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "Pluginversion: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "Gravity Forms-version: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "PHP-version: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr " (den här versionen är för låg, vänligen uppgradera till minst PHP 5.6)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "WordPress-version: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "Felmeddelande: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "Felstackspårning: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "Datum uppdaterat" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "Inträdesdatum" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "Inträdes-ID" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] fält matchar din sökning." + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] flyttades till [destination]." + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] fält flyttades till [destination]." + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "1 fält flyttades till [destination]." + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "" +"Vänligen lägg till ett giltigt 'secret'-attribut till " +"'[shortcode]'-shortcoden." diff --git a/languages/gk-gravityexport-lite-tr_TR.mo b/languages/gk-gravityexport-lite-tr_TR.mo new file mode 100644 index 00000000..f4787587 Binary files /dev/null and b/languages/gk-gravityexport-lite-tr_TR.mo differ diff --git a/languages/gk-gravityexport-lite-tr_TR.po b/languages/gk-gravityexport-lite-tr_TR.po new file mode 100644 index 00000000..f7ecc516 --- /dev/null +++ b/languages/gk-gravityexport-lite-tr_TR.po @@ -0,0 +1,590 @@ +msgid "" +msgstr "" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" +"Language: tr_TR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "" +"Tüm Gravity Forms girişlerini gizli paylaşılabilir bir URL aracılığıyla " +"Excel (.xlsx) veya CSV olarak dışa aktarın." + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport Lite, PHP %s veya daha yenisini gerektirir." + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "İndirme URL'si devre dışı bırakıldı." + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "İndirme URL'si etkinleştirildi." + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "İndirme URL'si sıfırlandı." + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "URL oluşturulurken hata oluştu: %s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "Bildirimler alınamadı." + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "GravityExport'u Etkinleştir" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "İndirme ayarları" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "İndirme URL'si" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "Kısa kodu yerleştir" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "Özel Dosya Adı" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "Varsayılan: %s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "" +"Çoğu alfasayısal olmayan karakter tire ile değiştirilecektir. Varsayılan " +"için boş bırakın." + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "Dosya Uzantısı" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "" +"Not: Dosya türünü, İndirme URL'sinin sonuna istediğiniz uzantıyı (%s) " +"ekleyerek geçersiz kılabilirsiniz." + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "Anında İndir ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "Tarih Aralığını Seçin (isteğe bağlı)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "Güvenlik Ayarları" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "Güvenli Kısa Kodlar" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "" +"Güvenli bir kısa kod, izin olmadan bir formun URL’sinin oluşturulmasını " +"engelleyen benzersiz bir secret niteliği içerir." + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "Güvenli gömme kısa kodunu etkinleştir" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "İndirme İzinleri" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "" +"Eğer \"Herkes indirebilir\" olarak ayarlanırsa, bağlantıya sahip herkes " +"indirebilir. Eğer \"‘Kayıtlı kullanıcılar ‘Kayıtları Dışa Aktar’ erişimine " +"sahip\" seçilirse, kullanıcıların giriş yapmış olması ve %s yeteneğine " +"sahip olması gerekir." + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "Herkes indirebilir" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "‘Kayıtları Dışa Aktar’ erişimine sahip kayıtlı kullanıcılar" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "Genel Ayarlar" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "Kayıt Notlarını Dahil Et" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "Evet, her kayıt için notları etkinleştir" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "Tek Kayıt Bildirime Ekle" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "Sütun Konumu" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "Üstte (normal)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "Solda (transpoze)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "Sırala" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "Artan" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "Azalan" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "Alan ayarları" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "Devre dışı bırakılan Alanlar" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "Etkin Alanlar" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "Varsayılan Ayarlar" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "Etiketler" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "Yönetici etiketlerini kullan" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "Çoklu Sütunlar" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "Çoklu alanları (isim, adres) birden fazla sütuna böl" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "Notları varsayılan olarak etkinleştir" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "Bölümler" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "(boş) bölüm sütununu etkinleştir" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "Dosya Yüklemeleri" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "Dosya yükleme sütunlarını etkinleştir" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "Hiperlinkler" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "Sadece URL sütunlarında hiperlinkleri etkinleştir" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "Ürün Alanları" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "Fiyatları para birimi simgesi olmadan sayısal alanlar olarak dışa aktar ($)" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "Varsayılan Etkin Meta Alanları" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "" +"Varsayılan olarak etkin olan tüm meta alanlarını seçin. Formunuzu " +"kaydettikten sonra, bu ayarlar artık işe yaramayacaktır." + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "Bir Bildirim Seçin" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "" +"Eklentiyi beğendiyseniz, 📣 %sbaşkalarına haber verin%s! Zaten %s aktif " +"kullanıcımız var. Haberi yayarak %s hedefine ulaşalım!" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "Bu bağlantı yeni bir pencerede açılır" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "" +"Bunlar yeni formlar için genel ayarlardır. Mevcut kancalar kullanılarak her " +"form için üzerine yazabilirsiniz." + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "Bu kullanışlı özellikler için GravityExport’a yükseltin:" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "Dışa aktarımları Dropbox, FTP ve yerel depolamaya kaydedin" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "" +"Dışa aktarımları otomatik olarak Dropbox’a, SFTP ve FTP kullanan uzak bir " +"sunucuya yükleyin ya da yerelde saklayın." + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "Dışa aktarımları Koşullu Mantık ile filtreleyin" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "" +"Sadece şu anda giriş yapmış kullanıcı tarafından oluşturulan kayıtlar da " +"dahil olmak üzere gelişmiş filtreler oluşturun." + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "Dışa aktarımlar veri analizi için hazırdır" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "" +"Veri analizinde, çok değerli alanların her bir değeri içeren birden çok " +"satıra bölünmesini istersiniz. Veriyle çalışıyorsanız, bu özelliği " +"seveceksiniz!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "GravityExport ile Güçlü Özellikler Kazanın" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "Hepsini etkinleştir" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "Hepsini devre dışı bırak" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "Görünür olanları etkinleştir" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "Görünür olanları devre dışı bırak" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "Aramanızla eşleşen alan yok." + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "Aramanızla eşleşen 1 alan var." + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "Tek dosya olarak indir" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "İndir" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "Bir Dışa Aktarma indir" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "Tümünü Seçimi Kaldır" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "Tümünü Seç" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "Bu tek kaydı dosya olarak indir." + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "Dokümantasyon" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "sayısız" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "daha da fazla" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "Tarih" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "Saat" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "Kısa kod panonuza kopyalandı." + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "Kısa Kodu Kopyala" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "Sayacı sıfırla" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "İndirme sayısı" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "Bu formun indirme sayısını sıfırlamak üzeresiniz. Bu işlem geri alınamaz." + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "URL'yi yeniden oluştur" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "İndirme URL'sini devre dışı bırak" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "Kopyalandı!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "URL'yi Panoya Kopyala" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "Bu formun URL'sini sıfırlamak üzeresiniz. Bu işlem geri alınamaz." + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "" +"Bu formun URL'sini devre dışı bırakmak üzeresiniz. Bu URL'yi geçersiz " +"kılacak ve geri alınamaz." + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "Dosya URL'si panonuza kopyalandı." + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "Alanları filtrele…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "Alanları filtrele" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "Aramayı temizle" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "%s öğesini taşı" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "%s 2.0 için ayarlar başarıyla taşındı." + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite: Bir şeyler yanlış" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "Hata mesajı:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "" +"Destek ihtiyacınız varsa, lütfen WordPress.org destek forumu üzerinden bizimle iletişime " +"geçin." + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "" +"Yeni bir destek sorusu sormadan önce başkalarının aynı hatayı yaşayıp " +"yaşamadığını kontrol edin." + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "" +"Yeni bir soru açarken, lütfen hata mesajını başlık olarak " +"kullanın." + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "Mesajınızda aşağıdaki bilgileri ekleyin:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "Eklenti Sürümü: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "Gravity Forms Sürümü: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "PHP Sürümü: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr " (bu sürüm çok düşük, lütfen en az PHP 5.6 sürümüne güncelleyin)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "WordPress Sürümü: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "Hata mesajı: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "Hata yığını izi: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "Güncelleme Tarihi" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "Giriş Tarihi" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "Giriş Kimliği" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] alan aramanızla eşleşiyor." + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field], [destination] konumuna taşındı." + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] alan, [destination] konumuna taşındı." + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "1 alan, [destination] konumuna taşındı." + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "'[shortcode]' kısa koduna geçerli bir 'secret' özniteliği ekleyin lütfen." diff --git a/languages/gk-gravityexport-lite-zh_CN.mo b/languages/gk-gravityexport-lite-zh_CN.mo new file mode 100644 index 00000000..12f621e5 Binary files /dev/null and b/languages/gk-gravityexport-lite-zh_CN.mo differ diff --git a/languages/gk-gravityexport-lite-zh_CN.po b/languages/gk-gravityexport-lite-zh_CN.po new file mode 100644 index 00000000..0609872c --- /dev/null +++ b/languages/gk-gravityexport-lite-zh_CN.po @@ -0,0 +1,556 @@ +msgid "" +msgstr "" +"Project-Id-Version: gk-gravityexport-lite\n" +"PO-Revision-Date: 2026-04-15 23:59:43+0000\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "GravityExport Lite" + +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "https://gfexcel.com" + +#: gfexcel.php +msgid "" +"Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret " +"shareable URL." +msgstr "通过一个秘密的可分享链接将所有 Gravity Forms 条目导出为 Excel (.xlsx) 或 CSV。" + +#: gfexcel.php +msgid "GravityKit" +msgstr "GravityKit" + +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "https://www.gravitykit.com/extensions/gravityexport/" + +#: gfexcel.php:46 +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "GravityExport Lite 需要 PHP %s 或更高版本。" + +#: src/Action/DownloadUrlDisableAction.php:38 +msgid "The download URL has been disabled." +msgstr "下载链接已被禁用。" + +#: src/Action/DownloadUrlEnableAction.php:26 +msgid "The download URL has been enabled." +msgstr "下载链接已被启用。" + +#: src/Action/DownloadUrlResetAction.php:41 +msgid "The download URL has been reset." +msgstr "下载链接已被重置。" + +#: src/Action/DownloadUrlResetAction.php:58 +msgid "There was an error generating the URL: %s" +msgstr "生成链接时出错:%s" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "无法检索通知。" + +#: src/Addon/GravityExportAddon.php:186 +msgid "Activate GravityExport" +msgstr "激活 GravityExport" + +#: src/Addon/GravityExportAddon.php:217 +msgid "Download settings" +msgstr "下载设置" + +#: src/Addon/GravityExportAddon.php:221 +msgid "Download URL" +msgstr "下载链接" + +#: src/Addon/GravityExportAddon.php:229 +msgid "Embed shortcode" +msgstr "嵌入短代码" + +#: src/Addon/GravityExportAddon.php:235 +msgid "Custom Filename" +msgstr "自定义文件名" + +#: src/Addon/GravityExportAddon.php:239 +msgid "Default: %s" +msgstr "默认:%s" + +#: src/Addon/GravityExportAddon.php:243 +msgid "" +"Most non-alphanumeric characters will be replaced with hyphens. Leave empty " +"for default." +msgstr "大多数非字母数字字符将被替换为连字符。留空则使用默认值。" + +#: src/Addon/GravityExportAddon.php:252 +msgid "File Extension" +msgstr "文件扩展名" + +#: src/Addon/GravityExportAddon.php:257 +msgid "" +"Note: You may override the file type by adding the desired extension (%s) " +"to the end of the Download URL." +msgstr "注意:您可以通过在下载链接末尾添加所需的扩展名 (%s) 来覆盖文件类型。" + +#: src/Addon/GravityExportAddon.php:278 +msgid "Instant Download ⚡️" +msgstr "即时下载 ⚡️" + +#: src/Addon/GravityExportAddon.php:282 +msgid "Select Date Range (optional)" +msgstr "选择日期范围(可选)" + +#: src/Addon/GravityExportAddon.php:294 +msgid "Security Settings" +msgstr "安全设置" + +#: src/Addon/GravityExportAddon.php:298 +msgid "Secure Shortcodes" +msgstr "安全短代码" + +#: src/Addon/GravityExportAddon.php:300 +msgid "" +"A secure shortcode contains a unique secret-attribute which " +"prevents generating the URL for a form without permission." +msgstr "安全短代码包含唯一的secret属性,可防止未经许可生成表单的URL。" + +#: src/Addon/GravityExportAddon.php:304 +msgid "Enable secure embed shortcode" +msgstr "启用安全嵌入短代码" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download Permissions" +msgstr "下载权限" + +#: src/Addon/GravityExportAddon.php:314 +msgid "" +"If set to \"Everyone can download\", anyone with the link can download. If " +"\"Logged-in users who have 'Export Entries' access\" is selected, users " +"must be logged-in and have the %s capability." +msgstr "如果设置为“所有人均可下载”,任何拥有链接的人都可以下载。如果选择“具有‘导出条目’权限的登录用户”,用户必须登录并拥有 %s 权限。" + +#: src/Addon/GravityExportAddon.php:326 +msgid "Everyone can download" +msgstr "所有人均可下载" + +#: src/Addon/GravityExportAddon.php:332 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "具有“导出条目”权限的登录用户" + +#: src/Addon/GravityExportAddon.php:348 +msgid "General Settings" +msgstr "常规设置" + +#: src/Addon/GravityExportAddon.php:352 +msgid "Include Entry Notes" +msgstr "包含条目备注" + +#: src/Addon/GravityExportAddon.php:357 +msgid "Yes, enable the notes for every entry" +msgstr "是,为每个条目启用备注" + +#: src/Addon/GravityExportAddon.php:363 +msgid "Attach Single Entry to Notification" +msgstr "将单个条目附加到通知" + +#: src/Addon/GravityExportAddon.php:371 +msgid "Column Position" +msgstr "列位置" + +#: src/Addon/GravityExportAddon.php:376 +msgid "At the top (normal)" +msgstr "顶部(正常)" + +#: src/Addon/GravityExportAddon.php:381 +msgid "At the left (transposed)" +msgstr "左侧(转置)" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Order By" +msgstr "排序方式" + +#: src/Addon/GravityExportAddon.php:403 +msgid "Ascending" +msgstr "升序" + +#: src/Addon/GravityExportAddon.php:407 +msgid "Descending" +msgstr "降序" + +#: src/Addon/GravityExportAddon.php:424 +msgid "Field settings" +msgstr "字段设置" + +#: src/Addon/GravityExportAddon.php:432 +msgid "Disabled Fields" +msgstr "已禁用字段" + +#: src/Addon/GravityExportAddon.php:433 +msgid "Enabled Fields" +msgstr "已启用字段" + +#: src/Addon/GravityExportAddon.php:494 +msgid "Default Settings" +msgstr "默认设置" + +#: src/Addon/GravityExportAddon.php:499 +msgid "Labels" +msgstr "标签" + +#: src/Addon/GravityExportAddon.php:503 +msgid "Use admin labels" +msgstr "使用管理员标签" + +#: src/Addon/GravityExportAddon.php:513 +msgid "Multiple Columns" +msgstr "多列" + +#: src/Addon/GravityExportAddon.php:517 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "将多字段(姓名,地址)拆分成多列" + +#: src/Addon/GravityExportAddon.php:531 +msgid "Enable notes by default" +msgstr "默认启用备注" + +#: src/Addon/GravityExportAddon.php:539 +msgid "Sections" +msgstr "部分" + +#: src/Addon/GravityExportAddon.php:543 +msgid "Enable (empty) section column" +msgstr "启用(空)部分列" + +#: src/Addon/GravityExportAddon.php:551 +msgid "File Uploads" +msgstr "文件上传" + +#: src/Addon/GravityExportAddon.php:556 +msgid "Enable file upload columns" +msgstr "启用文件上传列" + +#: src/Addon/GravityExportAddon.php:564 +msgid "Hyperlinks" +msgstr "超链接" + +#: src/Addon/GravityExportAddon.php:569 +msgid "Enable hyperlinks on URL-only columns" +msgstr "启用仅 URL 列的超链接" + +#: src/Addon/GravityExportAddon.php:577 +msgid "Product Fields" +msgstr "产品字段" + +#: src/Addon/GravityExportAddon.php:582 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "以数字字段导出价格,不带货币符号($)" + +#: src/Addon/GravityExportAddon.php:595 +msgid "Default Enabled Meta Fields" +msgstr "默认启用的元字段" + +#: src/Addon/GravityExportAddon.php:599 +msgid "" +"Select all meta fields that are enabled by default. Once you've saved your " +"form, these settings will not do anything any more." +msgstr "选择所有默认启用的元字段。保存表单后,这些设置将不再生效。" + +#: src/Addon/GravityExportAddon.php:652 +msgid "Select a Notification" +msgstr "选择通知" + +#: src/Addon/GravityExportAddon.php:671 +msgid "" +"If you like the plugin, 📣 %slet others know%s! We already have %s active " +"users. Let's get to %s by spreading the news!" +msgstr "如果您喜欢此插件,📣 %s让其他人知道%s!我们已经有 %s 位活跃用户。让我们通过传播消息达到 %s 吧!" + +#: src/Addon/GravityExportAddon.php:675 +#: src/Addon/GravityExportAddon.php:742 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "此链接将在新窗口中打开" + +#: src/Addon/GravityExportAddon.php:695 +msgid "" +"These are global settings for new forms. You can overwrite them per form " +"using the available hooks." +msgstr "这些是新表单的全局设置。您可以使用可用的钩子针对每个表单覆盖它们。" + +#: src/Addon/GravityExportAddon.php:711 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "升级到 GravityExport 以获得以下实用功能:" + +#: src/Addon/GravityExportAddon.php:715 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "将导出保存到 Dropbox、FTP 和本地存储" + +#: src/Addon/GravityExportAddon.php:718 +msgid "" +"Automatically upload exports to Dropbox, a remote server using SFTP and " +"FTP, or store locally." +msgstr "自动上传导出文件到 Dropbox、使用 SFTP 和 FTP 的远程服务器,或本地存储。" + +#: src/Addon/GravityExportAddon.php:724 +msgid "Filter exports with Conditional Logic" +msgstr "使用条件逻辑筛选导出内容" + +#: src/Addon/GravityExportAddon.php:726 +msgid "" +"Create advanced filters, including exporting entries created by only the " +"currently logged-in user." +msgstr "创建高级筛选器,包括仅导出当前登录用户创建的条目。" + +#: src/Addon/GravityExportAddon.php:732 +msgid "Exports are ready for data analysis" +msgstr "导出文件已准备好进行数据分析" + +#: src/Addon/GravityExportAddon.php:734 +msgid "" +"When analyzing data, you want fields with multiple values broken into " +"multiple rows each with one value. If you work with data, you’ll love " +"this feature!" +msgstr "在分析数据时,您希望具有多个值的字段被拆分为多行,每行一个值。如果您从事数据工作,您会喜欢此功能!" + +#: src/Addon/GravityExportAddon.php:743 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "使用 GravityExport 获取强大功能" + +#: src/Addon/GravityExportAddon.php:825 +msgid "Enable all" +msgstr "全部启用" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Disable all" +msgstr "全部禁用" + +#: src/Addon/GravityExportAddon.php:827 +msgid "Enable visible" +msgstr "启用可见项" + +#: src/Addon/GravityExportAddon.php:828 +msgid "Disable visible" +msgstr "禁用可见项" + +#: src/Addon/GravityExportAddon.php:829 +msgid "No fields match your search." +msgstr "没有字段匹配您的搜索。" + +#: src/Addon/GravityExportAddon.php:830 +msgid "1 field matches your search." +msgstr "1 个字段匹配您的搜索。" + +#: src/Addon/GravityExportAddon.php:961 +msgid "Download as one file" +msgstr "作为一个文件下载" + +#: src/Addon/GravityExportAddon.php:1035 +#: src/Addon/GravityExportAddon.php:1076 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "下载" + +#: src/Addon/GravityExportAddon.php:1036 +msgid "Download an Export" +msgstr "下载导出文件" + +#: src/Addon/GravityExportAddon.php:1164 +msgid "Deselect All" +msgstr "取消全选" + +#: src/Addon/GravityExportAddon.php:1165 +msgid "Select All" +msgstr "全选" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "将此单条记录作为文件下载。" + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "文档" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "无数" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "更多" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "日期" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "时间" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "短代码已复制到剪贴板。" + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "复制短代码" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "重置计数" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "下载次数" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "" +"You are about to reset the download count for this form. This can’t be " +"undone." +msgstr "您即将重置此表单的下载次数。此操作无法撤销。" + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "重新生成 URL" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "禁用下载 URL" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "已复制!" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "复制 URL 到剪贴板" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "您即将重置此表单的 URL。此操作无法撤销。" + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "" +"You are about to disable the URL for this form. This will invalidate the " +"URL, and can’t be undone." +msgstr "您即将禁用此表单的 URL。这将使 URL 失效,且无法撤销。" + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "文件 URL 已复制到剪贴板。" + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "筛选字段…" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "筛选字段" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "清除搜索" + +#: src/GravityForms/Field/SortFields.php:157 +msgid "Move %s" +msgstr "移动 %s" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "%s 2.0 的设置已成功迁移。" + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "GravityExport Lite:出现问题" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "错误信息:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +msgid "" +"If you need support, please contact us via WordPress.org support forum." +msgstr "如果您需要支持,请通过 WordPress.org 支持论坛 联系我们。" + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "" +"Check if someone else had the same error before posting a new support " +"question." +msgstr "在发布新的支持问题前,请检查是否有人遇到过相同的错误。" + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "" +"And when opening a new question, please use the error message as " +"the title." +msgstr "在提出新问题时,请将错误信息用作标题。" + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "请在您的信息中包含以下详细内容:" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +msgid "Plugin Version: %s" +msgstr "插件版本:%s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +msgid "Gravity Forms Version: %s" +msgstr "Gravity Forms 版本:%s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +msgid "PHP Version: %s" +msgstr "PHP 版本:%s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr "(该版本过低,请至少更新到 PHP 5.6)" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +msgid "WordPress Version: %s" +msgstr "WordPress 版本:%s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +msgid "Error message: %s" +msgstr "错误信息: %s" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +msgid "Error stack trace: %s" +msgstr "错误堆栈跟踪: %s" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "更新日期" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "录入日期" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "录入ID" + +#: src/Addon/GravityExportAddon.php:832 +msgid "[count] fields match your search." +msgstr "[count] 个字段符合您的搜索。" + +#: src/Addon/GravityExportAddon.php:834 +msgid "[field] moved to [destination]." +msgstr "[field] 已移动到 [destination]。" + +#: src/Addon/GravityExportAddon.php:836 +msgid "[count] fields moved to [destination]." +msgstr "[count] 个字段已移动到 [destination]。" + +#: src/Addon/GravityExportAddon.php:838 +msgid "1 field moved to [destination]." +msgstr "1 个字段已移动到 [destination]。" + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr "请为'[shortcode]'短代码添加有效的'secret'属性。" diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..435a8ece --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6411 @@ +{ + "name": "gk-gravityexport-lite", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "gk-gravityexport-lite", + "version": "1.0.0", + "license": "GPL-2.0", + "devDependencies": { + "@gravitykit/e2e-bootstrap": "^1.1.0", + "@playwright/test": "1.56.1", + "@wordpress/env": "^10.0.0", + "grunt": "^1.5.3", + "grunt-exec": "^0.4.6", + "grunt-wp-i18n": "^1.0.3" + } + }, + "node_modules/@gravitykit/e2e-bootstrap": { + "version": "1.1.0", + "resolved": "https://npm.pkg.github.com/download/@gravitykit/e2e-bootstrap/1.1.0/d14bcc5d6e2b8e4a37e0ae43497895a41710473c", + "integrity": "sha512-TCUlswVxxcOI7ItXeO/3eXZyJhLzxZk9hYuekZW/GdU+Arf1GPbn6Pj1DGbGU9Cgg7rmDf9Qrl9Xas6nf7FNWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@gravitykit/e2e-fixtures": "^1.2.0", + "dotenv": "^16.4.5" + }, + "bin": { + "e2e-bootstrap": "bin/cli.js" + }, + "peerDependencies": { + "@playwright/test": ">=1.56.0", + "@wordpress/env": ">=10.0.0" + } + }, + "node_modules/@gravitykit/e2e-fixtures": { + "version": "1.2.1", + "resolved": "https://npm.pkg.github.com/download/@gravitykit/e2e-fixtures/1.2.1/353e7aed434bd4985ae0290097134758e2204453", + "integrity": "sha512-noh5DyHacz9Og1XF58MHzsB9U1WC6qYP73ZPQRQmF9rOzwWkg+6H+QgB0wTcW4ELqNwP1mRyTM75dAQ9ie4OAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dotenv": "^16.0.0" + } + }, + "node_modules/@inquirer/ansi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.2.tgz", + "integrity": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/checkbox": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.3.2.tgz", + "integrity": "sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/confirm": { + "version": "5.1.21", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.21.tgz", + "integrity": "sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core": { + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.2.tgz", + "integrity": "sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/editor": { + "version": "4.2.23", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.23.tgz", + "integrity": "sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/external-editor": "^1.0.3", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/expand": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.23.tgz", + "integrity": "sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/external-editor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", + "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^2.1.1", + "iconv-lite": "^0.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", + "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/input": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.3.1.tgz", + "integrity": "sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/number": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.23.tgz", + "integrity": "sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/password": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.23.tgz", + "integrity": "sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/prompts": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.10.1.tgz", + "integrity": "sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.3.2", + "@inquirer/confirm": "^5.1.21", + "@inquirer/editor": "^4.2.23", + "@inquirer/expand": "^4.0.23", + "@inquirer/input": "^4.3.1", + "@inquirer/number": "^3.0.23", + "@inquirer/password": "^4.0.23", + "@inquirer/rawlist": "^4.1.11", + "@inquirer/search": "^3.2.2", + "@inquirer/select": "^4.4.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/rawlist": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.11.tgz", + "integrity": "sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/search": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.2.2.tgz", + "integrity": "sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/select": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.4.2.tgz", + "integrity": "sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/type": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.10.tgz", + "integrity": "sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@kwsites/file-exists": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", + "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1" + } + }, + "node_modules/@kwsites/file-exists/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@kwsites/file-exists/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@kwsites/promise-deferred": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", + "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/app": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@octokit/app/-/app-14.1.0.tgz", + "integrity": "sha512-g3uEsGOQCBl1+W1rgfwoRFUIR6PtvB2T1E4RpygeUU5LrLvlOqcxrt5lfykIeRpUPpupreGJUYl70fqMDXdTpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/auth-app": "^6.0.0", + "@octokit/auth-unauthenticated": "^5.0.0", + "@octokit/core": "^5.0.0", + "@octokit/oauth-app": "^6.0.0", + "@octokit/plugin-paginate-rest": "^9.0.0", + "@octokit/types": "^12.0.0", + "@octokit/webhooks": "^12.0.4" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/auth-app": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@octokit/auth-app/-/auth-app-6.1.4.tgz", + "integrity": "sha512-QkXkSOHZK4dA5oUqY5Dk3S+5pN2s1igPjEASNQV8/vgJgW034fQWR16u7VsNOK/EljA00eyjYF5mWNxWKWhHRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/auth-oauth-app": "^7.1.0", + "@octokit/auth-oauth-user": "^4.1.0", + "@octokit/request": "^8.3.1", + "@octokit/request-error": "^5.1.0", + "@octokit/types": "^13.1.0", + "deprecation": "^2.3.1", + "lru-cache": "npm:@wolfy1339/lru-cache@^11.0.2-patch.1", + "universal-github-app-jwt": "^1.1.2", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/auth-app/node_modules/@octokit/openapi-types": { + "version": "24.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz", + "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/auth-app/node_modules/@octokit/types": { + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz", + "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^24.2.0" + } + }, + "node_modules/@octokit/auth-oauth-app": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-app/-/auth-oauth-app-7.1.0.tgz", + "integrity": "sha512-w+SyJN/b0l/HEb4EOPRudo7uUOSW51jcK1jwLa+4r7PA8FPFpoxEnHBHMITqCsc/3Vo2qqFjgQfz/xUUvsSQnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/auth-oauth-device": "^6.1.0", + "@octokit/auth-oauth-user": "^4.1.0", + "@octokit/request": "^8.3.1", + "@octokit/types": "^13.0.0", + "@types/btoa-lite": "^1.0.0", + "btoa-lite": "^1.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/openapi-types": { + "version": "24.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz", + "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/types": { + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz", + "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^24.2.0" + } + }, + "node_modules/@octokit/auth-oauth-device": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-device/-/auth-oauth-device-6.1.0.tgz", + "integrity": "sha512-FNQ7cb8kASufd6Ej4gnJ3f1QB5vJitkoV1O0/g6e6lUsQ7+VsSNRHRmFScN2tV4IgKA12frrr/cegUs0t+0/Lw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/oauth-methods": "^4.1.0", + "@octokit/request": "^8.3.1", + "@octokit/types": "^13.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/auth-oauth-device/node_modules/@octokit/openapi-types": { + "version": "24.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz", + "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/auth-oauth-device/node_modules/@octokit/types": { + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz", + "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^24.2.0" + } + }, + "node_modules/@octokit/auth-oauth-user": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-user/-/auth-oauth-user-4.1.0.tgz", + "integrity": "sha512-FrEp8mtFuS/BrJyjpur+4GARteUCrPeR/tZJzD8YourzoVhRics7u7we/aDcKv+yywRNwNi/P4fRi631rG/OyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/auth-oauth-device": "^6.1.0", + "@octokit/oauth-methods": "^4.1.0", + "@octokit/request": "^8.3.1", + "@octokit/types": "^13.0.0", + "btoa-lite": "^1.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/auth-oauth-user/node_modules/@octokit/openapi-types": { + "version": "24.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz", + "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/auth-oauth-user/node_modules/@octokit/types": { + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz", + "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^24.2.0" + } + }, + "node_modules/@octokit/auth-token": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz", + "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/auth-unauthenticated": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/auth-unauthenticated/-/auth-unauthenticated-5.0.1.tgz", + "integrity": "sha512-oxeWzmBFxWd+XolxKTc4zr+h3mt+yofn4r7OfoIkR/Cj/o70eEGmPsFbueyJE2iBAGpjgTnEOKM3pnuEGVmiqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/request-error": "^5.0.0", + "@octokit/types": "^12.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/core": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.2.2.tgz", + "integrity": "sha512-/g2d4sW9nUDJOMz3mabVQvOGhVa4e/BN/Um7yca9Bb2XTzPPnfTWHWQg+IsEYO7M3Vx+EXvaM/I2pJWIMun1bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/auth-token": "^4.0.0", + "@octokit/graphql": "^7.1.0", + "@octokit/request": "^8.4.1", + "@octokit/request-error": "^5.1.1", + "@octokit/types": "^13.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/core/node_modules/@octokit/openapi-types": { + "version": "24.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz", + "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/core/node_modules/@octokit/types": { + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz", + "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^24.2.0" + } + }, + "node_modules/@octokit/endpoint": { + "version": "9.0.6", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.6.tgz", + "integrity": "sha512-H1fNTMA57HbkFESSt3Y9+FBICv+0jFceJFPWDePYlR/iMGrwM5ph+Dd4XRQs+8X+PUFURLQgX9ChPfhJ/1uNQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^13.1.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/endpoint/node_modules/@octokit/openapi-types": { + "version": "24.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz", + "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/endpoint/node_modules/@octokit/types": { + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz", + "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^24.2.0" + } + }, + "node_modules/@octokit/graphql": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-7.1.1.tgz", + "integrity": "sha512-3mkDltSfcDUoa176nlGoA32RGjeWjl3K7F/BwHwRMJUW/IteSa4bnSV8p2ThNkcIcZU2umkZWxwETSSCJf2Q7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/request": "^8.4.1", + "@octokit/types": "^13.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/graphql/node_modules/@octokit/openapi-types": { + "version": "24.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz", + "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/graphql/node_modules/@octokit/types": { + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz", + "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^24.2.0" + } + }, + "node_modules/@octokit/oauth-app": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@octokit/oauth-app/-/oauth-app-6.1.0.tgz", + "integrity": "sha512-nIn/8eUJ/BKUVzxUXd5vpzl1rwaVxMyYbQkNZjHrF7Vk/yu98/YDF/N2KeWO7uZ0g3b5EyiFXFkZI8rJ+DH1/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/auth-oauth-app": "^7.0.0", + "@octokit/auth-oauth-user": "^4.0.0", + "@octokit/auth-unauthenticated": "^5.0.0", + "@octokit/core": "^5.0.0", + "@octokit/oauth-authorization-url": "^6.0.2", + "@octokit/oauth-methods": "^4.0.0", + "@types/aws-lambda": "^8.10.83", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/oauth-authorization-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@octokit/oauth-authorization-url/-/oauth-authorization-url-6.0.2.tgz", + "integrity": "sha512-CdoJukjXXxqLNK4y/VOiVzQVjibqoj/xHgInekviUJV73y/BSIcwvJ/4aNHPBPKcPWFnd4/lO9uqRV65jXhcLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/oauth-methods": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@octokit/oauth-methods/-/oauth-methods-4.1.0.tgz", + "integrity": "sha512-4tuKnCRecJ6CG6gr0XcEXdZtkTDbfbnD5oaHBmLERTjTMZNi2CbfEHZxPU41xXLDG4DfKf+sonu00zvKI9NSbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/oauth-authorization-url": "^6.0.2", + "@octokit/request": "^8.3.1", + "@octokit/request-error": "^5.1.0", + "@octokit/types": "^13.0.0", + "btoa-lite": "^1.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/oauth-methods/node_modules/@octokit/openapi-types": { + "version": "24.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz", + "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/oauth-methods/node_modules/@octokit/types": { + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz", + "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^24.2.0" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz", + "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-paginate-graphql": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-graphql/-/plugin-paginate-graphql-4.0.1.tgz", + "integrity": "sha512-R8ZQNmrIKKpHWC6V2gum4x9LG2qF1RxRjo27gjQcG3j+vf2tLsEfE7I/wRWEPzYMaenr1M+qDAtNcwZve1ce1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": ">=5" + } + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.2.2.tgz", + "integrity": "sha512-u3KYkGF7GcZnSD/3UP0S7K5XUFT2FkOQdcfXZGZQPGv3lm4F2Xbf71lvjldr8c1H3nNbF+33cLEkWYbokGWqiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^12.6.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": "5" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-10.4.1.tgz", + "integrity": "sha512-xV1b+ceKV9KytQe3zCVqjg+8GTGfDYwaT1ATU5isiUyVtlVAO3HNdzpS4sr4GBx4hxQ46s7ITtZrAsxG22+rVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^12.6.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": "5" + } + }, + "node_modules/@octokit/plugin-retry": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-6.1.0.tgz", + "integrity": "sha512-WrO3bvq4E1Xh1r2mT9w6SDFg01gFmP81nIG77+p/MqW1JeXXgL++6umim3t6x0Zj5pZm3rXAN+0HEjmmdhIRig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/request-error": "^5.0.0", + "@octokit/types": "^13.0.0", + "bottleneck": "^2.15.3" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": "5" + } + }, + "node_modules/@octokit/plugin-retry/node_modules/@octokit/openapi-types": { + "version": "24.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz", + "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-retry/node_modules/@octokit/types": { + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz", + "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^24.2.0" + } + }, + "node_modules/@octokit/plugin-throttling": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-8.2.0.tgz", + "integrity": "sha512-nOpWtLayKFpgqmgD0y3GqXafMFuKcA4tRPZIfu7BArd2lEZeb1988nhWhwx4aZWmjDmUfdgVf7W+Tt4AmvRmMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^12.2.0", + "bottleneck": "^2.15.3" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": "^5.0.0" + } + }, + "node_modules/@octokit/request": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.4.1.tgz", + "integrity": "sha512-qnB2+SY3hkCmBxZsR/MPCybNmbJe4KAlfWErXq+rBKkQJlbjdJeS85VI9r8UqeLYLvnAenU8Q1okM/0MBsAGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/endpoint": "^9.0.6", + "@octokit/request-error": "^5.1.1", + "@octokit/types": "^13.1.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/request-error": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-5.1.1.tgz", + "integrity": "sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^13.1.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/request-error/node_modules/@octokit/openapi-types": { + "version": "24.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz", + "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/request-error/node_modules/@octokit/types": { + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz", + "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^24.2.0" + } + }, + "node_modules/@octokit/request/node_modules/@octokit/openapi-types": { + "version": "24.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz", + "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/request/node_modules/@octokit/types": { + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz", + "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^24.2.0" + } + }, + "node_modules/@octokit/types": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz", + "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^20.0.0" + } + }, + "node_modules/@octokit/webhooks": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@octokit/webhooks/-/webhooks-12.3.2.tgz", + "integrity": "sha512-exj1MzVXoP7xnAcAB3jZ97pTvVPkQF9y6GA/dvYC47HV7vLv+24XRS6b/v/XnyikpEuvMhugEXdGtAlU086WkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/request-error": "^5.0.0", + "@octokit/webhooks-methods": "^4.1.0", + "@octokit/webhooks-types": "7.6.1", + "aggregate-error": "^3.1.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/webhooks-methods": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@octokit/webhooks-methods/-/webhooks-methods-4.1.0.tgz", + "integrity": "sha512-zoQyKw8h9STNPqtm28UGOYFE7O6D4Il8VJwhAtMHFt2C4L0VQT1qGKLeefUOqHNs1mNRYSadVv7x0z8U2yyeWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/webhooks-types": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@octokit/webhooks-types/-/webhooks-types-7.6.1.tgz", + "integrity": "sha512-S8u2cJzklBC0FgTwWVLaM8tMrDuDMVE4xiTK4EYXM9GntyvrdbSoxqDQa+Fh57CCNApyIpyeqPhhFEmHPfrXgw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@php-wasm/cli-util": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@php-wasm/cli-util/-/cli-util-3.1.15.tgz", + "integrity": "sha512-RsEmW1pVNeXDGrrQy254jyDGIhwc6U5mmKpbD1iq1KMF1cVTZhtKy5BEtuJlY3Htgd1/zXoGRdfSlHguZguLGg==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/util": "3.1.15", + "fast-xml-parser": "^5.5.1", + "jsonc-parser": "3.3.1" + }, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, + "node_modules/@php-wasm/logger": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@php-wasm/logger/-/logger-3.1.15.tgz", + "integrity": "sha512-qqMVDo18/JcUKShj5tHaWp9MvaMvzssFBVOyO94GB7QAk84nx3dn5QeqJX45txl7Zw1XoGewWfIitfVG9knUVQ==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/node-polyfills": "3.1.15" + }, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, + "node_modules/@php-wasm/node": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@php-wasm/node/-/node-3.1.15.tgz", + "integrity": "sha512-tGrueWDECzL7KQYo0rj/YP6/M7souF5eRM/8Gn3bPHfReKZdnJf2D8R0KqzVFlIrbF7paJWzrGoMO8otaSisbQ==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/cli-util": "3.1.15", + "@php-wasm/logger": "3.1.15", + "@php-wasm/node-7-4": "3.1.15", + "@php-wasm/node-8-0": "3.1.15", + "@php-wasm/node-8-1": "3.1.15", + "@php-wasm/node-8-2": "3.1.15", + "@php-wasm/node-8-3": "3.1.15", + "@php-wasm/node-8-4": "3.1.15", + "@php-wasm/node-8-5": "3.1.15", + "@php-wasm/node-polyfills": "3.1.15", + "@php-wasm/universal": "3.1.15", + "@php-wasm/util": "3.1.15", + "@wp-playground/common": "3.1.15", + "express": "4.22.0", + "fast-xml-parser": "^5.5.1", + "fs-ext-extra-prebuilt": "2.2.7", + "ini": "4.1.2", + "jsonc-parser": "3.3.1", + "wasm-feature-detect": "1.8.0", + "ws": "8.18.3", + "yargs": "17.7.2" + }, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, + "node_modules/@php-wasm/node-7-4": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@php-wasm/node-7-4/-/node-7-4-3.1.15.tgz", + "integrity": "sha512-VnhGHF7F98Y7KX+0X8aQA0xvZM6HPEEj1BpwiPQZdc63sXYGmGhtqWZqeL9R9TEfs+8/sz0gk5Vh+wzhxFjypQ==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.1.15", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0", + "ws": "8.18.3" + }, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, + "node_modules/@php-wasm/node-8-0": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-0/-/node-8-0-3.1.15.tgz", + "integrity": "sha512-e+larvOOoo5M3zXTae7aU2P/K5EFTHwTQqd5UjZcuSzIfMbWPvEM8Ykk5QebpRt015UsVVhwamjTWADy3r0qPg==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.1.15", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0", + "ws": "8.18.3" + }, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, + "node_modules/@php-wasm/node-8-1": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-1/-/node-8-1-3.1.15.tgz", + "integrity": "sha512-gwvO+W/aOYIhYsogdVDkceesXwVFT0JBZr+FbDitK7C3f9ZnX/4xzMFnN5EQYu3E0jOLH5gvaWUVnOPPI+lrUg==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.1.15", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0", + "ws": "8.18.3" + }, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, + "node_modules/@php-wasm/node-8-2": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-2/-/node-8-2-3.1.15.tgz", + "integrity": "sha512-M5NSfHLdUoymlU9EGIErvDFrVR80DQQY+/ijN/+4giuAJ2q00eH15qoWO61vffPxueZIKMx57aPBIn93J0WSJA==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.1.15", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0", + "ws": "8.18.3" + }, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, + "node_modules/@php-wasm/node-8-3": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-3/-/node-8-3-3.1.15.tgz", + "integrity": "sha512-qMdc8joBPKKz1QKy7trlqqP8fW99oWUzt2KlhUUh3I46dkzBZ+7PvacnEubqETD78IWm3sazgO7PqbzQcqCKvQ==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.1.15", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0", + "ws": "8.18.3" + }, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, + "node_modules/@php-wasm/node-8-4": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-4/-/node-8-4-3.1.15.tgz", + "integrity": "sha512-3RkeC98j4Su55eMBIhpT9rqmQyFmD0g/fnTOcVVF4x7VoIH1qImRwtKSA0jal9tPGtyMfdw3TSzJEjkEmU+WSA==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.1.15", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0", + "ws": "8.18.3" + }, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, + "node_modules/@php-wasm/node-8-5": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-5/-/node-8-5-3.1.15.tgz", + "integrity": "sha512-aAhql2q38equXpfMEolzev1at0HDIm8Yshf3OB2n5lh/u1GJvXycVE4DAUTnzD+t5Q5Pz76HFxt8x4d4+Ppo3g==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.1.15", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0", + "ws": "8.18.3" + }, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, + "node_modules/@php-wasm/node-polyfills": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@php-wasm/node-polyfills/-/node-polyfills-3.1.15.tgz", + "integrity": "sha512-TzFaD7tB4uL3uSt33OAsV9CO0U7wDYHhd79nBuSXRfbWbx9GBvI/bUqANE7sRMSNNCuAoIJ+5hRqoX+Lq0QgaQ==", + "dev": true, + "license": "GPL-2.0-or-later" + }, + "node_modules/@php-wasm/progress": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@php-wasm/progress/-/progress-3.1.15.tgz", + "integrity": "sha512-9dApeEIQdxcIfvF2KVX1nDlJnfT6pPoKQC3RJKn/L/cmM3q3r+bUmRaCR0oBaSqrB6syp4/+SeTe/yyhUfh7Pw==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/logger": "3.1.15", + "@php-wasm/node-polyfills": "3.1.15" + }, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, + "node_modules/@php-wasm/scopes": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@php-wasm/scopes/-/scopes-3.1.15.tgz", + "integrity": "sha512-VLReby1RrbhO8bA1Py9cCE/15G2DcHUwqu5BNjvVIWVnqqzI8wOUkDGwON9CtcfPmC2GDSgwkOxVQDJ2Tmu0YQ==", + "dev": true, + "license": "GPL-2.0-or-later", + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, + "node_modules/@php-wasm/stream-compression": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@php-wasm/stream-compression/-/stream-compression-3.1.15.tgz", + "integrity": "sha512-zJLPpOJHgSWsoWscojgmrkIy6S7tn/D/zwo6iVCQLWZquW4GY0drt/0xgEPpYmsRS+Iz92lfwfxUr+Zpb05rRg==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/node-polyfills": "3.1.15", + "@php-wasm/util": "3.1.15" + } + }, + "node_modules/@php-wasm/universal": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@php-wasm/universal/-/universal-3.1.15.tgz", + "integrity": "sha512-AIxn8pDdzzXnRTYi4tOfMjyS2kmSrzNcf1exUt3pmNuWQF0ey1Lv9ulImzi6lvuLgRwwlqzfoJtHzii2ITfCfw==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/logger": "3.1.15", + "@php-wasm/node-polyfills": "3.1.15", + "@php-wasm/progress": "3.1.15", + "@php-wasm/stream-compression": "3.1.15", + "@php-wasm/util": "3.1.15", + "ini": "4.1.2" + }, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, + "node_modules/@php-wasm/util": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@php-wasm/util/-/util-3.1.15.tgz", + "integrity": "sha512-D0e0Re57fJhoj1ZuDV4iamVc7Dw8EzVj5qicy+u8FHaqX6U4kutNbUZv2Vtezal02ssNnhXG4psFPVpUPhXDTg==", + "dev": true, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, + "node_modules/@php-wasm/web-service-worker": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@php-wasm/web-service-worker/-/web-service-worker-3.1.15.tgz", + "integrity": "sha512-zfCzD++N7lDgFt8L7esRn9yYD4/aBAEhghnsfsOqKurHTSwRz7DCZGNdTaxy8UlYvuyGRTnBPkGSPwz9VpgKpg==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/scopes": "3.1.15", + "@php-wasm/universal": "3.1.15", + "ini": "4.1.2" + }, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, + "node_modules/@php-wasm/xdebug-bridge": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@php-wasm/xdebug-bridge/-/xdebug-bridge-3.1.15.tgz", + "integrity": "sha512-VlEUUwT8qUsZPnL7njRCPsxx2oQ7AAY0i5UYwhG1tR39bzsxBiteynoZAsmX8fYVvMtHZCW2LtSHAQH6+OvBTQ==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/logger": "3.1.15", + "@php-wasm/node": "3.1.15", + "@php-wasm/universal": "3.1.15", + "@wp-playground/common": "3.1.15", + "express": "4.22.0", + "fast-xml-parser": "^5.5.1", + "fs-ext-extra-prebuilt": "2.2.7", + "ini": "4.1.2", + "jsonc-parser": "3.3.1", + "wasm-feature-detect": "1.8.0", + "ws": "8.18.3", + "xml2js": "0.6.2", + "yargs": "17.7.2" + }, + "bin": { + "xdebug-bridge": "xdebug-bridge.js" + }, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@playwright/test": { + "version": "1.56.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.56.1.tgz", + "integrity": "sha512-vSMYtL/zOcFpvJCW71Q/OEGQb7KYBPAdKh35WNSkaZA75JlAO8ED8UN6GUNTm3drWomcbcqRPFqQbLae8yBTdg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.56.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@types/aws-lambda": { + "version": "8.10.161", + "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.161.tgz", + "integrity": "sha512-rUYdp+MQwSFocxIOcSsYSF3YYYC/uUpMbCY/mbO21vGqfrEYvNSoPyKYDj6RhXXpPfS0KstW9RwG3qXh9sL7FQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/btoa-lite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/btoa-lite/-/btoa-lite-1.0.2.tgz", + "integrity": "sha512-ZYbcE2x7yrvNFJiU7xJGrpF/ihpkM7zKgw8bha3LNJSesvTtUNxbpzaT7WXBIryf6jovisrxTBvymxMeLLj1Mg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jsonwebtoken": { + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz", + "integrity": "sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*", + "@types/node": "*" + } + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz", + "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.18.0" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@wordpress/env": { + "version": "10.39.0", + "resolved": "https://registry.npmjs.org/@wordpress/env/-/env-10.39.0.tgz", + "integrity": "sha512-Hgl2RQAAzXFMqkpegGWT1/KkX88OVikRroPidWkij1WtU8p+AZniTcncWmlWqbdLdfGbPqQS5ZkqDZCzrQjgnA==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@inquirer/prompts": "^7.2.0", + "@wp-playground/cli": "^3.0.0", + "chalk": "^4.0.0", + "copy-dir": "^1.3.0", + "cross-spawn": "^7.0.6", + "docker-compose": "^0.24.3", + "extract-zip": "^1.6.7", + "got": "^11.8.5", + "js-yaml": "^3.13.1", + "ora": "^4.0.2", + "rimraf": "^5.0.10", + "simple-git": "^3.5.0", + "terminal-link": "^2.0.0", + "yargs": "^17.3.0" + }, + "bin": { + "wp-env": "bin/wp-env" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wp-playground/blueprints": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@wp-playground/blueprints/-/blueprints-3.1.15.tgz", + "integrity": "sha512-Kp5roiVBib3Ldr+exsD6pLPRtCEiZOXD6YKjU8aHioNp9yAQuXAu2ygGt8dX9/jieC4SrAO7Gtz7EGCSkZ9QBA==", + "dev": true, + "dependencies": { + "@php-wasm/logger": "3.1.15", + "@php-wasm/node": "3.1.15", + "@php-wasm/node-polyfills": "3.1.15", + "@php-wasm/progress": "3.1.15", + "@php-wasm/scopes": "3.1.15", + "@php-wasm/stream-compression": "3.1.15", + "@php-wasm/universal": "3.1.15", + "@php-wasm/util": "3.1.15", + "@php-wasm/web-service-worker": "3.1.15", + "@wp-playground/common": "3.1.15", + "@wp-playground/storage": "3.1.15", + "@wp-playground/wordpress": "3.1.15", + "@zip.js/zip.js": "2.7.57", + "ajv": "8.12.0", + "async-lock": "1.4.1", + "clean-git-ref": "2.0.1", + "crc-32": "1.2.2", + "diff3": "0.0.4", + "express": "4.22.0", + "fast-xml-parser": "^5.5.1", + "fs-ext-extra-prebuilt": "2.2.7", + "ignore": "5.3.2", + "ini": "4.1.2", + "jsonc-parser": "3.3.1", + "minimisted": "2.0.1", + "octokit": "3.1.2", + "pako": "1.0.10", + "pify": "2.3.0", + "readable-stream": "3.6.2", + "sha.js": "2.4.12", + "simple-get": "4.0.1", + "wasm-feature-detect": "1.8.0", + "ws": "8.18.3", + "yargs": "17.7.2" + }, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, + "node_modules/@wp-playground/cli": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@wp-playground/cli/-/cli-3.1.15.tgz", + "integrity": "sha512-PLZE6xxOzb1fGvhQmeKSsmUrr2S0PKwq0BuHOQAG5cVY/gjZv9HFVDYqCvWcFYOLl1t3k3uBIo4aW4H04jqUTQ==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/cli-util": "3.1.15", + "@php-wasm/logger": "3.1.15", + "@php-wasm/node": "3.1.15", + "@php-wasm/progress": "3.1.15", + "@php-wasm/universal": "3.1.15", + "@php-wasm/util": "3.1.15", + "@php-wasm/xdebug-bridge": "3.1.15", + "@wp-playground/blueprints": "3.1.15", + "@wp-playground/common": "3.1.15", + "@wp-playground/storage": "3.1.15", + "@wp-playground/tools": "3.1.15", + "@wp-playground/wordpress": "3.1.15", + "@zip.js/zip.js": "2.7.57", + "ajv": "8.12.0", + "async-lock": "1.4.1", + "clean-git-ref": "2.0.1", + "crc-32": "1.2.2", + "diff3": "0.0.4", + "express": "4.22.0", + "fast-xml-parser": "^5.5.1", + "fs-ext-extra-prebuilt": "2.2.7", + "fs-extra": "11.1.1", + "ignore": "5.3.2", + "ini": "4.1.2", + "jsonc-parser": "3.3.1", + "minimisted": "2.0.1", + "octokit": "3.1.2", + "pako": "1.0.10", + "pify": "2.3.0", + "readable-stream": "3.6.2", + "sha.js": "2.4.12", + "simple-get": "4.0.1", + "tmp-promise": "3.0.3", + "wasm-feature-detect": "1.8.0", + "ws": "8.18.3", + "xml2js": "0.6.2", + "yargs": "17.7.2" + }, + "bin": { + "wp-playground-cli": "wp-playground.js" + } + }, + "node_modules/@wp-playground/common": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@wp-playground/common/-/common-3.1.15.tgz", + "integrity": "sha512-U/8ReVqCh0Ceh0rWMCvTHUmqF9/O6EpvPZEXkq27nTTE7dha08cUYmw/PX61vbLZ9O0RXRqXf036vR03r3gTwg==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.1.15", + "@php-wasm/util": "3.1.15", + "ini": "4.1.2" + }, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, + "node_modules/@wp-playground/storage": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@wp-playground/storage/-/storage-3.1.15.tgz", + "integrity": "sha512-QEaI4pA4O0gPJiYInpoSYMIwTacGyfmW0Onj+HT0Tf8Vw+GWe8Z85nyGZDbZEo0zBLUYOSAIeyfc/vgXKVdLcg==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/stream-compression": "3.1.15", + "@php-wasm/universal": "3.1.15", + "@php-wasm/util": "3.1.15", + "@zip.js/zip.js": "2.7.57", + "async-lock": "^1.4.1", + "clean-git-ref": "^2.0.1", + "crc-32": "^1.2.0", + "diff3": "0.0.3", + "ignore": "^5.1.4", + "ini": "4.1.2", + "minimisted": "^2.0.0", + "octokit": "3.1.2", + "pako": "^1.0.10", + "pify": "^4.0.1", + "readable-stream": "^3.4.0", + "sha.js": "^2.4.9", + "simple-get": "^4.0.1" + } + }, + "node_modules/@wp-playground/storage/node_modules/diff3": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/diff3/-/diff3-0.0.3.tgz", + "integrity": "sha512-iSq8ngPOt0K53A6eVr4d5Kn6GNrM2nQZtC740pzIriHtn4pOQ2lyzEXQMBeVcWERN0ye7fhBsk9PbLLQOnUx/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@wp-playground/storage/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@wp-playground/tools": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@wp-playground/tools/-/tools-3.1.15.tgz", + "integrity": "sha512-f5sozYKd+K+f8MMCJjKnyMMSbHY9r6mc6/8/iSNaQGSRlreDWjZ/UeV1Ukp9EhOLYriCe7vRnuXj1bWrhVIIzw==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@wp-playground/blueprints": "3.1.15", + "@zip.js/zip.js": "2.7.57", + "ajv": "8.12.0", + "async-lock": "1.4.1", + "clean-git-ref": "2.0.1", + "crc-32": "1.2.2", + "diff3": "0.0.4", + "express": "4.22.0", + "fast-xml-parser": "^5.5.1", + "fs-ext-extra-prebuilt": "2.2.7", + "ignore": "5.3.2", + "ini": "4.1.2", + "jsonc-parser": "3.3.1", + "minimisted": "2.0.1", + "octokit": "3.1.2", + "pako": "1.0.10", + "pify": "2.3.0", + "readable-stream": "3.6.2", + "sha.js": "2.4.12", + "simple-get": "4.0.1", + "wasm-feature-detect": "1.8.0", + "ws": "8.18.3", + "yargs": "17.7.2" + }, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, + "node_modules/@wp-playground/wordpress": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@wp-playground/wordpress/-/wordpress-3.1.15.tgz", + "integrity": "sha512-wbX827Lv3EDoM6/+QzY/c2X893waLPnhaidmriSSmlw3g9s2f5/zg0JIyiBSFdc+uuvJ0YqybMJSrr4a4cLIIA==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/logger": "3.1.15", + "@php-wasm/node": "3.1.15", + "@php-wasm/universal": "3.1.15", + "@php-wasm/util": "3.1.15", + "@wp-playground/common": "3.1.15", + "express": "4.22.0", + "fast-xml-parser": "^5.5.1", + "fs-ext-extra-prebuilt": "2.2.7", + "ini": "4.1.2", + "jsonc-parser": "3.3.1", + "wasm-feature-detect": "1.8.0", + "ws": "8.18.3", + "yargs": "17.7.2" + }, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + } + }, + "node_modules/@zip.js/zip.js": { + "version": "2.7.57", + "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.57.tgz", + "integrity": "sha512-BtonQ1/jDnGiMed6OkV6rZYW78gLmLswkHOzyMrMb+CAR7CZO8phOHO6c2qw6qb1g1betN7kwEHhhZk30dv+NA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "bun": ">=0.7.0", + "deno": ">=1.0.0", + "node": ">=16.5.0" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-lock": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.1.tgz", + "integrity": "sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/before-after-hook": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bottleneck": { + "version": "2.19.5", + "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", + "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/btoa-lite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", + "integrity": "sha512-gvW7InbIyF8AicrqWoptdW08pUxuhq8BEgowNajy9RhiE86fmGAGl+bLKo6oB8QP0CkqHLowfN0oJdKC/J6LbA==", + "dev": true, + "license": "MIT" + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chardet": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.1.tgz", + "integrity": "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/clean-git-ref": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/clean-git-ref/-/clean-git-ref-2.0.1.tgz", + "integrity": "sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/copy-dir/-/copy-dir-1.3.0.tgz", + "integrity": "sha512-Q4+qBFnN4bwGwvtXXzbp4P/4iNk0MaiGAzvQ8OiMtlLjkIKjmNN689uVzShSM0908q7GoFHXIPx4zi75ocoaHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/diff3": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/diff3/-/diff3-0.0.4.tgz", + "integrity": "sha512-f1rQ7jXDn/3i37hdwRk9ohqcvLRH3+gEIgmA6qEM280WUOh7cOr3GXV8Jm5sPwUs46Nzl48SE8YNLGJoaLuodg==", + "dev": true, + "license": "MIT" + }, + "node_modules/docker-compose": { + "version": "0.24.8", + "resolved": "https://registry.npmjs.org/docker-compose/-/docker-compose-0.24.8.tgz", + "integrity": "sha512-plizRs/Vf15H+GCVxq2EUvyPK7ei9b/cVesHvjnX4xaXjM9spHe2Ytq0BitndFgvTJ3E3NljPNUEl7BAN43iZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "yaml": "^2.2.2" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/exit-x": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exit-x/-/exit-x-0.2.2.tgz", + "integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.0.tgz", + "integrity": "sha512-c2iPh3xp5vvCLgaHK03+mWLFPhox7j1LwyxcZwFVApEv5i0X+IjPpbT50SJJwwLpdBVfp45AkK/v+AFgv/XlfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-xml-builder": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz", + "integrity": "sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "path-expression-matcher": "^1.1.3" + } + }, + "node_modules/fast-xml-parser": { + "version": "5.5.9", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.5.9.tgz", + "integrity": "sha512-jldvxr1MC6rtiZKgrFnDSvT8xuH+eJqxqOBThUVjYrxssYTo1avZLGql5l0a0BAERR01CadYzZ83kVEkbyDg+g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "fast-xml-builder": "^1.1.4", + "path-expression-matcher": "^1.2.0", + "strnum": "^2.2.2" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/findup-sync": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", + "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.3", + "micromatch": "^4.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-ext-extra-prebuilt": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fs-ext-extra-prebuilt/-/fs-ext-extra-prebuilt-2.2.7.tgz", + "integrity": "sha512-Q7rayYRBDIvDF01HWOwSSjoaP+05N1g+o3BXL1Zf8Frw2JkjSmi4EtvCBITuW30l6hB2m2TW1pehdh8wyU/+gw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "nan": "^2.24.0" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/getobject": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.2.tgz", + "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/gettext-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-3.1.1.tgz", + "integrity": "sha512-vNhWcqXEtZPs5Ft1ReA34g7ByWotpcOIeJvXVy2jF3/G2U9v6W0wG4Z4hXzcU8R//jArqkgHcVCGgGqa4vxVlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "encoding": "^0.1.12", + "readable-stream": "^3.2.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/grunt": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.2.tgz", + "integrity": "sha512-bUzh5nA/P5L66ihXTDP6J5BGnMB/8lXJXejYWSbH4Y4TvWM9t2S39sggQDYYQlx06cYcCsmu63HMYHGCIzUVfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dateformat": "~4.6.2", + "eventemitter2": "~0.4.13", + "exit": "~0.1.2", + "findup-sync": "~5.0.0", + "glob": "~7.1.6", + "grunt-cli": "^1.4.3", + "grunt-known-options": "~2.0.0", + "grunt-legacy-log": "~3.0.0", + "grunt-legacy-util": "~2.0.1", + "iconv-lite": "~0.6.3", + "js-yaml": "~3.14.0", + "minimatch": "^3.1.5", + "nopt": "^5.0.0" + }, + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/grunt-cli": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.5.0.tgz", + "integrity": "sha512-rILKAFoU0dzlf22SUfDtq2R1fosChXXlJM5j7wI6uoW8gwmXDXzbUvirlKZSYCdXl3LXFbR+8xyS+WFo+b6vlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "grunt-known-options": "~2.0.0", + "interpret": "~1.1.0", + "liftup": "~3.0.1", + "nopt": "~5.0.0", + "v8flags": "^4.0.1" + }, + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-exec": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/grunt-exec/-/grunt-exec-0.4.7.tgz", + "integrity": "sha512-AJw+ccLkJnycdyiTXFpt1ELpRbiMDn0uj3b04W0kmmjEZCz3j1LSO2bH9GxgQniUZc2mQFMEew9Bw9tWCu+1zw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + }, + "peerDependencies": { + "grunt": ">=0.4" + } + }, + "node_modules/grunt-known-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", + "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-legacy-log": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.1.tgz", + "integrity": "sha512-vytI3IUC8qUK9TcvvpHpGJzDojua/sfJV4TdLB4FtCFzospqduzBuL3+dEfpvO+tGECv7/273+33hjjMXSa92g==", + "dev": true, + "license": "MIT", + "dependencies": { + "colors": "~1.1.2", + "grunt-legacy-log-utils": "^2.1.3", + "hooker": "~0.2.3", + "lodash": "^4.18.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/grunt-legacy-log-utils": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.3.tgz", + "integrity": "sha512-sgG+QvKmdb44wZyzJP+ejDsy3jYxG2wzohpol+JTMlXqMUBDoZb01JPQ5jKAedtZBFwhmABAc88T9hEBLy3U+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-legacy-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.2.tgz", + "integrity": "sha512-0xoDILyR4BVJel5uJwnhjdWN9evOQ8A0uXbQUIJ0hgVthIA6kloXHSoqATQPj6BRrHrHkcQtCeGVb0ixFoHyEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "~3.2.0", + "exit-x": "~0.2.2", + "getobject": "~1.0.0", + "hooker": "~0.2.3", + "lodash": "^4.18.0", + "underscore.string": "~3.3.5", + "which": "~2.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-wp-i18n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grunt-wp-i18n/-/grunt-wp-i18n-1.0.4.tgz", + "integrity": "sha512-bhvcLzlBTmQ0v3LdIRQYGNyZh2CgnODF4kZYuD7VdNR8eekZ7X/GtQ63d3Ymx4cEhIZyZQSI8kaDEwBY25rPHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "grunt": "^1.6.1", + "node-wp-i18n": "^1.2.8" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/grunt/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/grunt/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/grunt/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", + "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", + "dev": true, + "license": "MIT", + "dependencies": { + "jws": "^4.0.1", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", + "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jwa": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/liftup": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", + "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend": "^3.0.2", + "findup-sync": "^4.0.0", + "fined": "^1.2.0", + "flagged-respawn": "^1.0.1", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.1", + "rechoir": "^0.7.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/liftup/node_modules/findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "name": "@wolfy1339/lru-cache", + "version": "11.0.2-patch.1", + "resolved": "https://registry.npmjs.org/@wolfy1339/lru-cache/-/lru-cache-11.0.2-patch.1.tgz", + "integrity": "sha512-BgYZfL2ADCXKOw2wJtkM3slhHotawWkgIRRxq4wEybnZQPjvAp71SPX35xepMykTw8gXlzWcWPTY31hlbnRsDA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "18 >=18.20 || 20 || >=22" + } + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimisted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minimisted/-/minimisted-2.0.1.tgz", + "integrity": "sha512-1oPjfuLQa2caorJUM8HV8lGgWCc0qqAO1MNv/k05G4qslmsndV/5WdNZrqCiyqiz3wohia2Ij2B7w2Dr7/IyrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/nan": { + "version": "2.26.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.26.2.tgz", + "integrity": "sha512-0tTvBTYkt3tdGw22nrAy50x7gpbGCCFH3AFcyS5WiUu7Eu4vWlri1woE6qHBSfy11vksDqkiwjOnlR7WV8G1Hw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-wp-i18n": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/node-wp-i18n/-/node-wp-i18n-1.2.8.tgz", + "integrity": "sha512-IIHsMhO5y/mB1SMueH9O8i5ujQPpg1fU0wEuYZh+nlLx3Nd2ytliSZcDl1ETtW55jMp5VIkC6Xbw2ndU0OO6qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "^3.4.1", + "gettext-parser": "^3.1.1", + "glob": "^11.0.3", + "lodash": "^4.14.2", + "minimist": "^1.2.5", + "mkdirp": "^3.0.1", + "tmp": "^0.2.1" + }, + "bin": { + "wpi18n": "bin/wpi18n" + } + }, + "node_modules/node-wp-i18n/node_modules/@isaacs/cliui": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", + "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/node-wp-i18n/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/node-wp-i18n/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/node-wp-i18n/node_modules/glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-wp-i18n/node_modules/jackspeak": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", + "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^9.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-wp-i18n/node_modules/lru-cache": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", + "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/node-wp-i18n/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-wp-i18n/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-wp-i18n/node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/octokit": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/octokit/-/octokit-3.1.2.tgz", + "integrity": "sha512-MG5qmrTL5y8KYwFgE1A4JWmgfQBaIETE/lOlfwNYx1QOtCQHGVxkRJmdUJltFc1HVn73d61TlMhMyNTOtMl+ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/app": "^14.0.2", + "@octokit/core": "^5.0.0", + "@octokit/oauth-app": "^6.0.0", + "@octokit/plugin-paginate-graphql": "^4.0.0", + "@octokit/plugin-paginate-rest": "^9.0.0", + "@octokit/plugin-rest-endpoint-methods": "^10.0.0", + "@octokit/plugin-retry": "^6.0.0", + "@octokit/plugin-throttling": "^8.0.0", + "@octokit/request-error": "^5.0.0", + "@octokit/types": "^12.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz", + "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.2.0", + "is-interactive": "^1.0.0", + "log-symbols": "^3.0.0", + "mute-stream": "0.0.8", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true, + "license": "ISC" + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true, + "license": "(MIT AND Zlib)" + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-expression-matcher": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.2.0.tgz", + "integrity": "sha512-DwmPWeFn+tq7TiyJ2CxezCAirXjFxvaiD03npak3cRjlP9+OjTmSy1EpIrEbh+l6JgUundniloMLDQ/6VTdhLQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "dev": true, + "license": "MIT" + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/playwright": { + "version": "1.56.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.56.1.tgz", + "integrity": "sha512-aFi5B0WovBHTEvpM3DzXTUaeN6eN0qWnTkKx4NQaH4Wvcmc153PdaY2UBdSYKaGYw+UyWXSVyxDUg5DoPEttjw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.56.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.56.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.56.1.tgz", + "integrity": "sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/sha.js": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", + "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", + "dev": true, + "license": "(MIT AND BSD-3-Clause)", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.0" + }, + "bin": { + "sha.js": "bin.js" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-git": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.33.0.tgz", + "integrity": "sha512-D4V/tGC2sjsoNhoMybKyGoE+v8A60hRawKQ1iFRA1zwuDgGZCBJ4ByOzZ5J8joBbi4Oam0qiPH+GhzmSBwbJng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@kwsites/file-exists": "^1.1.1", + "@kwsites/promise-deferred": "^1.1.1", + "debug": "^4.4.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/steveukx/git-js?sponsor=1" + } + }, + "node_modules/simple-git/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/simple-git/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strnum": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.2.tgz", + "integrity": "sha512-DnR90I+jtXNSTXWdwrEy9FakW7UX+qUZg28gj5fk2vxxl7uS/3bpI4fjFYVmdK9etptYBPNkpahuQnEwhwECqA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/to-buffer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", + "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "isarray": "^2.0.5", + "safe-buffer": "^5.2.1", + "typed-array-buffer": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/underscore.string": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", + "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "^1.1.1", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/underscore.string/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/universal-github-app-jwt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/universal-github-app-jwt/-/universal-github-app-jwt-1.2.0.tgz", + "integrity": "sha512-dncpMpnsKBk0eetwfN8D8OUHGfiDhhJ+mtsbMl+7PfW7mYjiH8LIcqRmYMtzYLgSh47HjfdBtrBwIQ/gizKR3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/jsonwebtoken": "^9.0.0", + "jsonwebtoken": "^9.0.2" + } + }, + "node_modules/universal-user-agent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", + "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8flags": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-4.0.1.tgz", + "integrity": "sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/wasm-feature-detect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/wasm-feature-detect/-/wasm-feature-detect-1.8.0.tgz", + "integrity": "sha512-zksaLKM2fVlnB5jQQDqKXXwYHLQUVH9es+5TOOHwGOVJOCeRBCiPjwSg+3tN2AdTCzjgli4jijCH290kXb/zWQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", + "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", + "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..ce61341e --- /dev/null +++ b/package.json @@ -0,0 +1,20 @@ +{ + "name": "gk-gravityexport-lite", + "version": "1.0.0", + "license": "GPL-2.0", + "scripts": { + "wp-env:start": "cd tests/E2E/setup && wp-env start", + "wp-env:stop": "cd tests/E2E/setup && wp-env stop", + "wp-env:cli": "cd tests/E2E/setup && wp-env run tests-cli", + "tests:e2e:setup": "node tests/E2E/setup/wp-env.config.js && cd tests/E2E/setup && wp-env start", + "tests:e2e:run": "playwright test --config=tests/E2E/setup/playwright.config.js" + }, + "devDependencies": { + "@gravitykit/e2e-bootstrap": "^1.1.0", + "@playwright/test": "1.56.1", + "@wordpress/env": "^10.0.0", + "grunt": "^1.5.3", + "grunt-exec": "^0.4.6", + "grunt-wp-i18n": "^1.0.3" + } +} diff --git a/public/css/gravityexport-lite.css b/public/css/gravityexport-lite.css index 012663c9..658783a0 100644 --- a/public/css/gravityexport-lite.css +++ b/public/css/gravityexport-lite.css @@ -397,3 +397,8 @@ fieldset.gk-gravityexport-download-file .gform-settings-panel__content { margin-right: 0; margin-left: 1rem; } + +/* WordPress 7's admin reskin adds `.wp-core-ui .button .dashicons { line-height: 1.9 }`, which inflates the icon's line box and pushes it out of alignment with the label. Restore the dashicons default for the copy buttons (Download URL and Copy Shortcode). */ +.wp-core-ui .button .dashicons.dashicons-clipboard { + line-height: 1; +} diff --git a/public/js/gravityexport-lite.js b/public/js/gravityexport-lite.js index d242cf0e..572b0979 100644 --- a/public/js/gravityexport-lite.js +++ b/public/js/gravityexport-lite.js @@ -1,6 +1,6 @@ var gfexcel_sortable; -( function ( $, sprintf ) { +( function ( $ ) { // Delay before starting the light-up animation, allowing the DOM to update after appending. var LIGHT_UP_DELAY = 10; @@ -51,7 +51,7 @@ var gfexcel_sortable; statusMessage = strings.one_field_matches; $status.removeClass( 'is-no-results' ); } else { - statusMessage = strings.n_fields_match.replace( '%d', totalVisible ); + statusMessage = strings.n_fields_match.replace( '[count]', totalVisible ); $status.removeClass( 'is-no-results' ); } $statusText.text( statusMessage ); @@ -89,10 +89,10 @@ var gfexcel_sortable; 'disable_visible': 'Disable visible', 'no_fields_match': 'No fields match your search.', 'one_field_matches': '1 field matches your search.', - 'n_fields_match': '%d fields match your search.', - 'field_moved': '%1$s moved to %2$s.', - 'fields_moved': '%1$d fields moved to %2$s.', - 'one_field_moved': '1 field moved to %2$s.' + 'n_fields_match': '[count] fields match your search.', + 'field_moved': '[field] moved to [destination].', + 'fields_moved': '[count] fields moved to [destination].', + 'one_field_moved': '1 field moved to [destination].' }; // Track buttons for label updates during search @@ -176,9 +176,9 @@ var gfexcel_sortable; // Announce the action to screen readers var message; if ( count === 1 ) { - message = sprintf( strings.one_field_moved, count, targetLabel ); + message = strings.one_field_moved.replace( '[destination]', targetLabel ); } else { - message = sprintf( strings.fields_moved, count, targetLabel ); + message = strings.fields_moved.replace( '[count]', count ).replace( '[destination]', targetLabel ); } wp.a11y.speak( message ); } ); @@ -218,7 +218,7 @@ var gfexcel_sortable; updateLists( $elements ); // Announce the action to screen readers - var message = sprintf( strings.field_moved, fieldLabel, targetLabel ); + var message = strings.field_moved.replace( '[field]', fieldLabel ).replace( '[destination]', targetLabel ); wp.a11y.speak( message ); }; @@ -271,4 +271,4 @@ var gfexcel_sortable; $embedShortcodeEl.val( embedShortcode ); } ); } ); -} )( jQuery, wp.i18n.sprintf ); +} )( jQuery ); diff --git a/readme.txt b/readme.txt index dd1077b8..f39d39c9 100644 --- a/readme.txt +++ b/readme.txt @@ -4,8 +4,8 @@ Donate link: https://www.gravitykit.com/extensions/gravityexport/?utm_source=plu Tags: Gravity Forms, GravityForms, Excel, Export, Entries Requires at least: 4.0 Requires PHP: 7.2 -Tested up to: 6.9.4 -Stable tag: 2.6.0 +Tested up to: 7.0.3 +Stable tag: 2.7.0 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -256,6 +256,19 @@ You can hide a row by adding a hook. Checkout this example: == Changelog == += 2.7.0 on August 6, 2026 = + +* Added: The single-entry export attached to a notification is now saved to a unique temporary folder, so simultaneous submissions can no longer overwrite each other's attachment. +* Fixed: Copy-to-clipboard button icons were vertically misaligned in WordPress 7.0. +* Fixed: A "translation loading triggered too early" notice (WordPress 6.7+) caused by the download-URL feed actions loading translations during plugin bootstrap. +* Fixed: The success message shown after regenerating, enabling, or disabling a download URL was lost because the page redirected before it could display. + +__Developer Updates:__ +* Added: `gk/gravityexport/notification/attachment-ids` filter to change the notification IDs the single-entry export is attached to. +* Added: `gk/gravityexport/notification/attachment-source-ids` filter to replace the stored notification selection; it runs first, so callbacks on the filter above always receive the complete selection (used by GravityExport to attach the export to multiple notifications). +* Added: `gk/gravityexport/renderer/save-path` filter to change the path a rendered export file is saved to. +* Added: `gk/gravityexport/feed/pre-save-settings` filter to change the feed settings before they are stored; it runs inside the save, so related settings are written in a single update. + = 2.6.0 on March 26, 2026 = * Added: `gk/gravityexport/fields/additional-meta-fields` filter to customize the additional meta fields available for export. diff --git a/src/Action/ActionNotice.php b/src/Action/ActionNotice.php new file mode 100644 index 00000000..9adbfcc8 --- /dev/null +++ b/src/Action/ActionNotice.php @@ -0,0 +1,81 @@ +type = $type; + $this->message = $message; + } + + /** + * Creates a success notice. + * @since 2.7.0 + * @param string $message The translated message. + * @return self + */ + public static function success( string $message ): self { + return new self( self::SUCCESS, $message ); + } + + /** + * Creates an error notice. + * @since 2.7.0 + * @param string $message The translated message. + * @return self + */ + public static function error( string $message ): self { + return new self( self::ERROR, $message ); + } + + /** + * Creates an informational notice. + * @since 2.7.0 + * @param string $message The translated message. + * @return self + */ + public static function info( string $message ): self { + return new self( self::INFO, $message ); + } + + /** + * The notice type. + * @since 2.7.0 + * @return string One of self::SUCCESS, self::ERROR, self::INFO. + */ + public function type(): string { + return $this->type; + } + + /** + * The translated message. + * @since 2.7.0 + * @return string + */ + public function message(): string { + return $this->message; + } +} diff --git a/src/Action/DownloadUrlDisableAction.php b/src/Action/DownloadUrlDisableAction.php index 9e6f09d9..ae626437 100644 --- a/src/Action/DownloadUrlDisableAction.php +++ b/src/Action/DownloadUrlDisableAction.php @@ -8,8 +8,10 @@ * Action to enable / disable the download url for a form. * @since 2.0.0 */ -class DownloadUrlDisableAction extends AbstractAction +class DownloadUrlDisableAction extends AbstractAction implements NotifyingActionInterface { + use FiresWithNotice; + /** * @inheritdoc * @since 2.0.0 @@ -17,13 +19,13 @@ class DownloadUrlDisableAction extends AbstractAction public static $name = 'download_url_disable'; /** - * @inheritdoc - * @since 2.0.0 + * @inheritDoc + * @since 2.7.0 */ - public function fire(\GFAddOn $addon, array $form): void + public function fire_with_notice(\GFAddOn $addon, array $form): ?ActionNotice { if (! $addon instanceof GravityExportAddon) { - return; + return null; } [$feed_id, $form_id, $settings] = $form; @@ -34,7 +36,15 @@ public function fire(\GFAddOn $addon, array $form): void $addon->set_settings($settings); $addon->set_previous_settings($settings); - // Set notification of success. - $addon->add_message(esc_html__('The download URL has been disabled.', 'gk-gravityexport-lite')); + return $this->get_success_notice(); + } + + /** + * @inheritDoc + * @since 2.7.0 + */ + public function get_success_notice(): ActionNotice + { + return ActionNotice::success(esc_html__('The download URL has been disabled.', 'gk-gravityexport-lite')); } } diff --git a/src/Action/DownloadUrlEnableAction.php b/src/Action/DownloadUrlEnableAction.php index 466b8123..c4ecd4ca 100644 --- a/src/Action/DownloadUrlEnableAction.php +++ b/src/Action/DownloadUrlEnableAction.php @@ -3,7 +3,6 @@ namespace GFExcel\Action; use GFExcel\Addon\GravityExportAddon; -use GFExcel\Generator\HashGeneratorInterface; /** * Action to reset the download URL for a form. @@ -18,33 +17,31 @@ class DownloadUrlEnableAction extends DownloadUrlResetAction { /** * @inheritDoc - * @since 2.0.0 + * @since 2.7.0 */ - public function __construct( HashGeneratorInterface $generator ) { - parent::__construct( $generator ); - - static::$success_message = 'The download URL has been enabled.'; + public function get_success_notice(): ActionNotice { + return ActionNotice::success( esc_html__( 'The download URL has been enabled.', 'gk-gravityexport-lite' ) ); } /** - * @inheritdoc - * @since 2.0.0 + * @inheritDoc + * @since 2.7.0 */ - public function fire( \GFAddOn $addon, array $form ): void { + public function fire_with_notice( \GFAddOn $addon, array $form ): ?ActionNotice { if ( ! $addon instanceof GravityExportAddon ) { - return; + return null; } $settings = $form[2] ?? []; if ( ! empty( $settings['hash'] ?? null ) ) { // Feed is already enabled. - return; + return null; } // Enable embed secret by default. $form[2]['has_embed_secret'] = 1; - parent::fire( $addon, $form ); + return parent::fire_with_notice( $addon, $form ); } } diff --git a/src/Action/DownloadUrlResetAction.php b/src/Action/DownloadUrlResetAction.php index 240a11cf..8149d5ae 100644 --- a/src/Action/DownloadUrlResetAction.php +++ b/src/Action/DownloadUrlResetAction.php @@ -9,20 +9,15 @@ * Action to reset the download URL for a form. * @since 2.0.0 */ -class DownloadUrlResetAction extends AbstractAction { +class DownloadUrlResetAction extends AbstractAction implements NotifyingActionInterface { + use FiresWithNotice; + /** * @inheritdoc * @since 2.0.0 */ public static $name = 'download_url_reset'; - /** - * The message to show when the action was successful. - * @since 2.0.0 - * @var string - */ - protected static $success_message = ''; - /** * The hash generator. * @since 2.0.0 @@ -37,30 +32,41 @@ class DownloadUrlResetAction extends AbstractAction { */ public function __construct( HashGeneratorInterface $generator ) { $this->generator = $generator; + } - static::$success_message = 'The download URL has been reset.'; + /** + * The success notice for this action. + * + * Translated lazily, not in the constructor: the action is resolved from the + * service container during load (before after_setup_theme), and translating + * there trips WordPress 6.7's just-in-time translation notice. + * + * @since 2.7.0 + * + * @return ActionNotice + */ + public function get_success_notice(): ActionNotice { + return ActionNotice::success( esc_html__( 'The download URL has been reset.', 'gk-gravityexport-lite' ) ); } /** - * @inheritdoc - * @since 2.0.0 + * @inheritDoc + * @since 2.7.0 */ - public function fire( \GFAddOn $addon, array $form ): void { + public function fire_with_notice( \GFAddOn $addon, array $form ): ?ActionNotice { if ( ! $addon instanceof GravityExportAddon ) { - return; + return null; } try { $hash = $this->generator->generate(); } catch ( \Exception $exception ) { - $addon->add_error_message( + return ActionNotice::error( sprintf( esc_html__( 'There was an error generating the URL: %s', 'gk-gravityexport-lite' ), $exception->getMessage() ) ); - - return; } [ $feed_id, $form_id, $settings ] = $form; @@ -72,7 +78,6 @@ public function fire( \GFAddOn $addon, array $form ): void { $addon->set_settings( $settings ); $addon->set_previous_settings( $settings ); - // Set notification of success. - $addon->add_message( esc_html__( static::$success_message, 'gk-gravityexport-lite' ) ); + return $this->get_success_notice(); } } diff --git a/src/Action/FiresWithNotice.php b/src/Action/FiresWithNotice.php new file mode 100644 index 00000000..9abb2857 --- /dev/null +++ b/src/Action/FiresWithNotice.php @@ -0,0 +1,37 @@ +fire_with_notice( $addon, $form ); + if ( ! $notice instanceof ActionNotice ) { + return; + } + + if ( ActionNotice::ERROR === $notice->type() ) { + $addon->add_error_message( $notice->message() ); + + return; + } + + $addon->add_message( $notice->message() ); + } +} diff --git a/src/Action/NotificationAttachmentAction.php b/src/Action/NotificationAttachmentAction.php index d56129b3..12e0d01f 100644 --- a/src/Action/NotificationAttachmentAction.php +++ b/src/Action/NotificationAttachmentAction.php @@ -13,11 +13,22 @@ */ final class NotificationAttachmentAction { /** - * Holds the file name. - * @since 2.0.0 - * @var string + * The generated temporary files, as file path => private directory. + * @since 2.7.0 + * @var array + */ + private $files = []; + + /** + * Every private directory created this request, pending removal. + * + * Registered before rendering, because the renderer exits the request on + * failure, which skips `finally` blocks but not the shutdown handler. + * + * @since 2.7.0 + * @var array */ - private $file; + private $directories = []; /** * Registers the event hooks. @@ -25,7 +36,10 @@ final class NotificationAttachmentAction { */ public function __construct() { add_filter( 'gform_notification', \Closure::fromCallable( [ $this, 'handle_notification' ] ), 10, 3 ); - add_action( 'gform_after_email', \Closure::fromCallable( [ $this, 'remove_temporary_file' ] ), 10, 13 ); + + // Clean up late, so other `gform_after_email` callbacks still have access to the file. + add_action( 'gform_after_email', \Closure::fromCallable( [ $this, 'remove_temporary_files' ] ), PHP_INT_MAX, 13 ); + register_shutdown_function( \Closure::fromCallable( [ $this, 'remove_leftover_files' ] ) ); } /** @@ -45,10 +59,11 @@ private function handle_notification( $notification, array $form, array $entry ) return $notification; } - // get notification to add to by form setting + // get notifications to add to by form setting $repository = new FormsRepository( $form['id'] ); - if ( $repository->getSelectedNotification() !== \rgar( $notification, 'id' ) ) { - // Not the right notification + + if ( ! in_array( (string) \rgar( $notification, 'id', '' ), $repository->getSelectedNotifications(), true ) ) { + // Not one of the selected notifications return $notification; } @@ -59,31 +74,152 @@ private function handle_notification( $notification, array $form, array $entry ) $output = new GFExcelOutput( $form['id'], GFExcel::getRenderer( $form['id'] ), null, $feed_id ); $output->setEntries( [ $entry ] ); - // save the file to a temporary file - $this->file = $output->render( $save = true ); - if ( ! file_exists( $this->file ) ) { + // Save every render to its own directory, so parallel renders cannot overwrite or delete each other's file. + $directory = $this->create_private_directory(); + + if ( $directory === null ) { return $notification; } - // attach file to $notification['attachments'][] - $notification['attachments'][] = $this->file; + $save_path = static function ( $file ) use ( $directory ): string { + return $directory . basename( (string) $file ); + }; + + add_filter( 'gk/gravityexport/renderer/save-path', $save_path ); + + try { + // save the file to a temporary file + $file = $output->render( $save = true ); + } finally { + remove_filter( 'gk/gravityexport/renderer/save-path', $save_path ); + } + + if ( ! is_string( $file ) || ! file_exists( $file ) ) { + $this->remove_directory( $directory ); + + return $notification; + } + + $this->files[ $file ] = $directory; + + $attachments = \rgar( $notification, 'attachments', [] ); + + if ( ! is_array( $attachments ) ) { + $attachments = array_filter( [ $attachments ] ); + } + + // Append only; other callbacks may use string keys as attachment filenames for `wp_mail()`. + if ( ! in_array( $file, $attachments, true ) ) { + $attachments[] = $file; + } + + $notification['attachments'] = $attachments; return $notification; } /** - * Removes the attachment after the notification was sent. + * Creates a hardened private directory for a single render. + * + * The directory is registered for shutdown cleanup up front, because a failed + * render exits the request before the file can be registered. + * + * @since 2.7.0 + * @return string|null The directory path, or null when it could not be created. + */ + private function create_private_directory(): ?string { + $directory = get_temp_dir() . 'gravityexport-attachment-' . wp_generate_password( 12, false ) . '/'; + + // Created 0700 in one step: the temp directory is world-writable on shared hosts, + // so the directory must never exist with wider permissions, not even briefly. + if ( ! @mkdir( $directory, 0700 ) || ! is_dir( $directory ) ) { + GravityExportAddon::get_instance()->log_error( __METHOD__ . sprintf( '(): Could not create "%s"; the notification is sent without the export attachment.', $directory ) ); + + return null; + } + + $this->directories[ $directory ] = $directory; + + // `get_temp_dir()` can fall back to a web-reachable folder (wp-content); the random + // directory name is the primary protection, the rest is best-effort per server type. + @file_put_contents( $directory . 'index.html', '' ); + @file_put_contents( + $directory . '.htaccess', + "\nRequire all denied\n\n\nDeny from all\n\n" + ); + + return $directory; + } + + /** + * Removes the generated attachments after their notification email was sent. * @since 2.0.0 */ - private function remove_temporary_file(): void { + private function remove_temporary_files(): void { $attachments = func_get_arg( 5 ); if ( ! is_array( $attachments ) || count( $attachments ) < 1 ) { return; } - if ( in_array( $this->file, $attachments ) && file_exists( $this->file ) ) { - @unlink( $this->file ); + foreach ( $attachments as $attachment ) { + if ( ! is_string( $attachment ) || ! isset( $this->files[ $attachment ] ) ) { + continue; + } + + $directory = $this->files[ $attachment ]; + unset( $this->files[ $attachment ] ); + + if ( file_exists( $attachment ) ) { + @unlink( $attachment ); + } + + $this->remove_directory( $directory ); } } + + /** + * Removes any generated files and directories that were not cleaned up after their email. + * @since 2.7.0 + */ + private function remove_leftover_files(): void { + foreach ( $this->files as $file => $directory ) { + if ( file_exists( $file ) ) { + @unlink( $file ); + } + } + + $this->files = []; + + foreach ( $this->directories as $directory ) { + $this->remove_directory( $directory ); + } + } + + /** + * Removes a private directory created by this request and everything in it. + * + * Only directories this request made are touched. The temp directory can be + * world-writable (`/tmp` on shared hosts), so anything else there is left alone: + * validating a path someone else controls cannot be done without a race. + * + * @since 2.7.0 + * @param string $directory The directory path. + */ + private function remove_directory( string $directory ): void { + unset( $this->directories[ $directory ] ); + + if ( $directory === '' || is_link( untrailingslashit( $directory ) ) || ! is_dir( $directory ) ) { + return; + } + + foreach ( array_merge( glob( $directory . '*' ) ?: [], glob( $directory . '.[!.]*' ) ?: [] ) as $file ) { + // A symlink is removed, never followed. + if ( is_link( $file ) || is_file( $file ) ) { + @unlink( $file ); + } + } + + @rmdir( $directory ); + } } diff --git a/src/Action/NotifyingActionInterface.php b/src/Action/NotifyingActionInterface.php new file mode 100644 index 00000000..934af199 --- /dev/null +++ b/src/Action/NotifyingActionInterface.php @@ -0,0 +1,34 @@ +is_download_url_notice( sanitize_key( (string) rgget( 'gexcel_error' ) ) ) ) { + return; + } + + GFCommon::add_error_message( esc_html__( 'There was an error generating the download URL. Please try again.', 'gk-gravityexport-lite' ) ); + } + + /** + * @inheritDoc + * + * Re-surfaces a successful download-URL action's confirmation after its PRG redirect via the + * Settings framework's postback message. The action name rides an allowlisted `gexcel_notice` + * token on the redirect (see self::save_feed_settings()), so nothing is stored to survive it. + * + * @since 2.7.0 + */ + public function feed_settings_init(): void { + parent::feed_settings_init(); + + $message = $this->get_download_url_notice_message( sanitize_key( (string) rgget( 'gexcel_notice' ) ) ); + if ( '' === $message ) { + return; + } + + // GFAddOn::get_settings_renderer() documents the wrong class name, so the type is restated here. + /** @var Settings|false $renderer */ + $renderer = $this->get_settings_renderer(); + if ( ! $renderer ) { + return; + } + + // Only reached with a valid token, so replacing GF's own postback callback (which handles the + // new-feed fid=0 redirect) is safe: that flow never carries a gexcel_notice token. + $renderer->set_postback_message_callback( static function ( $default ) use ( $message ) { + // Only surface our notice on the post-redirect GET. On a save (POST) pass GF's own + // success/validation message through untouched, as GFFeedAddOn's own callback does. + if ( ! empty( $_POST ) ) { + return $default; + } + + return $message ?: $default; + } ); + } + + /** + * Prints a one-liner that removes the one-time `gexcel_notice`/`gexcel_error` tokens from the + * current URL, so a browser refresh does not re-surface the message. + * + * @since 2.7.0 + * + * @return void + */ + public static function clean_notice_query_arg(): void { + ?> + + 'gk-section-fields', @@ -828,14 +930,14 @@ public function localize_sortable_script(): void { 'disable_visible' => esc_html__( 'Disable visible', 'gk-gravityexport-lite' ), 'no_fields_match' => esc_html__( 'No fields match your search.', 'gk-gravityexport-lite' ), 'one_field_matches' => esc_html__( '1 field matches your search.', 'gk-gravityexport-lite' ), - /* translators: %d: number of fields matching the search */ - 'n_fields_match' => esc_html__( '%d fields match your search.', 'gk-gravityexport-lite' ), - /* translators: %1$s: field name, %2$s: destination list name (e.g., "Enabled Fields") */ - 'field_moved' => esc_html__( '%1$s moved to %2$s.', 'gk-gravityexport-lite' ), - /* translators: %1$d: number of fields, %2$s: destination list name (e.g., "Enabled Fields") */ - 'fields_moved' => esc_html__( '%1$d fields moved to %2$s.', 'gk-gravityexport-lite' ), - /* translators: %1$d: number of fields, %2$s: destination list name (e.g., "Enabled Fields") */ - 'one_field_moved' => esc_html__( '1 field moved to %2$s.', 'gk-gravityexport-lite' ), + /* translators: [count] is replaced with the number of matching fields. Do not translate text inside square brackets. */ + 'n_fields_match' => esc_html__( '[count] fields match your search.', 'gk-gravityexport-lite' ), + /* translators: [field] is the field name, [destination] is the list name (e.g., "Enabled Fields"). Do not translate text inside square brackets. */ + 'field_moved' => esc_html__( '[field] moved to [destination].', 'gk-gravityexport-lite' ), + /* translators: [count] is the number of fields, [destination] is the list name (e.g., "Enabled Fields"). Do not translate text inside square brackets. */ + 'fields_moved' => esc_html__( '[count] fields moved to [destination].', 'gk-gravityexport-lite' ), + /* translators: [destination] is the list name (e.g., "Enabled Fields"). Do not translate text inside square brackets. */ + 'one_field_moved' => esc_html__( '1 field moved to [destination].', 'gk-gravityexport-lite' ), ] ); } @@ -849,13 +951,56 @@ public function save_feed_settings( $feed_id, $form_id, $settings ) { // Keep old settings that were not provided (used for download_count). $settings = array_merge( $this->get_previous_settings(), $settings ); + /** + * Modifies the feed settings before they are stored. + * + * Runs inside the save, so related settings are written in a single update. + * + * @since 2.7.0 + * + * @param array|mixed $settings The settings about to be stored. + * @param int|string $feed_id The feed ID. + * @param int|string $form_id The form ID. + */ + $filtered = apply_filters( 'gk/gravityexport/feed/pre-save-settings', $settings, $feed_id, $form_id ); + + if ( is_array( $filtered ) ) { + $settings = $filtered; + } + if ( $this->hasAction( $action ) ) { // Prevent indefinite loop in case action's fire() method calls save_feed_settings(). unset( $_POST['gform-settings-save'] ); - $this->getAction( $action )->fire( $this, [ $feed_id, $form_id, $settings ] ); + $action_object = $this->getAction( $action ); + + if ( $action_object instanceof NotifyingActionInterface ) { + $notice = $action_object->fire_with_notice( $this, [ $feed_id, $form_id, $settings ] ); + + if ( $notice && ActionNotice::ERROR === $notice->type() ) { + // The action failed and changed nothing. Log the specific cause and carry an + // error token so the redirect target paints a red notice; GF's postback box can + // only render success styling on a GET, so the error cannot ride that channel. + $this->log_error( __METHOD__ . '(): ' . $notice->message() ); + + self::refresh( self::feed_settings_url( null, $action ) ); + + return $feed_id; + } + + // PRG so a browser refresh cannot re-run a successful destructive action. Carry the + // allowlisted action token only on success, so feed_settings_init() never confirms + // something that did not happen. Nothing is stored to survive the redirect. + $token = $notice && ActionNotice::SUCCESS === $notice->type() ? $action : null; + + self::refresh( self::feed_settings_url( $token ) ); + + return $feed_id; + } + + $action_object->fire( $this, [ $feed_id, $form_id, $settings ] ); - self::refresh(); + self::refresh( self::feed_settings_url() ); return $feed_id; } @@ -864,20 +1009,83 @@ public function save_feed_settings( $feed_id, $form_id, $settings ) { } /** - * Helper method to refresh the page, to an optional url. + * Redirects (PRG) to the current feed settings page, or to an explicit URL. + * * @since 2.0.0 */ protected static function refresh( ?string $url = null ): void { - if ( $url === null ) { - $url = add_query_arg( [ - 'page' => rgget( 'page' ), - 'view' => rgget( 'view' ), - 'subview' => rgget( 'subview' ), - 'id' => rgget( 'id' ), - ], get_admin_url() ); + wp_safe_redirect( $url ?? self::feed_settings_url() ); + exit; + } + + /** + * Builds the current feed-settings URL, optionally carrying a one-time success or error token. + * + * @since 2.7.0 + * + * @param string|null $notice Allowlisted success token to confirm after the redirect. + * @param string|null $error Allowlisted error token to surface a failure after the redirect. + * + * @return string + */ + protected static function feed_settings_url( ?string $notice = null, ?string $error = null ): string { + $args = [ + 'page' => rgget( 'page' ), + 'view' => rgget( 'view' ), + 'subview' => rgget( 'subview' ), + 'id' => rgget( 'id' ), + ]; + + if ( $fid = rgget( 'fid' ) ) { + $args['fid'] = $fid; } - wp_safe_redirect( $url ); + if ( $notice ) { + $args['gexcel_notice'] = $notice; + } + + if ( $error ) { + $args['gexcel_error'] = $error; + } + + return add_query_arg( $args, get_admin_url() ); + } + + /** + * Whether the token identifies a download-URL action whose success message may be shown after a redirect. + * + * @since 2.7.0 + * + * @param string $notice The notice token. + * + * @return bool + */ + private function is_download_url_notice( string $notice ): bool { + return in_array( $notice, [ + DownloadUrlResetAction::$name, + DownloadUrlEnableAction::$name, + DownloadUrlDisableAction::$name, + ], true ); + } + + /** + * Returns the translated success message for an allowlisted download-URL notice token, sourced + * from the action itself so the string has a single source of truth. + * + * @since 2.7.0 + * + * @param string $notice The notice token. + * + * @return string + */ + private function get_download_url_notice_message( string $notice ): string { + if ( ! $this->is_download_url_notice( $notice ) || ! $this->hasAction( $notice ) ) { + return ''; + } + + $action = $this->getAction( $notice ); + + return $action instanceof NotifyingActionInterface ? $action->get_success_notice()->message() : ''; } /** diff --git a/src/Renderer/AbstractPHPExcelRenderer.php b/src/Renderer/AbstractPHPExcelRenderer.php index 6d37d3dc..0ffa34e1 100644 --- a/src/Renderer/AbstractPHPExcelRenderer.php +++ b/src/Renderer/AbstractPHPExcelRenderer.php @@ -95,7 +95,35 @@ public function renderOutput($extension = 'xlsx', $save = false) } if ($save) { - $file = get_temp_dir() . $this->getFileName(); + $default_path = get_temp_dir() . $this->getFileName(); + + /** + * Modifies the path the rendered export file is saved to. + * + * Applies to every saved render: notification attachments, scheduled and bulk exports. + * A file saved for a notification attachment is deleted right after its email is sent. + * + * @since 2.7.0 + * + * @param string $file The full path to save the file to. Default: the temp directory plus the export file name. + * @param array $form The form object. Can be empty for renders without a form context. + */ + $file = gf_apply_filters( + ['gk/gravityexport/renderer/save-path', (int) \rgar($this->form, 'id', 0)], + $default_path, + $this->form + ); + + if (!is_string($file) || $file === '') { + $file = $default_path; + } + + // An unwritable target falls back to the default: save() would throw, and this + // class handles that by printing an error page and exiting the request. + if (!is_writable(file_exists($file) ? $file : dirname($file))) { + $file = $default_path; + } + $objWriter->save($file); return $file; diff --git a/src/Repository/FormsRepository.php b/src/Repository/FormsRepository.php index 03bcede4..5bd6050e 100644 --- a/src/Repository/FormsRepository.php +++ b/src/Repository/FormsRepository.php @@ -81,15 +81,86 @@ public function getNotifications(): array { } /** - * Returns the selected notification. + * Returns the first selected notification. * @return string */ public function getSelectedNotification(): string { - return (string) $this->addon->get_feed_meta_field( - 'attachment_notification', - \rgar( $this->form, 'id', 0 ), - '' + $ids = $this->getSelectedNotifications(); + + return $ids[0] ?? ''; + } + + /** + * Returns the selected notification IDs the single-entry export is attached to. + * @since 2.7.0 + * @return string[] The notification IDs. + */ + public function getSelectedNotifications(): array { + $form_id = (int) \rgar( $this->form, 'id', 0 ); + + $ids = $this->normalizeNotificationIds( + $this->addon->get_feed_meta_field( 'attachment_notification', $form_id, '' ) + ); + + /** + * Replaces the stored notification selection with the one owned by another product. + * + * The last callback wins; this stage establishes the selection rather than modifying + * it. Runs before `gk/gravityexport/notification/attachment-ids`, so callbacks on that + * filter receive the complete selection. Use that filter to add or remove IDs. + * + * @since 2.7.0 + * + * @param string[] $ids The notification IDs stored by GravityExport Lite. + * @param int $form_id The form ID. + */ + $ids = $this->normalizeNotificationIds( + gf_apply_filters( [ 'gk/gravityexport/notification/attachment-source-ids', $form_id ], $ids, $form_id ) ); + + /** + * Modifies the notification IDs the single-entry export is attached to. + * + * @since 2.7.0 + * + * @param string[] $ids The selected notification IDs. + * @param int $form_id The form ID. + */ + $ids = gf_apply_filters( [ 'gk/gravityexport/notification/attachment-ids', $form_id ], $ids, $form_id ); + + return $this->normalizeNotificationIds( $ids ); + } + + /** + * Normalizes a stored or filtered notification selection to a list of ID strings. + * @since 2.7.0 + * @param mixed $value The raw value; a single ID or a list of IDs. + * @return string[] The unique, non-empty notification IDs. + */ + private function normalizeNotificationIds( $value ): array { + if ( ! is_array( $value ) ) { + $value = [ $value ]; + } + + $ids = []; + + foreach ( $value as $id ) { + if ( ! is_scalar( $id ) ) { + $this->addon->log_debug( __METHOD__ . '(): Skipping a non-scalar notification ID; check the stored attachment notification selection.' ); + + continue; + } + + $id = (string) $id; + + if ( $id === '' || in_array( $id, $ids, true ) ) { + continue; + } + + $ids[] = $id; + } + + return $ids; } /** diff --git a/tests/E2E/helpers/test-helpers.js b/tests/E2E/helpers/test-helpers.js new file mode 100644 index 00000000..84f67cc0 --- /dev/null +++ b/tests/E2E/helpers/test-helpers.js @@ -0,0 +1,613 @@ +const path = require( 'path' ); +const fs = require( 'fs' ); +const { expect } = require( '@playwright/test' ); +const { createHelpers, readPorts } = require( '@gravitykit/e2e-bootstrap' ); + +const setupDir = path.resolve( __dirname, '../setup' ); + +const base = createHelpers( { + envPath: path.resolve( __dirname, '../../../.env' ), + setupDir, +} ); + +// `createHelpers` calls `api.initFromEnv()` which requires both WP_ENV_URL +// and WP_ENV_PORT in process.env. In Playwright worker processes the .env +// is loaded but WP_ENV_URL is not set, so the fixtures baseUrl is left +// empty. Re-derive the tests baseURL from the ports sidecar (which is +// authoritative for this run) and push it into the api singleton. +const ports = readPorts( setupDir ); + +// Honor a fully-specified WP_ENV_URL as-is; appending the port to one that already +// carries it yields an invalid `http://localhost:8888:8801` (same rule as playwright.config.js). +const testsBaseURL = ( () => { + const raw = process.env.WP_ENV_URL || 'http://localhost'; + try { + const url = new URL( raw ); + if ( ! url.port ) { + url.port = String( ports.wpTestsPort ); + } + + return url.toString().replace( /\/$/, '' ); + } catch { + return `${ raw }:${ ports.wpTestsPort }`; + } +} )(); + +base.api.setConfig( { baseUrl: testsBaseURL } ); + +const FORM_SETTINGS_PATH = ( formId ) => + `/wp-admin/admin.php?page=gf_edit_forms&view=settings&subview=gravityexport-lite&id=${ formId }`; + +const NOTIFICATIONS_LIST_PATH = ( formId ) => + `/wp-admin/admin.php?page=gf_edit_forms&view=settings&subview=notification&id=${ formId }`; + +const NEW_NOTIFICATION_PATH = ( formId ) => + `/wp-admin/admin.php?page=gf_edit_forms&view=settings&subview=notification&id=${ formId }&nid=0`; + +/** + * Navigate to GravityExport Lite form settings and wait until the form + * settings panel is actually present in the DOM (the title alone can + * resolve while Gravity Forms is still rendering the body). + * + * @param {import('@playwright/test').Page} page + * @param {number} formId + */ +async function goToFormSettings( page, formId ) { + await page.goto( FORM_SETTINGS_PATH( formId ) ); + // The form-settings form wrapper renders for both the activation and + // the enabled states, so this is a stable anchor regardless of + // whether the download URL has been enabled yet. + await expect( + page.locator( 'form#gform-settings' ), + 'Form settings panel should be rendered' + ).toBeVisible( { timeout: 15000 } ); +} + +/** + * Enable the download URL on a form by clicking the activation button. + * Idempotent: if URL is already enabled, returns without clicking. + * + * @param {import('@playwright/test').Page} page + * @param {number} formId + */ +async function enableDownloadUrl( page, formId ) { + await goToFormSettings( page, formId ); + + const enable = page.locator( + 'button[name="gform-settings-save"][value="download_url_enable"]' + ); + + if ( await enable.isVisible() ) { + await submitSettingsForm( + page, + 'button[name="gform-settings-save"][value="download_url_enable"]' + ); + } + + // Now the URL field is rendered as a readonly text input on the page. + await expect( + page.locator( 'input[name="_gform_setting_hash"]' ) + ).toBeVisible(); +} + +/** + * Read the currently-rendered download URL from the settings page. + * Must already be on the GravityExport Lite settings page. + * + * @param {import('@playwright/test').Page} page + * @returns {Promise} + */ +async function readDownloadUrl( page ) { + const value = await page + .locator( 'input[name="_gform_setting_hash"]' ) + .inputValue(); + + if ( ! value ) { + throw new Error( 'Download URL input is empty — URL is not enabled.' ); + } + + return value; +} + +/** + * Persist the GravityExport Lite settings form via the "Save Settings →" button. + * + * @param {import('@playwright/test').Page} page + */ +async function saveSettings( page ) { + await submitSettingsForm( page, '#gform-settings-save[value="save"]' ); +} + +/** + * Submit the GravityExport Lite settings form, preserving the clicked + * button's name/value so the GravityExport addon action handler receives + * the right `gform-settings-save` value. + * + * The form has `data-js="page-loader"` which can intercept the synthesized + * click and submit the form without recording the submitter. We bypass that + * by calling `form.requestSubmit(submitter)` directly so the button's + * name=value always reaches the server. + * + * @param {import('@playwright/test').Page} page + * @param {string} buttonSelector - Selector for the submit button. + */ +async function submitSettingsForm( page, buttonSelector ) { + // `waitForLoadState('load')` can resolve against the *current* page if + // it's already loaded, which races with the form-submit navigation + // that's about to start. Instead, register a navigation expectation + // that only resolves when the document leaves and a new one finishes + // loading. The Settings save POSTs to the same URL and reloads, so + // any navigation matching the gravityexport-lite subview is good. + const navigationStarted = page.waitForRequest( + ( req ) => + req.url().includes( 'subview=gravityexport-lite' ) && + req.method() === 'POST', + { timeout: 30000 } + ); + await page.evaluate( ( selector ) => { + const btn = document.querySelector( selector ); + if ( ! btn ) { + throw new Error( `submit button not found: ${ selector }` ); + } + const form = document.getElementById( 'gform-settings' ); + if ( ! form ) { + throw new Error( 'gform-settings form missing' ); + } + form.requestSubmit( btn ); + }, buttonSelector ); + await navigationStarted; + await page.waitForLoadState( 'domcontentloaded' ); +} + +/** + * Issue a download request against the public URL. Uses Playwright's request + * fixture so the call is independent of the logged-in browser context. + * + * @param {import('@playwright/test').APIRequestContext} request + * @param {string} url + * @returns {Promise<{status: number, headers: object, body: Buffer}>} + */ +async function fetchDownload( request, url ) { + const response = await request.get( url ); + const body = await response.body(); + + return { + status: response.status(), + headers: response.headers(), + body, + }; +} + +/** + * Parse a CSV body into rows. Handles double-quoted fields with embedded + * commas/newlines. Sufficient for the simple shapes GravityExport produces. + * + * @param {Buffer|string} body + * @returns {string[][]} + */ +function parseCsv( body ) { + const text = Buffer.isBuffer( body ) ? body.toString( 'utf8' ) : body; + const rows = []; + let row = []; + let field = ''; + let inQuotes = false; + + for ( let i = 0; i < text.length; i++ ) { + const ch = text[ i ]; + + if ( inQuotes ) { + if ( ch === '"' && text[ i + 1 ] === '"' ) { + field += '"'; + i++; + } else if ( ch === '"' ) { + inQuotes = false; + } else { + field += ch; + } + + continue; + } + + if ( ch === '"' ) { + inQuotes = true; + } else if ( ch === ',' ) { + row.push( field ); + field = ''; + } else if ( ch === '\n' || ch === '\r' ) { + if ( ch === '\r' && text[ i + 1 ] === '\n' ) { + i++; + } + + row.push( field ); + rows.push( row ); + row = []; + field = ''; + } else { + field += ch; + } + } + + if ( field.length > 0 || row.length > 0 ) { + row.push( field ); + rows.push( row ); + } + + return rows.filter( ( r ) => r.some( ( c ) => c.length > 0 ) ); +} + +const MAIL_URL = () => `${ testsBaseURL }/wp-json/gk-e2e/v1/mail`; +const MAIL_HEADERS = { 'X-E2E-TEST-TOKEN': 'gravitykit-e2e-test' }; + +/** + * Whether an error from `fetch` looks like a transient connection-level + * failure that's worth retrying. + * + * Apache in the wp-env container has a 5s KeepAlive timeout. Long-running + * suites reuse connections from a previous test's request, and the server + * may have already closed the socket — surfacing as ECONNRESET / EPIPE / + * "socket hang up". A single retry on a fresh socket reliably succeeds. + * + * @param {Error} err + * @returns {boolean} + */ +function isTransientNetworkError( err ) { + if ( ! err ) { + return false; + } + const msg = String( err.message || err ); + const code = err.code || err.cause?.code || ''; + return ( + /socket hang up/i.test( msg ) || + /ECONNRESET/.test( msg ) || + /ECONNREFUSED/.test( msg ) || + /EPIPE/.test( msg ) || + /fetch failed/i.test( msg ) || + code === 'ECONNRESET' || + code === 'EPIPE' || + code === 'UND_ERR_SOCKET' + ); +} + +/** + * fetch() wrapper that retries on transient connection-level failures. + * + * We use Node's global fetch rather than the Playwright APIRequestContext + * for the mail endpoints because: + * 1) The APIRequestContext aggressively reuses HTTP connections, and + * Apache's keep-alive idle timeout (5s) causes "socket hang up" when + * the next test reuses a stale connection. + * 2) The mail endpoint doesn't need browser cookies — auth is the + * X-E2E-TEST-TOKEN header. + * + * @param {string} url + * @param {object} options + * @returns {Promise} + */ +async function fetchWithRetry( url, options = {}, { tries = 4, baseDelayMs = 100 } = {} ) { + let lastError; + for ( let attempt = 0; attempt < tries; attempt++ ) { + try { + return await fetch( url, options ); + } catch ( err ) { + lastError = err; + if ( ! isTransientNetworkError( err ) ) { + throw err; + } + // Exponential backoff: 100 → 200 → 400 → 800 ms. + await new Promise( ( r ) => + setTimeout( r, baseDelayMs * 2 ** attempt ) + ); + } + } + throw lastError; +} + +/** + * Fetch captured emails from the mail-capture mu-plugin. + * + * `request` is accepted for backwards compatibility but ignored — the + * implementation uses Node fetch with retries (see fetchWithRetry). + * + * @returns {Promise} + */ +async function getCapturedEmails() { + const response = await fetchWithRetry( MAIL_URL(), { headers: MAIL_HEADERS } ); + + if ( ! response.ok ) { + throw new Error( + `Mail capture GET failed: ${ response.status } ${ response.statusText }` + ); + } + + const data = await response.json(); + return data.messages || []; +} + +/** + * Poll the mail-capture endpoint until a message matching the predicate + * appears, or the timeout expires. The mu-plugin writes the JSON record + * synchronously inside `pre_wp_mail`, so as soon as the wp-cli call that + * triggered the notification returns, the message is on disk — but we + * still poll defensively because PHP opcache + bind-mounts have produced + * sub-second race windows. + * + * @param {(message: object) => boolean} predicate + * @param {object} [opts] + * @param {number} [opts.timeoutMs=10000] + * @param {number} [opts.intervalMs=100] + * @returns {Promise} The matched message. + */ +async function waitForCapturedEmail( predicate, opts = {} ) { + const { timeoutMs = 10000, intervalMs = 100 } = opts; + const deadline = Date.now() + timeoutMs; + let lastSeenSubjects = []; + + while ( Date.now() < deadline ) { + const messages = await getCapturedEmails(); + lastSeenSubjects = messages.map( ( m ) => m.subject ); + const hit = messages.find( predicate ); + if ( hit ) { + return hit; + } + await new Promise( ( r ) => setTimeout( r, intervalMs ) ); + } + + throw new Error( + `waitForCapturedEmail: no message matched predicate within ${ timeoutMs }ms.\n` + + `Last seen subjects: ${ JSON.stringify( lastSeenSubjects ) }` + ); +} + +/** + * Clear all captured emails. Call in beforeEach to avoid cross-test bleed. + * Accepts `request` for backwards compatibility but ignores it. + */ +async function clearCapturedEmails() { + const response = await fetchWithRetry( MAIL_URL(), { + method: 'DELETE', + headers: MAIL_HEADERS, + } ); + + if ( ! response.ok ) { + throw new Error( `Mail capture DELETE failed: ${ response.status }` ); + } +} + +/** + * Read a captured attachment's full bytes from disk. The capture record stores + * the absolute path inside the WordPress container — `wp-env` shares the + * uploads dir with the host through the docker volume, so the path resolves + * directly. Read what we need; cap at a sensible size. + * + * @param {object} attachment + * @returns {Buffer} + */ +function readAttachmentBytes( attachment ) { + const containerPath = attachment.path; + + if ( ! containerPath ) { + throw new Error( 'Attachment record has no path' ); + } + + // Map the container path /var/www/html/wp-content/uploads/... to the + // host-side wp-env volume. wp-env publishes the volume under + // ~/wp-env//tests-WordPress/ but we don't need the host path: + // reading via shell exec into the container is more reliable than + // guessing the published location. + const { execFileSync } = require( 'child_process' ); + const container = + process.env.GK_E2E_TESTS_CONTAINER || findTestsContainer(); + + return execFileSync( 'docker', [ 'exec', container, 'cat', containerPath ], { + maxBuffer: 50 * 1024 * 1024, + } ); +} + +const containerCache = {}; + +/** + * Resolve the docker container name matching `name=`, memoising + * the result per filter so repeated calls don't shell out. + * + * @param {string} filterName + * @returns {string} + */ +function findContainer( filterName ) { + if ( containerCache[ filterName ] ) { + return containerCache[ filterName ]; + } + + const { execFileSync } = require( 'child_process' ); + const out = execFileSync( + 'docker', + [ 'ps', '--format', '{{.Names}}', '--filter', `name=${ filterName }` ], + { encoding: 'utf8' } + ); + + const name = out.split( '\n' ).find( Boolean ); + + if ( ! name ) { + throw new Error( + `No container matching '${ filterName }' found. Is wp-env running?` + ); + } + + containerCache[ filterName ] = name.trim(); + return containerCache[ filterName ]; +} + +/** Container hosting the WordPress webserver for tests (port = wpTestsPort). */ +function findTestsContainer() { + return findContainer( 'tests-wordpress' ); +} + +/** Container with wp-cli installed (read/write WP state from the shell). */ +function findCliContainer() { + return findContainer( 'tests-cli' ); +} + +/** + * Run an arbitrary PHP snippet inside the tests-cli container via `wp eval`. + * Provides a JSON payload on stdin and returns stdout. Use this for surgical + * state mutations (form/feed meta) that are awkward through the admin UI. + * + * @param {object} payload + * @param {string} php - The PHP body. `$data` is the decoded payload. + * @returns {string} stdout + */ +function wpEval( payload, php ) { + const { execFileSync } = require( 'child_process' ); + const container = findCliContainer(); + const wrapped = `$data = json_decode( file_get_contents( 'php://stdin' ), true );\n${ php }`; + + return execFileSync( + 'docker', + [ + 'exec', + '-i', + container, + 'wp', + '--allow-root', + 'eval', + wrapped, + ], + { + input: JSON.stringify( payload ), + encoding: 'utf8', + } + ); +} + +/** + * Add a notification to a form via REST. Uses the e2e-fixtures REST namespace + * for consistency with form/entry seeding, but the actual notification + * mutation is done via GFAPI through a small in-line PHP exec call. + * + * @param {number} formId + * @param {object} notification - { name, to, subject, message, gravityexport_attachment, gravityexport_attachment_type } + * @returns {Promise} The created notification id. + */ +async function addNotification( formId, notification ) { + const out = wpEval( + { + formId, + notification: { + id: notification.id || `e2e_${ Date.now() }`, + name: notification.name || 'E2E Notification', + isActive: true, + to: notification.to || 'admin@example.test', + toType: 'email', + subject: notification.subject || 'E2E Test Notification', + message: notification.message || 'Body', + from: '{admin_email}', + event: 'form_submission', + gravityexport_attachment: notification.gravityexport_attachment ? '1' : '0', + gravityexport_attachment_type: notification.gravityexport_attachment_type || 'xlsx', + }, + }, + ` + $form = GFAPI::get_form( (int) $data['formId'] ); + if ( ! $form ) { fwrite( STDERR, 'no form' ); exit( 1 ); } + $notifications = isset( $form['notifications'] ) && is_array( $form['notifications'] ) ? $form['notifications'] : []; + $n = $data['notification']; + $notifications[ $n['id'] ] = $n; + $form['notifications'] = $notifications; + $res = GFAPI::update_form( $form ); + if ( is_wp_error( $res ) ) { fwrite( STDERR, $res->get_error_message() ); exit( 1 ); } + echo $n['id']; + ` + ); + + return out.trim(); +} + +/** + * Submit an entry to a form via fixtures REST (the simplest reliable trigger + * for `form_submission` notifications without driving the public frontend). + * + * @param {number} formId + * @param {object} values - { fieldId: value } + * @returns {Promise} entry id + */ +async function submitEntryTriggeringNotifications( formId, values ) { + const out = wpEval( + { formId, values }, + ` + $form = GFAPI::get_form( (int) $data['formId'] ); + if ( ! $form ) { fwrite( STDERR, 'no form' ); exit( 1 ); } + $entry = $data['values']; + $entry['form_id'] = $form['id']; + $entry_id = GFAPI::add_entry( $entry ); + if ( is_wp_error( $entry_id ) ) { fwrite( STDERR, $entry_id->get_error_message() ); exit( 1 ); } + $entry = GFAPI::get_entry( $entry_id ); + + // GFAPI::send_notifications routes through the GF_Notifications + // background processor when async sending is enabled, which is the + // default on recent GF versions. The processor queues the work for + // dispatch on PHP shutdown — but in a one-shot wp-cli context the + // dispatch never reaches a worker, so wp_mail is never called and + // our pre_wp_mail hook never sees the notification. Bypass the + // async path by calling GFCommon::send_notifications directly with + // the explicit list of notification ids that match the event. + $ids_to_send = []; + foreach ( ( $form['notifications'] ?? [] ) as $n ) { + if ( rgar( $n, 'isActive' ) && rgar( $n, 'event' ) === 'form_submission' ) { + $ids_to_send[] = $n['id']; + } + } + GFCommon::send_notifications( $ids_to_send, $form, $entry, true, 'form_submission' ); + + echo $entry_id; + ` + ); + + return parseInt( out.trim(), 10 ); +} + +/** + * Mutate the GravityExport feed meta for a form. Used by tests that need + * deterministic configuration (disabled fields, custom order, notes flag, + * transpose, attached notification) without driving the sortable UI. + * + * @param {number} formId + * @param {object} patch - Keys to merge into the feed's `meta` JSON. + */ +function patchExportFeedMeta( formId, patch ) { + wpEval( + { formId, patch }, + ` + $addon = \\GFExcel\\Addon\\GravityExportAddon::get_instance(); + $feed = $addon->get_feed_by_form_id( (int) $data['formId'] ); + if ( ! $feed ) { fwrite( STDERR, 'no feed' ); exit( 1 ); } + $settings = isset( $feed['meta'] ) && is_array( $feed['meta'] ) ? $feed['meta'] : []; + foreach ( $data['patch'] as $key => $value ) { + $settings[ $key ] = $value; + } + $addon->save_feed_settings( (int) $feed['id'], (int) $feed['form_id'], $settings ); + echo 'ok'; + ` + ); +} + +module.exports = { + ...base, + expect, + goToFormSettings, + enableDownloadUrl, + readDownloadUrl, + saveSettings, + submitSettingsForm, + fetchDownload, + parseCsv, + getCapturedEmails, + waitForCapturedEmail, + clearCapturedEmails, + readAttachmentBytes, + addNotification, + submitEntryTriggeringNotifications, + patchExportFeedMeta, + wpEval, + FORM_SETTINGS_PATH, + NOTIFICATIONS_LIST_PATH, + NEW_NOTIFICATION_PATH, +}; diff --git a/tests/E2E/setup/mu-plugins/e2e-mail-capture.php b/tests/E2E/setup/mu-plugins/e2e-mail-capture.php new file mode 100644 index 00000000..59546302 --- /dev/null +++ b/tests/E2E/setup/mu-plugins/e2e-mail-capture.php @@ -0,0 +1,187 @@ + $base, + 'size' => $size === false ? 0 : (int) $size, + 'mime' => $mime ?: '', + 'sha1' => $sha1, + 'path' => $copy, + ]; + } + + $record = [ + 'id' => uniqid( 'mail_', true ), + 'timestamp' => microtime( true ), + 'to' => $to, + 'subject' => $subject, + 'message' => $message, + 'headers' => $headers, + 'attachments' => $attachment_records, + ]; + + // Atomic write: a parallel worker hitting GET /mail mid-write would + // otherwise see a half-flushed JSON file. Write to a temp file, then + // rename — POSIX rename is atomic within the same filesystem. + $filename = $dir . sprintf( '%010d-%s.json', floor( $record['timestamp'] ), $record['id'] ); + $tmp = $filename . '.tmp'; + if ( false !== file_put_contents( $tmp, wp_json_encode( $record, JSON_UNESCAPED_SLASHES ) ) ) { + @rename( $tmp, $filename ); + } + + // Return non-null to short-circuit the real wp_mail. + return true; + }, + 10, + 2 +); + +// REST endpoints — list and clear captured emails. +add_action( + 'rest_api_init', + static function () { + register_rest_route( + 'gk-e2e/v1', + '/mail', + [ + 'methods' => 'GET', + 'permission_callback' => 'gk_e2e_mail_check_permission', + 'callback' => static function () { + $dir = gk_e2e_mail_dir(); + $files = glob( $dir . '*.json' ) ?: []; + sort( $files ); + + $messages = []; + + foreach ( $files as $file ) { + $decoded = json_decode( (string) file_get_contents( $file ), true ); + + if ( is_array( $decoded ) ) { + $messages[] = $decoded; + } + } + + return new WP_REST_Response( [ 'messages' => $messages ], 200 ); + }, + ] + ); + + register_rest_route( + 'gk-e2e/v1', + '/mail', + [ + 'methods' => 'DELETE', + 'permission_callback' => 'gk_e2e_mail_check_permission', + 'callback' => static function () { + $dir = gk_e2e_mail_dir(); + $files = glob( $dir . '*.json' ) ?: []; + + foreach ( $files as $file ) { + @unlink( $file ); + } + + // Also wipe stored attachment copies — otherwise the + // uploads dir grows unbounded across long-running suites. + $attachments = glob( $dir . 'attachments/*' ) ?: []; + foreach ( $attachments as $attachment ) { + @unlink( $attachment ); + } + + return new WP_REST_Response( [ 'cleared' => count( $files ) ], 200 ); + }, + ] + ); + } +); + +if ( ! function_exists( 'gk_e2e_mail_check_permission' ) ) { + function gk_e2e_mail_check_permission( WP_REST_Request $request ) { + return GK_E2E_MAIL_TOKEN === $request->get_header( 'X-E2E-TEST-TOKEN' ); + } +} diff --git a/tests/E2E/setup/playwright.config.js b/tests/E2E/setup/playwright.config.js new file mode 100644 index 00000000..05097832 --- /dev/null +++ b/tests/E2E/setup/playwright.config.js @@ -0,0 +1,33 @@ +const { createPlaywrightConfig, readPorts } = require( '@gravitykit/e2e-bootstrap' ); + +// wp-env:cli targets the `tests-cli` container (wpTestsPort, 8801), so plugins, +// licenses, and REST routes are only present on the tests instance. Point +// Playwright and the fixtures API at the same port; otherwise global setup, +// login, and tests hit the empty dev instance and REST returns the login page +// instead of JSON (see @debugging/14). +const ports = readPorts( __dirname ); + +// Build the tests base URL. If WP_ENV_URL already includes a port we honor it +// as-is; otherwise we append the resolved wpTestsPort. Naïvely concatenating +// `:${ports.wpTestsPort}` would produce invalid URLs like +// `http://localhost:8888:8801` when someone exports a fully-specified URL. +const testsBaseURL = ( () => { + const raw = process.env.WP_ENV_URL || 'http://localhost'; + try { + const u = new URL( raw ); + if ( u.port ) { + return u.toString().replace( /\/$/, '' ); + } + u.port = String( ports.wpTestsPort ); + return u.toString().replace( /\/$/, '' ); + } catch { + return `${ raw }:${ ports.wpTestsPort }`; + } +} )(); + +module.exports = createPlaywrightConfig( { + setupDir: __dirname, + testDir: '../tests', + use: { baseURL: testsBaseURL }, + webServer: { url: testsBaseURL }, +} ); diff --git a/tests/E2E/setup/playwright.global.setup.js b/tests/E2E/setup/playwright.global.setup.js new file mode 100644 index 00000000..e3278854 --- /dev/null +++ b/tests/E2E/setup/playwright.global.setup.js @@ -0,0 +1,3 @@ +const { createGlobalSetup } = require( '@gravitykit/e2e-bootstrap' ); + +module.exports = createGlobalSetup( { setupDir: __dirname } ); diff --git a/tests/E2E/setup/playwright.global.teardown.js b/tests/E2E/setup/playwright.global.teardown.js new file mode 100644 index 00000000..39c00f96 --- /dev/null +++ b/tests/E2E/setup/playwright.global.teardown.js @@ -0,0 +1,3 @@ +const { createGlobalTeardown } = require( '@gravitykit/e2e-bootstrap' ); + +module.exports = createGlobalTeardown( { setupDir: __dirname } ); diff --git a/tests/E2E/setup/wp-env.config.js b/tests/E2E/setup/wp-env.config.js new file mode 100644 index 00000000..91b3803c --- /dev/null +++ b/tests/E2E/setup/wp-env.config.js @@ -0,0 +1,32 @@ +const path = require( 'path' ); +const fs = require( 'fs' ); +const { generateWpEnvConfig, loadEnv } = require( '@gravitykit/e2e-bootstrap' ); + +loadEnv( path.resolve( __dirname, '../../../.env' ) ); + +// Ensure the host-side capture directory exists before wp-env starts so the +// bind-mount resolves cleanly. Mode 0777 because both the host user (cli +// writes) and Apache's www-data (REST reads) need access, and the simplest +// way to guarantee that across container UIDs is fully permissive bits. +const mailCaptureHostDir = path.resolve( __dirname, 'mail-capture' ); +if ( ! fs.existsSync( mailCaptureHostDir ) ) { + fs.mkdirSync( mailCaptureHostDir, { recursive: true, mode: 0o777 } ); +} +fs.chmodSync( mailCaptureHostDir, 0o777 ); + +generateWpEnvConfig( { + outputDir: __dirname, + pluginPath: '../../..', + additionalLifecycleCommands: [], + additionalMappings: { + // wp_mail short-circuit + REST inspection endpoint used by notification specs. + 'wp-content/mu-plugins/e2e-mail-capture.php': './mu-plugins/e2e-mail-capture.php', + // Bind-mounted capture directory shared between tests-wordpress and + // tests-cli. Avoids the cross-container UID mismatch that prevented + // the cli (host UID) from writing into a www-data-owned uploads dir. + 'wp-content/e2e-mail-capture': './mail-capture', + }, +} ).catch( ( err ) => { + console.error( err ); + process.exit( 1 ); +} ); diff --git a/tests/E2E/tests/activation.spec.js b/tests/E2E/tests/activation.spec.js new file mode 100644 index 00000000..e8d2d66c --- /dev/null +++ b/tests/E2E/tests/activation.spec.js @@ -0,0 +1,37 @@ +const { test, expect } = require('@playwright/test'); + +test.describe('GravityExport Lite — Activation Smoke Test @smoke', () => { + + test('Plugin activates without fatal PHP errors', async ({ page } ) => { + await page.goto('/wp-admin/plugins.php'); + + await expect( + page.getByText('The site is experiencing technical difficulties') + ).not.toBeVisible(); + + await expect( + page.locator('[data-plugin*="gfexcel.php"] .deactivate a') + ).toBeVisible(); + }); + + test('WordPress admin dashboard loads cleanly after activation', async ({ page }) => { + await page.goto('/wp-admin/'); + + await expect( + page.getByText('The site is experiencing technical difficulties') + ).not.toBeVisible(); + + await expect(page.locator('#wpadminbar')).toBeVisible(); + }); + + test('Gravity Forms menu loads without errors', async ({ page }) => { + await page.goto('/wp-admin/admin.php?page=gf_edit_forms'); + + await expect( + page.getByText('The site is experiencing technical difficulties') + ).not.toBeVisible(); + + await expect(page.locator('#wpbody')).toBeVisible(); + }); + +}); diff --git a/tests/E2E/tests/data-shaping/entry-notes.spec.js b/tests/E2E/tests/data-shaping/entry-notes.spec.js new file mode 100644 index 00000000..4dcf1e3a --- /dev/null +++ b/tests/E2E/tests/data-shaping/entry-notes.spec.js @@ -0,0 +1,84 @@ +const { test } = require( '@playwright/test' ); +const { + expect, + fixtures, + cleanup, + enableDownloadUrl, + readDownloadUrl, + fetchDownload, + parseCsv, + patchExportFeedMeta, + wpEval, +} = require( '../../helpers/test-helpers' ); + +test.describe( 'GravityExport Lite — Entry notes column', () => { + let data; + + test.beforeEach( async () => { + data = await fixtures.createFromTemplate( { + template: 'simple', + skipView: true, + } ); + } ); + + test.afterEach( async () => { + if ( data?.test_id ) { + await cleanup( data.test_id ); + } + } ); + + test( 'enabling the Notes setting renders a notes column with the entry note text', async ( { + page, + request, + } ) => { + await enableDownloadUrl( page, data.form_id ); + const url = await readDownloadUrl( page ); + + const noteText = 'E2E-NOTE-' + Date.now(); + + // Attach a note to entry #1 (the first seeded entry). + const firstEntryId = data.entries[ 0 ].id; + wpEval( + { entryId: firstEntryId, note: noteText }, + ` + \\RGFormsModel::add_note( + (int) $data['entryId'], + 1, + 'admin', + $data['note'] + ); + echo 'ok'; + ` + ); + + // Baseline (notes flag off): the CSV header must NOT carry a Notes + // column. This catches accidental defaulting in the addon. + const baselineHeader = parseCsv( + ( await fetchDownload( request, `${ url }.csv` ) ).body + )[ 0 ]; + expect( + baselineHeader, + 'Notes column should be absent until the setting is enabled' + ).not.toContain( 'Notes' ); + + patchExportFeedMeta( data.form_id, { enable_notes: '1' } ); + + const rows = parseCsv( + ( await fetchDownload( request, `${ url }.csv` ) ).body + ); + const header = rows[ 0 ]; + const notesIdx = header.indexOf( 'Notes' ); + + expect( + notesIdx, + 'Notes column should appear once the setting is on' + ).toBeGreaterThanOrEqual( 0 ); + + // One of the data rows now carries our note string. + const notesValues = rows.slice( 1 ).map( ( r ) => r[ notesIdx ] ); + expect( + notesValues.some( ( v ) => v && v.includes( noteText ) ), + 'At least one entry row should contain our seeded note text' + ).toBe( true ); + } ); +} ); diff --git a/tests/E2E/tests/data-shaping/transpose.spec.js b/tests/E2E/tests/data-shaping/transpose.spec.js new file mode 100644 index 00000000..214a7133 --- /dev/null +++ b/tests/E2E/tests/data-shaping/transpose.spec.js @@ -0,0 +1,69 @@ +const { test } = require( '@playwright/test' ); +const { + expect, + fixtures, + cleanup, + enableDownloadUrl, + readDownloadUrl, + fetchDownload, + parseCsv, + patchExportFeedMeta, +} = require( '../../helpers/test-helpers' ); + +test.describe( 'GravityExport Lite — Transpose mode', () => { + let data; + + test.beforeEach( async () => { + data = await fixtures.createFromTemplate( { + template: 'simple', + skipView: true, + } ); + } ); + + test.afterEach( async () => { + if ( data?.test_id ) { + await cleanup( data.test_id ); + } + } ); + + test( 'enabling transpose makes fields the rows and entries the columns', async ( { + page, + request, + } ) => { + await enableDownloadUrl( page, data.form_id ); + const url = await readDownloadUrl( page ); + + // Baseline: rows = header + entries. + const baselineRows = parseCsv( + ( await fetchDownload( request, `${ url }.csv` ) ).body + ); + const baselineColumnCount = baselineRows[ 0 ].length; + const baselineRowCount = baselineRows.length; + + patchExportFeedMeta( data.form_id, { is_transposed: '1' } ); + + const transposed = parseCsv( + ( await fetchDownload( request, `${ url }.csv` ) ).body + ); + + // After transposing: rows ↔ columns. The new row count equals + // the original column count, and the new column count equals + // the original row count. + expect( + transposed.length, + 'Transposed row count should equal baseline column count' + ).toBe( baselineColumnCount ); + expect( + transposed[ 0 ].length, + 'Transposed column count should equal baseline row count' + ).toBe( baselineRowCount ); + + // Field labels now appear in the first column (one per row). + const firstColumn = transposed.map( ( r ) => r[ 0 ] ); + expect( + firstColumn, + 'First Name label appears as a row label in transpose mode' + ).toContain( 'First Name' ); + expect( firstColumn ).toContain( 'Email' ); + } ); +} ); diff --git a/tests/E2E/tests/download-url/download-csv.spec.js b/tests/E2E/tests/download-url/download-csv.spec.js new file mode 100644 index 00000000..4cebbbcf --- /dev/null +++ b/tests/E2E/tests/download-url/download-csv.spec.js @@ -0,0 +1,67 @@ +const { test } = require( '@playwright/test' ); +const { + expect, + fixtures, + cleanup, + enableDownloadUrl, + readDownloadUrl, + fetchDownload, + parseCsv, +} = require( '../../helpers/test-helpers' ); + +test.describe( 'GravityExport Lite — Download via URL (CSV extension swap)', () => { + let data; + + test.beforeEach( async () => { + data = await fixtures.createFromTemplate( { + template: 'simple', + skipView: true, + } ); + } ); + + test.afterEach( async () => { + if ( data?.test_id ) { + await cleanup( data.test_id ); + } + } ); + + test( 'appending .csv to the download URL returns text/csv with the right rows', async ( { + page, + request, + } ) => { + await enableDownloadUrl( page, data.form_id ); + const url = await readDownloadUrl( page ); + const csvUrl = `${ url }.csv`; + + const response = await fetchDownload( request, csvUrl ); + + expect( response.status ).toBe( 200 ); + expect( + response.headers[ 'content-type' ], + 'Content-Type should be CSV' + ).toMatch( /text\/csv|application\/csv/i ); + expect( + response.headers[ 'content-disposition' ], + 'Filename should end in .csv' + ).toMatch( /attachment;.*\.csv/i ); + + const rows = parseCsv( response.body ); + + // simple.json has 4 entries — 1 header + 4 data rows. + expect( + rows.length, + 'Row count should be header + 4 entries' + ).toBe( 5 ); + + const header = rows[ 0 ]; + expect( + header, + 'Header should include the form\'s two visible fields' + ).toEqual( expect.arrayContaining( [ 'First Name', 'Email' ] ) ); + + // Spot-check a known entry value. + const firstNameCol = header.indexOf( 'First Name' ); + const names = rows.slice( 1 ).map( ( r ) => r[ firstNameCol ] ); + expect( names ).toEqual( expect.arrayContaining( [ 'Alice', 'Bob' ] ) ); + } ); +} ); diff --git a/tests/E2E/tests/download-url/download-xlsx.spec.js b/tests/E2E/tests/download-url/download-xlsx.spec.js new file mode 100644 index 00000000..884f1af1 --- /dev/null +++ b/tests/E2E/tests/download-url/download-xlsx.spec.js @@ -0,0 +1,59 @@ +const { test } = require( '@playwright/test' ); +const { + expect, + fixtures, + cleanup, + enableDownloadUrl, + readDownloadUrl, + fetchDownload, +} = require( '../../helpers/test-helpers' ); + +test.describe( 'GravityExport Lite — Download via URL (XLSX default)', () => { + let data; + + test.beforeEach( async () => { + data = await fixtures.createFromTemplate( { + template: 'simple', + skipView: true, + } ); + } ); + + test.afterEach( async () => { + if ( data?.test_id ) { + await cleanup( data.test_id ); + } + } ); + + test( 'a GET on the download URL returns a valid .xlsx attachment', async ( { + page, + request, + } ) => { + await enableDownloadUrl( page, data.form_id ); + const url = await readDownloadUrl( page ); + + // The `request` fixture inherits the bootstrap admin storage state, so this GET is + // authenticated; anonymous access is covered by permissions/logged-in-required.spec.js. + const response = await fetchDownload( request, url ); + + expect( response.status ).toBe( 200 ); + + expect( + response.headers[ 'content-type' ], + 'Content-Type should be the Excel SpreadsheetML MIME' + ).toMatch( + /application\/vnd\.openxmlformats-officedocument\.spreadsheetml\.sheet/i + ); + + expect( + response.headers[ 'content-disposition' ], + 'Should be an attachment with a .xlsx filename' + ).toMatch( /attachment;.*\.xlsx/i ); + + // XLSX files are ZIP containers — the magic bytes are "PK\x03\x04". + expect( + response.body.length, + 'Body should be a non-trivial binary' + ).toBeGreaterThan( 512 ); + expect( response.body.slice( 0, 2 ).toString( 'binary' ) ).toBe( 'PK' ); + } ); +} ); diff --git a/tests/E2E/tests/download-url/enable-download-url.spec.js b/tests/E2E/tests/download-url/enable-download-url.spec.js new file mode 100644 index 00000000..860fabbb --- /dev/null +++ b/tests/E2E/tests/download-url/enable-download-url.spec.js @@ -0,0 +1,63 @@ +const { test } = require( '@playwright/test' ); +const { + expect, + fixtures, + cleanup, + goToFormSettings, + enableDownloadUrl, + readDownloadUrl, +} = require( '../../helpers/test-helpers' ); + +test.describe( 'GravityExport Lite — Enable Download URL', () => { + let data; + + test.beforeEach( async () => { + data = await fixtures.createFromTemplate( { + template: 'simple', + skipView: true, + } ); + } ); + + test.afterEach( async () => { + if ( data?.test_id ) { + await cleanup( data.test_id ); + } + } ); + + test( 'enabling the download URL renders a copyable URL that persists across reloads', async ( { + page, + } ) => { + await goToFormSettings( page, data.form_id ); + + // Pristine state: only the activation button is present. + const activate = page.locator( + 'button[name="gform-settings-save"][value="download_url_enable"]' + ); + await expect( activate ).toBeVisible(); + await expect( + page.locator( 'input[name="_gform_setting_hash"]' ) + ).toHaveCount( 0 ); + + await enableDownloadUrl( page, data.form_id ); + + const url = await readDownloadUrl( page ); + + expect( + url, + 'URL should be on the gravityexport-lite endpoint with a hex hash suffix' + ).toMatch( /\/gravityexport-lite\/[a-f0-9]+$/ ); + + // Regenerate, Disable, Copy controls are visible once enabled. + await expect( page.locator( '#download-url-reset' ) ).toBeVisible(); + await expect( page.locator( '#download-url-disable' ) ).toBeVisible(); + await expect( + page.locator( 'button.copy-attachment-url' ) + ).toBeVisible(); + + // Reload — URL must survive. + await page.reload(); + await expect( + page.locator( 'input[name="_gform_setting_hash"]' ) + ).toHaveValue( url ); + } ); +} ); diff --git a/tests/E2E/tests/download-url/regenerate-disable.spec.js b/tests/E2E/tests/download-url/regenerate-disable.spec.js new file mode 100644 index 00000000..3e287482 --- /dev/null +++ b/tests/E2E/tests/download-url/regenerate-disable.spec.js @@ -0,0 +1,81 @@ +const { test } = require( '@playwright/test' ); +const { + expect, + fixtures, + cleanup, + enableDownloadUrl, + readDownloadUrl, + fetchDownload, + submitSettingsForm, +} = require( '../../helpers/test-helpers' ); + +test.describe( 'GravityExport Lite — Regenerate and Disable Download URL', () => { + let data; + + test.beforeEach( async () => { + data = await fixtures.createFromTemplate( { + template: 'simple', + skipView: true, + } ); + } ); + + test.afterEach( async () => { + if ( data?.test_id ) { + await cleanup( data.test_id ); + } + } ); + + test( 'regenerating swaps the hash and kills the previous URL; disabling removes access entirely', async ( { + page, + request, + } ) => { + await enableDownloadUrl( page, data.form_id ); + const originalUrl = await readDownloadUrl( page ); + + // Confirm the original URL works first so we have a clean baseline. + const initialResponse = await fetchDownload( request, originalUrl ); + expect( initialResponse.status, 'baseline URL should be live' ).toBe( 200 ); + + // Regenerate. + await submitSettingsForm( page, '#download-url-reset' ); + await expect( + page.locator( 'input[name="_gform_setting_hash"]' ) + ).not.toHaveValue( originalUrl ); + + const newUrl = await readDownloadUrl( page ); + expect( + newUrl, + 'Regenerate must produce a different URL' + ).not.toBe( originalUrl ); + expect( newUrl ).toMatch( /\/gravityexport-lite\/[a-f0-9]+$/ ); + + // Old URL must be dead. + const oldResponse = await fetchDownload( request, originalUrl ); + expect( + oldResponse.status, + 'After regenerate the previous URL must not return a file' + ).not.toBe( 200 ); + + // New URL still works. + const liveResponse = await fetchDownload( request, newUrl ); + expect( liveResponse.status, 'New URL serves the export' ).toBe( 200 ); + + // Disable. Activation button is back; URL input is gone. + await submitSettingsForm( page, '#download-url-disable' ); + await expect( + page.locator( + 'button[name="gform-settings-save"][value="download_url_enable"]' + ) + ).toBeVisible(); + await expect( + page.locator( 'input[name="_gform_setting_hash"]' ) + ).toHaveCount( 0 ); + + // And the URL is no longer fulfillable. + const disabledResponse = await fetchDownload( request, newUrl ); + expect( + disabledResponse.status, + 'Disabled URL must not serve the file' + ).not.toBe( 200 ); + } ); +} ); diff --git a/tests/E2E/tests/fields/disable-field.spec.js b/tests/E2E/tests/fields/disable-field.spec.js new file mode 100644 index 00000000..ddd6b55f --- /dev/null +++ b/tests/E2E/tests/fields/disable-field.spec.js @@ -0,0 +1,71 @@ +const { test } = require( '@playwright/test' ); +const { + expect, + fixtures, + cleanup, + enableDownloadUrl, + readDownloadUrl, + fetchDownload, + parseCsv, + patchExportFeedMeta, +} = require( '../../helpers/test-helpers' ); + +test.describe( 'GravityExport Lite — Disabled fields are excluded from the export', () => { + let data; + + test.beforeEach( async () => { + data = await fixtures.createFromTemplate( { + template: 'simple', + skipView: true, + } ); + } ); + + test.afterEach( async () => { + if ( data?.test_id ) { + await cleanup( data.test_id ); + } + } ); + + test( 'disabling the Email field removes its column from the CSV download', async ( { + page, + request, + } ) => { + await enableDownloadUrl( page, data.form_id ); + const url = await readDownloadUrl( page ); + + // Baseline: Email column is present. + const baseline = parseCsv( + ( await fetchDownload( request, `${ url }.csv` ) ).body + ); + expect( + baseline[ 0 ], + 'Baseline header should include Email' + ).toContain( 'Email' ); + const baselineRowCount = baseline.length; + + // Disable field id=2 (Email) via the persisted feed meta. The + // addon reads from `meta/export-fields/disabled` as a CSV string + // (see FieldsRepository::getDisabledFields). Writing it directly + // is what the sortable UI would do, minus the JS resync timing. + patchExportFeedMeta( data.form_id, { + 'export-fields': { disabled: '2', enabled: '' }, + } ); + + const rows = parseCsv( + ( await fetchDownload( request, `${ url }.csv` ) ).body + ); + + expect( + rows[ 0 ], + 'Disabled Email field must not appear in the header' + ).not.toContain( 'Email' ); + expect( + rows[ 0 ], + 'Other fields are still present' + ).toContain( 'First Name' ); + expect( + rows.length, + 'Row count is unchanged — only column is removed' + ).toBe( baselineRowCount ); + } ); +} ); diff --git a/tests/E2E/tests/fields/sort-order.spec.js b/tests/E2E/tests/fields/sort-order.spec.js new file mode 100644 index 00000000..10f117c2 --- /dev/null +++ b/tests/E2E/tests/fields/sort-order.spec.js @@ -0,0 +1,62 @@ +const { test } = require( '@playwright/test' ); +const { + expect, + fixtures, + cleanup, + enableDownloadUrl, + readDownloadUrl, + fetchDownload, + parseCsv, + patchExportFeedMeta, +} = require( '../../helpers/test-helpers' ); + +test.describe( 'GravityExport Lite — Field sort order drives column order', () => { + let data; + + test.beforeEach( async () => { + data = await fixtures.createFromTemplate( { + template: 'simple', + skipView: true, + } ); + } ); + + test.afterEach( async () => { + if ( data?.test_id ) { + await cleanup( data.test_id ); + } + } ); + + test( 'putting Email ahead of First Name swaps their column positions', async ( { + page, + request, + } ) => { + await enableDownloadUrl( page, data.form_id ); + const url = await readDownloadUrl( page ); + + // Baseline: First Name precedes Email. + const baseline = parseCsv( + ( await fetchDownload( request, `${ url }.csv` ) ).body + )[ 0 ]; + expect( baseline.indexOf( 'First Name' ) ).toBeLessThan( + baseline.indexOf( 'Email' ) + ); + + // Promote Email (field id 2) ahead of First Name (id 1) by writing + // the ordered enabled list (CSV) into the feed meta. The plugin + // renders columns in this order. + patchExportFeedMeta( data.form_id, { + 'export-fields': { enabled: '2,1', disabled: '' }, + } ); + + const header = parseCsv( + ( await fetchDownload( request, `${ url }.csv` ) ).body + )[ 0 ]; + + expect( header ).toContain( 'Email' ); + expect( header ).toContain( 'First Name' ); + expect( + header.indexOf( 'Email' ), + 'Email must precede First Name after the reorder' + ).toBeLessThan( header.indexOf( 'First Name' ) ); + } ); +} ); diff --git a/tests/E2E/tests/notifications/attach-csv.spec.js b/tests/E2E/tests/notifications/attach-csv.spec.js new file mode 100644 index 00000000..295800f4 --- /dev/null +++ b/tests/E2E/tests/notifications/attach-csv.spec.js @@ -0,0 +1,88 @@ +const { test } = require( '@playwright/test' ); +const { + expect, + fixtures, + cleanup, + enableDownloadUrl, + patchExportFeedMeta, + addNotification, + submitEntryTriggeringNotifications, + waitForCapturedEmail, + readAttachmentBytes, + parseCsv, +} = require( '../../helpers/test-helpers' ); + +test.describe( 'GravityExport Lite — Attach single-entry export to a notification (CSV)', () => { + let data; + + test.beforeEach( async () => { + data = await fixtures.createFromTemplate( { + template: 'simple', + skipView: true, + } ); + } ); + + test.afterEach( async () => { + if ( data?.test_id ) { + await cleanup( data.test_id ); + } + } ); + + test( 'a new entry triggers the configured notification with a CSV attachment of just that entry', async ( { + page, + } ) => { + await enableDownloadUrl( page, data.form_id ); + + // Subject is unique per spec/run so we can pick our own message out + // of the shared mail-capture inbox without racing parallel workers. + const subject = `E2E CSV ${ data.test_id }`; + + const notificationId = await addNotification( data.form_id, { + name: 'E2E CSV Attachment', + to: 'csv-target@example.test', + subject, + } ); + + // Point the addon at this notification and request CSV format. + patchExportFeedMeta( data.form_id, { + attachment_notification: notificationId, + file_extension: 'csv', + } ); + + const entryId = await submitEntryTriggeringNotifications( data.form_id, { + '1': 'Spec', + '2': 'spec@gravitykit.test', + } ); + expect( entryId ).toBeGreaterThan( 0 ); + + // Wait for the notification — the mu-plugin writes the JSON record + // synchronously inside pre_wp_mail, but we poll defensively to + // absorb any sub-second race windows and transient connection + // drops from Apache's KeepAlive idle timeout. + const message = await waitForCapturedEmail( + ( m ) => m.subject === subject + ); + expect( message.to ).toContain( 'csv-target@example.test' ); + expect( + message.attachments, + 'Notification carries exactly one attachment' + ).toHaveLength( 1 ); + + const attachment = message.attachments[ 0 ]; + expect( attachment.filename ).toMatch( /\.csv$/i ); + expect( attachment.size ).toBeGreaterThan( 0 ); + + const bytes = readAttachmentBytes( attachment ); + const rows = parseCsv( bytes ); + + // Header + 1 row for the just-submitted entry only. + expect( + rows.length, + 'CSV must contain exactly the one entry that triggered the notification (header + 1 row)' + ).toBe( 2 ); + + const header = rows[ 0 ]; + const firstNameIdx = header.indexOf( 'First Name' ); + expect( rows[ 1 ][ firstNameIdx ] ).toBe( 'Spec' ); + } ); +} ); diff --git a/tests/E2E/tests/notifications/attach-xlsx.spec.js b/tests/E2E/tests/notifications/attach-xlsx.spec.js new file mode 100644 index 00000000..66ff938d --- /dev/null +++ b/tests/E2E/tests/notifications/attach-xlsx.spec.js @@ -0,0 +1,77 @@ +const { test } = require( '@playwright/test' ); +const { + expect, + fixtures, + cleanup, + enableDownloadUrl, + patchExportFeedMeta, + addNotification, + submitEntryTriggeringNotifications, + waitForCapturedEmail, + readAttachmentBytes, +} = require( '../../helpers/test-helpers' ); + +test.describe( 'GravityExport Lite — Attach single-entry export to a notification (XLSX)', () => { + let data; + + test.beforeEach( async () => { + data = await fixtures.createFromTemplate( { + template: 'simple', + skipView: true, + } ); + } ); + + test.afterEach( async () => { + if ( data?.test_id ) { + await cleanup( data.test_id ); + } + } ); + + test( 'a new entry triggers the configured notification with an XLSX attachment', async ( { + page, + } ) => { + await enableDownloadUrl( page, data.form_id ); + + // Unique subject so we can pick our message out of the shared + // mail-capture inbox (parallel workers share the same uploads dir). + const subject = `E2E XLSX ${ data.test_id }`; + + const notificationId = await addNotification( data.form_id, { + name: 'E2E XLSX Attachment', + to: 'xlsx-target@example.test', + subject, + } ); + + patchExportFeedMeta( data.form_id, { + attachment_notification: notificationId, + file_extension: 'xlsx', + } ); + + const entryId = await submitEntryTriggeringNotifications( data.form_id, { + '1': 'XlsxSpec', + '2': 'xlsx-spec@gravitykit.test', + } ); + expect( entryId ).toBeGreaterThan( 0 ); + + // Poll the capture endpoint via Node fetch with retry — Playwright's + // APIRequestContext reuses keep-alive connections and Apache's idle + // timeout can drop them between specs (manifesting as "socket hang + // up"). + const message = await waitForCapturedEmail( + ( m ) => m.subject === subject + ); + expect( message.to ).toContain( 'xlsx-target@example.test' ); + expect( message.attachments ).toHaveLength( 1 ); + + const attachment = message.attachments[ 0 ]; + expect( attachment.filename ).toMatch( /\.xlsx$/i ); + expect( attachment.size ).toBeGreaterThan( 512 ); + + const bytes = readAttachmentBytes( attachment ); + // XLSX is a ZIP container — magic bytes are "PK". + expect( + bytes.slice( 0, 2 ).toString( 'binary' ), + 'Attachment body should be a valid ZIP/XLSX container' + ).toBe( 'PK' ); + } ); +} ); diff --git a/tests/E2E/tests/permissions/logged-in-required.spec.js b/tests/E2E/tests/permissions/logged-in-required.spec.js new file mode 100644 index 00000000..c932916a --- /dev/null +++ b/tests/E2E/tests/permissions/logged-in-required.spec.js @@ -0,0 +1,71 @@ +const { test } = require( '@playwright/test' ); +const { + expect, + fixtures, + cleanup, + enableDownloadUrl, + readDownloadUrl, + fetchDownload, + patchExportFeedMeta, +} = require( '../../helpers/test-helpers' ); + +/** + * Plain unauthenticated GET via Node's global fetch. Playwright's + * APIRequestContext can carry browser cookies from the worker even when + * created via `request.newContext()` in some configurations, so we use the + * Node fetch primitive to guarantee an anonymous request. + */ +async function anonGet( url ) { + const response = await fetch( url, { redirect: 'manual' } ); + return { status: response.status, body: Buffer.from( await response.arrayBuffer() ) }; +} + +test.describe( 'GravityExport Lite — Restrict download to logged-in users', () => { + let data; + + test.beforeEach( async () => { + data = await fixtures.createFromTemplate( { + template: 'simple', + skipView: true, + } ); + } ); + + test.afterEach( async () => { + if ( data?.test_id ) { + await cleanup( data.test_id ); + } + } ); + + test( 'restricting access denies anonymous GETs but allows admin', async ( { + page, + request, + } ) => { + await enableDownloadUrl( page, data.form_id ); + const url = await readDownloadUrl( page ); + + const baseline = await anonGet( url ); + expect( + baseline.status, + 'Baseline anonymous request should succeed when permissions are open' + ).toBe( 200 ); + + // Flip permissions to "Logged-in only" via the persisted feed meta. + patchExportFeedMeta( data.form_id, { is_secured: '1' } ); + + // Anonymous request is now denied. + const anonAfter = await anonGet( url ); + expect( + anonAfter.status, + 'After enabling restriction, anonymous must not receive the export' + ).not.toBe( 200 ); + + // Admin (the `request` fixture inherits the bootstrap login + // storage state) still gets the file. + const adminResponse = await fetchDownload( request, url ); + expect( + adminResponse.status, + 'Admin should still be able to download' + ).toBe( 200 ); + expect( adminResponse.body.length ).toBeGreaterThan( 512 ); + } ); +} ); diff --git a/translations.pot b/translations.pot new file mode 100644 index 00000000..9d83db11 --- /dev/null +++ b/translations.pot @@ -0,0 +1,558 @@ +# Copyright (C) 2026 GravityKit +# This file is distributed under the GPLv2 or later +msgid "" +msgstr "" +"Project-Id-Version: GravityExport Lite 2.7.0\n" +"Report-Msgid-Bugs-To: https://www.gravitykit.com/support\n" +"Last-Translator: GravityKit \n" +"Language-Team: GravityKit \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2026-07-08T12:32:51-04:00\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"X-Generator: WP-CLI 2.12.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Domain: gk-gravityexport-lite\n" + +#. Plugin Name of the plugin +#: gfexcel.php +msgid "GravityExport Lite" +msgstr "" + +#. Plugin URI of the plugin +#: gfexcel.php +msgid "https://gfexcel.com" +msgstr "" + +#. Description of the plugin +#: gfexcel.php +msgid "Export all Gravity Forms entries to Excel (.xlsx) or CSV via a secret shareable URL." +msgstr "" + +#. Author of the plugin +#: gfexcel.php +msgid "GravityKit" +msgstr "" + +#. Author URI of the plugin +#: gfexcel.php +msgid "https://www.gravitykit.com/extensions/gravityexport/" +msgstr "" + +#: gfexcel.php:46 +#, php-format +msgid "GravityExport Lite requires PHP %s or newer." +msgstr "" + +#: src/Action/DownloadUrlDisableAction.php:48 +msgid "The download URL has been disabled." +msgstr "" + +#: src/Action/DownloadUrlEnableAction.php:23 +msgid "The download URL has been enabled." +msgstr "" + +#: src/Action/DownloadUrlResetAction.php:49 +msgid "The download URL has been reset." +msgstr "" + +#: src/Action/DownloadUrlResetAction.php:66 +#, php-format +msgid "There was an error generating the URL: %s" +msgstr "" + +#: src/Action/NotificationsAction.php:65 +msgid "The notifications could not be retrieved." +msgstr "" + +#: src/Addon/GravityExportAddon.php:198 +msgid "There was an error generating the download URL. Please try again." +msgstr "" + +#: src/Addon/GravityExportAddon.php:280 +msgid "Activate GravityExport" +msgstr "" + +#: src/Addon/GravityExportAddon.php:311 +msgid "Download settings" +msgstr "" + +#: src/Addon/GravityExportAddon.php:315 +msgid "Download URL" +msgstr "" + +#: src/Addon/GravityExportAddon.php:323 +msgid "Embed shortcode" +msgstr "" + +#: src/Addon/GravityExportAddon.php:329 +msgid "Custom Filename" +msgstr "" + +#: src/Addon/GravityExportAddon.php:333 +#, php-format +msgid "Default: %s" +msgstr "" + +#: src/Addon/GravityExportAddon.php:337 +msgid "Most non-alphanumeric characters will be replaced with hyphens. Leave empty for default." +msgstr "" + +#: src/Addon/GravityExportAddon.php:346 +msgid "File Extension" +msgstr "" + +#: src/Addon/GravityExportAddon.php:351 +#, php-format +msgid "Note: You may override the file type by adding the desired extension (%s) to the end of the Download URL." +msgstr "" + +#: src/Addon/GravityExportAddon.php:372 +msgid "Instant Download ⚡️" +msgstr "" + +#: src/Addon/GravityExportAddon.php:376 +msgid "Select Date Range (optional)" +msgstr "" + +#: src/Addon/GravityExportAddon.php:388 +msgid "Security Settings" +msgstr "" + +#: src/Addon/GravityExportAddon.php:392 +msgid "Secure Shortcodes" +msgstr "" + +#: src/Addon/GravityExportAddon.php:394 +msgid "A secure shortcode contains a unique secret-attribute which prevents generating the URL for a form without permission." +msgstr "" + +#: src/Addon/GravityExportAddon.php:398 +msgid "Enable secure embed shortcode" +msgstr "" + +#: src/Addon/GravityExportAddon.php:405 +msgid "Download Permissions" +msgstr "" + +#: src/Addon/GravityExportAddon.php:408 +#, php-format +msgid "If set to \"Everyone can download\", anyone with the link can download. If \"Logged-in users who have 'Export Entries' access\" is selected, users must be logged-in and have the %s capability." +msgstr "" + +#: src/Addon/GravityExportAddon.php:420 +msgid "Everyone can download" +msgstr "" + +#: src/Addon/GravityExportAddon.php:426 +msgid "Logged-in users who have \"Export Entries\" access" +msgstr "" + +#: src/Addon/GravityExportAddon.php:442 +msgid "General Settings" +msgstr "" + +#: src/Addon/GravityExportAddon.php:446 +msgid "Include Entry Notes" +msgstr "" + +#: src/Addon/GravityExportAddon.php:451 +msgid "Yes, enable the notes for every entry" +msgstr "" + +#: src/Addon/GravityExportAddon.php:457 +msgid "Attach Single Entry to Notification" +msgstr "" + +#: src/Addon/GravityExportAddon.php:465 +msgid "Column Position" +msgstr "" + +#: src/Addon/GravityExportAddon.php:470 +msgid "At the top (normal)" +msgstr "" + +#: src/Addon/GravityExportAddon.php:475 +msgid "At the left (transposed)" +msgstr "" + +#: src/Addon/GravityExportAddon.php:482 +msgid "Order By" +msgstr "" + +#: src/Addon/GravityExportAddon.php:497 +msgid "Ascending" +msgstr "" + +#: src/Addon/GravityExportAddon.php:501 +msgid "Descending" +msgstr "" + +#: src/Addon/GravityExportAddon.php:518 +msgid "Field settings" +msgstr "" + +#: src/Addon/GravityExportAddon.php:526 +msgid "Disabled Fields" +msgstr "" + +#: src/Addon/GravityExportAddon.php:527 +msgid "Enabled Fields" +msgstr "" + +#: src/Addon/GravityExportAddon.php:588 +msgid "Default Settings" +msgstr "" + +#: src/Addon/GravityExportAddon.php:593 +msgid "Labels" +msgstr "" + +#: src/Addon/GravityExportAddon.php:597 +msgid "Use admin labels" +msgstr "" + +#: src/Addon/GravityExportAddon.php:607 +msgid "Multiple Columns" +msgstr "" + +#: src/Addon/GravityExportAddon.php:611 +msgid "Split multi-fields (name, address) into multiple columns" +msgstr "" + +#: src/Addon/GravityExportAddon.php:625 +msgid "Enable notes by default" +msgstr "" + +#: src/Addon/GravityExportAddon.php:633 +msgid "Sections" +msgstr "" + +#: src/Addon/GravityExportAddon.php:637 +msgid "Enable (empty) section column" +msgstr "" + +#: src/Addon/GravityExportAddon.php:645 +msgid "File Uploads" +msgstr "" + +#: src/Addon/GravityExportAddon.php:650 +msgid "Enable file upload columns" +msgstr "" + +#: src/Addon/GravityExportAddon.php:658 +msgid "Hyperlinks" +msgstr "" + +#: src/Addon/GravityExportAddon.php:663 +msgid "Enable hyperlinks on URL-only columns" +msgstr "" + +#: src/Addon/GravityExportAddon.php:671 +msgid "Product Fields" +msgstr "" + +#: src/Addon/GravityExportAddon.php:676 +msgid "Export prices as numeric fields, without currency symbol ($)" +msgstr "" + +#: src/Addon/GravityExportAddon.php:689 +msgid "Default Enabled Meta Fields" +msgstr "" + +#: src/Addon/GravityExportAddon.php:693 +msgid "Select all meta fields that are enabled by default. Once you've saved your form, these settings will not do anything any more." +msgstr "" + +#: src/Addon/GravityExportAddon.php:746 +msgid "Select a Notification" +msgstr "" + +#: src/Addon/GravityExportAddon.php:765 +#, php-format +msgid "If you like the plugin, 📣 %slet others know%s! We already have %s active users. Let's get to %s by spreading the news!" +msgstr "" + +#: src/Addon/GravityExportAddon.php:769 +#: src/Addon/GravityExportAddon.php:836 +#: src/Component/Plugin.php:43 +msgid "This link opens in a new window" +msgstr "" + +#: src/Addon/GravityExportAddon.php:789 +msgid "These are global settings for new forms. You can overwrite them per form using the available hooks." +msgstr "" + +#: src/Addon/GravityExportAddon.php:805 +msgid "Upgrade to GravityExport for these useful features:" +msgstr "" + +#: src/Addon/GravityExportAddon.php:809 +msgid "Save exports to Dropbox, FTP, & local storage" +msgstr "" + +#: src/Addon/GravityExportAddon.php:812 +msgid "Automatically upload exports to Dropbox, a remote server using SFTP and FTP, or store locally." +msgstr "" + +#: src/Addon/GravityExportAddon.php:818 +msgid "Filter exports with Conditional Logic" +msgstr "" + +#: src/Addon/GravityExportAddon.php:820 +msgid "Create advanced filters, including exporting entries created by only the currently logged-in user." +msgstr "" + +#: src/Addon/GravityExportAddon.php:826 +msgid "Exports are ready for data analysis" +msgstr "" + +#: src/Addon/GravityExportAddon.php:828 +msgid "When analyzing data, you want fields with multiple values broken into multiple rows each with one value. If you work with data, you’ll love this feature!" +msgstr "" + +#: src/Addon/GravityExportAddon.php:837 +#: src/Component/Plugin.php:44 +msgid "Gain Powerful Features with GravityExport" +msgstr "" + +#: src/Addon/GravityExportAddon.php:919 +msgid "Enable all" +msgstr "" + +#: src/Addon/GravityExportAddon.php:920 +msgid "Disable all" +msgstr "" + +#: src/Addon/GravityExportAddon.php:921 +msgid "Enable visible" +msgstr "" + +#: src/Addon/GravityExportAddon.php:922 +msgid "Disable visible" +msgstr "" + +#: src/Addon/GravityExportAddon.php:923 +msgid "No fields match your search." +msgstr "" + +#: src/Addon/GravityExportAddon.php:924 +msgid "1 field matches your search." +msgstr "" + +#. translators: [count] is replaced with the number of matching fields. Do not translate text inside square brackets. +#: src/Addon/GravityExportAddon.php:926 +msgid "[count] fields match your search." +msgstr "" + +#. translators: [field] is the field name, [destination] is the list name (e.g., "Enabled Fields"). Do not translate text inside square brackets. +#: src/Addon/GravityExportAddon.php:928 +msgid "[field] moved to [destination]." +msgstr "" + +#. translators: [count] is the number of fields, [destination] is the list name (e.g., "Enabled Fields"). Do not translate text inside square brackets. +#: src/Addon/GravityExportAddon.php:930 +msgid "[count] fields moved to [destination]." +msgstr "" + +#. translators: [destination] is the list name (e.g., "Enabled Fields"). Do not translate text inside square brackets. +#: src/Addon/GravityExportAddon.php:932 +msgid "1 field moved to [destination]." +msgstr "" + +#: src/Addon/GravityExportAddon.php:1144 +msgid "Download as one file" +msgstr "" + +#: src/Addon/GravityExportAddon.php:1218 +#: src/Addon/GravityExportAddon.php:1259 +#: src/GravityForms/Field/DownloadFile.php:75 +msgid "Download" +msgstr "" + +#: src/Addon/GravityExportAddon.php:1219 +msgid "Download an Export" +msgstr "" + +#: src/Addon/GravityExportAddon.php:1347 +msgid "Deselect All" +msgstr "" + +#: src/Addon/GravityExportAddon.php:1348 +msgid "Select All" +msgstr "" + +#: src/Component/MetaBoxes.php:90 +msgid "Download this single entry as a file." +msgstr "" + +#: src/Component/Plugin.php:34 +#: src/Component/Plugin.php:35 +msgid "Documentation" +msgstr "" + +#: src/Component/Usage.php:33 +#: src/Component/Usage.php:52 +msgid "countless" +msgstr "" + +#: src/Component/Usage.php:53 +msgid "even more" +msgstr "" + +#: src/Field/Meta/DateCreated.php:18 +msgid "Date" +msgstr "" + +#: src/Field/Meta/DateCreated.php:19 +msgid "Time" +msgstr "" + +#: src/GravityForms/Field/CopyShortcode.php:47 +msgid "The shortcode has been copied to your clipboard." +msgstr "" + +#: src/GravityForms/Field/CopyShortcode.php:64 +msgid "Copy Shortcode" +msgstr "" + +#: src/GravityForms/Field/DownloadFile.php:81 +msgid "Reset count" +msgstr "" + +#: src/GravityForms/Field/DownloadFile.php:86 +msgid "Download count" +msgstr "" + +#: src/GravityForms/Field/DownloadFile.php:115 +msgid "You are about to reset the download count for this form. This can’t be undone." +msgstr "" + +#: src/GravityForms/Field/DownloadUrl.php:66 +msgid "Regenerate URL" +msgstr "" + +#: src/GravityForms/Field/DownloadUrl.php:71 +msgid "Disable download URL" +msgstr "" + +#: src/GravityForms/Field/DownloadUrl.php:75 +msgid "Copied!" +msgstr "" + +#: src/GravityForms/Field/DownloadUrl.php:80 +msgid "Copy URL to Clipboard" +msgstr "" + +#: src/GravityForms/Field/DownloadUrl.php:160 +msgid "You are about to reset the URL for this form. This can’t be undone." +msgstr "" + +#: src/GravityForms/Field/DownloadUrl.php:161 +msgid "You are about to disable the URL for this form. This will invalidate the URL, and can’t be undone." +msgstr "" + +#: src/GravityForms/Field/DownloadUrl.php:163 +msgid "The file URL has been copied to your clipboard." +msgstr "" + +#: src/GravityForms/Field/SortFields.php:69 +msgid "Filter fields…" +msgstr "" + +#: src/GravityForms/Field/SortFields.php:70 +msgid "Filter fields" +msgstr "" + +#: src/GravityForms/Field/SortFields.php:98 +msgid "Clear search" +msgstr "" + +#. translators: %s: field label +#: src/GravityForms/Field/SortFields.php:157 +#, php-format +msgid "Move %s" +msgstr "" + +#: src/Migration/Migration/SingleFeedMigration.php:65 +#, php-format +msgid "The settings for %s 2.0 were migrated successfully." +msgstr "" + +#: src/Renderer/AbstractPHPExcelRenderer.php:326 +msgid "GravityExport Lite: Something is broken" +msgstr "" + +#: src/Renderer/AbstractPHPExcelRenderer.php:327 +msgid "Error message:" +msgstr "" + +#: src/Renderer/AbstractPHPExcelRenderer.php:329 +#, php-format +msgid "If you need support, please contact us via WordPress.org support forum." +msgstr "" + +#: src/Renderer/AbstractPHPExcelRenderer.php:331 +msgid "Check if someone else had the same error before posting a new support question." +msgstr "" + +#: src/Renderer/AbstractPHPExcelRenderer.php:333 +msgid "And when opening a new question, please use the error message as the title." +msgstr "" + +#: src/Renderer/AbstractPHPExcelRenderer.php:335 +msgid "Include the following details in your message:" +msgstr "" + +#: src/Renderer/AbstractPHPExcelRenderer.php:337 +#, php-format +msgid "Plugin Version: %s" +msgstr "" + +#: src/Renderer/AbstractPHPExcelRenderer.php:338 +#, php-format +msgid "Gravity Forms Version: %s" +msgstr "" + +#: src/Renderer/AbstractPHPExcelRenderer.php:339 +#, php-format +msgid "PHP Version: %s" +msgstr "" + +#: src/Renderer/AbstractPHPExcelRenderer.php:341 +msgid " (this version is too low, please update to at least PHP 5.6)" +msgstr "" + +#: src/Renderer/AbstractPHPExcelRenderer.php:344 +#, php-format +msgid "WordPress Version: %s" +msgstr "" + +#: src/Renderer/AbstractPHPExcelRenderer.php:345 +#, php-format +msgid "Error message: %s" +msgstr "" + +#: src/Renderer/AbstractPHPExcelRenderer.php:346 +#, php-format +msgid "Error stack trace: %s" +msgstr "" + +#: src/Repository/FieldsRepository.php:97 +#: src/Repository/FieldsRepository.php:270 +msgid "Date Updated" +msgstr "" + +#: src/Repository/FieldsRepository.php:266 +msgid "Entry Date" +msgstr "" + +#: src/Repository/FieldsRepository.php:274 +msgid "Entry ID" +msgstr "" + +#: src/Shortcode/DownloadUrl.php:94 +msgctxt "Placeholders inside [] are not to be translated." +msgid "Please add a valid 'secret' attribute to the '[shortcode]' shortcode." +msgstr ""